summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CTAN.sites3
-rw-r--r--FILES.byname3353
-rw-r--r--FILES.byname.gzbin2258152 -> 2257807 bytes
-rw-r--r--FILES.last07days2899
-rw-r--r--graphics/pgf/base/doc/ChangeLog20
-rw-r--r--graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps546
-rw-r--r--graphics/pgf/base/doc/images/brave-gnu-world-logo.eps618
-rw-r--r--graphics/pgf/base/doc/pgfmanual.pdfbin10571818 -> 10571767 bytes
-rw-r--r--graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex1
-rw-r--r--graphics/pgf/base/tex/pgf.revision.tex8
-rw-r--r--graphics/pgf/base/tex/pgflibraryfpu.code.tex3
-rw-r--r--graphics/pgf/base/tex/pgflibraryintersections.code.tex2
-rw-r--r--graphics/pgf/base/tex/tikz.code.tex12
-rw-r--r--graphics/pgf/base/tex/tikzlibraryintersections.code.tex2
-rw-r--r--macros/latex/base/README.md6
-rw-r--r--macros/latex/base/alltt.pdfbin173077 -> 173079 bytes
-rw-r--r--macros/latex/base/bugs.txt9
-rw-r--r--macros/latex/base/cfgguide.pdfbin220211 -> 220217 bytes
-rw-r--r--macros/latex/base/changes.txt1506
-rw-r--r--macros/latex/base/classes.dtx135
-rw-r--r--macros/latex/base/classes.pdfbin521080 -> 520851 bytes
-rw-r--r--macros/latex/base/clsguide.pdfbin372505 -> 372555 bytes
-rw-r--r--macros/latex/base/cmfonts.pdfbin264453 -> 264505 bytes
-rw-r--r--macros/latex/base/cyrguide.pdfbin216976 -> 216997 bytes
-rw-r--r--macros/latex/base/doc.dtx19
-rw-r--r--macros/latex/base/doc.pdfbin629693 -> 630882 bytes
-rw-r--r--macros/latex/base/docstrip.dtx199
-rw-r--r--macros/latex/base/docstrip.pdfbin469438 -> 479493 bytes
-rw-r--r--macros/latex/base/encguide.pdfbin1532114 -> 1532144 bytes
-rw-r--r--macros/latex/base/exscale.pdfbin195880 -> 195877 bytes
-rw-r--r--macros/latex/base/fix-cm.pdfbin262051 -> 262059 bytes
-rw-r--r--macros/latex/base/fntguide.pdfbin361835 -> 417861 bytes
-rw-r--r--macros/latex/base/fntguide.tex314
-rw-r--r--macros/latex/base/fontdef.dtx34
-rw-r--r--macros/latex/base/format.ins22
-rw-r--r--macros/latex/base/graphpap.pdfbin156280 -> 156277 bytes
-rw-r--r--macros/latex/base/ifthen.pdfbin205205 -> 205213 bytes
-rw-r--r--macros/latex/base/inputenc.dtx14
-rw-r--r--macros/latex/base/inputenc.pdfbin294824 -> 294900 bytes
-rw-r--r--macros/latex/base/latex209.dtx8
-rw-r--r--macros/latex/base/latexchanges.pdfbin232376 -> 232390 bytes
-rw-r--r--macros/latex/base/latexchanges.tex2
-rw-r--r--macros/latex/base/latexrelease.ins4
-rw-r--r--macros/latex/base/latexrelease.pdfbin246174 -> 246195 bytes
-rw-r--r--macros/latex/base/latexsym.pdfbin192289 -> 192297 bytes
-rw-r--r--macros/latex/base/lb2.pdfbin138223 -> 138219 bytes
-rw-r--r--macros/latex/base/letter.dtx100
-rw-r--r--macros/latex/base/letter.pdfbin305154 -> 305650 bytes
-rw-r--r--macros/latex/base/lgc2.pdfbin101344 -> 101343 bytes
-rw-r--r--macros/latex/base/lppl.pdfbin0 -> 125830 bytes
-rw-r--r--macros/latex/base/lppl.tex511
-rw-r--r--macros/latex/base/ltboxes.dtx47
-rw-r--r--macros/latex/base/ltclass.dtx791
-rw-r--r--macros/latex/base/ltdefns.dtx822
-rw-r--r--macros/latex/base/ltdirchk.dtx6
-rw-r--r--macros/latex/base/ltexpl.dtx261
-rw-r--r--macros/latex/base/ltfilehook-code.pdfbin0 -> 735666 bytes
-rw-r--r--macros/latex/base/ltfilehook-code.tex5
-rw-r--r--macros/latex/base/ltfilehook-doc.pdfbin0 -> 516541 bytes
-rw-r--r--macros/latex/base/ltfilehook-doc.tex7
-rw-r--r--macros/latex/base/ltfilehook.dtx1543
-rw-r--r--macros/latex/base/ltfiles.dtx531
-rw-r--r--macros/latex/base/ltfinal.dtx39
-rw-r--r--macros/latex/base/ltfloat.dtx66
-rw-r--r--macros/latex/base/ltfssaxes.dtx59
-rw-r--r--macros/latex/base/ltfssbas.dtx4
-rw-r--r--macros/latex/base/ltfssdcl.dtx65
-rw-r--r--macros/latex/base/ltfssini.dtx1013
-rw-r--r--macros/latex/base/ltfsstrc.dtx6
-rw-r--r--macros/latex/base/lthooks-code.pdfbin0 -> 896384 bytes
-rw-r--r--macros/latex/base/lthooks-code.tex5
-rw-r--r--macros/latex/base/lthooks-doc.pdfbin0 -> 602781 bytes
-rw-r--r--macros/latex/base/lthooks-doc.tex7
-rw-r--r--macros/latex/base/lthooks.dtx4012
-rw-r--r--macros/latex/base/ltlists.dtx8
-rw-r--r--macros/latex/base/ltluatex.dtx68
-rw-r--r--macros/latex/base/ltluatex.pdfbin304104 -> 305339 bytes
-rw-r--r--macros/latex/base/ltmath.dtx152
-rw-r--r--macros/latex/base/ltmiscen.dtx510
-rw-r--r--macros/latex/base/ltnews.cls4
-rw-r--r--macros/latex/base/ltnews.pdfbin950041 -> 989351 bytes
-rw-r--r--macros/latex/base/ltnews.tex38
-rw-r--r--macros/latex/base/ltnews01.pdfbin150020 -> 150020 bytes
-rw-r--r--macros/latex/base/ltnews02.pdfbin134750 -> 134751 bytes
-rw-r--r--macros/latex/base/ltnews03.pdfbin134730 -> 134742 bytes
-rw-r--r--macros/latex/base/ltnews04.pdfbin128768 -> 128772 bytes
-rw-r--r--macros/latex/base/ltnews05.pdfbin157174 -> 157181 bytes
-rw-r--r--macros/latex/base/ltnews06.pdfbin133132 -> 133138 bytes
-rw-r--r--macros/latex/base/ltnews07.pdfbin124028 -> 124029 bytes
-rw-r--r--macros/latex/base/ltnews08.pdfbin144471 -> 144482 bytes
-rw-r--r--macros/latex/base/ltnews09.pdfbin120208 -> 120222 bytes
-rw-r--r--macros/latex/base/ltnews10.pdfbin147941 -> 147946 bytes
-rw-r--r--macros/latex/base/ltnews11.pdfbin104942 -> 104936 bytes
-rw-r--r--macros/latex/base/ltnews12.pdfbin137918 -> 137919 bytes
-rw-r--r--macros/latex/base/ltnews13.pdfbin161066 -> 161065 bytes
-rw-r--r--macros/latex/base/ltnews14.pdfbin150920 -> 150907 bytes
-rw-r--r--macros/latex/base/ltnews15.pdfbin122088 -> 122092 bytes
-rw-r--r--macros/latex/base/ltnews16.pdfbin130688 -> 130687 bytes
-rw-r--r--macros/latex/base/ltnews17.pdfbin149835 -> 149838 bytes
-rw-r--r--macros/latex/base/ltnews18.pdfbin36003 -> 36005 bytes
-rw-r--r--macros/latex/base/ltnews19.pdfbin235068 -> 235073 bytes
-rw-r--r--macros/latex/base/ltnews20.pdfbin283323 -> 283318 bytes
-rw-r--r--macros/latex/base/ltnews21.pdfbin233491 -> 233492 bytes
-rw-r--r--macros/latex/base/ltnews22.pdfbin302835 -> 302836 bytes
-rw-r--r--macros/latex/base/ltnews23.pdfbin274453 -> 274459 bytes
-rw-r--r--macros/latex/base/ltnews24.pdfbin252641 -> 252645 bytes
-rw-r--r--macros/latex/base/ltnews25.pdfbin196325 -> 196326 bytes
-rw-r--r--macros/latex/base/ltnews26.pdfbin362836 -> 362839 bytes
-rw-r--r--macros/latex/base/ltnews27.pdfbin239755 -> 239758 bytes
-rw-r--r--macros/latex/base/ltnews28.pdfbin368228 -> 368226 bytes
-rw-r--r--macros/latex/base/ltnews28.tex4
-rw-r--r--macros/latex/base/ltnews29.pdfbin433006 -> 433004 bytes
-rw-r--r--macros/latex/base/ltnews30.pdfbin491245 -> 491246 bytes
-rw-r--r--macros/latex/base/ltnews31.pdfbin500186 -> 500919 bytes
-rw-r--r--macros/latex/base/ltnews31.tex18
-rw-r--r--macros/latex/base/ltnews32.pdfbin0 -> 521204 bytes
-rw-r--r--macros/latex/base/ltnews32.tex872
-rw-r--r--macros/latex/base/ltoutenc.dtx92
-rw-r--r--macros/latex/base/ltoutput.dtx15
-rw-r--r--macros/latex/base/ltpage.dtx8
-rw-r--r--macros/latex/base/ltpictur.dtx624
-rw-r--r--macros/latex/base/ltplain.dtx32
-rw-r--r--macros/latex/base/ltsect.dtx29
-rw-r--r--macros/latex/base/ltshipout-code.pdfbin0 -> 749323 bytes
-rw-r--r--macros/latex/base/ltshipout-code.tex5
-rw-r--r--macros/latex/base/ltshipout-doc.pdfbin0 -> 503825 bytes
-rw-r--r--macros/latex/base/ltshipout-doc.tex7
-rw-r--r--macros/latex/base/ltshipout.dtx1739
-rw-r--r--macros/latex/base/ltspace.dtx200
-rw-r--r--macros/latex/base/lttab.dtx45
-rw-r--r--macros/latex/base/lttextcomp.dtx37
-rw-r--r--macros/latex/base/ltvers.dtx14
-rw-r--r--macros/latex/base/ltx3info.pdfbin191528 -> 191527 bytes
-rw-r--r--macros/latex/base/ltxdoc.dtx18
-rw-r--r--macros/latex/base/ltxdoc.pdfbin215600 -> 215134 bytes
-rw-r--r--macros/latex/base/ltxref.dtx21
-rw-r--r--macros/latex/base/makeindx.pdfbin160673 -> 160667 bytes
-rw-r--r--macros/latex/base/manifest.txt25
-rw-r--r--macros/latex/base/manual.pdfbin151354 -> 151347 bytes
-rw-r--r--macros/latex/base/modguide.pdfbin220384 -> 220388 bytes
-rw-r--r--macros/latex/base/nfssfont.pdfbin202429 -> 202451 bytes
-rw-r--r--macros/latex/base/proc.pdfbin216899 -> 216877 bytes
-rw-r--r--macros/latex/base/slides.dtx8
-rw-r--r--macros/latex/base/slides.pdfbin352152 -> 351586 bytes
-rw-r--r--macros/latex/base/slifonts.pdfbin214708 -> 214710 bytes
-rw-r--r--macros/latex/base/source2e.pdfbin3111674 -> 4342817 bytes
-rw-r--r--macros/latex/base/source2e.tex18
-rw-r--r--macros/latex/base/source2edoc.cls228
-rw-r--r--macros/latex/base/syntonly.pdfbin181552 -> 181346 bytes
-rw-r--r--macros/latex/base/tlc2.pdfbin164949 -> 164947 bytes
-rw-r--r--macros/latex/base/tulm.pdfbin156534 -> 156546 bytes
-rw-r--r--macros/latex/base/unpack.ins1
-rw-r--r--macros/latex/base/usrguide.pdfbin398281 -> 399035 bytes
-rw-r--r--macros/latex/base/usrguide.tex94
-rw-r--r--macros/latex/base/utf8ienc.pdfbin330893 -> 330675 bytes
-rw-r--r--macros/latex/base/webcomp.pdfbin136153 -> 136159 bytes
-rw-r--r--macros/latex/contrib/revtex/README8
-rw-r--r--macros/latex/contrib/revtex/aip/aipguide4-2.pdf (renamed from macros/latex/contrib/revtex/doc/aip/aipguide4-2.pdf)bin270691 -> 270691 bytes
-rw-r--r--macros/latex/contrib/revtex/aip/aipguide4-2.tex (renamed from macros/latex/contrib/revtex/doc/aip/aipguide4-2.tex)0
-rw-r--r--macros/latex/contrib/revtex/aip4-2.dtx (renamed from macros/latex/contrib/revtex/source/aip4-2.dtx)788
-rw-r--r--macros/latex/contrib/revtex/aip4-2.pdfbin0 -> 380853 bytes
-rw-r--r--macros/latex/contrib/revtex/aps/apsguide4-2.pdf (renamed from macros/latex/contrib/revtex/doc/aps/apsguide4-2.pdf)bin232285 -> 232285 bytes
-rw-r--r--macros/latex/contrib/revtex/aps/apsguide4-2.tex (renamed from macros/latex/contrib/revtex/doc/aps/apsguide4-2.tex)0
-rw-r--r--macros/latex/contrib/revtex/auguide/auguide4-2.pdf (renamed from macros/latex/contrib/revtex/doc/auguide/auguide4-2.pdf)bin452319 -> 452319 bytes
-rw-r--r--macros/latex/contrib/revtex/auguide/auguide4-2.tex (renamed from macros/latex/contrib/revtex/doc/auguide/auguide4-2.tex)0
-rw-r--r--macros/latex/contrib/revtex/auguide/docs.sty (renamed from macros/latex/contrib/revtex/doc/auguide/docs.sty)0
-rw-r--r--macros/latex/contrib/revtex/auguide/summary4-2.pdf (renamed from macros/latex/contrib/revtex/doc/auguide/summary4-2.pdf)bin230858 -> 230858 bytes
-rw-r--r--macros/latex/contrib/revtex/auguide/summary4-2.tex (renamed from macros/latex/contrib/revtex/doc/auguide/summary4-2.tex)0
-rw-r--r--macros/latex/contrib/revtex/bibtex/aapmrev4-2.bst3496
-rw-r--r--macros/latex/contrib/revtex/bibtex/aipauth4-1.bst3487
-rw-r--r--macros/latex/contrib/revtex/bibtex/aipauth4-2.bst3501
-rw-r--r--macros/latex/contrib/revtex/bibtex/aipnum4-1.bst3477
-rw-r--r--macros/latex/contrib/revtex/bibtex/aipnum4-2.bst3496
-rw-r--r--macros/latex/contrib/revtex/bibtex/apsrev4-1.bst3457
-rw-r--r--macros/latex/contrib/revtex/bibtex/apsrev4-2.bst3528
-rw-r--r--macros/latex/contrib/revtex/bibtex/apsrmp4-1.bst3448
-rw-r--r--macros/latex/contrib/revtex/bibtex/apsrmp4-2.bst3461
-rw-r--r--macros/latex/contrib/revtex/ltxdocext.dtx (renamed from macros/latex/contrib/revtex/source/ltxdocext.dtx)9
-rw-r--r--macros/latex/contrib/revtex/ltxdocext.pdfbin0 -> 296971 bytes
-rw-r--r--macros/latex/contrib/revtex/ltxfront.dtx (renamed from macros/latex/contrib/revtex/source/ltxfront.dtx)11
-rw-r--r--macros/latex/contrib/revtex/ltxfront.pdfbin0 -> 449328 bytes
-rw-r--r--macros/latex/contrib/revtex/ltxgrid.dtx (renamed from macros/latex/contrib/revtex/source/ltxgrid.dtx)129
-rw-r--r--macros/latex/contrib/revtex/ltxgrid.pdfbin0 -> 609577 bytes
-rw-r--r--macros/latex/contrib/revtex/ltxutil.dtx (renamed from macros/latex/contrib/revtex/source/ltxutil.dtx)171
-rw-r--r--macros/latex/contrib/revtex/ltxutil.pdfbin0 -> 480811 bytes
-rw-r--r--macros/latex/contrib/revtex/revtex4-2.dtx (renamed from macros/latex/contrib/revtex/source/revtex4-2.dtx)19
-rw-r--r--macros/latex/contrib/revtex/revtex4-2.pdfbin0 -> 636035 bytes
-rw-r--r--macros/latex/contrib/revtex/sample/aapm/aapmsamp.bib (renamed from macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.bib)0
-rw-r--r--macros/latex/contrib/revtex/sample/aapm/aapmsamp.pdf (renamed from macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.pdf)bin352536 -> 352536 bytes
-rw-r--r--macros/latex/contrib/revtex/sample/aapm/aapmsamp.tex (renamed from macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.tex)0
-rw-r--r--macros/latex/contrib/revtex/sample/aapm/aapmtemplate.tex (renamed from macros/latex/contrib/revtex/doc/sample/aapm/aapmtemplate.tex)0
-rw-r--r--macros/latex/contrib/revtex/sample/aapm/fig_1.eps (renamed from macros/latex/contrib/revtex/doc/sample/aapm/fig_1.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/aapm/fig_2.eps (renamed from macros/latex/contrib/revtex/doc/sample/aapm/fig_2.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/aip/aipsamp.bib (renamed from macros/latex/contrib/revtex/doc/sample/aip/aipsamp.bib)0
-rw-r--r--macros/latex/contrib/revtex/sample/aip/aipsamp.pdf (renamed from macros/latex/contrib/revtex/doc/sample/aip/aipsamp.pdf)bin377909 -> 377909 bytes
-rw-r--r--macros/latex/contrib/revtex/sample/aip/aipsamp.tex (renamed from macros/latex/contrib/revtex/doc/sample/aip/aipsamp.tex)0
-rw-r--r--macros/latex/contrib/revtex/sample/aip/aiptemplate.tex (renamed from macros/latex/contrib/revtex/doc/sample/aip/aiptemplate.tex)0
-rw-r--r--macros/latex/contrib/revtex/sample/aip/fig_1.eps (renamed from macros/latex/contrib/revtex/doc/sample/aip/fig_1.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/aip/fig_2.eps (renamed from macros/latex/contrib/revtex/doc/sample/aip/fig_2.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/aps/apssamp.bib (renamed from macros/latex/contrib/revtex/doc/sample/aps/apssamp.bib)0
-rw-r--r--macros/latex/contrib/revtex/sample/aps/apssamp.pdf (renamed from macros/latex/contrib/revtex/doc/sample/aps/apssamp.pdf)bin356378 -> 356378 bytes
-rw-r--r--macros/latex/contrib/revtex/sample/aps/apssamp.tex (renamed from macros/latex/contrib/revtex/doc/sample/aps/apssamp.tex)0
-rw-r--r--macros/latex/contrib/revtex/sample/aps/apstemplate.tex (renamed from macros/latex/contrib/revtex/doc/sample/aps/apstemplate.tex)0
-rw-r--r--macros/latex/contrib/revtex/sample/aps/fig_1.eps (renamed from macros/latex/contrib/revtex/doc/sample/aps/fig_1.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/aps/fig_2.eps (renamed from macros/latex/contrib/revtex/doc/sample/aps/fig_2.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/aps/vid_1a.eps (renamed from macros/latex/contrib/revtex/doc/sample/aps/vid_1a.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/aps/vid_1b.eps (renamed from macros/latex/contrib/revtex/doc/sample/aps/vid_1b.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/sor/fig_1.eps (renamed from macros/latex/contrib/revtex/doc/sample/sor/fig_1.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/sor/fig_2.eps (renamed from macros/latex/contrib/revtex/doc/sample/sor/fig_2.eps)0
-rw-r--r--macros/latex/contrib/revtex/sample/sor/sorsamp.bib (renamed from macros/latex/contrib/revtex/doc/sample/sor/sorsamp.bib)0
-rw-r--r--macros/latex/contrib/revtex/sample/sor/sorsamp.pdf (renamed from macros/latex/contrib/revtex/doc/sample/sor/sorsamp.pdf)bin396057 -> 396057 bytes
-rw-r--r--macros/latex/contrib/revtex/sample/sor/sorsamp.tex (renamed from macros/latex/contrib/revtex/doc/sample/sor/sorsamp.tex)0
-rw-r--r--macros/latex/contrib/revtex/sample/sor/sortemplate.tex (renamed from macros/latex/contrib/revtex/doc/sample/sor/sortemplate.tex)0
-rw-r--r--macros/latex/contrib/revtex/source/aip.dtx2062
-rw-r--r--macros/latex/contrib/revtex/source/reftest4-2.tex205
-rw-r--r--macros/latex/required/amsmath/README.md2
-rw-r--r--macros/latex/required/amsmath/amsbsy.pdfbin161330 -> 161324 bytes
-rw-r--r--macros/latex/required/amsmath/amscd.pdfbin165748 -> 165745 bytes
-rw-r--r--macros/latex/required/amsmath/amsgen.pdfbin164347 -> 164345 bytes
-rw-r--r--macros/latex/required/amsmath/amsldoc.pdfbin480725 -> 476032 bytes
-rw-r--r--macros/latex/required/amsmath/amsldoc.tex8
-rw-r--r--macros/latex/required/amsmath/amsmath.dtx201
-rw-r--r--macros/latex/required/amsmath/amsmath.pdfbin378955 -> 384171 bytes
-rw-r--r--macros/latex/required/amsmath/amsopn.pdfbin129165 -> 129155 bytes
-rw-r--r--macros/latex/required/amsmath/amstext.dtx2
-rw-r--r--macros/latex/required/amsmath/amstext.pdfbin200043 -> 194257 bytes
-rw-r--r--macros/latex/required/amsmath/amsxtra.pdfbin104544 -> 104545 bytes
-rw-r--r--macros/latex/required/amsmath/changes.txt32
-rw-r--r--macros/latex/required/amsmath/subeqn.pdfbin101297 -> 101293 bytes
-rw-r--r--macros/latex/required/amsmath/subeqn.tex2
-rw-r--r--macros/latex/required/amsmath/technote.pdfbin135744 -> 130600 bytes
-rw-r--r--macros/latex/required/amsmath/testmath.pdfbin430478 -> 429026 bytes
-rw-r--r--macros/latex/required/graphics/README.md2
-rw-r--r--macros/latex/required/graphics/changes.txt25
-rw-r--r--macros/latex/required/graphics/color.dtx6
-rw-r--r--macros/latex/required/graphics/color.pdfbin201521 -> 200892 bytes
-rw-r--r--macros/latex/required/graphics/drivers.pdfbin268843 -> 263761 bytes
-rw-r--r--macros/latex/required/graphics/epsfig.pdfbin154491 -> 154479 bytes
-rw-r--r--macros/latex/required/graphics/graphics.dtx122
-rw-r--r--macros/latex/required/graphics/graphics.pdfbin289788 -> 286071 bytes
-rw-r--r--macros/latex/required/graphics/graphicx.dtx62
-rw-r--r--macros/latex/required/graphics/graphicx.pdfbin232502 -> 231066 bytes
-rw-r--r--macros/latex/required/graphics/grfguide.pdfbin310569 -> 310278 bytes
-rw-r--r--macros/latex/required/graphics/grfguide.tex162
-rw-r--r--macros/latex/required/graphics/keyval.pdfbin222531 -> 222527 bytes
-rw-r--r--macros/latex/required/graphics/lscape.dtx7
-rw-r--r--macros/latex/required/graphics/lscape.pdfbin150110 -> 150615 bytes
-rw-r--r--macros/latex/required/graphics/rotating.pdfbin250716 -> 245573 bytes
-rw-r--r--macros/latex/required/graphics/rotex.pdfbin162253 -> 162268 bytes
-rw-r--r--macros/latex/required/graphics/trig.pdfbin191699 -> 191692 bytes
-rw-r--r--macros/latex/required/tools/README.md2
-rw-r--r--macros/latex/required/tools/afterpage.pdfbin189855 -> 189846 bytes
-rw-r--r--macros/latex/required/tools/array-2020-02-10.sty374
-rw-r--r--macros/latex/required/tools/array.dtx83
-rw-r--r--macros/latex/required/tools/array.pdfbin486044 -> 483010 bytes
-rw-r--r--macros/latex/required/tools/bm.pdfbin306787 -> 306728 bytes
-rw-r--r--macros/latex/required/tools/calc.pdfbin346065 -> 340889 bytes
-rw-r--r--macros/latex/required/tools/changes.txt47
-rw-r--r--macros/latex/required/tools/dcolumn.pdfbin204376 -> 199218 bytes
-rw-r--r--macros/latex/required/tools/delarray.pdfbin183440 -> 183426 bytes
-rw-r--r--macros/latex/required/tools/enumerate.pdfbin199056 -> 199047 bytes
-rw-r--r--macros/latex/required/tools/fileerr.pdfbin179543 -> 179635 bytes
-rw-r--r--macros/latex/required/tools/fontsmpl.pdfbin143176 -> 138027 bytes
-rw-r--r--macros/latex/required/tools/ftnright.pdfbin346382 -> 346473 bytes
-rw-r--r--macros/latex/required/tools/hhline.pdfbin175685 -> 175673 bytes
-rw-r--r--macros/latex/required/tools/indentfirst.pdfbin144786 -> 144779 bytes
-rw-r--r--macros/latex/required/tools/layout.pdfbin246939 -> 246917 bytes
-rw-r--r--macros/latex/required/tools/longtable.pdfbin355032 -> 349888 bytes
-rw-r--r--macros/latex/required/tools/multicol.pdfbin490908 -> 490881 bytes
-rw-r--r--macros/latex/required/tools/rawfonts.pdfbin135695 -> 135688 bytes
-rw-r--r--macros/latex/required/tools/shellesc.pdfbin169764 -> 169765 bytes
-rw-r--r--macros/latex/required/tools/showkeys.pdfbin242793 -> 242771 bytes
-rw-r--r--macros/latex/required/tools/somedefs.pdfbin161657 -> 156506 bytes
-rw-r--r--macros/latex/required/tools/tabularx.pdfbin259323 -> 254169 bytes
-rw-r--r--macros/latex/required/tools/theorem.pdfbin328039 -> 323019 bytes
-rw-r--r--macros/latex/required/tools/tools-overview.pdfbin68295 -> 68285 bytes
-rw-r--r--macros/latex/required/tools/trace.pdfbin212737 -> 212721 bytes
-rw-r--r--macros/latex/required/tools/varioref.dtx276
-rw-r--r--macros/latex/required/tools/varioref.pdfbin354745 -> 363007 bytes
-rw-r--r--macros/latex/required/tools/verbatim.dtx31
-rw-r--r--macros/latex/required/tools/verbatim.pdfbin308832 -> 302925 bytes
-rw-r--r--macros/latex/required/tools/xr.dtx13
-rw-r--r--macros/latex/required/tools/xr.pdfbin163793 -> 163607 bytes
-rw-r--r--macros/latex/required/tools/xspace.pdfbin238011 -> 237978 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/10pt.rtx163
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/11pt.rtx154
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/12pt.rtx154
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/aps.rtx575
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/apsrev.bst2380
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/apsrmp.bst2359
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/apssamp.bib (renamed from obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.bib)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/apssamp.tex (renamed from obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/auguide.tex (renamed from obsolete/macros/latex/contrib/revtex4-0/docs/auguide.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/differ.tex (renamed from obsolete/macros/latex/contrib/revtex4-0/docs/differ.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/docs.sty (renamed from obsolete/macros/latex/contrib/revtex4-0/docs/docs.sty)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/docs/auguide.rty1
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/fig_1.eps (renamed from obsolete/macros/latex/contrib/revtex4-0/sample/fig_1.eps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/fig_2.eps (renamed from obsolete/macros/latex/contrib/revtex4-0/sample/fig_2.eps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/ltxdocext.dtx (renamed from obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.dtx)12
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/ltxdocext.pdfbin0 -> 267299 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/ltxgrid.dtx (renamed from obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.dtx)46
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/ltxgrid.pdfbin0 -> 455998 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/ltxutil.dtx (renamed from obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.dtx)175
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/ltxutil.pdfbin0 -> 385773 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/revsymb.sty157
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/revtex4.cls6020
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/revtex4.dtx (renamed from obsolete/macros/latex/contrib/revtex4-0/src/revtex4.dtx)4
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/revtex4.ins (renamed from obsolete/macros/latex/contrib/revtex4-0/src/revtex4.ins)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/revtex4.pdfbin0 -> 558552 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/rmp.rtx238
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.pdfbin58403 -> 0 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.pdfbin201241 -> 0 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.pdfbin246194 -> 0 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/src/revtex4.pdf17354
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/summary.tex (renamed from obsolete/macros/latex/contrib/revtex4-0/docs/summary.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/template.aps (renamed from obsolete/macros/latex/contrib/revtex4-0/sample/template.aps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-0/textcase.dtx (renamed from obsolete/macros/latex/contrib/revtex4-0/src/textcase.dtx)1
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/00readme.tex2
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/aip.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/aip.dtx)13
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/aip.pdfbin0 -> 312269 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf)bin176321 -> 176321 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/aip/docs.sty (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/docs.sty)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf)bin135217 -> 135217 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf)bin289085 -> 289085 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/auguide/docs.sty (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/docs.sty)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf)bin130853 -> 130853 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf)bin109132 -> 109132 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst3487
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst3477
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst3457
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst3448
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex165
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD120
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README212
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/ltxdocext.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxdocext.dtx)20
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdfbin0 -> 281694 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/ltxfront.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxfront.dtx)18
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdfbin0 -> 451655 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/ltxgrid.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxgrid.dtx)145
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdfbin0 -> 609311 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/ltxutil.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxutil.dtx)179
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdfbin0 -> 480839 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/revtex4-1.dtx (renamed from macros/latex/contrib/revtex/source/revtex4-1.dtx)21
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdfbin0 -> 624980 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.bib (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf)bin229288 -> 229288 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aip/aiptemplate.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_1.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_2.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.bib (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf)bin163288 -> 163288 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aps/apstemplate.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_1.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_2.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1a.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1b.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/source/aip.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/aip.pdf)bin403752 -> 403752 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/revtex4-1.dtx8297
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/source/ltxdocext.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf)bin178780 -> 178780 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/source/ltxfront.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxfront.pdf)bin598984 -> 598984 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/source/ltxgrid.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf)bin832819 -> 832819 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/source/ltxutil.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxutil.pdf)bin610534 -> 610534 bytes
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/source/revtex4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf)0
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx668
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx177
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx169
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx169
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx641
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx274
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty296
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty1163
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty2722
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty2056
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex205
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty158
-rw-r--r--obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls7553
-rw-r--r--support/light-latex-make/README.md16
-rw-r--r--support/light-latex-make/llmk-doc.cls15
-rw-r--r--support/light-latex-make/llmk-logo.pngbin79049 -> 77263 bytes
-rw-r--r--support/light-latex-make/llmk.114
-rwxr-xr-xsupport/light-latex-make/llmk.lua148
-rw-r--r--support/light-latex-make/llmk.pdfbin92657 -> 93443 bytes
-rw-r--r--support/light-latex-make/llmk.tex100
-rw-r--r--systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm7
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl6
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb334
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2234616 -> 2235320 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--systems/win32/w32tex/ChangeLog14
-rw-r--r--timestamp2
401 files changed, 21530 insertions, 109050 deletions
diff --git a/CTAN.sites b/CTAN.sites
index ea11694a7d..48f922355e 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -285,6 +285,9 @@ by country):
URL: rsync://mirror.clientvps.com/CTAN/
URL: https://mirror.clientvps.com/CTAN/
+ mirror.dogado.de (Germany)
+ URL: https://mirror.dogado.de/tex-archive/
+
mirror.informatik.hs-fulda.de (Germany)
URL: rsync://mirror.informatik.hs-fulda.de/CTAN/
URL: https://mirror.informatik.hs-fulda.de/tex-archive/
diff --git a/FILES.byname b/FILES.byname
index 3891ebdd58..31ade6fec2 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5019,7 +5019,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
-2020/10/01 | 208517 | FILES.last07days
+2020/10/02 | 197963 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -136994,916 +136994,916 @@
2003/08/10 | 181328 | graphics/pdftricks/test.pdf
2003/08/10 | 19209 | graphics/pdftricks/test.tex
2008/11/24 | 242387 | graphics/pdftricks.zip
-2020/09/28 | 111 | graphics/pgf/base/doc/AUTHORS
-2020/09/28 | 179386 | graphics/pgf/base/doc/ChangeLog
-2020/09/28 | 5364 | graphics/pgf/base/doc/extract.lua
-2020/09/28 | 57480 | graphics/pgf/base/doc/FILES
-2020/09/28 | 137 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.bb
-2020/09/28 | 50179 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps
-2020/09/28 | 57081 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.jpg
-2020/09/28 | 134 | graphics/pgf/base/doc/images/brave-gnu-world-logo.bb
-2020/09/28 | 63197 | graphics/pgf/base/doc/images/brave-gnu-world-logo.eps
-2020/09/28 | 78671 | graphics/pgf/base/doc/images/brave-gnu-world-logo.jpg
-2020/09/28 | 139 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.bb
-2020/09/28 | 274109 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.eps
-2020/09/28 | 60485 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.jpg
-2020/09/28 | 260 | graphics/pgf/base/doc/images/brave-gnu-world-logo.xbb
-2020/09/28 | 147175 | graphics/pgf/base/doc/images/pgfmanual-mindmap-1.pdf
-2020/09/28 | 89737 | graphics/pgf/base/doc/images/pgfmanual-mindmap-2.pdf
-2020/09/28 | 321 | graphics/pgf/base/doc/INSTALL
-2020/09/28 | 20415 | graphics/pgf/base/doc/licenses/gnu-free-documentation-license-1.2.txt
-2020/09/28 | 18032 | graphics/pgf/base/doc/licenses/gnu-public-license-2.txt
-2020/09/28 | 19110 | graphics/pgf/base/doc/licenses/latex-project-public-license-1.3c.txt
-2020/09/28 | 1142 | graphics/pgf/base/doc/licenses/LICENSE
-2020/09/28 | 88 | graphics/pgf/base/doc/licenses/manifest-code.txt
-2020/09/28 | 93 | graphics/pgf/base/doc/licenses/manifest-documentation.txt
-2020/09/28 | 10571818 | graphics/pgf/base/doc/pgfmanual.pdf
-2020/09/28 | 470 | graphics/pgf/base/doc/README
-2020/09/28 | 19154 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-actions.tex
-2020/09/28 | 61664 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-animations.tex
-2020/09/28 | 46822 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-arrows.tex
-2020/09/28 | 43551 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-decorations.tex
-2020/09/28 | 6189 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-design.tex
-2020/09/28 | 20474 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-external.tex
-2020/09/28 | 11960 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-images.tex
-2020/09/28 | 4919 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-internalregisters.tex
-2020/09/28 | 5515 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-layers.tex
-2020/09/28 | 18393 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-matrices.tex
-2020/09/28 | 55874 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-nodes.tex
-2020/09/28 | 32926 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-paths.tex
-2020/09/28 | 10535 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-patterns.tex
-2020/09/28 | 23458 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-plots.tex
-2020/09/28 | 23492 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-points.tex
-2020/09/28 | 6364 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-quick.tex
-2020/09/28 | 41155 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-scopes.tex
-2020/09/28 | 31708 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-shadings.tex
-2020/09/28 | 48091 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-transformations.tex
-2020/09/28 | 15479 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-transparency.tex
-2020/09/28 | 21452 | graphics/pgf/base/doc/text-en/pgfmanual-en-drivers.tex
-2020/09/28 | 156060 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-axes.tex
-2020/09/28 | 713 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-backend.tex
-2020/09/28 | 2616 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-examples.tex
-2020/09/28 | 26872 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-formats.tex
-2020/09/28 | 7692 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-introduction.tex
-2020/09/28 | 33851 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-main.tex
-2020/09/28 | 17294 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-polar.tex
-2020/09/28 | 142672 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-stylesheets.tex
-2020/09/28 | 28872 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-visualizers.tex
-2020/09/28 | 35298 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-algorithm-layer.tex
-2020/09/28 | 34987 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-algorithms-in-c.tex
-2020/09/28 | 9631 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-binding-layer.tex
-2020/09/28 | 658 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-circular.tex
-2020/09/28 | 11601 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-display-layer.tex
-2020/09/28 | 813 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-edge-routing.tex
-2020/09/28 | 346 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-examples.tex
-2020/09/28 | 1310 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-force.tex
-2020/09/28 | 950 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-layered.tex
-2020/09/28 | 795 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-misc.tex
-2020/09/28 | 4876 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-ogdf.tex
-2020/09/28 | 14504 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-overview.tex
-2020/09/28 | 2439 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-phylogenetics.tex
-2020/09/28 | 968 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-trees.tex
-2020/09/28 | 34338 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-usage-pgf.tex
-2020/09/28 | 22072 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-usage-tikz.tex
-2020/09/28 | 31877 | graphics/pgf/base/doc/text-en/pgfmanual-en-guidelines.tex
-2020/09/28 | 7390 | graphics/pgf/base/doc/text-en/pgfmanual-en-installation.tex
-2020/09/28 | 14536 | graphics/pgf/base/doc/text-en/pgfmanual-en-introduction.tex
-2020/09/28 | 7412 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-3d.tex
-2020/09/28 | 4051 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-angles.tex
-2020/09/28 | 7256 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-arrows.tex
-2020/09/28 | 13039 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-automata.tex
-2020/09/28 | 4294 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-babel.tex
-2020/09/28 | 9829 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-backgrounds.tex
-2020/09/28 | 225 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-calc.tex
-2020/09/28 | 38364 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-calendar.tex
-2020/09/28 | 19835 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-chains.tex
-2020/09/28 | 93690 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-circuits.tex
-2020/09/28 | 89878 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-decorations.tex
-2020/09/28 | 11557 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-edges.tex
-2020/09/28 | 4865 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-er.tex
-2020/09/28 | 49471 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-external.tex
-2020/09/28 | 1524 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fadings.tex
-2020/09/28 | 6593 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fit.tex
-2020/09/28 | 5849 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fixedpoint.tex
-2020/09/28 | 7763 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-folding.tex
-2020/09/28 | 27353 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fpu.tex
-2020/09/28 | 16342 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-lsystems.tex
-2020/09/28 | 17288 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-math.tex
-2020/09/28 | 10778 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-matrices.tex
-2020/09/28 | 21068 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-mindmaps.tex
-2020/09/28 | 20330 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-patterns.tex
-2020/09/28 | 14515 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-perspective.tex
-2020/09/28 | 16083 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-petri.tex
-2020/09/28 | 23159 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-plot-handlers.tex
-2020/09/28 | 3905 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-plot-marks.tex
-2020/09/28 | 10610 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-profiler.tex
-2020/09/28 | 45551 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-rdf.tex
-2020/09/28 | 7987 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shadings.tex
-2020/09/28 | 10461 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shadows.tex
-2020/09/28 | 98820 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shapes.tex
-2020/09/28 | 19702 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-spy.tex
-2020/09/28 | 2161 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-svg-path.tex
-2020/09/28 | 1251 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-through.tex
-2020/09/28 | 6616 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-trees.tex
-2020/09/28 | 3968 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-turtle.tex
-2020/09/28 | 5251 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-views.tex
-2020/09/28 | 66153 | graphics/pgf/base/doc/text-en/pgfmanual-en-license.tex
-2020/09/28 | 28643 | graphics/pgf/base/doc/text-en/pgfmanual-en-main-body.tex
-2020/09/28 | 10082 | graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex
-2020/09/28 | 372 | graphics/pgf/base/doc/text-en/pgfmanual-en-main.tex
-2020/09/28 | 10416 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-algorithms.tex
-2020/09/28 | 8247 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-commands.tex
-2020/09/28 | 4474 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-design.tex
-2020/09/28 | 31195 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-numberprinting.tex
-2020/09/28 | 43539 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-parsing.tex
-2020/09/28 | 12946 | graphics/pgf/base/doc/text-en/pgfmanual-en-module-parser.tex
-2020/09/28 | 28891 | graphics/pgf/base/doc/text-en/pgfmanual-en-oo.tex
-2020/09/28 | 27253 | graphics/pgf/base/doc/text-en/pgfmanual-en-pages.tex
-2020/09/28 | 21933 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfcalendar.tex
-2020/09/28 | 15671 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgffor.tex
-2020/09/28 | 21856 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfkeysfiltered.tex
-2020/09/28 | 68558 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfkeys.tex
-2020/09/28 | 62618 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-animations.tex
-2020/09/28 | 57538 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-commands.tex
-2020/09/28 | 2926 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-overview.tex
-2020/09/28 | 9212 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-paths.tex
-2020/09/28 | 3473 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-protocol.tex
-2020/09/28 | 54437 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-actions.tex
-2020/09/28 | 115153 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-animations.tex
-2020/09/28 | 106847 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-arrows.tex
-2020/09/28 | 52250 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-coordinates.tex
-2020/09/28 | 23635 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-decorations.tex
-2020/09/28 | 11407 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-design.tex
-2020/09/28 | 143252 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-graphs.tex
-2020/09/28 | 32766 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-matrices.tex
-2020/09/28 | 57347 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-paths.tex
-2020/09/28 | 23888 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-pics.tex
-2020/09/28 | 30755 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-plots.tex
-2020/09/28 | 24941 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-scopes.tex
-2020/09/28 | 126092 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-shapes.tex
-2020/09/28 | 19855 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-transformations.tex
-2020/09/28 | 37424 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-transparency.tex
-2020/09/28 | 32095 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-trees.tex
-2020/09/28 | 46142 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-chains.tex
-2020/09/28 | 28115 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-Euclid.tex
-2020/09/28 | 61358 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-map.tex
-2020/09/28 | 43904 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-nodes.tex
-2020/09/28 | 59122 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial.tex
-2020/09/28 | 3648 | graphics/pgf/base/doc/text-en/pgfmanual-en-xxcolor.tex
-2020/09/28 | 183 | graphics/pgf/base/doc/text-en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3928 | graphics/pgf/base/doc/text-en/plots/pgf-asymptotic-example.table
-2020/09/28 | 113 | graphics/pgf/base/doc/text-en/plots/pgf-exp.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/text-en/plots/pgf-exp.table
-2020/09/28 | 107 | graphics/pgf/base/doc/text-en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 421 | graphics/pgf/base/doc/text-en/plots/pgfmanual-sine.table
-2020/09/28 | 159 | graphics/pgf/base/doc/text-en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 520 | graphics/pgf/base/doc/text-en/plots/pgf-parametric-example.table
-2020/09/28 | 111 | graphics/pgf/base/doc/text-en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1944 | graphics/pgf/base/doc/text-en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 108 | graphics/pgf/base/doc/text-en/plots/pgf-sin.gnuplot
-2020/09/28 | 513 | graphics/pgf/base/doc/text-en/plots/pgf-sin.table
-2020/09/28 | 113 | graphics/pgf/base/doc/text-en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 2044 | graphics/pgf/base/doc/text-en/plots/pgf-tan-example.table
-2020/09/28 | 101 | graphics/pgf/base/doc/text-en/plots/pgf-x.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/text-en/plots/pgf-x.table
-2020/09/28 | 701 | graphics/pgf/base/doc/version-for-dvipdfm/en/Makefile
-2020/09/28 | 449 | graphics/pgf/base/doc/version-for-dvipdfm/en/pgfmanual.tex
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-exp.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-exp.table
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfmanual-sine.table
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example.table
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-sin.gnuplot
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-sin.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-tan-example.table
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-x.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-x.table
-2020/09/28 | 456 | graphics/pgf/base/doc/version-for-dvipdfm/pgfmanual-dvipdfm.cfg
-2020/09/28 | 969 | graphics/pgf/base/doc/version-for-dvipdfmx/en/Makefile
-2020/09/28 | 534 | graphics/pgf/base/doc/version-for-dvipdfmx/en/pgfmanual-test.tex
-2020/09/28 | 450 | graphics/pgf/base/doc/version-for-dvipdfmx/en/pgfmanual.tex
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3998 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-exp.gnuplot
-2020/09/28 | 543 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-exp.table
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfmanual-sine.table
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 561 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example-cut.table
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 561 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example.table
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1977 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-sin.gnuplot
-2020/09/28 | 544 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-sin.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 2070 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-tan-example.table
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-x.gnuplot
-2020/09/28 | 533 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-x.table
-2020/09/28 | 491 | graphics/pgf/base/doc/version-for-dvipdfmx/pgfmanual-dvipdfmx.cfg
-2020/09/28 | 1172 | graphics/pgf/base/doc/version-for-dvips/en/Makefile
-2020/09/28 | 532 | graphics/pgf/base/doc/version-for-dvips/en/pgfmanual-test.tex
-2020/09/28 | 448 | graphics/pgf/base/doc/version-for-dvips/en/pgfmanual.tex
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-exp.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-exp.table
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfmanual-sine.table
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example.table
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-sin.gnuplot
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-sin.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-tan-example.table
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-x.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-x.table
-2020/09/28 | 367 | graphics/pgf/base/doc/version-for-dvips/pgfmanual-dvips.cfg
-2020/09/28 | 35 | graphics/pgf/base/doc/version-for-dvisvgm/en/color.cfg
-2020/09/28 | 1576 | graphics/pgf/base/doc/version-for-dvisvgm/en/Makefile
-2020/09/28 | 233 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual.html
-2020/09/28 | 191 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual-test.html
-2020/09/28 | 665 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual-test.tex
-2020/09/28 | 458 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual.tex
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-exp.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-exp.table
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfmanual-sine.table
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example.table
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-sin.gnuplot
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-sin.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-tan-example.table
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-x.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-x.table
-2020/09/28 | 11566 | graphics/pgf/base/doc/version-for-dvisvgm/pgfmanual-dvisvgm.cfg
-2020/09/28 | 873 | graphics/pgf/base/doc/version-for-luatex/en/Makefile
-2020/09/28 | 533 | graphics/pgf/base/doc/version-for-luatex/en/pgfmanual-test.tex
-2020/09/28 | 785 | graphics/pgf/base/doc/version-for-luatex/en/pgfmanual.tex
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3998 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-exp.gnuplot
-2020/09/28 | 543 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-exp.table
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 561 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example.table
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1977 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-sin.gnuplot
-2020/09/28 | 544 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-sin.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 2070 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-tan-example.table
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-x.gnuplot
-2020/09/28 | 533 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-x.table
-2020/09/28 | 496 | graphics/pgf/base/doc/version-for-luatex/pgfmanual-luatex.cfg
-2020/09/28 | 873 | graphics/pgf/base/doc/version-for-pdftex/en/Makefile
-2020/09/28 | 448 | graphics/pgf/base/doc/version-for-pdftex/en/pgfmanual.tex
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-exp.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-exp.table
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfmanual-sine.table
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example.table
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-sin.gnuplot
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-sin.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-tan-example.table
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-x.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-x.table
-2020/09/28 | 490 | graphics/pgf/base/doc/version-for-pdftex/pgfmanual-pdftex.cfg
-2020/09/28 | 771 | graphics/pgf/base/doc/version-for-tex4ht/en/Makefile
-2020/09/28 | 440 | graphics/pgf/base/doc/version-for-tex4ht/en/pgfmanual.tex
-2020/09/28 | 183 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-exp.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-exp.table
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfmanual-sine.table
-2020/09/28 | 159 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-parametric-example.table
-2020/09/28 | 111 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 108 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-sin.gnuplot
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-sin.table
-2020/09/28 | 101 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-x.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-x.table
-2020/09/28 | 3583 | graphics/pgf/base/doc/version-for-tex4ht/pgfmanual-tex4ht.cfg
-2020/09/28 | 668 | graphics/pgf/base/doc/version-for-vtex/en/Makefile
-2020/09/28 | 447 | graphics/pgf/base/doc/version-for-vtex/en/pgfmanual.tex
-2020/09/28 | 183 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-exp.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-exp.table
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfmanual-sine.table
-2020/09/28 | 159 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-parametric-example.table
-2020/09/28 | 111 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 108 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-sin.gnuplot
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-sin.table
-2020/09/28 | 101 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-x.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-x.table
-2020/09/28 | 417 | graphics/pgf/base/doc/version-for-vtex/pgfmanual-vtex.cfg
-2020/09/28 | 714 | graphics/pgf/base/doc/version-for-xetex/en/Makefile
-2020/09/28 | 448 | graphics/pgf/base/doc/version-for-xetex/en/pgfmanual.tex
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-exp.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-exp.table
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfmanual-sine.table
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example.table
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-sin.gnuplot
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-sin.table
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-tan-example.table
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-x.gnuplot
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-x.table
-2020/09/28 | 455 | graphics/pgf/base/doc/version-for-xetex/pgfmanual-xetex.cfg
-2020/09/28 | 175 | graphics/pgf/base/INSTALL_NOTES
-2020/09/28 | 6661 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings/Binding.lua
-2020/09/28 | 9893 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings/BindingToPGF.lua
-2020/09/28 | 392 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings.lua
-2020/09/28 | 4363 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/doc.lua
-2020/09/28 | 620 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/library.lua
-2020/09/28 | 378 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular.lua
-2020/09/28 | 4156 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/Tantau2012.lua
-2020/09/28 | 2668 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Anchoring.lua
-2020/09/28 | 14014 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentAlign.lua
-2020/09/28 | 1679 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentDirection.lua
-2020/09/28 | 4285 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentDistance.lua
-2020/09/28 | 2757 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentOrder.lua
-2020/09/28 | 5364 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Components.lua
-2020/09/28 | 11083 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Distances.lua
-2020/09/28 | 6529 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/doc.lua
-2020/09/28 | 4099 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/FineTune.lua
-2020/09/28 | 39378 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/LayoutPipeline.lua
-2020/09/28 | 4477 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/library.lua
-2020/09/28 | 389 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control.lua
-2020/09/28 | 5400 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/NodeAnchors.lua
-2020/09/28 | 7167 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Orientation.lua
-2020/09/28 | 14802 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Sublayouts.lua
-2020/09/28 | 967 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Cluster.lua
-2020/09/28 | 8612 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Edge.lua
-2020/09/28 | 9652 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Graph.lua
-2020/09/28 | 2571 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Iterators.lua
-2020/09/28 | 6265 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Node.lua
-2020/09/28 | 5601 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Vector.lua
-2020/09/28 | 3574 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc.lua
-2020/09/28 | 1841 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/FastMultipoleEmbedder.lua
-2020/09/28 | 4073 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/FMMMLayout.lua
-2020/09/28 | 4151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/GEMLayout.lua
-2020/09/28 | 337 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased.lua
-2020/09/28 | 909 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/MultilevelLayout.lua
-2020/09/28 | 974 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/BarycenterPlacer.lua
-2020/09/28 | 1398 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/CirclePlacer.lua
-2020/09/28 | 954 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/EdgeCoverMerger.lua
-2020/09/28 | 973 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/IndependentSetMerger.lua
-2020/09/28 | 968 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/LocalBiconnectedMerger.lua
-2020/09/28 | 962 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/MatchingMerger.lua
-2020/09/28 | 731 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/MedianPlacer.lua
-2020/09/28 | 948 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/RandomMerger.lua
-2020/09/28 | 952 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/RandomPlacer.lua
-2020/09/28 | 1172 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarMerger.lua
-2020/09/28 | 730 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarPlacer.lua
-2020/09/28 | 953 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/ZeroPlacer.lua
-2020/09/28 | 2152 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderFRExact.lua
-2020/09/28 | 1838 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderFR.lua
-2020/09/28 | 2291 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderKK.lua
-2020/09/28 | 729 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/BarycenterHeuristic.lua
-2020/09/28 | 1238 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/CoffmanGrahamRanking.lua
-2020/09/28 | 823 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/DfsAcyclicSubgraph.lua
-2020/09/28 | 2964 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/FastHierarchyLayout.lua
-2020/09/28 | 2804 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/FastSimpleHierarchyLayout.lua
-2020/09/28 | 853 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/GreedyCycleRemoval.lua
-2020/09/28 | 734 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/GreedyInsertHeuristic.lua
-2020/09/28 | 1997 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/LongestPathRanking.lua
-2020/09/28 | 352 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered.lua
-2020/09/28 | 722 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/MedianHeuristic.lua
-2020/09/28 | 1151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/OptimalRanking.lua
-2020/09/28 | 1068 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SiftingHeuristic.lua
-2020/09/28 | 720 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SplitHeuristic.lua
-2020/09/28 | 3969 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SugiyamaLayout.lua
-2020/09/28 | 1433 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout/BalloonLayout.lua
-2020/09/28 | 2549 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout/CircularLayout.lua
-2020/09/28 | 357 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout.lua
-2020/09/28 | 350 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/AcyclicSubgraphModule.lua
-2020/09/28 | 342 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/HierarchyLayoutModule.lua
-2020/09/28 | 340 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/InitialPlacer.lua
-2020/09/28 | 344 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/MultilevelBuilder.lua
-2020/09/28 | 333 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/RankingModule.lua
-2020/09/28 | 357 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/TwoLayerCrossMin.lua
-2020/09/28 | 351 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/planarity.lua
-2020/09/28 | 2224 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/planarity/PlanarizationLayout.lua
-2020/09/28 | 970 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/ASCIIDisplayer.lua
-2020/09/28 | 1864 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/BindingToASCII.lua
-2020/09/28 | 802 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/library.lua
-2020/09/28 | 392 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples.lua
-2020/09/28 | 2351 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleDemo.lua
-2020/09/28 | 3706 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleEdgeDemo.lua
-2020/09/28 | 8444 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleHuffman.lua
-2020/09/28 | 3216 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/doc.lua
-2020/09/28 | 21326 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/GraphAnimationCoordination.lua
-2020/09/28 | 5287 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/GreedyTemporalCycleRemoval.lua
-2020/09/28 | 2861 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/layered.lua
-2020/09/28 | 931 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/library.lua
-2020/09/28 | 28852 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/Skambath2016.lua
-2020/09/28 | 18669 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/Supergraph.lua
-2020/09/28 | 5222 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/SupergraphVertexSplitOptimization.lua
-2020/09/28 | 1468 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/TimeSpec.lua
-2020/09/28 | 14370 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/CoarseGraph.lua
-2020/09/28 | 5149 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlCoarsening.lua
-2020/09/28 | 1563 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlDeclare.lua
-2020/09/28 | 3081 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlElectric.lua
-2020/09/28 | 3534 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlIteration.lua
-2020/09/28 | 1945 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlSprings.lua
-2020/09/28 | 1135 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlStart.lua
-2020/09/28 | 3937 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/FruchtermanReingold.lua
-2020/09/28 | 2968 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/HuSpringElectricalFW.lua
-2020/09/28 | 2463 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SimpleSpring.lua
-2020/09/28 | 4611 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SocialGravityCloseness.lua
-2020/09/28 | 5693 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SocialGravityDegree.lua
-2020/09/28 | 8196 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/CoarseGraphFW.lua
-2020/09/28 | 17151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/ForceController.lua
-2020/09/28 | 1105 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/ForceTemplate.lua
-2020/09/28 | 1741 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/InitialTemplate.lua
-2020/09/28 | 5082 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/PathLengthsFW.lua
-2020/09/28 | 4076 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/Preprocessing.lua
-2020/09/28 | 10197 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/doc.lua
-2020/09/28 | 2541 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceAbsoluteValue.lua
-2020/09/28 | 5227 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceCanvasDistance.lua
-2020/09/28 | 3057 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceCanvasPosition.lua
-2020/09/28 | 5401 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceGraphDistance.lua
-2020/09/28 | 3294 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForcePullToGrid.lua
-2020/09/28 | 3056 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForcePullToPoint.lua
-2020/09/28 | 1944 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/CircularInitialPositioning.lua
-2020/09/28 | 1715 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/GridInitialPositioning.lua
-2020/09/28 | 1508 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/RandomInitialPositioning.lua
-2020/09/28 | 2488 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/library.lua
-2020/09/28 | 5297 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/library.lua
-2020/09/28 | 386 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force.lua
-2020/09/28 | 7011 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/QuadTree.lua
-2020/09/28 | 22936 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalHu2006.lua
-2020/09/28 | 1087 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalLayouts.lua
-2020/09/28 | 19512 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalWalshaw2000.lua
-2020/09/28 | 13093 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringHu2006.lua
-2020/09/28 | 630 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringLayouts.lua
-2020/09/28 | 5258 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceCore.lua
-2020/09/28 | 34020 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToAlgorithms.lua
-2020/09/28 | 2472 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToC.lua
-2020/09/28 | 31025 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToDisplay.lua
-2020/09/28 | 394 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface.lua
-2020/09/28 | 3134 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/Scope.lua
-2020/09/28 | 8907 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CrossingMinimizationGansnerKNV1993.lua
-2020/09/28 | 3150 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/crossing_minimization.lua
-2020/09/28 | 1835 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalBergerS1990a.lua
-2020/09/28 | 1952 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalBergerS1990b.lua
-2020/09/28 | 3096 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalEadesLS1993.lua
-2020/09/28 | 1589 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalGansnerKNV1993.lua
-2020/09/28 | 4253 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/cycle_removal.lua
-2020/09/28 | 402 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/EdgeRoutingGansnerKNV1993.lua
-2020/09/28 | 1309 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/edge_routing.lua
-2020/09/28 | 3869 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/library.lua
-2020/09/28 | 4513 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered.lua
-2020/09/28 | 22045 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NetworkSimplex.lua
-2020/09/28 | 3640 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodePositioningGansnerKNV1993.lua
-2020/09/28 | 1790 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/node_positioning.lua
-2020/09/28 | 3466 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodeRankingGansnerKNV1993.lua
-2020/09/28 | 1839 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/node_ranking.lua
-2020/09/28 | 982 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodeRankingMinimumHeight.lua
-2020/09/28 | 6774 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/Ranking.lua
-2020/09/28 | 12227 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/Sugiyama.lua
-2020/09/28 | 4404 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Bezier.lua
-2020/09/28 | 2282 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/DepthFirstSearch.lua
-2020/09/28 | 2790 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Direct.lua
-2020/09/28 | 3493 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Event.lua
-2020/09/28 | 2540 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/LookupTable.lua
-2020/09/28 | 11127 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib.lua
-2020/09/28 | 5573 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/PathLengths.lua
-2020/09/28 | 6223 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/PriorityQueue.lua
-2020/09/28 | 5984 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Simplifiers.lua
-2020/09/28 | 976 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Stack.lua
-2020/09/28 | 3159 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Storage.lua
-2020/09/28 | 2774 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Transform.lua
-2020/09/28 | 1699 | graphics/pgf/base/lua/graphdrawing/pgf/gd.lua
-2020/09/28 | 21005 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Arc.lua
-2020/09/28 | 6254 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Collection.lua
-2020/09/28 | 6550 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Coordinate.lua
-2020/09/28 | 26467 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Digraph.lua
-2020/09/28 | 5923 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Edge.lua
-2020/09/28 | 1030 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Hyperedge.lua
-2020/09/28 | 331 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/library.lua
-2020/09/28 | 386 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model.lua
-2020/09/28 | 8605 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Path_arced.lua
-2020/09/28 | 33646 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Path.lua
-2020/09/28 | 11312 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Vertex.lua
-2020/09/28 | 926 | graphics/pgf/base/lua/graphdrawing/pgf/gd/ogdf/library.lua
-2020/09/28 | 384 | graphics/pgf/base/lua/graphdrawing/pgf/gd/ogdf.lua
-2020/09/28 | 3013 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees/Koerner2015.lua
-2020/09/28 | 442 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees/library.lua
-2020/09/28 | 376 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees.lua
-2020/09/28 | 1868 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/AuthorDefinedPhylogeny.lua
-2020/09/28 | 19618 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/BalancedMinimumEvolution.lua
-2020/09/28 | 12261 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/BalancedNearestNeighbourInterchange.lua
-2020/09/28 | 12413 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/DistanceMatrix.lua
-2020/09/28 | 934 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/library.lua
-2020/09/28 | 388 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics.lua
-2020/09/28 | 24998 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/Maeusle2012.lua
-2020/09/28 | 2288 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/PhylogeneticTree.lua
-2020/09/28 | 8432 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/SokalMichener1958.lua
-2020/09/28 | 22307 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/BoyerMyrvold2004.lua
-2020/09/28 | 19781 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/Embedding.lua
-2020/09/28 | 72 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/library.lua
-2020/09/28 | 1778 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/LinkedList.lua
-2020/09/28 | 873 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/List.lua
-2020/09/28 | 73 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar.lua
-2020/09/28 | 3034 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/parameters.lua
-2020/09/28 | 18773 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/PDP.lua
-2020/09/28 | 4326 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/PlanarLayout.lua
-2020/09/28 | 3107 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/ShiftMethod.lua
-2020/09/28 | 3183 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/Hints.lua
-2020/09/28 | 597 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/library.lua
-2020/09/28 | 374 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing.lua
-2020/09/28 | 2479 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/NecklaceRouting.lua
-2020/09/28 | 4937 | graphics/pgf/base/lua/graphdrawing/pgf/gd/tools/make_gd_wrap.lua
-2020/09/28 | 7163 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/ChildSpec.lua
-2020/09/28 | 11324 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/doc.lua
-2020/09/28 | 946 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/library.lua
-2020/09/28 | 364 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees.lua
-2020/09/28 | 5214 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/ReingoldTilford1981.lua
-2020/09/28 | 18668 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/SpanningTreeComputation.lua
-2020/09/28 | 1910 | graphics/pgf/base/lua/graphdrawing/pgf.lua
-2020/09/28 | 14534 | graphics/pgf/base/lua/luamath/pgf/luamath/functions.lua
-2020/09/28 | 16757 | graphics/pgf/base/lua/luamath/pgf/luamath/parser.lua
-2020/09/28 | 2095 | graphics/pgf/base/README
-2020/09/28 | 831 | graphics/pgf/base/source/BalloonLayout_script.h
-2020/09/28 | 577 | graphics/pgf/base/source/BarycenterHeuristic_script.h
-2020/09/28 | 1077 | graphics/pgf/base/source/BarycenterPlacer_script.h
-2020/09/28 | 1865 | graphics/pgf/base/source/CirclePlacer_script.h
-2020/09/28 | 1651 | graphics/pgf/base/source/CircularLayout_script.h
-2020/09/28 | 1057 | graphics/pgf/base/source/CoffmanGrahamRanking_script.h
-2020/09/28 | 575 | graphics/pgf/base/source/DfsAcyclicSubgraph_script.h
-2020/09/28 | 1017 | graphics/pgf/base/source/EdgeCoverMerger_script.h
-2020/09/28 | 823 | graphics/pgf/base/source/energybased_script.h
-2020/09/28 | 154 | graphics/pgf/base/source/ExampleLocalMakefileConfig.mk
-2020/09/28 | 1740 | graphics/pgf/base/source/FastHierarchyLayout_script.h
-2020/09/28 | 2238 | graphics/pgf/base/source/FastMultipoleEmbedder_script.h
-2020/09/28 | 1303 | graphics/pgf/base/source/FastSimpleHierarchyLayout_script.h
-2020/09/28 | 1334 | graphics/pgf/base/source/FMMMLayout_script.h
-2020/09/28 | 4445 | graphics/pgf/base/source/GEMLayout_script.h
-2020/09/28 | 575 | graphics/pgf/base/source/GreedyCycleRemoval_script.h
-2020/09/28 | 591 | graphics/pgf/base/source/GreedyInsertHeuristic_script.h
-2020/09/28 | 1104 | graphics/pgf/base/source/IndependentSetMerger_script.h
-2020/09/28 | 1080 | graphics/pgf/base/source/INSTALL
-2020/09/28 | 29582 | graphics/pgf/base/source/InterfaceFromC.c
-2020/09/28 | 5204 | graphics/pgf/base/source/InterfaceFromC++.c++
-2020/09/28 | 23778 | graphics/pgf/base/source/InterfaceFromC.h
-2020/09/28 | 4415 | graphics/pgf/base/source/InterfaceFromC++.h
-2020/09/28 | 2505 | graphics/pgf/base/source/InterfaceFromOGDF.c++
-2020/09/28 | 973 | graphics/pgf/base/source/InterfaceFromOGDF.h
-2020/09/28 | 1337 | graphics/pgf/base/source/layered_script.h
-2020/09/28 | 1101 | graphics/pgf/base/source/LocalBiconnectedMerger_script.h
-2020/09/28 | 1701 | graphics/pgf/base/source/LongestPathRanking_script.h
-2020/09/28 | 747 | graphics/pgf/base/source/MakefileConfig.mk
-2020/09/28 | 1033 | graphics/pgf/base/source/MatchingMerger_script.h
-2020/09/28 | 549 | graphics/pgf/base/source/MedianHeuristic_script.h
-2020/09/28 | 663 | graphics/pgf/base/source/MedianPlacer_script.h
-2020/09/28 | 302 | graphics/pgf/base/source/misclayout_script.h
-2020/09/28 | 586 | graphics/pgf/base/source/module_script.h
-2020/09/28 | 1000 | graphics/pgf/base/source/MultilevelLayout_script.h
-2020/09/28 | 1087 | graphics/pgf/base/source/multilevelmixer_script.h
-2020/09/28 | 553 | graphics/pgf/base/source/ogdf_script.c++
-2020/09/28 | 1022 | graphics/pgf/base/source/OptimalRanking_script.h
-2020/09/28 | 41150 | graphics/pgf/base/source/pgfmathtestsuite.tex
-2020/09/28 | 235 | graphics/pgf/base/source/planarity_script.h
-2020/09/28 | 1308 | graphics/pgf/base/source/PlanarizationLayout_script.h
-2020/09/28 | 981 | graphics/pgf/base/source/RandomMerger_script.h
-2020/09/28 | 989 | graphics/pgf/base/source/RandomPlacer_script.h
-2020/09/28 | 1169 | graphics/pgf/base/source/SiftingHeuristic_script.h
-2020/09/28 | 1572 | graphics/pgf/base/source/SimpleDemoC.c
-2020/09/28 | 1254 | graphics/pgf/base/source/SimpleDemoCPlusPlus.c++
-2020/09/28 | 1077 | graphics/pgf/base/source/SimpleDemoOGDF.c++
-2020/09/28 | 1222 | graphics/pgf/base/source/SolarMerger_script.h
-2020/09/28 | 655 | graphics/pgf/base/source/SolarPlacer_script.h
-2020/09/28 | 542 | graphics/pgf/base/source/SplitHeuristic_script.h
-2020/09/28 | 2556 | graphics/pgf/base/source/SpringEmbedderFRExact_script.h
-2020/09/28 | 1608 | graphics/pgf/base/source/SpringEmbedderFR_script.h
-2020/09/28 | 1280 | graphics/pgf/base/source/SpringEmbedderKK_script.h
-2020/09/28 | 1731 | graphics/pgf/base/source/SugiyamaLayout_script.h
-2020/09/28 | 1107 | graphics/pgf/base/source/tikzexternaltest.code.tex
-2020/09/28 | 255 | graphics/pgf/base/source/tikzexternaltestmakefile.tex
-2020/09/28 | 541 | graphics/pgf/base/source/tikzexternaltest.sharedpreamble.tex
-2020/09/28 | 251 | graphics/pgf/base/source/tikzexternaltest.tex
-2020/09/28 | 16959 | graphics/pgf/base/source/unittest_luamathparser.tex
-2020/09/28 | 968 | graphics/pgf/base/source/ZeroPlacer_script.h
-2020/09/28 | 262 | graphics/pgf/base/tex/example_graph_for_ascii_displayer.txt
-2020/09/28 | 782 | graphics/pgf/base/tex/LUA_CODING_STYLE
-2020/09/28 | 437 | graphics/pgf/base/tex/pgfarrows.sty
-2020/09/28 | 7327 | graphics/pgf/base/tex/pgfautomata.sty
-2020/09/28 | 344 | graphics/pgf/base/tex/pgfbaseimage.sty
-2020/09/28 | 429 | graphics/pgf/base/tex/pgfbaseimage.tex
-2020/09/28 | 344 | graphics/pgf/base/tex/pgfbaselayers.sty
-2020/09/28 | 431 | graphics/pgf/base/tex/pgfbaselayers.tex
-2020/09/28 | 388 | graphics/pgf/base/tex/pgfbasematrix.sty
-2020/09/28 | 475 | graphics/pgf/base/tex/pgfbasematrix.tex
-2020/09/28 | 344 | graphics/pgf/base/tex/pgfbasepatterns.sty
-2020/09/28 | 435 | graphics/pgf/base/tex/pgfbasepatterns.tex
-2020/09/28 | 384 | graphics/pgf/base/tex/pgfbaseplot.sty
-2020/09/28 | 467 | graphics/pgf/base/tex/pgfbaseplot.tex
-2020/09/28 | 388 | graphics/pgf/base/tex/pgfbaseshapes.sty
-2020/09/28 | 475 | graphics/pgf/base/tex/pgfbaseshapes.tex
-2020/09/28 | 398 | graphics/pgf/base/tex/pgfbasesnakes.sty
-2020/09/28 | 485 | graphics/pgf/base/tex/pgfbasesnakes.tex
-2020/09/28 | 24091 | graphics/pgf/base/tex/pgfcalendar.code.tex
-2020/09/28 | 328 | graphics/pgf/base/tex/pgfcalendar.sty
-2020/09/28 | 384 | graphics/pgf/base/tex/pgfcalendar.tex
-2020/09/28 | 926 | graphics/pgf/base/tex/pgf.cfg
-2020/09/28 | 21013 | graphics/pgf/base/tex/pgfcomp-version-0-65.sty
-2020/09/28 | 989 | graphics/pgf/base/tex/pgfcomp-version-1-18.sty
-2020/09/28 | 43820 | graphics/pgf/base/tex/pgfcorearrows.code.tex
-2020/09/28 | 992 | graphics/pgf/base/tex/pgfcore.code.tex
-2020/09/28 | 19324 | graphics/pgf/base/tex/pgfcoreexternal.code.tex
-2020/09/28 | 6038 | graphics/pgf/base/tex/pgfcoregraphicstate.code.tex
-2020/09/28 | 6944 | graphics/pgf/base/tex/pgfcoreimage.code.tex
-2020/09/28 | 4883 | graphics/pgf/base/tex/pgfcorelayers.code.tex
-2020/09/28 | 2544 | graphics/pgf/base/tex/pgfcoreobjects.code.tex
-2020/09/28 | 44195 | graphics/pgf/base/tex/pgfcorepathconstruct.code.tex
-2020/09/28 | 17311 | graphics/pgf/base/tex/pgfcorepathprocessing.code.tex
-2020/09/28 | 21302 | graphics/pgf/base/tex/pgfcorepathusage.code.tex
-2020/09/28 | 9690 | graphics/pgf/base/tex/pgfcorepatterns.code.tex
-2020/09/28 | 33335 | graphics/pgf/base/tex/pgfcorepoints.code.tex
-2020/09/28 | 2965 | graphics/pgf/base/tex/pgfcorequick.code.tex
-2020/09/28 | 5196 | graphics/pgf/base/tex/pgfcorerdf.code.tex
-2020/09/28 | 20726 | graphics/pgf/base/tex/pgfcorescopes.code.tex
-2020/09/28 | 35249 | graphics/pgf/base/tex/pgfcoreshade.code.tex
-2020/09/28 | 410 | graphics/pgf/base/tex/pgfcore.sty
-2020/09/28 | 432 | graphics/pgf/base/tex/pgfcore.tex
-2020/09/28 | 21989 | graphics/pgf/base/tex/pgfcoretransformations.code.tex
-2020/09/28 | 8893 | graphics/pgf/base/tex/pgfcoretransparency.code.tex
-2020/09/28 | 1017 | graphics/pgf/base/tex/pgfexternal.tex
-2020/09/28 | 1280 | graphics/pgf/base/tex/pgfexternalwithdepth.tex
-2020/09/28 | 23692 | graphics/pgf/base/tex/pgffor.code.tex
-2020/09/28 | 348 | graphics/pgf/base/tex/pgffor.sty
-2020/09/28 | 393 | graphics/pgf/base/tex/pgffor.tex
-2020/09/28 | 2220 | graphics/pgf/base/tex/pgfheaps.sty
-2020/09/28 | 3063 | graphics/pgf/base/tex/pgfint.code.tex
-2020/09/28 | 36935 | graphics/pgf/base/tex/pgfkeys.code.tex
-2020/09/28 | 37431 | graphics/pgf/base/tex/pgfkeysfiltered.code.tex
-2020/09/28 | 274 | graphics/pgf/base/tex/pgfkeys.sty
-2020/09/28 | 372 | graphics/pgf/base/tex/pgfkeys.tex
-2020/09/28 | 31874 | graphics/pgf/base/tex/pgflibraryarrows.code.tex
-2020/09/28 | 58801 | graphics/pgf/base/tex/pgflibraryarrows.meta.code.tex
-2020/09/28 | 6846 | graphics/pgf/base/tex/pgflibraryarrows.spaced.code.tex
-2020/09/28 | 403 | graphics/pgf/base/tex/pgflibraryarrows.sty
-2020/09/28 | 411 | graphics/pgf/base/tex/pgflibraryautomata.sty
-2020/09/28 | 14117 | graphics/pgf/base/tex/pgflibrarycurvilinear.code.tex
-2020/09/28 | 4855 | graphics/pgf/base/tex/pgflibrarydatavisualization.barcharts.code.tex
-2020/09/28 | 6017 | graphics/pgf/base/tex/pgflibrarydatavisualization.formats.functions.code.tex
-2020/09/28 | 7235 | graphics/pgf/base/tex/pgflibrarydatavisualization.polar.code.tex
-2020/09/28 | 13375 | graphics/pgf/base/tex/pgflibrarydecorations.footprints.code.tex
-2020/09/28 | 2739 | graphics/pgf/base/tex/pgflibrarydecorations.fractals.code.tex
-2020/09/28 | 5220 | graphics/pgf/base/tex/pgflibrarydecorations.markings.code.tex
-2020/09/28 | 8843 | graphics/pgf/base/tex/pgflibrarydecorations.pathmorphing.code.tex
-2020/09/28 | 7474 | graphics/pgf/base/tex/pgflibrarydecorations.pathreplacing.code.tex
-2020/09/28 | 16467 | graphics/pgf/base/tex/pgflibrarydecorations.shapes.code.tex
-2020/09/28 | 12656 | graphics/pgf/base/tex/pgflibrarydecorations.text.code.tex
-2020/09/28 | 2563 | graphics/pgf/base/tex/pgflibraryfadings.code.tex
-2020/09/28 | 15631 | graphics/pgf/base/tex/pgflibraryfixedpointarithmetic.code.tex
-2020/09/28 | 86052 | graphics/pgf/base/tex/pgflibraryfpu.code.tex
-2020/09/28 | 430 | graphics/pgf/base/tex/pgflibrarygraphdrawing.circular.code.tex
-2020/09/28 | 34957 | graphics/pgf/base/tex/pgflibrarygraphdrawing.code.tex
-2020/09/28 | 366 | graphics/pgf/base/tex/pgflibrarygraphdrawing.examples.code.tex
-2020/09/28 | 3397 | graphics/pgf/base/tex/pgflibrarygraphdrawing.force.code.tex
-2020/09/28 | 368 | graphics/pgf/base/tex/pgflibrarygraphdrawing.layered.code.tex
-2020/09/28 | 493 | graphics/pgf/base/tex/pgflibrarygraphdrawing.trees.code.tex
-2020/09/28 | 44665 | graphics/pgf/base/tex/pgflibraryintersections.code.tex
-2020/09/28 | 8251 | graphics/pgf/base/tex/pgflibrarylindenmayersystems.code.tex
-2020/09/28 | 22123 | graphics/pgf/base/tex/pgflibraryluamath.code.tex
-2020/09/28 | 7936 | graphics/pgf/base/tex/pgflibrarypatterns.code.tex
-2020/09/28 | 15474 | graphics/pgf/base/tex/pgflibrarypatterns.meta.code.tex
-2020/09/28 | 32995 | graphics/pgf/base/tex/pgflibraryplothandlers.code.tex
-2020/09/28 | 416 | graphics/pgf/base/tex/pgflibraryplothandlers.sty
-2020/09/28 | 14524 | graphics/pgf/base/tex/pgflibraryplotmarks.code.tex
-2020/09/28 | 410 | graphics/pgf/base/tex/pgflibraryplotmarks.sty
-2020/09/28 | 20166 | graphics/pgf/base/tex/pgflibraryprofiler.code.tex
-2020/09/28 | 13134 | graphics/pgf/base/tex/pgflibraryshadings.code.tex
-2020/09/28 | 91587 | graphics/pgf/base/tex/pgflibraryshapes.arrows.code.tex
-2020/09/28 | 33336 | graphics/pgf/base/tex/pgflibraryshapes.callouts.code.tex
-2020/09/28 | 517 | graphics/pgf/base/tex/pgflibraryshapes.code.tex
-2020/09/28 | 4878 | graphics/pgf/base/tex/pgflibraryshapes.gates.ee.code.tex
-2020/09/28 | 22892 | graphics/pgf/base/tex/pgflibraryshapes.gates.ee.IEC.code.tex
-2020/09/28 | 3594 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.code.tex
-2020/09/28 | 24617 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.IEC.code.tex
-2020/09/28 | 85454 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.US.code.tex
-2020/09/28 | 160992 | graphics/pgf/base/tex/pgflibraryshapes.geometric.code.tex
-2020/09/28 | 46241 | graphics/pgf/base/tex/pgflibraryshapes.misc.code.tex
-2020/09/28 | 62281 | graphics/pgf/base/tex/pgflibraryshapes.multipart.code.tex
-2020/09/28 | 405 | graphics/pgf/base/tex/pgflibraryshapes.sty
-2020/09/28 | 90515 | graphics/pgf/base/tex/pgflibraryshapes.symbols.code.tex
-2020/09/28 | 499 | graphics/pgf/base/tex/pgflibrarysnakes.code.tex
-2020/09/28 | 404 | graphics/pgf/base/tex/pgflibrarysnakes.sty
-2020/09/28 | 24742 | graphics/pgf/base/tex/pgflibrarysvg.path.code.tex
-2020/09/28 | 415 | graphics/pgf/base/tex/pgflibrarytikzbackgrounds.sty
-2020/09/28 | 400 | graphics/pgf/base/tex/pgflibrarytikztrees.sty
-2020/09/28 | 6995 | graphics/pgf/base/tex/pgflibrarytimelines.code.tex
-2020/09/28 | 2544 | graphics/pgf/base/tex/pgfmanual.code.tex
-2020/09/28 | 57255 | graphics/pgf/base/tex/pgfmanual-en-macros.tex
-2020/09/28 | 15497 | graphics/pgf/base/tex/pgfmanual.pdflinks.code.tex
-2020/09/28 | 50671 | graphics/pgf/base/tex/pgfmanual.prettyprinter.code.tex
-2020/09/28 | 332 | graphics/pgf/base/tex/pgfmanual.sty
-2020/09/28 | 13391 | graphics/pgf/base/tex/pgfmathcalc.code.tex
-2020/09/28 | 521 | graphics/pgf/base/tex/pgfmath.code.tex
-2020/09/28 | 104935 | graphics/pgf/base/tex/pgfmathfloat.code.tex
-2020/09/28 | 10165 | graphics/pgf/base/tex/pgfmathfunctions.base.code.tex
-2020/09/28 | 28178 | graphics/pgf/base/tex/pgfmathfunctions.basic.code.tex
-2020/09/28 | 9989 | graphics/pgf/base/tex/pgfmathfunctions.code.tex
-2020/09/28 | 3865 | graphics/pgf/base/tex/pgfmathfunctions.comparison.code.tex
-2020/09/28 | 3177 | graphics/pgf/base/tex/pgfmathfunctions.integerarithmetics.code.tex
-2020/09/28 | 10925 | graphics/pgf/base/tex/pgfmathfunctions.misc.code.tex
-2020/09/28 | 7789 | graphics/pgf/base/tex/pgfmathfunctions.random.code.tex
-2020/09/28 | 3379 | graphics/pgf/base/tex/pgfmathfunctions.round.code.tex
-2020/09/28 | 92405 | graphics/pgf/base/tex/pgfmathfunctions.trigonometric.code.tex
-2020/09/28 | 6958 | graphics/pgf/base/tex/pgfmathode.code.tex
-2020/09/28 | 37376 | graphics/pgf/base/tex/pgfmathparser.code.tex
-2020/09/28 | 306 | graphics/pgf/base/tex/pgfmath.sty
-2020/09/28 | 432 | graphics/pgf/base/tex/pgfmath.tex
-2020/09/28 | 8471 | graphics/pgf/base/tex/pgfmathutil.code.tex
-2020/09/28 | 39636 | graphics/pgf/base/tex/pgfmoduleanimations.code.tex
-2020/09/28 | 10901 | graphics/pgf/base/tex/pgfmodulebending.code.tex
-2020/09/28 | 95375 | graphics/pgf/base/tex/pgfmoduledatavisualization.code.tex
-2020/09/28 | 71722 | graphics/pgf/base/tex/pgfmoduledecorations.code.tex
-2020/09/28 | 21201 | graphics/pgf/base/tex/pgfmodulematrix.code.tex
-2020/09/28 | 12243 | graphics/pgf/base/tex/pgfmodulenonlineartransformations.code.tex
-2020/09/28 | 27080 | graphics/pgf/base/tex/pgfmoduleoo.code.tex
-2020/09/28 | 19581 | graphics/pgf/base/tex/pgfmoduleparser.code.tex
-2020/09/28 | 16121 | graphics/pgf/base/tex/pgfmoduleplot.code.tex
-2020/09/28 | 43259 | graphics/pgf/base/tex/pgfmoduleshapes.code.tex
-2020/09/28 | 10130 | graphics/pgf/base/tex/pgfmodulesnakes.code.tex
-2020/09/28 | 1918 | graphics/pgf/base/tex/pgfmodulesorting.code.tex
-2020/09/28 | 434 | graphics/pgf/base/tex/pgfnodes.sty
-2020/09/28 | 36299 | graphics/pgf/base/tex/pgfpages.sty
-2020/09/28 | 332 | graphics/pgf/base/tex/pgfparser.sty
-2020/09/28 | 3727 | graphics/pgf/base/tex/pgfpict2e.sty
-2020/09/28 | 4494 | graphics/pgf/base/tex/pgfrcs.code.tex
-2020/09/28 | 325 | graphics/pgf/base/tex/pgfrcs.sty
-2020/09/28 | 462 | graphics/pgf/base/tex/pgfrcs.tex
-2020/09/28 | 463 | graphics/pgf/base/tex/pgf.revision.tex
-2020/09/28 | 435 | graphics/pgf/base/tex/pgfshade.sty
-2020/09/28 | 1090 | graphics/pgf/base/tex/pgf.sty
-2020/09/28 | 59652 | graphics/pgf/base/tex/pgfsysanimations.code.tex
-2020/09/28 | 60544 | graphics/pgf/base/tex/pgfsys.code.tex
-2020/09/28 | 5546 | graphics/pgf/base/tex/pgfsys-common-pdf.def
-2020/09/28 | 6762 | graphics/pgf/base/tex/pgfsys-common-pdf-via-dvi.def
-2020/09/28 | 22211 | graphics/pgf/base/tex/pgfsys-common-postscript.def
-2020/09/28 | 62448 | graphics/pgf/base/tex/pgfsys-common-svg.def
-2020/09/28 | 11349 | graphics/pgf/base/tex/pgfsys-dvi.def
-2020/09/28 | 2627 | graphics/pgf/base/tex/pgfsys-dvipdfm.def
-2020/09/28 | 18491 | graphics/pgf/base/tex/pgfsys-dvipdfmx.def
-2020/09/28 | 23073 | graphics/pgf/base/tex/pgfsys-dvips.def
-2020/09/28 | 1705 | graphics/pgf/base/tex/pgfsys-dvisvgm4ht.def
-2020/09/28 | 5510 | graphics/pgf/base/tex/pgfsys-dvisvgm.def
-2020/09/28 | 13212 | graphics/pgf/base/tex/pgfsys-luatex.def
-2020/09/28 | 12601 | graphics/pgf/base/tex/pgfsys-pdftex.def
-2020/09/28 | 1896 | graphics/pgf/base/tex/pgfsysprotocol.code.tex
-2020/09/28 | 7778 | graphics/pgf/base/tex/pgfsyssoftpath.code.tex
-2020/09/28 | 443 | graphics/pgf/base/tex/pgfsys.sty
-2020/09/28 | 523 | graphics/pgf/base/tex/pgfsys.tex
-2020/09/28 | 17612 | graphics/pgf/base/tex/pgfsys-tex4ht.def
-2020/09/28 | 2763 | graphics/pgf/base/tex/pgfsys-textures.def
-2020/09/28 | 2758 | graphics/pgf/base/tex/pgfsys-vtex.def
-2020/09/28 | 2926 | graphics/pgf/base/tex/pgfsys-xetex.def
-2020/09/28 | 503 | graphics/pgf/base/tex/pgf.tex
-2020/09/28 | 7251 | graphics/pgf/base/tex/pgfutil-common-lists.tex
-2020/09/28 | 28579 | graphics/pgf/base/tex/pgfutil-common.tex
-2020/09/28 | 11777 | graphics/pgf/base/tex/pgfutil-context.def
-2020/09/28 | 6609 | graphics/pgf/base/tex/pgfutil-latex.def
-2020/09/28 | 10009 | graphics/pgf/base/tex/pgfutil-plain.def
-2020/09/28 | 188428 | graphics/pgf/base/tex/tikz.code.tex
-2020/09/28 | 68833 | graphics/pgf/base/tex/tikzexternalshared.code.tex
-2020/09/28 | 5292 | graphics/pgf/base/tex/tikzexternal.sty
-2020/09/28 | 3243 | graphics/pgf/base/tex/tikzlibrary3d.code.tex
-2020/09/28 | 3614 | graphics/pgf/base/tex/tikzlibraryangles.code.tex
-2020/09/28 | 33432 | graphics/pgf/base/tex/tikzlibraryanimations.code.tex
-2020/09/28 | 319 | graphics/pgf/base/tex/tikzlibraryarrows.code.tex
-2020/09/28 | 3986 | graphics/pgf/base/tex/tikzlibraryautomata.code.tex
-2020/09/28 | 380 | graphics/pgf/base/tex/tikzlibrarybabel.code.tex
-2020/09/28 | 4572 | graphics/pgf/base/tex/tikzlibrarybackgrounds.code.tex
-2020/09/28 | 345 | graphics/pgf/base/tex/tikzlibrarybending.code.tex
-2020/09/28 | 15929 | graphics/pgf/base/tex/tikzlibrarycalc.code.tex
-2020/09/28 | 12653 | graphics/pgf/base/tex/tikzlibrarycalendar.code.tex
-2020/09/28 | 6810 | graphics/pgf/base/tex/tikzlibrarychains.code.tex
-2020/09/28 | 8724 | graphics/pgf/base/tex/tikzlibrarycircuits.code.tex
-2020/09/28 | 4177 | graphics/pgf/base/tex/tikzlibrarycircuits.ee.code.tex
-2020/09/28 | 9614 | graphics/pgf/base/tex/tikzlibrarycircuits.ee.IEC.code.tex
-2020/09/28 | 590 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.CDH.code.tex
-2020/09/28 | 946 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.code.tex
-2020/09/28 | 2108 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.IEC.code.tex
-2020/09/28 | 1571 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.US.code.tex
-2020/09/28 | 2919 | graphics/pgf/base/tex/tikzlibrarydatavisualization.3d.code.tex
-2020/09/28 | 997 | graphics/pgf/base/tex/tikzlibrarydatavisualization.barcharts.code.tex
-2020/09/28 | 93853 | graphics/pgf/base/tex/tikzlibrarydatavisualization.code.tex
-2020/09/28 | 414 | graphics/pgf/base/tex/tikzlibrarydatavisualization.formats.functions.code.tex
-2020/09/28 | 20502 | graphics/pgf/base/tex/tikzlibrarydatavisualization.polar.code.tex
-2020/09/28 | 632 | graphics/pgf/base/tex/tikzlibrarydatavisualization.sparklines.code.tex
-2020/09/28 | 5493 | graphics/pgf/base/tex/tikzlibrarydecorations.code.tex
-2020/09/28 | 319 | graphics/pgf/base/tex/tikzlibrarydecorations.footprints.code.tex
-2020/09/28 | 317 | graphics/pgf/base/tex/tikzlibrarydecorations.fractals.code.tex
-2020/09/28 | 788 | graphics/pgf/base/tex/tikzlibrarydecorations.markings.code.tex
-2020/09/28 | 321 | graphics/pgf/base/tex/tikzlibrarydecorations.pathmorphing.code.tex
-2020/09/28 | 1319 | graphics/pgf/base/tex/tikzlibrarydecorations.pathreplacing.code.tex
-2020/09/28 | 315 | graphics/pgf/base/tex/tikzlibrarydecorations.shapes.code.tex
-2020/09/28 | 29754 | graphics/pgf/base/tex/tikzlibrarydecorations.text.code.tex
-2020/09/28 | 1169 | graphics/pgf/base/tex/tikzlibraryer.code.tex
-2020/09/28 | 3823 | graphics/pgf/base/tex/tikzlibraryexternal.code.tex
-2020/09/28 | 1179 | graphics/pgf/base/tex/tikzlibraryfadings.code.tex
-2020/09/28 | 3643 | graphics/pgf/base/tex/tikzlibraryfit.code.tex
-2020/09/28 | 276 | graphics/pgf/base/tex/tikzlibraryfixedpointarithmetic.code.tex
-2020/09/28 | 74959 | graphics/pgf/base/tex/tikzlibraryfolding.code.tex
-2020/09/28 | 283 | graphics/pgf/base/tex/tikzlibraryfpu.code.tex
-2020/09/28 | 7275 | graphics/pgf/base/tex/tikzlibrarygraphdrawing.code.tex
-2020/09/28 | 532 | graphics/pgf/base/tex/tikzlibrarygraphdrawing.evolving.code.tex
-2020/09/28 | 86658 | graphics/pgf/base/tex/tikzlibrarygraphs.code.tex
-2020/09/28 | 2576 | graphics/pgf/base/tex/tikzlibrarygraphs.standard.code.tex
-2020/09/28 | 5276 | graphics/pgf/base/tex/tikzlibraryintersections.code.tex
-2020/09/28 | 2866 | graphics/pgf/base/tex/tikzlibrarylindenmayersystems.code.tex
-2020/09/28 | 25517 | graphics/pgf/base/tex/tikzlibrarymath.code.tex
-2020/09/28 | 4202 | graphics/pgf/base/tex/tikzlibrarymatrix.code.tex
-2020/09/28 | 14804 | graphics/pgf/base/tex/tikzlibrarymindmap.code.tex
-2020/09/28 | 770 | graphics/pgf/base/tex/tikzlibrarypatterns.code.tex
-2020/09/28 | 3036 | graphics/pgf/base/tex/tikzlibrarypatterns.meta.code.tex
-2020/09/28 | 3544 | graphics/pgf/base/tex/tikzlibraryperspective.code.tex
-2020/09/28 | 4375 | graphics/pgf/base/tex/tikzlibrarypetri.code.tex
-2020/09/28 | 331 | graphics/pgf/base/tex/tikzlibraryplothandlers.code.tex
-2020/09/28 | 325 | graphics/pgf/base/tex/tikzlibraryplotmarks.code.tex
-2020/09/28 | 3937 | graphics/pgf/base/tex/tikzlibrarypositioning.code.tex
-2020/09/28 | 3931 | graphics/pgf/base/tex/tikzlibraryquotes.code.tex
-2020/09/28 | 7646 | graphics/pgf/base/tex/tikzlibraryrdf.code.tex
-2020/09/28 | 981 | graphics/pgf/base/tex/tikzlibraryscopes.code.tex
-2020/09/28 | 708 | graphics/pgf/base/tex/tikzlibraryshadings.code.tex
-2020/09/28 | 2889 | graphics/pgf/base/tex/tikzlibraryshadows.code.tex
-2020/09/28 | 410 | graphics/pgf/base/tex/tikzlibraryshapes.arrows.code.tex
-2020/09/28 | 1201 | graphics/pgf/base/tex/tikzlibraryshapes.callouts.code.tex
-2020/09/28 | 494 | graphics/pgf/base/tex/tikzlibraryshapes.code.tex
-2020/09/28 | 1532 | graphics/pgf/base/tex/tikzlibraryshapes.gates.logic.IEC.code.tex
-2020/09/28 | 1303 | graphics/pgf/base/tex/tikzlibraryshapes.gates.logic.US.code.tex
-2020/09/28 | 339 | graphics/pgf/base/tex/tikzlibraryshapes.geometric.code.tex
-2020/09/28 | 329 | graphics/pgf/base/tex/tikzlibraryshapes.misc.code.tex
-2020/09/28 | 919 | graphics/pgf/base/tex/tikzlibraryshapes.multipart.code.tex
-2020/09/28 | 475 | graphics/pgf/base/tex/tikzlibraryshapes.symbols.code.tex
-2020/09/28 | 2732 | graphics/pgf/base/tex/tikzlibrarysnakes.code.tex
-2020/09/28 | 4070 | graphics/pgf/base/tex/tikzlibraryspy.code.tex
-2020/09/28 | 911 | graphics/pgf/base/tex/tikzlibrarysvg.path.code.tex
-2020/09/28 | 1040 | graphics/pgf/base/tex/tikzlibrarythrough.code.tex
-2020/09/28 | 11395 | graphics/pgf/base/tex/tikzlibrarytopaths.code.tex
-2020/09/28 | 3360 | graphics/pgf/base/tex/tikzlibrarytrees.code.tex
-2020/09/28 | 2184 | graphics/pgf/base/tex/tikzlibraryturtle.code.tex
-2020/09/28 | 1718 | graphics/pgf/base/tex/tikzlibraryviews.code.tex
-2020/09/28 | 339 | graphics/pgf/base/tex/tikz.sty
-2020/09/28 | 448 | graphics/pgf/base/tex/tikz.tex
-2020/09/28 | 457 | graphics/pgf/base/tex/t-pgfbim.tex
-2020/09/28 | 349 | graphics/pgf/base/tex/t-pgfbla.tex
-2020/09/28 | 393 | graphics/pgf/base/tex/t-pgfbma.tex
-2020/09/28 | 388 | graphics/pgf/base/tex/t-pgfbpl.tex
-2020/09/28 | 351 | graphics/pgf/base/tex/t-pgfbpt.tex
-2020/09/28 | 393 | graphics/pgf/base/tex/t-pgfbsh.tex
-2020/09/28 | 404 | graphics/pgf/base/tex/t-pgfbsn.tex
-2020/09/28 | 691 | graphics/pgf/base/tex/t-pgfcal.tex
-2020/09/28 | 1286 | graphics/pgf/base/tex/t-pgfcor.tex
-2020/09/28 | 666 | graphics/pgf/base/tex/t-pgffor.tex
-2020/09/28 | 633 | graphics/pgf/base/tex/t-pgfkey.tex
-2020/09/28 | 724 | graphics/pgf/base/tex/t-pgfmat.tex
-2020/09/28 | 1296 | graphics/pgf/base/tex/t-pgfmod.tex
-2020/09/28 | 787 | graphics/pgf/base/tex/t-pgfrcs.tex
-2020/09/28 | 796 | graphics/pgf/base/tex/t-pgfsys.tex
-2020/09/28 | 543 | graphics/pgf/base/tex/t-pgf.tex
-2020/09/28 | 791 | graphics/pgf/base/tex/t-tikz.tex
-2020/09/28 | 2232 | graphics/pgf/base/tex/xxcolor.sty
-2020/09/28 | 13115915 | graphics/pgf/base.zip
+2020/10/01 | 111 | graphics/pgf/base/doc/AUTHORS
+2020/10/01 | 179819 | graphics/pgf/base/doc/ChangeLog
+2020/10/01 | 5364 | graphics/pgf/base/doc/extract.lua
+2020/10/01 | 57480 | graphics/pgf/base/doc/FILES
+2020/10/01 | 137 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.bb
+2020/10/01 | 50179 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps
+2020/10/01 | 57081 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.jpg
+2020/10/01 | 134 | graphics/pgf/base/doc/images/brave-gnu-world-logo.bb
+2020/10/01 | 63197 | graphics/pgf/base/doc/images/brave-gnu-world-logo.eps
+2020/10/01 | 78671 | graphics/pgf/base/doc/images/brave-gnu-world-logo.jpg
+2020/10/01 | 139 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.bb
+2020/10/01 | 274109 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.eps
+2020/10/01 | 60485 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.jpg
+2020/10/01 | 260 | graphics/pgf/base/doc/images/brave-gnu-world-logo.xbb
+2020/10/01 | 147175 | graphics/pgf/base/doc/images/pgfmanual-mindmap-1.pdf
+2020/10/01 | 89737 | graphics/pgf/base/doc/images/pgfmanual-mindmap-2.pdf
+2020/10/01 | 321 | graphics/pgf/base/doc/INSTALL
+2020/10/01 | 20415 | graphics/pgf/base/doc/licenses/gnu-free-documentation-license-1.2.txt
+2020/10/01 | 18032 | graphics/pgf/base/doc/licenses/gnu-public-license-2.txt
+2020/10/01 | 19110 | graphics/pgf/base/doc/licenses/latex-project-public-license-1.3c.txt
+2020/10/01 | 1142 | graphics/pgf/base/doc/licenses/LICENSE
+2020/10/01 | 88 | graphics/pgf/base/doc/licenses/manifest-code.txt
+2020/10/01 | 93 | graphics/pgf/base/doc/licenses/manifest-documentation.txt
+2020/10/01 | 10571767 | graphics/pgf/base/doc/pgfmanual.pdf
+2020/10/01 | 470 | graphics/pgf/base/doc/README
+2020/10/01 | 19154 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-actions.tex
+2020/10/01 | 61664 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-animations.tex
+2020/10/01 | 46822 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-arrows.tex
+2020/10/01 | 43551 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-decorations.tex
+2020/10/01 | 6189 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-design.tex
+2020/10/01 | 20474 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-external.tex
+2020/10/01 | 11960 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-images.tex
+2020/10/01 | 4919 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-internalregisters.tex
+2020/10/01 | 5515 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-layers.tex
+2020/10/01 | 18393 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-matrices.tex
+2020/10/01 | 55874 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-nodes.tex
+2020/10/01 | 32926 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-paths.tex
+2020/10/01 | 10535 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-patterns.tex
+2020/10/01 | 23458 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-plots.tex
+2020/10/01 | 23492 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-points.tex
+2020/10/01 | 6364 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-quick.tex
+2020/10/01 | 41155 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-scopes.tex
+2020/10/01 | 31708 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-shadings.tex
+2020/10/01 | 48091 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-transformations.tex
+2020/10/01 | 15479 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-transparency.tex
+2020/10/01 | 21452 | graphics/pgf/base/doc/text-en/pgfmanual-en-drivers.tex
+2020/10/01 | 156060 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-axes.tex
+2020/10/01 | 713 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-backend.tex
+2020/10/01 | 2616 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-examples.tex
+2020/10/01 | 26872 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-formats.tex
+2020/10/01 | 7692 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-introduction.tex
+2020/10/01 | 33851 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-main.tex
+2020/10/01 | 17294 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-polar.tex
+2020/10/01 | 142672 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-stylesheets.tex
+2020/10/01 | 28872 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-visualizers.tex
+2020/10/01 | 35298 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-algorithm-layer.tex
+2020/10/01 | 34987 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-algorithms-in-c.tex
+2020/10/01 | 9631 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-binding-layer.tex
+2020/10/01 | 658 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-circular.tex
+2020/10/01 | 11601 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-display-layer.tex
+2020/10/01 | 813 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-edge-routing.tex
+2020/10/01 | 346 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-examples.tex
+2020/10/01 | 1310 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-force.tex
+2020/10/01 | 950 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-layered.tex
+2020/10/01 | 795 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-misc.tex
+2020/10/01 | 4876 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-ogdf.tex
+2020/10/01 | 14504 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-overview.tex
+2020/10/01 | 2439 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-phylogenetics.tex
+2020/10/01 | 968 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-trees.tex
+2020/10/01 | 34338 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-usage-pgf.tex
+2020/10/01 | 22072 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-usage-tikz.tex
+2020/10/01 | 31877 | graphics/pgf/base/doc/text-en/pgfmanual-en-guidelines.tex
+2020/10/01 | 7390 | graphics/pgf/base/doc/text-en/pgfmanual-en-installation.tex
+2020/10/01 | 14536 | graphics/pgf/base/doc/text-en/pgfmanual-en-introduction.tex
+2020/10/01 | 7412 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-3d.tex
+2020/10/01 | 4051 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-angles.tex
+2020/10/01 | 7256 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-arrows.tex
+2020/10/01 | 13039 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-automata.tex
+2020/10/01 | 4294 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-babel.tex
+2020/10/01 | 9829 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-backgrounds.tex
+2020/10/01 | 225 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-calc.tex
+2020/10/01 | 38364 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-calendar.tex
+2020/10/01 | 19835 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-chains.tex
+2020/10/01 | 93690 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-circuits.tex
+2020/10/01 | 89878 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-decorations.tex
+2020/10/01 | 11557 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-edges.tex
+2020/10/01 | 4865 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-er.tex
+2020/10/01 | 49471 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-external.tex
+2020/10/01 | 1524 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fadings.tex
+2020/10/01 | 6593 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fit.tex
+2020/10/01 | 5849 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fixedpoint.tex
+2020/10/01 | 7763 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-folding.tex
+2020/10/01 | 27353 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fpu.tex
+2020/10/01 | 16342 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-lsystems.tex
+2020/10/01 | 17288 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-math.tex
+2020/10/01 | 10778 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-matrices.tex
+2020/10/01 | 21068 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-mindmaps.tex
+2020/10/01 | 20330 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-patterns.tex
+2020/10/01 | 14515 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-perspective.tex
+2020/10/01 | 16083 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-petri.tex
+2020/10/01 | 23159 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-plot-handlers.tex
+2020/10/01 | 3905 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-plot-marks.tex
+2020/10/01 | 10610 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-profiler.tex
+2020/10/01 | 45551 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-rdf.tex
+2020/10/01 | 7987 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shadings.tex
+2020/10/01 | 10461 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shadows.tex
+2020/10/01 | 98820 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shapes.tex
+2020/10/01 | 19702 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-spy.tex
+2020/10/01 | 2161 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-svg-path.tex
+2020/10/01 | 1251 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-through.tex
+2020/10/01 | 6616 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-trees.tex
+2020/10/01 | 3968 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-turtle.tex
+2020/10/01 | 5251 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-views.tex
+2020/10/01 | 66153 | graphics/pgf/base/doc/text-en/pgfmanual-en-license.tex
+2020/10/01 | 28643 | graphics/pgf/base/doc/text-en/pgfmanual-en-main-body.tex
+2020/10/01 | 10074 | graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex
+2020/10/01 | 372 | graphics/pgf/base/doc/text-en/pgfmanual-en-main.tex
+2020/10/01 | 10416 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-algorithms.tex
+2020/10/01 | 8247 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-commands.tex
+2020/10/01 | 4474 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-design.tex
+2020/10/01 | 31195 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-numberprinting.tex
+2020/10/01 | 43539 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-parsing.tex
+2020/10/01 | 12946 | graphics/pgf/base/doc/text-en/pgfmanual-en-module-parser.tex
+2020/10/01 | 28891 | graphics/pgf/base/doc/text-en/pgfmanual-en-oo.tex
+2020/10/01 | 27253 | graphics/pgf/base/doc/text-en/pgfmanual-en-pages.tex
+2020/10/01 | 21933 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfcalendar.tex
+2020/10/01 | 15671 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgffor.tex
+2020/10/01 | 21856 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfkeysfiltered.tex
+2020/10/01 | 68558 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfkeys.tex
+2020/10/01 | 62618 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-animations.tex
+2020/10/01 | 57538 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-commands.tex
+2020/10/01 | 2926 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-overview.tex
+2020/10/01 | 9212 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-paths.tex
+2020/10/01 | 3473 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-protocol.tex
+2020/10/01 | 54437 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-actions.tex
+2020/10/01 | 115153 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-animations.tex
+2020/10/01 | 106847 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-arrows.tex
+2020/10/01 | 52250 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-coordinates.tex
+2020/10/01 | 23635 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-decorations.tex
+2020/10/01 | 11407 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-design.tex
+2020/10/01 | 143252 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-graphs.tex
+2020/10/01 | 32766 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-matrices.tex
+2020/10/01 | 57347 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-paths.tex
+2020/10/01 | 23888 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-pics.tex
+2020/10/01 | 30755 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-plots.tex
+2020/10/01 | 24941 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-scopes.tex
+2020/10/01 | 126092 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-shapes.tex
+2020/10/01 | 19855 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-transformations.tex
+2020/10/01 | 37424 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-transparency.tex
+2020/10/01 | 32095 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-trees.tex
+2020/10/01 | 46142 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-chains.tex
+2020/10/01 | 28115 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-Euclid.tex
+2020/10/01 | 61358 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-map.tex
+2020/10/01 | 43904 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-nodes.tex
+2020/10/01 | 59122 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial.tex
+2020/10/01 | 3648 | graphics/pgf/base/doc/text-en/pgfmanual-en-xxcolor.tex
+2020/10/01 | 183 | graphics/pgf/base/doc/text-en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3928 | graphics/pgf/base/doc/text-en/plots/pgf-asymptotic-example.table
+2020/10/01 | 113 | graphics/pgf/base/doc/text-en/plots/pgf-exp.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/text-en/plots/pgf-exp.table
+2020/10/01 | 107 | graphics/pgf/base/doc/text-en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 421 | graphics/pgf/base/doc/text-en/plots/pgfmanual-sine.table
+2020/10/01 | 159 | graphics/pgf/base/doc/text-en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 520 | graphics/pgf/base/doc/text-en/plots/pgf-parametric-example.table
+2020/10/01 | 111 | graphics/pgf/base/doc/text-en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1944 | graphics/pgf/base/doc/text-en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 108 | graphics/pgf/base/doc/text-en/plots/pgf-sin.gnuplot
+2020/10/01 | 513 | graphics/pgf/base/doc/text-en/plots/pgf-sin.table
+2020/10/01 | 113 | graphics/pgf/base/doc/text-en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 2044 | graphics/pgf/base/doc/text-en/plots/pgf-tan-example.table
+2020/10/01 | 101 | graphics/pgf/base/doc/text-en/plots/pgf-x.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/text-en/plots/pgf-x.table
+2020/10/01 | 701 | graphics/pgf/base/doc/version-for-dvipdfm/en/Makefile
+2020/10/01 | 449 | graphics/pgf/base/doc/version-for-dvipdfm/en/pgfmanual.tex
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-exp.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-exp.table
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfmanual-sine.table
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example.table
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-sin.gnuplot
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-sin.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-tan-example.table
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-x.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-x.table
+2020/10/01 | 456 | graphics/pgf/base/doc/version-for-dvipdfm/pgfmanual-dvipdfm.cfg
+2020/10/01 | 969 | graphics/pgf/base/doc/version-for-dvipdfmx/en/Makefile
+2020/10/01 | 534 | graphics/pgf/base/doc/version-for-dvipdfmx/en/pgfmanual-test.tex
+2020/10/01 | 450 | graphics/pgf/base/doc/version-for-dvipdfmx/en/pgfmanual.tex
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3998 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-exp.gnuplot
+2020/10/01 | 543 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-exp.table
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfmanual-sine.table
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 561 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example-cut.table
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 561 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example.table
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1977 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-sin.gnuplot
+2020/10/01 | 544 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-sin.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 2070 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-tan-example.table
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-x.gnuplot
+2020/10/01 | 533 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-x.table
+2020/10/01 | 491 | graphics/pgf/base/doc/version-for-dvipdfmx/pgfmanual-dvipdfmx.cfg
+2020/10/01 | 1172 | graphics/pgf/base/doc/version-for-dvips/en/Makefile
+2020/10/01 | 532 | graphics/pgf/base/doc/version-for-dvips/en/pgfmanual-test.tex
+2020/10/01 | 448 | graphics/pgf/base/doc/version-for-dvips/en/pgfmanual.tex
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-exp.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-exp.table
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfmanual-sine.table
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example.table
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-sin.gnuplot
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-sin.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-tan-example.table
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-x.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-x.table
+2020/10/01 | 367 | graphics/pgf/base/doc/version-for-dvips/pgfmanual-dvips.cfg
+2020/10/01 | 35 | graphics/pgf/base/doc/version-for-dvisvgm/en/color.cfg
+2020/10/01 | 1576 | graphics/pgf/base/doc/version-for-dvisvgm/en/Makefile
+2020/10/01 | 233 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual.html
+2020/10/01 | 191 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual-test.html
+2020/10/01 | 665 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual-test.tex
+2020/10/01 | 458 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual.tex
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-exp.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-exp.table
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfmanual-sine.table
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example.table
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-sin.gnuplot
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-sin.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-tan-example.table
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-x.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-x.table
+2020/10/01 | 11566 | graphics/pgf/base/doc/version-for-dvisvgm/pgfmanual-dvisvgm.cfg
+2020/10/01 | 873 | graphics/pgf/base/doc/version-for-luatex/en/Makefile
+2020/10/01 | 533 | graphics/pgf/base/doc/version-for-luatex/en/pgfmanual-test.tex
+2020/10/01 | 785 | graphics/pgf/base/doc/version-for-luatex/en/pgfmanual.tex
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3998 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-exp.gnuplot
+2020/10/01 | 543 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-exp.table
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 561 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example.table
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1977 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-sin.gnuplot
+2020/10/01 | 544 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-sin.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 2070 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-tan-example.table
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-x.gnuplot
+2020/10/01 | 533 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-x.table
+2020/10/01 | 496 | graphics/pgf/base/doc/version-for-luatex/pgfmanual-luatex.cfg
+2020/10/01 | 873 | graphics/pgf/base/doc/version-for-pdftex/en/Makefile
+2020/10/01 | 448 | graphics/pgf/base/doc/version-for-pdftex/en/pgfmanual.tex
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-exp.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-exp.table
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfmanual-sine.table
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example.table
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-sin.gnuplot
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-sin.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-tan-example.table
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-x.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-x.table
+2020/10/01 | 490 | graphics/pgf/base/doc/version-for-pdftex/pgfmanual-pdftex.cfg
+2020/10/01 | 771 | graphics/pgf/base/doc/version-for-tex4ht/en/Makefile
+2020/10/01 | 440 | graphics/pgf/base/doc/version-for-tex4ht/en/pgfmanual.tex
+2020/10/01 | 183 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-exp.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-exp.table
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfmanual-sine.table
+2020/10/01 | 159 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-parametric-example.table
+2020/10/01 | 111 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 108 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-sin.gnuplot
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-sin.table
+2020/10/01 | 101 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-x.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-x.table
+2020/10/01 | 3583 | graphics/pgf/base/doc/version-for-tex4ht/pgfmanual-tex4ht.cfg
+2020/10/01 | 668 | graphics/pgf/base/doc/version-for-vtex/en/Makefile
+2020/10/01 | 447 | graphics/pgf/base/doc/version-for-vtex/en/pgfmanual.tex
+2020/10/01 | 183 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-exp.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-exp.table
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfmanual-sine.table
+2020/10/01 | 159 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-parametric-example.table
+2020/10/01 | 111 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 108 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-sin.gnuplot
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-sin.table
+2020/10/01 | 101 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-x.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-x.table
+2020/10/01 | 417 | graphics/pgf/base/doc/version-for-vtex/pgfmanual-vtex.cfg
+2020/10/01 | 714 | graphics/pgf/base/doc/version-for-xetex/en/Makefile
+2020/10/01 | 448 | graphics/pgf/base/doc/version-for-xetex/en/pgfmanual.tex
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-exp.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-exp.table
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfmanual-sine.table
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example.table
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-sin.gnuplot
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-sin.table
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-tan-example.table
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-x.gnuplot
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-x.table
+2020/10/01 | 455 | graphics/pgf/base/doc/version-for-xetex/pgfmanual-xetex.cfg
+2020/10/01 | 175 | graphics/pgf/base/INSTALL_NOTES
+2020/10/01 | 6661 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings/Binding.lua
+2020/10/01 | 9893 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings/BindingToPGF.lua
+2020/10/01 | 392 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings.lua
+2020/10/01 | 4363 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/doc.lua
+2020/10/01 | 620 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/library.lua
+2020/10/01 | 378 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular.lua
+2020/10/01 | 4156 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/Tantau2012.lua
+2020/10/01 | 2668 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Anchoring.lua
+2020/10/01 | 14014 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentAlign.lua
+2020/10/01 | 1679 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentDirection.lua
+2020/10/01 | 4285 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentDistance.lua
+2020/10/01 | 2757 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentOrder.lua
+2020/10/01 | 5364 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Components.lua
+2020/10/01 | 11083 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Distances.lua
+2020/10/01 | 6529 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/doc.lua
+2020/10/01 | 4099 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/FineTune.lua
+2020/10/01 | 39378 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/LayoutPipeline.lua
+2020/10/01 | 4477 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/library.lua
+2020/10/01 | 389 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control.lua
+2020/10/01 | 5400 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/NodeAnchors.lua
+2020/10/01 | 7167 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Orientation.lua
+2020/10/01 | 14802 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Sublayouts.lua
+2020/10/01 | 967 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Cluster.lua
+2020/10/01 | 8612 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Edge.lua
+2020/10/01 | 9652 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Graph.lua
+2020/10/01 | 2571 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Iterators.lua
+2020/10/01 | 6265 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Node.lua
+2020/10/01 | 5601 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Vector.lua
+2020/10/01 | 3574 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc.lua
+2020/10/01 | 1841 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/FastMultipoleEmbedder.lua
+2020/10/01 | 4073 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/FMMMLayout.lua
+2020/10/01 | 4151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/GEMLayout.lua
+2020/10/01 | 337 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased.lua
+2020/10/01 | 909 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/MultilevelLayout.lua
+2020/10/01 | 974 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/BarycenterPlacer.lua
+2020/10/01 | 1398 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/CirclePlacer.lua
+2020/10/01 | 954 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/EdgeCoverMerger.lua
+2020/10/01 | 973 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/IndependentSetMerger.lua
+2020/10/01 | 968 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/LocalBiconnectedMerger.lua
+2020/10/01 | 962 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/MatchingMerger.lua
+2020/10/01 | 731 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/MedianPlacer.lua
+2020/10/01 | 948 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/RandomMerger.lua
+2020/10/01 | 952 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/RandomPlacer.lua
+2020/10/01 | 1172 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarMerger.lua
+2020/10/01 | 730 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarPlacer.lua
+2020/10/01 | 953 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/ZeroPlacer.lua
+2020/10/01 | 2152 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderFRExact.lua
+2020/10/01 | 1838 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderFR.lua
+2020/10/01 | 2291 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderKK.lua
+2020/10/01 | 729 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/BarycenterHeuristic.lua
+2020/10/01 | 1238 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/CoffmanGrahamRanking.lua
+2020/10/01 | 823 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/DfsAcyclicSubgraph.lua
+2020/10/01 | 2964 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/FastHierarchyLayout.lua
+2020/10/01 | 2804 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/FastSimpleHierarchyLayout.lua
+2020/10/01 | 853 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/GreedyCycleRemoval.lua
+2020/10/01 | 734 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/GreedyInsertHeuristic.lua
+2020/10/01 | 1997 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/LongestPathRanking.lua
+2020/10/01 | 352 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered.lua
+2020/10/01 | 722 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/MedianHeuristic.lua
+2020/10/01 | 1151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/OptimalRanking.lua
+2020/10/01 | 1068 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SiftingHeuristic.lua
+2020/10/01 | 720 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SplitHeuristic.lua
+2020/10/01 | 3969 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SugiyamaLayout.lua
+2020/10/01 | 1433 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout/BalloonLayout.lua
+2020/10/01 | 2549 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout/CircularLayout.lua
+2020/10/01 | 357 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout.lua
+2020/10/01 | 350 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/AcyclicSubgraphModule.lua
+2020/10/01 | 342 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/HierarchyLayoutModule.lua
+2020/10/01 | 340 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/InitialPlacer.lua
+2020/10/01 | 344 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/MultilevelBuilder.lua
+2020/10/01 | 333 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/RankingModule.lua
+2020/10/01 | 357 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/TwoLayerCrossMin.lua
+2020/10/01 | 351 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/planarity.lua
+2020/10/01 | 2224 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/planarity/PlanarizationLayout.lua
+2020/10/01 | 970 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/ASCIIDisplayer.lua
+2020/10/01 | 1864 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/BindingToASCII.lua
+2020/10/01 | 802 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/library.lua
+2020/10/01 | 392 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples.lua
+2020/10/01 | 2351 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleDemo.lua
+2020/10/01 | 3706 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleEdgeDemo.lua
+2020/10/01 | 8444 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleHuffman.lua
+2020/10/01 | 3216 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/doc.lua
+2020/10/01 | 21326 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/GraphAnimationCoordination.lua
+2020/10/01 | 5287 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/GreedyTemporalCycleRemoval.lua
+2020/10/01 | 2861 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/layered.lua
+2020/10/01 | 931 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/library.lua
+2020/10/01 | 28852 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/Skambath2016.lua
+2020/10/01 | 18669 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/Supergraph.lua
+2020/10/01 | 5222 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/SupergraphVertexSplitOptimization.lua
+2020/10/01 | 1468 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/TimeSpec.lua
+2020/10/01 | 14370 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/CoarseGraph.lua
+2020/10/01 | 5149 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlCoarsening.lua
+2020/10/01 | 1563 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlDeclare.lua
+2020/10/01 | 3081 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlElectric.lua
+2020/10/01 | 3534 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlIteration.lua
+2020/10/01 | 1945 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlSprings.lua
+2020/10/01 | 1135 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlStart.lua
+2020/10/01 | 3937 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/FruchtermanReingold.lua
+2020/10/01 | 2968 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/HuSpringElectricalFW.lua
+2020/10/01 | 2463 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SimpleSpring.lua
+2020/10/01 | 4611 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SocialGravityCloseness.lua
+2020/10/01 | 5693 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SocialGravityDegree.lua
+2020/10/01 | 8196 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/CoarseGraphFW.lua
+2020/10/01 | 17151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/ForceController.lua
+2020/10/01 | 1105 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/ForceTemplate.lua
+2020/10/01 | 1741 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/InitialTemplate.lua
+2020/10/01 | 5082 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/PathLengthsFW.lua
+2020/10/01 | 4076 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/Preprocessing.lua
+2020/10/01 | 10197 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/doc.lua
+2020/10/01 | 2541 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceAbsoluteValue.lua
+2020/10/01 | 5227 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceCanvasDistance.lua
+2020/10/01 | 3057 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceCanvasPosition.lua
+2020/10/01 | 5401 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceGraphDistance.lua
+2020/10/01 | 3294 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForcePullToGrid.lua
+2020/10/01 | 3056 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForcePullToPoint.lua
+2020/10/01 | 1944 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/CircularInitialPositioning.lua
+2020/10/01 | 1715 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/GridInitialPositioning.lua
+2020/10/01 | 1508 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/RandomInitialPositioning.lua
+2020/10/01 | 2488 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/library.lua
+2020/10/01 | 5297 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/library.lua
+2020/10/01 | 386 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force.lua
+2020/10/01 | 7011 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/QuadTree.lua
+2020/10/01 | 22936 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalHu2006.lua
+2020/10/01 | 1087 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalLayouts.lua
+2020/10/01 | 19512 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalWalshaw2000.lua
+2020/10/01 | 13093 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringHu2006.lua
+2020/10/01 | 630 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringLayouts.lua
+2020/10/01 | 5258 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceCore.lua
+2020/10/01 | 34020 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToAlgorithms.lua
+2020/10/01 | 2472 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToC.lua
+2020/10/01 | 31025 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToDisplay.lua
+2020/10/01 | 394 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface.lua
+2020/10/01 | 3134 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/Scope.lua
+2020/10/01 | 8907 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CrossingMinimizationGansnerKNV1993.lua
+2020/10/01 | 3150 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/crossing_minimization.lua
+2020/10/01 | 1835 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalBergerS1990a.lua
+2020/10/01 | 1952 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalBergerS1990b.lua
+2020/10/01 | 3096 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalEadesLS1993.lua
+2020/10/01 | 1589 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalGansnerKNV1993.lua
+2020/10/01 | 4253 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/cycle_removal.lua
+2020/10/01 | 402 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/EdgeRoutingGansnerKNV1993.lua
+2020/10/01 | 1309 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/edge_routing.lua
+2020/10/01 | 3869 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/library.lua
+2020/10/01 | 4513 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered.lua
+2020/10/01 | 22045 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NetworkSimplex.lua
+2020/10/01 | 3640 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodePositioningGansnerKNV1993.lua
+2020/10/01 | 1790 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/node_positioning.lua
+2020/10/01 | 3466 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodeRankingGansnerKNV1993.lua
+2020/10/01 | 1839 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/node_ranking.lua
+2020/10/01 | 982 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodeRankingMinimumHeight.lua
+2020/10/01 | 6774 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/Ranking.lua
+2020/10/01 | 12227 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/Sugiyama.lua
+2020/10/01 | 4404 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Bezier.lua
+2020/10/01 | 2282 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/DepthFirstSearch.lua
+2020/10/01 | 2790 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Direct.lua
+2020/10/01 | 3493 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Event.lua
+2020/10/01 | 2540 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/LookupTable.lua
+2020/10/01 | 11127 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib.lua
+2020/10/01 | 5573 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/PathLengths.lua
+2020/10/01 | 6223 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/PriorityQueue.lua
+2020/10/01 | 5984 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Simplifiers.lua
+2020/10/01 | 976 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Stack.lua
+2020/10/01 | 3159 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Storage.lua
+2020/10/01 | 2774 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Transform.lua
+2020/10/01 | 1699 | graphics/pgf/base/lua/graphdrawing/pgf/gd.lua
+2020/10/01 | 21005 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Arc.lua
+2020/10/01 | 6254 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Collection.lua
+2020/10/01 | 6550 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Coordinate.lua
+2020/10/01 | 26467 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Digraph.lua
+2020/10/01 | 5923 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Edge.lua
+2020/10/01 | 1030 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Hyperedge.lua
+2020/10/01 | 331 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/library.lua
+2020/10/01 | 386 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model.lua
+2020/10/01 | 8605 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Path_arced.lua
+2020/10/01 | 33646 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Path.lua
+2020/10/01 | 11312 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Vertex.lua
+2020/10/01 | 926 | graphics/pgf/base/lua/graphdrawing/pgf/gd/ogdf/library.lua
+2020/10/01 | 384 | graphics/pgf/base/lua/graphdrawing/pgf/gd/ogdf.lua
+2020/10/01 | 3013 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees/Koerner2015.lua
+2020/10/01 | 442 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees/library.lua
+2020/10/01 | 376 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees.lua
+2020/10/01 | 1868 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/AuthorDefinedPhylogeny.lua
+2020/10/01 | 19618 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/BalancedMinimumEvolution.lua
+2020/10/01 | 12261 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/BalancedNearestNeighbourInterchange.lua
+2020/10/01 | 12413 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/DistanceMatrix.lua
+2020/10/01 | 934 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/library.lua
+2020/10/01 | 388 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics.lua
+2020/10/01 | 24998 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/Maeusle2012.lua
+2020/10/01 | 2288 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/PhylogeneticTree.lua
+2020/10/01 | 8432 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/SokalMichener1958.lua
+2020/10/01 | 22307 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/BoyerMyrvold2004.lua
+2020/10/01 | 19781 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/Embedding.lua
+2020/10/01 | 72 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/library.lua
+2020/10/01 | 1778 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/LinkedList.lua
+2020/10/01 | 873 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/List.lua
+2020/10/01 | 73 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar.lua
+2020/10/01 | 3034 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/parameters.lua
+2020/10/01 | 18773 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/PDP.lua
+2020/10/01 | 4326 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/PlanarLayout.lua
+2020/10/01 | 3107 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/ShiftMethod.lua
+2020/10/01 | 3183 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/Hints.lua
+2020/10/01 | 597 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/library.lua
+2020/10/01 | 374 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing.lua
+2020/10/01 | 2479 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/NecklaceRouting.lua
+2020/10/01 | 4937 | graphics/pgf/base/lua/graphdrawing/pgf/gd/tools/make_gd_wrap.lua
+2020/10/01 | 7163 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/ChildSpec.lua
+2020/10/01 | 11324 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/doc.lua
+2020/10/01 | 946 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/library.lua
+2020/10/01 | 364 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees.lua
+2020/10/01 | 5214 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/ReingoldTilford1981.lua
+2020/10/01 | 18668 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/SpanningTreeComputation.lua
+2020/10/01 | 1910 | graphics/pgf/base/lua/graphdrawing/pgf.lua
+2020/10/01 | 14534 | graphics/pgf/base/lua/luamath/pgf/luamath/functions.lua
+2020/10/01 | 16757 | graphics/pgf/base/lua/luamath/pgf/luamath/parser.lua
+2020/10/01 | 2095 | graphics/pgf/base/README
+2020/10/01 | 831 | graphics/pgf/base/source/BalloonLayout_script.h
+2020/10/01 | 577 | graphics/pgf/base/source/BarycenterHeuristic_script.h
+2020/10/01 | 1077 | graphics/pgf/base/source/BarycenterPlacer_script.h
+2020/10/01 | 1865 | graphics/pgf/base/source/CirclePlacer_script.h
+2020/10/01 | 1651 | graphics/pgf/base/source/CircularLayout_script.h
+2020/10/01 | 1057 | graphics/pgf/base/source/CoffmanGrahamRanking_script.h
+2020/10/01 | 575 | graphics/pgf/base/source/DfsAcyclicSubgraph_script.h
+2020/10/01 | 1017 | graphics/pgf/base/source/EdgeCoverMerger_script.h
+2020/10/01 | 823 | graphics/pgf/base/source/energybased_script.h
+2020/10/01 | 154 | graphics/pgf/base/source/ExampleLocalMakefileConfig.mk
+2020/10/01 | 1740 | graphics/pgf/base/source/FastHierarchyLayout_script.h
+2020/10/01 | 2238 | graphics/pgf/base/source/FastMultipoleEmbedder_script.h
+2020/10/01 | 1303 | graphics/pgf/base/source/FastSimpleHierarchyLayout_script.h
+2020/10/01 | 1334 | graphics/pgf/base/source/FMMMLayout_script.h
+2020/10/01 | 4445 | graphics/pgf/base/source/GEMLayout_script.h
+2020/10/01 | 575 | graphics/pgf/base/source/GreedyCycleRemoval_script.h
+2020/10/01 | 591 | graphics/pgf/base/source/GreedyInsertHeuristic_script.h
+2020/10/01 | 1104 | graphics/pgf/base/source/IndependentSetMerger_script.h
+2020/10/01 | 1080 | graphics/pgf/base/source/INSTALL
+2020/10/01 | 29582 | graphics/pgf/base/source/InterfaceFromC.c
+2020/10/01 | 5204 | graphics/pgf/base/source/InterfaceFromC++.c++
+2020/10/01 | 23778 | graphics/pgf/base/source/InterfaceFromC.h
+2020/10/01 | 4415 | graphics/pgf/base/source/InterfaceFromC++.h
+2020/10/01 | 2505 | graphics/pgf/base/source/InterfaceFromOGDF.c++
+2020/10/01 | 973 | graphics/pgf/base/source/InterfaceFromOGDF.h
+2020/10/01 | 1337 | graphics/pgf/base/source/layered_script.h
+2020/10/01 | 1101 | graphics/pgf/base/source/LocalBiconnectedMerger_script.h
+2020/10/01 | 1701 | graphics/pgf/base/source/LongestPathRanking_script.h
+2020/10/01 | 747 | graphics/pgf/base/source/MakefileConfig.mk
+2020/10/01 | 1033 | graphics/pgf/base/source/MatchingMerger_script.h
+2020/10/01 | 549 | graphics/pgf/base/source/MedianHeuristic_script.h
+2020/10/01 | 663 | graphics/pgf/base/source/MedianPlacer_script.h
+2020/10/01 | 302 | graphics/pgf/base/source/misclayout_script.h
+2020/10/01 | 586 | graphics/pgf/base/source/module_script.h
+2020/10/01 | 1000 | graphics/pgf/base/source/MultilevelLayout_script.h
+2020/10/01 | 1087 | graphics/pgf/base/source/multilevelmixer_script.h
+2020/10/01 | 553 | graphics/pgf/base/source/ogdf_script.c++
+2020/10/01 | 1022 | graphics/pgf/base/source/OptimalRanking_script.h
+2020/10/01 | 41150 | graphics/pgf/base/source/pgfmathtestsuite.tex
+2020/10/01 | 235 | graphics/pgf/base/source/planarity_script.h
+2020/10/01 | 1308 | graphics/pgf/base/source/PlanarizationLayout_script.h
+2020/10/01 | 981 | graphics/pgf/base/source/RandomMerger_script.h
+2020/10/01 | 989 | graphics/pgf/base/source/RandomPlacer_script.h
+2020/10/01 | 1169 | graphics/pgf/base/source/SiftingHeuristic_script.h
+2020/10/01 | 1572 | graphics/pgf/base/source/SimpleDemoC.c
+2020/10/01 | 1254 | graphics/pgf/base/source/SimpleDemoCPlusPlus.c++
+2020/10/01 | 1077 | graphics/pgf/base/source/SimpleDemoOGDF.c++
+2020/10/01 | 1222 | graphics/pgf/base/source/SolarMerger_script.h
+2020/10/01 | 655 | graphics/pgf/base/source/SolarPlacer_script.h
+2020/10/01 | 542 | graphics/pgf/base/source/SplitHeuristic_script.h
+2020/10/01 | 2556 | graphics/pgf/base/source/SpringEmbedderFRExact_script.h
+2020/10/01 | 1608 | graphics/pgf/base/source/SpringEmbedderFR_script.h
+2020/10/01 | 1280 | graphics/pgf/base/source/SpringEmbedderKK_script.h
+2020/10/01 | 1731 | graphics/pgf/base/source/SugiyamaLayout_script.h
+2020/10/01 | 1107 | graphics/pgf/base/source/tikzexternaltest.code.tex
+2020/10/01 | 255 | graphics/pgf/base/source/tikzexternaltestmakefile.tex
+2020/10/01 | 541 | graphics/pgf/base/source/tikzexternaltest.sharedpreamble.tex
+2020/10/01 | 251 | graphics/pgf/base/source/tikzexternaltest.tex
+2020/10/01 | 16959 | graphics/pgf/base/source/unittest_luamathparser.tex
+2020/10/01 | 968 | graphics/pgf/base/source/ZeroPlacer_script.h
+2020/10/01 | 262 | graphics/pgf/base/tex/example_graph_for_ascii_displayer.txt
+2020/10/01 | 782 | graphics/pgf/base/tex/LUA_CODING_STYLE
+2020/10/01 | 437 | graphics/pgf/base/tex/pgfarrows.sty
+2020/10/01 | 7327 | graphics/pgf/base/tex/pgfautomata.sty
+2020/10/01 | 344 | graphics/pgf/base/tex/pgfbaseimage.sty
+2020/10/01 | 429 | graphics/pgf/base/tex/pgfbaseimage.tex
+2020/10/01 | 344 | graphics/pgf/base/tex/pgfbaselayers.sty
+2020/10/01 | 431 | graphics/pgf/base/tex/pgfbaselayers.tex
+2020/10/01 | 388 | graphics/pgf/base/tex/pgfbasematrix.sty
+2020/10/01 | 475 | graphics/pgf/base/tex/pgfbasematrix.tex
+2020/10/01 | 344 | graphics/pgf/base/tex/pgfbasepatterns.sty
+2020/10/01 | 435 | graphics/pgf/base/tex/pgfbasepatterns.tex
+2020/10/01 | 384 | graphics/pgf/base/tex/pgfbaseplot.sty
+2020/10/01 | 467 | graphics/pgf/base/tex/pgfbaseplot.tex
+2020/10/01 | 388 | graphics/pgf/base/tex/pgfbaseshapes.sty
+2020/10/01 | 475 | graphics/pgf/base/tex/pgfbaseshapes.tex
+2020/10/01 | 398 | graphics/pgf/base/tex/pgfbasesnakes.sty
+2020/10/01 | 485 | graphics/pgf/base/tex/pgfbasesnakes.tex
+2020/10/01 | 24091 | graphics/pgf/base/tex/pgfcalendar.code.tex
+2020/10/01 | 328 | graphics/pgf/base/tex/pgfcalendar.sty
+2020/10/01 | 384 | graphics/pgf/base/tex/pgfcalendar.tex
+2020/10/01 | 926 | graphics/pgf/base/tex/pgf.cfg
+2020/10/01 | 21013 | graphics/pgf/base/tex/pgfcomp-version-0-65.sty
+2020/10/01 | 989 | graphics/pgf/base/tex/pgfcomp-version-1-18.sty
+2020/10/01 | 43820 | graphics/pgf/base/tex/pgfcorearrows.code.tex
+2020/10/01 | 992 | graphics/pgf/base/tex/pgfcore.code.tex
+2020/10/01 | 19324 | graphics/pgf/base/tex/pgfcoreexternal.code.tex
+2020/10/01 | 6038 | graphics/pgf/base/tex/pgfcoregraphicstate.code.tex
+2020/10/01 | 6944 | graphics/pgf/base/tex/pgfcoreimage.code.tex
+2020/10/01 | 4883 | graphics/pgf/base/tex/pgfcorelayers.code.tex
+2020/10/01 | 2544 | graphics/pgf/base/tex/pgfcoreobjects.code.tex
+2020/10/01 | 44195 | graphics/pgf/base/tex/pgfcorepathconstruct.code.tex
+2020/10/01 | 17311 | graphics/pgf/base/tex/pgfcorepathprocessing.code.tex
+2020/10/01 | 21302 | graphics/pgf/base/tex/pgfcorepathusage.code.tex
+2020/10/01 | 9690 | graphics/pgf/base/tex/pgfcorepatterns.code.tex
+2020/10/01 | 33335 | graphics/pgf/base/tex/pgfcorepoints.code.tex
+2020/10/01 | 2965 | graphics/pgf/base/tex/pgfcorequick.code.tex
+2020/10/01 | 5196 | graphics/pgf/base/tex/pgfcorerdf.code.tex
+2020/10/01 | 20726 | graphics/pgf/base/tex/pgfcorescopes.code.tex
+2020/10/01 | 35249 | graphics/pgf/base/tex/pgfcoreshade.code.tex
+2020/10/01 | 410 | graphics/pgf/base/tex/pgfcore.sty
+2020/10/01 | 432 | graphics/pgf/base/tex/pgfcore.tex
+2020/10/01 | 21989 | graphics/pgf/base/tex/pgfcoretransformations.code.tex
+2020/10/01 | 8893 | graphics/pgf/base/tex/pgfcoretransparency.code.tex
+2020/10/01 | 1017 | graphics/pgf/base/tex/pgfexternal.tex
+2020/10/01 | 1280 | graphics/pgf/base/tex/pgfexternalwithdepth.tex
+2020/10/01 | 23692 | graphics/pgf/base/tex/pgffor.code.tex
+2020/10/01 | 348 | graphics/pgf/base/tex/pgffor.sty
+2020/10/01 | 393 | graphics/pgf/base/tex/pgffor.tex
+2020/10/01 | 2220 | graphics/pgf/base/tex/pgfheaps.sty
+2020/10/01 | 3063 | graphics/pgf/base/tex/pgfint.code.tex
+2020/10/01 | 36935 | graphics/pgf/base/tex/pgfkeys.code.tex
+2020/10/01 | 37431 | graphics/pgf/base/tex/pgfkeysfiltered.code.tex
+2020/10/01 | 274 | graphics/pgf/base/tex/pgfkeys.sty
+2020/10/01 | 372 | graphics/pgf/base/tex/pgfkeys.tex
+2020/10/01 | 31874 | graphics/pgf/base/tex/pgflibraryarrows.code.tex
+2020/10/01 | 58801 | graphics/pgf/base/tex/pgflibraryarrows.meta.code.tex
+2020/10/01 | 6846 | graphics/pgf/base/tex/pgflibraryarrows.spaced.code.tex
+2020/10/01 | 403 | graphics/pgf/base/tex/pgflibraryarrows.sty
+2020/10/01 | 411 | graphics/pgf/base/tex/pgflibraryautomata.sty
+2020/10/01 | 14117 | graphics/pgf/base/tex/pgflibrarycurvilinear.code.tex
+2020/10/01 | 4855 | graphics/pgf/base/tex/pgflibrarydatavisualization.barcharts.code.tex
+2020/10/01 | 6017 | graphics/pgf/base/tex/pgflibrarydatavisualization.formats.functions.code.tex
+2020/10/01 | 7235 | graphics/pgf/base/tex/pgflibrarydatavisualization.polar.code.tex
+2020/10/01 | 13375 | graphics/pgf/base/tex/pgflibrarydecorations.footprints.code.tex
+2020/10/01 | 2739 | graphics/pgf/base/tex/pgflibrarydecorations.fractals.code.tex
+2020/10/01 | 5220 | graphics/pgf/base/tex/pgflibrarydecorations.markings.code.tex
+2020/10/01 | 8843 | graphics/pgf/base/tex/pgflibrarydecorations.pathmorphing.code.tex
+2020/10/01 | 7474 | graphics/pgf/base/tex/pgflibrarydecorations.pathreplacing.code.tex
+2020/10/01 | 16467 | graphics/pgf/base/tex/pgflibrarydecorations.shapes.code.tex
+2020/10/01 | 12656 | graphics/pgf/base/tex/pgflibrarydecorations.text.code.tex
+2020/10/01 | 2563 | graphics/pgf/base/tex/pgflibraryfadings.code.tex
+2020/10/01 | 15631 | graphics/pgf/base/tex/pgflibraryfixedpointarithmetic.code.tex
+2020/10/01 | 86071 | graphics/pgf/base/tex/pgflibraryfpu.code.tex
+2020/10/01 | 430 | graphics/pgf/base/tex/pgflibrarygraphdrawing.circular.code.tex
+2020/10/01 | 34957 | graphics/pgf/base/tex/pgflibrarygraphdrawing.code.tex
+2020/10/01 | 366 | graphics/pgf/base/tex/pgflibrarygraphdrawing.examples.code.tex
+2020/10/01 | 3397 | graphics/pgf/base/tex/pgflibrarygraphdrawing.force.code.tex
+2020/10/01 | 368 | graphics/pgf/base/tex/pgflibrarygraphdrawing.layered.code.tex
+2020/10/01 | 493 | graphics/pgf/base/tex/pgflibrarygraphdrawing.trees.code.tex
+2020/10/01 | 44571 | graphics/pgf/base/tex/pgflibraryintersections.code.tex
+2020/10/01 | 8251 | graphics/pgf/base/tex/pgflibrarylindenmayersystems.code.tex
+2020/10/01 | 22123 | graphics/pgf/base/tex/pgflibraryluamath.code.tex
+2020/10/01 | 7936 | graphics/pgf/base/tex/pgflibrarypatterns.code.tex
+2020/10/01 | 15474 | graphics/pgf/base/tex/pgflibrarypatterns.meta.code.tex
+2020/10/01 | 32995 | graphics/pgf/base/tex/pgflibraryplothandlers.code.tex
+2020/10/01 | 416 | graphics/pgf/base/tex/pgflibraryplothandlers.sty
+2020/10/01 | 14524 | graphics/pgf/base/tex/pgflibraryplotmarks.code.tex
+2020/10/01 | 410 | graphics/pgf/base/tex/pgflibraryplotmarks.sty
+2020/10/01 | 20166 | graphics/pgf/base/tex/pgflibraryprofiler.code.tex
+2020/10/01 | 13134 | graphics/pgf/base/tex/pgflibraryshadings.code.tex
+2020/10/01 | 91587 | graphics/pgf/base/tex/pgflibraryshapes.arrows.code.tex
+2020/10/01 | 33336 | graphics/pgf/base/tex/pgflibraryshapes.callouts.code.tex
+2020/10/01 | 517 | graphics/pgf/base/tex/pgflibraryshapes.code.tex
+2020/10/01 | 4878 | graphics/pgf/base/tex/pgflibraryshapes.gates.ee.code.tex
+2020/10/01 | 22892 | graphics/pgf/base/tex/pgflibraryshapes.gates.ee.IEC.code.tex
+2020/10/01 | 3594 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.code.tex
+2020/10/01 | 24617 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.IEC.code.tex
+2020/10/01 | 85454 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.US.code.tex
+2020/10/01 | 160992 | graphics/pgf/base/tex/pgflibraryshapes.geometric.code.tex
+2020/10/01 | 46241 | graphics/pgf/base/tex/pgflibraryshapes.misc.code.tex
+2020/10/01 | 62281 | graphics/pgf/base/tex/pgflibraryshapes.multipart.code.tex
+2020/10/01 | 405 | graphics/pgf/base/tex/pgflibraryshapes.sty
+2020/10/01 | 90515 | graphics/pgf/base/tex/pgflibraryshapes.symbols.code.tex
+2020/10/01 | 499 | graphics/pgf/base/tex/pgflibrarysnakes.code.tex
+2020/10/01 | 404 | graphics/pgf/base/tex/pgflibrarysnakes.sty
+2020/10/01 | 24742 | graphics/pgf/base/tex/pgflibrarysvg.path.code.tex
+2020/10/01 | 415 | graphics/pgf/base/tex/pgflibrarytikzbackgrounds.sty
+2020/10/01 | 400 | graphics/pgf/base/tex/pgflibrarytikztrees.sty
+2020/10/01 | 6995 | graphics/pgf/base/tex/pgflibrarytimelines.code.tex
+2020/10/01 | 2544 | graphics/pgf/base/tex/pgfmanual.code.tex
+2020/10/01 | 57255 | graphics/pgf/base/tex/pgfmanual-en-macros.tex
+2020/10/01 | 15497 | graphics/pgf/base/tex/pgfmanual.pdflinks.code.tex
+2020/10/01 | 50671 | graphics/pgf/base/tex/pgfmanual.prettyprinter.code.tex
+2020/10/01 | 332 | graphics/pgf/base/tex/pgfmanual.sty
+2020/10/01 | 13391 | graphics/pgf/base/tex/pgfmathcalc.code.tex
+2020/10/01 | 521 | graphics/pgf/base/tex/pgfmath.code.tex
+2020/10/01 | 104935 | graphics/pgf/base/tex/pgfmathfloat.code.tex
+2020/10/01 | 10165 | graphics/pgf/base/tex/pgfmathfunctions.base.code.tex
+2020/10/01 | 28178 | graphics/pgf/base/tex/pgfmathfunctions.basic.code.tex
+2020/10/01 | 9989 | graphics/pgf/base/tex/pgfmathfunctions.code.tex
+2020/10/01 | 3865 | graphics/pgf/base/tex/pgfmathfunctions.comparison.code.tex
+2020/10/01 | 3177 | graphics/pgf/base/tex/pgfmathfunctions.integerarithmetics.code.tex
+2020/10/01 | 10925 | graphics/pgf/base/tex/pgfmathfunctions.misc.code.tex
+2020/10/01 | 7789 | graphics/pgf/base/tex/pgfmathfunctions.random.code.tex
+2020/10/01 | 3379 | graphics/pgf/base/tex/pgfmathfunctions.round.code.tex
+2020/10/01 | 92405 | graphics/pgf/base/tex/pgfmathfunctions.trigonometric.code.tex
+2020/10/01 | 6958 | graphics/pgf/base/tex/pgfmathode.code.tex
+2020/10/01 | 37376 | graphics/pgf/base/tex/pgfmathparser.code.tex
+2020/10/01 | 306 | graphics/pgf/base/tex/pgfmath.sty
+2020/10/01 | 432 | graphics/pgf/base/tex/pgfmath.tex
+2020/10/01 | 8471 | graphics/pgf/base/tex/pgfmathutil.code.tex
+2020/10/01 | 39636 | graphics/pgf/base/tex/pgfmoduleanimations.code.tex
+2020/10/01 | 10901 | graphics/pgf/base/tex/pgfmodulebending.code.tex
+2020/10/01 | 95375 | graphics/pgf/base/tex/pgfmoduledatavisualization.code.tex
+2020/10/01 | 71722 | graphics/pgf/base/tex/pgfmoduledecorations.code.tex
+2020/10/01 | 21201 | graphics/pgf/base/tex/pgfmodulematrix.code.tex
+2020/10/01 | 12243 | graphics/pgf/base/tex/pgfmodulenonlineartransformations.code.tex
+2020/10/01 | 27080 | graphics/pgf/base/tex/pgfmoduleoo.code.tex
+2020/10/01 | 19581 | graphics/pgf/base/tex/pgfmoduleparser.code.tex
+2020/10/01 | 16121 | graphics/pgf/base/tex/pgfmoduleplot.code.tex
+2020/10/01 | 43259 | graphics/pgf/base/tex/pgfmoduleshapes.code.tex
+2020/10/01 | 10130 | graphics/pgf/base/tex/pgfmodulesnakes.code.tex
+2020/10/01 | 1918 | graphics/pgf/base/tex/pgfmodulesorting.code.tex
+2020/10/01 | 434 | graphics/pgf/base/tex/pgfnodes.sty
+2020/10/01 | 36299 | graphics/pgf/base/tex/pgfpages.sty
+2020/10/01 | 332 | graphics/pgf/base/tex/pgfparser.sty
+2020/10/01 | 3727 | graphics/pgf/base/tex/pgfpict2e.sty
+2020/10/01 | 4494 | graphics/pgf/base/tex/pgfrcs.code.tex
+2020/10/01 | 325 | graphics/pgf/base/tex/pgfrcs.sty
+2020/10/01 | 462 | graphics/pgf/base/tex/pgfrcs.tex
+2020/10/01 | 465 | graphics/pgf/base/tex/pgf.revision.tex
+2020/10/01 | 435 | graphics/pgf/base/tex/pgfshade.sty
+2020/10/01 | 1090 | graphics/pgf/base/tex/pgf.sty
+2020/10/01 | 59652 | graphics/pgf/base/tex/pgfsysanimations.code.tex
+2020/10/01 | 60544 | graphics/pgf/base/tex/pgfsys.code.tex
+2020/10/01 | 5546 | graphics/pgf/base/tex/pgfsys-common-pdf.def
+2020/10/01 | 6762 | graphics/pgf/base/tex/pgfsys-common-pdf-via-dvi.def
+2020/10/01 | 22211 | graphics/pgf/base/tex/pgfsys-common-postscript.def
+2020/10/01 | 62448 | graphics/pgf/base/tex/pgfsys-common-svg.def
+2020/10/01 | 11349 | graphics/pgf/base/tex/pgfsys-dvi.def
+2020/10/01 | 2627 | graphics/pgf/base/tex/pgfsys-dvipdfm.def
+2020/10/01 | 18491 | graphics/pgf/base/tex/pgfsys-dvipdfmx.def
+2020/10/01 | 23073 | graphics/pgf/base/tex/pgfsys-dvips.def
+2020/10/01 | 1705 | graphics/pgf/base/tex/pgfsys-dvisvgm4ht.def
+2020/10/01 | 5510 | graphics/pgf/base/tex/pgfsys-dvisvgm.def
+2020/10/01 | 13212 | graphics/pgf/base/tex/pgfsys-luatex.def
+2020/10/01 | 12601 | graphics/pgf/base/tex/pgfsys-pdftex.def
+2020/10/01 | 1896 | graphics/pgf/base/tex/pgfsysprotocol.code.tex
+2020/10/01 | 7778 | graphics/pgf/base/tex/pgfsyssoftpath.code.tex
+2020/10/01 | 443 | graphics/pgf/base/tex/pgfsys.sty
+2020/10/01 | 523 | graphics/pgf/base/tex/pgfsys.tex
+2020/10/01 | 17612 | graphics/pgf/base/tex/pgfsys-tex4ht.def
+2020/10/01 | 2763 | graphics/pgf/base/tex/pgfsys-textures.def
+2020/10/01 | 2758 | graphics/pgf/base/tex/pgfsys-vtex.def
+2020/10/01 | 2926 | graphics/pgf/base/tex/pgfsys-xetex.def
+2020/10/01 | 503 | graphics/pgf/base/tex/pgf.tex
+2020/10/01 | 7251 | graphics/pgf/base/tex/pgfutil-common-lists.tex
+2020/10/01 | 28579 | graphics/pgf/base/tex/pgfutil-common.tex
+2020/10/01 | 11777 | graphics/pgf/base/tex/pgfutil-context.def
+2020/10/01 | 6609 | graphics/pgf/base/tex/pgfutil-latex.def
+2020/10/01 | 10009 | graphics/pgf/base/tex/pgfutil-plain.def
+2020/10/01 | 188050 | graphics/pgf/base/tex/tikz.code.tex
+2020/10/01 | 68833 | graphics/pgf/base/tex/tikzexternalshared.code.tex
+2020/10/01 | 5292 | graphics/pgf/base/tex/tikzexternal.sty
+2020/10/01 | 3243 | graphics/pgf/base/tex/tikzlibrary3d.code.tex
+2020/10/01 | 3614 | graphics/pgf/base/tex/tikzlibraryangles.code.tex
+2020/10/01 | 33432 | graphics/pgf/base/tex/tikzlibraryanimations.code.tex
+2020/10/01 | 319 | graphics/pgf/base/tex/tikzlibraryarrows.code.tex
+2020/10/01 | 3986 | graphics/pgf/base/tex/tikzlibraryautomata.code.tex
+2020/10/01 | 380 | graphics/pgf/base/tex/tikzlibrarybabel.code.tex
+2020/10/01 | 4572 | graphics/pgf/base/tex/tikzlibrarybackgrounds.code.tex
+2020/10/01 | 345 | graphics/pgf/base/tex/tikzlibrarybending.code.tex
+2020/10/01 | 15929 | graphics/pgf/base/tex/tikzlibrarycalc.code.tex
+2020/10/01 | 12653 | graphics/pgf/base/tex/tikzlibrarycalendar.code.tex
+2020/10/01 | 6810 | graphics/pgf/base/tex/tikzlibrarychains.code.tex
+2020/10/01 | 8724 | graphics/pgf/base/tex/tikzlibrarycircuits.code.tex
+2020/10/01 | 4177 | graphics/pgf/base/tex/tikzlibrarycircuits.ee.code.tex
+2020/10/01 | 9614 | graphics/pgf/base/tex/tikzlibrarycircuits.ee.IEC.code.tex
+2020/10/01 | 590 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.CDH.code.tex
+2020/10/01 | 946 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.code.tex
+2020/10/01 | 2108 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.IEC.code.tex
+2020/10/01 | 1571 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.US.code.tex
+2020/10/01 | 2919 | graphics/pgf/base/tex/tikzlibrarydatavisualization.3d.code.tex
+2020/10/01 | 997 | graphics/pgf/base/tex/tikzlibrarydatavisualization.barcharts.code.tex
+2020/10/01 | 93853 | graphics/pgf/base/tex/tikzlibrarydatavisualization.code.tex
+2020/10/01 | 414 | graphics/pgf/base/tex/tikzlibrarydatavisualization.formats.functions.code.tex
+2020/10/01 | 20502 | graphics/pgf/base/tex/tikzlibrarydatavisualization.polar.code.tex
+2020/10/01 | 632 | graphics/pgf/base/tex/tikzlibrarydatavisualization.sparklines.code.tex
+2020/10/01 | 5493 | graphics/pgf/base/tex/tikzlibrarydecorations.code.tex
+2020/10/01 | 319 | graphics/pgf/base/tex/tikzlibrarydecorations.footprints.code.tex
+2020/10/01 | 317 | graphics/pgf/base/tex/tikzlibrarydecorations.fractals.code.tex
+2020/10/01 | 788 | graphics/pgf/base/tex/tikzlibrarydecorations.markings.code.tex
+2020/10/01 | 321 | graphics/pgf/base/tex/tikzlibrarydecorations.pathmorphing.code.tex
+2020/10/01 | 1319 | graphics/pgf/base/tex/tikzlibrarydecorations.pathreplacing.code.tex
+2020/10/01 | 315 | graphics/pgf/base/tex/tikzlibrarydecorations.shapes.code.tex
+2020/10/01 | 29754 | graphics/pgf/base/tex/tikzlibrarydecorations.text.code.tex
+2020/10/01 | 1169 | graphics/pgf/base/tex/tikzlibraryer.code.tex
+2020/10/01 | 3823 | graphics/pgf/base/tex/tikzlibraryexternal.code.tex
+2020/10/01 | 1179 | graphics/pgf/base/tex/tikzlibraryfadings.code.tex
+2020/10/01 | 3643 | graphics/pgf/base/tex/tikzlibraryfit.code.tex
+2020/10/01 | 276 | graphics/pgf/base/tex/tikzlibraryfixedpointarithmetic.code.tex
+2020/10/01 | 74959 | graphics/pgf/base/tex/tikzlibraryfolding.code.tex
+2020/10/01 | 283 | graphics/pgf/base/tex/tikzlibraryfpu.code.tex
+2020/10/01 | 7275 | graphics/pgf/base/tex/tikzlibrarygraphdrawing.code.tex
+2020/10/01 | 532 | graphics/pgf/base/tex/tikzlibrarygraphdrawing.evolving.code.tex
+2020/10/01 | 86658 | graphics/pgf/base/tex/tikzlibrarygraphs.code.tex
+2020/10/01 | 2576 | graphics/pgf/base/tex/tikzlibrarygraphs.standard.code.tex
+2020/10/01 | 5286 | graphics/pgf/base/tex/tikzlibraryintersections.code.tex
+2020/10/01 | 2866 | graphics/pgf/base/tex/tikzlibrarylindenmayersystems.code.tex
+2020/10/01 | 25517 | graphics/pgf/base/tex/tikzlibrarymath.code.tex
+2020/10/01 | 4202 | graphics/pgf/base/tex/tikzlibrarymatrix.code.tex
+2020/10/01 | 14804 | graphics/pgf/base/tex/tikzlibrarymindmap.code.tex
+2020/10/01 | 770 | graphics/pgf/base/tex/tikzlibrarypatterns.code.tex
+2020/10/01 | 3036 | graphics/pgf/base/tex/tikzlibrarypatterns.meta.code.tex
+2020/10/01 | 3544 | graphics/pgf/base/tex/tikzlibraryperspective.code.tex
+2020/10/01 | 4375 | graphics/pgf/base/tex/tikzlibrarypetri.code.tex
+2020/10/01 | 331 | graphics/pgf/base/tex/tikzlibraryplothandlers.code.tex
+2020/10/01 | 325 | graphics/pgf/base/tex/tikzlibraryplotmarks.code.tex
+2020/10/01 | 3937 | graphics/pgf/base/tex/tikzlibrarypositioning.code.tex
+2020/10/01 | 3931 | graphics/pgf/base/tex/tikzlibraryquotes.code.tex
+2020/10/01 | 7646 | graphics/pgf/base/tex/tikzlibraryrdf.code.tex
+2020/10/01 | 981 | graphics/pgf/base/tex/tikzlibraryscopes.code.tex
+2020/10/01 | 708 | graphics/pgf/base/tex/tikzlibraryshadings.code.tex
+2020/10/01 | 2889 | graphics/pgf/base/tex/tikzlibraryshadows.code.tex
+2020/10/01 | 410 | graphics/pgf/base/tex/tikzlibraryshapes.arrows.code.tex
+2020/10/01 | 1201 | graphics/pgf/base/tex/tikzlibraryshapes.callouts.code.tex
+2020/10/01 | 494 | graphics/pgf/base/tex/tikzlibraryshapes.code.tex
+2020/10/01 | 1532 | graphics/pgf/base/tex/tikzlibraryshapes.gates.logic.IEC.code.tex
+2020/10/01 | 1303 | graphics/pgf/base/tex/tikzlibraryshapes.gates.logic.US.code.tex
+2020/10/01 | 339 | graphics/pgf/base/tex/tikzlibraryshapes.geometric.code.tex
+2020/10/01 | 329 | graphics/pgf/base/tex/tikzlibraryshapes.misc.code.tex
+2020/10/01 | 919 | graphics/pgf/base/tex/tikzlibraryshapes.multipart.code.tex
+2020/10/01 | 475 | graphics/pgf/base/tex/tikzlibraryshapes.symbols.code.tex
+2020/10/01 | 2732 | graphics/pgf/base/tex/tikzlibrarysnakes.code.tex
+2020/10/01 | 4070 | graphics/pgf/base/tex/tikzlibraryspy.code.tex
+2020/10/01 | 911 | graphics/pgf/base/tex/tikzlibrarysvg.path.code.tex
+2020/10/01 | 1040 | graphics/pgf/base/tex/tikzlibrarythrough.code.tex
+2020/10/01 | 11395 | graphics/pgf/base/tex/tikzlibrarytopaths.code.tex
+2020/10/01 | 3360 | graphics/pgf/base/tex/tikzlibrarytrees.code.tex
+2020/10/01 | 2184 | graphics/pgf/base/tex/tikzlibraryturtle.code.tex
+2020/10/01 | 1718 | graphics/pgf/base/tex/tikzlibraryviews.code.tex
+2020/10/01 | 339 | graphics/pgf/base/tex/tikz.sty
+2020/10/01 | 448 | graphics/pgf/base/tex/tikz.tex
+2020/10/01 | 457 | graphics/pgf/base/tex/t-pgfbim.tex
+2020/10/01 | 349 | graphics/pgf/base/tex/t-pgfbla.tex
+2020/10/01 | 393 | graphics/pgf/base/tex/t-pgfbma.tex
+2020/10/01 | 388 | graphics/pgf/base/tex/t-pgfbpl.tex
+2020/10/01 | 351 | graphics/pgf/base/tex/t-pgfbpt.tex
+2020/10/01 | 393 | graphics/pgf/base/tex/t-pgfbsh.tex
+2020/10/01 | 404 | graphics/pgf/base/tex/t-pgfbsn.tex
+2020/10/01 | 691 | graphics/pgf/base/tex/t-pgfcal.tex
+2020/10/01 | 1286 | graphics/pgf/base/tex/t-pgfcor.tex
+2020/10/01 | 666 | graphics/pgf/base/tex/t-pgffor.tex
+2020/10/01 | 633 | graphics/pgf/base/tex/t-pgfkey.tex
+2020/10/01 | 724 | graphics/pgf/base/tex/t-pgfmat.tex
+2020/10/01 | 1296 | graphics/pgf/base/tex/t-pgfmod.tex
+2020/10/01 | 787 | graphics/pgf/base/tex/t-pgfrcs.tex
+2020/10/01 | 796 | graphics/pgf/base/tex/t-pgfsys.tex
+2020/10/01 | 543 | graphics/pgf/base/tex/t-pgf.tex
+2020/10/01 | 791 | graphics/pgf/base/tex/t-tikz.tex
+2020/10/01 | 2232 | graphics/pgf/base/tex/xxcolor.sty
+2020/10/02 | 13116275 | graphics/pgf/base.zip
2019/01/29 | 204715 | graphics/pgf/contrib/adigraph/adigraph_documentation.pdf
2019/01/29 | 26365 | graphics/pgf/contrib/adigraph/adigraph_documentation.tex
2018/12/01 | 158870 | graphics/pgf/contrib/adigraph/adigraph-large.png
@@ -166147,7 +166147,7 @@
2019/06/11 | 58442 | install/fonts/zlmtt.tds.zip
2019/12/25 | 20258750 | install/graphics/ketcindy.tds.zip
2012/12/03 | 1483078 | install/graphics/mfpic.tds.zip
-2020/09/28 | 13189373 | install/graphics/pgf/base/pgf.tds.zip
+2020/10/01 | 13189701 | install/graphics/pgf/base/pgf.tds.zip
2013/02/23 | 92056 | install/graphics/pgf/contrib/battleship.tds.zip
2016/02/19 | 701759 | install/graphics/pgf/contrib/celtic.tds.zip
2020/08/07 | 2128232 | install/graphics/pgf/contrib/circuitikz.tds.zip
@@ -166441,7 +166441,7 @@
2019/12/15 | 334154 | install/macros/latex/contrib/refcount.tds.zip
2012/01/07 | 417984 | install/macros/latex/contrib/regstats.tds.zip
2019/12/05 | 322832 | install/macros/latex/contrib/rerunfilecheck.tds.zip
-2019/01/18 | 5695061 | install/macros/latex/contrib/revtex.tds.zip
+2020/10/01 | 5941067 | install/macros/latex/contrib/revtex.tds.zip
2012/01/01 | 374622 | install/macros/latex/contrib/romanbar.tds.zip
2009/09/03 | 137206 | install/macros/latex/contrib/romannum.tds.zip
2016/08/22 | 216478 | install/macros/latex/contrib/rsc.tds.zip
@@ -166520,16 +166520,15 @@
2020/08/31 | 2643039 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
2020/08/31 | 2534064 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
2020/08/31 | 6968251 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
-2020/02/28 | 22237296 | install/macros/latex/latex-base.tds.zip
+2020/10/01 | 28308513 | install/macros/latex/latex-base.tds.zip
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
-2013/03/08 | 2480846 | install/macros/latex/required/amslatex/math.tds.zip
2020/09/01 | 2741421 | install/macros/latex/required/babel-base.tds.zip
-2020/02/02 | 2654475 | install/macros/latex/required/latex-amsmath.tds.zip
+2020/10/01 | 2643064 | install/macros/latex/required/latex-amsmath.tds.zip
2020/09/25 | 200192 | install/macros/latex/required/latexbug.tds.zip
2018/04/06 | 1324669 | install/macros/latex/required/latex-cyrillic.tds.zip
2020/09/30 | 216857 | install/macros/latex/required/latex-firstaid.tds.zip
-2020/02/02 | 2550923 | install/macros/latex/required/latex-graphics.tds.zip
-2020/02/02 | 6997831 | install/macros/latex/required/latex-tools.tds.zip
+2020/10/01 | 2533230 | install/macros/latex/required/latex-graphics.tds.zip
+2020/10/01 | 6964612 | install/macros/latex/required/latex-tools.tds.zip
2016/09/02 | 108688 | install/macros/luatex/generic/cstypo.tds.zip
2015/10/01 | 154538 | install/macros/luatex/generic/ctablestack.tds.zip
2020/09/02 | 273447 | install/macros/luatex/generic/lualibs.tds.zip
@@ -182111,240 +182110,260 @@
1993/11/08 | 1691 | macros/latex209/contrib/zero/zero-test.tex
2006/09/21 | 3505 | macros/latex209/contrib/zero.zip
1997/01/22 | 274 | macros/latex209/distribs/README.obsolete
-2020/02/28 | 6654 | macros/latex/base/alltt.dtx
-2020/02/28 | 2892 | macros/latex/base/alltt.ins
-2020/02/28 | 173077 | macros/latex/base/alltt.pdf
-2020/02/28 | 3282 | macros/latex/base/bugs.txt
-2020/02/28 | 220211 | macros/latex/base/cfgguide.pdf
-2020/02/28 | 22457 | macros/latex/base/cfgguide.tex
-2020/02/28 | 42708 | macros/latex/base/changes.old.txt
-2020/02/28 | 315470 | macros/latex/base/changes.txt
-2020/02/28 | 155549 | macros/latex/base/classes.dtx
-2020/02/28 | 4089 | macros/latex/base/classes.ins
-2020/02/28 | 521080 | macros/latex/base/classes.pdf
-2020/02/28 | 372505 | macros/latex/base/clsguide.pdf
-2020/02/28 | 69051 | macros/latex/base/clsguide.tex
-2020/02/28 | 5275 | macros/latex/base/cmextra.ins
-2020/02/28 | 43637 | macros/latex/base/cmfonts.fdd
-2020/02/28 | 4326 | macros/latex/base/cmfonts.ins
-2020/02/28 | 264453 | macros/latex/base/cmfonts.pdf
-2020/02/28 | 216976 | macros/latex/base/cyrguide.pdf
-2020/02/28 | 17496 | macros/latex/base/cyrguide.tex
-2020/02/28 | 203515 | macros/latex/base/doc.dtx
-2020/02/28 | 629693 | macros/latex/base/doc.pdf
-2020/02/28 | 163680 | macros/latex/base/docstrip.dtx
-2020/02/28 | 4223 | macros/latex/base/docstrip.ins
-2020/02/28 | 469438 | macros/latex/base/docstrip.pdf
-2020/02/28 | 4392 | macros/latex/base/ec.ins
-2020/02/28 | 1532114 | macros/latex/base/encguide.pdf
-2020/02/28 | 52814 | macros/latex/base/encguide.tex
-2020/02/28 | 7222 | macros/latex/base/exscale.dtx
-2020/02/28 | 3340 | macros/latex/base/exscale.ins
-2020/02/28 | 195880 | macros/latex/base/exscale.pdf
-2020/02/28 | 23521 | macros/latex/base/fix-cm.dtx
-2020/02/28 | 2894 | macros/latex/base/fix-cm.ins
-2020/02/28 | 262051 | macros/latex/base/fix-cm.pdf
-2020/02/28 | 361835 | macros/latex/base/fntguide.pdf
-2020/02/28 | 74818 | macros/latex/base/fntguide.tex
-2020/02/28 | 59690 | macros/latex/base/fontdef.dtx
-2020/02/28 | 8770 | macros/latex/base/format.ins
-2020/02/28 | 5515 | macros/latex/base/graphpap.dtx
-2020/02/28 | 2894 | macros/latex/base/graphpap.ins
-2020/02/28 | 156280 | macros/latex/base/graphpap.pdf
-2020/02/28 | 2706 | macros/latex/base/idx.tex
-2020/02/28 | 18305 | macros/latex/base/ifthen.dtx
-2020/02/28 | 2890 | macros/latex/base/ifthen.ins
-2020/02/28 | 205205 | macros/latex/base/ifthen.pdf
-2020/02/28 | 107001 | macros/latex/base/inputenc.dtx
-2020/02/28 | 5716 | macros/latex/base/inputenc.ins
-2020/02/28 | 294824 | macros/latex/base/inputenc.pdf
-2020/02/28 | 4080 | macros/latex/base/lablst.tex
-2020/02/28 | 38533 | macros/latex/base/latex209.dtx
-2020/02/28 | 4221 | macros/latex/base/latex209.ins
-2020/02/28 | 232376 | macros/latex/base/latexchanges.pdf
-2020/02/28 | 37984 | macros/latex/base/latexchanges.tex
-2020/02/28 | 32164 | macros/latex/base/latexrelease.dtx
-2020/02/28 | 5354 | macros/latex/base/latexrelease.ins
-2020/02/28 | 246174 | macros/latex/base/latexrelease.pdf
-2020/02/28 | 6715 | macros/latex/base/latexsym.dtx
-2020/02/28 | 5044 | macros/latex/base/latexsym.ins
-2020/02/28 | 192289 | macros/latex/base/latexsym.pdf
-2020/02/28 | 52532 | macros/latex/base/lb2.err
-2020/02/28 | 138223 | macros/latex/base/lb2.pdf
-2020/02/28 | 1381 | macros/latex/base/legal.txt
-2020/02/28 | 61549 | macros/latex/base/letter.dtx
-2020/02/28 | 3374 | macros/latex/base/letter.ins
-2020/02/28 | 305154 | macros/latex/base/letter.pdf
-2020/02/28 | 20434 | macros/latex/base/lgc2.err
-2020/02/28 | 101344 | macros/latex/base/lgc2.pdf
-2020/02/28 | 9068 | macros/latex/base/lppl-1-0.txt
-2020/02/28 | 14341 | macros/latex/base/lppl-1-1.txt
-2020/02/28 | 14421 | macros/latex/base/lppl-1-2.txt
-2020/02/28 | 19040 | macros/latex/base/lppl.txt
-2020/02/28 | 4304 | macros/latex/base/ltalloc.dtx
-2020/02/28 | 14440 | macros/latex/base/ltbibl.dtx
-2020/02/28 | 40203 | macros/latex/base/ltboxes.dtx
-2020/02/28 | 96252 | macros/latex/base/ltclass.dtx
-2020/02/28 | 9562 | macros/latex/base/ltcntrl.dtx
-2020/02/28 | 22676 | macros/latex/base/ltcounts.dtx
-2020/02/28 | 55854 | macros/latex/base/ltdefns.dtx
-2020/02/28 | 35162 | macros/latex/base/ltdirchk.dtx
-2020/02/28 | 24016 | macros/latex/base/lterror.dtx
-2020/02/28 | 2474 | macros/latex/base/ltexpl.dtx
-2020/02/28 | 38115 | macros/latex/base/ltfiles.dtx
-2020/02/28 | 40589 | macros/latex/base/ltfinal.dtx
-2020/02/28 | 49835 | macros/latex/base/ltfloat.dtx
-2020/02/28 | 29194 | macros/latex/base/ltfntcmd.dtx
-2020/02/28 | 48101 | macros/latex/base/ltfssaxes.dtx
-2020/02/28 | 79127 | macros/latex/base/ltfssbas.dtx
-2020/02/28 | 10376 | macros/latex/base/ltfsscmp.dtx
-2020/02/28 | 59163 | macros/latex/base/ltfssdcl.dtx
-2020/02/28 | 56760 | macros/latex/base/ltfssini.dtx
-2020/02/28 | 67313 | macros/latex/base/ltfsstrc.dtx
-2020/02/28 | 4952 | macros/latex/base/lthyphen.dtx
-2020/02/28 | 5865 | macros/latex/base/ltidxglo.dtx
-2020/02/28 | 4762 | macros/latex/base/ltlength.dtx
-2020/02/28 | 36054 | macros/latex/base/ltlists.dtx
-2020/02/28 | 3731 | macros/latex/base/ltlogos.dtx
-2020/02/28 | 63297 | macros/latex/base/ltluatex.dtx
-2020/02/28 | 304104 | macros/latex/base/ltluatex.pdf
-2020/02/28 | 34821 | macros/latex/base/ltmath.dtx
-2020/02/28 | 44813 | macros/latex/base/ltmiscen.dtx
-2020/02/28 | 150020 | macros/latex/base/ltnews01.pdf
-2020/02/28 | 5239 | macros/latex/base/ltnews01.tex
-2020/02/28 | 134750 | macros/latex/base/ltnews02.pdf
-2020/02/28 | 5284 | macros/latex/base/ltnews02.tex
-2020/02/28 | 134730 | macros/latex/base/ltnews03.pdf
-2020/02/28 | 5201 | macros/latex/base/ltnews03.tex
-2020/02/28 | 128768 | macros/latex/base/ltnews04.pdf
-2020/02/28 | 5507 | macros/latex/base/ltnews04.tex
-2020/02/28 | 157174 | macros/latex/base/ltnews05.pdf
-2020/02/28 | 5609 | macros/latex/base/ltnews05.tex
-2020/02/28 | 133132 | macros/latex/base/ltnews06.pdf
-2020/02/28 | 5391 | macros/latex/base/ltnews06.tex
-2020/02/28 | 124028 | macros/latex/base/ltnews07.pdf
-2020/02/28 | 5426 | macros/latex/base/ltnews07.tex
-2020/02/28 | 144471 | macros/latex/base/ltnews08.pdf
-2020/02/28 | 5696 | macros/latex/base/ltnews08.tex
-2020/02/28 | 120208 | macros/latex/base/ltnews09.pdf
-2020/02/28 | 5294 | macros/latex/base/ltnews09.tex
-2020/02/28 | 147941 | macros/latex/base/ltnews10.pdf
-2020/02/28 | 5660 | macros/latex/base/ltnews10.tex
-2020/02/28 | 104942 | macros/latex/base/ltnews11.pdf
-2020/02/28 | 5530 | macros/latex/base/ltnews11.tex
-2020/02/28 | 137918 | macros/latex/base/ltnews12.pdf
-2020/02/28 | 5418 | macros/latex/base/ltnews12.tex
-2020/02/28 | 161066 | macros/latex/base/ltnews13.pdf
-2020/02/28 | 6872 | macros/latex/base/ltnews13.tex
-2020/02/28 | 150920 | macros/latex/base/ltnews14.pdf
-2020/02/28 | 6274 | macros/latex/base/ltnews14.tex
-2020/02/28 | 122088 | macros/latex/base/ltnews15.pdf
-2020/02/28 | 5840 | macros/latex/base/ltnews15.tex
-2020/02/28 | 130688 | macros/latex/base/ltnews16.pdf
-2020/02/28 | 5777 | macros/latex/base/ltnews16.tex
-2020/02/28 | 149835 | macros/latex/base/ltnews17.pdf
-2020/02/28 | 8864 | macros/latex/base/ltnews17.tex
-2020/02/28 | 36003 | macros/latex/base/ltnews18.pdf
-2020/02/28 | 1342 | macros/latex/base/ltnews18.tex
-2020/02/28 | 235068 | macros/latex/base/ltnews19.pdf
-2020/02/28 | 4171 | macros/latex/base/ltnews19.tex
-2020/02/28 | 283323 | macros/latex/base/ltnews20.pdf
-2020/02/28 | 7326 | macros/latex/base/ltnews20.tex
-2020/02/28 | 233491 | macros/latex/base/ltnews21.pdf
-2020/02/28 | 9810 | macros/latex/base/ltnews21.tex
-2020/02/28 | 302835 | macros/latex/base/ltnews22.pdf
-2020/02/28 | 10669 | macros/latex/base/ltnews22.tex
-2020/02/28 | 274453 | macros/latex/base/ltnews23.pdf
-2020/02/28 | 10688 | macros/latex/base/ltnews23.tex
-2020/02/28 | 252641 | macros/latex/base/ltnews24.pdf
-2020/02/28 | 12225 | macros/latex/base/ltnews24.tex
-2020/02/28 | 196325 | macros/latex/base/ltnews25.pdf
-2020/02/28 | 5474 | macros/latex/base/ltnews25.tex
-2020/02/28 | 362836 | macros/latex/base/ltnews26.pdf
-2020/02/28 | 10698 | macros/latex/base/ltnews26.tex
-2020/02/28 | 239755 | macros/latex/base/ltnews27.pdf
-2020/02/28 | 5507 | macros/latex/base/ltnews27.tex
-2020/02/28 | 368228 | macros/latex/base/ltnews28.pdf
-2020/02/28 | 14890 | macros/latex/base/ltnews28.tex
-2020/02/28 | 433006 | macros/latex/base/ltnews29.pdf
-2020/02/28 | 18941 | macros/latex/base/ltnews29.tex
-2020/02/28 | 491245 | macros/latex/base/ltnews30.pdf
-2020/02/28 | 23652 | macros/latex/base/ltnews30.tex
-2020/02/28 | 500186 | macros/latex/base/ltnews31.pdf
-2020/02/28 | 30450 | macros/latex/base/ltnews31.tex
-2020/02/28 | 20302 | macros/latex/base/ltnews.cls
-2020/02/28 | 950041 | macros/latex/base/ltnews.pdf
-2020/02/28 | 7666 | macros/latex/base/ltnews.tex
-2020/02/28 | 143378 | macros/latex/base/ltoutenc.dtx
-2020/02/28 | 3369 | macros/latex/base/ltoutenc.ins
-2020/02/28 | 175355 | macros/latex/base/ltoutput.dtx
-2020/02/28 | 11443 | macros/latex/base/ltpage.dtx
-2020/02/28 | 2733 | macros/latex/base/ltpageno.dtx
-2020/02/28 | 5854 | macros/latex/base/ltpar.dtx
-2020/02/28 | 50148 | macros/latex/base/ltpictur.dtx
-2020/02/28 | 47759 | macros/latex/base/ltplain.dtx
-2020/02/28 | 31879 | macros/latex/base/ltsect.dtx
-2020/02/28 | 40771 | macros/latex/base/ltspace.dtx
-2020/02/28 | 46381 | macros/latex/base/lttab.dtx
-2020/02/28 | 87971 | macros/latex/base/lttextcomp.dtx
-2020/02/28 | 8737 | macros/latex/base/ltthm.dtx
-2020/02/28 | 9871 | macros/latex/base/ltvers.dtx
-2020/02/28 | 191528 | macros/latex/base/ltx3info.pdf
-2020/02/28 | 18300 | macros/latex/base/ltx3info.tex
-2020/02/28 | 27124 | macros/latex/base/ltxcheck.tex
-2020/02/28 | 18558 | macros/latex/base/ltxdoc.dtx
-2020/02/28 | 215600 | macros/latex/base/ltxdoc.pdf
-2020/02/28 | 7526 | macros/latex/base/ltxguide.cls
-2020/02/28 | 14797 | macros/latex/base/ltxref.dtx
-2020/02/28 | 10606 | macros/latex/base/makeindx.dtx
-2020/02/28 | 3436 | macros/latex/base/makeindx.ins
-2020/02/28 | 160673 | macros/latex/base/makeindx.pdf
-2020/02/28 | 9878 | macros/latex/base/manifest.txt
-2020/02/28 | 12946 | macros/latex/base/manual.err
-2020/02/28 | 151354 | macros/latex/base/manual.pdf
-2020/02/28 | 1938 | macros/latex/base/minimal.cls
-2020/02/28 | 220384 | macros/latex/base/modguide.pdf
-2020/02/28 | 16234 | macros/latex/base/modguide.tex
-2020/02/28 | 4256 | macros/latex/base/newdc.ins
-2020/02/28 | 6363 | macros/latex/base/newlfont.dtx
-2020/02/28 | 18407 | macros/latex/base/nfssfont.dtx
-2020/02/28 | 2895 | macros/latex/base/nfssfont.ins
-2020/02/28 | 202429 | macros/latex/base/nfssfont.pdf
-2020/02/28 | 3962 | macros/latex/base/olddc.ins
-2020/02/28 | 8632 | macros/latex/base/oldlfont.dtx
-2020/02/28 | 9374 | macros/latex/base/preload.dtx
-2020/02/28 | 13305 | macros/latex/base/proc.dtx
-2020/02/28 | 3403 | macros/latex/base/proc.ins
-2020/02/28 | 216899 | macros/latex/base/proc.pdf
-2020/02/28 | 3752 | macros/latex/base/README.md
-2020/02/28 | 7200 | macros/latex/base/sample2e.tex
-2020/02/28 | 89737 | macros/latex/base/slides.dtx
-2020/02/28 | 6764 | macros/latex/base/slides.ins
-2020/02/28 | 352152 | macros/latex/base/slides.pdf
-2020/02/28 | 15701 | macros/latex/base/slifonts.fdd
-2020/02/28 | 214708 | macros/latex/base/slifonts.pdf
-2020/02/28 | 1694 | macros/latex/base/small2e.tex
-2020/02/28 | 3111674 | macros/latex/base/source2e.pdf
-2020/02/28 | 14673 | macros/latex/base/source2e.tex
-2020/02/28 | 9401 | macros/latex/base/syntonly.dtx
-2020/02/28 | 2898 | macros/latex/base/syntonly.ins
-2020/02/28 | 181552 | macros/latex/base/syntonly.pdf
-2020/02/28 | 12521 | macros/latex/base/testpage.tex
-2020/02/28 | 2738 | macros/latex/base/tex2.txt
-2020/02/28 | 8493 | macros/latex/base/texpert.txt
-2020/02/28 | 172216 | macros/latex/base/tlc2.err
-2020/02/28 | 164949 | macros/latex/base/tlc2.pdf
-2020/02/28 | 12120 | macros/latex/base/tulm.fdd
-2020/02/28 | 3783 | macros/latex/base/tulm.ins
-2020/02/28 | 156534 | macros/latex/base/tulm.pdf
-2020/02/28 | 3183 | macros/latex/base/unpack.ins
-2020/02/28 | 398281 | macros/latex/base/usrguide.pdf
-2020/02/28 | 67907 | macros/latex/base/usrguide.tex
-2020/02/28 | 89386 | macros/latex/base/utf8ienc.dtx
-2020/02/28 | 330893 | macros/latex/base/utf8ienc.pdf
-2020/02/28 | 10053 | macros/latex/base/webcomp.err
-2020/02/28 | 136153 | macros/latex/base/webcomp.pdf
-2020/02/28 | 21830032 | macros/latex/base.zip
+2020/10/01 | 6654 | macros/latex/base/alltt.dtx
+2020/10/01 | 2892 | macros/latex/base/alltt.ins
+2020/10/01 | 173079 | macros/latex/base/alltt.pdf
+2020/10/01 | 3294 | macros/latex/base/bugs.txt
+2020/10/01 | 220217 | macros/latex/base/cfgguide.pdf
+2020/10/01 | 22457 | macros/latex/base/cfgguide.tex
+2020/10/01 | 42708 | macros/latex/base/changes.old.txt
+2020/10/01 | 357935 | macros/latex/base/changes.txt
+2020/10/01 | 155735 | macros/latex/base/classes.dtx
+2020/10/01 | 4089 | macros/latex/base/classes.ins
+2020/10/01 | 520851 | macros/latex/base/classes.pdf
+2020/10/01 | 372555 | macros/latex/base/clsguide.pdf
+2020/10/01 | 69051 | macros/latex/base/clsguide.tex
+2020/10/01 | 5275 | macros/latex/base/cmextra.ins
+2020/10/01 | 43637 | macros/latex/base/cmfonts.fdd
+2020/10/01 | 4326 | macros/latex/base/cmfonts.ins
+2020/10/01 | 264505 | macros/latex/base/cmfonts.pdf
+2020/10/01 | 216997 | macros/latex/base/cyrguide.pdf
+2020/10/01 | 17496 | macros/latex/base/cyrguide.tex
+2020/10/01 | 204016 | macros/latex/base/doc.dtx
+2020/10/01 | 630882 | macros/latex/base/doc.pdf
+2020/10/01 | 170214 | macros/latex/base/docstrip.dtx
+2020/10/01 | 4223 | macros/latex/base/docstrip.ins
+2020/10/01 | 479493 | macros/latex/base/docstrip.pdf
+2020/10/01 | 4392 | macros/latex/base/ec.ins
+2020/10/01 | 1532144 | macros/latex/base/encguide.pdf
+2020/10/01 | 52814 | macros/latex/base/encguide.tex
+2020/10/01 | 7222 | macros/latex/base/exscale.dtx
+2020/10/01 | 3340 | macros/latex/base/exscale.ins
+2020/10/01 | 195877 | macros/latex/base/exscale.pdf
+2020/10/01 | 23521 | macros/latex/base/fix-cm.dtx
+2020/10/01 | 2894 | macros/latex/base/fix-cm.ins
+2020/10/01 | 262059 | macros/latex/base/fix-cm.pdf
+2020/10/01 | 417861 | macros/latex/base/fntguide.pdf
+2020/10/01 | 90413 | macros/latex/base/fntguide.tex
+2020/10/01 | 60334 | macros/latex/base/fontdef.dtx
+2020/10/01 | 9460 | macros/latex/base/format.ins
+2020/10/01 | 5515 | macros/latex/base/graphpap.dtx
+2020/10/01 | 2894 | macros/latex/base/graphpap.ins
+2020/10/01 | 156277 | macros/latex/base/graphpap.pdf
+2020/10/01 | 2706 | macros/latex/base/idx.tex
+2020/10/01 | 18305 | macros/latex/base/ifthen.dtx
+2020/10/01 | 2890 | macros/latex/base/ifthen.ins
+2020/10/01 | 205213 | macros/latex/base/ifthen.pdf
+2020/10/01 | 106914 | macros/latex/base/inputenc.dtx
+2020/10/01 | 5716 | macros/latex/base/inputenc.ins
+2020/10/01 | 294900 | macros/latex/base/inputenc.pdf
+2020/10/01 | 4080 | macros/latex/base/lablst.tex
+2020/10/01 | 38735 | macros/latex/base/latex209.dtx
+2020/10/01 | 4221 | macros/latex/base/latex209.ins
+2020/10/01 | 232390 | macros/latex/base/latexchanges.pdf
+2020/10/01 | 37980 | macros/latex/base/latexchanges.tex
+2020/10/01 | 32164 | macros/latex/base/latexrelease.dtx
+2020/10/01 | 5600 | macros/latex/base/latexrelease.ins
+2020/10/01 | 246195 | macros/latex/base/latexrelease.pdf
+2020/10/01 | 6715 | macros/latex/base/latexsym.dtx
+2020/10/01 | 5044 | macros/latex/base/latexsym.ins
+2020/10/01 | 192297 | macros/latex/base/latexsym.pdf
+2020/10/01 | 52532 | macros/latex/base/lb2.err
+2020/10/01 | 138219 | macros/latex/base/lb2.pdf
+2020/10/01 | 1381 | macros/latex/base/legal.txt
+2020/10/01 | 62436 | macros/latex/base/letter.dtx
+2020/10/01 | 3374 | macros/latex/base/letter.ins
+2020/10/01 | 305650 | macros/latex/base/letter.pdf
+2020/10/01 | 20434 | macros/latex/base/lgc2.err
+2020/10/01 | 101343 | macros/latex/base/lgc2.pdf
+2020/10/01 | 9068 | macros/latex/base/lppl-1-0.txt
+2020/10/01 | 14341 | macros/latex/base/lppl-1-1.txt
+2020/10/01 | 14421 | macros/latex/base/lppl-1-2.txt
+2020/10/01 | 125830 | macros/latex/base/lppl.pdf
+2020/10/01 | 23386 | macros/latex/base/lppl.tex
+2020/10/01 | 19040 | macros/latex/base/lppl.txt
+2020/10/01 | 4304 | macros/latex/base/ltalloc.dtx
+2020/10/01 | 14440 | macros/latex/base/ltbibl.dtx
+2020/10/01 | 41587 | macros/latex/base/ltboxes.dtx
+2020/10/01 | 120615 | macros/latex/base/ltclass.dtx
+2020/10/01 | 9562 | macros/latex/base/ltcntrl.dtx
+2020/10/01 | 22676 | macros/latex/base/ltcounts.dtx
+2020/10/01 | 85316 | macros/latex/base/ltdefns.dtx
+2020/10/01 | 35221 | macros/latex/base/ltdirchk.dtx
+2020/10/01 | 24016 | macros/latex/base/lterror.dtx
+2020/10/01 | 10045 | macros/latex/base/ltexpl.dtx
+2020/10/01 | 735666 | macros/latex/base/ltfilehook-code.pdf
+2020/10/01 | 105 | macros/latex/base/ltfilehook-code.tex
+2020/10/01 | 516541 | macros/latex/base/ltfilehook-doc.pdf
+2020/10/01 | 180 | macros/latex/base/ltfilehook-doc.tex
+2020/10/01 | 54543 | macros/latex/base/ltfilehook.dtx
+2020/10/01 | 52508 | macros/latex/base/ltfiles.dtx
+2020/10/01 | 40877 | macros/latex/base/ltfinal.dtx
+2020/10/01 | 51314 | macros/latex/base/ltfloat.dtx
+2020/10/01 | 29194 | macros/latex/base/ltfntcmd.dtx
+2020/10/01 | 49967 | macros/latex/base/ltfssaxes.dtx
+2020/10/01 | 79110 | macros/latex/base/ltfssbas.dtx
+2020/10/01 | 10376 | macros/latex/base/ltfsscmp.dtx
+2020/10/01 | 61221 | macros/latex/base/ltfssdcl.dtx
+2020/10/01 | 74161 | macros/latex/base/ltfssini.dtx
+2020/10/01 | 67333 | macros/latex/base/ltfsstrc.dtx
+2020/10/01 | 896384 | macros/latex/base/lthooks-code.pdf
+2020/10/01 | 102 | macros/latex/base/lthooks-code.tex
+2020/10/01 | 602781 | macros/latex/base/lthooks-doc.pdf
+2020/10/01 | 177 | macros/latex/base/lthooks-doc.tex
+2020/10/01 | 147035 | macros/latex/base/lthooks.dtx
+2020/10/01 | 4952 | macros/latex/base/lthyphen.dtx
+2020/10/01 | 5865 | macros/latex/base/ltidxglo.dtx
+2020/10/01 | 4762 | macros/latex/base/ltlength.dtx
+2020/10/01 | 36154 | macros/latex/base/ltlists.dtx
+2020/10/01 | 3731 | macros/latex/base/ltlogos.dtx
+2020/10/01 | 64482 | macros/latex/base/ltluatex.dtx
+2020/10/01 | 305339 | macros/latex/base/ltluatex.pdf
+2020/10/01 | 38948 | macros/latex/base/ltmath.dtx
+2020/10/01 | 57583 | macros/latex/base/ltmiscen.dtx
+2020/10/01 | 150020 | macros/latex/base/ltnews01.pdf
+2020/10/01 | 5239 | macros/latex/base/ltnews01.tex
+2020/10/01 | 134751 | macros/latex/base/ltnews02.pdf
+2020/10/01 | 5284 | macros/latex/base/ltnews02.tex
+2020/10/01 | 134742 | macros/latex/base/ltnews03.pdf
+2020/10/01 | 5201 | macros/latex/base/ltnews03.tex
+2020/10/01 | 128772 | macros/latex/base/ltnews04.pdf
+2020/10/01 | 5507 | macros/latex/base/ltnews04.tex
+2020/10/01 | 157181 | macros/latex/base/ltnews05.pdf
+2020/10/01 | 5609 | macros/latex/base/ltnews05.tex
+2020/10/01 | 133138 | macros/latex/base/ltnews06.pdf
+2020/10/01 | 5391 | macros/latex/base/ltnews06.tex
+2020/10/01 | 124029 | macros/latex/base/ltnews07.pdf
+2020/10/01 | 5426 | macros/latex/base/ltnews07.tex
+2020/10/01 | 144482 | macros/latex/base/ltnews08.pdf
+2020/10/01 | 5696 | macros/latex/base/ltnews08.tex
+2020/10/01 | 120222 | macros/latex/base/ltnews09.pdf
+2020/10/01 | 5294 | macros/latex/base/ltnews09.tex
+2020/10/01 | 147946 | macros/latex/base/ltnews10.pdf
+2020/10/01 | 5660 | macros/latex/base/ltnews10.tex
+2020/10/01 | 104936 | macros/latex/base/ltnews11.pdf
+2020/10/01 | 5530 | macros/latex/base/ltnews11.tex
+2020/10/01 | 137919 | macros/latex/base/ltnews12.pdf
+2020/10/01 | 5418 | macros/latex/base/ltnews12.tex
+2020/10/01 | 161065 | macros/latex/base/ltnews13.pdf
+2020/10/01 | 6872 | macros/latex/base/ltnews13.tex
+2020/10/01 | 150907 | macros/latex/base/ltnews14.pdf
+2020/10/01 | 6274 | macros/latex/base/ltnews14.tex
+2020/10/01 | 122092 | macros/latex/base/ltnews15.pdf
+2020/10/01 | 5840 | macros/latex/base/ltnews15.tex
+2020/10/01 | 130687 | macros/latex/base/ltnews16.pdf
+2020/10/01 | 5777 | macros/latex/base/ltnews16.tex
+2020/10/01 | 149838 | macros/latex/base/ltnews17.pdf
+2020/10/01 | 8864 | macros/latex/base/ltnews17.tex
+2020/10/01 | 36005 | macros/latex/base/ltnews18.pdf
+2020/10/01 | 1342 | macros/latex/base/ltnews18.tex
+2020/10/01 | 235073 | macros/latex/base/ltnews19.pdf
+2020/10/01 | 4171 | macros/latex/base/ltnews19.tex
+2020/10/01 | 283318 | macros/latex/base/ltnews20.pdf
+2020/10/01 | 7326 | macros/latex/base/ltnews20.tex
+2020/10/01 | 233492 | macros/latex/base/ltnews21.pdf
+2020/10/01 | 9810 | macros/latex/base/ltnews21.tex
+2020/10/01 | 302836 | macros/latex/base/ltnews22.pdf
+2020/10/01 | 10669 | macros/latex/base/ltnews22.tex
+2020/10/01 | 274459 | macros/latex/base/ltnews23.pdf
+2020/10/01 | 10688 | macros/latex/base/ltnews23.tex
+2020/10/01 | 252645 | macros/latex/base/ltnews24.pdf
+2020/10/01 | 12225 | macros/latex/base/ltnews24.tex
+2020/10/01 | 196326 | macros/latex/base/ltnews25.pdf
+2020/10/01 | 5474 | macros/latex/base/ltnews25.tex
+2020/10/01 | 362839 | macros/latex/base/ltnews26.pdf
+2020/10/01 | 10698 | macros/latex/base/ltnews26.tex
+2020/10/01 | 239758 | macros/latex/base/ltnews27.pdf
+2020/10/01 | 5507 | macros/latex/base/ltnews27.tex
+2020/10/01 | 368226 | macros/latex/base/ltnews28.pdf
+2020/10/01 | 14892 | macros/latex/base/ltnews28.tex
+2020/10/01 | 433004 | macros/latex/base/ltnews29.pdf
+2020/10/01 | 18941 | macros/latex/base/ltnews29.tex
+2020/10/01 | 491246 | macros/latex/base/ltnews30.pdf
+2020/10/01 | 23652 | macros/latex/base/ltnews30.tex
+2020/10/01 | 500919 | macros/latex/base/ltnews31.pdf
+2020/10/01 | 30457 | macros/latex/base/ltnews31.tex
+2020/10/01 | 521204 | macros/latex/base/ltnews32.pdf
+2020/10/01 | 33202 | macros/latex/base/ltnews32.tex
+2020/10/01 | 20471 | macros/latex/base/ltnews.cls
+2020/10/01 | 989351 | macros/latex/base/ltnews.pdf
+2020/10/01 | 8100 | macros/latex/base/ltnews.tex
+2020/10/01 | 145163 | macros/latex/base/ltoutenc.dtx
+2020/10/01 | 3369 | macros/latex/base/ltoutenc.ins
+2020/10/01 | 175629 | macros/latex/base/ltoutput.dtx
+2020/10/01 | 11591 | macros/latex/base/ltpage.dtx
+2020/10/01 | 2733 | macros/latex/base/ltpageno.dtx
+2020/10/01 | 5854 | macros/latex/base/ltpar.dtx
+2020/10/01 | 68914 | macros/latex/base/ltpictur.dtx
+2020/10/01 | 48645 | macros/latex/base/ltplain.dtx
+2020/10/01 | 32647 | macros/latex/base/ltsect.dtx
+2020/10/01 | 749323 | macros/latex/base/ltshipout-code.pdf
+2020/10/01 | 104 | macros/latex/base/ltshipout-code.tex
+2020/10/01 | 503825 | macros/latex/base/ltshipout-doc.pdf
+2020/10/01 | 179 | macros/latex/base/ltshipout-doc.tex
+2020/10/01 | 60816 | macros/latex/base/ltshipout.dtx
+2020/10/01 | 45246 | macros/latex/base/ltspace.dtx
+2020/10/01 | 47704 | macros/latex/base/lttab.dtx
+2020/10/01 | 88411 | macros/latex/base/lttextcomp.dtx
+2020/10/01 | 8737 | macros/latex/base/ltthm.dtx
+2020/10/01 | 10327 | macros/latex/base/ltvers.dtx
+2020/10/01 | 191527 | macros/latex/base/ltx3info.pdf
+2020/10/01 | 18300 | macros/latex/base/ltx3info.tex
+2020/10/01 | 27124 | macros/latex/base/ltxcheck.tex
+2020/10/01 | 18867 | macros/latex/base/ltxdoc.dtx
+2020/10/01 | 215134 | macros/latex/base/ltxdoc.pdf
+2020/10/01 | 7526 | macros/latex/base/ltxguide.cls
+2020/10/01 | 15623 | macros/latex/base/ltxref.dtx
+2020/10/01 | 10606 | macros/latex/base/makeindx.dtx
+2020/10/01 | 3436 | macros/latex/base/makeindx.ins
+2020/10/01 | 160667 | macros/latex/base/makeindx.pdf
+2020/10/01 | 10640 | macros/latex/base/manifest.txt
+2020/10/01 | 12946 | macros/latex/base/manual.err
+2020/10/01 | 151347 | macros/latex/base/manual.pdf
+2020/10/01 | 1938 | macros/latex/base/minimal.cls
+2020/10/01 | 220388 | macros/latex/base/modguide.pdf
+2020/10/01 | 16234 | macros/latex/base/modguide.tex
+2020/10/01 | 4256 | macros/latex/base/newdc.ins
+2020/10/01 | 6363 | macros/latex/base/newlfont.dtx
+2020/10/01 | 18407 | macros/latex/base/nfssfont.dtx
+2020/10/01 | 2895 | macros/latex/base/nfssfont.ins
+2020/10/01 | 202451 | macros/latex/base/nfssfont.pdf
+2020/10/01 | 3962 | macros/latex/base/olddc.ins
+2020/10/01 | 8632 | macros/latex/base/oldlfont.dtx
+2020/10/01 | 9374 | macros/latex/base/preload.dtx
+2020/10/01 | 13305 | macros/latex/base/proc.dtx
+2020/10/01 | 3403 | macros/latex/base/proc.ins
+2020/10/01 | 216877 | macros/latex/base/proc.pdf
+2020/10/01 | 3500 | macros/latex/base/README.md
+2020/10/01 | 7200 | macros/latex/base/sample2e.tex
+2020/10/01 | 89720 | macros/latex/base/slides.dtx
+2020/10/01 | 6764 | macros/latex/base/slides.ins
+2020/10/01 | 351586 | macros/latex/base/slides.pdf
+2020/10/01 | 15701 | macros/latex/base/slifonts.fdd
+2020/10/01 | 214710 | macros/latex/base/slifonts.pdf
+2020/10/01 | 1694 | macros/latex/base/small2e.tex
+2020/10/01 | 6367 | macros/latex/base/source2edoc.cls
+2020/10/01 | 4342817 | macros/latex/base/source2e.pdf
+2020/10/01 | 14918 | macros/latex/base/source2e.tex
+2020/10/01 | 9401 | macros/latex/base/syntonly.dtx
+2020/10/01 | 2898 | macros/latex/base/syntonly.ins
+2020/10/01 | 181346 | macros/latex/base/syntonly.pdf
+2020/10/01 | 12521 | macros/latex/base/testpage.tex
+2020/10/01 | 2738 | macros/latex/base/tex2.txt
+2020/10/01 | 8493 | macros/latex/base/texpert.txt
+2020/10/01 | 172216 | macros/latex/base/tlc2.err
+2020/10/01 | 164947 | macros/latex/base/tlc2.pdf
+2020/10/01 | 12120 | macros/latex/base/tulm.fdd
+2020/10/01 | 3783 | macros/latex/base/tulm.ins
+2020/10/01 | 156546 | macros/latex/base/tulm.pdf
+2020/10/01 | 3182 | macros/latex/base/unpack.ins
+2020/10/01 | 399035 | macros/latex/base/usrguide.pdf
+2020/10/01 | 68428 | macros/latex/base/usrguide.tex
+2020/10/01 | 89386 | macros/latex/base/utf8ienc.dtx
+2020/10/01 | 330675 | macros/latex/base/utf8ienc.pdf
+2020/10/01 | 10053 | macros/latex/base/webcomp.err
+2020/10/01 | 136159 | macros/latex/base/webcomp.pdf
+2020/10/02 | 27857731 | macros/latex/base.zip
2005/04/09 | 16501 | macros/latex/contrib/12many/12many.dtx
2005/04/09 | 1219 | macros/latex/contrib/12many/12many.ins
2005/04/09 | 393999 | macros/latex/contrib/12many/12many.pdf
@@ -202552,61 +202571,55 @@
2015/11/04 | 1979 | macros/latex/contrib/revquantum/revquantum.ins
2017/03/15 | 167886 | macros/latex/contrib/revquantum/revquantum.pdf
2017/03/15 | 261036 | macros/latex/contrib/revquantum.zip
-2019/01/14 | 68597 | macros/latex/contrib/revtex/bibtex/aapmrev4-2.bst
-2019/01/17 | 72022 | macros/latex/contrib/revtex/bibtex/aipauth4-1.bst
-2018/12/28 | 68714 | macros/latex/contrib/revtex/bibtex/aipauth4-2.bst
-2019/01/17 | 71946 | macros/latex/contrib/revtex/bibtex/aipnum4-1.bst
-2019/01/14 | 68592 | macros/latex/contrib/revtex/bibtex/aipnum4-2.bst
-2019/01/17 | 71518 | macros/latex/contrib/revtex/bibtex/apsrev4-1.bst
-2019/01/14 | 69612 | macros/latex/contrib/revtex/bibtex/apsrev4-2.bst
-2019/01/17 | 71752 | macros/latex/contrib/revtex/bibtex/apsrmp4-1.bst
-2018/12/28 | 68262 | macros/latex/contrib/revtex/bibtex/apsrmp4-2.bst
-2018/12/27 | 270691 | macros/latex/contrib/revtex/doc/aip/aipguide4-2.pdf
-2018/12/27 | 16789 | macros/latex/contrib/revtex/doc/aip/aipguide4-2.tex
-2018/12/27 | 232285 | macros/latex/contrib/revtex/doc/aps/apsguide4-2.pdf
-2018/12/27 | 20714 | macros/latex/contrib/revtex/doc/aps/apsguide4-2.tex
-2019/01/14 | 452319 | macros/latex/contrib/revtex/doc/auguide/auguide4-2.pdf
-2019/01/14 | 85974 | macros/latex/contrib/revtex/doc/auguide/auguide4-2.tex
-2018/12/27 | 3573 | macros/latex/contrib/revtex/doc/auguide/docs.sty
-2019/01/08 | 230858 | macros/latex/contrib/revtex/doc/auguide/summary4-2.pdf
-2019/01/08 | 22384 | macros/latex/contrib/revtex/doc/auguide/summary4-2.tex
-2018/12/27 | 13187 | macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.bib
-2018/12/27 | 352536 | macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.pdf
-2018/12/27 | 24343 | macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.tex
-2018/12/27 | 3548 | macros/latex/contrib/revtex/doc/sample/aapm/aapmtemplate.tex
-2018/12/27 | 187 | macros/latex/contrib/revtex/doc/sample/aapm/fig_1.eps
-2018/12/27 | 190 | macros/latex/contrib/revtex/doc/sample/aapm/fig_2.eps
-2018/12/27 | 13145 | macros/latex/contrib/revtex/doc/sample/aip/aipsamp.bib
-2018/12/27 | 377909 | macros/latex/contrib/revtex/doc/sample/aip/aipsamp.pdf
-2018/12/27 | 24409 | macros/latex/contrib/revtex/doc/sample/aip/aipsamp.tex
-2018/12/27 | 3357 | macros/latex/contrib/revtex/doc/sample/aip/aiptemplate.tex
-2018/12/27 | 187 | macros/latex/contrib/revtex/doc/sample/aip/fig_1.eps
-2018/12/27 | 190 | macros/latex/contrib/revtex/doc/sample/aip/fig_2.eps
-2018/12/27 | 13050 | macros/latex/contrib/revtex/doc/sample/aps/apssamp.bib
-2018/12/27 | 356378 | macros/latex/contrib/revtex/doc/sample/aps/apssamp.pdf
-2018/12/27 | 31473 | macros/latex/contrib/revtex/doc/sample/aps/apssamp.tex
-2018/12/27 | 5754 | macros/latex/contrib/revtex/doc/sample/aps/apstemplate.tex
-2018/12/27 | 193 | macros/latex/contrib/revtex/doc/sample/aps/fig_1.eps
-2018/12/27 | 196 | macros/latex/contrib/revtex/doc/sample/aps/fig_2.eps
-2018/12/27 | 194 | macros/latex/contrib/revtex/doc/sample/aps/vid_1a.eps
-2018/12/27 | 194 | macros/latex/contrib/revtex/doc/sample/aps/vid_1b.eps
-2018/12/27 | 187 | macros/latex/contrib/revtex/doc/sample/sor/fig_1.eps
-2018/12/27 | 190 | macros/latex/contrib/revtex/doc/sample/sor/fig_2.eps
-2018/12/27 | 13145 | macros/latex/contrib/revtex/doc/sample/sor/sorsamp.bib
-2018/12/27 | 396057 | macros/latex/contrib/revtex/doc/sample/sor/sorsamp.pdf
-2018/12/27 | 24447 | macros/latex/contrib/revtex/doc/sample/sor/sorsamp.tex
-2018/12/27 | 3357 | macros/latex/contrib/revtex/doc/sample/sor/sortemplate.tex
-2019/01/18 | 8699 | macros/latex/contrib/revtex/README
-2019/01/18 | 141473 | macros/latex/contrib/revtex/source/aip4-2.dtx
-2019/01/17 | 60736 | macros/latex/contrib/revtex/source/aip.dtx
-2019/01/18 | 42775 | macros/latex/contrib/revtex/source/ltxdocext.dtx
-2019/01/18 | 135208 | macros/latex/contrib/revtex/source/ltxfront.dtx
-2019/01/18 | 260834 | macros/latex/contrib/revtex/source/ltxgrid.dtx
-2019/01/18 | 142541 | macros/latex/contrib/revtex/source/ltxutil.dtx
-2018/12/27 | 5733 | macros/latex/contrib/revtex/source/reftest4-2.tex
-2019/01/17 | 286798 | macros/latex/contrib/revtex/source/revtex4-1.dtx
-2019/01/18 | 291776 | macros/latex/contrib/revtex/source/revtex4-2.dtx
-2019/01/18 | 3258548 | macros/latex/contrib/revtex.zip
+2020/10/01 | 112954 | macros/latex/contrib/revtex/aip4-2.dtx
+2020/10/01 | 380853 | macros/latex/contrib/revtex/aip4-2.pdf
+2020/10/01 | 270691 | macros/latex/contrib/revtex/aip/aipguide4-2.pdf
+2020/10/01 | 16789 | macros/latex/contrib/revtex/aip/aipguide4-2.tex
+2020/10/01 | 232285 | macros/latex/contrib/revtex/aps/apsguide4-2.pdf
+2020/10/01 | 20714 | macros/latex/contrib/revtex/aps/apsguide4-2.tex
+2020/10/01 | 452319 | macros/latex/contrib/revtex/auguide/auguide4-2.pdf
+2020/10/01 | 85974 | macros/latex/contrib/revtex/auguide/auguide4-2.tex
+2020/10/01 | 3573 | macros/latex/contrib/revtex/auguide/docs.sty
+2020/10/01 | 230858 | macros/latex/contrib/revtex/auguide/summary4-2.pdf
+2020/10/01 | 22384 | macros/latex/contrib/revtex/auguide/summary4-2.tex
+2020/10/01 | 42603 | macros/latex/contrib/revtex/ltxdocext.dtx
+2020/10/01 | 296971 | macros/latex/contrib/revtex/ltxdocext.pdf
+2020/10/01 | 135033 | macros/latex/contrib/revtex/ltxfront.dtx
+2020/10/01 | 449328 | macros/latex/contrib/revtex/ltxfront.pdf
+2020/10/01 | 262416 | macros/latex/contrib/revtex/ltxgrid.dtx
+2020/10/01 | 609577 | macros/latex/contrib/revtex/ltxgrid.pdf
+2020/10/01 | 146897 | macros/latex/contrib/revtex/ltxutil.dtx
+2020/10/01 | 480811 | macros/latex/contrib/revtex/ltxutil.pdf
+2020/10/01 | 8703 | macros/latex/contrib/revtex/README
+2020/10/01 | 291750 | macros/latex/contrib/revtex/revtex4-2.dtx
+2020/10/01 | 636035 | macros/latex/contrib/revtex/revtex4-2.pdf
+2020/10/01 | 13187 | macros/latex/contrib/revtex/sample/aapm/aapmsamp.bib
+2020/10/01 | 352536 | macros/latex/contrib/revtex/sample/aapm/aapmsamp.pdf
+2020/10/01 | 24343 | macros/latex/contrib/revtex/sample/aapm/aapmsamp.tex
+2020/10/01 | 3548 | macros/latex/contrib/revtex/sample/aapm/aapmtemplate.tex
+2020/10/01 | 187 | macros/latex/contrib/revtex/sample/aapm/fig_1.eps
+2020/10/01 | 190 | macros/latex/contrib/revtex/sample/aapm/fig_2.eps
+2020/10/01 | 13145 | macros/latex/contrib/revtex/sample/aip/aipsamp.bib
+2020/10/01 | 377909 | macros/latex/contrib/revtex/sample/aip/aipsamp.pdf
+2020/10/01 | 24409 | macros/latex/contrib/revtex/sample/aip/aipsamp.tex
+2020/10/01 | 3357 | macros/latex/contrib/revtex/sample/aip/aiptemplate.tex
+2020/10/01 | 187 | macros/latex/contrib/revtex/sample/aip/fig_1.eps
+2020/10/01 | 190 | macros/latex/contrib/revtex/sample/aip/fig_2.eps
+2020/10/01 | 13050 | macros/latex/contrib/revtex/sample/aps/apssamp.bib
+2020/10/01 | 356378 | macros/latex/contrib/revtex/sample/aps/apssamp.pdf
+2020/10/01 | 31473 | macros/latex/contrib/revtex/sample/aps/apssamp.tex
+2020/10/01 | 5754 | macros/latex/contrib/revtex/sample/aps/apstemplate.tex
+2020/10/01 | 193 | macros/latex/contrib/revtex/sample/aps/fig_1.eps
+2020/10/01 | 196 | macros/latex/contrib/revtex/sample/aps/fig_2.eps
+2020/10/01 | 194 | macros/latex/contrib/revtex/sample/aps/vid_1a.eps
+2020/10/01 | 194 | macros/latex/contrib/revtex/sample/aps/vid_1b.eps
+2020/10/01 | 187 | macros/latex/contrib/revtex/sample/sor/fig_1.eps
+2020/10/01 | 190 | macros/latex/contrib/revtex/sample/sor/fig_2.eps
+2020/10/01 | 13145 | macros/latex/contrib/revtex/sample/sor/sorsamp.bib
+2020/10/01 | 396057 | macros/latex/contrib/revtex/sample/sor/sorsamp.pdf
+2020/10/01 | 24447 | macros/latex/contrib/revtex/sample/sor/sorsamp.tex
+2020/10/01 | 3357 | macros/latex/contrib/revtex/sample/sor/sortemplate.tex
+2020/10/02 | 5816105 | macros/latex/contrib/revtex.zip
2020/02/19 | 1937 | macros/latex/contrib/rgltxdoc/README.md
2020/02/19 | 29640 | macros/latex/contrib/rgltxdoc/rgltxdoc.dtx
2020/02/19 | 1062 | macros/latex/contrib/rgltxdoc/rgltxdoc.ins
@@ -212380,44 +212393,44 @@
2020/06/01 | 5281 | macros/latex/required/amscls/upref.dtx
2020/06/01 | 1999 | macros/latex/required/amscls/upref.ins
2020/06/01 | 1208335 | macros/latex/required/amscls.zip
-2020/01/31 | 8654 | macros/latex/required/amsmath/amsbsy.dtx
-2020/01/31 | 1466 | macros/latex/required/amsmath/amsbsy.ins
-2020/02/02 | 161330 | macros/latex/required/amsmath/amsbsy.pdf
-2020/01/31 | 11291 | macros/latex/required/amsmath/amscd.dtx
-2020/01/31 | 1464 | macros/latex/required/amsmath/amscd.ins
-2020/02/02 | 165748 | macros/latex/required/amsmath/amscd.pdf
-2019/10/06 | 5323 | macros/latex/required/amsmath/ams-external.txt
-2020/01/31 | 13449 | macros/latex/required/amsmath/amsgen.dtx
-2020/01/31 | 1466 | macros/latex/required/amsmath/amsgen.ins
-2020/02/02 | 164347 | macros/latex/required/amsmath/amsgen.pdf
-2019/10/06 | 5860 | macros/latex/required/amsmath/ams-internal.txt
-2020/02/02 | 480725 | macros/latex/required/amsmath/amsldoc.pdf
-2020/01/31 | 104495 | macros/latex/required/amsmath/amsldoc.tex
-2020/01/31 | 85087 | macros/latex/required/amsmath/amsmath-2018-12-01.sty
-2020/01/31 | 220392 | macros/latex/required/amsmath/amsmath.dtx
-2020/01/31 | 1480 | macros/latex/required/amsmath/amsmath.ins
-2020/02/02 | 378955 | macros/latex/required/amsmath/amsmath.pdf
-2020/01/31 | 9202 | macros/latex/required/amsmath/amsopn.dtx
-2020/01/31 | 1466 | macros/latex/required/amsmath/amsopn.ins
-2020/02/02 | 129165 | macros/latex/required/amsmath/amsopn.pdf
-2020/01/31 | 69720 | macros/latex/required/amsmath/amstex.sty
-2020/01/31 | 11409 | macros/latex/required/amsmath/amstext.dtx
-2020/01/31 | 1468 | macros/latex/required/amsmath/amstext.ins
-2020/02/02 | 200043 | macros/latex/required/amsmath/amstext.pdf
-2020/01/31 | 4343 | macros/latex/required/amsmath/amsxtra.dtx
-2020/01/31 | 1468 | macros/latex/required/amsmath/amsxtra.ins
-2020/02/02 | 104544 | macros/latex/required/amsmath/amsxtra.pdf
-2020/01/31 | 5183 | macros/latex/required/amsmath/changes.txt
-2019/10/06 | 22605 | macros/latex/required/amsmath/diffs-m.txt
-2019/10/06 | 369 | macros/latex/required/amsmath/manifest.txt
-2020/02/01 | 2712 | macros/latex/required/amsmath/README.md
-2020/02/02 | 101297 | macros/latex/required/amsmath/subeqn.pdf
-2019/10/06 | 6444 | macros/latex/required/amsmath/subeqn.tex
-2020/02/02 | 135744 | macros/latex/required/amsmath/technote.pdf
-2019/10/06 | 12005 | macros/latex/required/amsmath/technote.tex
-2020/02/02 | 430478 | macros/latex/required/amsmath/testmath.pdf
-2019/10/06 | 82371 | macros/latex/required/amsmath/testmath.tex
-2020/02/02 | 2623593 | macros/latex/required/amsmath.zip
+2020/10/01 | 8654 | macros/latex/required/amsmath/amsbsy.dtx
+2020/10/01 | 1466 | macros/latex/required/amsmath/amsbsy.ins
+2020/10/01 | 161324 | macros/latex/required/amsmath/amsbsy.pdf
+2020/10/01 | 11291 | macros/latex/required/amsmath/amscd.dtx
+2020/10/01 | 1464 | macros/latex/required/amsmath/amscd.ins
+2020/10/01 | 165745 | macros/latex/required/amsmath/amscd.pdf
+2020/10/01 | 5323 | macros/latex/required/amsmath/ams-external.txt
+2020/10/01 | 13449 | macros/latex/required/amsmath/amsgen.dtx
+2020/10/01 | 1466 | macros/latex/required/amsmath/amsgen.ins
+2020/10/01 | 164345 | macros/latex/required/amsmath/amsgen.pdf
+2020/10/01 | 5860 | macros/latex/required/amsmath/ams-internal.txt
+2020/10/01 | 476032 | macros/latex/required/amsmath/amsldoc.pdf
+2020/10/01 | 104677 | macros/latex/required/amsmath/amsldoc.tex
+2020/10/01 | 85087 | macros/latex/required/amsmath/amsmath-2018-12-01.sty
+2020/10/01 | 225887 | macros/latex/required/amsmath/amsmath.dtx
+2020/10/01 | 1480 | macros/latex/required/amsmath/amsmath.ins
+2020/10/01 | 384171 | macros/latex/required/amsmath/amsmath.pdf
+2020/10/01 | 9202 | macros/latex/required/amsmath/amsopn.dtx
+2020/10/01 | 1466 | macros/latex/required/amsmath/amsopn.ins
+2020/10/01 | 129155 | macros/latex/required/amsmath/amsopn.pdf
+2020/10/01 | 69720 | macros/latex/required/amsmath/amstex.sty
+2020/10/01 | 11405 | macros/latex/required/amsmath/amstext.dtx
+2020/10/01 | 1468 | macros/latex/required/amsmath/amstext.ins
+2020/10/01 | 194257 | macros/latex/required/amsmath/amstext.pdf
+2020/10/01 | 4343 | macros/latex/required/amsmath/amsxtra.dtx
+2020/10/01 | 1468 | macros/latex/required/amsmath/amsxtra.ins
+2020/10/01 | 104545 | macros/latex/required/amsmath/amsxtra.pdf
+2020/10/01 | 6198 | macros/latex/required/amsmath/changes.txt
+2020/10/01 | 22605 | macros/latex/required/amsmath/diffs-m.txt
+2020/10/01 | 369 | macros/latex/required/amsmath/manifest.txt
+2020/10/01 | 2712 | macros/latex/required/amsmath/README.md
+2020/10/01 | 101293 | macros/latex/required/amsmath/subeqn.pdf
+2020/10/01 | 6440 | macros/latex/required/amsmath/subeqn.tex
+2020/10/01 | 130600 | macros/latex/required/amsmath/technote.pdf
+2020/10/01 | 12005 | macros/latex/required/amsmath/technote.tex
+2020/10/01 | 429026 | macros/latex/required/amsmath/testmath.pdf
+2020/10/01 | 82371 | macros/latex/required/amsmath/testmath.tex
+2020/10/02 | 2613282 | macros/latex/required/amsmath.zip
2020/09/01 | 670426 | macros/latex/required/babel/base/babel.dtx
2020/09/01 | 7392 | macros/latex/required/babel/base/babel.ins
2020/09/01 | 803286 | macros/latex/required/babel/base/babel.pdf
@@ -212453,35 +212466,35 @@
2020/09/30 | 209652 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
2020/09/30 | 474 | macros/latex/required/firstaid/README.md
2020/10/01 | 213419 | macros/latex/required/firstaid.zip
-2019/10/06 | 15737 | macros/latex/required/graphics/cat.eps
-2020/01/31 | 31947 | macros/latex/required/graphics/changes.txt
-2020/01/31 | 31487 | macros/latex/required/graphics/color.dtx
-2020/02/02 | 201521 | macros/latex/required/graphics/color.pdf
-2020/01/31 | 50759 | macros/latex/required/graphics/drivers.dtx
-2020/02/02 | 268843 | macros/latex/required/graphics/drivers.pdf
-2020/01/31 | 4062 | macros/latex/required/graphics/epsfig.dtx
-2020/02/02 | 154491 | macros/latex/required/graphics/epsfig.pdf
-2020/01/31 | 15430 | macros/latex/required/graphics/graphics-2017-06-25.sty
-2019/10/06 | 2994 | macros/latex/required/graphics/graphics-drivers.ins
-2020/01/31 | 66967 | macros/latex/required/graphics/graphics.dtx
-2019/10/06 | 1128 | macros/latex/required/graphics/graphics.ins
-2020/02/02 | 289788 | macros/latex/required/graphics/graphics.pdf
-2020/01/31 | 32247 | macros/latex/required/graphics/graphicx.dtx
-2020/02/02 | 232502 | macros/latex/required/graphics/graphicx.pdf
-2020/02/02 | 310569 | macros/latex/required/graphics/grfguide.pdf
-2020/01/31 | 39395 | macros/latex/required/graphics/grfguide.tex
-2020/01/31 | 13799 | macros/latex/required/graphics/keyval.dtx
-2020/02/02 | 222531 | macros/latex/required/graphics/keyval.pdf
-2020/01/31 | 3814 | macros/latex/required/graphics/lscape.dtx
-2020/02/02 | 150110 | macros/latex/required/graphics/lscape.pdf
-2020/02/01 | 2078 | macros/latex/required/graphics/README.md
-2020/01/31 | 20994 | macros/latex/required/graphics/rotating.dtx
-2020/02/02 | 250716 | macros/latex/required/graphics/rotating.pdf
-2020/02/02 | 162253 | macros/latex/required/graphics/rotex.pdf
-2020/01/31 | 14575 | macros/latex/required/graphics/rotex.tex
-2020/01/31 | 10651 | macros/latex/required/graphics/trig.dtx
-2020/02/02 | 191699 | macros/latex/required/graphics/trig.pdf
-2020/02/02 | 2516505 | macros/latex/required/graphics.zip
+2020/10/01 | 15737 | macros/latex/required/graphics/cat.eps
+2020/10/01 | 32793 | macros/latex/required/graphics/changes.txt
+2020/10/01 | 31608 | macros/latex/required/graphics/color.dtx
+2020/10/01 | 200892 | macros/latex/required/graphics/color.pdf
+2020/10/01 | 50759 | macros/latex/required/graphics/drivers.dtx
+2020/10/01 | 263761 | macros/latex/required/graphics/drivers.pdf
+2020/10/01 | 4062 | macros/latex/required/graphics/epsfig.dtx
+2020/10/01 | 154479 | macros/latex/required/graphics/epsfig.pdf
+2020/10/01 | 15430 | macros/latex/required/graphics/graphics-2017-06-25.sty
+2020/10/01 | 2994 | macros/latex/required/graphics/graphics-drivers.ins
+2020/10/01 | 69774 | macros/latex/required/graphics/graphics.dtx
+2020/10/01 | 1128 | macros/latex/required/graphics/graphics.ins
+2020/10/01 | 286071 | macros/latex/required/graphics/graphics.pdf
+2020/10/01 | 30075 | macros/latex/required/graphics/graphicx.dtx
+2020/10/01 | 231066 | macros/latex/required/graphics/graphicx.pdf
+2020/10/01 | 310278 | macros/latex/required/graphics/grfguide.pdf
+2020/10/01 | 37919 | macros/latex/required/graphics/grfguide.tex
+2020/10/01 | 13799 | macros/latex/required/graphics/keyval.dtx
+2020/10/01 | 222527 | macros/latex/required/graphics/keyval.pdf
+2020/10/01 | 3886 | macros/latex/required/graphics/lscape.dtx
+2020/10/01 | 150615 | macros/latex/required/graphics/lscape.pdf
+2020/10/01 | 2078 | macros/latex/required/graphics/README.md
+2020/10/01 | 20994 | macros/latex/required/graphics/rotating.dtx
+2020/10/01 | 245573 | macros/latex/required/graphics/rotating.pdf
+2020/10/01 | 162268 | macros/latex/required/graphics/rotex.pdf
+2020/10/01 | 14575 | macros/latex/required/graphics/rotex.tex
+2020/10/01 | 10651 | macros/latex/required/graphics/trig.dtx
+2020/10/01 | 191692 | macros/latex/required/graphics/trig.pdf
+2020/10/02 | 2500404 | macros/latex/required/graphics.zip
2020/09/25 | 357 | macros/latex/required/latexbug/changes.txt
2020/09/25 | 31045 | macros/latex/required/latexbug/latexbug.dtx
2020/09/25 | 1952 | macros/latex/required/latexbug/latexbug.ins
@@ -212510,74 +212523,75 @@
2020/04/01 | 1004 | macros/latex/required/psnfss/test3.tex
2020/04/01 | 489 | macros/latex/required/psnfss/utopia.map
2020/04/01 | 1211157 | macros/latex/required/psnfss.zip
-2020/01/31 | 14078 | macros/latex/required/tools/afterpage.dtx
-2020/01/31 | 2540 | macros/latex/required/tools/afterpage.ins
-2020/02/02 | 189855 | macros/latex/required/tools/afterpage.pdf
-2020/01/31 | 11750 | macros/latex/required/tools/array-2016-10-06.sty
-2020/01/31 | 123598 | macros/latex/required/tools/array.dtx
-2020/02/02 | 486044 | macros/latex/required/tools/array.pdf
-2020/01/31 | 59410 | macros/latex/required/tools/bm.dtx
-2020/01/31 | 2526 | macros/latex/required/tools/bm.ins
-2020/02/02 | 306787 | macros/latex/required/tools/bm.pdf
-2020/01/31 | 53174 | macros/latex/required/tools/calc.dtx
-2020/02/02 | 346065 | macros/latex/required/tools/calc.pdf
-2020/01/31 | 55779 | macros/latex/required/tools/changes.txt
-2020/01/31 | 12715 | macros/latex/required/tools/dcolumn.dtx
-2020/02/02 | 204376 | macros/latex/required/tools/dcolumn.pdf
-2020/01/31 | 6795 | macros/latex/required/tools/delarray.dtx
-2020/02/02 | 183440 | macros/latex/required/tools/delarray.pdf
-2020/01/31 | 10650 | macros/latex/required/tools/enumerate.dtx
-2020/02/02 | 199056 | macros/latex/required/tools/enumerate.pdf
-2020/01/31 | 4965 | macros/latex/required/tools/fileerr.dtx
-2020/02/02 | 179543 | macros/latex/required/tools/fileerr.pdf
-2020/01/31 | 10777 | macros/latex/required/tools/fontsmpl.dtx
-2020/02/02 | 143176 | macros/latex/required/tools/fontsmpl.pdf
-2020/01/31 | 39702 | macros/latex/required/tools/ftnright.dtx
-2020/02/02 | 346382 | macros/latex/required/tools/ftnright.pdf
-2020/01/31 | 11154 | macros/latex/required/tools/hhline.dtx
-2020/02/02 | 175685 | macros/latex/required/tools/hhline.pdf
-2020/01/31 | 2226 | macros/latex/required/tools/indentfirst.dtx
-2020/02/02 | 144786 | macros/latex/required/tools/indentfirst.pdf
-2020/01/31 | 30962 | macros/latex/required/tools/layout.dtx
-2020/02/02 | 246939 | macros/latex/required/tools/layout.pdf
-2020/01/31 | 72225 | macros/latex/required/tools/longtable.dtx
-2020/01/31 | 2540 | macros/latex/required/tools/longtable.ins
-2020/02/02 | 355032 | macros/latex/required/tools/longtable.pdf
-2020/01/31 | 3281 | macros/latex/required/tools/manifest.txt
-2020/01/31 | 29714 | macros/latex/required/tools/multicol-2017-04-11.sty
-2020/01/31 | 182355 | macros/latex/required/tools/multicol.dtx
-2020/01/31 | 2578 | macros/latex/required/tools/multicol.ins
-2020/02/02 | 490908 | macros/latex/required/tools/multicol.pdf
-2020/01/31 | 8982 | macros/latex/required/tools/rawfonts.dtx
-2020/02/02 | 135695 | macros/latex/required/tools/rawfonts.pdf
-2020/02/01 | 1652 | macros/latex/required/tools/README.md
-2020/01/31 | 9494 | macros/latex/required/tools/shellesc.dtx
-2020/02/02 | 169764 | macros/latex/required/tools/shellesc.pdf
-2020/01/31 | 29571 | macros/latex/required/tools/showkeys.dtx
-2020/02/02 | 242793 | macros/latex/required/tools/showkeys.pdf
-2020/01/31 | 5797 | macros/latex/required/tools/somedefs.dtx
-2020/02/02 | 161657 | macros/latex/required/tools/somedefs.pdf
-2020/01/31 | 35881 | macros/latex/required/tools/tabularx.dtx
-2020/01/31 | 2537 | macros/latex/required/tools/tabularx.ins
-2020/02/02 | 259323 | macros/latex/required/tools/tabularx.pdf
-2020/01/31 | 43454 | macros/latex/required/tools/theorem.dtx
-2020/02/02 | 328039 | macros/latex/required/tools/theorem.pdf
-2020/01/31 | 5682 | macros/latex/required/tools/tools.ins
-2020/02/02 | 68295 | macros/latex/required/tools/tools-overview.pdf
-2020/01/31 | 5213 | macros/latex/required/tools/tools-overview.tex
-2020/01/31 | 24649 | macros/latex/required/tools/trace.dtx
-2020/02/02 | 212737 | macros/latex/required/tools/trace.pdf
-2020/01/31 | 33864 | macros/latex/required/tools/varioref-2016-02-16.sty
-2020/01/31 | 103573 | macros/latex/required/tools/varioref.dtx
-2020/01/31 | 2533 | macros/latex/required/tools/varioref.ins
-2020/02/02 | 354745 | macros/latex/required/tools/varioref.pdf
-2020/01/31 | 71290 | macros/latex/required/tools/verbatim.dtx
-2020/02/02 | 308832 | macros/latex/required/tools/verbatim.pdf
-2020/01/31 | 5966 | macros/latex/required/tools/xr.dtx
-2020/02/02 | 163793 | macros/latex/required/tools/xr.pdf
-2020/01/31 | 17862 | macros/latex/required/tools/xspace.dtx
-2020/02/02 | 238011 | macros/latex/required/tools/xspace.pdf
-2020/02/02 | 6914369 | macros/latex/required/tools.zip
+2020/10/01 | 14078 | macros/latex/required/tools/afterpage.dtx
+2020/10/01 | 2540 | macros/latex/required/tools/afterpage.ins
+2020/10/01 | 189846 | macros/latex/required/tools/afterpage.pdf
+2020/10/01 | 11750 | macros/latex/required/tools/array-2016-10-06.sty
+2020/10/01 | 12560 | macros/latex/required/tools/array-2020-02-10.sty
+2020/10/01 | 125675 | macros/latex/required/tools/array.dtx
+2020/10/01 | 483010 | macros/latex/required/tools/array.pdf
+2020/10/01 | 59410 | macros/latex/required/tools/bm.dtx
+2020/10/01 | 2526 | macros/latex/required/tools/bm.ins
+2020/10/01 | 306728 | macros/latex/required/tools/bm.pdf
+2020/10/01 | 53174 | macros/latex/required/tools/calc.dtx
+2020/10/01 | 340889 | macros/latex/required/tools/calc.pdf
+2020/10/01 | 57417 | macros/latex/required/tools/changes.txt
+2020/10/01 | 12715 | macros/latex/required/tools/dcolumn.dtx
+2020/10/01 | 199218 | macros/latex/required/tools/dcolumn.pdf
+2020/10/01 | 6795 | macros/latex/required/tools/delarray.dtx
+2020/10/01 | 183426 | macros/latex/required/tools/delarray.pdf
+2020/10/01 | 10650 | macros/latex/required/tools/enumerate.dtx
+2020/10/01 | 199047 | macros/latex/required/tools/enumerate.pdf
+2020/10/01 | 4965 | macros/latex/required/tools/fileerr.dtx
+2020/10/01 | 179635 | macros/latex/required/tools/fileerr.pdf
+2020/10/01 | 10777 | macros/latex/required/tools/fontsmpl.dtx
+2020/10/01 | 138027 | macros/latex/required/tools/fontsmpl.pdf
+2020/10/01 | 39702 | macros/latex/required/tools/ftnright.dtx
+2020/10/01 | 346473 | macros/latex/required/tools/ftnright.pdf
+2020/10/01 | 11154 | macros/latex/required/tools/hhline.dtx
+2020/10/01 | 175673 | macros/latex/required/tools/hhline.pdf
+2020/10/01 | 2226 | macros/latex/required/tools/indentfirst.dtx
+2020/10/01 | 144779 | macros/latex/required/tools/indentfirst.pdf
+2020/10/01 | 30962 | macros/latex/required/tools/layout.dtx
+2020/10/01 | 246917 | macros/latex/required/tools/layout.pdf
+2020/10/01 | 72225 | macros/latex/required/tools/longtable.dtx
+2020/10/01 | 2540 | macros/latex/required/tools/longtable.ins
+2020/10/01 | 349888 | macros/latex/required/tools/longtable.pdf
+2020/10/01 | 3281 | macros/latex/required/tools/manifest.txt
+2020/10/01 | 29714 | macros/latex/required/tools/multicol-2017-04-11.sty
+2020/10/01 | 182355 | macros/latex/required/tools/multicol.dtx
+2020/10/01 | 2578 | macros/latex/required/tools/multicol.ins
+2020/10/01 | 490881 | macros/latex/required/tools/multicol.pdf
+2020/10/01 | 8982 | macros/latex/required/tools/rawfonts.dtx
+2020/10/01 | 135688 | macros/latex/required/tools/rawfonts.pdf
+2020/10/01 | 1652 | macros/latex/required/tools/README.md
+2020/10/01 | 9494 | macros/latex/required/tools/shellesc.dtx
+2020/10/01 | 169765 | macros/latex/required/tools/shellesc.pdf
+2020/10/01 | 29571 | macros/latex/required/tools/showkeys.dtx
+2020/10/01 | 242771 | macros/latex/required/tools/showkeys.pdf
+2020/10/01 | 5797 | macros/latex/required/tools/somedefs.dtx
+2020/10/01 | 156506 | macros/latex/required/tools/somedefs.pdf
+2020/10/01 | 35881 | macros/latex/required/tools/tabularx.dtx
+2020/10/01 | 2537 | macros/latex/required/tools/tabularx.ins
+2020/10/01 | 254169 | macros/latex/required/tools/tabularx.pdf
+2020/10/01 | 43454 | macros/latex/required/tools/theorem.dtx
+2020/10/01 | 323019 | macros/latex/required/tools/theorem.pdf
+2020/10/01 | 5682 | macros/latex/required/tools/tools.ins
+2020/10/01 | 68285 | macros/latex/required/tools/tools-overview.pdf
+2020/10/01 | 5213 | macros/latex/required/tools/tools-overview.tex
+2020/10/01 | 24649 | macros/latex/required/tools/trace.dtx
+2020/10/01 | 212721 | macros/latex/required/tools/trace.pdf
+2020/10/01 | 33864 | macros/latex/required/tools/varioref-2016-02-16.sty
+2020/10/01 | 114212 | macros/latex/required/tools/varioref.dtx
+2020/10/01 | 2533 | macros/latex/required/tools/varioref.ins
+2020/10/01 | 363007 | macros/latex/required/tools/varioref.pdf
+2020/10/01 | 72142 | macros/latex/required/tools/verbatim.dtx
+2020/10/01 | 302925 | macros/latex/required/tools/verbatim.pdf
+2020/10/01 | 6224 | macros/latex/required/tools/xr.dtx
+2020/10/01 | 163607 | macros/latex/required/tools/xr.pdf
+2020/10/01 | 17862 | macros/latex/required/tools/xspace.dtx
+2020/10/01 | 237978 | macros/latex/required/tools/xspace.pdf
+2020/10/02 | 6883805 | macros/latex/required/tools.zip
2016/05/20 | 847 | macros/lollipop/config/lollipop.ini
2016/05/20 | 5871 | macros/lollipop/doc/manual/address.tex
2016/05/20 | 2705 | macros/lollipop/doc/manual/appendix.tex
@@ -238617,100 +238631,76 @@
2011/03/28 | 5614 | obsolete/macros/latex/contrib/pzccal/README.html
2011/03/28 | 3080 | obsolete/macros/latex/contrib/pzccal/README.txt
2013/01/24 | 196213 | obsolete/macros/latex/contrib/pzccal.zip
-2001/08/03 | 4047 | obsolete/macros/latex/contrib/revtex4-0/10pt.rtx
-2001/08/03 | 4255 | obsolete/macros/latex/contrib/revtex4-0/11pt.rtx
-2001/08/03 | 4175 | obsolete/macros/latex/contrib/revtex4-0/12pt.rtx
-2001/08/03 | 44155 | obsolete/macros/latex/contrib/revtex4-0/apsrev.bst
-2001/08/03 | 44260 | obsolete/macros/latex/contrib/revtex4-0/apsrmp.bst
-2001/08/03 | 14109 | obsolete/macros/latex/contrib/revtex4-0/aps.rtx
-2001/08/03 | 18 | obsolete/macros/latex/contrib/revtex4-0/docs/auguide.rty
-2001/08/03 | 71735 | obsolete/macros/latex/contrib/revtex4-0/docs/auguide.tex
-2001/08/03 | 24387 | obsolete/macros/latex/contrib/revtex4-0/docs/differ.tex
-2001/08/03 | 3573 | obsolete/macros/latex/contrib/revtex4-0/docs/docs.sty
-2001/08/03 | 20820 | obsolete/macros/latex/contrib/revtex4-0/docs/summary.tex
-2001/08/03 | 3579 | obsolete/macros/latex/contrib/revtex4-0/DOWNLOAD
-2001/08/03 | 5614 | obsolete/macros/latex/contrib/revtex4-0/README
-2001/08/03 | 5122 | obsolete/macros/latex/contrib/revtex4-0/revsymb.sty
-2001/08/03 | 154141 | obsolete/macros/latex/contrib/revtex4-0/revtex4.cls
-2001/08/03 | 6338 | obsolete/macros/latex/contrib/revtex4-0/rmp.rtx
-2001/08/03 | 363 | obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.bib
-2001/08/03 | 23393 | obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.tex
-2001/08/03 | 187 | obsolete/macros/latex/contrib/revtex4-0/sample/fig_1.eps
-2001/08/03 | 190 | obsolete/macros/latex/contrib/revtex4-0/sample/fig_2.eps
-2001/08/03 | 5849 | obsolete/macros/latex/contrib/revtex4-0/sample/template.aps
-2001/08/03 | 41482 | obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.dtx
-2001/08/03 | 58403 | obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.pdf
-2001/08/03 | 176750 | obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.dtx
-2001/08/03 | 201241 | obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.pdf
-2001/08/03 | 103924 | obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.dtx
-2001/08/03 | 246194 | obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.pdf
-2001/08/03 | 260419 | obsolete/macros/latex/contrib/revtex4-0/src/revtex4.dtx
-2001/08/03 | 1088 | obsolete/macros/latex/contrib/revtex4-0/src/revtex4.ins
-2001/08/03 | 608101 | obsolete/macros/latex/contrib/revtex4-0/src/revtex4.pdf
-2001/08/03 | 13561 | obsolete/macros/latex/contrib/revtex4-0/src/textcase.dtx
-2010/03/18 | 956227 | obsolete/macros/latex/contrib/revtex4-0.zip
-2010/08/09 | 13474 | obsolete/macros/latex/contrib/revtex4-1/00readme.tex
-2010/08/09 | 72022 | obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst
-2010/08/09 | 71946 | obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst
-2010/08/09 | 71518 | obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst
-2010/08/09 | 71752 | obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst
-2010/08/09 | 13474 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex
-2010/08/10 | 176321 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf
-2010/08/10 | 16631 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex
-2009/10/09 | 3573 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/docs.sty
-2010/08/10 | 135217 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf
-2010/08/10 | 20938 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex
-2010/08/10 | 289085 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf
-2010/08/10 | 85119 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex
-2009/10/09 | 3573 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/docs.sty
-2010/08/10 | 130853 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf
-2010/08/10 | 22130 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex
-2010/08/10 | 109132 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf
-2010/08/10 | 12086 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex
-2010/08/09 | 5835 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD
-2010/08/10 | 9441 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README
-2009/10/09 | 13145 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib
-2009/10/09 | 229288 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf
-2009/10/12 | 24594 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex
-2009/10/12 | 3431 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex
-2009/10/09 | 187 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps
-2009/10/09 | 190 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps
-2010/03/15 | 13050 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib
-2010/08/10 | 163288 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf
-2010/08/11 | 31768 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex
-2010/08/11 | 5884 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex
-2010/03/15 | 193 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps
-2010/03/15 | 196 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps
-2010/03/15 | 194 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps
-2010/03/15 | 194 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps
-2010/08/09 | 403752 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/aip.pdf
-2010/03/11 | 178780 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf
-2010/08/09 | 598984 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxfront.pdf
-2010/08/09 | 832819 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf
-2010/08/09 | 610534 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxutil.pdf
-2010/08/09 | 942395 | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf
-2010/08/09 | 5835 | obsolete/macros/latex/contrib/revtex4-1/DOWNLOAD
-2010/08/10 | 9441 | obsolete/macros/latex/contrib/revtex4-1/README
-2010/08/09 | 60736 | obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/aip.dtx
-2010/03/04 | 42584 | obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxdocext.dtx
-2010/08/09 | 135027 | obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxfront.dtx
-2010/08/09 | 260661 | obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxgrid.dtx
-2010/08/09 | 142158 | obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxutil.dtx
-2010/08/09 | 286798 | obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/revtex4-1.dtx
-2010/08/09 | 16193 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx
-2010/08/09 | 4343 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx
-2010/08/09 | 4507 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx
-2010/08/09 | 4427 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx
-2010/08/09 | 15227 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx
-2010/08/09 | 7241 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx
-2010/03/04 | 9996 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty
-2010/08/09 | 30407 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty
-2010/08/09 | 73388 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty
-2010/08/09 | 53541 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty
-2010/03/04 | 5731 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex
-2010/08/09 | 5191 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty
-2010/08/09 | 199798 | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls
-2010/08/12 | 4166911 | obsolete/macros/latex/contrib/revtex4-1.zip
+2020/10/01 | 363 | obsolete/macros/latex/contrib/revtex4-0/apssamp.bib
+2020/10/01 | 23393 | obsolete/macros/latex/contrib/revtex4-0/apssamp.tex
+2020/10/01 | 71735 | obsolete/macros/latex/contrib/revtex4-0/auguide.tex
+2020/10/01 | 24387 | obsolete/macros/latex/contrib/revtex4-0/differ.tex
+2020/10/01 | 3573 | obsolete/macros/latex/contrib/revtex4-0/docs.sty
+2020/10/01 | 3579 | obsolete/macros/latex/contrib/revtex4-0/DOWNLOAD
+2020/10/01 | 187 | obsolete/macros/latex/contrib/revtex4-0/fig_1.eps
+2020/10/01 | 190 | obsolete/macros/latex/contrib/revtex4-0/fig_2.eps
+2020/10/01 | 41323 | obsolete/macros/latex/contrib/revtex4-0/ltxdocext.dtx
+2020/10/01 | 267299 | obsolete/macros/latex/contrib/revtex4-0/ltxdocext.pdf
+2020/10/01 | 176810 | obsolete/macros/latex/contrib/revtex4-0/ltxgrid.dtx
+2020/10/01 | 455998 | obsolete/macros/latex/contrib/revtex4-0/ltxgrid.pdf
+2020/10/01 | 108138 | obsolete/macros/latex/contrib/revtex4-0/ltxutil.dtx
+2020/10/01 | 385773 | obsolete/macros/latex/contrib/revtex4-0/ltxutil.pdf
+2020/10/01 | 5614 | obsolete/macros/latex/contrib/revtex4-0/README
+2020/10/01 | 260405 | obsolete/macros/latex/contrib/revtex4-0/revtex4.dtx
+2020/10/01 | 1088 | obsolete/macros/latex/contrib/revtex4-0/revtex4.ins
+2020/10/01 | 558552 | obsolete/macros/latex/contrib/revtex4-0/revtex4.pdf
+2020/10/01 | 20820 | obsolete/macros/latex/contrib/revtex4-0/summary.tex
+2020/10/01 | 5849 | obsolete/macros/latex/contrib/revtex4-0/template.aps
+2020/10/01 | 13544 | obsolete/macros/latex/contrib/revtex4-0/textcase.dtx
+2020/10/02 | 1848874 | obsolete/macros/latex/contrib/revtex4-0.zip
+2020/10/01 | 13465 | obsolete/macros/latex/contrib/revtex4-1/00readme.tex
+2020/10/01 | 176321 | obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.pdf
+2020/10/01 | 16631 | obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.tex
+2020/10/01 | 3573 | obsolete/macros/latex/contrib/revtex4-1/aip/docs.sty
+2020/10/01 | 60580 | obsolete/macros/latex/contrib/revtex4-1/aip.dtx
+2020/10/01 | 312269 | obsolete/macros/latex/contrib/revtex4-1/aip.pdf
+2020/10/01 | 135217 | obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.pdf
+2020/10/01 | 20938 | obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.tex
+2020/10/01 | 289085 | obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.pdf
+2020/10/01 | 85119 | obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.tex
+2020/10/01 | 3573 | obsolete/macros/latex/contrib/revtex4-1/auguide/docs.sty
+2020/10/01 | 130853 | obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.pdf
+2020/10/01 | 22130 | obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.tex
+2020/10/01 | 109132 | obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.pdf
+2020/10/01 | 12086 | obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.tex
+2020/10/01 | 5835 | obsolete/macros/latex/contrib/revtex4-1/DOWNLOAD
+2020/10/01 | 42425 | obsolete/macros/latex/contrib/revtex4-1/ltxdocext.dtx
+2020/10/01 | 281694 | obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf
+2020/10/01 | 134845 | obsolete/macros/latex/contrib/revtex4-1/ltxfront.dtx
+2020/10/01 | 451655 | obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf
+2020/10/01 | 262253 | obsolete/macros/latex/contrib/revtex4-1/ltxgrid.dtx
+2020/10/01 | 609311 | obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf
+2020/10/01 | 146528 | obsolete/macros/latex/contrib/revtex4-1/ltxutil.dtx
+2020/10/01 | 480839 | obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf
+2020/10/01 | 9441 | obsolete/macros/latex/contrib/revtex4-1/README
+2020/10/01 | 286750 | obsolete/macros/latex/contrib/revtex4-1/revtex4-1.dtx
+2020/10/01 | 624980 | obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf
+2020/10/01 | 13145 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.bib
+2020/10/01 | 229288 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.pdf
+2020/10/01 | 24594 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.tex
+2020/10/01 | 3431 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aiptemplate.tex
+2020/10/01 | 187 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_1.eps
+2020/10/01 | 190 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_2.eps
+2020/10/01 | 13050 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.bib
+2020/10/01 | 163288 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.pdf
+2020/10/01 | 31768 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.tex
+2020/10/01 | 5884 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apstemplate.tex
+2020/10/01 | 193 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_1.eps
+2020/10/01 | 196 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_2.eps
+2020/10/01 | 194 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1a.eps
+2020/10/01 | 194 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1b.eps
+2020/10/01 | 403752 | obsolete/macros/latex/contrib/revtex4-1/source/aip.pdf
+2020/10/01 | 178780 | obsolete/macros/latex/contrib/revtex4-1/source/ltxdocext.pdf
+2020/10/01 | 598984 | obsolete/macros/latex/contrib/revtex4-1/source/ltxfront.pdf
+2020/10/01 | 832819 | obsolete/macros/latex/contrib/revtex4-1/source/ltxgrid.pdf
+2020/10/01 | 610534 | obsolete/macros/latex/contrib/revtex4-1/source/ltxutil.pdf
+2020/10/01 | 942395 | obsolete/macros/latex/contrib/revtex4-1/source/revtex4-1.pdf
+2020/10/02 | 6689058 | obsolete/macros/latex/contrib/revtex4-1.zip
2006/02/01 | 4644 | obsolete/macros/latex/contrib/rplain/rplain.dtx
2006/02/01 | 1252 | obsolete/macros/latex/contrib/rplain/rplain.ins
2006/02/01 | 71662 | obsolete/macros/latex/contrib/rplain/rplain.pdf
@@ -252594,16 +252584,16 @@
2000/07/20 | 649 | support/ligatex/mkinstalldirs
2000/11/23 | 1120 | support/ligatex/README
2012/09/29 | 53919 | support/ligatex.zip
-2020/09/13 | 1091 | support/light-latex-make/LICENSE
-2020/09/13 | 2246 | support/light-latex-make/llmk.1
-2020/09/13 | 7846 | support/light-latex-make/llmk-doc.cls
-2020/09/13 | 1433 | support/light-latex-make/llmk-logo-code.tex
-2020/09/13 | 79049 | support/light-latex-make/llmk-logo.png
-2020/09/13 | 37043 | support/light-latex-make/llmk.lua
-2020/09/13 | 92657 | support/light-latex-make/llmk.pdf
-2020/09/13 | 37035 | support/light-latex-make/llmk.tex
-2020/09/13 | 7503 | support/light-latex-make/README.md
-2020/09/13 | 174251 | support/light-latex-make.zip
+2020/10/02 | 1091 | support/light-latex-make/LICENSE
+2020/10/02 | 2342 | support/light-latex-make/llmk.1
+2020/10/02 | 8161 | support/light-latex-make/llmk-doc.cls
+2020/10/02 | 1433 | support/light-latex-make/llmk-logo-code.tex
+2020/10/02 | 77263 | support/light-latex-make/llmk-logo.png
+2020/10/02 | 38620 | support/light-latex-make/llmk.lua
+2020/10/02 | 93443 | support/light-latex-make/llmk.pdf
+2020/10/02 | 36341 | support/light-latex-make/llmk.tex
+2020/10/02 | 8860 | support/light-latex-make/README.md
+2020/10/02 | 174059 | support/light-latex-make.zip
2001/12/02 | 18002 | support/lintex/COPYING
2002/09/25 | 6149 | support/lintex/cxx/cleandir.cxx
2001/01/22 | 652 | support/lintex/cxx/cleandir.hh
@@ -259558,8 +259548,8 @@
2020/03/26 | 11528 | systems/texlive/tlnet/archive/biblatex-iso690.r54561.tar.xz
2020/08/20 | 370720 | systems/texlive/tlnet/archive/biblatex-jura2.doc.r56133.tar.xz
2020/08/20 | 4448 | systems/texlive/tlnet/archive/biblatex-jura2.r56133.tar.xz
-2020/09/26 | 118188 | systems/texlive/tlnet/archive/biblatex-juradiss.doc.r56430.tar.xz
-2020/09/26 | 6052 | systems/texlive/tlnet/archive/biblatex-juradiss.r56430.tar.xz
+2020/10/02 | 130900 | systems/texlive/tlnet/archive/biblatex-juradiss.doc.r56502.tar.xz
+2020/10/02 | 6200 | systems/texlive/tlnet/archive/biblatex-juradiss.r56502.tar.xz
2019/02/28 | 9700 | systems/texlive/tlnet/archive/biblatex-lni.doc.r49935.tar.xz
2019/02/28 | 2904 | systems/texlive/tlnet/archive/biblatex-lni.r49935.tar.xz
2019/02/28 | 358604 | systems/texlive/tlnet/archive/biblatex-luh-ipw.doc.r32180.tar.xz
@@ -260552,7 +260542,7 @@
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
2020/10/01 | 6164 | systems/texlive/tlnet/archive/collection-latexextra.r56496.tar.xz
-2020/08/14 | 688 | systems/texlive/tlnet/archive/collection-latex.r56105.tar.xz
+2020/10/02 | 692 | systems/texlive/tlnet/archive/collection-latex.r56507.tar.xz
2020/03/04 | 748 | systems/texlive/tlnet/archive/collection-latexrecommended.r54074.tar.xz
2020/08/30 | 684 | systems/texlive/tlnet/archive/collection-luatex.r56210.tar.xz
2020/08/24 | 1464 | systems/texlive/tlnet/archive/collection-mathscience.r56164.tar.xz
@@ -262624,6 +262614,9 @@
2019/04/04 | 1336 | systems/texlive/tlnet/archive/firamath-otf.r50732.tar.xz
2020/01/14 | 84996 | systems/texlive/tlnet/archive/firamath.r53388.tar.xz
2020/06/07 | 15529816 | systems/texlive/tlnet/archive/fira.r55437.tar.xz
+2020/10/02 | 209744 | systems/texlive/tlnet/archive/firstaid.doc.r56507.tar.xz
+2020/10/02 | 1940 | systems/texlive/tlnet/archive/firstaid.r56507.tar.xz
+2020/10/02 | 4628 | systems/texlive/tlnet/archive/firstaid.source.r56507.tar.xz
2019/02/28 | 503812 | systems/texlive/tlnet/archive/first-latex-doc.doc.r15878.tar.xz
2019/02/28 | 496 | systems/texlive/tlnet/archive/first-latex-doc.r15878.tar.xz
2019/02/28 | 496576 | systems/texlive/tlnet/archive/fitbox.doc.r50088.tar.xz
@@ -263463,9 +263456,9 @@
2019/02/28 | 1800 | systems/texlive/tlnet/archive/hep.doc.r15878.tar.xz
2019/02/28 | 975796 | systems/texlive/tlnet/archive/hepnames.doc.r35722.tar.xz
2019/02/28 | 6660 | systems/texlive/tlnet/archive/hepnames.r35722.tar.xz
-2020/09/02 | 745872 | systems/texlive/tlnet/archive/hep-paper.doc.r56236.tar.xz
-2020/09/02 | 7556 | systems/texlive/tlnet/archive/hep-paper.r56236.tar.xz
-2020/09/02 | 20016 | systems/texlive/tlnet/archive/hep-paper.source.r56236.tar.xz
+2020/10/02 | 831768 | systems/texlive/tlnet/archive/hep-paper.doc.r56503.tar.xz
+2020/10/02 | 8308 | systems/texlive/tlnet/archive/hep-paper.r56503.tar.xz
+2020/10/02 | 21940 | systems/texlive/tlnet/archive/hep-paper.source.r56503.tar.xz
2019/02/28 | 83952 | systems/texlive/tlnet/archive/hepparticles.doc.r35723.tar.xz
2019/02/28 | 4448 | systems/texlive/tlnet/archive/hepparticles.r35723.tar.xz
2019/02/28 | 2124 | systems/texlive/tlnet/archive/hep.r15878.tar.xz
@@ -265129,9 +265122,9 @@
2020/03/17 | 1834704 | systems/texlive/tlnet/archive/luatex.i386-linux.r54358.tar.xz
2020/03/14 | 1447852 | systems/texlive/tlnet/archive/luatex.i386-netbsd.r54285.tar.xz
2020/03/13 | 1611920 | systems/texlive/tlnet/archive/luatex.i386-solaris.r54263.tar.xz
-2020/09/20 | 3279808 | systems/texlive/tlnet/archive/luatexja.doc.r56381.tar.xz
-2020/09/20 | 186532 | systems/texlive/tlnet/archive/luatexja.r56381.tar.xz
-2020/09/20 | 83216 | systems/texlive/tlnet/archive/luatexja.source.r56381.tar.xz
+2020/10/02 | 3309392 | systems/texlive/tlnet/archive/luatexja.doc.r56505.tar.xz
+2020/10/02 | 187356 | systems/texlive/tlnet/archive/luatexja.r56505.tar.xz
+2020/10/02 | 83300 | systems/texlive/tlnet/archive/luatexja.source.r56505.tar.xz
2020/07/28 | 335424 | systems/texlive/tlnet/archive/luatexko.doc.r55969.tar.xz
2020/07/28 | 21852 | systems/texlive/tlnet/archive/luatexko.r55969.tar.xz
2020/09/08 | 12912 | systems/texlive/tlnet/archive/luatex.r56291.tar.xz
@@ -266992,9 +266985,9 @@
2019/02/28 | 1884 | systems/texlive/tlnet/archive/piano.r21574.tar.xz
2019/02/28 | 393272 | systems/texlive/tlnet/archive/picinpar.doc.r20374.tar.xz
2019/02/28 | 5212 | systems/texlive/tlnet/archive/picinpar.r20374.tar.xz
-2020/09/03 | 1105820 | systems/texlive/tlnet/archive/pict2e.doc.r56257.tar.xz
-2020/09/03 | 7788 | systems/texlive/tlnet/archive/pict2e.r56257.tar.xz
-2020/09/03 | 33432 | systems/texlive/tlnet/archive/pict2e.source.r56257.tar.xz
+2020/10/02 | 1109928 | systems/texlive/tlnet/archive/pict2e.doc.r56504.tar.xz
+2020/10/02 | 7804 | systems/texlive/tlnet/archive/pict2e.r56504.tar.xz
+2020/10/02 | 33476 | systems/texlive/tlnet/archive/pict2e.source.r56504.tar.xz
2019/02/28 | 3748 | systems/texlive/tlnet/archive/pictex2.r15878.tar.xz
2019/02/28 | 1420 | systems/texlive/tlnet/archive/pictex.doc.r21943.tar.xz
2019/02/28 | 41440 | systems/texlive/tlnet/archive/pictex.r21943.tar.xz
@@ -269202,8 +269195,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2020/03/29 | 1338300 | systems/texlive/tlnet/archive/texlive-de.doc.r54604.tar.xz
2020/03/29 | 272 | systems/texlive/tlnet/archive/texlive-de.r54604.tar.xz
-2020/10/01 | 169240 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56483.tar.xz
-2020/10/01 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56483.tar.xz
+2020/10/02 | 169288 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56509.tar.xz
+2020/10/02 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56509.tar.xz
2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz
2020/04/16 | 272 | systems/texlive/tlnet/archive/texlive-en.r54755.tar.xz
2020/03/22 | 3090144 | systems/texlive/tlnet/archive/texlive-es.doc.r54465.tar.xz
@@ -269259,7 +269252,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2020/09/30 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56470.tar.xz
+2020/10/02 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56498.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
@@ -269283,7 +269276,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2020/09/30 | 131972 | systems/texlive/tlnet/archive/texlive-scripts.r56470.tar.xz
+2020/10/02 | 132016 | systems/texlive/tlnet/archive/texlive-scripts.r56498.tar.xz
2020/08/24 | 36336 | systems/texlive/tlnet/archive/texlive-scripts.win32.r56157.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz
@@ -269741,7 +269734,7 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/tlcockpit.x86_64-linuxmusl.r47036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tlcockpit.x86_64-linux.r46798.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tlcockpit.x86_64-solaris.r46798.tar.xz
-2020/09/27 | 6866096 | systems/texlive/tlnet/archive/tlgs.win32.r56438.tar.xz
+2020/10/02 | 6873100 | systems/texlive/tlnet/archive/tlgs.win32.r56499.tar.xz
2020/09/01 | 150972 | systems/texlive/tlnet/archive/tlmgrbasics.doc.r56221.tar.xz
2020/09/01 | 424 | systems/texlive/tlnet/archive/tlmgrbasics.r56221.tar.xz
2020/03/18 | 6979392 | systems/texlive/tlnet/archive/tlperl.win32.r54383.tar.xz
@@ -269782,8 +269775,8 @@
2020/08/24 | 18244 | systems/texlive/tlnet/archive/todonotes.source.r56166.tar.xz
2019/02/28 | 1900 | systems/texlive/tlnet/archive/todo.r17746.tar.xz
2019/02/28 | 7408 | systems/texlive/tlnet/archive/todo.source.r17746.tar.xz
-2020/02/12 | 277828 | systems/texlive/tlnet/archive/tokcycle.doc.r53755.tar.xz
-2020/02/12 | 4396 | systems/texlive/tlnet/archive/tokcycle.r53755.tar.xz
+2020/10/02 | 274616 | systems/texlive/tlnet/archive/tokcycle.doc.r56501.tar.xz
+2020/10/02 | 4600 | systems/texlive/tlnet/archive/tokcycle.r56501.tar.xz
2019/02/28 | 73892 | systems/texlive/tlnet/archive/tokenizer.doc.r15878.tar.xz
2019/02/28 | 2116 | systems/texlive/tlnet/archive/tokenizer.r15878.tar.xz
2019/02/28 | 142452 | systems/texlive/tlnet/archive/toolbox.doc.r32260.tar.xz
@@ -270866,9 +270859,9 @@
2019/02/28 | 111744 | systems/texlive/tlnet/archive/york-thesis.doc.r23348.tar.xz
2019/02/28 | 4292 | systems/texlive/tlnet/archive/york-thesis.r23348.tar.xz
2019/02/28 | 12580 | systems/texlive/tlnet/archive/york-thesis.source.r23348.tar.xz
-2020/10/01 | 144312 | systems/texlive/tlnet/archive/youngtab.doc.r56494.tar.xz
-2020/10/01 | 2008 | systems/texlive/tlnet/archive/youngtab.r56494.tar.xz
-2020/10/01 | 12076 | systems/texlive/tlnet/archive/youngtab.source.r56494.tar.xz
+2020/10/02 | 144308 | systems/texlive/tlnet/archive/youngtab.doc.r56500.tar.xz
+2020/10/02 | 2008 | systems/texlive/tlnet/archive/youngtab.r56500.tar.xz
+2020/10/02 | 12072 | systems/texlive/tlnet/archive/youngtab.source.r56500.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/yplan.aarch64-linux.r46208.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/yplan.amd64-freebsd.r34398.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/yplan.amd64-netbsd.r34398.tar.xz
@@ -270936,16 +270929,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
2020/06/13 | 105829 | systems/texlive/tlnet/install-tl
-2020/10/01 | 5500782 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/10/01 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/10/01 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/10/02 | 5500900 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/10/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/10/02 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2020/08/23 | 4889 | systems/texlive/tlnet/install-tl-windows.bat
-2020/10/01 | 19382113 | systems/texlive/tlnet/install-tl-windows.exe
-2020/10/01 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/10/01 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/10/01 | 24269370 | systems/texlive/tlnet/install-tl.zip
-2020/10/01 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/10/01 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/10/02 | 19380061 | systems/texlive/tlnet/install-tl-windows.exe
+2020/10/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/10/02 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/10/02 | 24269421 | systems/texlive/tlnet/install-tl.zip
+2020/10/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/10/02 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2020/03/05 | 1215 | systems/texlive/tlnet/README.md
2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
@@ -270954,7 +270947,7 @@
2020/04/06 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2020/09/22 | 48875 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2020/09/29 | 6168 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2020/10/01 | 6413 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2018/04/29 | 13647 | systems/texlive/tlnet/tlpkg/installer/DirSelect.pm
@@ -271001,12 +270994,12 @@
2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2020/09/22 | 27563 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2020/10/01 | 16613296 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/10/01 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/10/02 | 16615039 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/10/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2020/10/01 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/10/01 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/10/01 | 2234440 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/10/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/10/02 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/10/02 | 2234616 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -275496,7 +275489,7 @@
2020/02/04 | 281488 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2020/10/01 | 548754 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/10/02 | 548754 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -276664,9 +276657,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2020/08/01 | 38929 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2020/08/01 | 43039 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/10/01 | 203086 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/10/01 | 1220651 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/10/01 | 1139036 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/10/02 | 203083 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/10/02 | 1222356 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/10/02 | 1138444 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2020/08/01 | 13102 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2020/08/01 | 14104 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -276820,187 +276813,187 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2020/09/06 | 231669 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2020/10/01 | 548478 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/10/01 | 59344 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/10/01 | 67260 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/10/01 | 956334 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/10/01 | 1061414 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/10/01 | 28604 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/10/01 | 30910 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/10/01 | 29400 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/10/01 | 34774 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/10/01 | 49592 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/10/01 | 57160 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/10/01 | 84662 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/10/01 | 93640 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/10/01 | 65819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/10/01 | 73450 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/10/01 | 27009 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/10/01 | 30890 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/10/01 | 329619 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/10/01 | 392366 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/10/01 | 32351 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/10/01 | 36362 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/10/01 | 72255 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/10/01 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/10/01 | 203964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/10/01 | 224086 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/10/01 | 169658 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/10/01 | 184489 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/10/01 | 51937 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/10/01 | 58661 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/10/01 | 20817 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/10/01 | 22982 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/10/01 | 460430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2020/10/01 | 45319 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/10/01 | 51137 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/10/01 | 273699 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/10/01 | 310935 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/10/01 | 40823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/10/01 | 45033 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/10/01 | 115881 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/10/01 | 130359 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/10/01 | 1265432 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/10/01 | 1404304 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/10/01 | 95399 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/10/01 | 109731 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/10/01 | 43315 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/10/01 | 48087 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/10/01 | 46357 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/10/01 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/10/01 | 57149 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/10/01 | 62978 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/10/01 | 133655 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/10/01 | 151863 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/10/01 | 72864 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/10/01 | 77367 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/10/01 | 68969 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/10/01 | 77315 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/10/01 | 246824 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/10/01 | 281779 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/10/01 | 25503 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/10/01 | 29058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/10/01 | 100920 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/10/01 | 116787 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/10/01 | 63513 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/10/01 | 72615 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/10/01 | 94384 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/10/01 | 113582 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/10/01 | 59042 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/10/01 | 65545 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/10/01 | 462710 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/10/01 | 549966 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/10/01 | 141854 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/10/01 | 154419 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/10/01 | 94513 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/10/01 | 108992 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/10/01 | 15949 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/10/01 | 17626 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/10/01 | 27802 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/10/01 | 29637 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/10/01 | 623928 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/10/01 | 677579 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/10/01 | 500570 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/10/01 | 561890 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/10/01 | 544358 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/10/01 | 583965 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/10/01 | 93622 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/10/01 | 102586 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/10/01 | 1746184 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/10/01 | 2031793 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/10/01 | 67277 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/10/01 | 73691 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/10/01 | 26997 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/10/01 | 31253 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/10/01 | 7549 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/10/01 | 8567 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/10/01 | 192837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/10/01 | 211538 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/10/01 | 269405 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/10/01 | 305085 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/10/01 | 96480 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/10/01 | 101784 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/10/01 | 79693 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/10/01 | 88872 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/10/01 | 170420 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/10/01 | 189153 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/10/01 | 159879 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/10/01 | 180902 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/10/01 | 196320 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/10/01 | 177375 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/10/01 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/10/01 | 96846 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/10/01 | 31219 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/10/01 | 35032 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/10/01 | 57314 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/10/01 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/10/01 | 63362 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/10/01 | 69913 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/10/01 | 45775 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/10/01 | 52202 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/10/01 | 192587 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2020/10/01 | 210275 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/10/01 | 35214 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2020/10/01 | 39332 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2020/10/01 | 327551 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/10/01 | 360765 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/10/01 | 187719 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/10/01 | 193835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/10/01 | 207672 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/10/01 | 243054 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/10/01 | 78102 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/10/01 | 87297 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/10/01 | 922275 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/10/01 | 1021969 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/10/01 | 20006 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/10/01 | 23601 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/10/01 | 31211 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/10/01 | 36866 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/10/01 | 63556 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/10/01 | 71554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/10/01 | 42623 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/10/01 | 50915 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/10/01 | 1192974 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/10/01 | 1325257 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/10/01 | 42063 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/10/01 | 51421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/10/01 | 76797 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2020/10/01 | 82786 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2020/10/01 | 26852 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/10/01 | 29027 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/10/01 | 16024 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/10/01 | 17727 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/10/01 | 63429 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/10/01 | 69185 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/10/01 | 151837 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/10/01 | 165593 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/10/01 | 77487 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/10/01 | 87981 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/10/01 | 97377 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/10/01 | 104549 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/10/01 | 2534481 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/10/01 | 2657479 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/10/01 | 55562 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/10/01 | 62027 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/10/01 | 33089 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2020/10/01 | 36920 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2020/10/01 | 26613 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/10/01 | 32394 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/10/01 | 66015 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/10/01 | 70142 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/10/01 | 250291 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/10/01 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/10/01 | 597780 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/10/01 | 638667 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/10/01 | 39268 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/10/01 | 43075 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/10/01 | 203124 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/10/01 | 1222083 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/10/01 | 1139403 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/10/01 | 13128 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/10/01 | 14130 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/10/02 | 548478 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/10/02 | 59343 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/10/02 | 67259 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/10/02 | 956335 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/10/02 | 1061415 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/10/02 | 28605 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/10/02 | 30910 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/10/02 | 29400 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/10/02 | 34775 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/10/02 | 49590 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/10/02 | 57160 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/10/02 | 84664 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/10/02 | 93641 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/10/02 | 65818 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/10/02 | 73450 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/10/02 | 27009 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/10/02 | 30891 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/10/02 | 329619 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/10/02 | 392367 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/10/02 | 32351 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/10/02 | 36362 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/10/02 | 72255 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/10/02 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/10/02 | 203966 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/10/02 | 224086 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/10/02 | 169657 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/10/02 | 184491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/10/02 | 51938 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/10/02 | 58660 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/10/02 | 20817 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/10/02 | 22981 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/10/02 | 460434 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/10/02 | 45321 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/10/02 | 51137 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/10/02 | 273699 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/10/02 | 310935 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/10/02 | 40823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/10/02 | 45033 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/10/02 | 115881 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/10/02 | 130358 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/10/02 | 1265433 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/10/02 | 1404302 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/10/02 | 95401 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/10/02 | 109732 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/10/02 | 43316 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/10/02 | 48087 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/10/02 | 46357 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/10/02 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/10/02 | 57149 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/10/02 | 62978 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/10/02 | 133657 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/10/02 | 151865 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/10/02 | 72863 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/10/02 | 77367 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/10/02 | 68969 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/10/02 | 77317 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/10/02 | 246824 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/10/02 | 281780 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/10/02 | 25503 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/10/02 | 29059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/10/02 | 100920 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/10/02 | 116787 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/10/02 | 63513 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/10/02 | 72612 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/10/02 | 94384 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/10/02 | 113582 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/10/02 | 59040 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/10/02 | 65546 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/10/02 | 462708 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/10/02 | 549966 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/10/02 | 141856 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/10/02 | 154420 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/10/02 | 94514 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/10/02 | 108992 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/10/02 | 15949 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/10/02 | 17627 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/10/02 | 27802 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/10/02 | 29638 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/10/02 | 623930 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/10/02 | 677580 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/10/02 | 500571 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/10/02 | 561891 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/10/02 | 544363 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/10/02 | 583965 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/10/02 | 93622 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/10/02 | 102588 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/10/02 | 1746183 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/10/02 | 2031794 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/10/02 | 67278 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/10/02 | 73691 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/10/02 | 26997 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/10/02 | 31252 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/10/02 | 7550 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/10/02 | 8566 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/10/02 | 192836 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/10/02 | 211538 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/10/02 | 269406 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/10/02 | 305083 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/10/02 | 96479 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/10/02 | 101782 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/10/02 | 79692 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/10/02 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/10/02 | 170419 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/10/02 | 189152 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/10/02 | 159878 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/10/02 | 180902 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/10/02 | 196319 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/10/02 | 177375 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/10/02 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/10/02 | 96847 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/10/02 | 31223 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/10/02 | 35035 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/10/02 | 57314 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/10/02 | 64238 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/10/02 | 63360 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/10/02 | 69913 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/10/02 | 45775 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/10/02 | 52203 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/10/02 | 192588 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/10/02 | 210277 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/10/02 | 35216 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2020/10/02 | 39333 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2020/10/02 | 327550 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/10/02 | 360766 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/10/02 | 187720 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/10/02 | 193836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/10/02 | 207672 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/10/02 | 243054 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/10/02 | 78102 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/10/02 | 87298 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/10/02 | 922277 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/10/02 | 1021968 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/10/02 | 20007 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/10/02 | 23601 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/10/02 | 31212 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/10/02 | 36866 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/10/02 | 63555 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/10/02 | 71554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/10/02 | 42621 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/10/02 | 50915 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/10/02 | 1192975 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/10/02 | 1325257 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/10/02 | 42063 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/10/02 | 51419 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/10/02 | 76797 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2020/10/02 | 82786 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/10/02 | 26853 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/10/02 | 29029 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/10/02 | 16022 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/10/02 | 17728 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/10/02 | 63430 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/10/02 | 69186 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/10/02 | 151838 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/10/02 | 165592 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/10/02 | 77487 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/10/02 | 87983 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/10/02 | 97376 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/10/02 | 104551 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/10/02 | 2534480 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/10/02 | 2657478 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/10/02 | 55563 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/10/02 | 62028 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/10/02 | 33090 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2020/10/02 | 36922 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2020/10/02 | 26613 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/10/02 | 32394 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/10/02 | 66014 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/10/02 | 70141 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/10/02 | 250292 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/10/02 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/10/02 | 597781 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/10/02 | 638664 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/10/02 | 39268 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/10/02 | 43076 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/10/02 | 203107 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/10/02 | 1221108 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/10/02 | 1139580 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/10/02 | 13129 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/10/02 | 14133 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2020/10/01 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/10/02 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -277320,7 +277313,7 @@
2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma
2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
-2020/10/01 | 866 | systems/win32/miktex/tm/packages/pr.ini
+2020/10/02 | 866 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -278473,15 +278466,15 @@
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.euc
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.sjis
2020/09/25 | 4917792 | systems/win32/w32tex/aleph-w32.tar.xz
-2020/09/25 | 66070404 | systems/win32/w32tex/biblatex-biber.tar.xz
+2020/10/01 | 66070704 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2020/09/30 | 714731 | systems/win32/w32tex/ChangeLog
+2020/10/01 | 715360 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
2013/09/03 | 352299 | systems/win32/w32tex/ChangeLog.3
2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4
-2020/09/30 | 23458592 | systems/win32/w32tex/cjkzr.tar.xz
+2020/10/01 | 23459452 | systems/win32/w32tex/cjkzr.tar.xz
2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz
2020/09/21 | 141011068 | systems/win32/w32tex/context.tar.xz
2020/06/13 | 910472 | systems/win32/w32tex/cweb-w32.tar.xz
@@ -278495,18 +278488,18 @@
2020/06/13 | 17351036 | systems/win32/w32tex/gregorio-w32.tar.xz
2009/08/03 | 1072620 | systems/win32/w32tex/gtftex.zip
2020/09/02 | 1830840 | systems/win32/w32tex/jtex-w32.tar.xz
-2020/09/25 | 46900384 | systems/win32/w32tex/latex-dev.tar.xz
+2020/10/01 | 46923040 | systems/win32/w32tex/latex-dev.tar.xz
2020/09/26 | 29267076 | systems/win32/w32tex/latex.tar.xz
2020/06/13 | 996116 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2020/09/11 | 399342000 | systems/win32/w32tex/ltxpkgdocs.tar.xz
-2020/09/29 | 33924888 | systems/win32/w32tex/ltxpkgs.tar.xz
+2020/10/01 | 33925364 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/08/29 | 3835788 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2020/08/29 | 3817884 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2020/08/29 | 3840916 | systems/win32/w32tex/luajittex-w32.tar.xz
2020/09/25 | 837108 | systems/win32/w32tex/luasec-w32.tar.xz
2020/09/25 | 18231888 | systems/win32/w32tex/luatex-dev-w32.tar.xz
2020/09/25 | 18223068 | systems/win32/w32tex/luatex-exp-w32.tar.xz
-2020/09/20 | 69291596 | systems/win32/w32tex/luatexja.tar.xz
+2020/10/01 | 69327356 | systems/win32/w32tex/luatexja.tar.xz
2020/09/25 | 17996688 | systems/win32/w32tex/luatex-w32.tar.xz
2020/06/13 | 1663176 | systems/win32/w32tex/makeindex-w32.tar.xz
2015/05/26 | 1542676 | systems/win32/w32tex/manual.tar.xz
@@ -278520,13 +278513,13 @@
2020/09/25 | 20803620 | systems/win32/w32tex/pdftex-w32.tar.xz
2020/09/29 | 81669644 | systems/win32/w32tex/pgfcontrib.tar.xz
2015/01/26 | 189072 | systems/win32/w32tex/plain2-2.54-w32.tar.xz
-2020/09/28 | 2864496 | systems/win32/w32tex/platex.tar.xz
+2020/10/01 | 2877868 | systems/win32/w32tex/platex.tar.xz
2020/03/20 | 1598792 | systems/win32/w32tex/pmx.tar.xz
2020/06/13 | 1169008 | systems/win32/w32tex/pstoedit-w32.tar.xz
2020/09/30 | 274211716 | systems/win32/w32tex/pstricks.tar.xz
2020/06/13 | 517656 | systems/win32/w32tex/psutils-w32.tar.xz
-2020/09/26 | 6489396 | systems/win32/w32tex/ptex-ng-w32.tar.xz
-2020/09/28 | 10495152 | systems/win32/w32tex/ptex-w32.tar.xz
+2020/10/01 | 6489612 | systems/win32/w32tex/ptex-ng-w32.tar.xz
+2020/10/01 | 10496000 | systems/win32/w32tex/ptex-w32.tar.xz
2020/04/10 | 1784316 | systems/win32/w32tex/qpdf-w32.tar.xz
2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz
2020/01/24 | 24929772 | systems/win32/w32tex/t1fonts.tar.xz
@@ -278548,12 +278541,12 @@
2020/01/19 | 5856 | systems/win32/w32tex/txtutil.tar.xz
2013/04/08 | 71588 | systems/win32/w32tex/ums.tar.xz
2012/05/28 | 233472 | systems/win32/w32tex/unzip.exe
-2020/09/25 | 8508028 | systems/win32/w32tex/uptex-w32.tar.xz
+2020/10/01 | 8393060 | systems/win32/w32tex/uptex-w32.tar.xz
2013/04/08 | 722652 | systems/win32/w32tex/utf.tar.xz
2013/04/08 | 13748 | systems/win32/w32tex/vf-n2bk.tar.xz
2020/03/27 | 38319492 | systems/win32/w32tex/w32tex-src.tar.xz
2020/09/21 | 99307708 | systems/win32/w32tex/web2c-lib.tar.xz
-2020/09/29 | 45797660 | systems/win32/w32tex/web2c-w32.tar.xz
+2020/10/01 | 45789424 | systems/win32/w32tex/web2c-w32.tar.xz
2020/09/24 | 810868 | systems/win32/w32tex/win64/aleph-w64.tar.xz
2020/08/20 | 22351540 | systems/win32/w32tex/win64/biblatex-biber-w64.tar.xz
2020/08/26 | 2153060 | systems/win32/w32tex/win64/context-w64.tar.xz
@@ -278693,7 +278686,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2020/10/02 | 186 | timestamp
+2020/10/03 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 87d370c60a..d184ef05b6 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 38fde17815..2c825c7421 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,263 +1,1730 @@
+2020/10/02 | 97376 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/10/02 | 96847 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/10/02 | 96479 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/10/02 | 956335 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/10/02 | 95401 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/10/02 | 94514 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/10/02 | 94384 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/10/02 | 93641 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/10/02 | 93622 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/10/02 | 93443 | support/light-latex-make/llmk.pdf
+2020/10/02 | 922277 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/10/02 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/10/02 | 8860 | support/light-latex-make/README.md
+2020/10/02 | 87983 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/10/02 | 87298 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/10/02 | 866 | systems/win32/miktex/tm/packages/pr.ini
+2020/10/02 | 8566 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/10/02 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/10/02 | 84664 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/10/02 | 83300 | systems/texlive/tlnet/archive/luatexja.source.r56505.tar.xz
+2020/10/02 | 831768 | systems/texlive/tlnet/archive/hep-paper.doc.r56503.tar.xz
+2020/10/02 | 8308 | systems/texlive/tlnet/archive/hep-paper.r56503.tar.xz
+2020/10/02 | 82786 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/10/02 | 8161 | support/light-latex-make/llmk-doc.cls
+2020/10/02 | 79692 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/10/02 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/10/02 | 78102 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/10/02 | 7804 | systems/texlive/tlnet/archive/pict2e.r56504.tar.xz
+2020/10/02 | 77487 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/10/02 | 77367 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/10/02 | 77317 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/10/02 | 77263 | support/light-latex-make/llmk-logo.png
+2020/10/02 | 76797 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2020/10/02 | 7550 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/10/02 | 73691 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/10/02 | 73450 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/10/02 | 72863 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/10/02 | 72612 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/10/02 | 72255 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/10/02 | 71554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/10/02 | 70141 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/10/02 | 69913 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/10/02 | 692 | systems/texlive/tlnet/archive/collection-latex.r56507.tar.xz
+2020/10/02 | 69186 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/10/02 | 68969 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/10/02 | 6883805 | macros/latex/required/tools.zip
+2020/10/02 | 6873100 | systems/texlive/tlnet/archive/tlgs.win32.r56499.tar.xz
+2020/10/02 | 677580 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/10/02 | 67278 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/10/02 | 67259 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/10/02 | 6689058 | obsolete/macros/latex/contrib/revtex4-1.zip
+2020/10/02 | 66014 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/10/02 | 65818 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/10/02 | 65546 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/10/02 | 64238 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/10/02 | 638664 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/10/02 | 63555 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/10/02 | 63513 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/10/02 | 63430 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/10/02 | 63360 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/10/02 | 62978 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/10/02 | 623930 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/10/02 | 62028 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/10/02 | 6200 | systems/texlive/tlnet/archive/biblatex-juradiss.r56502.tar.xz
+2020/10/02 | 597781 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/10/02 | 59343 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/10/02 | 59040 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/10/02 | 58660 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/10/02 | 583965 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/10/02 | 5816105 | macros/latex/contrib/revtex.zip
+2020/10/02 | 57314 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/10/02 | 57160 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/10/02 | 57149 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/10/02 | 561891 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/10/02 | 55563 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/10/02 | 5500900 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/10/02 | 549966 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/10/02 | 548754 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/10/02 | 548478 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/10/02 | 544363 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/10/02 | 52203 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/10/02 | 51938 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/10/02 | 51419 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/10/02 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/10/02 | 51137 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/10/02 | 50915 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/10/02 | 500571 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/10/02 | 49590 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/10/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/10/02 | 48087 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/10/02 | 46357 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/10/02 | 4628 | systems/texlive/tlnet/archive/firstaid.source.r56507.tar.xz
+2020/10/02 | 462708 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/10/02 | 460434 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/10/02 | 4600 | systems/texlive/tlnet/archive/tokcycle.r56501.tar.xz
+2020/10/02 | 45775 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/10/02 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/10/02 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/10/02 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/10/02 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/10/02 | 45321 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/10/02 | 45033 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/10/02 | 43316 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/10/02 | 43076 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/10/02 | 42621 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/10/02 | 42063 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/10/02 | 40823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/10/02 | 39333 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2020/10/02 | 39268 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/10/02 | 392367 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/10/02 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56509.tar.xz
+2020/10/02 | 38620 | support/light-latex-make/llmk.lua
+2020/10/02 | 36922 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2020/10/02 | 36866 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/10/02 | 36362 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/10/02 | 36341 | support/light-latex-make/llmk.tex
+2020/10/02 | 360766 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/10/02 | 35216 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2020/10/02 | 35035 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/10/02 | 34775 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/10/02 | 33476 | systems/texlive/tlnet/archive/pict2e.source.r56504.tar.xz
+2020/10/02 | 3309392 | systems/texlive/tlnet/archive/luatexja.doc.r56505.tar.xz
+2020/10/02 | 33090 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2020/10/02 | 329619 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/10/02 | 327550 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/10/02 | 32394 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/10/02 | 32351 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/10/02 | 31252 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/10/02 | 31223 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/10/02 | 31212 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/10/02 | 310935 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/10/02 | 30910 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/10/02 | 30891 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/10/02 | 305083 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/10/02 | 29638 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/10/02 | 29400 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/10/02 | 29059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/10/02 | 29029 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/10/02 | 28605 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/10/02 | 281780 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/10/02 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/10/02 | 27857731 | macros/latex/base.zip
+2020/10/02 | 27802 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/10/02 | 274616 | systems/texlive/tlnet/archive/tokcycle.doc.r56501.tar.xz
+2020/10/02 | 273699 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/10/02 | 27009 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/10/02 | 26997 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/10/02 | 269406 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/10/02 | 26853 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/10/02 | 26613 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/10/02 | 2657478 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/10/02 | 2613282 | macros/latex/required/amsmath.zip
+2020/10/02 | 25503 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/10/02 | 2534480 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/10/02 | 250292 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/10/02 | 2500404 | macros/latex/required/graphics.zip
+2020/10/02 | 246824 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/10/02 | 243054 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/10/02 | 24269421 | systems/texlive/tlnet/install-tl.zip
+2020/10/02 | 23601 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/10/02 | 2342 | support/light-latex-make/llmk.1
+2020/10/02 | 22981 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/10/02 | 224086 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/10/02 | 2234616 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/10/02 | 21940 | systems/texlive/tlnet/archive/hep-paper.source.r56503.tar.xz
+2020/10/02 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56498.tar.xz
+2020/10/02 | 211538 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/10/02 | 210277 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/10/02 | 209744 | systems/texlive/tlnet/archive/firstaid.doc.r56507.tar.xz
+2020/10/02 | 20817 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/10/02 | 207672 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/10/02 | 203966 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/10/02 | 2031794 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/10/02 | 203107 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/10/02 | 203083 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/10/02 | 2008 | systems/texlive/tlnet/archive/youngtab.r56500.tar.xz
+2020/10/02 | 20007 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/10/02 | 196319 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/10/02 | 1940 | systems/texlive/tlnet/archive/firstaid.r56507.tar.xz
+2020/10/02 | 193836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/10/02 | 19380061 | systems/texlive/tlnet/install-tl-windows.exe
+2020/10/02 | 192836 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/10/02 | 192588 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/10/02 | 189152 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/10/02 | 187720 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/10/02 | 187356 | systems/texlive/tlnet/archive/luatexja.r56505.tar.xz
+2020/10/02 | 1848874 | obsolete/macros/latex/contrib/revtex4-0.zip
+2020/10/02 | 184491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/10/02 | 180902 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/10/02 | 177375 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/10/02 | 17728 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/10/02 | 17627 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/10/02 | 1746183 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/10/02 | 174059 | support/light-latex-make.zip
+2020/10/02 | 170419 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/10/02 | 169657 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/10/02 | 169288 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56509.tar.xz
+2020/10/02 | 16615039 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/10/02 | 165592 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/10/02 | 16022 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/10/02 | 159878 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/10/02 | 15949 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/10/02 | 154420 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/10/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/10/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/10/02 | 151865 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/10/02 | 151838 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/10/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/10/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/10/02 | 144308 | systems/texlive/tlnet/archive/youngtab.doc.r56500.tar.xz
+2020/10/02 | 1433 | support/light-latex-make/llmk-logo-code.tex
+2020/10/02 | 141856 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/10/02 | 14133 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/10/02 | 1404302 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/10/02 | 133657 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/10/02 | 1325257 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/10/02 | 132016 | systems/texlive/tlnet/archive/texlive-scripts.r56498.tar.xz
+2020/10/02 | 13129 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/10/02 | 13116275 | graphics/pgf/base.zip
+2020/10/02 | 130900 | systems/texlive/tlnet/archive/biblatex-juradiss.doc.r56502.tar.xz
+2020/10/02 | 130358 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/10/02 | 1265433 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/10/02 | 1222356 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/10/02 | 1221108 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/10/02 | 12072 | systems/texlive/tlnet/archive/youngtab.source.r56500.tar.xz
+2020/10/02 | 1192975 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/10/02 | 116787 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/10/02 | 115881 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/10/02 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/10/02 | 1139580 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/10/02 | 1138444 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/10/02 | 113582 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/10/02 | 1109928 | systems/texlive/tlnet/archive/pict2e.doc.r56504.tar.xz
+2020/10/02 | 109732 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/10/02 | 1091 | support/light-latex-make/LICENSE
+2020/10/02 | 108992 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/10/02 | 1061415 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/10/02 | 104551 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/10/02 | 102588 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/10/02 | 1021968 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/10/02 | 101782 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/10/02 | 100920 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/10/01 | 9989 | graphics/pgf/base/tex/pgfmathfunctions.code.tex
+2020/10/01 | 997 | graphics/pgf/base/tex/tikzlibrarydatavisualization.barcharts.code.tex
+2020/10/01 | 992 | graphics/pgf/base/tex/pgfcore.code.tex
+2020/10/01 | 989 | graphics/pgf/base/tex/pgfcomp-version-1-18.sty
+2020/10/01 | 989 | graphics/pgf/base/source/RandomPlacer_script.h
+2020/10/01 | 9893 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings/BindingToPGF.lua
+2020/10/01 | 989351 | macros/latex/base/ltnews.pdf
+2020/10/01 | 98820 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shapes.tex
+2020/10/01 | 982 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodeRankingMinimumHeight.lua
+2020/10/01 | 9829 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-backgrounds.tex
+2020/10/01 | 981 | graphics/pgf/base/tex/tikzlibraryscopes.code.tex
+2020/10/01 | 981 | graphics/pgf/base/source/RandomMerger_script.h
+2020/10/01 | 9810 | macros/latex/base/ltnews21.tex
2020/10/01 | 9784 | systems/texlive/tlnet/archive/uptex-base.r56489.tar.xz
-2020/10/01 | 97377 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/10/01 | 96846 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/10/01 | 96480 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/10/01 | 956334 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/10/01 | 95399 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/10/01 | 976 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Stack.lua
+2020/10/01 | 974 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/BarycenterPlacer.lua
+2020/10/01 | 973 | graphics/pgf/base/source/InterfaceFromOGDF.h
+2020/10/01 | 973 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/IndependentSetMerger.lua
+2020/10/01 | 970 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/ASCIIDisplayer.lua
+2020/10/01 | 969 | graphics/pgf/base/doc/version-for-dvipdfmx/en/Makefile
+2020/10/01 | 9690 | graphics/pgf/base/tex/pgfcorepatterns.code.tex
+2020/10/01 | 968 | graphics/pgf/base/source/ZeroPlacer_script.h
+2020/10/01 | 968 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/LocalBiconnectedMerger.lua
+2020/10/01 | 968 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-trees.tex
+2020/10/01 | 967 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Cluster.lua
+2020/10/01 | 9652 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Graph.lua
+2020/10/01 | 9631 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-binding-layer.tex
+2020/10/01 | 962 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/MatchingMerger.lua
+2020/10/01 | 9614 | graphics/pgf/base/tex/tikzlibrarycircuits.ee.IEC.code.tex
+2020/10/01 | 9562 | macros/latex/base/ltcntrl.dtx
+2020/10/01 | 954 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/EdgeCoverMerger.lua
+2020/10/01 | 953 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/ZeroPlacer.lua
+2020/10/01 | 95375 | graphics/pgf/base/tex/pgfmoduledatavisualization.code.tex
+2020/10/01 | 952 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/RandomPlacer.lua
+2020/10/01 | 950 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-layered.tex
+2020/10/01 | 9494 | macros/latex/required/tools/shellesc.dtx
+2020/10/01 | 948 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/RandomMerger.lua
+2020/10/01 | 946 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.code.tex
+2020/10/01 | 946 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/library.lua
+2020/10/01 | 9460 | macros/latex/base/format.ins
2020/10/01 | 94592 | systems/texlive/tlnet/archive/latexmk.r56490.tar.xz
-2020/10/01 | 94513 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/10/01 | 94384 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/10/01 | 93640 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/10/01 | 93622 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/10/01 | 9441 | obsolete/macros/latex/contrib/revtex4-1/README
+2020/10/01 | 942395 | obsolete/macros/latex/contrib/revtex4-1/source/revtex4-1.pdf
+2020/10/01 | 9401 | macros/latex/base/syntonly.dtx
+2020/10/01 | 93 | graphics/pgf/base/doc/licenses/manifest-documentation.txt
+2020/10/01 | 93853 | graphics/pgf/base/tex/tikzlibrarydatavisualization.code.tex
+2020/10/01 | 9374 | macros/latex/base/preload.dtx
+2020/10/01 | 93690 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-circuits.tex
+2020/10/01 | 934 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/library.lua
2020/10/01 | 932 | systems/texlive/tlnet/archive/collection-plaingeneric.r56496.tar.xz
+2020/10/01 | 931 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/library.lua
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-exp.gnuplot
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-exp.gnuplot
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-exp.gnuplot
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-exp.gnuplot
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-exp.gnuplot
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-exp.gnuplot
+2020/10/01 | 92 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-exp.gnuplot
+2020/10/01 | 926 | graphics/pgf/base/tex/pgf.cfg
+2020/10/01 | 926 | graphics/pgf/base/lua/graphdrawing/pgf/gd/ogdf/library.lua
2020/10/01 | 92510 | macros/latex/contrib/hep-paper/hep-paper-implementation.dtx
-2020/10/01 | 922275 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/10/01 | 92405 | graphics/pgf/base/tex/pgfmathfunctions.trigonometric.code.tex
+2020/10/01 | 9212 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-paths.tex
+2020/10/01 | 9202 | macros/latex/required/amsmath/amsopn.dtx
+2020/10/01 | 919 | graphics/pgf/base/tex/tikzlibraryshapes.multipart.code.tex
+2020/10/01 | 91587 | graphics/pgf/base/tex/pgflibraryshapes.arrows.code.tex
+2020/10/01 | 911 | graphics/pgf/base/tex/tikzlibrarysvg.path.code.tex
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 90 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 909 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/MultilevelLayout.lua
+2020/10/01 | 9068 | macros/latex/base/lppl-1-0.txt
+2020/10/01 | 90515 | graphics/pgf/base/tex/pgflibraryshapes.symbols.code.tex
+2020/10/01 | 90413 | macros/latex/base/fntguide.tex
2020/10/01 | 899947 | macros/latex/contrib/pict2e/pict2e.pdf
-2020/10/01 | 88872 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/10/01 | 87981 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/10/01 | 87297 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/10/01 | 866 | systems/win32/miktex/tm/packages/pr.ini
+2020/10/01 | 89878 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-decorations.tex
+2020/10/01 | 8982 | macros/latex/required/tools/rawfonts.dtx
+2020/10/01 | 89737 | graphics/pgf/base/doc/images/pgfmanual-mindmap-2.pdf
+2020/10/01 | 89720 | macros/latex/base/slides.dtx
+2020/10/01 | 896384 | macros/latex/base/lthooks-code.pdf
+2020/10/01 | 89386 | macros/latex/base/utf8ienc.dtx
+2020/10/01 | 8907 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CrossingMinimizationGansnerKNV1993.lua
+2020/10/01 | 88 | graphics/pgf/base/doc/licenses/manifest-code.txt
+2020/10/01 | 8893 | graphics/pgf/base/tex/pgfcoretransparency.code.tex
+2020/10/01 | 8864 | macros/latex/base/ltnews17.tex
+2020/10/01 | 8843 | graphics/pgf/base/tex/pgflibrarydecorations.pathmorphing.code.tex
+2020/10/01 | 88411 | macros/latex/base/lttextcomp.dtx
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-sin.gnuplot
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-sin.gnuplot
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-sin.gnuplot
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-sin.gnuplot
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-sin.gnuplot
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-sin.gnuplot
+2020/10/01 | 87 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-sin.gnuplot
+2020/10/01 | 873 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/List.lua
+2020/10/01 | 873 | graphics/pgf/base/doc/version-for-pdftex/en/Makefile
+2020/10/01 | 873 | graphics/pgf/base/doc/version-for-luatex/en/Makefile
+2020/10/01 | 8737 | macros/latex/base/ltthm.dtx
+2020/10/01 | 8724 | graphics/pgf/base/tex/tikzlibrarycircuits.code.tex
+2020/10/01 | 8703 | macros/latex/contrib/revtex/README
+2020/10/01 | 86658 | graphics/pgf/base/tex/tikzlibrarygraphs.code.tex
+2020/10/01 | 8654 | macros/latex/required/amsmath/amsbsy.dtx
+2020/10/01 | 8632 | macros/latex/base/oldlfont.dtx
+2020/10/01 | 8612 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Edge.lua
+2020/10/01 | 86071 | graphics/pgf/base/tex/pgflibraryfpu.code.tex
+2020/10/01 | 8605 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Path_arced.lua
+2020/10/01 | 85974 | macros/latex/contrib/revtex/auguide/auguide4-2.tex
2020/10/01 | 856 | systems/texlive/tlnet/archive/latexmk.source.r56490.tar.xz
-2020/10/01 | 8567 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/10/01 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/10/01 | 84662 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/10/01 | 82786 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2020/10/01 | 79693 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/10/01 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/10/01 | 78102 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/10/01 | 85454 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.US.code.tex
+2020/10/01 | 853 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/GreedyCycleRemoval.lua
+2020/10/01 | 85316 | macros/latex/base/ltdefns.dtx
+2020/10/01 | 85119 | obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.tex
+2020/10/01 | 85087 | macros/latex/required/amsmath/amsmath-2018-12-01.sty
+2020/10/01 | 8493 | macros/latex/base/texpert.txt
+2020/10/01 | 8471 | graphics/pgf/base/tex/pgfmathutil.code.tex
+2020/10/01 | 8444 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleHuffman.lua
+2020/10/01 | 8432 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/SokalMichener1958.lua
+2020/10/01 | 8393060 | systems/win32/w32tex/uptex-w32.tar.xz
+2020/10/01 | 832819 | obsolete/macros/latex/contrib/revtex4-1/source/ltxgrid.pdf
+2020/10/01 | 831 | graphics/pgf/base/source/BalloonLayout_script.h
+2020/10/01 | 8251 | graphics/pgf/base/tex/pgflibrarylindenmayersystems.code.tex
+2020/10/01 | 8247 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-commands.tex
+2020/10/01 | 823 | graphics/pgf/base/source/energybased_script.h
+2020/10/01 | 823 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/DfsAcyclicSubgraph.lua
+2020/10/01 | 82371 | macros/latex/required/amsmath/testmath.tex
+2020/10/01 | 8196 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/CoarseGraphFW.lua
+2020/10/01 | 813 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-edge-routing.tex
+2020/10/01 | 8100 | macros/latex/base/ltnews.tex
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-x.gnuplot
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-x.gnuplot
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-x.gnuplot
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-x.gnuplot
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-x.gnuplot
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-x.gnuplot
+2020/10/01 | 80 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-x.gnuplot
+2020/10/01 | 802 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/library.lua
+2020/10/01 | 7987 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shadings.tex
+2020/10/01 | 796 | graphics/pgf/base/tex/t-pgfsys.tex
+2020/10/01 | 795 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-misc.tex
+2020/10/01 | 7936 | graphics/pgf/base/tex/pgflibrarypatterns.code.tex
+2020/10/01 | 791 | graphics/pgf/base/tex/t-tikz.tex
+2020/10/01 | 79110 | macros/latex/base/ltfssbas.dtx
+2020/10/01 | 788 | graphics/pgf/base/tex/tikzlibrarydecorations.markings.code.tex
+2020/10/01 | 787 | graphics/pgf/base/tex/t-pgfrcs.tex
+2020/10/01 | 78671 | graphics/pgf/base/doc/images/brave-gnu-world-logo.jpg
+2020/10/01 | 785 | graphics/pgf/base/doc/version-for-luatex/en/pgfmanual.tex
+2020/10/01 | 782 | graphics/pgf/base/tex/LUA_CODING_STYLE
+2020/10/01 | 7789 | graphics/pgf/base/tex/pgfmathfunctions.random.code.tex
+2020/10/01 | 7778 | graphics/pgf/base/tex/pgfsyssoftpath.code.tex
+2020/10/01 | 7763 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-folding.tex
2020/10/01 | 776284 | systems/texlive/tlnet/archive/uplatex.doc.r56488.tar.xz
-2020/10/01 | 77487 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/10/01 | 77367 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/10/01 | 77315 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/10/01 | 76797 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2020/10/01 | 7549 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/10/01 | 73691 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/10/01 | 73450 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/10/01 | 72864 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/10/01 | 771 | graphics/pgf/base/doc/version-for-tex4ht/en/Makefile
+2020/10/01 | 770 | graphics/pgf/base/tex/tikzlibrarypatterns.code.tex
+2020/10/01 | 7692 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-introduction.tex
+2020/10/01 | 7646 | graphics/pgf/base/tex/tikzlibraryrdf.code.tex
+2020/10/01 | 7526 | macros/latex/base/ltxguide.cls
+2020/10/01 | 74959 | graphics/pgf/base/tex/tikzlibraryfolding.code.tex
+2020/10/01 | 749323 | macros/latex/base/ltshipout-code.pdf
+2020/10/01 | 747 | graphics/pgf/base/source/MakefileConfig.mk
+2020/10/01 | 7474 | graphics/pgf/base/tex/pgflibrarydecorations.pathreplacing.code.tex
+2020/10/01 | 74161 | macros/latex/base/ltfssini.dtx
+2020/10/01 | 7412 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-3d.tex
+2020/10/01 | 73 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar.lua
+2020/10/01 | 7390 | graphics/pgf/base/doc/text-en/pgfmanual-en-installation.tex
+2020/10/01 | 735666 | macros/latex/base/ltfilehook-code.pdf
+2020/10/01 | 734 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/GreedyInsertHeuristic.lua
+2020/10/01 | 7327 | graphics/pgf/base/tex/pgfautomata.sty
+2020/10/01 | 7326 | macros/latex/base/ltnews20.tex
+2020/10/01 | 731 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/MedianPlacer.lua
+2020/10/01 | 730 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarPlacer.lua
+2020/10/01 | 72 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/library.lua
+2020/10/01 | 729 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/BarycenterHeuristic.lua
+2020/10/01 | 7275 | graphics/pgf/base/tex/tikzlibrarygraphdrawing.code.tex
2020/10/01 | 726540 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r56485.tar.xz
-2020/10/01 | 72615 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/10/01 | 72255 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/10/01 | 7256 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-arrows.tex
+2020/10/01 | 7251 | graphics/pgf/base/tex/pgfutil-common-lists.tex
+2020/10/01 | 724 | graphics/pgf/base/tex/t-pgfmat.tex
+2020/10/01 | 7235 | graphics/pgf/base/tex/pgflibrarydatavisualization.polar.code.tex
+2020/10/01 | 722 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/MedianHeuristic.lua
+2020/10/01 | 7222 | macros/latex/base/exscale.dtx
+2020/10/01 | 72225 | macros/latex/required/tools/longtable.dtx
+2020/10/01 | 72142 | macros/latex/required/tools/verbatim.dtx
+2020/10/01 | 720 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SplitHeuristic.lua
+2020/10/01 | 7200 | macros/latex/base/sample2e.tex
2020/10/01 | 719 | macros/generic/tokcycle/README
-2020/10/01 | 71554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/10/01 | 71735 | obsolete/macros/latex/contrib/revtex4-0/auguide.tex
+2020/10/01 | 71722 | graphics/pgf/base/tex/pgfmoduledecorations.code.tex
+2020/10/01 | 7167 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Orientation.lua
+2020/10/01 | 7163 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/ChildSpec.lua
+2020/10/01 | 715360 | systems/win32/w32tex/ChangeLog
+2020/10/01 | 714 | graphics/pgf/base/doc/version-for-xetex/en/Makefile
+2020/10/01 | 713 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-backend.tex
+2020/10/01 | 708 | graphics/pgf/base/tex/tikzlibraryshadings.code.tex
+2020/10/01 | 701 | graphics/pgf/base/doc/version-for-dvipdfm/en/Makefile
2020/10/01 | 701973 | info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf
-2020/10/01 | 70142 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/10/01 | 69913 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/10/01 | 69185 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/10/01 | 68969 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/10/01 | 677579 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/10/01 | 67277 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/10/01 | 67260 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/10/01 | 66015 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/10/01 | 65819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/10/01 | 65545 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/10/01 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/10/01 | 638667 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/10/01 | 63556 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/10/01 | 63513 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/10/01 | 63429 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/10/01 | 63362 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/10/01 | 62978 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/10/01 | 623928 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/10/01 | 62027 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/10/01 | 7011 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/QuadTree.lua
+2020/10/01 | 6995 | graphics/pgf/base/tex/pgflibrarytimelines.code.tex
+2020/10/01 | 69774 | macros/latex/required/graphics/graphics.dtx
+2020/10/01 | 69720 | macros/latex/required/amsmath/amstex.sty
+2020/10/01 | 6964612 | install/macros/latex/required/latex-tools.tds.zip
+2020/10/01 | 6958 | graphics/pgf/base/tex/pgfmathode.code.tex
+2020/10/01 | 6944 | graphics/pgf/base/tex/pgfcoreimage.code.tex
+2020/10/01 | 69327356 | systems/win32/w32tex/luatexja.tar.xz
+2020/10/01 | 691 | graphics/pgf/base/tex/t-pgfcal.tex
+2020/10/01 | 69051 | macros/latex/base/clsguide.tex
+2020/10/01 | 68914 | macros/latex/base/ltpictur.dtx
+2020/10/01 | 68833 | graphics/pgf/base/tex/tikzexternalshared.code.tex
+2020/10/01 | 6872 | macros/latex/base/ltnews13.tex
+2020/10/01 | 68558 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfkeys.tex
+2020/10/01 | 6846 | graphics/pgf/base/tex/pgflibraryarrows.spaced.code.tex
+2020/10/01 | 68428 | macros/latex/base/usrguide.tex
+2020/10/01 | 68285 | macros/latex/required/tools/tools-overview.pdf
+2020/10/01 | 6810 | graphics/pgf/base/tex/tikzlibrarychains.code.tex
+2020/10/01 | 6795 | macros/latex/required/tools/delarray.dtx
+2020/10/01 | 6774 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/Ranking.lua
+2020/10/01 | 6764 | macros/latex/base/slides.ins
+2020/10/01 | 6762 | graphics/pgf/base/tex/pgfsys-common-pdf-via-dvi.def
+2020/10/01 | 67333 | macros/latex/base/ltfsstrc.dtx
+2020/10/01 | 6715 | macros/latex/base/latexsym.dtx
+2020/10/01 | 668 | graphics/pgf/base/doc/version-for-vtex/en/Makefile
+2020/10/01 | 666 | graphics/pgf/base/tex/t-pgffor.tex
+2020/10/01 | 6661 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings/Binding.lua
+2020/10/01 | 665 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual-test.tex
+2020/10/01 | 6654 | macros/latex/base/alltt.dtx
+2020/10/01 | 663 | graphics/pgf/base/source/MedianPlacer_script.h
+2020/10/01 | 6616 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-trees.tex
+2020/10/01 | 66153 | graphics/pgf/base/doc/text-en/pgfmanual-en-license.tex
+2020/10/01 | 6609 | graphics/pgf/base/tex/pgfutil-latex.def
+2020/10/01 | 66070704 | systems/win32/w32tex/biblatex-biber.tar.xz
+2020/10/01 | 6593 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fit.tex
+2020/10/01 | 658 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-circular.tex
+2020/10/01 | 655 | graphics/pgf/base/source/SolarPlacer_script.h
+2020/10/01 | 6550 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Coordinate.lua
+2020/10/01 | 6529 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/doc.lua
+2020/10/01 | 6489612 | systems/win32/w32tex/ptex-ng-w32.tar.xz
+2020/10/01 | 64482 | macros/latex/base/ltluatex.dtx
+2020/10/01 | 6440 | macros/latex/required/amsmath/subeqn.tex
+2020/10/01 | 6413 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2020/10/01 | 6367 | macros/latex/base/source2edoc.cls
+2020/10/01 | 6364 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-quick.tex
+2020/10/01 | 6363 | macros/latex/base/newlfont.dtx
+2020/10/01 | 636035 | macros/latex/contrib/revtex/revtex4-2.pdf
+2020/10/01 | 633 | graphics/pgf/base/tex/t-pgfkey.tex
+2020/10/01 | 632 | graphics/pgf/base/tex/tikzlibrarydatavisualization.sparklines.code.tex
+2020/10/01 | 63197 | graphics/pgf/base/doc/images/brave-gnu-world-logo.eps
+2020/10/01 | 630 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringLayouts.lua
+2020/10/01 | 630882 | macros/latex/base/doc.pdf
+2020/10/01 | 6274 | macros/latex/base/ltnews14.tex
+2020/10/01 | 6265 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Node.lua
+2020/10/01 | 62618 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-animations.tex
+2020/10/01 | 6254 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Collection.lua
+2020/10/01 | 624980 | obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf
+2020/10/01 | 62448 | graphics/pgf/base/tex/pgfsys-common-svg.def
+2020/10/01 | 62436 | macros/latex/base/letter.dtx
+2020/10/01 | 62281 | graphics/pgf/base/tex/pgflibraryshapes.multipart.code.tex
+2020/10/01 | 6224 | macros/latex/required/tools/xr.dtx
+2020/10/01 | 6223 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/PriorityQueue.lua
+2020/10/01 | 620 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/library.lua
+2020/10/01 | 6198 | macros/latex/required/amsmath/changes.txt
+2020/10/01 | 6189 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-design.tex
+2020/10/01 | 61664 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-animations.tex
2020/10/01 | 6164 | systems/texlive/tlnet/archive/collection-latexextra.r56496.tar.xz
-2020/10/01 | 597780 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/10/01 | 61358 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-map.tex
+2020/10/01 | 61221 | macros/latex/base/ltfssdcl.dtx
+2020/10/01 | 610534 | obsolete/macros/latex/contrib/revtex4-1/source/ltxutil.pdf
+2020/10/01 | 609577 | macros/latex/contrib/revtex/ltxgrid.pdf
+2020/10/01 | 609311 | obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf
+2020/10/01 | 60816 | macros/latex/base/ltshipout.dtx
+2020/10/01 | 60580 | obsolete/macros/latex/contrib/revtex4-1/aip.dtx
+2020/10/01 | 60544 | graphics/pgf/base/tex/pgfsys.code.tex
+2020/10/01 | 60485 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.jpg
+2020/10/01 | 6038 | graphics/pgf/base/tex/pgfcoregraphicstate.code.tex
+2020/10/01 | 60334 | macros/latex/base/fontdef.dtx
+2020/10/01 | 602781 | macros/latex/base/lthooks-doc.pdf
+2020/10/01 | 6017 | graphics/pgf/base/tex/pgflibrarydatavisualization.formats.functions.code.tex
+2020/10/01 | 598984 | obsolete/macros/latex/contrib/revtex4-1/source/ltxfront.pdf
+2020/10/01 | 5984 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Simplifiers.lua
+2020/10/01 | 597 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/library.lua
2020/10/01 | 5976 | systems/texlive/tlnet/archive/soul.r56495.tar.xz
-2020/10/01 | 59344 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/10/01 | 59042 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/10/01 | 58661 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/10/01 | 583965 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/10/01 | 57314 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/10/01 | 57160 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/10/01 | 57149 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/10/01 | 59652 | graphics/pgf/base/tex/pgfsysanimations.code.tex
+2020/10/01 | 59410 | macros/latex/required/tools/bm.dtx
+2020/10/01 | 5941067 | install/macros/latex/contrib/revtex.tds.zip
+2020/10/01 | 5923 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Edge.lua
+2020/10/01 | 591 | graphics/pgf/base/source/GreedyInsertHeuristic_script.h
+2020/10/01 | 59122 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial.tex
+2020/10/01 | 590 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.CDH.code.tex
+2020/10/01 | 5884 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apstemplate.tex
+2020/10/01 | 58801 | graphics/pgf/base/tex/pgflibraryarrows.meta.code.tex
+2020/10/01 | 586 | graphics/pgf/base/source/module_script.h
+2020/10/01 | 5865 | macros/latex/base/ltidxglo.dtx
+2020/10/01 | 5860 | macros/latex/required/amsmath/ams-internal.txt
+2020/10/01 | 5854 | macros/latex/base/ltpar.dtx
+2020/10/01 | 5849 | obsolete/macros/latex/contrib/revtex4-0/template.aps
+2020/10/01 | 5849 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fixedpoint.tex
+2020/10/01 | 5840 | macros/latex/base/ltnews15.tex
+2020/10/01 | 5835 | obsolete/macros/latex/contrib/revtex4-1/DOWNLOAD
+2020/10/01 | 5797 | macros/latex/required/tools/somedefs.dtx
+2020/10/01 | 577 | graphics/pgf/base/source/BarycenterHeuristic_script.h
+2020/10/01 | 5777 | macros/latex/base/ltnews16.tex
+2020/10/01 | 575 | graphics/pgf/base/source/GreedyCycleRemoval_script.h
+2020/10/01 | 575 | graphics/pgf/base/source/DfsAcyclicSubgraph_script.h
+2020/10/01 | 57583 | macros/latex/base/ltmiscen.dtx
+2020/10/01 | 5754 | macros/latex/contrib/revtex/sample/aps/apstemplate.tex
+2020/10/01 | 57538 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-commands.tex
+2020/10/01 | 57480 | graphics/pgf/base/doc/FILES
+2020/10/01 | 57417 | macros/latex/required/tools/changes.txt
+2020/10/01 | 57347 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-paths.tex
+2020/10/01 | 57255 | graphics/pgf/base/tex/pgfmanual-en-macros.tex
+2020/10/01 | 5716 | macros/latex/base/inputenc.ins
+2020/10/01 | 57081 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.jpg
+2020/10/01 | 5696 | macros/latex/base/ltnews08.tex
+2020/10/01 | 5693 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SocialGravityDegree.lua
2020/10/01 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r56485.tar.xz
-2020/10/01 | 561890 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/10/01 | 55562 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/10/01 | 5682 | macros/latex/required/tools/tools.ins
+2020/10/01 | 5660 | macros/latex/base/ltnews10.tex
+2020/10/01 | 561 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example.table
+2020/10/01 | 561 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example.table
+2020/10/01 | 561 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example-cut.table
+2020/10/01 | 5614 | obsolete/macros/latex/contrib/revtex4-0/README
+2020/10/01 | 5609 | macros/latex/base/ltnews05.tex
+2020/10/01 | 5601 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Vector.lua
+2020/10/01 | 5600 | macros/latex/base/latexrelease.ins
+2020/10/01 | 55874 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-nodes.tex
+2020/10/01 | 558552 | obsolete/macros/latex/contrib/revtex4-0/revtex4.pdf
+2020/10/01 | 5573 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/PathLengths.lua
+2020/10/01 | 5546 | graphics/pgf/base/tex/pgfsys-common-pdf.def
+2020/10/01 | 553 | graphics/pgf/base/source/ogdf_script.c++
+2020/10/01 | 5530 | macros/latex/base/ltnews11.tex
+2020/10/01 | 5515 | macros/latex/base/graphpap.dtx
+2020/10/01 | 5515 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-layers.tex
+2020/10/01 | 5510 | graphics/pgf/base/tex/pgfsys-dvisvgm.def
2020/10/01 | 551058 | macros/latex/contrib/hep-paper/hep-paper-implementation.pdf
-2020/10/01 | 5500782 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/10/01 | 549966 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/10/01 | 548754 | systems/win32/miktex/tm/packages/files.csv.lzma
-2020/10/01 | 548478 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/10/01 | 544358 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/10/01 | 52202 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/10/01 | 51937 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/10/01 | 51421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/10/01 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/10/01 | 51137 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/10/01 | 50915 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/10/01 | 5507 | macros/latex/base/ltnews27.tex
+2020/10/01 | 5507 | macros/latex/base/ltnews04.tex
+2020/10/01 | 549 | graphics/pgf/base/source/MedianHeuristic_script.h
+2020/10/01 | 5493 | graphics/pgf/base/tex/tikzlibrarydecorations.code.tex
+2020/10/01 | 5474 | macros/latex/base/ltnews25.tex
+2020/10/01 | 54543 | macros/latex/base/ltfilehook.dtx
+2020/10/01 | 544 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-sin.table
+2020/10/01 | 544 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-sin.table
+2020/10/01 | 54437 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-actions.tex
+2020/10/01 | 543 | graphics/pgf/base/tex/t-pgf.tex
+2020/10/01 | 543 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-exp.table
+2020/10/01 | 543 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-exp.table
+2020/10/01 | 542 | graphics/pgf/base/source/SplitHeuristic_script.h
+2020/10/01 | 5426 | macros/latex/base/ltnews07.tex
+2020/10/01 | 541 | graphics/pgf/base/source/tikzexternaltest.sharedpreamble.tex
+2020/10/01 | 5418 | macros/latex/base/ltnews12.tex
+2020/10/01 | 5401 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceGraphDistance.lua
+2020/10/01 | 5400 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/NodeAnchors.lua
+2020/10/01 | 5391 | macros/latex/base/ltnews06.tex
+2020/10/01 | 5364 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Components.lua
+2020/10/01 | 5364 | graphics/pgf/base/doc/extract.lua
+2020/10/01 | 534 | graphics/pgf/base/doc/version-for-dvipdfmx/en/pgfmanual-test.tex
+2020/10/01 | 533 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-x.table
+2020/10/01 | 533 | graphics/pgf/base/doc/version-for-luatex/en/pgfmanual-test.tex
+2020/10/01 | 533 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-x.table
+2020/10/01 | 532 | graphics/pgf/base/tex/tikzlibrarygraphdrawing.evolving.code.tex
+2020/10/01 | 532 | graphics/pgf/base/doc/version-for-dvips/en/pgfmanual-test.tex
+2020/10/01 | 5323 | macros/latex/required/amsmath/ams-external.txt
+2020/10/01 | 53174 | macros/latex/required/tools/calc.dtx
+2020/10/01 | 5297 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/library.lua
+2020/10/01 | 5294 | macros/latex/base/ltnews09.tex
+2020/10/01 | 5292 | graphics/pgf/base/tex/tikzexternal.sty
+2020/10/01 | 5287 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/GreedyTemporalCycleRemoval.lua
+2020/10/01 | 5286 | graphics/pgf/base/tex/tikzlibraryintersections.code.tex
+2020/10/01 | 5284 | macros/latex/base/ltnews02.tex
+2020/10/01 | 52814 | macros/latex/base/encguide.tex
+2020/10/01 | 5275 | macros/latex/base/cmextra.ins
+2020/10/01 | 5258 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceCore.lua
+2020/10/01 | 52532 | macros/latex/base/lb2.err
+2020/10/01 | 5251 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-views.tex
+2020/10/01 | 52508 | macros/latex/base/ltfiles.dtx
+2020/10/01 | 523 | graphics/pgf/base/tex/pgfsys.tex
+2020/10/01 | 5239 | macros/latex/base/ltnews01.tex
+2020/10/01 | 5227 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceCanvasDistance.lua
+2020/10/01 | 52250 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-coordinates.tex
+2020/10/01 | 5222 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/SupergraphVertexSplitOptimization.lua
+2020/10/01 | 5220 | graphics/pgf/base/tex/pgflibrarydecorations.markings.code.tex
+2020/10/01 | 521 | graphics/pgf/base/tex/pgfmath.code.tex
+2020/10/01 | 5214 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/ReingoldTilford1981.lua
+2020/10/01 | 5213 | macros/latex/required/tools/tools-overview.tex
+2020/10/01 | 521204 | macros/latex/base/ltnews32.pdf
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example.table
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-parametric-example.table
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-parametric-example.table
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example.table
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example.table
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example.table
+2020/10/01 | 520 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example.table
+2020/10/01 | 520 | graphics/pgf/base/doc/text-en/plots/pgf-parametric-example.table
+2020/10/01 | 520851 | macros/latex/base/classes.pdf
+2020/10/01 | 5204 | graphics/pgf/base/source/InterfaceFromC++.c++
+2020/10/01 | 5201 | macros/latex/base/ltnews03.tex
+2020/10/01 | 5196 | graphics/pgf/base/tex/pgfcorerdf.code.tex
+2020/10/01 | 517 | graphics/pgf/base/tex/pgflibraryshapes.code.tex
+2020/10/01 | 516541 | macros/latex/base/ltfilehook-doc.pdf
+2020/10/01 | 5149 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlCoarsening.lua
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-sin.table
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-sin.table
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-sin.table
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-sin.table
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-sin.table
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-sin.table
+2020/10/01 | 513 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-sin.table
+2020/10/01 | 513 | graphics/pgf/base/doc/text-en/plots/pgf-sin.table
+2020/10/01 | 51314 | macros/latex/base/ltfloat.dtx
+2020/10/01 | 5082 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/PathLengthsFW.lua
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-x.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-exp.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-x.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-exp.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-x.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-exp.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-x.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-exp.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-x.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-exp.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-x.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-exp.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-x.table
+2020/10/01 | 507 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-exp.table
+2020/10/01 | 507 | graphics/pgf/base/doc/text-en/plots/pgf-x.table
+2020/10/01 | 507 | graphics/pgf/base/doc/text-en/plots/pgf-exp.table
+2020/10/01 | 50759 | macros/latex/required/graphics/drivers.dtx
+2020/10/01 | 50671 | graphics/pgf/base/tex/pgfmanual.prettyprinter.code.tex
+2020/10/01 | 5044 | macros/latex/base/latexsym.ins
+2020/10/01 | 503 | graphics/pgf/base/tex/pgf.tex
2020/10/01 | 50384 | systems/texlive/tlnet/archive/uplatex.source.r56488.tar.xz
-2020/10/01 | 500570 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/10/01 | 503825 | macros/latex/base/ltshipout-doc.pdf
+2020/10/01 | 50179 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps
+2020/10/01 | 500919 | macros/latex/base/ltnews31.pdf
2020/10/01 | 500440 | systems/texlive/tlnet/archive/biblatex-philosophy.doc.r56493.tar.xz
-2020/10/01 | 49592 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/10/01 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2020/10/01 | 48087 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/10/01 | 499 | graphics/pgf/base/tex/pgflibrarysnakes.code.tex
+2020/10/01 | 49967 | macros/latex/base/ltfssaxes.dtx
+2020/10/01 | 496 | graphics/pgf/base/doc/version-for-luatex/pgfmanual-luatex.cfg
+2020/10/01 | 4965 | macros/latex/required/tools/fileerr.dtx
+2020/10/01 | 4952 | macros/latex/base/lthyphen.dtx
+2020/10/01 | 494 | graphics/pgf/base/tex/tikzlibraryshapes.code.tex
+2020/10/01 | 49471 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-external.tex
+2020/10/01 | 493 | graphics/pgf/base/tex/pgflibrarygraphdrawing.trees.code.tex
+2020/10/01 | 4937 | graphics/pgf/base/lua/graphdrawing/pgf/gd/tools/make_gd_wrap.lua
+2020/10/01 | 491 | graphics/pgf/base/doc/version-for-dvipdfmx/pgfmanual-dvipdfmx.cfg
+2020/10/01 | 4919 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-internalregisters.tex
+2020/10/01 | 491246 | macros/latex/base/ltnews30.pdf
+2020/10/01 | 490 | graphics/pgf/base/doc/version-for-pdftex/pgfmanual-pdftex.cfg
+2020/10/01 | 490881 | macros/latex/required/tools/multicol.pdf
+2020/10/01 | 4883 | graphics/pgf/base/tex/pgfcorelayers.code.tex
+2020/10/01 | 4878 | graphics/pgf/base/tex/pgflibraryshapes.gates.ee.code.tex
+2020/10/01 | 4876 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-ogdf.tex
+2020/10/01 | 4865 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-er.tex
+2020/10/01 | 48645 | macros/latex/base/ltplain.dtx
+2020/10/01 | 485 | graphics/pgf/base/tex/pgfbasesnakes.tex
+2020/10/01 | 4855 | graphics/pgf/base/tex/pgflibrarydatavisualization.barcharts.code.tex
+2020/10/01 | 483010 | macros/latex/required/tools/array.pdf
+2020/10/01 | 48091 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-transformations.tex
+2020/10/01 | 480839 | obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf
+2020/10/01 | 480811 | macros/latex/contrib/revtex/ltxutil.pdf
+2020/10/01 | 479493 | macros/latex/base/docstrip.pdf
+2020/10/01 | 47704 | macros/latex/base/lttab.dtx
+2020/10/01 | 4762 | macros/latex/base/ltlength.dtx
+2020/10/01 | 476032 | macros/latex/required/amsmath/amsldoc.pdf
+2020/10/01 | 475 | graphics/pgf/base/tex/tikzlibraryshapes.symbols.code.tex
+2020/10/01 | 475 | graphics/pgf/base/tex/pgfbaseshapes.tex
+2020/10/01 | 475 | graphics/pgf/base/tex/pgfbasematrix.tex
2020/10/01 | 473740 | systems/texlive/tlnet/archive/latexmk.doc.r56490.tar.xz
+2020/10/01 | 470 | graphics/pgf/base/doc/README
+2020/10/01 | 46923040 | systems/win32/w32tex/latex-dev.tar.xz
+2020/10/01 | 46822 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-arrows.tex
+2020/10/01 | 467 | graphics/pgf/base/tex/pgfbaseplot.tex
+2020/10/01 | 465 | graphics/pgf/base/tex/pgf.revision.tex
2020/10/01 | 4656 | systems/texlive/tlnet/archive/bxpapersize.r56491.tar.xz
-2020/10/01 | 46357 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/10/01 | 462710 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/10/01 | 460430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/10/01 | 462 | graphics/pgf/base/tex/pgfrcs.tex
+2020/10/01 | 46241 | graphics/pgf/base/tex/pgflibraryshapes.misc.code.tex
+2020/10/01 | 46142 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-chains.tex
+2020/10/01 | 4611 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SocialGravityCloseness.lua
+2020/10/01 | 458 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual.tex
2020/10/01 | 458580 | systems/texlive/tlnet/archive/windycity.doc.r56492.tar.xz
-2020/10/01 | 45775 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/10/01 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/10/01 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2020/10/01 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/10/01 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/10/01 | 457 | graphics/pgf/base/tex/t-pgfbim.tex
+2020/10/01 | 45789424 | systems/win32/w32tex/web2c-w32.tar.xz
+2020/10/01 | 4572 | graphics/pgf/base/tex/tikzlibrarybackgrounds.code.tex
+2020/10/01 | 456 | graphics/pgf/base/doc/version-for-dvipdfm/pgfmanual-dvipdfm.cfg
+2020/10/01 | 455 | graphics/pgf/base/doc/version-for-xetex/pgfmanual-xetex.cfg
+2020/10/01 | 455998 | obsolete/macros/latex/contrib/revtex4-0/ltxgrid.pdf
2020/10/01 | 455632 | macros/latex/contrib/hep-paper/hep-paper-documentation.pdf
-2020/10/01 | 45319 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/10/01 | 45033 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/10/01 | 43315 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/10/01 | 43075 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/10/01 | 42623 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/10/01 | 42063 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/10/01 | 45551 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-rdf.tex
+2020/10/01 | 45246 | macros/latex/base/ltspace.dtx
+2020/10/01 | 452319 | macros/latex/contrib/revtex/auguide/auguide4-2.pdf
+2020/10/01 | 451655 | obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf
+2020/10/01 | 4513 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered.lua
+2020/10/01 | 450 | graphics/pgf/base/doc/version-for-dvipdfmx/en/pgfmanual.tex
+2020/10/01 | 449 | graphics/pgf/base/doc/version-for-dvipdfm/en/pgfmanual.tex
+2020/10/01 | 4494 | graphics/pgf/base/tex/pgfrcs.code.tex
+2020/10/01 | 449328 | macros/latex/contrib/revtex/ltxfront.pdf
+2020/10/01 | 448 | graphics/pgf/base/tex/tikz.tex
+2020/10/01 | 448 | graphics/pgf/base/doc/version-for-xetex/en/pgfmanual.tex
+2020/10/01 | 448 | graphics/pgf/base/doc/version-for-pdftex/en/pgfmanual.tex
+2020/10/01 | 448 | graphics/pgf/base/doc/version-for-dvips/en/pgfmanual.tex
+2020/10/01 | 447 | graphics/pgf/base/doc/version-for-vtex/en/pgfmanual.tex
+2020/10/01 | 4477 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/library.lua
+2020/10/01 | 4474 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-design.tex
+2020/10/01 | 44571 | graphics/pgf/base/tex/pgflibraryintersections.code.tex
+2020/10/01 | 4445 | graphics/pgf/base/source/GEMLayout_script.h
+2020/10/01 | 443 | graphics/pgf/base/tex/pgfsys.sty
+2020/10/01 | 442 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees/library.lua
+2020/10/01 | 44195 | graphics/pgf/base/tex/pgfcorepathconstruct.code.tex
+2020/10/01 | 4415 | graphics/pgf/base/source/InterfaceFromC++.h
+2020/10/01 | 440 | graphics/pgf/base/doc/version-for-tex4ht/en/pgfmanual.tex
+2020/10/01 | 4404 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Bezier.lua
+2020/10/01 | 4392 | macros/latex/base/ec.ins
+2020/10/01 | 43904 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-nodes.tex
+2020/10/01 | 43820 | graphics/pgf/base/tex/pgfcorearrows.code.tex
+2020/10/01 | 437 | graphics/pgf/base/tex/pgfarrows.sty
+2020/10/01 | 4375 | graphics/pgf/base/tex/tikzlibrarypetri.code.tex
+2020/10/01 | 4363 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/doc.lua
+2020/10/01 | 43637 | macros/latex/base/cmfonts.fdd
+2020/10/01 | 435 | graphics/pgf/base/tex/pgfshade.sty
+2020/10/01 | 435 | graphics/pgf/base/tex/pgfbasepatterns.tex
+2020/10/01 | 43551 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-decorations.tex
+2020/10/01 | 43539 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-parsing.tex
+2020/10/01 | 434 | graphics/pgf/base/tex/pgfnodes.sty
+2020/10/01 | 43454 | macros/latex/required/tools/theorem.dtx
+2020/10/01 | 4343 | macros/latex/required/amsmath/amsxtra.dtx
+2020/10/01 | 4342817 | macros/latex/base/source2e.pdf
+2020/10/01 | 433004 | macros/latex/base/ltnews29.pdf
+2020/10/01 | 432 | graphics/pgf/base/tex/pgfmath.tex
+2020/10/01 | 432 | graphics/pgf/base/tex/pgfcore.tex
+2020/10/01 | 4326 | macros/latex/base/cmfonts.ins
+2020/10/01 | 4326 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/PlanarLayout.lua
+2020/10/01 | 43259 | graphics/pgf/base/tex/pgfmoduleshapes.code.tex
+2020/10/01 | 431 | graphics/pgf/base/tex/pgfbaselayers.tex
+2020/10/01 | 430 | graphics/pgf/base/tex/pgflibrarygraphdrawing.circular.code.tex
+2020/10/01 | 4304 | macros/latex/base/ltalloc.dtx
+2020/10/01 | 429 | graphics/pgf/base/tex/pgfbaseimage.tex
+2020/10/01 | 4294 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-babel.tex
+2020/10/01 | 429026 | macros/latex/required/amsmath/testmath.pdf
+2020/10/01 | 4285 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentDistance.lua
+2020/10/01 | 42708 | macros/latex/base/changes.old.txt
+2020/10/01 | 42603 | macros/latex/contrib/revtex/ltxdocext.dtx
+2020/10/01 | 4256 | macros/latex/base/newdc.ins
+2020/10/01 | 4253 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/cycle_removal.lua
+2020/10/01 | 42425 | obsolete/macros/latex/contrib/revtex4-1/ltxdocext.dtx
+2020/10/01 | 4223 | macros/latex/base/docstrip.ins
+2020/10/01 | 4221 | macros/latex/base/latex209.ins
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfmanual-sine.table
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfmanual-sine.table
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfmanual-sine.table
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfmanual-sine.table
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfmanual-sine.table
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfmanual-sine.table
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfmanual-sine.table
+2020/10/01 | 421 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfmanual-sine.table
+2020/10/01 | 421 | graphics/pgf/base/doc/text-en/plots/pgfmanual-sine.table
+2020/10/01 | 4202 | graphics/pgf/base/tex/tikzlibrarymatrix.code.tex
+2020/10/01 | 417 | graphics/pgf/base/doc/version-for-vtex/pgfmanual-vtex.cfg
+2020/10/01 | 417861 | macros/latex/base/fntguide.pdf
+2020/10/01 | 4177 | graphics/pgf/base/tex/tikzlibrarycircuits.ee.code.tex
+2020/10/01 | 4171 | macros/latex/base/ltnews19.tex
+2020/10/01 | 416 | graphics/pgf/base/tex/pgflibraryplothandlers.sty
+2020/10/01 | 415 | graphics/pgf/base/tex/pgflibrarytikzbackgrounds.sty
+2020/10/01 | 41587 | macros/latex/base/ltboxes.dtx
+2020/10/01 | 4156 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/Tantau2012.lua
+2020/10/01 | 4151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/GEMLayout.lua
+2020/10/01 | 414 | graphics/pgf/base/tex/tikzlibrarydatavisualization.formats.functions.code.tex
+2020/10/01 | 41323 | obsolete/macros/latex/contrib/revtex4-0/ltxdocext.dtx
+2020/10/01 | 411 | graphics/pgf/base/tex/pgflibraryautomata.sty
+2020/10/01 | 41155 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-scopes.tex
+2020/10/01 | 41150 | graphics/pgf/base/source/pgfmathtestsuite.tex
+2020/10/01 | 410 | graphics/pgf/base/tex/tikzlibraryshapes.arrows.code.tex
+2020/10/01 | 410 | graphics/pgf/base/tex/pgflibraryplotmarks.sty
+2020/10/01 | 410 | graphics/pgf/base/tex/pgfcore.sty
2020/10/01 | 41021 | macros/generic/tokcycle/tokcycle-examples.tex
-2020/10/01 | 40823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/10/01 | 4099 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/FineTune.lua
+2020/10/01 | 4089 | macros/latex/base/classes.ins
+2020/10/01 | 40877 | macros/latex/base/ltfinal.dtx
+2020/10/01 | 4080 | macros/latex/base/lablst.tex
+2020/10/01 | 4076 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/Preprocessing.lua
+2020/10/01 | 4073 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/FMMMLayout.lua
+2020/10/01 | 4070 | graphics/pgf/base/tex/tikzlibraryspy.code.tex
2020/10/01 | 40680 | systems/texlive/tlnet/archive/platex.r56486.tar.xz
+2020/10/01 | 4062 | macros/latex/required/graphics/epsfig.dtx
+2020/10/01 | 405 | graphics/pgf/base/tex/pgflibraryshapes.sty
+2020/10/01 | 4051 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-angles.tex
+2020/10/01 | 404 | graphics/pgf/base/tex/t-pgfbsn.tex
+2020/10/01 | 404 | graphics/pgf/base/tex/pgflibrarysnakes.sty
+2020/10/01 | 403 | graphics/pgf/base/tex/pgflibraryarrows.sty
+2020/10/01 | 403752 | obsolete/macros/latex/contrib/revtex4-1/source/aip.pdf
+2020/10/01 | 402 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/EdgeRoutingGansnerKNV1993.lua
+2020/10/01 | 400 | graphics/pgf/base/tex/pgflibrarytikztrees.sty
2020/10/01 | 40020 | systems/texlive/tlnet/archive/biblatex-philosophy.source.r56493.tar.xz
-2020/10/01 | 39332 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2020/10/01 | 39268 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/10/01 | 392366 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/10/01 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56483.tar.xz
+2020/10/01 | 3998 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3998 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 399035 | macros/latex/base/usrguide.pdf
+2020/10/01 | 398 | graphics/pgf/base/tex/pgfbasesnakes.sty
+2020/10/01 | 3986 | graphics/pgf/base/tex/tikzlibraryautomata.code.tex
+2020/10/01 | 39702 | macros/latex/required/tools/ftnright.dtx
+2020/10/01 | 3969 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SugiyamaLayout.lua
+2020/10/01 | 3968 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-turtle.tex
+2020/10/01 | 39636 | graphics/pgf/base/tex/pgfmoduleanimations.code.tex
+2020/10/01 | 3962 | macros/latex/base/olddc.ins
+2020/10/01 | 396057 | macros/latex/contrib/revtex/sample/sor/sorsamp.pdf
+2020/10/01 | 394 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface.lua
+2020/10/01 | 393 | graphics/pgf/base/tex/t-pgfbsh.tex
+2020/10/01 | 393 | graphics/pgf/base/tex/t-pgfbma.tex
+2020/10/01 | 393 | graphics/pgf/base/tex/pgffor.tex
+2020/10/01 | 3937 | graphics/pgf/base/tex/tikzlibrarypositioning.code.tex
+2020/10/01 | 3937 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/FruchtermanReingold.lua
+2020/10/01 | 39378 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/LayoutPipeline.lua
+2020/10/01 | 3931 | graphics/pgf/base/tex/tikzlibraryquotes.code.tex
+2020/10/01 | 392 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples.lua
+2020/10/01 | 392 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings.lua
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3928 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3928 | graphics/pgf/base/doc/text-en/plots/pgf-asymptotic-example.table
+2020/10/01 | 3905 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-plot-marks.tex
+2020/10/01 | 389 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control.lua
+2020/10/01 | 38948 | macros/latex/base/ltmath.dtx
+2020/10/01 | 388 | graphics/pgf/base/tex/t-pgfbpl.tex
+2020/10/01 | 388 | graphics/pgf/base/tex/pgfbaseshapes.sty
+2020/10/01 | 388 | graphics/pgf/base/tex/pgfbasematrix.sty
+2020/10/01 | 388 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics.lua
+2020/10/01 | 3886 | macros/latex/required/graphics/lscape.dtx
+2020/10/01 | 38735 | macros/latex/base/latex209.dtx
+2020/10/01 | 386 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model.lua
+2020/10/01 | 386 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force.lua
+2020/10/01 | 3869 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/library.lua
+2020/10/01 | 3865 | graphics/pgf/base/tex/pgfmathfunctions.comparison.code.tex
+2020/10/01 | 385773 | obsolete/macros/latex/contrib/revtex4-0/ltxutil.pdf
+2020/10/01 | 384 | graphics/pgf/base/tex/pgfcalendar.tex
+2020/10/01 | 384 | graphics/pgf/base/tex/pgfbaseplot.sty
+2020/10/01 | 384 | graphics/pgf/base/lua/graphdrawing/pgf/gd/ogdf.lua
+2020/10/01 | 384171 | macros/latex/required/amsmath/amsmath.pdf
+2020/10/01 | 38364 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-calendar.tex
+2020/10/01 | 3823 | graphics/pgf/base/tex/tikzlibraryexternal.code.tex
+2020/10/01 | 380 | graphics/pgf/base/tex/tikzlibrarybabel.code.tex
+2020/10/01 | 380853 | macros/latex/contrib/revtex/aip4-2.pdf
+2020/10/01 | 37980 | macros/latex/base/latexchanges.tex
+2020/10/01 | 37919 | macros/latex/required/graphics/grfguide.tex
+2020/10/01 | 378 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular.lua
+2020/10/01 | 3783 | macros/latex/base/tulm.ins
+2020/10/01 | 377909 | macros/latex/contrib/revtex/sample/aip/aipsamp.pdf
+2020/10/01 | 376 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees.lua
+2020/10/01 | 374 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing.lua
+2020/10/01 | 37431 | graphics/pgf/base/tex/pgfkeysfiltered.code.tex
+2020/10/01 | 37424 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-transparency.tex
+2020/10/01 | 37376 | graphics/pgf/base/tex/pgfmathparser.code.tex
+2020/10/01 | 3731 | macros/latex/base/ltlogos.dtx
+2020/10/01 | 372 | graphics/pgf/base/tex/pgfkeys.tex
+2020/10/01 | 372 | graphics/pgf/base/doc/text-en/pgfmanual-en-main.tex
+2020/10/01 | 3727 | graphics/pgf/base/tex/pgfpict2e.sty
+2020/10/01 | 372555 | macros/latex/base/clsguide.pdf
2020/10/01 | 37146 | macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.tex
-2020/10/01 | 36920 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2020/10/01 | 36866 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/10/01 | 3706 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleEdgeDemo.lua
+2020/10/01 | 369 | macros/latex/required/amsmath/manifest.txt
+2020/10/01 | 36935 | graphics/pgf/base/tex/pgfkeys.code.tex
+2020/10/01 | 368 | graphics/pgf/base/tex/pgflibrarygraphdrawing.layered.code.tex
+2020/10/01 | 368226 | macros/latex/base/ltnews28.pdf
+2020/10/01 | 367 | graphics/pgf/base/doc/version-for-dvips/pgfmanual-dvips.cfg
+2020/10/01 | 366 | graphics/pgf/base/tex/pgflibrarygraphdrawing.examples.code.tex
+2020/10/01 | 364 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees.lua
+2020/10/01 | 3648 | graphics/pgf/base/doc/text-en/pgfmanual-en-xxcolor.tex
2020/10/01 | 364625 | macros/generic/tokcycle.zip
-2020/10/01 | 36362 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/10/01 | 360765 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/10/01 | 3643 | graphics/pgf/base/tex/tikzlibraryfit.code.tex
+2020/10/01 | 3640 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodePositioningGansnerKNV1993.lua
+2020/10/01 | 363 | obsolete/macros/latex/contrib/revtex4-0/apssamp.bib
+2020/10/01 | 363007 | macros/latex/required/tools/varioref.pdf
+2020/10/01 | 36299 | graphics/pgf/base/tex/pgfpages.sty
+2020/10/01 | 362839 | macros/latex/base/ltnews26.pdf
+2020/10/01 | 36154 | macros/latex/base/ltlists.dtx
+2020/10/01 | 3614 | graphics/pgf/base/tex/tikzlibraryangles.code.tex
+2020/10/01 | 36005 | macros/latex/base/ltnews18.pdf
+2020/10/01 | 35 | graphics/pgf/base/doc/version-for-dvisvgm/en/color.cfg
+2020/10/01 | 3594 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.code.tex
+2020/10/01 | 35881 | macros/latex/required/tools/tabularx.dtx
2020/10/01 | 35876 | systems/texlive/tlnet/archive/soul.source.r56495.tar.xz
-2020/10/01 | 35214 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2020/10/01 | 35032 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/10/01 | 34774 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/10/01 | 3583 | graphics/pgf/base/doc/version-for-tex4ht/pgfmanual-tex4ht.cfg
+2020/10/01 | 357 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/TwoLayerCrossMin.lua
+2020/10/01 | 357 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout.lua
+2020/10/01 | 3579 | obsolete/macros/latex/contrib/revtex4-0/DOWNLOAD
+2020/10/01 | 357935 | macros/latex/base/changes.txt
+2020/10/01 | 3574 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc.lua
+2020/10/01 | 3573 | obsolete/macros/latex/contrib/revtex4-1/auguide/docs.sty
+2020/10/01 | 3573 | obsolete/macros/latex/contrib/revtex4-1/aip/docs.sty
+2020/10/01 | 3573 | obsolete/macros/latex/contrib/revtex4-0/docs.sty
+2020/10/01 | 3573 | macros/latex/contrib/revtex/auguide/docs.sty
+2020/10/01 | 356378 | macros/latex/contrib/revtex/sample/aps/apssamp.pdf
+2020/10/01 | 3548 | macros/latex/contrib/revtex/sample/aapm/aapmtemplate.tex
+2020/10/01 | 3544 | graphics/pgf/base/tex/tikzlibraryperspective.code.tex
+2020/10/01 | 3534 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlIteration.lua
+2020/10/01 | 352 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered.lua
+2020/10/01 | 35298 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-algorithm-layer.tex
+2020/10/01 | 352536 | macros/latex/contrib/revtex/sample/aapm/aapmsamp.pdf
+2020/10/01 | 35249 | graphics/pgf/base/tex/pgfcoreshade.code.tex
+2020/10/01 | 35221 | macros/latex/base/ltdirchk.dtx
+2020/10/01 | 351 | graphics/pgf/base/tex/t-pgfbpt.tex
+2020/10/01 | 351 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/planarity.lua
+2020/10/01 | 351586 | macros/latex/base/slides.pdf
+2020/10/01 | 350 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/AcyclicSubgraphModule.lua
+2020/10/01 | 3500 | macros/latex/base/README.md
+2020/10/01 | 349 | graphics/pgf/base/tex/t-pgfbla.tex
+2020/10/01 | 349888 | macros/latex/required/tools/longtable.pdf
+2020/10/01 | 34987 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-algorithms-in-c.tex
+2020/10/01 | 34957 | graphics/pgf/base/tex/pgflibrarygraphdrawing.code.tex
+2020/10/01 | 3493 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Event.lua
+2020/10/01 | 348 | graphics/pgf/base/tex/pgffor.sty
+2020/10/01 | 3473 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-protocol.tex
+2020/10/01 | 346 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-examples.tex
+2020/10/01 | 3466 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodeRankingGansnerKNV1993.lua
+2020/10/01 | 346473 | macros/latex/required/tools/ftnright.pdf
+2020/10/01 | 345 | graphics/pgf/base/tex/tikzlibrarybending.code.tex
+2020/10/01 | 344 | graphics/pgf/base/tex/pgfbasepatterns.sty
+2020/10/01 | 344 | graphics/pgf/base/tex/pgfbaselayers.sty
+2020/10/01 | 344 | graphics/pgf/base/tex/pgfbaseimage.sty
+2020/10/01 | 344 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/MultilevelBuilder.lua
+2020/10/01 | 3436 | macros/latex/base/makeindx.ins
+2020/10/01 | 34338 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-usage-pgf.tex
+2020/10/01 | 3431 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aiptemplate.tex
+2020/10/01 | 342 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/HierarchyLayoutModule.lua
+2020/10/01 | 340 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/InitialPlacer.lua
+2020/10/01 | 340889 | macros/latex/required/tools/calc.pdf
+2020/10/01 | 3403 | macros/latex/base/proc.ins
+2020/10/01 | 34020 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToAlgorithms.lua
+2020/10/01 | 339 | graphics/pgf/base/tex/tikz.sty
+2020/10/01 | 339 | graphics/pgf/base/tex/tikzlibraryshapes.geometric.code.tex
+2020/10/01 | 3397 | graphics/pgf/base/tex/pgflibrarygraphdrawing.force.code.tex
+2020/10/01 | 33925364 | systems/win32/w32tex/ltxpkgs.tar.xz
+2020/10/01 | 33864 | macros/latex/required/tools/varioref-2016-02-16.sty
+2020/10/01 | 33851 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-main.tex
+2020/10/01 | 337 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased.lua
+2020/10/01 | 3379 | graphics/pgf/base/tex/pgfmathfunctions.round.code.tex
+2020/10/01 | 3374 | macros/latex/base/letter.ins
+2020/10/01 | 3369 | macros/latex/base/ltoutenc.ins
+2020/10/01 | 33646 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Path.lua
+2020/10/01 | 3360 | graphics/pgf/base/tex/tikzlibrarytrees.code.tex
+2020/10/01 | 3357 | macros/latex/contrib/revtex/sample/sor/sortemplate.tex
+2020/10/01 | 3357 | macros/latex/contrib/revtex/sample/aip/aiptemplate.tex
+2020/10/01 | 33432 | graphics/pgf/base/tex/tikzlibraryanimations.code.tex
+2020/10/01 | 3340 | macros/latex/base/exscale.ins
+2020/10/01 | 333 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/RankingModule.lua
+2020/10/01 | 33336 | graphics/pgf/base/tex/pgflibraryshapes.callouts.code.tex
+2020/10/01 | 33335 | graphics/pgf/base/tex/pgfcorepoints.code.tex
+2020/10/01 | 332 | graphics/pgf/base/tex/pgfparser.sty
+2020/10/01 | 332 | graphics/pgf/base/tex/pgfmanual.sty
2020/10/01 | 3320 | systems/texlive/tlnet/archive/bxpapersize.doc.r56491.tar.xz
-2020/10/01 | 33089 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2020/10/01 | 329619 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/10/01 | 327551 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/10/01 | 32394 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/10/01 | 32351 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/10/01 | 31253 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/10/01 | 31219 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/10/01 | 31211 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/10/01 | 310935 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/10/01 | 30910 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/10/01 | 30890 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/10/01 | 33202 | macros/latex/base/ltnews32.tex
+2020/10/01 | 331 | graphics/pgf/base/tex/tikzlibraryplothandlers.code.tex
+2020/10/01 | 331 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/library.lua
+2020/10/01 | 330675 | macros/latex/base/utf8ienc.pdf
+2020/10/01 | 329 | graphics/pgf/base/tex/tikzlibraryshapes.misc.code.tex
+2020/10/01 | 32995 | graphics/pgf/base/tex/pgflibraryplothandlers.code.tex
+2020/10/01 | 3294 | macros/latex/base/bugs.txt
+2020/10/01 | 3294 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForcePullToGrid.lua
+2020/10/01 | 32926 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-paths.tex
+2020/10/01 | 328 | graphics/pgf/base/tex/pgfcalendar.sty
+2020/10/01 | 3281 | macros/latex/required/tools/manifest.txt
+2020/10/01 | 32793 | macros/latex/required/graphics/changes.txt
+2020/10/01 | 32766 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-matrices.tex
+2020/10/01 | 32647 | macros/latex/base/ltsect.dtx
+2020/10/01 | 325 | graphics/pgf/base/tex/tikzlibraryplotmarks.code.tex
+2020/10/01 | 325 | graphics/pgf/base/tex/pgfrcs.sty
+2020/10/01 | 3243 | graphics/pgf/base/tex/tikzlibrary3d.code.tex
+2020/10/01 | 323019 | macros/latex/required/tools/theorem.pdf
+2020/10/01 | 321 | graphics/pgf/base/tex/tikzlibrarydecorations.pathmorphing.code.tex
+2020/10/01 | 321 | graphics/pgf/base/doc/INSTALL
+2020/10/01 | 3216 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/doc.lua
+2020/10/01 | 32164 | macros/latex/base/latexrelease.dtx
+2020/10/01 | 32095 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-trees.tex
+2020/10/01 | 319 | graphics/pgf/base/tex/tikzlibrarydecorations.footprints.code.tex
+2020/10/01 | 319 | graphics/pgf/base/tex/tikzlibraryarrows.code.tex
+2020/10/01 | 31877 | graphics/pgf/base/doc/text-en/pgfmanual-en-guidelines.tex
+2020/10/01 | 31874 | graphics/pgf/base/tex/pgflibraryarrows.code.tex
+2020/10/01 | 3183 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/Hints.lua
+2020/10/01 | 3182 | macros/latex/base/unpack.ins
+2020/10/01 | 317 | graphics/pgf/base/tex/tikzlibrarydecorations.fractals.code.tex
+2020/10/01 | 3177 | graphics/pgf/base/tex/pgfmathfunctions.integerarithmetics.code.tex
+2020/10/01 | 31768 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.tex
+2020/10/01 | 31708 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-shadings.tex
+2020/10/01 | 31608 | macros/latex/required/graphics/color.dtx
+2020/10/01 | 315 | graphics/pgf/base/tex/tikzlibrarydecorations.shapes.code.tex
+2020/10/01 | 3159 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Storage.lua
+2020/10/01 | 3150 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/crossing_minimization.lua
+2020/10/01 | 31473 | macros/latex/contrib/revtex/sample/aps/apssamp.tex
+2020/10/01 | 3134 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/Scope.lua
+2020/10/01 | 312269 | obsolete/macros/latex/contrib/revtex4-1/aip.pdf
+2020/10/01 | 31195 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-numberprinting.tex
+2020/10/01 | 3107 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/ShiftMethod.lua
+2020/10/01 | 310278 | macros/latex/required/graphics/grfguide.pdf
+2020/10/01 | 31025 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToDisplay.lua
+2020/10/01 | 3096 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalEadesLS1993.lua
+2020/10/01 | 30962 | macros/latex/required/tools/layout.dtx
2020/10/01 | 308320 | systems/texlive/tlnet/archive/soul.doc.r56495.tar.xz
-2020/10/01 | 305085 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/10/01 | 29637 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/10/01 | 29400 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/10/01 | 29058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/10/01 | 29027 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/10/01 | 28604 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/10/01 | 3081 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlElectric.lua
+2020/10/01 | 30755 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-plots.tex
+2020/10/01 | 306 | graphics/pgf/base/tex/pgfmath.sty
+2020/10/01 | 306728 | macros/latex/required/tools/bm.pdf
+2020/10/01 | 3063 | graphics/pgf/base/tex/pgfint.code.tex
+2020/10/01 | 3057 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceCanvasPosition.lua
+2020/10/01 | 3056 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForcePullToPoint.lua
+2020/10/01 | 305650 | macros/latex/base/letter.pdf
+2020/10/01 | 305339 | macros/latex/base/ltluatex.pdf
+2020/10/01 | 30457 | macros/latex/base/ltnews31.tex
+2020/10/01 | 3036 | graphics/pgf/base/tex/tikzlibrarypatterns.meta.code.tex
+2020/10/01 | 3034 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/parameters.lua
+2020/10/01 | 302 | graphics/pgf/base/source/misclayout_script.h
+2020/10/01 | 302925 | macros/latex/required/tools/verbatim.pdf
+2020/10/01 | 302836 | macros/latex/base/ltnews22.pdf
+2020/10/01 | 3013 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees/Koerner2015.lua
+2020/10/01 | 30075 | macros/latex/required/graphics/graphicx.dtx
+2020/10/01 | 2994 | macros/latex/required/graphics/graphics-drivers.ins
+2020/10/01 | 29754 | graphics/pgf/base/tex/tikzlibrarydecorations.text.code.tex
+2020/10/01 | 29714 | macros/latex/required/tools/multicol-2017-04-11.sty
+2020/10/01 | 296971 | macros/latex/contrib/revtex/ltxdocext.pdf
+2020/10/01 | 2968 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/HuSpringElectricalFW.lua
+2020/10/01 | 2965 | graphics/pgf/base/tex/pgfcorequick.code.tex
+2020/10/01 | 2964 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/FastHierarchyLayout.lua
+2020/10/01 | 29582 | graphics/pgf/base/source/InterfaceFromC.c
+2020/10/01 | 29571 | macros/latex/required/tools/showkeys.dtx
+2020/10/01 | 294900 | macros/latex/base/inputenc.pdf
+2020/10/01 | 2926 | graphics/pgf/base/tex/pgfsys-xetex.def
+2020/10/01 | 2926 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-overview.tex
+2020/10/01 | 2919 | graphics/pgf/base/tex/tikzlibrarydatavisualization.3d.code.tex
+2020/10/01 | 29194 | macros/latex/base/ltfntcmd.dtx
+2020/10/01 | 291750 | macros/latex/contrib/revtex/revtex4-2.dtx
+2020/10/01 | 2898 | macros/latex/base/syntonly.ins
+2020/10/01 | 2895 | macros/latex/base/nfssfont.ins
+2020/10/01 | 2894 | macros/latex/base/graphpap.ins
+2020/10/01 | 2894 | macros/latex/base/fix-cm.ins
+2020/10/01 | 2892 | macros/latex/base/alltt.ins
+2020/10/01 | 2890 | macros/latex/base/ifthen.ins
+2020/10/01 | 289085 | obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.pdf
+2020/10/01 | 2889 | graphics/pgf/base/tex/tikzlibraryshadows.code.tex
+2020/10/01 | 28891 | graphics/pgf/base/doc/text-en/pgfmanual-en-oo.tex
+2020/10/01 | 28872 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-visualizers.tex
+2020/10/01 | 28852 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/Skambath2016.lua
+2020/10/01 | 2877868 | systems/win32/w32tex/platex.tar.xz
+2020/10/01 | 286750 | obsolete/macros/latex/contrib/revtex4-1/revtex4-1.dtx
+2020/10/01 | 2866 | graphics/pgf/base/tex/tikzlibrarylindenmayersystems.code.tex
+2020/10/01 | 28643 | graphics/pgf/base/doc/text-en/pgfmanual-en-main-body.tex
+2020/10/01 | 2861 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/layered.lua
+2020/10/01 | 286071 | macros/latex/required/graphics/graphics.pdf
+2020/10/01 | 28579 | graphics/pgf/base/tex/pgfutil-common.tex
+2020/10/01 | 283 | graphics/pgf/base/tex/tikzlibraryfpu.code.tex
+2020/10/01 | 283318 | macros/latex/base/ltnews20.pdf
+2020/10/01 | 28308513 | install/macros/latex/latex-base.tds.zip
2020/10/01 | 28239 | macros/generic/tokcycle/tokcycle-doc.tex
-2020/10/01 | 281779 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/10/01 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/10/01 | 27802 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/10/01 | 273699 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/10/01 | 27009 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/10/01 | 26997 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/10/01 | 269405 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/10/01 | 26852 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/10/01 | 26613 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/10/01 | 2657479 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/10/01 | 28178 | graphics/pgf/base/tex/pgfmathfunctions.basic.code.tex
+2020/10/01 | 281694 | obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf
+2020/10/01 | 28115 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-Euclid.tex
+2020/10/01 | 2804 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/FastSimpleHierarchyLayout.lua
+2020/10/01 | 2790 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Direct.lua
+2020/10/01 | 2774 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Transform.lua
+2020/10/01 | 276 | graphics/pgf/base/tex/tikzlibraryfixedpointarithmetic.code.tex
+2020/10/01 | 2763 | graphics/pgf/base/tex/pgfsys-textures.def
+2020/10/01 | 2758 | graphics/pgf/base/tex/pgfsys-vtex.def
+2020/10/01 | 2757 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentOrder.lua
+2020/10/01 | 274 | graphics/pgf/base/tex/pgfkeys.sty
+2020/10/01 | 274459 | macros/latex/base/ltnews23.pdf
+2020/10/01 | 274109 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.eps
+2020/10/01 | 2739 | graphics/pgf/base/tex/pgflibrarydecorations.fractals.code.tex
+2020/10/01 | 2738 | macros/latex/base/tex2.txt
+2020/10/01 | 27353 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fpu.tex
+2020/10/01 | 2733 | macros/latex/base/ltpageno.dtx
+2020/10/01 | 2732 | graphics/pgf/base/tex/tikzlibrarysnakes.code.tex
+2020/10/01 | 27253 | graphics/pgf/base/doc/text-en/pgfmanual-en-pages.tex
+2020/10/01 | 2712 | macros/latex/required/amsmath/README.md
+2020/10/01 | 27124 | macros/latex/base/ltxcheck.tex
+2020/10/01 | 27080 | graphics/pgf/base/tex/pgfmoduleoo.code.tex
+2020/10/01 | 2706 | macros/latex/base/idx.tex
+2020/10/01 | 270691 | macros/latex/contrib/revtex/aip/aipguide4-2.pdf
+2020/10/01 | 26872 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-formats.tex
+2020/10/01 | 267299 | obsolete/macros/latex/contrib/revtex4-0/ltxdocext.pdf
+2020/10/01 | 2668 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Anchoring.lua
+2020/10/01 | 26467 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Digraph.lua
+2020/10/01 | 264505 | macros/latex/base/cmfonts.pdf
+2020/10/01 | 2643064 | install/macros/latex/required/latex-amsmath.tds.zip
+2020/10/01 | 263761 | macros/latex/required/graphics/drivers.pdf
+2020/10/01 | 262 | graphics/pgf/base/tex/example_graph_for_ascii_displayer.txt
+2020/10/01 | 2627 | graphics/pgf/base/tex/pgfsys-dvipdfm.def
+2020/10/01 | 262416 | macros/latex/contrib/revtex/ltxgrid.dtx
+2020/10/01 | 262253 | obsolete/macros/latex/contrib/revtex4-1/ltxgrid.dtx
+2020/10/01 | 262059 | macros/latex/base/fix-cm.pdf
+2020/10/01 | 2616 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-examples.tex
2020/10/01 | 261160 | macros/generic/tokcycle/tokcycle-examples.pdf
+2020/10/01 | 260 | graphics/pgf/base/doc/images/brave-gnu-world-logo.xbb
+2020/10/01 | 260405 | obsolete/macros/latex/contrib/revtex4-0/revtex4.dtx
2020/10/01 | 258406 | macros/generic/tokcycle/tokcycle-doc.pdf
-2020/10/01 | 25503 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/10/01 | 2534481 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/10/01 | 250291 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/10/01 | 246824 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/10/01 | 2578 | macros/latex/required/tools/multicol.ins
+2020/10/01 | 2576 | graphics/pgf/base/tex/tikzlibrarygraphs.standard.code.tex
+2020/10/01 | 2571 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Iterators.lua
+2020/10/01 | 2563 | graphics/pgf/base/tex/pgflibraryfadings.code.tex
+2020/10/01 | 255 | graphics/pgf/base/source/tikzexternaltestmakefile.tex
+2020/10/01 | 2556 | graphics/pgf/base/source/SpringEmbedderFRExact_script.h
+2020/10/01 | 25517 | graphics/pgf/base/tex/tikzlibrarymath.code.tex
+2020/10/01 | 2549 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout/CircularLayout.lua
+2020/10/01 | 2544 | graphics/pgf/base/tex/pgfmanual.code.tex
+2020/10/01 | 2544 | graphics/pgf/base/tex/pgfcoreobjects.code.tex
+2020/10/01 | 2541 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceAbsoluteValue.lua
+2020/10/01 | 254169 | macros/latex/required/tools/tabularx.pdf
+2020/10/01 | 2540 | macros/latex/required/tools/longtable.ins
+2020/10/01 | 2540 | macros/latex/required/tools/afterpage.ins
+2020/10/01 | 2540 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/LookupTable.lua
+2020/10/01 | 2537 | macros/latex/required/tools/tabularx.ins
+2020/10/01 | 2533 | macros/latex/required/tools/varioref.ins
+2020/10/01 | 2533230 | install/macros/latex/required/latex-graphics.tds.zip
+2020/10/01 | 2526 | macros/latex/required/tools/bm.ins
+2020/10/01 | 252645 | macros/latex/base/ltnews24.pdf
+2020/10/01 | 251 | graphics/pgf/base/source/tikzexternaltest.tex
+2020/10/01 | 2505 | graphics/pgf/base/source/InterfaceFromOGDF.c++
+2020/10/01 | 24998 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/Maeusle2012.lua
+2020/10/01 | 24941 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-scopes.tex
+2020/10/01 | 2488 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/library.lua
+2020/10/01 | 2479 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/NecklaceRouting.lua
+2020/10/01 | 24742 | graphics/pgf/base/tex/pgflibrarysvg.path.code.tex
+2020/10/01 | 2472 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToC.lua
+2020/10/01 | 246917 | macros/latex/required/tools/layout.pdf
+2020/10/01 | 24649 | macros/latex/required/tools/trace.dtx
+2020/10/01 | 2463 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SimpleSpring.lua
+2020/10/01 | 246195 | macros/latex/base/latexrelease.pdf
+2020/10/01 | 24617 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.IEC.code.tex
+2020/10/01 | 24594 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.tex
+2020/10/01 | 245573 | macros/latex/required/graphics/rotating.pdf
+2020/10/01 | 24447 | macros/latex/contrib/revtex/sample/sor/sorsamp.tex
+2020/10/01 | 24409 | macros/latex/contrib/revtex/sample/aip/aipsamp.tex
+2020/10/01 | 2439 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-phylogenetics.tex
+2020/10/01 | 24387 | obsolete/macros/latex/contrib/revtex4-0/differ.tex
2020/10/01 | 2436 | systems/texlive/tlnet/archive/localloc.r56496.tar.xz
-2020/10/01 | 243054 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/10/01 | 24269370 | systems/texlive/tlnet/install-tl.zip
+2020/10/01 | 24343 | macros/latex/contrib/revtex/sample/aapm/aapmsamp.tex
+2020/10/01 | 242771 | macros/latex/required/tools/showkeys.pdf
2020/10/01 | 241332 | systems/texlive/tlnet/archive/localloc.doc.r56496.tar.xz
-2020/10/01 | 23601 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/10/01 | 22982 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/10/01 | 224086 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/10/01 | 2234440 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/10/01 | 24091 | graphics/pgf/base/tex/pgfcalendar.code.tex
+2020/10/01 | 24016 | macros/latex/base/lterror.dtx
+2020/10/01 | 239758 | macros/latex/base/ltnews27.pdf
+2020/10/01 | 23888 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-pics.tex
+2020/10/01 | 237978 | macros/latex/required/tools/xspace.pdf
+2020/10/01 | 23778 | graphics/pgf/base/source/InterfaceFromC.h
+2020/10/01 | 23692 | graphics/pgf/base/tex/pgffor.code.tex
+2020/10/01 | 23652 | macros/latex/base/ltnews30.tex
+2020/10/01 | 23635 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-decorations.tex
+2020/10/01 | 235 | graphics/pgf/base/source/planarity_script.h
+2020/10/01 | 23521 | macros/latex/base/fix-cm.dtx
+2020/10/01 | 2351 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleDemo.lua
+2020/10/01 | 235073 | macros/latex/base/ltnews19.pdf
+2020/10/01 | 23492 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-points.tex
+2020/10/01 | 23459452 | systems/win32/w32tex/cjkzr.tar.xz
+2020/10/01 | 23458 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-plots.tex
+2020/10/01 | 233 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual.html
+2020/10/01 | 23393 | obsolete/macros/latex/contrib/revtex4-0/apssamp.tex
+2020/10/01 | 23386 | macros/latex/base/lppl.tex
+2020/10/01 | 233492 | macros/latex/base/ltnews21.pdf
+2020/10/01 | 232390 | macros/latex/base/latexchanges.pdf
+2020/10/01 | 232285 | macros/latex/contrib/revtex/aps/apsguide4-2.pdf
+2020/10/01 | 23159 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-plot-handlers.tex
+2020/10/01 | 231066 | macros/latex/required/graphics/graphicx.pdf
+2020/10/01 | 230858 | macros/latex/contrib/revtex/auguide/summary4-2.pdf
+2020/10/01 | 23073 | graphics/pgf/base/tex/pgfsys-dvips.def
+2020/10/01 | 22936 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalHu2006.lua
+2020/10/01 | 229288 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.pdf
+2020/10/01 | 2291 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderKK.lua
+2020/10/01 | 22892 | graphics/pgf/base/tex/pgflibraryshapes.gates.ee.IEC.code.tex
+2020/10/01 | 2288 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/PhylogeneticTree.lua
+2020/10/01 | 2282 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/DepthFirstSearch.lua
+2020/10/01 | 22676 | macros/latex/base/ltcounts.dtx
+2020/10/01 | 22605 | macros/latex/required/amsmath/diffs-m.txt
+2020/10/01 | 225 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-calc.tex
+2020/10/01 | 225887 | macros/latex/required/amsmath/amsmath.dtx
+2020/10/01 | 22457 | macros/latex/base/cfgguide.tex
+2020/10/01 | 2238 | graphics/pgf/base/source/FastMultipoleEmbedder_script.h
+2020/10/01 | 22384 | macros/latex/contrib/revtex/auguide/summary4-2.tex
+2020/10/01 | 2232 | graphics/pgf/base/tex/xxcolor.sty
+2020/10/01 | 22307 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/BoyerMyrvold2004.lua
+2020/10/01 | 2226 | macros/latex/required/tools/indentfirst.dtx
+2020/10/01 | 222527 | macros/latex/required/graphics/keyval.pdf
+2020/10/01 | 2224 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/planarity/PlanarizationLayout.lua
+2020/10/01 | 22211 | graphics/pgf/base/tex/pgfsys-common-postscript.def
+2020/10/01 | 2220 | graphics/pgf/base/tex/pgfheaps.sty
+2020/10/01 | 22130 | obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.tex
+2020/10/01 | 22123 | graphics/pgf/base/tex/pgflibraryluamath.code.tex
+2020/10/01 | 22072 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-usage-tikz.tex
+2020/10/01 | 22045 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NetworkSimplex.lua
+2020/10/01 | 220388 | macros/latex/base/modguide.pdf
+2020/10/01 | 220217 | macros/latex/base/cfgguide.pdf
+2020/10/01 | 21989 | graphics/pgf/base/tex/pgfcoretransformations.code.tex
+2020/10/01 | 21933 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfcalendar.tex
+2020/10/01 | 21856 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfkeysfiltered.tex
+2020/10/01 | 2184 | graphics/pgf/base/tex/tikzlibraryturtle.code.tex
+2020/10/01 | 216997 | macros/latex/base/cyrguide.pdf
+2020/10/01 | 216877 | macros/latex/base/proc.pdf
+2020/10/01 | 2161 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-svg-path.tex
2020/10/01 | 216021 | macros/latex/contrib/pict2e/p2e-drivers.pdf
2020/10/01 | 2153 | macros/latex/contrib/biblatex-contrib/biblatex-juradiss/Changes
+2020/10/01 | 2152 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderFRExact.lua
+2020/10/01 | 215134 | macros/latex/base/ltxdoc.pdf
+2020/10/01 | 214710 | macros/latex/base/slifonts.pdf
+2020/10/01 | 21452 | graphics/pgf/base/doc/text-en/pgfmanual-en-drivers.tex
2020/10/01 | 213419 | macros/latex/required/firstaid.zip
-2020/10/01 | 211538 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/10/01 | 210275 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/10/01 | 20817 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/10/01 | 207672 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/10/01 | 203964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/10/01 | 2031793 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/10/01 | 203124 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/10/01 | 203086 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/10/01 | 2008 | systems/texlive/tlnet/archive/youngtab.r56494.tar.xz
-2020/10/01 | 20006 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/10/01 | 196320 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/10/01 | 193835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/10/01 | 19382113 | systems/texlive/tlnet/install-tl-windows.exe
-2020/10/01 | 192837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/10/01 | 192587 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/10/01 | 21326 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/GraphAnimationCoordination.lua
+2020/10/01 | 21302 | graphics/pgf/base/tex/pgfcorepathusage.code.tex
+2020/10/01 | 212721 | macros/latex/required/tools/trace.pdf
+2020/10/01 | 21201 | graphics/pgf/base/tex/pgfmodulematrix.code.tex
+2020/10/01 | 2108 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.IEC.code.tex
+2020/10/01 | 21068 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-mindmaps.tex
+2020/10/01 | 21013 | graphics/pgf/base/tex/pgfcomp-version-0-65.sty
+2020/10/01 | 21005 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Arc.lua
+2020/10/01 | 20994 | macros/latex/required/graphics/rotating.dtx
+2020/10/01 | 2095 | graphics/pgf/base/README
+2020/10/01 | 20938 | obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.tex
+2020/10/01 | 20820 | obsolete/macros/latex/contrib/revtex4-0/summary.tex
+2020/10/01 | 2078 | macros/latex/required/graphics/README.md
+2020/10/01 | 20726 | graphics/pgf/base/tex/pgfcorescopes.code.tex
+2020/10/01 | 20714 | macros/latex/contrib/revtex/aps/apsguide4-2.tex
+2020/10/01 | 2070 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-tan-example.table
+2020/10/01 | 2070 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-tan-example.table
+2020/10/01 | 205213 | macros/latex/base/ifthen.pdf
+2020/10/01 | 20502 | graphics/pgf/base/tex/tikzlibrarydatavisualization.polar.code.tex
+2020/10/01 | 20474 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-external.tex
+2020/10/01 | 20471 | macros/latex/base/ltnews.cls
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-tan-example.table
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-tan-example.table
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-tan-example.table
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-tan-example.table
+2020/10/01 | 2044 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-tan-example.table
+2020/10/01 | 2044 | graphics/pgf/base/doc/text-en/plots/pgf-tan-example.table
+2020/10/01 | 20434 | macros/latex/base/lgc2.err
+2020/10/01 | 20415 | graphics/pgf/base/doc/licenses/gnu-free-documentation-license-1.2.txt
+2020/10/01 | 204016 | macros/latex/base/doc.dtx
+2020/10/01 | 20330 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-patterns.tex
+2020/10/01 | 202451 | macros/latex/base/nfssfont.pdf
+2020/10/01 | 20166 | graphics/pgf/base/tex/pgflibraryprofiler.code.tex
+2020/10/01 | 200892 | macros/latex/required/graphics/color.pdf
+2020/10/01 | 1997 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/LongestPathRanking.lua
+2020/10/01 | 199218 | macros/latex/required/tools/dcolumn.pdf
+2020/10/01 | 199047 | macros/latex/required/tools/enumerate.pdf
+2020/10/01 | 19855 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-transformations.tex
+2020/10/01 | 19835 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-chains.tex
+2020/10/01 | 19781 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/Embedding.lua
+2020/10/01 | 1977 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 1977 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 19702 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-spy.tex
+2020/10/01 | 196 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_2.eps
+2020/10/01 | 196 | macros/latex/contrib/revtex/sample/aps/fig_2.eps
+2020/10/01 | 196326 | macros/latex/base/ltnews25.pdf
+2020/10/01 | 19618 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/BalancedMinimumEvolution.lua
+2020/10/01 | 195877 | macros/latex/base/exscale.pdf
+2020/10/01 | 19581 | graphics/pgf/base/tex/pgfmoduleparser.code.tex
+2020/10/01 | 1952 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalBergerS1990b.lua
+2020/10/01 | 19512 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalWalshaw2000.lua
+2020/10/01 | 194 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1b.eps
+2020/10/01 | 194 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1a.eps
+2020/10/01 | 194 | macros/latex/contrib/revtex/sample/aps/vid_1b.eps
+2020/10/01 | 194 | macros/latex/contrib/revtex/sample/aps/vid_1a.eps
+2020/10/01 | 1945 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlSprings.lua
+2020/10/01 | 1944 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/CircularInitialPositioning.lua
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 1944 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 1944 | graphics/pgf/base/doc/text-en/plots/pgfplotgnuplot-example.table
+2020/10/01 | 194257 | macros/latex/required/amsmath/amstext.pdf
+2020/10/01 | 193 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_1.eps
+2020/10/01 | 193 | macros/latex/contrib/revtex/sample/aps/fig_1.eps
+2020/10/01 | 1938 | macros/latex/base/minimal.cls
+2020/10/01 | 19324 | graphics/pgf/base/tex/pgfcoreexternal.code.tex
+2020/10/01 | 192297 | macros/latex/base/latexsym.pdf
+2020/10/01 | 191 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual-test.html
+2020/10/01 | 1918 | graphics/pgf/base/tex/pgfmodulesorting.code.tex
+2020/10/01 | 191692 | macros/latex/required/graphics/trig.pdf
+2020/10/01 | 19154 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-actions.tex
+2020/10/01 | 191527 | macros/latex/base/ltx3info.pdf
+2020/10/01 | 19110 | graphics/pgf/base/doc/licenses/latex-project-public-license-1.3c.txt
+2020/10/01 | 1910 | graphics/pgf/base/lua/graphdrawing/pgf.lua
+2020/10/01 | 190 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_2.eps
+2020/10/01 | 190 | obsolete/macros/latex/contrib/revtex4-0/fig_2.eps
+2020/10/01 | 190 | macros/latex/contrib/revtex/sample/sor/fig_2.eps
+2020/10/01 | 190 | macros/latex/contrib/revtex/sample/aip/fig_2.eps
+2020/10/01 | 190 | macros/latex/contrib/revtex/sample/aapm/fig_2.eps
2020/10/01 | 19087 | macros/latex/contrib/hep-paper/bibliography.bib
2020/10/01 | 19040 | macros/latex/contrib/hep-paper/license.md
-2020/10/01 | 189153 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/10/01 | 187719 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/10/01 | 184489 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/10/01 | 19040 | macros/latex/base/lppl.txt
+2020/10/01 | 189846 | macros/latex/required/tools/afterpage.pdf
+2020/10/01 | 1896 | graphics/pgf/base/tex/pgfsysprotocol.code.tex
+2020/10/01 | 18941 | macros/latex/base/ltnews29.tex
+2020/10/01 | 18867 | macros/latex/base/ltxdoc.dtx
+2020/10/01 | 188050 | graphics/pgf/base/tex/tikz.code.tex
+2020/10/01 | 187 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_1.eps
+2020/10/01 | 187 | obsolete/macros/latex/contrib/revtex4-0/fig_1.eps
+2020/10/01 | 187 | macros/latex/contrib/revtex/sample/sor/fig_1.eps
+2020/10/01 | 187 | macros/latex/contrib/revtex/sample/aip/fig_1.eps
+2020/10/01 | 187 | macros/latex/contrib/revtex/sample/aapm/fig_1.eps
+2020/10/01 | 18773 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/PDP.lua
+2020/10/01 | 1868 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/AuthorDefinedPhylogeny.lua
+2020/10/01 | 18669 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/Supergraph.lua
+2020/10/01 | 18668 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/SpanningTreeComputation.lua
+2020/10/01 | 1865 | graphics/pgf/base/source/CirclePlacer_script.h
+2020/10/01 | 1864 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/BindingToASCII.lua
+2020/10/01 | 18491 | graphics/pgf/base/tex/pgfsys-dvipdfmx.def
+2020/10/01 | 1841 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/FastMultipoleEmbedder.lua
+2020/10/01 | 18407 | macros/latex/base/nfssfont.dtx
+2020/10/01 | 183 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 183 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 183 | graphics/pgf/base/doc/text-en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 1839 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/node_ranking.lua
+2020/10/01 | 18393 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-matrices.tex
+2020/10/01 | 1838 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderFR.lua
+2020/10/01 | 1835 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalBergerS1990a.lua
+2020/10/01 | 183426 | macros/latex/required/tools/delarray.pdf
+2020/10/01 | 18305 | macros/latex/base/ifthen.dtx
+2020/10/01 | 18300 | macros/latex/base/ltx3info.tex
2020/10/01 | 1824 | macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.dbx
+2020/10/01 | 182355 | macros/latex/required/tools/multicol.dtx
2020/10/01 | 18204 | systems/texlive/tlnet/archive/windycity.r56492.tar.xz
-2020/10/01 | 180902 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/10/01 | 177375 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/10/01 | 17727 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/10/01 | 17626 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/10/01 | 1746184 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/10/01 | 170420 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/10/01 | 169658 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/10/01 | 181346 | macros/latex/base/syntonly.pdf
+2020/10/01 | 180 | macros/latex/base/ltfilehook-doc.tex
+2020/10/01 | 18032 | graphics/pgf/base/doc/licenses/gnu-public-license-2.txt
+2020/10/01 | 179 | macros/latex/base/ltshipout-doc.tex
+2020/10/01 | 179819 | graphics/pgf/base/doc/ChangeLog
+2020/10/01 | 179635 | macros/latex/required/tools/fileerr.pdf
+2020/10/01 | 1790 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/node_positioning.lua
+2020/10/01 | 178780 | obsolete/macros/latex/contrib/revtex4-1/source/ltxdocext.pdf
+2020/10/01 | 17862 | macros/latex/required/tools/xspace.dtx
+2020/10/01 | 177 | macros/latex/base/lthooks-doc.tex
+2020/10/01 | 1778 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/LinkedList.lua
+2020/10/01 | 176810 | obsolete/macros/latex/contrib/revtex4-0/ltxgrid.dtx
+2020/10/01 | 176321 | obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.pdf
+2020/10/01 | 17612 | graphics/pgf/base/tex/pgfsys-tex4ht.def
+2020/10/01 | 175 | graphics/pgf/base/INSTALL_NOTES
+2020/10/01 | 175673 | macros/latex/required/tools/hhline.pdf
+2020/10/01 | 175629 | macros/latex/base/ltoutput.dtx
+2020/10/01 | 17496 | macros/latex/base/cyrguide.tex
+2020/10/01 | 1741 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/InitialTemplate.lua
+2020/10/01 | 1740 | graphics/pgf/base/source/FastHierarchyLayout_script.h
+2020/10/01 | 1731 | graphics/pgf/base/source/SugiyamaLayout_script.h
+2020/10/01 | 17311 | graphics/pgf/base/tex/pgfcorepathprocessing.code.tex
+2020/10/01 | 173079 | macros/latex/base/alltt.pdf
+2020/10/01 | 17294 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-polar.tex
+2020/10/01 | 17288 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-math.tex
+2020/10/01 | 172216 | macros/latex/base/tlc2.err
+2020/10/01 | 1718 | graphics/pgf/base/tex/tikzlibraryviews.code.tex
+2020/10/01 | 1715 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/GridInitialPositioning.lua
+2020/10/01 | 17151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/ForceController.lua
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 170 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-asymptotic-example.gnuplot
+2020/10/01 | 1705 | graphics/pgf/base/tex/pgfsys-dvisvgm4ht.def
+2020/10/01 | 170214 | macros/latex/base/docstrip.dtx
+2020/10/01 | 1701 | graphics/pgf/base/source/LongestPathRanking_script.h
+2020/10/01 | 1699 | graphics/pgf/base/lua/graphdrawing/pgf/gd.lua
+2020/10/01 | 169765 | macros/latex/required/tools/shellesc.pdf
+2020/10/01 | 16959 | graphics/pgf/base/source/unittest_luamathparser.tex
2020/10/01 | 1694 | macros/latex/contrib/hep-paper/README.md
-2020/10/01 | 169240 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56483.tar.xz
-2020/10/01 | 16613296 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/10/01 | 165593 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/10/01 | 16024 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/10/01 | 159879 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/10/01 | 1694 | macros/latex/base/small2e.tex
+2020/10/01 | 1679 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentDirection.lua
+2020/10/01 | 16789 | macros/latex/contrib/revtex/aip/aipguide4-2.tex
+2020/10/01 | 16757 | graphics/pgf/base/lua/luamath/pgf/luamath/parser.lua
+2020/10/01 | 16631 | obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.tex
+2020/10/01 | 165745 | macros/latex/required/amsmath/amscd.pdf
+2020/10/01 | 1652 | macros/latex/required/tools/README.md
+2020/10/01 | 1651 | graphics/pgf/base/source/CircularLayout_script.h
+2020/10/01 | 164947 | macros/latex/base/tlc2.pdf
+2020/10/01 | 16467 | graphics/pgf/base/tex/pgflibrarydecorations.shapes.code.tex
+2020/10/01 | 164345 | macros/latex/required/amsmath/amsgen.pdf
+2020/10/01 | 163607 | macros/latex/required/tools/xr.pdf
+2020/10/01 | 16342 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-lsystems.tex
+2020/10/01 | 163288 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.pdf
+2020/10/01 | 16234 | macros/latex/base/modguide.tex
+2020/10/01 | 162268 | macros/latex/required/graphics/rotex.pdf
+2020/10/01 | 161324 | macros/latex/required/amsmath/amsbsy.pdf
+2020/10/01 | 16121 | graphics/pgf/base/tex/pgfmoduleplot.code.tex
+2020/10/01 | 161065 | macros/latex/base/ltnews13.pdf
+2020/10/01 | 160992 | graphics/pgf/base/tex/pgflibraryshapes.geometric.code.tex
+2020/10/01 | 1608 | graphics/pgf/base/source/SpringEmbedderFR_script.h
+2020/10/01 | 16083 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-petri.tex
+2020/10/01 | 160667 | macros/latex/base/makeindx.pdf
+2020/10/01 | 159 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 159 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 159 | graphics/pgf/base/doc/text-en/plots/pgf-parametric-example.gnuplot
2020/10/01 | 1597 | macros/latex/contrib/hep-paper/hep-paper.ins
-2020/10/01 | 15949 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/10/01 | 15929 | graphics/pgf/base/tex/tikzlibrarycalc.code.tex
2020/10/01 | 159084 | systems/texlive/tlnet/archive/uptex-base.doc.r56489.tar.xz
+2020/10/01 | 1589 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalGansnerKNV1993.lua
+2020/10/01 | 1576 | graphics/pgf/base/doc/version-for-dvisvgm/en/Makefile
+2020/10/01 | 15737 | macros/latex/required/graphics/cat.eps
+2020/10/01 | 1572 | graphics/pgf/base/source/SimpleDemoC.c
+2020/10/01 | 1571 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.US.code.tex
+2020/10/01 | 157181 | macros/latex/base/ltnews05.pdf
+2020/10/01 | 15701 | macros/latex/base/slifonts.fdd
+2020/10/01 | 15671 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgffor.tex
+2020/10/01 | 156546 | macros/latex/base/tulm.pdf
+2020/10/01 | 156506 | macros/latex/required/tools/somedefs.pdf
+2020/10/01 | 1563 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlDeclare.lua
+2020/10/01 | 15631 | graphics/pgf/base/tex/pgflibraryfixedpointarithmetic.code.tex
+2020/10/01 | 156277 | macros/latex/base/graphpap.pdf
+2020/10/01 | 15623 | macros/latex/base/ltxref.dtx
+2020/10/01 | 156060 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-axes.tex
+2020/10/01 | 155735 | macros/latex/base/classes.dtx
+2020/10/01 | 154 | graphics/pgf/base/source/ExampleLocalMakefileConfig.mk
+2020/10/01 | 15497 | graphics/pgf/base/tex/pgfmanual.pdflinks.code.tex
2020/10/01 | 1548 | systems/texlive/tlnet/archive/ptex-base.doc.r56487.tar.xz
-2020/10/01 | 154419 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/10/01 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/10/01 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/10/01 | 151863 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/10/01 | 151837 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/10/01 | 15479 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-transparency.tex
+2020/10/01 | 15474 | graphics/pgf/base/tex/pgflibrarypatterns.meta.code.tex
+2020/10/01 | 154479 | macros/latex/required/graphics/epsfig.pdf
+2020/10/01 | 15430 | macros/latex/required/graphics/graphics-2017-06-25.sty
+2020/10/01 | 1532 | graphics/pgf/base/tex/tikzlibraryshapes.gates.logic.IEC.code.tex
+2020/10/01 | 1532144 | macros/latex/base/encguide.pdf
+2020/10/01 | 1524 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fadings.tex
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 151 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example-cut.gnuplot
+2020/10/01 | 151347 | macros/latex/base/manual.pdf
+2020/10/01 | 150907 | macros/latex/base/ltnews14.pdf
+2020/10/01 | 1508 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/RandomInitialPositioning.lua
+2020/10/01 | 150615 | macros/latex/required/graphics/lscape.pdf
+2020/10/01 | 150020 | macros/latex/base/ltnews01.pdf
+2020/10/01 | 149838 | macros/latex/base/ltnews17.pdf
+2020/10/01 | 14918 | macros/latex/base/source2e.tex
+2020/10/01 | 14892 | macros/latex/base/ltnews28.tex
+2020/10/01 | 1480 | macros/latex/required/amsmath/amsmath.ins
+2020/10/01 | 14804 | graphics/pgf/base/tex/tikzlibrarymindmap.code.tex
+2020/10/01 | 14802 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Sublayouts.lua
+2020/10/01 | 147946 | macros/latex/base/ltnews10.pdf
2020/10/01 | 1473564 | systems/texlive/tlnet/archive/platex.doc.r56486.tar.xz
+2020/10/01 | 147175 | graphics/pgf/base/doc/images/pgfmanual-mindmap-1.pdf
2020/10/01 | 14708 | systems/texlive/tlnet/archive/uplatex.r56488.tar.xz
-2020/10/01 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/10/01 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/10/01 | 144312 | systems/texlive/tlnet/archive/youngtab.doc.r56494.tar.xz
-2020/10/01 | 141854 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/10/01 | 14130 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2020/10/01 | 1404304 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/10/01 | 147035 | macros/latex/base/lthooks.dtx
+2020/10/01 | 1468 | macros/latex/required/amsmath/amsxtra.ins
+2020/10/01 | 1468 | macros/latex/required/amsmath/amstext.ins
+2020/10/01 | 1468 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/TimeSpec.lua
+2020/10/01 | 146897 | macros/latex/contrib/revtex/ltxutil.dtx
+2020/10/01 | 1466 | macros/latex/required/amsmath/amsopn.ins
+2020/10/01 | 1466 | macros/latex/required/amsmath/amsgen.ins
+2020/10/01 | 1466 | macros/latex/required/amsmath/amsbsy.ins
+2020/10/01 | 146528 | obsolete/macros/latex/contrib/revtex4-1/ltxutil.dtx
+2020/10/01 | 1464 | macros/latex/required/amsmath/amscd.ins
+2020/10/01 | 14575 | macros/latex/required/graphics/rotex.tex
+2020/10/01 | 14536 | graphics/pgf/base/doc/text-en/pgfmanual-en-introduction.tex
+2020/10/01 | 14534 | graphics/pgf/base/lua/luamath/pgf/luamath/functions.lua
+2020/10/01 | 14524 | graphics/pgf/base/tex/pgflibraryplotmarks.code.tex
+2020/10/01 | 145163 | macros/latex/base/ltoutenc.dtx
+2020/10/01 | 14515 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-perspective.tex
+2020/10/01 | 14504 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-overview.tex
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 144 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example.gnuplot
+2020/10/01 | 144779 | macros/latex/required/tools/indentfirst.pdf
+2020/10/01 | 144482 | macros/latex/base/ltnews08.pdf
+2020/10/01 | 14440 | macros/latex/base/ltbibl.dtx
+2020/10/01 | 14421 | macros/latex/base/lppl-1-2.txt
+2020/10/01 | 14370 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/CoarseGraph.lua
+2020/10/01 | 14341 | macros/latex/base/lppl-1-1.txt
+2020/10/01 | 1433 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout/BalloonLayout.lua
+2020/10/01 | 143252 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-graphs.tex
+2020/10/01 | 142672 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-stylesheets.tex
+2020/10/01 | 14117 | graphics/pgf/base/tex/pgflibrarycurvilinear.code.tex
+2020/10/01 | 14078 | macros/latex/required/tools/afterpage.dtx
+2020/10/01 | 14014 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentAlign.lua
+2020/10/01 | 139 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.bb
+2020/10/01 | 1398 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/CirclePlacer.lua
2020/10/01 | 138901 | macros/latex/contrib/biblatex-contrib/biblatex-juradiss.zip
+2020/10/01 | 138219 | macros/latex/base/lb2.pdf
+2020/10/01 | 1381 | macros/latex/base/legal.txt
+2020/10/01 | 138027 | macros/latex/required/tools/fontsmpl.pdf
+2020/10/01 | 137 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.bb
+2020/10/01 | 13799 | macros/latex/required/graphics/keyval.dtx
+2020/10/01 | 137919 | macros/latex/base/ltnews12.pdf
2020/10/01 | 137173 | macros/latex/contrib/pict2e/pict2e.dtx
+2020/10/01 | 136159 | macros/latex/base/webcomp.pdf
+2020/10/01 | 135688 | macros/latex/required/tools/rawfonts.pdf
+2020/10/01 | 13544 | obsolete/macros/latex/contrib/revtex4-0/textcase.dtx
2020/10/01 | 135360 | systems/texlive/tlnet/archive/platex.source.r56486.tar.xz
-2020/10/01 | 133655 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/10/01 | 1325257 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/10/01 | 13128 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/10/01 | 130359 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/10/01 | 135217 | obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.pdf
+2020/10/01 | 135033 | macros/latex/contrib/revtex/ltxfront.dtx
+2020/10/01 | 134 | graphics/pgf/base/doc/images/brave-gnu-world-logo.bb
+2020/10/01 | 134845 | obsolete/macros/latex/contrib/revtex4-1/ltxfront.dtx
+2020/10/01 | 134751 | macros/latex/base/ltnews02.pdf
+2020/10/01 | 134742 | macros/latex/base/ltnews03.pdf
+2020/10/01 | 13465 | obsolete/macros/latex/contrib/revtex4-1/00readme.tex
+2020/10/01 | 13449 | macros/latex/required/amsmath/amsgen.dtx
+2020/10/01 | 1342 | macros/latex/base/ltnews18.tex
+2020/10/01 | 13391 | graphics/pgf/base/tex/pgfmathcalc.code.tex
+2020/10/01 | 1337 | graphics/pgf/base/source/layered_script.h
+2020/10/01 | 13375 | graphics/pgf/base/tex/pgflibrarydecorations.footprints.code.tex
+2020/10/01 | 1334 | graphics/pgf/base/source/FMMMLayout_script.h
+2020/10/01 | 133138 | macros/latex/base/ltnews06.pdf
+2020/10/01 | 13305 | macros/latex/base/proc.dtx
+2020/10/01 | 13212 | graphics/pgf/base/tex/pgfsys-luatex.def
+2020/10/01 | 1319 | graphics/pgf/base/tex/tikzlibrarydecorations.pathreplacing.code.tex
+2020/10/01 | 13189701 | install/graphics/pgf/base/pgf.tds.zip
+2020/10/01 | 13187 | macros/latex/contrib/revtex/sample/aapm/aapmsamp.bib
+2020/10/01 | 13145 | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.bib
+2020/10/01 | 13145 | macros/latex/contrib/revtex/sample/sor/sorsamp.bib
+2020/10/01 | 13145 | macros/latex/contrib/revtex/sample/aip/aipsamp.bib
+2020/10/01 | 13134 | graphics/pgf/base/tex/pgflibraryshadings.code.tex
+2020/10/01 | 1310 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-force.tex
+2020/10/01 | 1309 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/edge_routing.lua
+2020/10/01 | 13093 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringHu2006.lua
+2020/10/01 | 1308 | graphics/pgf/base/source/PlanarizationLayout_script.h
+2020/10/01 | 130853 | obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.pdf
+2020/10/01 | 130687 | macros/latex/base/ltnews16.pdf
+2020/10/01 | 130600 | macros/latex/required/amsmath/technote.pdf
+2020/10/01 | 13050 | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.bib
+2020/10/01 | 13050 | macros/latex/contrib/revtex/sample/aps/apssamp.bib
+2020/10/01 | 1303 | graphics/pgf/base/tex/tikzlibraryshapes.gates.logic.US.code.tex
+2020/10/01 | 1303 | graphics/pgf/base/source/FastSimpleHierarchyLayout_script.h
+2020/10/01 | 13039 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-automata.tex
+2020/10/01 | 1296 | graphics/pgf/base/tex/t-pgfmod.tex
+2020/10/01 | 12946 | macros/latex/base/manual.err
+2020/10/01 | 12946 | graphics/pgf/base/doc/text-en/pgfmanual-en-module-parser.tex
+2020/10/01 | 129155 | macros/latex/required/amsmath/amsopn.pdf
+2020/10/01 | 128772 | macros/latex/base/ltnews04.pdf
+2020/10/01 | 1286 | graphics/pgf/base/tex/t-pgfcor.tex
+2020/10/01 | 1280 | graphics/pgf/base/tex/pgfexternalwithdepth.tex
+2020/10/01 | 1280 | graphics/pgf/base/source/SpringEmbedderKK_script.h
2020/10/01 | 12768 | systems/texlive/tlnet/archive/biblatex-philosophy.r56493.tar.xz
-2020/10/01 | 1265432 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/10/01 | 1222083 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/10/01 | 1220651 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/10/01 | 12715 | macros/latex/required/tools/dcolumn.dtx
+2020/10/01 | 12656 | graphics/pgf/base/tex/pgflibrarydecorations.text.code.tex
+2020/10/01 | 12653 | graphics/pgf/base/tex/tikzlibrarycalendar.code.tex
+2020/10/01 | 126092 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-shapes.tex
+2020/10/01 | 12601 | graphics/pgf/base/tex/pgfsys-pdftex.def
+2020/10/01 | 125830 | macros/latex/base/lppl.pdf
+2020/10/01 | 125675 | macros/latex/required/tools/array.dtx
+2020/10/01 | 12560 | macros/latex/required/tools/array-2020-02-10.sty
+2020/10/01 | 1254 | graphics/pgf/base/source/SimpleDemoCPlusPlus.c++
+2020/10/01 | 12521 | macros/latex/base/testpage.tex
+2020/10/01 | 1251 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-through.tex
+2020/10/01 | 12413 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/DistanceMatrix.lua
+2020/10/01 | 124029 | macros/latex/base/ltnews07.pdf
+2020/10/01 | 1238 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/CoffmanGrahamRanking.lua
+2020/10/01 | 12261 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/BalancedNearestNeighbourInterchange.lua
+2020/10/01 | 12243 | graphics/pgf/base/tex/pgfmodulenonlineartransformations.code.tex
+2020/10/01 | 1222 | graphics/pgf/base/source/SolarMerger_script.h
+2020/10/01 | 12227 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/Sugiyama.lua
+2020/10/01 | 12225 | macros/latex/base/ltnews24.tex
+2020/10/01 | 122092 | macros/latex/base/ltnews15.pdf
+2020/10/01 | 12120 | macros/latex/base/tulm.fdd
2020/10/01 | 12101 | macros/generic/tokcycle/tokcycle.tex
-2020/10/01 | 12076 | systems/texlive/tlnet/archive/youngtab.source.r56494.tar.xz
+2020/10/01 | 12086 | obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.tex
+2020/10/01 | 120615 | macros/latex/base/ltclass.dtx
+2020/10/01 | 120222 | macros/latex/base/ltnews09.pdf
+2020/10/01 | 1201 | graphics/pgf/base/tex/tikzlibraryshapes.callouts.code.tex
+2020/10/01 | 12005 | macros/latex/required/amsmath/technote.tex
+2020/10/01 | 11960 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-images.tex
2020/10/01 | 119424 | macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.pdf
-2020/10/01 | 1192974 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/10/01 | 116787 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/10/01 | 1179 | graphics/pgf/base/tex/tikzlibraryfadings.code.tex
+2020/10/01 | 11777 | graphics/pgf/base/tex/pgfutil-context.def
+2020/10/01 | 11750 | macros/latex/required/tools/array-2016-10-06.sty
+2020/10/01 | 1172 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarMerger.lua
+2020/10/01 | 1172 | graphics/pgf/base/doc/version-for-dvips/en/Makefile
+2020/10/01 | 1169 | graphics/pgf/base/tex/tikzlibraryer.code.tex
+2020/10/01 | 1169 | graphics/pgf/base/source/SiftingHeuristic_script.h
2020/10/01 | 11672 | systems/texlive/tlnet/archive/localloc.source.r56496.tar.xz
-2020/10/01 | 115881 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/10/01 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/10/01 | 11601 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-display-layer.tex
+2020/10/01 | 11591 | macros/latex/base/ltpage.dtx
+2020/10/01 | 11566 | graphics/pgf/base/doc/version-for-dvisvgm/pgfmanual-dvisvgm.cfg
+2020/10/01 | 11557 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-edges.tex
+2020/10/01 | 1151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/OptimalRanking.lua
+2020/10/01 | 115153 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-animations.tex
2020/10/01 | 1144084 | macros/latex/contrib/pict2e.zip
-2020/10/01 | 1139403 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/10/01 | 1139036 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2020/10/01 | 113582 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/10/01 | 109731 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/10/01 | 108992 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/10/01 | 1061414 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/10/01 | 104549 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/10/01 | 1142 | graphics/pgf/base/doc/licenses/LICENSE
+2020/10/01 | 114212 | macros/latex/required/tools/varioref.dtx
+2020/10/01 | 11407 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-design.tex
+2020/10/01 | 11405 | macros/latex/required/amsmath/amstext.dtx
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-exp.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-exp.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/text-en/plots/pgf-tan-example.gnuplot
+2020/10/01 | 113 | graphics/pgf/base/doc/text-en/plots/pgf-exp.gnuplot
+2020/10/01 | 11395 | graphics/pgf/base/tex/tikzlibrarytopaths.code.tex
+2020/10/01 | 1135 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlStart.lua
+2020/10/01 | 11349 | graphics/pgf/base/tex/pgfsys-dvi.def
+2020/10/01 | 11324 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/doc.lua
+2020/10/01 | 11312 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Vertex.lua
+2020/10/01 | 112954 | macros/latex/contrib/revtex/aip4-2.dtx
+2020/10/01 | 11291 | macros/latex/required/amsmath/amscd.dtx
+2020/10/01 | 1128 | macros/latex/required/graphics/graphics.ins
+2020/10/01 | 111 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 111 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 111 | graphics/pgf/base/doc/text-en/plots/pgfplotgnuplot-example.gnuplot
+2020/10/01 | 111 | graphics/pgf/base/doc/AUTHORS
+2020/10/01 | 11154 | macros/latex/required/tools/hhline.dtx
+2020/10/01 | 11127 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib.lua
+2020/10/01 | 11083 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Distances.lua
+2020/10/01 | 1107 | graphics/pgf/base/source/tikzexternaltest.code.tex
+2020/10/01 | 1105 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/ForceTemplate.lua
+2020/10/01 | 1104 | graphics/pgf/base/source/IndependentSetMerger_script.h
+2020/10/01 | 1101 | graphics/pgf/base/source/LocalBiconnectedMerger_script.h
+2020/10/01 | 10925 | graphics/pgf/base/tex/pgfmathfunctions.misc.code.tex
+2020/10/01 | 109132 | obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.pdf
+2020/10/01 | 1090 | graphics/pgf/base/tex/pgf.sty
+2020/10/01 | 10901 | graphics/pgf/base/tex/pgfmodulebending.code.tex
+2020/10/01 | 108 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-sin.gnuplot
+2020/10/01 | 108 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-sin.gnuplot
+2020/10/01 | 108 | graphics/pgf/base/doc/text-en/plots/pgf-sin.gnuplot
+2020/10/01 | 1088 | obsolete/macros/latex/contrib/revtex4-0/revtex4.ins
+2020/10/01 | 1087 | graphics/pgf/base/source/multilevelmixer_script.h
+2020/10/01 | 1087 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalLayouts.lua
+2020/10/01 | 108138 | obsolete/macros/latex/contrib/revtex4-0/ltxutil.dtx
+2020/10/01 | 1080 | graphics/pgf/base/source/INSTALL
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 107 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 107 | graphics/pgf/base/doc/text-en/plots/pgfmanual-sine.gnuplot
+2020/10/01 | 1077 | graphics/pgf/base/source/SimpleDemoOGDF.c++
+2020/10/01 | 1077 | graphics/pgf/base/source/BarycenterPlacer_script.h
+2020/10/01 | 10778 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-matrices.tex
+2020/10/01 | 10777 | macros/latex/required/tools/fontsmpl.dtx
+2020/10/01 | 10698 | macros/latex/base/ltnews26.tex
+2020/10/01 | 106914 | macros/latex/base/inputenc.dtx
+2020/10/01 | 1068 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SiftingHeuristic.lua
+2020/10/01 | 10688 | macros/latex/base/ltnews23.tex
+2020/10/01 | 106847 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-arrows.tex
+2020/10/01 | 10669 | macros/latex/base/ltnews22.tex
+2020/10/01 | 10651 | macros/latex/required/graphics/trig.dtx
+2020/10/01 | 10650 | macros/latex/required/tools/enumerate.dtx
+2020/10/01 | 10640 | macros/latex/base/manifest.txt
+2020/10/01 | 10610 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-profiler.tex
+2020/10/01 | 10606 | macros/latex/base/makeindx.dtx
+2020/10/01 | 105 | macros/latex/base/ltfilehook-code.tex
+2020/10/01 | 1057 | graphics/pgf/base/source/CoffmanGrahamRanking_script.h
+2020/10/01 | 10571767 | graphics/pgf/base/doc/pgfmanual.pdf
+2020/10/01 | 10535 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-patterns.tex
+2020/10/01 | 104 | macros/latex/base/ltshipout-code.tex
+2020/10/01 | 10496000 | systems/win32/w32tex/ptex-w32.tar.xz
+2020/10/01 | 104936 | macros/latex/base/ltnews11.pdf
+2020/10/01 | 104935 | graphics/pgf/base/tex/pgfmathfloat.code.tex
+2020/10/01 | 104677 | macros/latex/required/amsmath/amsldoc.tex
+2020/10/01 | 10461 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shadows.tex
+2020/10/01 | 104545 | macros/latex/required/amsmath/amsxtra.pdf
+2020/10/01 | 10416 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-algorithms.tex
+2020/10/01 | 1040 | graphics/pgf/base/tex/tikzlibrarythrough.code.tex
+2020/10/01 | 10376 | macros/latex/base/ltfsscmp.dtx
+2020/10/01 | 1033 | graphics/pgf/base/source/MatchingMerger_script.h
+2020/10/01 | 10327 | macros/latex/base/ltvers.dtx
2020/10/01 | 1032747 | macros/latex/contrib/hep-paper.zip
-2020/10/01 | 102586 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/10/01 | 1021969 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/10/01 | 101784 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/10/01 | 100920 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/10/01 | 1030 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Hyperedge.lua
+2020/10/01 | 102 | macros/latex/base/lthooks-code.tex
+2020/10/01 | 1022 | graphics/pgf/base/source/OptimalRanking_script.h
+2020/10/01 | 101 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-x.gnuplot
+2020/10/01 | 101 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-x.gnuplot
+2020/10/01 | 101 | graphics/pgf/base/doc/text-en/plots/pgf-x.gnuplot
+2020/10/01 | 10197 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/doc.lua
+2020/10/01 | 1017 | graphics/pgf/base/tex/pgfexternal.tex
+2020/10/01 | 1017 | graphics/pgf/base/source/EdgeCoverMerger_script.h
+2020/10/01 | 10165 | graphics/pgf/base/tex/pgfmathfunctions.base.code.tex
+2020/10/01 | 101343 | macros/latex/base/lgc2.pdf
+2020/10/01 | 10130 | graphics/pgf/base/tex/pgfmodulesnakes.code.tex
+2020/10/01 | 101293 | macros/latex/required/amsmath/subeqn.pdf
+2020/10/01 | 10074 | graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex
+2020/10/01 | 10053 | macros/latex/base/webcomp.err
+2020/10/01 | 10045 | macros/latex/base/ltexpl.dtx
2020/10/01 | 10040 | systems/texlive/tlnet/archive/ptex-base.r56487.tar.xz
+2020/10/01 | 1000 | graphics/pgf/base/source/MultilevelLayout_script.h
+2020/10/01 | 10009 | graphics/pgf/base/tex/pgfutil-plain.def
2020/09/30 | 9940 | macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
2020/09/30 | 9888 | language/japanese/platex/kinsoku.dtx
2020/09/30 | 9869 | macros/latex/contrib/biblatex-contrib/biblatex-philosophy/examples.zip
@@ -294,7 +1761,6 @@
2020/09/30 | 7370 | macros/luatex/generic/luatexja/src/ltj-math.lua
2020/09/30 | 73265 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
2020/09/30 | 71816 | macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
-2020/09/30 | 714731 | systems/win32/w32tex/ChangeLog
2020/09/30 | 7026 | macros/luatex/generic/luatexja/src/ltj-pretreat.lua
2020/09/30 | 702575 | macros/luatex/generic/luatexja/doc/luatexja-en.pdf
2020/09/30 | 70217 | language/japanese/platex/platex.dtx
@@ -421,7 +1887,6 @@
2020/09/30 | 251155 | language/japanese/platex/platex.pdf
2020/09/30 | 2421 | language/japanese/platex/plnewsc12.tex
2020/09/30 | 2374 | macros/luatex/generic/luatexja/src/patches/lltjp-unicode-math.sty
-2020/09/30 | 23458592 | systems/win32/w32tex/cjkzr.tar.xz
2020/09/30 | 2342 | macros/luatex/generic/luatexja/src/jfm-jis.lua
2020/09/30 | 23360 | systems/texlive/tlnet/archive/animate.r56477.tar.xz
2020/09/30 | 2313 | language/japanese/platex/plnews05.tex
@@ -431,7 +1896,6 @@
2020/09/30 | 2207 | macros/luatex/generic/luatexja/src/jfm-CCT.lua
2020/09/30 | 2193 | macros/luatex/generic/luatexja/src/addons/luatexja-zhfonts.sty
2020/09/30 | 21887 | language/japanese/platex/plvers.dtx
-2020/09/30 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56470.tar.xz
2020/09/30 | 216857 | install/macros/latex/required/latex-firstaid.tds.zip
2020/09/30 | 21035 | macros/luatex/generic/luatexja/src/luatexja.lua
2020/09/30 | 209652 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
@@ -494,7 +1958,6 @@
2020/09/30 | 13655 | language/japanese/ptex-base.zip
2020/09/30 | 13431 | macros/luatex/generic/luatexja/src/jfm-ujis.lua
2020/09/30 | 13411 | macros/luatex/generic/luatexja/src/patches/lltjcore.sty
-2020/09/30 | 131972 | systems/texlive/tlnet/archive/texlive-scripts.r56470.tar.xz
2020/09/30 | 1278 | macros/luatex/generic/luatexja/src/ltjclasses.ins
2020/09/30 | 12781 | macros/luatex/generic/luatexja/src/ltj-setwidth.lua
2020/09/30 | 126 | macros/luatex/generic/luatexja/src/ltjltxdoc.ins
@@ -626,7 +2089,6 @@
2020/09/29 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
2020/09/29 | 6285 | macros/unicodetex/latex/lilyglyphs/scripts/lily-glyph-commands.py
2020/09/29 | 6232 | macros/latex/contrib/bxpapersize/README.md
-2020/09/29 | 6168 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/09/29 | 6161158 | macros/latex/contrib/tcolorbox.zip
2020/09/29 | 6160 | macros/latex/contrib/tudscr/source/doc/tudscr-examples.tex
2020/09/29 | 6131471 | install/macros/latex/contrib/tcolorbox.tds.zip
@@ -671,7 +2133,6 @@
2020/09/29 | 46914 | macros/latex/contrib/currfile/currfile.dtx
2020/09/29 | 46824 | systems/texlive/tlnet/archive/phonetic.doc.r56468.tar.xz
2020/09/29 | 4655 | macros/unicodetex/latex/lilyglyphs/documentation/resources/lily-8d82df0c.png
-2020/09/29 | 45797660 | systems/win32/w32tex/web2c-w32.tar.xz
2020/09/29 | 457487 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
2020/09/29 | 4573 | macros/unicodetex/latex/lilyglyphs/tex/commands/accordion.inp
2020/09/29 | 45105 | macros/latex/contrib/tudscr/source/tudscr-fields.dtx
@@ -706,7 +2167,6 @@
2020/09/29 | 3448 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
2020/09/29 | 3412 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
2020/09/29 | 3408 | macros/unicodetex/latex/lilyglyphs/tex/commands/clefs.inp
-2020/09/29 | 33924888 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/09/29 | 33913 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
2020/09/29 | 33720 | macros/unicodetex/latex/lilyglyphs/documentation/resources/lily-707477b7.png
2020/09/29 | 334 | macros/latex/contrib/tudscr/source/doc/sub-tudscr.tex
@@ -905,905 +2365,112 @@
2020/09/29 | 10266 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
2020/09/29 | 10241 | macros/unicodetex/latex/lilyglyphs/documentation/resources/lily-d9988a2c.png
2020/09/29 | 101328 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs.tex
-2020/09/28 | 9989 | graphics/pgf/base/tex/pgfmathfunctions.code.tex
-2020/09/28 | 997 | graphics/pgf/base/tex/tikzlibrarydatavisualization.barcharts.code.tex
-2020/09/28 | 992 | graphics/pgf/base/tex/pgfcore.code.tex
-2020/09/28 | 989 | graphics/pgf/base/tex/pgfcomp-version-1-18.sty
-2020/09/28 | 989 | graphics/pgf/base/source/RandomPlacer_script.h
-2020/09/28 | 9893 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings/BindingToPGF.lua
-2020/09/28 | 98820 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shapes.tex
-2020/09/28 | 982 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodeRankingMinimumHeight.lua
-2020/09/28 | 9829 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-backgrounds.tex
-2020/09/28 | 981 | graphics/pgf/base/tex/tikzlibraryscopes.code.tex
-2020/09/28 | 981 | graphics/pgf/base/source/RandomMerger_script.h
-2020/09/28 | 976 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Stack.lua
-2020/09/28 | 974 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/BarycenterPlacer.lua
-2020/09/28 | 973 | graphics/pgf/base/source/InterfaceFromOGDF.h
-2020/09/28 | 973 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/IndependentSetMerger.lua
-2020/09/28 | 970 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/ASCIIDisplayer.lua
-2020/09/28 | 969 | graphics/pgf/base/doc/version-for-dvipdfmx/en/Makefile
-2020/09/28 | 9690 | graphics/pgf/base/tex/pgfcorepatterns.code.tex
-2020/09/28 | 968 | graphics/pgf/base/source/ZeroPlacer_script.h
-2020/09/28 | 968 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/LocalBiconnectedMerger.lua
-2020/09/28 | 968 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-trees.tex
-2020/09/28 | 967 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Cluster.lua
-2020/09/28 | 9652 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Graph.lua
-2020/09/28 | 9631 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-binding-layer.tex
-2020/09/28 | 962 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/MatchingMerger.lua
-2020/09/28 | 9614 | graphics/pgf/base/tex/tikzlibrarycircuits.ee.IEC.code.tex
-2020/09/28 | 954 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/EdgeCoverMerger.lua
-2020/09/28 | 953 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/ZeroPlacer.lua
-2020/09/28 | 95375 | graphics/pgf/base/tex/pgfmoduledatavisualization.code.tex
-2020/09/28 | 952 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/RandomPlacer.lua
-2020/09/28 | 950 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-layered.tex
2020/09/28 | 948 | language/japanese/uptex-base/00readme_uptex.txt
-2020/09/28 | 948 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/RandomMerger.lua
-2020/09/28 | 946 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.code.tex
-2020/09/28 | 946 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/library.lua
-2020/09/28 | 93 | graphics/pgf/base/doc/licenses/manifest-documentation.txt
-2020/09/28 | 93853 | graphics/pgf/base/tex/tikzlibrarydatavisualization.code.tex
-2020/09/28 | 93690 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-circuits.tex
-2020/09/28 | 934 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/library.lua
-2020/09/28 | 931 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/library.lua
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-exp.gnuplot
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-exp.gnuplot
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-exp.gnuplot
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-exp.gnuplot
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-exp.gnuplot
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-exp.gnuplot
-2020/09/28 | 92 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-exp.gnuplot
-2020/09/28 | 926 | graphics/pgf/base/tex/pgf.cfg
-2020/09/28 | 926 | graphics/pgf/base/lua/graphdrawing/pgf/gd/ogdf/library.lua
-2020/09/28 | 92405 | graphics/pgf/base/tex/pgfmathfunctions.trigonometric.code.tex
-2020/09/28 | 9212 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-paths.tex
2020/09/28 | 92038 | language/japanese/uptex-base/samples/adobe-gb-utf8.tex
-2020/09/28 | 919 | graphics/pgf/base/tex/tikzlibraryshapes.multipart.code.tex
-2020/09/28 | 91587 | graphics/pgf/base/tex/pgflibraryshapes.arrows.code.tex
2020/09/28 | 9132 | language/japanese/uptex-base/samples/bkmk-utf8.tex
-2020/09/28 | 911 | graphics/pgf/base/tex/tikzlibrarysvg.path.code.tex
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 90 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 909 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/MultilevelLayout.lua
2020/09/28 | 9084 | systems/texlive/tlnet/archive/plautopatch.r56452.tar.xz
-2020/09/28 | 90515 | graphics/pgf/base/tex/pgflibraryshapes.symbols.code.tex
-2020/09/28 | 89878 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-decorations.tex
-2020/09/28 | 89737 | graphics/pgf/base/doc/images/pgfmanual-mindmap-2.pdf
-2020/09/28 | 8907 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CrossingMinimizationGansnerKNV1993.lua
-2020/09/28 | 88 | graphics/pgf/base/doc/licenses/manifest-code.txt
-2020/09/28 | 8893 | graphics/pgf/base/tex/pgfcoretransparency.code.tex
-2020/09/28 | 8843 | graphics/pgf/base/tex/pgflibrarydecorations.pathmorphing.code.tex
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-sin.gnuplot
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-sin.gnuplot
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-sin.gnuplot
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-sin.gnuplot
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-sin.gnuplot
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-sin.gnuplot
-2020/09/28 | 87 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-sin.gnuplot
-2020/09/28 | 873 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/List.lua
-2020/09/28 | 873 | graphics/pgf/base/doc/version-for-pdftex/en/Makefile
-2020/09/28 | 873 | graphics/pgf/base/doc/version-for-luatex/en/Makefile
-2020/09/28 | 8724 | graphics/pgf/base/tex/tikzlibrarycircuits.code.tex
2020/09/28 | 870 | language/japanese/uptex-base/samples/texxet-jis.tex
2020/09/28 | 8700 | language/japanese/uptex-base/ukinsoku.tex
-2020/09/28 | 86658 | graphics/pgf/base/tex/tikzlibrarygraphs.code.tex
-2020/09/28 | 8612 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Edge.lua
-2020/09/28 | 8605 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Path_arced.lua
-2020/09/28 | 86052 | graphics/pgf/base/tex/pgflibraryfpu.code.tex
-2020/09/28 | 85454 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.US.code.tex
-2020/09/28 | 853 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/GreedyCycleRemoval.lua
-2020/09/28 | 8471 | graphics/pgf/base/tex/pgfmathutil.code.tex
-2020/09/28 | 8444 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleHuffman.lua
-2020/09/28 | 8432 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/SokalMichener1958.lua
-2020/09/28 | 831 | graphics/pgf/base/source/BalloonLayout_script.h
-2020/09/28 | 8251 | graphics/pgf/base/tex/pgflibrarylindenmayersystems.code.tex
-2020/09/28 | 8247 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-commands.tex
-2020/09/28 | 823 | graphics/pgf/base/source/energybased_script.h
-2020/09/28 | 823 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/DfsAcyclicSubgraph.lua
-2020/09/28 | 8196 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/CoarseGraphFW.lua
2020/09/28 | 813 | language/japanese/uptex-base/samples/console_io.tex
-2020/09/28 | 813 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-edge-routing.tex
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-x.gnuplot
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-x.gnuplot
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-x.gnuplot
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-x.gnuplot
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-x.gnuplot
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-x.gnuplot
-2020/09/28 | 80 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-x.gnuplot
-2020/09/28 | 802 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/library.lua
-2020/09/28 | 7987 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shadings.tex
-2020/09/28 | 796 | graphics/pgf/base/tex/t-pgfsys.tex
-2020/09/28 | 795 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-misc.tex
-2020/09/28 | 7936 | graphics/pgf/base/tex/pgflibrarypatterns.code.tex
-2020/09/28 | 791 | graphics/pgf/base/tex/t-tikz.tex
-2020/09/28 | 788 | graphics/pgf/base/tex/tikzlibrarydecorations.markings.code.tex
-2020/09/28 | 787 | graphics/pgf/base/tex/t-pgfrcs.tex
-2020/09/28 | 78671 | graphics/pgf/base/doc/images/brave-gnu-world-logo.jpg
-2020/09/28 | 785 | graphics/pgf/base/doc/version-for-luatex/en/pgfmanual.tex
-2020/09/28 | 782 | graphics/pgf/base/tex/LUA_CODING_STYLE
2020/09/28 | 7820 | systems/texlive/tlnet/archive/jlreq.source.r56450.tar.xz
-2020/09/28 | 7789 | graphics/pgf/base/tex/pgfmathfunctions.random.code.tex
-2020/09/28 | 7778 | graphics/pgf/base/tex/pgfsyssoftpath.code.tex
-2020/09/28 | 7763 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-folding.tex
-2020/09/28 | 771 | graphics/pgf/base/doc/version-for-tex4ht/en/Makefile
-2020/09/28 | 770 | graphics/pgf/base/tex/tikzlibrarypatterns.code.tex
-2020/09/28 | 7692 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-introduction.tex
-2020/09/28 | 7646 | graphics/pgf/base/tex/tikzlibraryrdf.code.tex
2020/09/28 | 7496 | systems/texlive/tlnet/archive/platex-tools.r56451.tar.xz
-2020/09/28 | 74959 | graphics/pgf/base/tex/tikzlibraryfolding.code.tex
-2020/09/28 | 747 | graphics/pgf/base/source/MakefileConfig.mk
-2020/09/28 | 7474 | graphics/pgf/base/tex/pgflibrarydecorations.pathreplacing.code.tex
-2020/09/28 | 7412 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-3d.tex
2020/09/28 | 74011 | language/japanese/uptex-base/samples/adobe-cns-utf8.tex
2020/09/28 | 73 | language/japanese/uptex-base/euptex.ini
-2020/09/28 | 73 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar.lua
-2020/09/28 | 7390 | graphics/pgf/base/doc/text-en/pgfmanual-en-installation.tex
-2020/09/28 | 734 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/GreedyInsertHeuristic.lua
-2020/09/28 | 7327 | graphics/pgf/base/tex/pgfautomata.sty
-2020/09/28 | 731 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/MedianPlacer.lua
-2020/09/28 | 730 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarPlacer.lua
-2020/09/28 | 72 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/library.lua
-2020/09/28 | 729 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/BarycenterHeuristic.lua
-2020/09/28 | 7275 | graphics/pgf/base/tex/tikzlibrarygraphdrawing.code.tex
-2020/09/28 | 7256 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-arrows.tex
-2020/09/28 | 7251 | graphics/pgf/base/tex/pgfutil-common-lists.tex
-2020/09/28 | 724 | graphics/pgf/base/tex/t-pgfmat.tex
-2020/09/28 | 7235 | graphics/pgf/base/tex/pgflibrarydatavisualization.polar.code.tex
-2020/09/28 | 722 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/MedianHeuristic.lua
-2020/09/28 | 720 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SplitHeuristic.lua
-2020/09/28 | 71722 | graphics/pgf/base/tex/pgfmoduledecorations.code.tex
-2020/09/28 | 7167 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Orientation.lua
-2020/09/28 | 7163 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/ChildSpec.lua
-2020/09/28 | 714 | graphics/pgf/base/doc/version-for-xetex/en/Makefile
-2020/09/28 | 713 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-backend.tex
-2020/09/28 | 708 | graphics/pgf/base/tex/tikzlibraryshadings.code.tex
-2020/09/28 | 701 | graphics/pgf/base/doc/version-for-dvipdfm/en/Makefile
-2020/09/28 | 7011 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/QuadTree.lua
2020/09/28 | 69 | language/japanese/ptex-base/eptex.ini
-2020/09/28 | 6995 | graphics/pgf/base/tex/pgflibrarytimelines.code.tex
-2020/09/28 | 6958 | graphics/pgf/base/tex/pgfmathode.code.tex
-2020/09/28 | 6944 | graphics/pgf/base/tex/pgfcoreimage.code.tex
-2020/09/28 | 691 | graphics/pgf/base/tex/t-pgfcal.tex
-2020/09/28 | 68833 | graphics/pgf/base/tex/tikzexternalshared.code.tex
-2020/09/28 | 68558 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfkeys.tex
-2020/09/28 | 6846 | graphics/pgf/base/tex/pgflibraryarrows.spaced.code.tex
-2020/09/28 | 6810 | graphics/pgf/base/tex/tikzlibrarychains.code.tex
2020/09/28 | 6784 | language/japanese/uptex-base/samples/aozora-ujreport-utf8.tex
2020/09/28 | 6782 | language/japanese/uptex-base/samples/aozora-ujbook-utf8.tex
-2020/09/28 | 6774 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/Ranking.lua
-2020/09/28 | 6762 | graphics/pgf/base/tex/pgfsys-common-pdf-via-dvi.def
2020/09/28 | 6748 | language/japanese/uptex-base/samples/aozora-ujarticle-utf8.tex
2020/09/28 | 6704 | language/japanese/uptex-base/samples/aozora-utreport-utf8.tex
2020/09/28 | 6702 | language/japanese/uptex-base/samples/aozora-utbook-utf8.tex
-2020/09/28 | 668 | graphics/pgf/base/doc/version-for-vtex/en/Makefile
2020/09/28 | 6677 | language/japanese/uptex-base/samples/set3-check-h-utf8.tex
-2020/09/28 | 666 | graphics/pgf/base/tex/t-pgffor.tex
2020/09/28 | 6668 | language/japanese/uptex-base/samples/aozora-utf8.tex
2020/09/28 | 6668 | language/japanese/uptex-base/samples/aozora-utarticle-utf8.tex
-2020/09/28 | 6661 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings/Binding.lua
-2020/09/28 | 665 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual-test.tex
-2020/09/28 | 663 | graphics/pgf/base/source/MedianPlacer_script.h
-2020/09/28 | 6616 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-trees.tex
-2020/09/28 | 66153 | graphics/pgf/base/doc/text-en/pgfmanual-en-license.tex
-2020/09/28 | 6609 | graphics/pgf/base/tex/pgfutil-latex.def
-2020/09/28 | 6593 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fit.tex
-2020/09/28 | 658 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-circular.tex
-2020/09/28 | 655 | graphics/pgf/base/source/SolarPlacer_script.h
-2020/09/28 | 6550 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Coordinate.lua
-2020/09/28 | 6529 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/doc.lua
2020/09/28 | 64 | language/japanese/ptex-base/ptex.ini
-2020/09/28 | 6364 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-quick.tex
2020/09/28 | 63632 | systems/texlive/tlnet/archive/semtex.doc.r56456.tar.xz
-2020/09/28 | 633 | graphics/pgf/base/tex/t-pgfkey.tex
-2020/09/28 | 632 | graphics/pgf/base/tex/tikzlibrarydatavisualization.sparklines.code.tex
-2020/09/28 | 63197 | graphics/pgf/base/doc/images/brave-gnu-world-logo.eps
-2020/09/28 | 630 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringLayouts.lua
-2020/09/28 | 6265 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Node.lua
-2020/09/28 | 62618 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-animations.tex
-2020/09/28 | 6254 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Collection.lua
2020/09/28 | 6249 | support/texdef/README
-2020/09/28 | 62448 | graphics/pgf/base/tex/pgfsys-common-svg.def
-2020/09/28 | 62281 | graphics/pgf/base/tex/pgflibraryshapes.multipart.code.tex
-2020/09/28 | 6223 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/PriorityQueue.lua
-2020/09/28 | 620 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/library.lua
2020/09/28 | 61 | language/japanese/uptex-base/uptex.ini
-2020/09/28 | 6189 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-design.tex
-2020/09/28 | 61664 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-animations.tex
-2020/09/28 | 61358 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-map.tex
2020/09/28 | 6115 | language/japanese/uptex-base/samples/bkmk-jis.tex
2020/09/28 | 6108 | language/japanese/uptex-base/samples/jbib2-utf8.tex
-2020/09/28 | 60544 | graphics/pgf/base/tex/pgfsys.code.tex
-2020/09/28 | 60485 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.jpg
-2020/09/28 | 6038 | graphics/pgf/base/tex/pgfcoregraphicstate.code.tex
-2020/09/28 | 6017 | graphics/pgf/base/tex/pgflibrarydatavisualization.formats.functions.code.tex
-2020/09/28 | 5984 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Simplifiers.lua
-2020/09/28 | 597 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/library.lua
-2020/09/28 | 59652 | graphics/pgf/base/tex/pgfsysanimations.code.tex
-2020/09/28 | 5923 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Edge.lua
-2020/09/28 | 591 | graphics/pgf/base/source/GreedyInsertHeuristic_script.h
-2020/09/28 | 59122 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial.tex
-2020/09/28 | 590 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.CDH.code.tex
-2020/09/28 | 58801 | graphics/pgf/base/tex/pgflibraryarrows.meta.code.tex
-2020/09/28 | 586 | graphics/pgf/base/source/module_script.h
-2020/09/28 | 5849 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fixedpoint.tex
-2020/09/28 | 577 | graphics/pgf/base/source/BarycenterHeuristic_script.h
2020/09/28 | 5777 | language/japanese/ptex-base/kinsoku.tex
-2020/09/28 | 575 | graphics/pgf/base/source/GreedyCycleRemoval_script.h
-2020/09/28 | 575 | graphics/pgf/base/source/DfsAcyclicSubgraph_script.h
-2020/09/28 | 57538 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-commands.tex
-2020/09/28 | 57480 | graphics/pgf/base/doc/FILES
-2020/09/28 | 57347 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-paths.tex
-2020/09/28 | 57255 | graphics/pgf/base/tex/pgfmanual-en-macros.tex
-2020/09/28 | 57081 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.jpg
-2020/09/28 | 5693 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SocialGravityDegree.lua
2020/09/28 | 567504 | systems/texlive/tlnet/archive/platex-tools.doc.r56451.tar.xz
2020/09/28 | 563 | language/japanese/uptex-base/samples/area-uptex.mp
-2020/09/28 | 561 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example.table
-2020/09/28 | 561 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example.table
-2020/09/28 | 561 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example-cut.table
-2020/09/28 | 5601 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Vector.lua
-2020/09/28 | 55874 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-nodes.tex
-2020/09/28 | 5573 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/PathLengths.lua
-2020/09/28 | 5546 | graphics/pgf/base/tex/pgfsys-common-pdf.def
-2020/09/28 | 553 | graphics/pgf/base/source/ogdf_script.c++
-2020/09/28 | 5515 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-layers.tex
-2020/09/28 | 5510 | graphics/pgf/base/tex/pgfsys-dvisvgm.def
-2020/09/28 | 549 | graphics/pgf/base/source/MedianHeuristic_script.h
-2020/09/28 | 5493 | graphics/pgf/base/tex/tikzlibrarydecorations.code.tex
-2020/09/28 | 544 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-sin.table
-2020/09/28 | 544 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-sin.table
-2020/09/28 | 54437 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-actions.tex
-2020/09/28 | 543 | graphics/pgf/base/tex/t-pgf.tex
-2020/09/28 | 543 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-exp.table
-2020/09/28 | 543 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-exp.table
-2020/09/28 | 542 | graphics/pgf/base/source/SplitHeuristic_script.h
2020/09/28 | 5420 | language/japanese/uptex-base/samples/jbib1-jis.tex
-2020/09/28 | 541 | graphics/pgf/base/source/tikzexternaltest.sharedpreamble.tex
-2020/09/28 | 5401 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceGraphDistance.lua
-2020/09/28 | 5400 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/NodeAnchors.lua
-2020/09/28 | 5364 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Components.lua
-2020/09/28 | 5364 | graphics/pgf/base/doc/extract.lua
-2020/09/28 | 534 | graphics/pgf/base/doc/version-for-dvipdfmx/en/pgfmanual-test.tex
2020/09/28 | 53462 | language/japanese/uptex-base/samples/adobe-kr-utf8.tex
-2020/09/28 | 533 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-x.table
-2020/09/28 | 533 | graphics/pgf/base/doc/version-for-luatex/en/pgfmanual-test.tex
-2020/09/28 | 533 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-x.table
-2020/09/28 | 532 | graphics/pgf/base/tex/tikzlibrarygraphdrawing.evolving.code.tex
-2020/09/28 | 532 | graphics/pgf/base/doc/version-for-dvips/en/pgfmanual-test.tex
-2020/09/28 | 5297 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/library.lua
-2020/09/28 | 5292 | graphics/pgf/base/tex/tikzexternal.sty
-2020/09/28 | 5287 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/GreedyTemporalCycleRemoval.lua
-2020/09/28 | 5276 | graphics/pgf/base/tex/tikzlibraryintersections.code.tex
-2020/09/28 | 5258 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceCore.lua
-2020/09/28 | 5251 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-views.tex
-2020/09/28 | 523 | graphics/pgf/base/tex/pgfsys.tex
-2020/09/28 | 5227 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceCanvasDistance.lua
-2020/09/28 | 52250 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-coordinates.tex
-2020/09/28 | 5222 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/SupergraphVertexSplitOptimization.lua
-2020/09/28 | 5220 | graphics/pgf/base/tex/pgflibrarydecorations.markings.code.tex
-2020/09/28 | 521 | graphics/pgf/base/tex/pgfmath.code.tex
-2020/09/28 | 5214 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/ReingoldTilford1981.lua
2020/09/28 | 5212 | language/japanese/uptex-base/samples/otfsmpl-uplatex.tex
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example.table
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-parametric-example.table
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-parametric-example.table
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example.table
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example.table
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example.table
-2020/09/28 | 520 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example.table
-2020/09/28 | 520 | graphics/pgf/base/doc/text-en/plots/pgf-parametric-example.table
-2020/09/28 | 5204 | graphics/pgf/base/source/InterfaceFromC++.c++
-2020/09/28 | 5196 | graphics/pgf/base/tex/pgfcorerdf.code.tex
-2020/09/28 | 517 | graphics/pgf/base/tex/pgflibraryshapes.code.tex
-2020/09/28 | 5149 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlCoarsening.lua
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-sin.table
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-sin.table
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-sin.table
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-sin.table
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-sin.table
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-sin.table
-2020/09/28 | 513 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-sin.table
-2020/09/28 | 513 | graphics/pgf/base/doc/text-en/plots/pgf-sin.table
-2020/09/28 | 5082 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/PathLengthsFW.lua
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-x.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-exp.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-x.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-exp.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-x.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-exp.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-x.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-exp.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-x.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-exp.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-x.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-exp.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-x.table
-2020/09/28 | 507 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-exp.table
-2020/09/28 | 507 | graphics/pgf/base/doc/text-en/plots/pgf-x.table
-2020/09/28 | 507 | graphics/pgf/base/doc/text-en/plots/pgf-exp.table
-2020/09/28 | 50671 | graphics/pgf/base/tex/pgfmanual.prettyprinter.code.tex
-2020/09/28 | 503 | graphics/pgf/base/tex/pgf.tex
-2020/09/28 | 50179 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps
2020/09/28 | 501432 | systems/texlive/tlnet/archive/jlreq.doc.r56450.tar.xz
-2020/09/28 | 499 | graphics/pgf/base/tex/pgflibrarysnakes.code.tex
-2020/09/28 | 496 | graphics/pgf/base/doc/version-for-luatex/pgfmanual-luatex.cfg
-2020/09/28 | 494 | graphics/pgf/base/tex/tikzlibraryshapes.code.tex
-2020/09/28 | 49471 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-external.tex
-2020/09/28 | 493 | graphics/pgf/base/tex/pgflibrarygraphdrawing.trees.code.tex
-2020/09/28 | 4937 | graphics/pgf/base/lua/graphdrawing/pgf/gd/tools/make_gd_wrap.lua
-2020/09/28 | 491 | graphics/pgf/base/doc/version-for-dvipdfmx/pgfmanual-dvipdfmx.cfg
-2020/09/28 | 4919 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-internalregisters.tex
-2020/09/28 | 490 | graphics/pgf/base/doc/version-for-pdftex/pgfmanual-pdftex.cfg
-2020/09/28 | 4883 | graphics/pgf/base/tex/pgfcorelayers.code.tex
-2020/09/28 | 4878 | graphics/pgf/base/tex/pgflibraryshapes.gates.ee.code.tex
-2020/09/28 | 4876 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-ogdf.tex
2020/09/28 | 48661 | language/japanese/uptex-base/samples/adobe-jp-utf8.tex
-2020/09/28 | 4865 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-er.tex
-2020/09/28 | 485 | graphics/pgf/base/tex/pgfbasesnakes.tex
-2020/09/28 | 4855 | graphics/pgf/base/tex/pgflibrarydatavisualization.barcharts.code.tex
-2020/09/28 | 48091 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-transformations.tex
2020/09/28 | 4791 | language/japanese/uptex-base/samples/sangoku-uplatex.tex
2020/09/28 | 475 | language/japanese/uptex-base/samples/area-jis.mp
-2020/09/28 | 475 | graphics/pgf/base/tex/tikzlibraryshapes.symbols.code.tex
-2020/09/28 | 475 | graphics/pgf/base/tex/pgfbaseshapes.tex
-2020/09/28 | 475 | graphics/pgf/base/tex/pgfbasematrix.tex
2020/09/28 | 471 | language/japanese/uptex-base/samples/area-utf8.mp
-2020/09/28 | 470 | graphics/pgf/base/doc/README
-2020/09/28 | 46822 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-arrows.tex
-2020/09/28 | 467 | graphics/pgf/base/tex/pgfbaseplot.tex
-2020/09/28 | 463 | graphics/pgf/base/tex/pgf.revision.tex
-2020/09/28 | 462 | graphics/pgf/base/tex/pgfrcs.tex
-2020/09/28 | 46241 | graphics/pgf/base/tex/pgflibraryshapes.misc.code.tex
-2020/09/28 | 46142 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-chains.tex
-2020/09/28 | 4611 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SocialGravityCloseness.lua
2020/09/28 | 458 | language/japanese/uptex-base/samples/area-sjis.mp
-2020/09/28 | 458 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual.tex
2020/09/28 | 457 | language/japanese/uptex-base/samples/area-euc.mp
-2020/09/28 | 457 | graphics/pgf/base/tex/t-pgfbim.tex
-2020/09/28 | 4572 | graphics/pgf/base/tex/tikzlibrarybackgrounds.code.tex
-2020/09/28 | 456 | graphics/pgf/base/doc/version-for-dvipdfm/pgfmanual-dvipdfm.cfg
-2020/09/28 | 455 | graphics/pgf/base/doc/version-for-xetex/pgfmanual-xetex.cfg
-2020/09/28 | 45551 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-rdf.tex
-2020/09/28 | 4513 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered.lua
-2020/09/28 | 450 | graphics/pgf/base/doc/version-for-dvipdfmx/en/pgfmanual.tex
-2020/09/28 | 449 | graphics/pgf/base/doc/version-for-dvipdfm/en/pgfmanual.tex
-2020/09/28 | 4494 | graphics/pgf/base/tex/pgfrcs.code.tex
-2020/09/28 | 448 | graphics/pgf/base/tex/tikz.tex
-2020/09/28 | 448 | graphics/pgf/base/doc/version-for-xetex/en/pgfmanual.tex
-2020/09/28 | 448 | graphics/pgf/base/doc/version-for-pdftex/en/pgfmanual.tex
-2020/09/28 | 448 | graphics/pgf/base/doc/version-for-dvips/en/pgfmanual.tex
-2020/09/28 | 447 | graphics/pgf/base/doc/version-for-vtex/en/pgfmanual.tex
-2020/09/28 | 4477 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/library.lua
-2020/09/28 | 4474 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-design.tex
-2020/09/28 | 44665 | graphics/pgf/base/tex/pgflibraryintersections.code.tex
-2020/09/28 | 4445 | graphics/pgf/base/source/GEMLayout_script.h
-2020/09/28 | 443 | graphics/pgf/base/tex/pgfsys.sty
-2020/09/28 | 442 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees/library.lua
-2020/09/28 | 44195 | graphics/pgf/base/tex/pgfcorepathconstruct.code.tex
-2020/09/28 | 4415 | graphics/pgf/base/source/InterfaceFromC++.h
-2020/09/28 | 440 | graphics/pgf/base/doc/version-for-tex4ht/en/pgfmanual.tex
-2020/09/28 | 4404 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Bezier.lua
-2020/09/28 | 43904 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-nodes.tex
-2020/09/28 | 43820 | graphics/pgf/base/tex/pgfcorearrows.code.tex
-2020/09/28 | 437 | graphics/pgf/base/tex/pgfarrows.sty
-2020/09/28 | 4375 | graphics/pgf/base/tex/tikzlibrarypetri.code.tex
-2020/09/28 | 4363 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/doc.lua
-2020/09/28 | 435 | graphics/pgf/base/tex/pgfshade.sty
-2020/09/28 | 435 | graphics/pgf/base/tex/pgfbasepatterns.tex
-2020/09/28 | 43551 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-decorations.tex
-2020/09/28 | 43539 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-parsing.tex
-2020/09/28 | 434 | graphics/pgf/base/tex/pgfnodes.sty
-2020/09/28 | 432 | graphics/pgf/base/tex/pgfmath.tex
-2020/09/28 | 432 | graphics/pgf/base/tex/pgfcore.tex
-2020/09/28 | 4326 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/PlanarLayout.lua
-2020/09/28 | 43259 | graphics/pgf/base/tex/pgfmoduleshapes.code.tex
-2020/09/28 | 431 | graphics/pgf/base/tex/pgfbaselayers.tex
-2020/09/28 | 430 | graphics/pgf/base/tex/pgflibrarygraphdrawing.circular.code.tex
-2020/09/28 | 429 | graphics/pgf/base/tex/pgfbaseimage.tex
-2020/09/28 | 4294 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-babel.tex
-2020/09/28 | 4285 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentDistance.lua
-2020/09/28 | 4253 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/cycle_removal.lua
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfmanual-sine.table
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfmanual-sine.table
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfmanual-sine.table
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfmanual-sine.table
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfmanual-sine.table
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfmanual-sine.table
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfmanual-sine.table
-2020/09/28 | 421 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfmanual-sine.table
-2020/09/28 | 421 | graphics/pgf/base/doc/text-en/plots/pgfmanual-sine.table
-2020/09/28 | 4202 | graphics/pgf/base/tex/tikzlibrarymatrix.code.tex
-2020/09/28 | 417 | graphics/pgf/base/doc/version-for-vtex/pgfmanual-vtex.cfg
-2020/09/28 | 4177 | graphics/pgf/base/tex/tikzlibrarycircuits.ee.code.tex
-2020/09/28 | 416 | graphics/pgf/base/tex/pgflibraryplothandlers.sty
-2020/09/28 | 415 | graphics/pgf/base/tex/pgflibrarytikzbackgrounds.sty
-2020/09/28 | 4156 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular/Tantau2012.lua
-2020/09/28 | 4151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/GEMLayout.lua
-2020/09/28 | 414 | graphics/pgf/base/tex/tikzlibrarydatavisualization.formats.functions.code.tex
-2020/09/28 | 411 | graphics/pgf/base/tex/pgflibraryautomata.sty
-2020/09/28 | 41155 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-scopes.tex
-2020/09/28 | 41150 | graphics/pgf/base/source/pgfmathtestsuite.tex
-2020/09/28 | 410 | graphics/pgf/base/tex/tikzlibraryshapes.arrows.code.tex
-2020/09/28 | 410 | graphics/pgf/base/tex/pgflibraryplotmarks.sty
-2020/09/28 | 410 | graphics/pgf/base/tex/pgfcore.sty
-2020/09/28 | 4099 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/FineTune.lua
2020/09/28 | 4089 | language/japanese/uptex-base/samples/sangoku-uptex.tex
-2020/09/28 | 4076 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/Preprocessing.lua
-2020/09/28 | 4073 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/FMMMLayout.lua
-2020/09/28 | 4070 | graphics/pgf/base/tex/tikzlibraryspy.code.tex
-2020/09/28 | 405 | graphics/pgf/base/tex/pgflibraryshapes.sty
-2020/09/28 | 4051 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-angles.tex
-2020/09/28 | 404 | graphics/pgf/base/tex/t-pgfbsn.tex
-2020/09/28 | 404 | graphics/pgf/base/tex/pgflibrarysnakes.sty
-2020/09/28 | 403 | graphics/pgf/base/tex/pgflibraryarrows.sty
-2020/09/28 | 402 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/EdgeRoutingGansnerKNV1993.lua
-2020/09/28 | 400 | graphics/pgf/base/tex/pgflibrarytikztrees.sty
-2020/09/28 | 3998 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3998 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 398 | graphics/pgf/base/tex/pgfbasesnakes.sty
-2020/09/28 | 3986 | graphics/pgf/base/tex/tikzlibraryautomata.code.tex
2020/09/28 | 397347 | macros/latex/contrib/intopdf.zip
-2020/09/28 | 3969 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SugiyamaLayout.lua
-2020/09/28 | 3968 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-turtle.tex
-2020/09/28 | 39636 | graphics/pgf/base/tex/pgfmoduleanimations.code.tex
-2020/09/28 | 394 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface.lua
-2020/09/28 | 393 | graphics/pgf/base/tex/t-pgfbsh.tex
-2020/09/28 | 393 | graphics/pgf/base/tex/t-pgfbma.tex
-2020/09/28 | 393 | graphics/pgf/base/tex/pgffor.tex
-2020/09/28 | 3937 | graphics/pgf/base/tex/tikzlibrarypositioning.code.tex
-2020/09/28 | 3937 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/FruchtermanReingold.lua
-2020/09/28 | 39378 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/LayoutPipeline.lua
-2020/09/28 | 3931 | graphics/pgf/base/tex/tikzlibraryquotes.code.tex
-2020/09/28 | 392 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples.lua
-2020/09/28 | 392 | graphics/pgf/base/lua/graphdrawing/pgf/gd/bindings.lua
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3928 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3928 | graphics/pgf/base/doc/text-en/plots/pgf-asymptotic-example.table
-2020/09/28 | 3905 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-plot-marks.tex
-2020/09/28 | 389 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control.lua
-2020/09/28 | 388 | graphics/pgf/base/tex/t-pgfbpl.tex
-2020/09/28 | 388 | graphics/pgf/base/tex/pgfbaseshapes.sty
-2020/09/28 | 388 | graphics/pgf/base/tex/pgfbasematrix.sty
-2020/09/28 | 388 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics.lua
2020/09/28 | 3886 | language/japanese/uptex-base/samples/testrun.bat
-2020/09/28 | 386 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model.lua
-2020/09/28 | 386 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force.lua
-2020/09/28 | 3869 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/library.lua
-2020/09/28 | 3865 | graphics/pgf/base/tex/pgfmathfunctions.comparison.code.tex
-2020/09/28 | 384 | graphics/pgf/base/tex/pgfcalendar.tex
-2020/09/28 | 384 | graphics/pgf/base/tex/pgfbaseplot.sty
-2020/09/28 | 384 | graphics/pgf/base/lua/graphdrawing/pgf/gd/ogdf.lua
2020/09/28 | 3836 | language/japanese/ptex-base/eptexdefs.lib
-2020/09/28 | 38364 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-calendar.tex
2020/09/28 | 382412 | systems/texlive/tlnet/archive/semantex.doc.r56455.tar.xz
-2020/09/28 | 3823 | graphics/pgf/base/tex/tikzlibraryexternal.code.tex
-2020/09/28 | 380 | graphics/pgf/base/tex/tikzlibrarybabel.code.tex
-2020/09/28 | 378 | graphics/pgf/base/lua/graphdrawing/pgf/gd/circular.lua
-2020/09/28 | 376 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees.lua
2020/09/28 | 376 | dviware/dviview/DVIView/DVIView.vcxproj.user
-2020/09/28 | 374 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing.lua
-2020/09/28 | 37431 | graphics/pgf/base/tex/pgfkeysfiltered.code.tex
-2020/09/28 | 37424 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-transparency.tex
-2020/09/28 | 37376 | graphics/pgf/base/tex/pgfmathparser.code.tex
2020/09/28 | 372 | language/japanese/uptex-base/samples/box-utf8.eps
-2020/09/28 | 372 | graphics/pgf/base/tex/pgfkeys.tex
-2020/09/28 | 372 | graphics/pgf/base/doc/text-en/pgfmanual-en-main.tex
-2020/09/28 | 3727 | graphics/pgf/base/tex/pgfpict2e.sty
-2020/09/28 | 3706 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleEdgeDemo.lua
-2020/09/28 | 36935 | graphics/pgf/base/tex/pgfkeys.code.tex
-2020/09/28 | 368 | graphics/pgf/base/tex/pgflibrarygraphdrawing.layered.code.tex
-2020/09/28 | 367 | graphics/pgf/base/doc/version-for-dvips/pgfmanual-dvips.cfg
-2020/09/28 | 366 | graphics/pgf/base/tex/pgflibrarygraphdrawing.examples.code.tex
-2020/09/28 | 364 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees.lua
-2020/09/28 | 3648 | graphics/pgf/base/doc/text-en/pgfmanual-en-xxcolor.tex
-2020/09/28 | 3643 | graphics/pgf/base/tex/tikzlibraryfit.code.tex
-2020/09/28 | 3640 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodePositioningGansnerKNV1993.lua
2020/09/28 | 3632 | language/japanese/uptex-base/samples/utfsmpl-uplatex.tex
-2020/09/28 | 36299 | graphics/pgf/base/tex/pgfpages.sty
-2020/09/28 | 3614 | graphics/pgf/base/tex/tikzlibraryangles.code.tex
-2020/09/28 | 35 | graphics/pgf/base/doc/version-for-dvisvgm/en/color.cfg
-2020/09/28 | 3594 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.code.tex
-2020/09/28 | 3583 | graphics/pgf/base/doc/version-for-tex4ht/pgfmanual-tex4ht.cfg
-2020/09/28 | 357 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/TwoLayerCrossMin.lua
-2020/09/28 | 357 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout.lua
-2020/09/28 | 3574 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc.lua
2020/09/28 | 355 | language/japanese/uptex-base/samples/box-sjis.eps
2020/09/28 | 3557 | language/japanese/uptex-base/samples/jbtest.bib
-2020/09/28 | 3544 | graphics/pgf/base/tex/tikzlibraryperspective.code.tex
-2020/09/28 | 3534 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlIteration.lua
-2020/09/28 | 352 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered.lua
-2020/09/28 | 35298 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-algorithm-layer.tex
-2020/09/28 | 35249 | graphics/pgf/base/tex/pgfcoreshade.code.tex
-2020/09/28 | 351 | graphics/pgf/base/tex/t-pgfbpt.tex
-2020/09/28 | 351 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/planarity.lua
2020/09/28 | 350 | language/japanese/uptex-base/samples/box-euc.eps
-2020/09/28 | 350 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/AcyclicSubgraphModule.lua
-2020/09/28 | 349 | graphics/pgf/base/tex/t-pgfbla.tex
-2020/09/28 | 34987 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-algorithms-in-c.tex
-2020/09/28 | 34957 | graphics/pgf/base/tex/pgflibrarygraphdrawing.code.tex
-2020/09/28 | 3493 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Event.lua
-2020/09/28 | 348 | graphics/pgf/base/tex/pgffor.sty
-2020/09/28 | 3473 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-protocol.tex
-2020/09/28 | 346 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-examples.tex
-2020/09/28 | 3466 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NodeRankingGansnerKNV1993.lua
-2020/09/28 | 345 | graphics/pgf/base/tex/tikzlibrarybending.code.tex
-2020/09/28 | 344 | graphics/pgf/base/tex/pgfbasepatterns.sty
-2020/09/28 | 344 | graphics/pgf/base/tex/pgfbaselayers.sty
-2020/09/28 | 344 | graphics/pgf/base/tex/pgfbaseimage.sty
-2020/09/28 | 344 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/MultilevelBuilder.lua
-2020/09/28 | 34338 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-usage-pgf.tex
-2020/09/28 | 342 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/HierarchyLayoutModule.lua
2020/09/28 | 3417 | language/japanese/uptex-base/samples/adobe-cid.tex
-2020/09/28 | 340 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/InitialPlacer.lua
-2020/09/28 | 34020 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToAlgorithms.lua
2020/09/28 | 339 | language/japanese/uptex-base/samples/box-jis.eps
-2020/09/28 | 339 | graphics/pgf/base/tex/tikz.sty
-2020/09/28 | 339 | graphics/pgf/base/tex/tikzlibraryshapes.geometric.code.tex
-2020/09/28 | 3397 | graphics/pgf/base/tex/pgflibrarygraphdrawing.force.code.tex
-2020/09/28 | 33851 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-main.tex
-2020/09/28 | 337 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased.lua
-2020/09/28 | 3379 | graphics/pgf/base/tex/pgfmathfunctions.round.code.tex
-2020/09/28 | 33646 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Path.lua
2020/09/28 | 33617 | language/japanese/uptex-base/01uptex_doc_utf8.txt
-2020/09/28 | 3360 | graphics/pgf/base/tex/tikzlibrarytrees.code.tex
-2020/09/28 | 33432 | graphics/pgf/base/tex/tikzlibraryanimations.code.tex
-2020/09/28 | 333 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/module/RankingModule.lua
-2020/09/28 | 33336 | graphics/pgf/base/tex/pgflibraryshapes.callouts.code.tex
-2020/09/28 | 33335 | graphics/pgf/base/tex/pgfcorepoints.code.tex
-2020/09/28 | 332 | graphics/pgf/base/tex/pgfparser.sty
-2020/09/28 | 332 | graphics/pgf/base/tex/pgfmanual.sty
-2020/09/28 | 331 | graphics/pgf/base/tex/tikzlibraryplothandlers.code.tex
-2020/09/28 | 331 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/library.lua
2020/09/28 | 33029 | support/texdef/texdef.pl
-2020/09/28 | 329 | graphics/pgf/base/tex/tikzlibraryshapes.misc.code.tex
-2020/09/28 | 32995 | graphics/pgf/base/tex/pgflibraryplothandlers.code.tex
-2020/09/28 | 3294 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForcePullToGrid.lua
-2020/09/28 | 32926 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-paths.tex
-2020/09/28 | 328 | graphics/pgf/base/tex/pgfcalendar.sty
-2020/09/28 | 32766 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-matrices.tex
2020/09/28 | 32696 | language/japanese/uptex-base/02uptex_changelog_utf8.txt
-2020/09/28 | 325 | graphics/pgf/base/tex/tikzlibraryplotmarks.code.tex
-2020/09/28 | 325 | graphics/pgf/base/tex/pgfrcs.sty
-2020/09/28 | 3243 | graphics/pgf/base/tex/tikzlibrary3d.code.tex
-2020/09/28 | 321 | graphics/pgf/base/tex/tikzlibrarydecorations.pathmorphing.code.tex
-2020/09/28 | 321 | graphics/pgf/base/doc/INSTALL
-2020/09/28 | 3216 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/doc.lua
2020/09/28 | 320 | language/japanese/uptex-base/samples/bkmk-docinfo.txt
-2020/09/28 | 32095 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-trees.tex
2020/09/28 | 31 | language/japanese/uptex-base/samples/iotext.txt
-2020/09/28 | 319 | graphics/pgf/base/tex/tikzlibrarydecorations.footprints.code.tex
-2020/09/28 | 319 | graphics/pgf/base/tex/tikzlibraryarrows.code.tex
-2020/09/28 | 31877 | graphics/pgf/base/doc/text-en/pgfmanual-en-guidelines.tex
-2020/09/28 | 31874 | graphics/pgf/base/tex/pgflibraryarrows.code.tex
-2020/09/28 | 3183 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/Hints.lua
-2020/09/28 | 317 | graphics/pgf/base/tex/tikzlibrarydecorations.fractals.code.tex
-2020/09/28 | 3177 | graphics/pgf/base/tex/pgfmathfunctions.integerarithmetics.code.tex
-2020/09/28 | 31708 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-shadings.tex
-2020/09/28 | 315 | graphics/pgf/base/tex/tikzlibrarydecorations.shapes.code.tex
-2020/09/28 | 3159 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Storage.lua
2020/09/28 | 3158 | language/japanese/uptex-base/samples/simple-u-utf8.tex
2020/09/28 | 3157 | language/japanese/uptex-base/samples/greek-uplatex.tex
-2020/09/28 | 3150 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/crossing_minimization.lua
-2020/09/28 | 3134 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/Scope.lua
-2020/09/28 | 31195 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-numberprinting.tex
-2020/09/28 | 3107 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/ShiftMethod.lua
-2020/09/28 | 31025 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToDisplay.lua
-2020/09/28 | 3096 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalEadesLS1993.lua
-2020/09/28 | 3081 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlElectric.lua
-2020/09/28 | 30755 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-plots.tex
-2020/09/28 | 306 | graphics/pgf/base/tex/pgfmath.sty
-2020/09/28 | 3063 | graphics/pgf/base/tex/pgfint.code.tex
-2020/09/28 | 3057 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceCanvasPosition.lua
-2020/09/28 | 3056 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForcePullToPoint.lua
-2020/09/28 | 3036 | graphics/pgf/base/tex/tikzlibrarypatterns.meta.code.tex
-2020/09/28 | 3034 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/parameters.lua
-2020/09/28 | 302 | graphics/pgf/base/source/misclayout_script.h
-2020/09/28 | 3013 | graphics/pgf/base/lua/graphdrawing/pgf/gd/pedigrees/Koerner2015.lua
-2020/09/28 | 29754 | graphics/pgf/base/tex/tikzlibrarydecorations.text.code.tex
-2020/09/28 | 2968 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/HuSpringElectricalFW.lua
-2020/09/28 | 2965 | graphics/pgf/base/tex/pgfcorequick.code.tex
-2020/09/28 | 2964 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/FastHierarchyLayout.lua
-2020/09/28 | 29582 | graphics/pgf/base/source/InterfaceFromC.c
-2020/09/28 | 2926 | graphics/pgf/base/tex/pgfsys-xetex.def
-2020/09/28 | 2926 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfsys-overview.tex
-2020/09/28 | 2919 | graphics/pgf/base/tex/tikzlibrarydatavisualization.3d.code.tex
-2020/09/28 | 2889 | graphics/pgf/base/tex/tikzlibraryshadows.code.tex
-2020/09/28 | 28891 | graphics/pgf/base/doc/text-en/pgfmanual-en-oo.tex
-2020/09/28 | 28872 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-visualizers.tex
-2020/09/28 | 28852 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/Skambath2016.lua
-2020/09/28 | 2866 | graphics/pgf/base/tex/tikzlibrarylindenmayersystems.code.tex
-2020/09/28 | 2864496 | systems/win32/w32tex/platex.tar.xz
-2020/09/28 | 28643 | graphics/pgf/base/doc/text-en/pgfmanual-en-main-body.tex
-2020/09/28 | 2861 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/layered.lua
-2020/09/28 | 28579 | graphics/pgf/base/tex/pgfutil-common.tex
-2020/09/28 | 283 | graphics/pgf/base/tex/tikzlibraryfpu.code.tex
-2020/09/28 | 28178 | graphics/pgf/base/tex/pgfmathfunctions.basic.code.tex
-2020/09/28 | 28115 | graphics/pgf/base/doc/text-en/pgfmanual-en-tutorial-Euclid.tex
-2020/09/28 | 2804 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/FastSimpleHierarchyLayout.lua
-2020/09/28 | 2790 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Direct.lua
-2020/09/28 | 2774 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/Transform.lua
-2020/09/28 | 276 | graphics/pgf/base/tex/tikzlibraryfixedpointarithmetic.code.tex
2020/09/28 | 2764 | language/japanese/uptex-base/samples/kinsoku-chk-utf8.tex
-2020/09/28 | 2763 | graphics/pgf/base/tex/pgfsys-textures.def
-2020/09/28 | 2758 | graphics/pgf/base/tex/pgfsys-vtex.def
-2020/09/28 | 2757 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentOrder.lua
-2020/09/28 | 274 | graphics/pgf/base/tex/pgfkeys.sty
2020/09/28 | 2746 | language/japanese/uptex-base/samples/widow.tex
-2020/09/28 | 274109 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.eps
-2020/09/28 | 2739 | graphics/pgf/base/tex/pgflibrarydecorations.fractals.code.tex
2020/09/28 | 2735 | language/japanese/uptex-base/samples/simple-utf8.tex
-2020/09/28 | 27353 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fpu.tex
-2020/09/28 | 2732 | graphics/pgf/base/tex/tikzlibrarysnakes.code.tex
-2020/09/28 | 27253 | graphics/pgf/base/doc/text-en/pgfmanual-en-pages.tex
-2020/09/28 | 27080 | graphics/pgf/base/tex/pgfmoduleoo.code.tex
2020/09/28 | 2689 | language/japanese/uptex-base/samples/simple-jis.tex
-2020/09/28 | 26872 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-formats.tex
-2020/09/28 | 2668 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Anchoring.lua
2020/09/28 | 26548 | language/japanese/uptex-base/euptex.src
-2020/09/28 | 26467 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Digraph.lua
2020/09/28 | 26454 | language/japanese/ptex-base/eptex.src
2020/09/28 | 2632 | support/texdef/CHANGELOG
-2020/09/28 | 262 | graphics/pgf/base/tex/example_graph_for_ascii_displayer.txt
-2020/09/28 | 2627 | graphics/pgf/base/tex/pgfsys-dvipdfm.def
-2020/09/28 | 2616 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-examples.tex
2020/09/28 | 2613 | language/japanese/uptex-base/samples/simple-u-jis.tex
-2020/09/28 | 260 | graphics/pgf/base/doc/images/brave-gnu-world-logo.xbb
-2020/09/28 | 2576 | graphics/pgf/base/tex/tikzlibrarygraphs.standard.code.tex
-2020/09/28 | 2571 | graphics/pgf/base/lua/graphdrawing/pgf/gd/deprecated/Iterators.lua
-2020/09/28 | 2563 | graphics/pgf/base/tex/pgflibraryfadings.code.tex
-2020/09/28 | 255 | graphics/pgf/base/source/tikzexternaltestmakefile.tex
-2020/09/28 | 2556 | graphics/pgf/base/source/SpringEmbedderFRExact_script.h
-2020/09/28 | 25517 | graphics/pgf/base/tex/tikzlibrarymath.code.tex
-2020/09/28 | 2549 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout/CircularLayout.lua
-2020/09/28 | 2544 | graphics/pgf/base/tex/pgfmanual.code.tex
-2020/09/28 | 2544 | graphics/pgf/base/tex/pgfcoreobjects.code.tex
-2020/09/28 | 2541 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/forcetypes/ForceAbsoluteValue.lua
-2020/09/28 | 2540 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/LookupTable.lua
2020/09/28 | 25340 | systems/texlive/tlnet/archive/greek-fontenc.r56449.tar.xz
-2020/09/28 | 251 | graphics/pgf/base/source/tikzexternaltest.tex
-2020/09/28 | 2505 | graphics/pgf/base/source/InterfaceFromOGDF.c++
2020/09/28 | 2500 | language/japanese/uptex-base/samples/simple-sjis.tex
-2020/09/28 | 24998 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/Maeusle2012.lua
-2020/09/28 | 24941 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-scopes.tex
2020/09/28 | 2493 | language/japanese/uptex-base/samples/simple-euc.tex
-2020/09/28 | 2488 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/library.lua
-2020/09/28 | 2479 | graphics/pgf/base/lua/graphdrawing/pgf/gd/routing/NecklaceRouting.lua
-2020/09/28 | 24742 | graphics/pgf/base/tex/pgflibrarysvg.path.code.tex
-2020/09/28 | 2472 | graphics/pgf/base/lua/graphdrawing/pgf/gd/interface/InterfaceToC.lua
-2020/09/28 | 2463 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/algorithms/SimpleSpring.lua
-2020/09/28 | 24617 | graphics/pgf/base/tex/pgflibraryshapes.gates.logic.IEC.code.tex
-2020/09/28 | 2439 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-phylogenetics.tex
-2020/09/28 | 24091 | graphics/pgf/base/tex/pgfcalendar.code.tex
-2020/09/28 | 23888 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-pics.tex
2020/09/28 | 237 | language/japanese/uptex-base/samples/jstr-uptex.mp
-2020/09/28 | 23778 | graphics/pgf/base/source/InterfaceFromC.h
-2020/09/28 | 23692 | graphics/pgf/base/tex/pgffor.code.tex
2020/09/28 | 2367 | language/japanese/uptex-base/samples/00readme_uptex_samples.txt
-2020/09/28 | 23635 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-decorations.tex
-2020/09/28 | 235 | graphics/pgf/base/source/planarity_script.h
-2020/09/28 | 2351 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/SimpleDemo.lua
2020/09/28 | 234 | language/japanese/uptex-base/samples/jstr-utf8.mp
-2020/09/28 | 23492 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-points.tex
-2020/09/28 | 23458 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-plots.tex
-2020/09/28 | 233 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual.html
2020/09/28 | 23188 | systems/texlive/tlnet/archive/semantex.r56455.tar.xz
-2020/09/28 | 23159 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-plot-handlers.tex
-2020/09/28 | 23073 | graphics/pgf/base/tex/pgfsys-dvips.def
-2020/09/28 | 22936 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalHu2006.lua
-2020/09/28 | 2291 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderKK.lua
-2020/09/28 | 22892 | graphics/pgf/base/tex/pgflibraryshapes.gates.ee.IEC.code.tex
-2020/09/28 | 2288 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/PhylogeneticTree.lua
-2020/09/28 | 2282 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib/DepthFirstSearch.lua
2020/09/28 | 227 | language/japanese/uptex-base/samples/jstr-jis.mp
-2020/09/28 | 225 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-calc.tex
-2020/09/28 | 2238 | graphics/pgf/base/source/FastMultipoleEmbedder_script.h
-2020/09/28 | 2232 | graphics/pgf/base/tex/xxcolor.sty
-2020/09/28 | 22307 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/BoyerMyrvold2004.lua
-2020/09/28 | 2224 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/planarity/PlanarizationLayout.lua
-2020/09/28 | 22211 | graphics/pgf/base/tex/pgfsys-common-postscript.def
-2020/09/28 | 2220 | graphics/pgf/base/tex/pgfheaps.sty
2020/09/28 | 221 | language/japanese/uptex-base/samples/jstr-sjis.mp
2020/09/28 | 221 | language/japanese/uptex-base/samples/jstr-euc.mp
-2020/09/28 | 22123 | graphics/pgf/base/tex/pgflibraryluamath.code.tex
-2020/09/28 | 22072 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-usage-tikz.tex
-2020/09/28 | 22045 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/NetworkSimplex.lua
-2020/09/28 | 21989 | graphics/pgf/base/tex/pgfcoretransformations.code.tex
-2020/09/28 | 21933 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfcalendar.tex
-2020/09/28 | 21856 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgfkeysfiltered.tex
-2020/09/28 | 2184 | graphics/pgf/base/tex/tikzlibraryturtle.code.tex
-2020/09/28 | 2161 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-svg-path.tex
-2020/09/28 | 2152 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderFRExact.lua
2020/09/28 | 2145 | language/japanese/uptex-base/README_uptex.txt
-2020/09/28 | 21452 | graphics/pgf/base/doc/text-en/pgfmanual-en-drivers.tex
-2020/09/28 | 21326 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/GraphAnimationCoordination.lua
-2020/09/28 | 21302 | graphics/pgf/base/tex/pgfcorepathusage.code.tex
-2020/09/28 | 21201 | graphics/pgf/base/tex/pgfmodulematrix.code.tex
-2020/09/28 | 2108 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.IEC.code.tex
-2020/09/28 | 21068 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-mindmaps.tex
-2020/09/28 | 21013 | graphics/pgf/base/tex/pgfcomp-version-0-65.sty
-2020/09/28 | 21005 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Arc.lua
-2020/09/28 | 2095 | graphics/pgf/base/README
-2020/09/28 | 20726 | graphics/pgf/base/tex/pgfcorescopes.code.tex
-2020/09/28 | 2070 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-tan-example.table
-2020/09/28 | 2070 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-tan-example.table
-2020/09/28 | 20502 | graphics/pgf/base/tex/tikzlibrarydatavisualization.polar.code.tex
-2020/09/28 | 20474 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-external.tex
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-tan-example.table
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-tan-example.table
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-tan-example.table
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-tan-example.table
-2020/09/28 | 2044 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-tan-example.table
-2020/09/28 | 2044 | graphics/pgf/base/doc/text-en/plots/pgf-tan-example.table
-2020/09/28 | 20415 | graphics/pgf/base/doc/licenses/gnu-free-documentation-license-1.2.txt
-2020/09/28 | 20330 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-patterns.tex
2020/09/28 | 2024 | language/japanese/uptex-base/samples/yaku-jsc-utf8.tex
-2020/09/28 | 20166 | graphics/pgf/base/tex/pgflibraryprofiler.code.tex
-2020/09/28 | 1997 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/LongestPathRanking.lua
-2020/09/28 | 19855 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-transformations.tex
-2020/09/28 | 19835 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-chains.tex
-2020/09/28 | 19781 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/Embedding.lua
-2020/09/28 | 1977 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 1977 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 19702 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-spy.tex
-2020/09/28 | 19618 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/BalancedMinimumEvolution.lua
-2020/09/28 | 19581 | graphics/pgf/base/tex/pgfmoduleparser.code.tex
-2020/09/28 | 1952 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalBergerS1990b.lua
-2020/09/28 | 19512 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalWalshaw2000.lua
2020/09/28 | 1946172 | systems/texlive/tlnet/archive/greek-fontenc.doc.r56449.tar.xz
-2020/09/28 | 1945 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlSprings.lua
-2020/09/28 | 1944 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/CircularInitialPositioning.lua
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 1944 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 1944 | graphics/pgf/base/doc/text-en/plots/pgfplotgnuplot-example.table
-2020/09/28 | 19324 | graphics/pgf/base/tex/pgfcoreexternal.code.tex
2020/09/28 | 1928 | language/japanese/ptex-base/ptex.tex
2020/09/28 | 1921 | support/texdef/INSTALL
-2020/09/28 | 191 | graphics/pgf/base/doc/version-for-dvisvgm/en/pgfmanual-test.html
-2020/09/28 | 1918 | graphics/pgf/base/tex/pgfmodulesorting.code.tex
-2020/09/28 | 19154 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-actions.tex
-2020/09/28 | 19110 | graphics/pgf/base/doc/licenses/latex-project-public-license-1.3c.txt
-2020/09/28 | 1910 | graphics/pgf/base/lua/graphdrawing/pgf.lua
-2020/09/28 | 1896 | graphics/pgf/base/tex/pgfsysprotocol.code.tex
-2020/09/28 | 188428 | graphics/pgf/base/tex/tikz.code.tex
-2020/09/28 | 18773 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/PDP.lua
-2020/09/28 | 1868 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/AuthorDefinedPhylogeny.lua
-2020/09/28 | 18669 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/Supergraph.lua
-2020/09/28 | 18668 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/SpanningTreeComputation.lua
-2020/09/28 | 1865 | graphics/pgf/base/source/CirclePlacer_script.h
-2020/09/28 | 1864 | graphics/pgf/base/lua/graphdrawing/pgf/gd/examples/BindingToASCII.lua
-2020/09/28 | 18491 | graphics/pgf/base/tex/pgfsys-dvipdfmx.def
-2020/09/28 | 1841 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/FastMultipoleEmbedder.lua
-2020/09/28 | 183 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 183 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 183 | graphics/pgf/base/doc/text-en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 1839 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/node_ranking.lua
-2020/09/28 | 18393 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-matrices.tex
-2020/09/28 | 1838 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/SpringEmbedderFR.lua
-2020/09/28 | 1835 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalBergerS1990a.lua
2020/09/28 | 1810 | language/japanese/uptex-base/uptex.tex
-2020/09/28 | 18032 | graphics/pgf/base/doc/licenses/gnu-public-license-2.txt
-2020/09/28 | 179386 | graphics/pgf/base/doc/ChangeLog
-2020/09/28 | 1790 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/node_positioning.lua
-2020/09/28 | 1778 | graphics/pgf/base/lua/graphdrawing/pgf/gd/planar/LinkedList.lua
-2020/09/28 | 17612 | graphics/pgf/base/tex/pgfsys-tex4ht.def
-2020/09/28 | 175 | graphics/pgf/base/INSTALL_NOTES
2020/09/28 | 1744 | fonts/algolrevived/tex/OT1AlgolRevived-TLF-TT.fd
2020/09/28 | 1744 | fonts/algolrevived/tex/OT1AlgolRevived-OsF-TT.fd
2020/09/28 | 1744 | fonts/algolrevived/tex/LY1AlgolRevived-TLF-TT.fd
2020/09/28 | 1744 | fonts/algolrevived/tex/LY1AlgolRevived-OsF-TT.fd
-2020/09/28 | 1741 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/InitialTemplate.lua
-2020/09/28 | 1740 | graphics/pgf/base/source/FastHierarchyLayout_script.h
-2020/09/28 | 1731 | graphics/pgf/base/source/SugiyamaLayout_script.h
-2020/09/28 | 17311 | graphics/pgf/base/tex/pgfcorepathprocessing.code.tex
-2020/09/28 | 17294 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-polar.tex
-2020/09/28 | 17288 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-math.tex
2020/09/28 | 1727 | fonts/algolrevived/tex/T1AlgolRevived-TLF-TT.fd
2020/09/28 | 1727 | fonts/algolrevived/tex/T1AlgolRevived-OsF-TT.fd
-2020/09/28 | 1718 | graphics/pgf/base/tex/tikzlibraryviews.code.tex
-2020/09/28 | 1715 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/GridInitialPositioning.lua
-2020/09/28 | 17151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/ForceController.lua
2020/09/28 | 171126 | install/support/texdef.tds.zip
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 170 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-asymptotic-example.gnuplot
-2020/09/28 | 1705 | graphics/pgf/base/tex/pgfsys-dvisvgm4ht.def
-2020/09/28 | 1701 | graphics/pgf/base/source/LongestPathRanking_script.h
-2020/09/28 | 1699 | graphics/pgf/base/lua/graphdrawing/pgf/gd.lua
-2020/09/28 | 16959 | graphics/pgf/base/source/unittest_luamathparser.tex
2020/09/28 | 169534 | support/texdef.zip
-2020/09/28 | 1679 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentDirection.lua
-2020/09/28 | 16757 | graphics/pgf/base/lua/luamath/pgf/luamath/parser.lua
-2020/09/28 | 1651 | graphics/pgf/base/source/CircularLayout_script.h
-2020/09/28 | 16467 | graphics/pgf/base/tex/pgflibrarydecorations.shapes.code.tex
-2020/09/28 | 16342 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-lsystems.tex
-2020/09/28 | 16121 | graphics/pgf/base/tex/pgfmoduleplot.code.tex
2020/09/28 | 1611 | language/japanese/uptex-base/samples/linebreak.bib
-2020/09/28 | 160992 | graphics/pgf/base/tex/pgflibraryshapes.geometric.code.tex
-2020/09/28 | 1608 | graphics/pgf/base/source/SpringEmbedderFR_script.h
-2020/09/28 | 16083 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-petri.tex
2020/09/28 | 1601 | language/japanese/uptex-base/samples/yaku-jsc-jis.tex
-2020/09/28 | 159 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 159 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 159 | graphics/pgf/base/doc/text-en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 15929 | graphics/pgf/base/tex/tikzlibrarycalc.code.tex
2020/09/28 | 1591 | language/japanese/uptex-base/LICENSE
2020/09/28 | 15909 | language/japanese/uptex-base/samples/show_kcat.tex
-2020/09/28 | 1589 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/CycleRemovalGansnerKNV1993.lua
-2020/09/28 | 1576 | graphics/pgf/base/doc/version-for-dvisvgm/en/Makefile
-2020/09/28 | 1572 | graphics/pgf/base/source/SimpleDemoC.c
-2020/09/28 | 1571 | graphics/pgf/base/tex/tikzlibrarycircuits.logic.US.code.tex
2020/09/28 | 15686 | language/japanese/uptex-base/samples/Makefile
-2020/09/28 | 15671 | graphics/pgf/base/doc/text-en/pgfmanual-en-pgffor.tex
-2020/09/28 | 1563 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlDeclare.lua
-2020/09/28 | 15631 | graphics/pgf/base/tex/pgflibraryfixedpointarithmetic.code.tex
-2020/09/28 | 156060 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-axes.tex
2020/09/28 | 1554 | language/japanese/ptex-base/LICENSE
2020/09/28 | 1553 | fonts/algolrevived/tex/TS1AlgolRevived-TLF.fd
2020/09/28 | 1553 | fonts/algolrevived/tex/TS1AlgolRevived-OsF.fd
2020/09/28 | 1551 | fonts/algolrevived/tex/T1AlgolRevived-OsF.fd
-2020/09/28 | 154 | graphics/pgf/base/source/ExampleLocalMakefileConfig.mk
-2020/09/28 | 15497 | graphics/pgf/base/tex/pgfmanual.pdflinks.code.tex
-2020/09/28 | 15479 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-transparency.tex
-2020/09/28 | 15474 | graphics/pgf/base/tex/pgflibrarypatterns.meta.code.tex
-2020/09/28 | 1532 | graphics/pgf/base/tex/tikzlibraryshapes.gates.logic.IEC.code.tex
-2020/09/28 | 1524 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-fadings.tex
2020/09/28 | 152172 | support/texdef/texdef.pdf
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 151 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example-cut.gnuplot
-2020/09/28 | 1508 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/initialpositioning/RandomInitialPositioning.lua
2020/09/28 | 1488 | systems/texlive/tlnet/archive/greek-fontenc.source.r56449.tar.xz
2020/09/28 | 14856 | support/texdef/texdef.tex
-2020/09/28 | 14804 | graphics/pgf/base/tex/tikzlibrarymindmap.code.tex
-2020/09/28 | 14802 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Sublayouts.lua
-2020/09/28 | 147175 | graphics/pgf/base/doc/images/pgfmanual-mindmap-1.pdf
-2020/09/28 | 1468 | graphics/pgf/base/lua/graphdrawing/pgf/gd/experimental/evolving/TimeSpec.lua
-2020/09/28 | 14536 | graphics/pgf/base/doc/text-en/pgfmanual-en-introduction.tex
-2020/09/28 | 14534 | graphics/pgf/base/lua/luamath/pgf/luamath/functions.lua
-2020/09/28 | 14524 | graphics/pgf/base/tex/pgflibraryplotmarks.code.tex
-2020/09/28 | 14515 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-perspective.tex
-2020/09/28 | 14504 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-overview.tex
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-parametric-example.gnuplot
-2020/09/28 | 144 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-parametric-example.gnuplot
2020/09/28 | 14372 | systems/texlive/tlnet/archive/pxjahyper.r56453.tar.xz
-2020/09/28 | 14370 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/CoarseGraph.lua
-2020/09/28 | 1433 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/misclayout/BalloonLayout.lua
-2020/09/28 | 143252 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-graphs.tex
-2020/09/28 | 142672 | graphics/pgf/base/doc/text-en/pgfmanual-en-dv-stylesheets.tex
2020/09/28 | 1419 | language/japanese/uptex-base/samples/check_enc.pl
-2020/09/28 | 14117 | graphics/pgf/base/tex/pgflibrarycurvilinear.code.tex
2020/09/28 | 140944 | systems/texlive/tlnet/archive/plautopatch.doc.r56452.tar.xz
-2020/09/28 | 14014 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/ComponentAlign.lua
-2020/09/28 | 139 | graphics/pgf/base/doc/images/brave-gnu-world-logo-mask.bb
-2020/09/28 | 1398 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/CirclePlacer.lua
-2020/09/28 | 137 | graphics/pgf/base/doc/images/brave-gnu-world-logo.25.bb
2020/09/28 | 13795 | language/japanese/uptex-base/samples/punctuation.tex
2020/09/28 | 136 | language/japanese/uptex-base/samples/jstr-uptex-incl.tex
2020/09/28 | 136 | language/japanese/uptex-base/samples/area-uptex-incl.tex
@@ -1811,142 +2478,22 @@
2020/09/28 | 134 | language/japanese/uptex-base/samples/jstr-sjis-incl.tex
2020/09/28 | 134 | language/japanese/uptex-base/samples/area-utf8-incl.tex
2020/09/28 | 134 | language/japanese/uptex-base/samples/area-sjis-incl.tex
-2020/09/28 | 134 | graphics/pgf/base/doc/images/brave-gnu-world-logo.bb
2020/09/28 | 133 | language/japanese/uptex-base/samples/jstr-jis-incl.tex
2020/09/28 | 133 | language/japanese/uptex-base/samples/jstr-euc-incl.tex
2020/09/28 | 133 | language/japanese/uptex-base/samples/area-jis-incl.tex
2020/09/28 | 133 | language/japanese/uptex-base/samples/area-euc-incl.tex
-2020/09/28 | 13391 | graphics/pgf/base/tex/pgfmathcalc.code.tex
-2020/09/28 | 1337 | graphics/pgf/base/source/layered_script.h
-2020/09/28 | 13375 | graphics/pgf/base/tex/pgflibrarydecorations.footprints.code.tex
-2020/09/28 | 1334 | graphics/pgf/base/source/FMMMLayout_script.h
-2020/09/28 | 13212 | graphics/pgf/base/tex/pgfsys-luatex.def
-2020/09/28 | 1319 | graphics/pgf/base/tex/tikzlibrarydecorations.pathreplacing.code.tex
-2020/09/28 | 13189373 | install/graphics/pgf/base/pgf.tds.zip
-2020/09/28 | 13134 | graphics/pgf/base/tex/pgflibraryshadings.code.tex
2020/09/28 | 131244 | systems/texlive/tlnet/archive/jlreq.r56450.tar.xz
-2020/09/28 | 13115915 | graphics/pgf/base.zip
-2020/09/28 | 1310 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-force.tex
2020/09/28 | 13107572 | systems/texlive/tlnet/archive/koma-script.r56454.tar.xz
-2020/09/28 | 1309 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/edge_routing.lua
-2020/09/28 | 13093 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringHu2006.lua
-2020/09/28 | 1308 | graphics/pgf/base/source/PlanarizationLayout_script.h
-2020/09/28 | 1303 | graphics/pgf/base/tex/tikzlibraryshapes.gates.logic.US.code.tex
-2020/09/28 | 1303 | graphics/pgf/base/source/FastSimpleHierarchyLayout_script.h
-2020/09/28 | 13039 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-automata.tex
2020/09/28 | 13007 | language/japanese/uptex-base/samples/cjk_babel.tex
2020/09/28 | 1298 | language/japanese/ptex-base/ascii-jplain.tex
-2020/09/28 | 1296 | graphics/pgf/base/tex/t-pgfmod.tex
-2020/09/28 | 12946 | graphics/pgf/base/doc/text-en/pgfmanual-en-module-parser.tex
-2020/09/28 | 1286 | graphics/pgf/base/tex/t-pgfcor.tex
-2020/09/28 | 1280 | graphics/pgf/base/tex/pgfexternalwithdepth.tex
-2020/09/28 | 1280 | graphics/pgf/base/source/SpringEmbedderKK_script.h
-2020/09/28 | 12656 | graphics/pgf/base/tex/pgflibrarydecorations.text.code.tex
-2020/09/28 | 12653 | graphics/pgf/base/tex/tikzlibrarycalendar.code.tex
-2020/09/28 | 126092 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-shapes.tex
-2020/09/28 | 12601 | graphics/pgf/base/tex/pgfsys-pdftex.def
-2020/09/28 | 1254 | graphics/pgf/base/source/SimpleDemoCPlusPlus.c++
-2020/09/28 | 1251 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-through.tex
-2020/09/28 | 12413 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/DistanceMatrix.lua
-2020/09/28 | 1238 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/CoffmanGrahamRanking.lua
-2020/09/28 | 12261 | graphics/pgf/base/lua/graphdrawing/pgf/gd/phylogenetics/BalancedNearestNeighbourInterchange.lua
-2020/09/28 | 12243 | graphics/pgf/base/tex/pgfmodulenonlineartransformations.code.tex
-2020/09/28 | 1222 | graphics/pgf/base/source/SolarMerger_script.h
-2020/09/28 | 12227 | graphics/pgf/base/lua/graphdrawing/pgf/gd/layered/Sugiyama.lua
2020/09/28 | 121232 | systems/texlive/tlnet/archive/pxjahyper.doc.r56453.tar.xz
-2020/09/28 | 1201 | graphics/pgf/base/tex/tikzlibraryshapes.callouts.code.tex
-2020/09/28 | 11960 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-images.tex
2020/09/28 | 1184 | language/japanese/uptex-base/samples/umin10x.tfm
2020/09/28 | 1184 | language/japanese/uptex-base/samples/min10x.tfm
-2020/09/28 | 1179 | graphics/pgf/base/tex/tikzlibraryfadings.code.tex
-2020/09/28 | 11777 | graphics/pgf/base/tex/pgfutil-context.def
-2020/09/28 | 1172 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarMerger.lua
-2020/09/28 | 1172 | graphics/pgf/base/doc/version-for-dvips/en/Makefile
-2020/09/28 | 1169 | graphics/pgf/base/tex/tikzlibraryer.code.tex
-2020/09/28 | 1169 | graphics/pgf/base/source/SiftingHeuristic_script.h
2020/09/28 | 11616 | language/japanese/uptex-base/samples/jis_uni_variation.tex
-2020/09/28 | 11601 | graphics/pgf/base/doc/text-en/pgfmanual-en-gd-display-layer.tex
-2020/09/28 | 11566 | graphics/pgf/base/doc/version-for-dvisvgm/pgfmanual-dvisvgm.cfg
-2020/09/28 | 11557 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-edges.tex
-2020/09/28 | 1151 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/OptimalRanking.lua
-2020/09/28 | 115153 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-animations.tex
-2020/09/28 | 1142 | graphics/pgf/base/doc/licenses/LICENSE
-2020/09/28 | 11407 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-design.tex
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-exp.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-exp.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-luatex/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-dvisvgm/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/text-en/plots/pgf-tan-example.gnuplot
-2020/09/28 | 113 | graphics/pgf/base/doc/text-en/plots/pgf-exp.gnuplot
-2020/09/28 | 11395 | graphics/pgf/base/tex/tikzlibrarytopaths.code.tex
-2020/09/28 | 1135 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/ControlStart.lua
-2020/09/28 | 11349 | graphics/pgf/base/tex/pgfsys-dvi.def
-2020/09/28 | 11324 | graphics/pgf/base/lua/graphdrawing/pgf/gd/trees/doc.lua
-2020/09/28 | 11312 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Vertex.lua
2020/09/28 | 11271 | language/japanese/uptex-base/samples/misc-check-h-utf8.tex
-2020/09/28 | 111 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 111 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 111 | graphics/pgf/base/doc/text-en/plots/pgfplotgnuplot-example.gnuplot
-2020/09/28 | 111 | graphics/pgf/base/doc/AUTHORS
-2020/09/28 | 11127 | graphics/pgf/base/lua/graphdrawing/pgf/gd/lib.lua
2020/09/28 | 1108 | systems/texlive/tlnet/archive/semtex.r56456.tar.xz
-2020/09/28 | 11083 | graphics/pgf/base/lua/graphdrawing/pgf/gd/control/Distances.lua
-2020/09/28 | 1107 | graphics/pgf/base/source/tikzexternaltest.code.tex
-2020/09/28 | 1105 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/base/ForceTemplate.lua
-2020/09/28 | 1104 | graphics/pgf/base/source/IndependentSetMerger_script.h
-2020/09/28 | 1101 | graphics/pgf/base/source/LocalBiconnectedMerger_script.h
-2020/09/28 | 10925 | graphics/pgf/base/tex/pgfmathfunctions.misc.code.tex
-2020/09/28 | 1090 | graphics/pgf/base/tex/pgf.sty
-2020/09/28 | 10901 | graphics/pgf/base/tex/pgfmodulebending.code.tex
-2020/09/28 | 108 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-sin.gnuplot
-2020/09/28 | 108 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-sin.gnuplot
-2020/09/28 | 108 | graphics/pgf/base/doc/text-en/plots/pgf-sin.gnuplot
-2020/09/28 | 1087 | graphics/pgf/base/source/multilevelmixer_script.h
-2020/09/28 | 1087 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/SpringElectricalLayouts.lua
-2020/09/28 | 1080 | graphics/pgf/base/source/INSTALL
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-xetex/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-pdftex/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-dvips/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-dvipdfmx/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 107 | graphics/pgf/base/doc/version-for-dvipdfm/en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 107 | graphics/pgf/base/doc/text-en/plots/pgfmanual-sine.gnuplot
-2020/09/28 | 1077 | graphics/pgf/base/source/SimpleDemoOGDF.c++
-2020/09/28 | 1077 | graphics/pgf/base/source/BarycenterPlacer_script.h
-2020/09/28 | 10778 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-matrices.tex
-2020/09/28 | 1068 | graphics/pgf/base/lua/graphdrawing/pgf/gd/doc/ogdf/layered/SiftingHeuristic.lua
-2020/09/28 | 106847 | graphics/pgf/base/doc/text-en/pgfmanual-en-tikz-arrows.tex
2020/09/28 | 1061 | dviware/dviview/DVIView/resource.h
-2020/09/28 | 10610 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-profiler.tex
-2020/09/28 | 1057 | graphics/pgf/base/source/CoffmanGrahamRanking_script.h
-2020/09/28 | 10571818 | graphics/pgf/base/doc/pgfmanual.pdf
-2020/09/28 | 10535 | graphics/pgf/base/doc/text-en/pgfmanual-en-base-patterns.tex
-2020/09/28 | 10495152 | systems/win32/w32tex/ptex-w32.tar.xz
-2020/09/28 | 104935 | graphics/pgf/base/tex/pgfmathfloat.code.tex
2020/09/28 | 10491 | language/japanese/uptex-base/samples/misc-check-v-utf8.tex
-2020/09/28 | 10461 | graphics/pgf/base/doc/text-en/pgfmanual-en-library-shadows.tex
-2020/09/28 | 10416 | graphics/pgf/base/doc/text-en/pgfmanual-en-math-algorithms.tex
-2020/09/28 | 1040 | graphics/pgf/base/tex/tikzlibrarythrough.code.tex
-2020/09/28 | 1033 | graphics/pgf/base/source/MatchingMerger_script.h
-2020/09/28 | 1030 | graphics/pgf/base/lua/graphdrawing/pgf/gd/model/Hyperedge.lua
-2020/09/28 | 1022 | graphics/pgf/base/source/OptimalRanking_script.h
-2020/09/28 | 101 | graphics/pgf/base/doc/version-for-vtex/en/plots/pgf-x.gnuplot
-2020/09/28 | 101 | graphics/pgf/base/doc/version-for-tex4ht/en/plots/pgf-x.gnuplot
-2020/09/28 | 101 | graphics/pgf/base/doc/text-en/plots/pgf-x.gnuplot
-2020/09/28 | 10197 | graphics/pgf/base/lua/graphdrawing/pgf/gd/force/jedi/doc.lua
-2020/09/28 | 1017 | graphics/pgf/base/tex/pgfexternal.tex
-2020/09/28 | 1017 | graphics/pgf/base/source/EdgeCoverMerger_script.h
-2020/09/28 | 10165 | graphics/pgf/base/tex/pgfmathfunctions.base.code.tex
-2020/09/28 | 10130 | graphics/pgf/base/tex/pgfmodulesnakes.code.tex
-2020/09/28 | 10082 | graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex
-2020/09/28 | 1000 | graphics/pgf/base/source/MultilevelLayout_script.h
-2020/09/28 | 10009 | graphics/pgf/base/tex/pgfutil-plain.def
2020/09/27 | 9837 | language/japanese/pxjahyper/pxjahyper.tex
2020/09/27 | 931 | language/japanese/plautopatch/plarydshln.sty
2020/09/27 | 92346 | language/japanese/platex-tools/plextarray.pdf
@@ -1959,7 +2506,6 @@
2020/09/27 | 76304 | fonts/algolrevived/type1/AlgolRevived.pfb
2020/09/27 | 7593 | language/japanese/plautopatch/plautopatch-ja.tex
2020/09/27 | 71413 | language/japanese/platex-tools/plextdelarray.pdf
-2020/09/27 | 6866096 | systems/texlive/tlnet/archive/tlgs.win32.r56438.tar.xz
2020/09/27 | 6810 | language/japanese/jlreq/Makefile
2020/09/27 | 67916 | fonts/algolrevived/type1/AlgolRevived-Slanted.pfb
2020/09/27 | 6722 | language/japanese/plautopatch/plautopatch.tex
@@ -2197,7 +2743,6 @@
2020/09/27 | 1042 | macros/latex/contrib/semtex/semtex.sty
2020/09/27 | 103312 | language/japanese/plautopatch/plautopatch-ja.pdf
2020/09/27 | 10277 | fonts/algolrevived/map/AlgolRevived.map
-2020/09/26 | 9926 | fonts/algolrevived/enc/zal0-LY1TT.enc
2020/09/26 | 9902 | fonts/algolrevived/enc/zal1-LY1TT.enc
2020/09/26 | 96864 | fonts/phonetic.zip
2020/09/26 | 9256 | systems/texlive/tlnet/archive/thucoursework.source.r56435.tar.xz
@@ -2217,9 +2762,7 @@
2020/09/26 | 68994 | language/greek/greek-fontenc/lgrenc.def.html
2020/09/26 | 654 | info/dtk-bibliography/README.md
2020/09/26 | 6517 | language/greek/greek-fontenc/diacritics.tex
-2020/09/26 | 6489396 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2020/09/26 | 6320 | language/japanese/pxchfon/README.md
-2020/09/26 | 6052 | systems/texlive/tlnet/archive/biblatex-juradiss.r56430.tar.xz
2020/09/26 | 5768 | systems/texlive/tlnet/archive/fontsetup.r56428.tar.xz
2020/09/26 | 565804 | systems/texlive/tlnet/archive/gentombow.doc.r56429.tar.xz
2020/09/26 | 5263 | language/greek/greek-fontenc/greekhyperref.tex
@@ -2261,7 +2804,6 @@
2020/09/26 | 25723 | language/greek/greek-fontenc/alphabeta-lgr.def.html
2020/09/26 | 250935 | language/japanese/pxchfon/pxchfon.pdf
2020/09/26 | 2285 | macros/latex/contrib/textpos/examples/t11.tex
-2020/09/26 | 2245 | fonts/algolrevived/enc/zal0-OT1TT.enc
2020/09/26 | 2228 | systems/texlive/tlnet/archive/thucoursework.r56435.tar.xz
2020/09/26 | 221120 | language/greek/greek-fontenc/greekhyperref.pdf
2020/09/26 | 21050 | language/greek/greek-fontenc/textalpha.sty
@@ -2287,7 +2829,6 @@
2020/09/26 | 13578 | language/greek/greek-fontenc/alphabeta-tuenc.def
2020/09/26 | 1347 | macros/latex/contrib/textpos/examples/t8.tex
2020/09/26 | 12684 | systems/texlive/tlnet/archive/hyperxmp.r56432.tar.xz
-2020/09/26 | 118188 | systems/texlive/tlnet/archive/biblatex-juradiss.doc.r56430.tar.xz
2020/09/26 | 11758 | macros/latex/contrib/textpos/textpos.html
2020/09/26 | 116316 | language/greek/greek-fontenc/test-nameclashes.pdf
2020/09/26 | 1128180 | systems/texlive/tlnet/archive/hyperxmp.doc.r56432.tar.xz
@@ -2296,101 +2837,3 @@
2020/09/26 | 1072 | macros/latex/contrib/textpos/examples/t2.tex
2020/09/26 | 10484 | language/japanese/pxchfon/README-ja.md
2020/09/26 | 10316 | language/greek/greek-fontenc/alphabeta-lgr.def
-2020/09/25 | 934632 | systems/win32/w32tex/win64/luasec-w64.tar.xz
-2020/09/25 | 91212 | systems/texlive/tlnet/archive/l3experimental.source.r56424.tar.xz
-2020/09/25 | 8682536 | systems/texlive/tlnet/archive/reledmac.doc.r56423.tar.xz
-2020/09/25 | 8508028 | systems/win32/w32tex/uptex-w32.tar.xz
-2020/09/25 | 83 | macros/latex/required/latexbug/README.md
-2020/09/25 | 837108 | systems/win32/w32tex/luasec-w32.tar.xz
-2020/09/25 | 80092 | systems/texlive/tlnet/archive/breqn.source.r56422.tar.xz
-2020/09/25 | 77679 | macros/latex/contrib/hyperxmp/einstein2.pdf
-2020/09/25 | 7664 | macros/latex/contrib/gentombow/bounddvi.tex
-2020/09/25 | 757464 | systems/texlive/tlnet/archive/l3backend.doc.r56424.tar.xz
-2020/09/25 | 7426 | macros/latex/contrib/bxcalc/bxcalcux.sty
-2020/09/25 | 728 | macros/latex/contrib/gentombow/pxgentombow.tex
-2020/09/25 | 728294 | macros/latex/contrib/doclicense.zip
-2020/09/25 | 70830 | macros/latex/contrib/hyperxmp/einstein1.pdf
-2020/09/25 | 70284 | macros/latex/contrib/thucoursework/ithw.pdf
-2020/09/25 | 695 | macros/latex/contrib/thucoursework/matlabscript.m
-2020/09/25 | 6662 | macros/latex/contrib/thucoursework/ithw.tex
-2020/09/25 | 6542 | macros/latex/contrib/thucoursework/iihw.tex
-2020/09/25 | 579429 | macros/latex/contrib/gentombow.zip
-2020/09/25 | 543136 | systems/texlive/tlnet/archive/l3kernel.source.r56424.tar.xz
-2020/09/25 | 54276 | systems/texlive/tlnet/archive/reledmac.r56423.tar.xz
-2020/09/25 | 5322 | macros/latex/contrib/gentombow/bounddvi-en.tex
-2020/09/25 | 532243 | macros/latex/contrib/thucoursework.zip
-2020/09/25 | 49513 | macros/latex/contrib/gentombow/bounddvi-en.pdf
-2020/09/25 | 4917792 | systems/win32/w32tex/aleph-w32.tar.xz
-2020/09/25 | 46900384 | systems/win32/w32tex/latex-dev.tar.xz
-2020/09/25 | 457 | macros/unicodetex/README.txt
-2020/09/25 | 457 | macros/latex/contrib/gentombow/pxgentombow.sty
-2020/09/25 | 4480724 | systems/texlive/tlnet/archive/newcomputermodern.r56419.tar.xz
-2020/09/25 | 437502 | macros/latex/contrib/repltext/repltext.pdf
-2020/09/25 | 431612 | macros/latex/contrib/repltext.zip
-2020/09/25 | 4124 | systems/texlive/tlnet/archive/ltxcmds.r56421.tar.xz
-2020/09/25 | 3996 | macros/latex/contrib/gentombow/bounddvi.sty
-2020/09/25 | 391720 | systems/texlive/tlnet/archive/ltxcmds.doc.r56421.tar.xz
-2020/09/25 | 37898 | macros/latex/contrib/doclicense/doclicense.dtx
-2020/09/25 | 369508 | systems/texlive/tlnet/archive/cochineal.doc.r56418.tar.xz
-2020/09/25 | 3642156 | systems/texlive/tlnet/archive/l3experimental.doc.r56424.tar.xz
-2020/09/25 | 357 | macros/latex/required/latexbug/changes.txt
-2020/09/25 | 351298 | macros/latex/contrib/bxcalc.zip
-2020/09/25 | 3466 | macros/latex/contrib/hyperxmp/gglo-hyxmp.ist
-2020/09/25 | 3442 | macros/latex/contrib/hyperxmp/gind-hyxmp.ist
-2020/09/25 | 31045 | macros/latex/required/latexbug/latexbug.dtx
-2020/09/25 | 29479 | language/greek/greek-fontenc/alphabeta-tuenc.html
-2020/09/25 | 29100 | systems/texlive/tlnet/archive/l3backend.source.r56424.tar.xz
-2020/09/25 | 2871 | macros/latex/contrib/bxcalc/bxcalcux.tex
-2020/09/25 | 28600 | systems/texlive/tlnet/archive/l3experimental.r56424.tar.xz
-2020/09/25 | 27146 | macros/latex/contrib/gentombow/gentombow.sty
-2020/09/25 | 2584 | macros/latex/contrib/thucoursework/Makefile
-2020/09/25 | 258097 | macros/latex/contrib/hyperxmp/hyperxmp.dtx
-2020/09/25 | 254137 | macros/latex/contrib/doclicense/doclicense.pdf
-2020/09/25 | 2532192 | systems/texlive/tlnet/archive/cochineal.r56418.tar.xz
-2020/09/25 | 24368 | systems/texlive/tlnet/archive/breqn.r56422.tar.xz
-2020/09/25 | 242755 | macros/latex/contrib/thucoursework/thucoursework.pdf
-2020/09/25 | 236503 | macros/latex/contrib/thucoursework/iihw.pdf
-2020/09/25 | 23623 | macros/latex/contrib/thucoursework/thucoursework.dtx
-2020/09/25 | 23384 | macros/latex/contrib/gentombow/pxgentombow.pdf
-2020/09/25 | 2252 | macros/latex/contrib/hyperxmp/README
-2020/09/25 | 2226 | fonts/algolrevived/enc/zal1-OT1TT.enc
-2020/09/25 | 221 | macros/unicodetex/generic/README.txt
-2020/09/25 | 21407 | macros/latex/contrib/gentombow/gentombow-ja.tex
-2020/09/25 | 213739 | macros/latex/contrib/gentombow/gentombow-ja.pdf
-2020/09/25 | 20803620 | systems/win32/w32tex/pdftex-w32.tar.xz
-2020/09/25 | 206500 | systems/texlive/tlnet/archive/reledmac.source.r56423.tar.xz
-2020/09/25 | 2054 | macros/latex/contrib/bxcalc/README.md
-2020/09/25 | 2034 | macros/latex/contrib/hyperxmp/hyperxmp.ins
-2020/09/25 | 2020 | macros/latex/contrib/bxcalc/bxcalcize.tex
-2020/09/25 | 200192 | install/macros/latex/required/latexbug.tds.zip
-2020/09/25 | 1978 | macros/latex/contrib/bxcalc/README-ja.md
-2020/09/25 | 1952 | macros/latex/required/latexbug/latexbug.ins
-2020/09/25 | 194600 | macros/latex/required/latexbug.zip
-2020/09/25 | 1938 | macros/latex/contrib/repltext/repltext.ins
-2020/09/25 | 1899 | macros/latex/contrib/bxcalc/bxcalcize.sty
-2020/09/25 | 186705 | macros/latex/required/latexbug/latexbug.pdf
-2020/09/25 | 18231888 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2020/09/25 | 18223068 | systems/win32/w32tex/luatex-exp-w32.tar.xz
-2020/09/25 | 17996688 | systems/win32/w32tex/luatex-w32.tar.xz
-2020/09/25 | 17555 | macros/latex/contrib/repltext/repltext.dtx
-2020/09/25 | 175166 | macros/latex/contrib/bxcalc/bxcalcux.pdf
-2020/09/25 | 1662520 | systems/texlive/tlnet/archive/newcomputermodern.doc.r56419.tar.xz
-2020/09/25 | 154504 | systems/texlive/tlnet/archive/l3kernel.r56424.tar.xz
-2020/09/25 | 1520844 | macros/latex/contrib/hyperxmp/hyperxmp.pdf
-2020/09/25 | 150461 | macros/latex/contrib/gentombow/gentombow.pdf
-2020/09/25 | 1500 | macros/latex/contrib/gentombow/LICENSE
-2020/09/25 | 14966 | macros/latex/contrib/thucoursework/pdf_normal.pdf
-2020/09/25 | 1476 | macros/latex/contrib/thucoursework/README.md
-2020/09/25 | 1351838 | install/macros/latex/contrib/hyperxmp.tds.zip
-2020/09/25 | 13432 | systems/texlive/tlnet/archive/l3backend.r56424.tar.xz
-2020/09/25 | 1339148 | macros/latex/contrib/hyperxmp.zip
-2020/09/25 | 1329 | macros/latex/contrib/gentombow/README.md
-2020/09/25 | 12916 | systems/texlive/tlnet/archive/ltxcmds.source.r56421.tar.xz
-2020/09/25 | 1266 | macros/latex/contrib/bxcalc/bxcalc.sty
-2020/09/25 | 1242 | macros/latex/contrib/repltext/README
-2020/09/25 | 123721 | macros/latex/contrib/gentombow/bounddvi.pdf
-2020/09/25 | 119918 | macros/latex/contrib/bxcalc/bxcalcize.pdf
-2020/09/25 | 11394 | macros/latex/contrib/hyperxmp/einstein-xmp.tex
-2020/09/25 | 1061500 | systems/texlive/tlnet/archive/breqn.doc.r56422.tar.xz
-2020/09/25 | 10280 | macros/latex/contrib/gentombow/gentombow.tex
-2020/09/25 | 10072140 | systems/texlive/tlnet/archive/l3kernel.doc.r56424.tar.xz
diff --git a/graphics/pgf/base/doc/ChangeLog b/graphics/pgf/base/doc/ChangeLog
index d3b2a8448c..e609f0ec7d 100644
--- a/graphics/pgf/base/doc/ChangeLog
+++ b/graphics/pgf/base/doc/ChangeLog
@@ -1,3 +1,23 @@
+2020-10-01 Henri Menke
+
+ - Release 3.1.6a
+
+2020-10-01 Henri Menke
+
+ - Revert "Invert transform before assigning intersection #889"
+
+2020-10-01 Henri Menke
+
+ - Omit missing library and fix spurious space
+
+2020-09-30 Henri Menke
+
+ - Fix spurious spaces in pgfmathparse with fpu #508 #915
+
+2020-09-28 Henri Menke
+
+ - Revert "Added sanity check for the catcode of '$' to avoid incompatibilities with onlyamsmath package"
+
2020-09-28 Henri Menke
- Release 3.1.6
diff --git a/graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps b/graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps
index 7fc67685fa..9c02410d1d 100644
--- a/graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps
+++ b/graphics/pgf/base/doc/images/brave-gnu-world-logo.25.eps
@@ -1,469 +1,4 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Title: brave-gnu-world-logo.25.eps
-%%CreationDate: 09.10.2006 22:09 Uhr
-%%BoundingBox: 0 0 342 387
-%%HiResBoundingBox: 0 0 342 387
-%%SuppressDotGainCompensation
-%%EndComments
-%%BeginProlog
-%%EndProlog
-%%BeginSetup
-%%EndSetup
-%ImageData: 342 387 8 3 0 1 3 "beginimage"
-%BeginPhotoshop: 13952
-% 3842494D0425000000000010000000000000000000000000000000003842494D
-% 03EA000000001DA63C3F786D6C2076657273696F6E3D22312E302220656E636F
-% 64696E673D225554462D38223F3E0A3C21444F435459504520706C6973742050
-% 55424C494320222D2F2F4170706C6520436F6D70757465722F2F44544420504C
-% 49535420312E302F2F454E222022687474703A2F2F7777772E6170706C652E63
-% 6F6D2F445444732F50726F70657274794C6973742D312E302E647464223E0A3C
-% 706C6973742076657273696F6E3D22312E30223E0A3C646963743E0A093C6B65
-% 793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D48
-% 6F72697A6F6E74616C5265733C2F6B65793E0A093C646963743E0A09093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E63726561746F72
-% 3C2F6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74
-% 696E676D616E616765723C2F737472696E673E0A09093C6B65793E636F6D2E61
-% 70706C652E7072696E742E7469636B65742E6974656D41727261793C2F6B6579
-% 3E0A09093C61727261793E0A0909093C646963743E0A090909093C6B65793E63
-% 6F6D2E6170706C652E7072696E742E50616765466F726D61742E504D486F7269
-% 7A6F6E74616C5265733C2F6B65793E0A090909093C7265616C3E37323C2F7265
-% 616C3E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E746963
-% 6B65742E636C69656E743C2F6B65793E0A090909093C737472696E673E636F6D
-% 2E6170706C652E7072696E74696E676D616E616765723C2F737472696E673E0A
-% 090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E
-% 6D6F64446174653C2F6B65793E0A090909093C646174653E323030362D31302D
-% 30395432303A30333A33365A3C2F646174653E0A090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B
-% 65793E0A090909093C696E74656765723E303C2F696E74656765723E0A090909
-% 3C2F646963743E0A09093C2F61727261793E0A093C2F646963743E0A093C6B65
-% 793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D4F
-% 7269656E746174696F6E3C2F6B65793E0A093C646963743E0A09093C6B65793E
-% 636F6D2E6170706C652E7072696E742E7469636B65742E63726561746F723C2F
-% 6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74696E
-% 676D616E616765723C2F737472696E673E0A09093C6B65793E636F6D2E617070
-% 6C652E7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A
-% 09093C61727261793E0A0909093C646963743E0A090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E50616765466F726D61742E504D4F7269656E74
-% 6174696F6E3C2F6B65793E0A090909093C696E74656765723E313C2F696E7465
-% 6765723E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E7469
-% 636B65742E636C69656E743C2F6B65793E0A090909093C737472696E673E636F
-% 6D2E6170706C652E7072696E74696E676D616E616765723C2F737472696E673E
-% 0A090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574
-% 2E6D6F64446174653C2F6B65793E0A090909093C646174653E323030362D3130
-% 2D30395432303A30333A33365A3C2F646174653E0A090909093C6B65793E636F
-% 6D2E6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F
-% 6B65793E0A090909093C696E74656765723E303C2F696E74656765723E0A0909
-% 093C2F646963743E0A09093C2F61727261793E0A093C2F646963743E0A093C6B
-% 65793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D
-% 5363616C696E673C2F6B65793E0A093C646963743E0A09093C6B65793E636F6D
-% 2E6170706C652E7072696E742E7469636B65742E63726561746F723C2F6B6579
-% 3E0A09093C737472696E673E636F6D2E6170706C652E7072696E74696E676D61
-% 6E616765723C2F737472696E673E0A09093C6B65793E636F6D2E6170706C652E
-% 7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A09093C
-% 61727261793E0A0909093C646963743E0A090909093C6B65793E636F6D2E6170
-% 706C652E7072696E742E50616765466F726D61742E504D5363616C696E673C2F
-% 6B65793E0A090909093C7265616C3E313C2F7265616C3E0A090909093C6B6579
-% 3E636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F
-% 6B65793E0A090909093C737472696E673E636F6D2E6170706C652E7072696E74
-% 696E676D616E616765723C2F737472696E673E0A090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E7469636B65742E6D6F64446174653C2F6B6579
-% 3E0A090909093C646174653E323030362D31302D30395432303A30333A33365A
-% 3C2F646174653E0A090909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E7469636B65742E7374617465466C61673C2F6B65793E0A090909093C696E74
-% 656765723E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F
-% 61727261793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E
-% 7072696E742E50616765466F726D61742E504D566572746963616C5265733C2F
-% 6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E7072
-% 696E742E7469636B65742E63726561746F723C2F6B65793E0A09093C73747269
-% 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374
-% 72696E673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E746963
-% 6B65742E6974656D41727261793C2F6B65793E0A09093C61727261793E0A0909
-% 093C646963743E0A090909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E50616765466F726D61742E504D566572746963616C5265733C2F6B65793E0A
-% 090909093C7265616C3E37323C2F7265616C3E0A090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B65793E
-% 0A090909093C737472696E673E636F6D2E6170706C652E7072696E74696E676D
-% 616E616765723C2F737472696E673E0A090909093C6B65793E636F6D2E617070
-% 6C652E7072696E742E7469636B65742E6D6F64446174653C2F6B65793E0A0909
-% 09093C646174653E323030362D31302D30395432303A30333A33365A3C2F6461
-% 74653E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E746963
-% 6B65742E7374617465466C61673C2F6B65793E0A090909093C696E7465676572
-% 3E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F61727261
-% 793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E7072696E
-% 742E50616765466F726D61742E504D566572746963616C5363616C696E673C2F
-% 6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E7072
-% 696E742E7469636B65742E63726561746F723C2F6B65793E0A09093C73747269
-% 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374
-% 72696E673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E746963
-% 6B65742E6974656D41727261793C2F6B65793E0A09093C61727261793E0A0909
-% 093C646963743E0A090909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E50616765466F726D61742E504D566572746963616C5363616C696E673C2F6B
-% 65793E0A090909093C7265616C3E313C2F7265616C3E0A090909093C6B65793E
-% 636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B
-% 65793E0A090909093C737472696E673E636F6D2E6170706C652E7072696E7469
-% 6E676D616E616765723C2F737472696E673E0A090909093C6B65793E636F6D2E
-% 6170706C652E7072696E742E7469636B65742E6D6F64446174653C2F6B65793E
-% 0A090909093C646174653E323030362D31302D30395432303A30333A33365A3C
-% 2F646174653E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E
-% 7469636B65742E7374617465466C61673C2F6B65793E0A090909093C696E7465
-% 6765723E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F61
-% 727261793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E70
-% 72696E742E7375625469636B65742E70617065725F696E666F5F7469636B6574
-% 3C2F6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E
-% 7072696E742E50616765466F726D61742E504D41646A75737465645061676552
-% 6563743C2F6B65793E0A09093C646963743E0A0909093C6B65793E636F6D2E61
-% 70706C652E7072696E742E7469636B65742E63726561746F723C2F6B65793E0A
-% 0909093C737472696E673E636F6D2E6170706C652E7072696E74696E676D616E
-% 616765723C2F737472696E673E0A0909093C6B65793E636F6D2E6170706C652E
-% 7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A090909
-% 3C61727261793E0A090909093C646963743E0A09090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E50616765466F726D61742E504D41646A757374
-% 656450616765526563743C2F6B65793E0A09090909093C61727261793E0A0909
-% 090909093C7265616C3E302E303C2F7265616C3E0A0909090909093C7265616C
-% 3E302E303C2F7265616C3E0A0909090909093C7265616C3E3738333C2F726561
-% 6C3E0A0909090909093C7265616C3E3535393C2F7265616C3E0A09090909093C
-% 2F61727261793E0A09090909093C6B65793E636F6D2E6170706C652E7072696E
-% 742E7469636B65742E636C69656E743C2F6B65793E0A09090909093C73747269
-% 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374
-% 72696E673E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E
-% 7469636B65742E6D6F64446174653C2F6B65793E0A09090909093C646174653E
-% 323030362D31302D30395432303A30333A33365A3C2F646174653E0A09090909
-% 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E737461
-% 7465466C61673C2F6B65793E0A09090909093C696E74656765723E303C2F696E
-% 74656765723E0A090909093C2F646963743E0A0909093C2F61727261793E0A09
-% 093C2F646963743E0A09093C6B65793E636F6D2E6170706C652E7072696E742E
-% 50616765466F726D61742E504D41646A75737465645061706572526563743C2F
-% 6B65793E0A09093C646963743E0A0909093C6B65793E636F6D2E6170706C652E
-% 7072696E742E7469636B65742E63726561746F723C2F6B65793E0A0909093C73
-% 7472696E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C
-% 2F737472696E673E0A0909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E7469636B65742E6974656D41727261793C2F6B65793E0A0909093C61727261
-% 793E0A090909093C646963743E0A09090909093C6B65793E636F6D2E6170706C
-% 652E7072696E742E50616765466F726D61742E504D41646A7573746564506170
-% 6572526563743C2F6B65793E0A09090909093C61727261793E0A090909090909
-% 3C7265616C3E2D31383C2F7265616C3E0A0909090909093C7265616C3E2D3138
-% 3C2F7265616C3E0A0909090909093C7265616C3E3832343C2F7265616C3E0A09
-% 09090909093C7265616C3E3537373C2F7265616C3E0A09090909093C2F617272
-% 61793E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E7469
-% 636B65742E636C69656E743C2F6B65793E0A09090909093C737472696E673E63
-% 6F6D2E6170706C652E7072696E74696E676D616E616765723C2F737472696E67
-% 3E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B
-% 65742E6D6F64446174653C2F6B65793E0A09090909093C646174653E32303036
-% 2D31302D30395432303A30333A33365A3C2F646174653E0A09090909093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E7374617465466C
-% 61673C2F6B65793E0A09090909093C696E74656765723E303C2F696E74656765
-% 723E0A090909093C2F646963743E0A0909093C2F61727261793E0A09093C2F64
-% 6963743E0A09093C6B65793E636F6D2E6170706C652E7072696E742E50617065
-% 72496E666F2E504D50617065724E616D653C2F6B65793E0A09093C646963743E
-% 0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E
-% 63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E617070
-% 6C652E7072696E742E706D2E506F73745363726970743C2F737472696E673E0A
-% 0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E69
-% 74656D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C64
-% 6963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E50
-% 61706572496E666F2E504D50617065724E616D653C2F6B65793E0A0909090909
-% 3C737472696E673E69736F2D61343C2F737472696E673E0A09090909093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C
-% 2F6B65793E0A09090909093C737472696E673E636F6D2E6170706C652E707269
-% 6E742E706D2E506F73745363726970743C2F737472696E673E0A09090909093C
-% 6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F644461
-% 74653C2F6B65793E0A09090909093C646174653E323030332D30372D30315431
-% 373A34393A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170
-% 706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E
-% 0A09090909093C696E74656765723E313C2F696E74656765723E0A090909093C
-% 2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C
-% 6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E504D
-% 556E61646A757374656450616765526563743C2F6B65793E0A09093C64696374
-% 3E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574
-% 2E63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E6170
-% 706C652E7072696E742E706D2E506F73745363726970743C2F737472696E673E
-% 0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E
-% 6974656D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C
-% 646963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E
-% 5061706572496E666F2E504D556E61646A757374656450616765526563743C2F
-% 6B65793E0A09090909093C61727261793E0A0909090909093C7265616C3E302E
-% 303C2F7265616C3E0A0909090909093C7265616C3E302E303C2F7265616C3E0A
-% 0909090909093C7265616C3E3738333C2F7265616C3E0A0909090909093C7265
-% 616C3E3535393C2F7265616C3E0A09090909093C2F61727261793E0A09090909
-% 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E636C69
-% 656E743C2F6B65793E0A09090909093C737472696E673E636F6D2E6170706C65
-% 2E7072696E74696E676D616E616765723C2F737472696E673E0A09090909093C
-% 6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F644461
-% 74653C2F6B65793E0A09090909093C646174653E323030362D31302D30395432
-% 303A30333A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170
-% 706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E
-% 0A09090909093C696E74656765723E303C2F696E74656765723E0A090909093C
-% 2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C
-% 6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E504D
-% 556E61646A75737465645061706572526563743C2F6B65793E0A09093C646963
-% 743E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65
-% 742E63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E61
-% 70706C652E7072696E742E706D2E506F73745363726970743C2F737472696E67
-% 3E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574
-% 2E6974656D41727261793C2F6B65793E0A0909093C61727261793E0A09090909
-% 3C646963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E5061706572496E666F2E504D556E61646A7573746564506170657252656374
-% 3C2F6B65793E0A09090909093C61727261793E0A0909090909093C7265616C3E
-% 2D31383C2F7265616C3E0A0909090909093C7265616C3E2D31383C2F7265616C
-% 3E0A0909090909093C7265616C3E3832343C2F7265616C3E0A0909090909093C
-% 7265616C3E3537373C2F7265616C3E0A09090909093C2F61727261793E0A0909
-% 0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E63
-% 6C69656E743C2F6B65793E0A09090909093C737472696E673E636F6D2E617070
-% 6C652E7072696E74696E676D616E616765723C2F737472696E673E0A09090909
-% 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F64
-% 446174653C2F6B65793E0A09090909093C646174653E323030362D31302D3039
-% 5432303A30333A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E
-% 6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65
-% 793E0A09090909093C696E74656765723E303C2F696E74656765723E0A090909
-% 093C2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09
-% 093C6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E
-% 7070642E504D50617065724E616D653C2F6B65793E0A09093C646963743E0A09
-% 09093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6372
-% 6561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E6170706C65
-% 2E7072696E742E706D2E506F73745363726970743C2F737472696E673E0A0909
-% 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E697465
-% 6D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C646963
-% 743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E506170
-% 6572496E666F2E7070642E504D50617065724E616D653C2F6B65793E0A090909
-% 09093C737472696E673E41343C2F737472696E673E0A09090909093C6B65793E
-% 636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B
-% 65793E0A09090909093C737472696E673E636F6D2E6170706C652E7072696E74
-% 2E706D2E506F73745363726970743C2F737472696E673E0A09090909093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F6444617465
-% 3C2F6B65793E0A09090909093C646174653E323030332D30372D30315431373A
-% 34393A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170706C
-% 652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E0A09
-% 090909093C696E74656765723E313C2F696E74656765723E0A090909093C2F64
-% 6963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E41504956657273
-% 696F6E3C2F6B65793E0A09093C737472696E673E30302E32303C2F737472696E
-% 673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574
-% 2E707269766174654C6F636B3C2F6B65793E0A09093C66616C73652F3E0A0909
-% 3C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E74797065
-% 3C2F6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74
-% 2E5061706572496E666F5469636B65743C2F737472696E673E0A093C2F646963
-% 743E0A093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E
-% 41504956657273696F6E3C2F6B65793E0A093C737472696E673E30302E32303C
-% 2F737472696E673E0A093C6B65793E636F6D2E6170706C652E7072696E742E74
-% 69636B65742E707269766174654C6F636B3C2F6B65793E0A093C66616C73652F
-% 3E0A093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E74
-% 7970653C2F6B65793E0A093C737472696E673E636F6D2E6170706C652E707269
-% 6E742E50616765466F726D61745469636B65743C2F737472696E673E0A3C2F64
-% 6963743E0A3C2F706C6973743E0A3842494D03E9000000000078000300000048
-% 004800000000030F022FFFEEFFEE033802410367057B03E00002000000480048
-% 0000000002D802280001000000640000000100030303000000017FFF00010001
-% 0000000000000000000000006808001901900000000000200000000000000000
-% 0000000000000000000000000000000000003842494D03ED0000000000100048
-% 00000001000200480000000100023842494D042600000000000E000000000000
-% 000000003F8000003842494D040D0000000000040000001E3842494D04190000
-% 000000040000001E3842494D03F3000000000009000000000000000001003842
-% 494D040A00000000000100003842494D271000000000000A0001000000000000
-% 00023842494D03F5000000000048002F66660001006C66660006000000000001
-% 002F6666000100A1999A0006000000000001003200000001005A000000060000
-% 00000001003500000001002D000000060000000000013842494D03F800000000
-% 00700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000
-% FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFF
-% FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFF
-% FFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D04080000000000100000
-% 00010000024000000240000000003842494D041E000000000004000000003842
-% 494D041A00000000036300000006000000000000000000000183000001560000
-% 001700620072006100760065002D0067006E0075002D0077006F0072006C0064
-% 002D006C006F0067006F002E0032003500000001000000000000000000000000
-% 0000000000000001000000000000000000000156000001830000000000000000
-% 0000000000000000010000000000000000000000000000000000000010000000
-% 010000000000006E756C6C0000000200000006626F756E64734F626A63000000
-% 01000000000000526374310000000400000000546F70206C6F6E670000000000
-% 0000004C6566746C6F6E67000000000000000042746F6D6C6F6E670000018300
-% 000000526768746C6F6E670000015600000006736C69636573566C4C73000000
-% 014F626A6300000001000000000005736C6963650000001200000007736C6963
-% 6549446C6F6E67000000000000000767726F757049446C6F6E67000000000000
-% 00066F726967696E656E756D0000000C45536C6963654F726967696E0000000D
-% 6175746F47656E6572617465640000000054797065656E756D0000000A45536C
-% 6963655479706500000000496D672000000006626F756E64734F626A63000000
-% 01000000000000526374310000000400000000546F70206C6F6E670000000000
-% 0000004C6566746C6F6E67000000000000000042746F6D6C6F6E670000018300
-% 000000526768746C6F6E67000001560000000375726C54455854000000010000
-% 000000006E756C6C54455854000000010000000000004D736765544558540000
-% 0001000000000006616C74546167544558540000000100000000000E63656C6C
-% 54657874497348544D4C626F6F6C010000000863656C6C546578745445585400
-% 000001000000000009686F727A416C69676E656E756D0000000F45536C696365
-% 486F727A416C69676E0000000764656661756C740000000976657274416C6967
-% 6E656E756D0000000F45536C69636556657274416C69676E0000000764656661
-% 756C740000000B6267436F6C6F7254797065656E756D0000001145536C696365
-% 4247436F6C6F7254797065000000004E6F6E6500000009746F704F7574736574
-% 6C6F6E67000000000000000A6C6566744F75747365746C6F6E67000000000000
-% 000C626F74746F6D4F75747365746C6F6E67000000000000000B72696768744F
-% 75747365746C6F6E6700000000003842494D041100000000000101003842494D
-% 0414000000000004000000013842494D040C0000000011340000000100000071
-% 00000080000001540000AA000000111800180001FFD8FFE000104A4649460001
-% 0201004800480000FFED000C41646F62655F434D0002FFEE000E41646F626500
-% 648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F15
-% 18131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
-% 0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E
-% 14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
-% 0C0C0C0C0C0C0C0C0C0C0C0CFFC00011080080007103012200021101031101FF
-% DD00040008FFC4013F0000010501010101010100000000000000030001020405
-% 060708090A0B0100010501010101010100000000000000010002030405060708
-% 090A0B1000010401030204020507060805030C33010002110304211231054151
-% 611322718132061491A1B14223241552C16233347282D14307259253F0E1F163
-% 733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794
-% A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797
-% A7B7C7D7E7F71100020201020404030405060707060535010002110321311204
-% 4151617122130532819114A1B14223C152D1F0332462E1728292435315637334
-% F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F3
-% 4694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767
-% 778797A7B7C7FFDA000C03010002110311003F00F5549249252952EA5D6303A6
-% B01C9B3F48E04D74B06EB1D1FBACFDCFCDF56CD94FEFD8A9F5AEB8EC4B1B8182
-% CF5BA85A040896B377D17387B7D4B1DB7D94FF00D72EF4AA50E93F57C54F766F
-% 513F69CDB4EE739E43849FECB5AE733E87B7F435FD0A2AAAA494969FAC06FD6A
-% C0CA73791ED64F9E82C72B9566DF63B6FD8EE66B05CF35868F3FE777BBFB0C56
-% 80F979240009294275911E09D2492535322DEA35585D5555E4526206E2C7B74F
-% 76ED2C6DBEEFDDF4FF00E2FF00C22A77F51EAFF46BC7C7A9C7F3ADB6C81F9DF4
-% 7D0ABF35BFBEB5D2494E5E066E7DAE8BDF8CFD09D94EEDC60EDFCF73BF3BF796
-% 931E1ED04692260F2151EA1D1E9CB3EAD4EFB3E50D45AD120FFC755F46DFFCF9
-% FCB553A7F53BC669E9FD440A731809601F42D1AFE998FF00F09BA3D9FF00A53D
-% 8929DB49327494A49249253FFFD0F55599D77ABFECDA18DA5A2CCCC825B8EC3A
-% 8111BEE7810E732ADECF637F9DB5F553FA3F53D5669AE4F12D6F53EB36752B3D
-% F57A831F10088D8D163FD4DDB7E8B696DD97F43E9E4D74FF00A2494E8740E91E
-% 8B1F999536655F2E7BDC649DC439DBB46B7DDB7F37FF003C7A55ADBF34CC6ED6
-% 86F8052494A49258791F59EB7DBF67E9349EA16FFA469DB5027DA3F4B0EF57FA
-% D5B7D1FF0086494EE24B370733A8D8FDB96CA5A4CC8ADD3B6086EDE5DB9FB9DF
-% C853EA3D6FA7F4EDADBDE4DCF12CA2B05D6113B6767E637F9566C494DF4967E2
-% F59AB206EFB3DF5375F73DA3B6A67D373DCAF32C658DDCC70703DC24A64B3BAD
-% F4A6F52C4DAC8665D277E2DA646D7FEEB8B7FC15BFCDDBFF006E7F395D6B4524
-% 94E3F42EA8FCEA032F9664D07D3B6B321DB99ED79B3E97FEAE5B0B987B8627D6
-% 6CCF4CED65B48B1FB7B13E9B777F9C3D477F5D74CD208D381A7DDA24A5D24924
-% 94FF00FFD1F547025A434C3A343E6B95FAAAE68C4A75DA7DF519D00B1E2835EF
-% 67B7E936A733DDF9F52EAD60E574BC9C0CBBB3701A6EC6CA9765E20FA41C4973
-% EDA3F7F7B8EED9F4FD4FE6FE9FE8D29DB37541BBDCE01BC1713027E2A166661D
-% 4D2FB6FAEB6375739CF6803E24959B5E4D790C635AE9DA76D8DB25C5A63F384B
-% 1CFB2BDAA4DE89D2FD3F57228640F77BF489ECFF00A2D494E65D9197F59AF763
-% 636EA3A55662C79106D3CFBDA47B5BFB98EFFF00D0BFFB8AB6B1FA562E352296
-% B4069FCD048DC63DDB8B8EF7EEFCFF007FFE05FA34B1EE6399E874F6B1B4D6ED
-% 81EC1EC6E81EE867B3F7FF007D068E9F6FDAB7643DD786C1208105C3875BEEF7
-% 7FC055FA5F47F9CFE752009DBF15A6755E2DD6D0DADB0D6C37521ADD00D1C36B
-% 581BB550B6BC1392F71654ECD11BC020DAD6E9B7D92EB7DCDFDDF52C7AD0B1AD
-% 9DE40DEE01AEE4CB44BB6FE6AAB8A5D91634E562D7518B1ECF7377B06E6ED63D
-% A3DDEA58D77AB76DFD1D7FCDFBD2063746FE8A24F4AFF0BD281D958ED690F2EA
-% F7E9B4CC03EDFD1EDFF02E74B37D5F4FDFFA556A9C864876E0D6C7B23BE9FB8D
-% FA5FF93FF068EDA61CE6C35CC70F708E67F7964BB1FD5C9B7EC47EC81AFF004D
-% A1DB832C786C96FA2F1ED6FF0053FEDBB13B849BAD695C7FBDE9E8EC5993454D
-% 9BAC6543C5CE0047C5D0B3737EB3F4BC7696D160CCC8FCCA68F749FE5DAD9AEB
-% FF00ABFDCAEC556DC9739FF63EA558AED322B9FE69F103D967B7F44DF67A9EE6
-% 7FD6958C7C66B59EC6358ED443181A07F298FF00D35D637DDFA3F4DBFF006D26
-% AE73B031B2ADCD7E56701F6ACA2CB1F5813B6B043AA6ECFCDF5ACA29AAADDF4F
-% 1E9CABAEFF0008BA7ADBB5B1E249FBC9720518B5B786901C4971792E738E8DDC
-% F73FDDEEDBB7FE2995D7FCD2B49294924924A7FFD2F55492492520BB131AD70B
-% 2CAC1B1BC5834788F0B1BB5EAB64E48345C08FB5381DAFC6ADA1E040DCEA4EEF
-% DE6BBDCFB91731D9EF70A30C32ADD05F91619869277368A5BEEB2EF6FF0085F4
-% AAFD27F86F7D4876E217EFB3A85E3ECC047A0D3B6B826375EF9DF91EDF66C7FE
-% 87FE0AD40D9D00DFAA083DE97C66E558FAEDC9BAB68FA5563E39961046DF7DAF
-% DAFC86B5AEF66DAA867F215AB9C5AD0448931204F6EEA149AC173995892434B9
-% A002E81B771FCD4AE739DB1F503635AE2486380D60B750EDAD7FF9E8C850D100
-% 820EBDDCCBD96BAC739D7FA75D624B18DFFA565B61FF00A0C594EEB1496EFA1B
-% 6B9F4BA77BB6B5AE274DB66DDCEDBFC9DAB6ADE9F8F98D7D598CB5C09DE2A712
-% CD3F976D2FD963777F2D3E1BF16B2DAF02B365434229D82961F377B773FF007F
-% 6FA8A200750C03181F30D7C3F97A9CEFB45D9353AABDE0525A1F153C8D9DB67E
-% 8EB2E66DFA75D9BFF46B55D9CEAF2EBA2DA5EFA5EC97646D90D33B5A5E59F98F
-% 9FFAC7FC56FF0042A757EA34E2B4D2D6B6DC8B012E635DED6B4FB77E44FD062A
-% 755DD66DC57D8D76350C8F4BD67B9CD718FCEADCF6BAB73754E8896E02E88978
-% 70F8BB39189899B43314B89A5B04110E0E05AEDA196582CF7B7F9CDECFD325D2
-% 31DD46132AB2CF55ED2438F8104FE8F977F37F450BA6613DB41BAFBBD7C8BD8C
-% 6DEE6BB4696496D34D94FA7FA3A9F659EFDBEA588F45D915BC372FD30EB6368A
-% C1FA41BFA5DEE27DDF454B44824EFD596EA8550D9B8924926AE524924929FFD3
-% F554C74D53A8BDA1ED2D3C1E47924A44CB1FF69B1AF2D02016346A4B40D6C7FB
-% 7DBB9FEC6FFC5A0BB3706CCC6E31BEB75C06E65421CE691FE11DF4B67F21567E
-% 0DD915BDF97A5971F731A4B9AD00FE8AA6CFEEB7F9DFF4967A8957F64E9EE656
-% DDAD2E92F7C06807F96EFDE530803B1B95550FE2D696522C513ADBA2DC7A8012
-% DDC7C5DA93F1944F6B60683B008745ECB9BB9A6478F8A8B1EF0FF4DD5B84925D
-% 669B493FD53BFF00CE6A866640D166870571446FD833B68A6D20D8D0E2D9027C
-% 0FD26FF55CA9D580FC2A5CDC67B4971DCEB2FDC63C5DB1AE6D7F47F36BF415C6
-% 58C2D1E9CB9BC0238FF3BF393DAF656C2EB012D04030D2EE4EDFA2D0EFFCC134
-% 709D579DABBBCE3F0F2B3DD7065FEB536C7AD94DFD1B1DE9977A7563D156F73E
-% A6EFFD25B65D67A9FF0017B158FB0E261DB4D977A7EA39BB2AF6973811FE8F76
-% E72D2A3AB74FBC5A59688A1CE6DA4F0DDBF9CE7FF36D67F2B77FE09BD1DD451B
-% 8DA58DDF1F4C8D614D0C911A01A3164C529697FF0072D2C3ADF4836DAF739D61
-% 009768E33A37467B559C8B1B5D4D6BD9BD847B817098FA3A6FFA7F4BF7D1DA1A
-% 00DBC762B23AC6506D4D0F6C5AED6AD636C3873FBDBFD9FA2FF0B67E8D899932
-% 13B685118184753C44BAB8F732FA596B0CB5C3BE864687FE9222CCFABC727F67
-% 4640877A961699E5AE77A9C7E66C73FD2DBFF06B4D0F3661B6AA49249253FFD4
-% F5550B63D27CC81B4EA2678EDB21FF00E6A9A6735AE696B84B5C2083C1052521
-% 756DB7D37133B007026473DF669EE5917B76BDF6BEB796D7616D4C716D758FE5
-% 0FCEB372D2B32DEC6D0D6D42CB6DD1E1AE68637696B6EF7D858E77A5BBF32BFC
-% C51FD9D5BB25F9169F56C71258481B5A3B358DFDEDBF9EA6C79044907A7460CB
-% 8CCA363525AACCBCD758DAEB6358D03DDB89E4FEEED5A34D8F6B0BAF78D3BC6D
-% 1F892A4DA76C00040F1D4A1370DDB8BAD7FAAE719F701007EEB1A94A5097411F
-% CD8F1C32C28EFE1D190BECB2C0DA9AD2CFCE7870D3FAAD83B9584014EC3B8B8B
-% 8766E908A663DC62398D1472AD299E065AF10D5AD7D599BB6D26B7D446A2E930
-% 7F77D9FCE31DFCBFA1FF000BBFF461AB1B230B1B2AE786E55AE3BEBC7AC7A758
-% DAD8AE9AD8E758DDCE7FB9F77E7FFDB6AF36D63EB0FACEF69E0B759F8154F32E
-% C8C70F758F636A26597381DACFE45CDDDF4BFD1DDFF5BFD17E8FD5611C3A81AA
-% FB02CD5F7F1497DD15C5A62752C64C9FE40DB0EFF5FA0B16D75965B664871391
-% EB86D0D0FDD5D15967A5F687532DFD2BB75DE9FF00C27E8FFD221E5E5B9DF67B
-% CD576CB5F1481A3AD77954E76F6334FF00468DD3F14D4CB2ECD0319D63CD950B
-% 1BC47E84DB65BA535DB6BEFDB8D5DBF99FE0FF009DF4C63F9AE4C71E33648E9A
-% 7F55D2E867761B9ED9F49D63853BB9D8C8A013FD6755B968A0E1D031F16AA75F
-% 6B759E64FB9DFF0049193E5B9F3648EC1492492097FFD5F5549249252175465C
-% 19A171DED9D4077E77B7F95FF56B2197E4B6E353AD3894D0F1E8D75ED797B662
-% E65CCDB635B56EFE6FD3F4ED62DB7B43DA5A6402224120EBE0E6C39AB2BA80B3
-% 1EA631F63D9481FA7CA76E76CAC37F4AF73EBDBFA6DAC6ECBACFD1D7FCF7E93F
-% 997B67777F4639020831BBFC1B14F53ADD98EC176E7DD24B0B58E03601BF758E
-% 70D9FF0007BD8EFF0047FBEACE564371A875EFFA0C8DE7B35A486BAC77EED75B
-% 7F4967F2163538169F4FA8623ADB5EC8153B29C5E367D0F5D94511BDDE9BECF4
-% BDCCFE73E82D5C7C877A7B0EEB6C61DAE716ECDC47EEB53C4254B84C0AE22906
-% 454FAEBBEBB05955801ACD7EF0F0ED5AE6B99BB7336AA7D40D97B4B585D536A9
-% 2E7176D0EFE4EC66EB1EADDEF2C754E86EA483B84BBE8B9D0CD5BFBAA961F56F
-% B56406331DCEC7B1FB29BC35DB5C035EFB2F2EDA6AF437B19456EF57D4B2CFF0
-% 7E9FA6FB146601DB50A944CAC0F36A60D79877B8D8E73C18697CB8347FC1876D
-% 5A7EADE1BE98607088758490493FBAC60F77F9EC44BD8E6B41A9BE32D02499FE
-% DD6D6AA96E6D58A7D323ED196D689AEB074DDF47D5B0EF652D77F2FF00EB75A9
-% 8C8486C3CBAB008CE32278BFB12E174F38F90FCAB6C375D635B5EE7B40735838
-% ADAE6FE6EEF7BFFE11553D359665D7451FA3E9F4B8BDD8EC02BAA49F58C56D1F
-% A675B92EDF63FF0099F4FF0043E9FE96E49D5E5E639A2D787020C5357B6B0276
-% D85EF796D96ECFE6FE87FD67F48B4B1B1ABC6ABD3AC47771F13F3DCA23103CFB
-% 766789BD3A2649249357292492494FFFD6F554924925290EEA59706EED0B0EE6
-% 38685AE1F9CD3FF47F96CFD1BFF4688924A73FA937A836B73B1ACFA65A37113E
-% 9025AC7BEBAEB0DF53FD2FE9ACFF00C013E167E2DEC0DA6C6BAD76E06C6B086B
-% 9ECF6DBDBE96EFF07BD5F42BB1E9BD8596B0381F9107F79AF6FB98EFE53521D7
-% B1457F22E4E7E46654FF00758DA5BCBDF638C081BBD9B5BB76FB7E9D8F546BEA
-% B936D95DD48BEE6BA41706BEBADC08D3D371FF00C8FBD6FB7A7630209DEF8FA3
-% EA3DCF23FAAFB0B9FDFF0079577742C7B06CBEFC8BABEF5BAD2D0E3FBD61A7D2
-% 7D9FBBB1EFF4BFE0D33835DD8C62FE56E659D4F305753ADB61ECD59435E1BBDC
-% DFA2EC87B9DEB3F1B77D3F47F4977FC5AD46306535DE9D64B490E36BC1ADAF71
-% 078AA1B6BABAFD9FF1BFE9559C5C0C2C36918D4B6A9E481A9FEB3CFB9CAC27C6
-% E3B15E23A51D50D18B5504B9A25EE0017F7DADFA15B7F72AAF77E8EB6A324924
-% B94924924A524924929FFFD93842494D04210000000000790000000101000000
-% 1800410064006F00620065002000500068006F0074006F00730068006F007000
-% 200045006C0065006D0065006E007400730000001C00410064006F0062006500
-% 2000500068006F0074006F00730068006F007000200045006C0065006D006500
-% 6E0074007300200032002E003000000001003842494D042200000000012E4D4D
-% 002A000000080007011200030000000100010000011A00050000000100000062
-% 011B0005000000010000006A012800030000000100020000013100020000001D
-% 0000007201320002000000140000008F8769000400000001000000A4000000D0
-% 0000004800000001000000480000000141646F62652050686F746F73686F7020
-% 456C656D656E747320322E3000323030363A31303A30392032323A30393A3238
-% 00000003A001000300000001FFFF0000A00200040000000100000156A0030004
-% 00000001000001830000000000000006010300030000000100060000011A0005
-% 000000010000011E011B00050000000100000126012800030000000100020000
-% 02010004000000010000012E0202000400000001000000000000000000000048
-% 0000000100000048000000013842494D03FD0000000000070000000000000000
-%EndPhotoshop
-%begin_xml_code
-/pdfmark where {pop true} {false} ifelse
-/currentdistillerparams where {pop currentdistillerparams
-/CoreDistVersion get 5000 ge } {false} ifelse
-and not {userdict /pdfmark /cleartomark load put} if
-[/NamespacePush pdfmark
-[/_objdef {photoshop_metadata_stream} /type /stream /OBJ pdfmark
-/MetadataString 5038 string def % exact length of metadata
-/TempString 100 string def
-/ConsumeMetadata {
-currentfile TempString readline pop pop
-currentfile MetadataString readstring pop pop
-} bind def
-ConsumeMetadata
-%begin_xml_packet: 5038
-<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+%!PS-Adobe-3.0 EPSF-3.0 %%Title: brave-gnu-world-logo.25.eps %%CreationDate: 09.10.2006 22:09 Uhr %%BoundingBox: 0 0 342 387 %%HiResBoundingBox: 0 0 342 387 %%SuppressDotGainCompensation %%EndComments %%BeginProlog %%EndProlog %%BeginSetup %%EndSetup %ImageData: 342 387 8 3 0 1 3 "beginimage" %BeginPhotoshop: 13952 % 3842494D0425000000000010000000000000000000000000000000003842494D % 03EA000000001DA63C3F786D6C2076657273696F6E3D22312E302220656E636F % 64696E673D225554462D38223F3E0A3C21444F435459504520706C6973742050 % 55424C494320222D2F2F4170706C6520436F6D70757465722F2F44544420504C % 49535420312E302F2F454E222022687474703A2F2F7777772E6170706C652E63 % 6F6D2F445444732F50726F70657274794C6973742D312E302E647464223E0A3C % 706C6973742076657273696F6E3D22312E30223E0A3C646963743E0A093C6B65 % 793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D48 % 6F72697A6F6E74616C5265733C2F6B65793E0A093C646963743E0A09093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E63726561746F72 % 3C2F6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74 % 696E676D616E616765723C2F737472696E673E0A09093C6B65793E636F6D2E61 % 70706C652E7072696E742E7469636B65742E6974656D41727261793C2F6B6579 % 3E0A09093C61727261793E0A0909093C646963743E0A090909093C6B65793E63 % 6F6D2E6170706C652E7072696E742E50616765466F726D61742E504D486F7269 % 7A6F6E74616C5265733C2F6B65793E0A090909093C7265616C3E37323C2F7265 % 616C3E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E746963 % 6B65742E636C69656E743C2F6B65793E0A090909093C737472696E673E636F6D % 2E6170706C652E7072696E74696E676D616E616765723C2F737472696E673E0A % 090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E % 6D6F64446174653C2F6B65793E0A090909093C646174653E323030362D31302D % 30395432303A30333A33365A3C2F646174653E0A090909093C6B65793E636F6D % 2E6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B % 65793E0A090909093C696E74656765723E303C2F696E74656765723E0A090909 % 3C2F646963743E0A09093C2F61727261793E0A093C2F646963743E0A093C6B65 % 793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D4F % 7269656E746174696F6E3C2F6B65793E0A093C646963743E0A09093C6B65793E % 636F6D2E6170706C652E7072696E742E7469636B65742E63726561746F723C2F % 6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74696E % 676D616E616765723C2F737472696E673E0A09093C6B65793E636F6D2E617070 % 6C652E7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A % 09093C61727261793E0A0909093C646963743E0A090909093C6B65793E636F6D % 2E6170706C652E7072696E742E50616765466F726D61742E504D4F7269656E74 % 6174696F6E3C2F6B65793E0A090909093C696E74656765723E313C2F696E7465 % 6765723E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E7469 % 636B65742E636C69656E743C2F6B65793E0A090909093C737472696E673E636F % 6D2E6170706C652E7072696E74696E676D616E616765723C2F737472696E673E % 0A090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574 % 2E6D6F64446174653C2F6B65793E0A090909093C646174653E323030362D3130 % 2D30395432303A30333A33365A3C2F646174653E0A090909093C6B65793E636F % 6D2E6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F % 6B65793E0A090909093C696E74656765723E303C2F696E74656765723E0A0909 % 093C2F646963743E0A09093C2F61727261793E0A093C2F646963743E0A093C6B % 65793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D % 5363616C696E673C2F6B65793E0A093C646963743E0A09093C6B65793E636F6D % 2E6170706C652E7072696E742E7469636B65742E63726561746F723C2F6B6579 % 3E0A09093C737472696E673E636F6D2E6170706C652E7072696E74696E676D61 % 6E616765723C2F737472696E673E0A09093C6B65793E636F6D2E6170706C652E % 7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A09093C % 61727261793E0A0909093C646963743E0A090909093C6B65793E636F6D2E6170 % 706C652E7072696E742E50616765466F726D61742E504D5363616C696E673C2F % 6B65793E0A090909093C7265616C3E313C2F7265616C3E0A090909093C6B6579 % 3E636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F % 6B65793E0A090909093C737472696E673E636F6D2E6170706C652E7072696E74 % 696E676D616E616765723C2F737472696E673E0A090909093C6B65793E636F6D % 2E6170706C652E7072696E742E7469636B65742E6D6F64446174653C2F6B6579 % 3E0A090909093C646174653E323030362D31302D30395432303A30333A33365A % 3C2F646174653E0A090909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E7469636B65742E7374617465466C61673C2F6B65793E0A090909093C696E74 % 656765723E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F % 61727261793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E % 7072696E742E50616765466F726D61742E504D566572746963616C5265733C2F % 6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E7072 % 696E742E7469636B65742E63726561746F723C2F6B65793E0A09093C73747269 % 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374 % 72696E673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E746963 % 6B65742E6974656D41727261793C2F6B65793E0A09093C61727261793E0A0909 % 093C646963743E0A090909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E50616765466F726D61742E504D566572746963616C5265733C2F6B65793E0A % 090909093C7265616C3E37323C2F7265616C3E0A090909093C6B65793E636F6D % 2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B65793E % 0A090909093C737472696E673E636F6D2E6170706C652E7072696E74696E676D % 616E616765723C2F737472696E673E0A090909093C6B65793E636F6D2E617070 % 6C652E7072696E742E7469636B65742E6D6F64446174653C2F6B65793E0A0909 % 09093C646174653E323030362D31302D30395432303A30333A33365A3C2F6461 % 74653E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E746963 % 6B65742E7374617465466C61673C2F6B65793E0A090909093C696E7465676572 % 3E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F61727261 % 793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E7072696E % 742E50616765466F726D61742E504D566572746963616C5363616C696E673C2F % 6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E7072 % 696E742E7469636B65742E63726561746F723C2F6B65793E0A09093C73747269 % 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374 % 72696E673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E746963 % 6B65742E6974656D41727261793C2F6B65793E0A09093C61727261793E0A0909 % 093C646963743E0A090909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E50616765466F726D61742E504D566572746963616C5363616C696E673C2F6B % 65793E0A090909093C7265616C3E313C2F7265616C3E0A090909093C6B65793E % 636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B % 65793E0A090909093C737472696E673E636F6D2E6170706C652E7072696E7469 % 6E676D616E616765723C2F737472696E673E0A090909093C6B65793E636F6D2E % 6170706C652E7072696E742E7469636B65742E6D6F64446174653C2F6B65793E % 0A090909093C646174653E323030362D31302D30395432303A30333A33365A3C % 2F646174653E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E % 7469636B65742E7374617465466C61673C2F6B65793E0A090909093C696E7465 % 6765723E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F61 % 727261793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E70 % 72696E742E7375625469636B65742E70617065725F696E666F5F7469636B6574 % 3C2F6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E % 7072696E742E50616765466F726D61742E504D41646A75737465645061676552 % 6563743C2F6B65793E0A09093C646963743E0A0909093C6B65793E636F6D2E61 % 70706C652E7072696E742E7469636B65742E63726561746F723C2F6B65793E0A % 0909093C737472696E673E636F6D2E6170706C652E7072696E74696E676D616E % 616765723C2F737472696E673E0A0909093C6B65793E636F6D2E6170706C652E % 7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A090909 % 3C61727261793E0A090909093C646963743E0A09090909093C6B65793E636F6D % 2E6170706C652E7072696E742E50616765466F726D61742E504D41646A757374 % 656450616765526563743C2F6B65793E0A09090909093C61727261793E0A0909 % 090909093C7265616C3E302E303C2F7265616C3E0A0909090909093C7265616C % 3E302E303C2F7265616C3E0A0909090909093C7265616C3E3738333C2F726561 % 6C3E0A0909090909093C7265616C3E3535393C2F7265616C3E0A09090909093C % 2F61727261793E0A09090909093C6B65793E636F6D2E6170706C652E7072696E % 742E7469636B65742E636C69656E743C2F6B65793E0A09090909093C73747269 % 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374 % 72696E673E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E % 7469636B65742E6D6F64446174653C2F6B65793E0A09090909093C646174653E % 323030362D31302D30395432303A30333A33365A3C2F646174653E0A09090909 % 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E737461 % 7465466C61673C2F6B65793E0A09090909093C696E74656765723E303C2F696E % 74656765723E0A090909093C2F646963743E0A0909093C2F61727261793E0A09 % 093C2F646963743E0A09093C6B65793E636F6D2E6170706C652E7072696E742E % 50616765466F726D61742E504D41646A75737465645061706572526563743C2F % 6B65793E0A09093C646963743E0A0909093C6B65793E636F6D2E6170706C652E % 7072696E742E7469636B65742E63726561746F723C2F6B65793E0A0909093C73 % 7472696E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C % 2F737472696E673E0A0909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E7469636B65742E6974656D41727261793C2F6B65793E0A0909093C61727261 % 793E0A090909093C646963743E0A09090909093C6B65793E636F6D2E6170706C % 652E7072696E742E50616765466F726D61742E504D41646A7573746564506170 % 6572526563743C2F6B65793E0A09090909093C61727261793E0A090909090909 % 3C7265616C3E2D31383C2F7265616C3E0A0909090909093C7265616C3E2D3138 % 3C2F7265616C3E0A0909090909093C7265616C3E3832343C2F7265616C3E0A09 % 09090909093C7265616C3E3537373C2F7265616C3E0A09090909093C2F617272 % 61793E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E7469 % 636B65742E636C69656E743C2F6B65793E0A09090909093C737472696E673E63 % 6F6D2E6170706C652E7072696E74696E676D616E616765723C2F737472696E67 % 3E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B % 65742E6D6F64446174653C2F6B65793E0A09090909093C646174653E32303036 % 2D31302D30395432303A30333A33365A3C2F646174653E0A09090909093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E7374617465466C % 61673C2F6B65793E0A09090909093C696E74656765723E303C2F696E74656765 % 723E0A090909093C2F646963743E0A0909093C2F61727261793E0A09093C2F64 % 6963743E0A09093C6B65793E636F6D2E6170706C652E7072696E742E50617065 % 72496E666F2E504D50617065724E616D653C2F6B65793E0A09093C646963743E % 0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E % 63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E617070 % 6C652E7072696E742E706D2E506F73745363726970743C2F737472696E673E0A % 0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E69 % 74656D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C64 % 6963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E50 % 61706572496E666F2E504D50617065724E616D653C2F6B65793E0A0909090909 % 3C737472696E673E69736F2D61343C2F737472696E673E0A09090909093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C % 2F6B65793E0A09090909093C737472696E673E636F6D2E6170706C652E707269 % 6E742E706D2E506F73745363726970743C2F737472696E673E0A09090909093C % 6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F644461 % 74653C2F6B65793E0A09090909093C646174653E323030332D30372D30315431 % 373A34393A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170 % 706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E % 0A09090909093C696E74656765723E313C2F696E74656765723E0A090909093C % 2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C % 6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E504D % 556E61646A757374656450616765526563743C2F6B65793E0A09093C64696374 % 3E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574 % 2E63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E6170 % 706C652E7072696E742E706D2E506F73745363726970743C2F737472696E673E % 0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E % 6974656D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C % 646963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E % 5061706572496E666F2E504D556E61646A757374656450616765526563743C2F % 6B65793E0A09090909093C61727261793E0A0909090909093C7265616C3E302E % 303C2F7265616C3E0A0909090909093C7265616C3E302E303C2F7265616C3E0A % 0909090909093C7265616C3E3738333C2F7265616C3E0A0909090909093C7265 % 616C3E3535393C2F7265616C3E0A09090909093C2F61727261793E0A09090909 % 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E636C69 % 656E743C2F6B65793E0A09090909093C737472696E673E636F6D2E6170706C65 % 2E7072696E74696E676D616E616765723C2F737472696E673E0A09090909093C % 6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F644461 % 74653C2F6B65793E0A09090909093C646174653E323030362D31302D30395432 % 303A30333A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170 % 706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E % 0A09090909093C696E74656765723E303C2F696E74656765723E0A090909093C % 2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C % 6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E504D % 556E61646A75737465645061706572526563743C2F6B65793E0A09093C646963 % 743E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65 % 742E63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E61 % 70706C652E7072696E742E706D2E506F73745363726970743C2F737472696E67 % 3E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574 % 2E6974656D41727261793C2F6B65793E0A0909093C61727261793E0A09090909 % 3C646963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E5061706572496E666F2E504D556E61646A7573746564506170657252656374 % 3C2F6B65793E0A09090909093C61727261793E0A0909090909093C7265616C3E % 2D31383C2F7265616C3E0A0909090909093C7265616C3E2D31383C2F7265616C % 3E0A0909090909093C7265616C3E3832343C2F7265616C3E0A0909090909093C % 7265616C3E3537373C2F7265616C3E0A09090909093C2F61727261793E0A0909 % 0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E63 % 6C69656E743C2F6B65793E0A09090909093C737472696E673E636F6D2E617070 % 6C652E7072696E74696E676D616E616765723C2F737472696E673E0A09090909 % 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F64 % 446174653C2F6B65793E0A09090909093C646174653E323030362D31302D3039 % 5432303A30333A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E % 6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65 % 793E0A09090909093C696E74656765723E303C2F696E74656765723E0A090909 % 093C2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09 % 093C6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E % 7070642E504D50617065724E616D653C2F6B65793E0A09093C646963743E0A09 % 09093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6372 % 6561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E6170706C65 % 2E7072696E742E706D2E506F73745363726970743C2F737472696E673E0A0909 % 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E697465 % 6D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C646963 % 743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E506170 % 6572496E666F2E7070642E504D50617065724E616D653C2F6B65793E0A090909 % 09093C737472696E673E41343C2F737472696E673E0A09090909093C6B65793E % 636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B % 65793E0A09090909093C737472696E673E636F6D2E6170706C652E7072696E74 % 2E706D2E506F73745363726970743C2F737472696E673E0A09090909093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F6444617465 % 3C2F6B65793E0A09090909093C646174653E323030332D30372D30315431373A % 34393A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170706C % 652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E0A09 % 090909093C696E74656765723E313C2F696E74656765723E0A090909093C2F64 % 6963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E41504956657273 % 696F6E3C2F6B65793E0A09093C737472696E673E30302E32303C2F737472696E % 673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574 % 2E707269766174654C6F636B3C2F6B65793E0A09093C66616C73652F3E0A0909 % 3C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E74797065 % 3C2F6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74 % 2E5061706572496E666F5469636B65743C2F737472696E673E0A093C2F646963 % 743E0A093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E % 41504956657273696F6E3C2F6B65793E0A093C737472696E673E30302E32303C % 2F737472696E673E0A093C6B65793E636F6D2E6170706C652E7072696E742E74 % 69636B65742E707269766174654C6F636B3C2F6B65793E0A093C66616C73652F % 3E0A093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E74 % 7970653C2F6B65793E0A093C737472696E673E636F6D2E6170706C652E707269 % 6E742E50616765466F726D61745469636B65743C2F737472696E673E0A3C2F64 % 6963743E0A3C2F706C6973743E0A3842494D03E9000000000078000300000048 % 004800000000030F022FFFEEFFEE033802410367057B03E00002000000480048 % 0000000002D802280001000000640000000100030303000000017FFF00010001 % 0000000000000000000000006808001901900000000000200000000000000000 % 0000000000000000000000000000000000003842494D03ED0000000000100048 % 00000001000200480000000100023842494D042600000000000E000000000000 % 000000003F8000003842494D040D0000000000040000001E3842494D04190000 % 000000040000001E3842494D03F3000000000009000000000000000001003842 % 494D040A00000000000100003842494D271000000000000A0001000000000000 % 00023842494D03F5000000000048002F66660001006C66660006000000000001 % 002F6666000100A1999A0006000000000001003200000001005A000000060000 % 00000001003500000001002D000000060000000000013842494D03F800000000 % 00700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000 % FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFF % FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFF % FFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D04080000000000100000 % 00010000024000000240000000003842494D041E000000000004000000003842 % 494D041A00000000036300000006000000000000000000000183000001560000 % 001700620072006100760065002D0067006E0075002D0077006F0072006C0064 % 002D006C006F0067006F002E0032003500000001000000000000000000000000 % 0000000000000001000000000000000000000156000001830000000000000000 % 0000000000000000010000000000000000000000000000000000000010000000 % 010000000000006E756C6C0000000200000006626F756E64734F626A63000000 % 01000000000000526374310000000400000000546F70206C6F6E670000000000 % 0000004C6566746C6F6E67000000000000000042746F6D6C6F6E670000018300 % 000000526768746C6F6E670000015600000006736C69636573566C4C73000000 % 014F626A6300000001000000000005736C6963650000001200000007736C6963 % 6549446C6F6E67000000000000000767726F757049446C6F6E67000000000000 % 00066F726967696E656E756D0000000C45536C6963654F726967696E0000000D % 6175746F47656E6572617465640000000054797065656E756D0000000A45536C % 6963655479706500000000496D672000000006626F756E64734F626A63000000 % 01000000000000526374310000000400000000546F70206C6F6E670000000000 % 0000004C6566746C6F6E67000000000000000042746F6D6C6F6E670000018300 % 000000526768746C6F6E67000001560000000375726C54455854000000010000 % 000000006E756C6C54455854000000010000000000004D736765544558540000 % 0001000000000006616C74546167544558540000000100000000000E63656C6C % 54657874497348544D4C626F6F6C010000000863656C6C546578745445585400 % 000001000000000009686F727A416C69676E656E756D0000000F45536C696365 % 486F727A416C69676E0000000764656661756C740000000976657274416C6967 % 6E656E756D0000000F45536C69636556657274416C69676E0000000764656661 % 756C740000000B6267436F6C6F7254797065656E756D0000001145536C696365 % 4247436F6C6F7254797065000000004E6F6E6500000009746F704F7574736574 % 6C6F6E67000000000000000A6C6566744F75747365746C6F6E67000000000000 % 000C626F74746F6D4F75747365746C6F6E67000000000000000B72696768744F % 75747365746C6F6E6700000000003842494D041100000000000101003842494D % 0414000000000004000000013842494D040C0000000011340000000100000071 % 00000080000001540000AA000000111800180001FFD8FFE000104A4649460001 % 0201004800480000FFED000C41646F62655F434D0002FFEE000E41646F626500 % 648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F15 % 18131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C % 0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E % 14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C % 0C0C0C0C0C0C0C0C0C0C0C0CFFC00011080080007103012200021101031101FF % DD00040008FFC4013F0000010501010101010100000000000000030001020405 % 060708090A0B0100010501010101010100000000000000010002030405060708 % 090A0B1000010401030204020507060805030C33010002110304211231054151 % 611322718132061491A1B14223241552C16233347282D14307259253F0E1F163 % 733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794 % A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797 % A7B7C7D7E7F71100020201020404030405060707060535010002110321311204 % 4151617122130532819114A1B14223C152D1F0332462E1728292435315637334 % F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F3 % 4694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767 % 778797A7B7C7FFDA000C03010002110311003F00F5549249252952EA5D6303A6 % B01C9B3F48E04D74B06EB1D1FBACFDCFCDF56CD94FEFD8A9F5AEB8EC4B1B8182 % CF5BA85A040896B377D17387B7D4B1DB7D94FF00D72EF4AA50E93F57C54F766F % 513F69CDB4EE739E43849FECB5AE733E87B7F435FD0A2AAAA494969FAC06FD6A % C0CA73791ED64F9E82C72B9566DF63B6FD8EE66B05CF35868F3FE777BBFB0C56 % 80F979240009294275911E09D2492535322DEA35585D5555E4526206E2C7B74F % 76ED2C6DBEEFDDF4FF00E2FF00C22A77F51EAFF46BC7C7A9C7F3ADB6C81F9DF4 % 7D0ABF35BFBEB5D2494E5E066E7DAE8BDF8CFD09D94EEDC60EDFCF73BF3BF796 % 931E1ED04692260F2151EA1D1E9CB3EAD4EFB3E50D45AD120FFC755F46DFFCF9 % FCB553A7F53BC669E9FD440A731809601F42D1AFE998FF00F09BA3D9FF00A53D % 8929DB49327494A49249253FFFD0F55599D77ABFECDA18DA5A2CCCC825B8EC3A % 8111BEE7810E732ADECF637F9DB5F553FA3F53D5669AE4F12D6F53EB36752B3D % F57A831F10088D8D163FD4DDB7E8B696DD97F43E9E4D74FF00A2494E8740E91E % 8B1F999536655F2E7BDC649DC439DBB46B7DDB7F37FF003C7A55ADBF34CC6ED6 % 86F8052494A49258791F59EB7DBF67E9349EA16FFA469DB5027DA3F4B0EF57FA % D5B7D1FF0086494EE24B370733A8D8FDB96CA5A4CC8ADD3B6086EDE5DB9FB9DF % C853EA3D6FA7F4EDADBDE4DCF12CA2B05D6113B6767E637F9566C494DF4967E2 % F59AB206EFB3DF5375F73DA3B6A67D373DCAF32C658DDCC70703DC24A64B3BAD % F4A6F52C4DAC8665D277E2DA646D7FEEB8B7FC15BFCDDBFF006E7F395D6B4524 % 94E3F42EA8FCEA032F9664D07D3B6B321DB99ED79B3E97FEAE5B0B987B8627D6 % 6CCF4CED65B48B1FB7B13E9B777F9C3D477F5D74CD208D381A7DDA24A5D24924 % 94FF00FFD1F547025A434C3A343E6B95FAAAE68C4A75DA7DF519D00B1E2835EF % 67B7E936A733DDF9F52EAD60E574BC9C0CBBB3701A6EC6CA9765E20FA41C4973 % EDA3F7F7B8EED9F4FD4FE6FE9FE8D29DB37541BBDCE01BC1713027E2A166661D % 4D2FB6FAEB6375739CF6803E24959B5E4D790C635AE9DA76D8DB25C5A63F384B % 1CFB2BDAA4DE89D2FD3F57228640F77BF489ECFF00A2D494E65D9197F59AF763 % 636EA3A55662C79106D3CFBDA47B5BFB98EFFF00D0BFFB8AB6B1FA562E352296 % B4069FCD048DC63DDB8B8EF7EEFCFF007FFE05FA34B1EE6399E874F6B1B4D6ED % 81EC1EC6E81EE867B3F7FF007D068E9F6FDAB7643DD786C1208105C3875BEEF7 % 7FC055FA5F47F9CFE752009DBF15A6755E2DD6D0DADB0D6C37521ADD00D1C36B % 581BB550B6BC1392F71654ECD11BC020DAD6E9B7D92EB7DCDFDDF52C7AD0B1AD % 9DE40DEE01AEE4CB44BB6FE6AAB8A5D91634E562D7518B1ECF7377B06E6ED63D % A3DDEA58D77AB76DFD1D7FCDFBD2063746FE8A24F4AFF0BD281D958ED690F2EA % F7E9B4CC03EDFD1EDFF02E74B37D5F4FDFFA556A9C864876E0D6C7B23BE9FB8D % FA5FF93FF068EDA61CE6C35CC70F708E67F7964BB1FD5C9B7EC47EC81AFF004D % A1DB832C786C96FA2F1ED6FF0053FEDBB13B849BAD695C7FBDE9E8EC5993454D % 9BAC6543C5CE0047C5D0B3737EB3F4BC7696D160CCC8FCCA68F749FE5DAD9AEB % FF00ABFDCAEC556DC9739FF63EA558AED322B9FE69F103D967B7F44DF67A9EE6 % 7FD6958C7C66B59EC6358ED443181A07F298FF00D35D637DDFA3F4DBFF006D26 % AE73B031B2ADCD7E56701F6ACA2CB1F5813B6B043AA6ECFCDF5ACA29AAADDF4F % 1E9CABAEFF0008BA7ADBB5B1E249FBC9720518B5B786901C4971792E738E8DDC % F73FDDEEDBB7FE2995D7FCD2B49294924924A7FFD2F55492492520BB131AD70B % 2CAC1B1BC5834788F0B1BB5EAB64E48345C08FB5381DAFC6ADA1E040DCEA4EEF % DE6BBDCFB91731D9EF70A30C32ADD05F91619869277368A5BEEB2EF6FF0085F4 % AAFD27F86F7D4876E217EFB3A85E3ECC047A0D3B6B826375EF9DF91EDF66C7FE % 87FE0AD40D9D00DFAA083DE97C66E558FAEDC9BAB68FA5563E39961046DF7DAF % DAFC86B5AEF66DAA867F215AB9C5AD0448931204F6EEA149AC173995892434B9 % A002E81B771FCD4AE739DB1F503635AE2486380D60B750EDAD7FF9E8C850D100 % 820EBDDCCBD96BAC739D7FA75D624B18DFFA565B61FF00A0C594EEB1496EFA1B % 6B9F4BA77BB6B5AE274DB66DDCEDBFC9DAB6ADE9F8F98D7D598CB5C09DE2A712 % CD3F976D2FD963777F2D3E1BF16B2DAF02B365434229D82961F377B773FF007F % 6FA8A200750C03181F30D7C3F97A9CEFB45D9353AABDE0525A1F153C8D9DB67E % 8EB2E66DFA75D9BFF46B55D9CEAF2EBA2DA5EFA5EC97646D90D33B5A5E59F98F % 9FFAC7FC56FF0042A757EA34E2B4D2D6B6DC8B012E635DED6B4FB77E44FD062A % 755DD66DC57D8D76350C8F4BD67B9CD718FCEADCF6BAB73754E8896E02E88978 % 70F8BB39189899B43314B89A5B04110E0E05AEDA196582CF7B7F9CDECFD325D2 % 31DD46132AB2CF55ED2438F8104FE8F977F37F450BA6613DB41BAFBBD7C8BD8C % 6DEE6BB4696496D34D94FA7FA3A9F659EFDBEA588F45D915BC372FD30EB6368A % C1FA41BFA5DEE27DDF454B44824EFD596EA8550D9B8924926AE524924929FFD3 % F554C74D53A8BDA1ED2D3C1E47924A44CB1FF69B1AF2D02016346A4B40D6C7FB % 7DBB9FEC6FFC5A0BB3706CCC6E31BEB75C06E65421CE691FE11DF4B67F21567E % 0DD915BDF97A5971F731A4B9AD00FE8AA6CFEEB7F9DFF4967A8957F64E9EE656 % DDAD2E92F7C06807F96EFDE530803B1B95550FE2D696522C513ADBA2DC7A8012 % DDC7C5DA93F1944F6B60683B008745ECB9BB9A6478F8A8B1EF0FF4DD5B84925D % 669B493FD53BFF00CE6A866640D166870571446FD833B68A6D20D8D0E2D9027C % 0FD26FF55CA9D580FC2A5CDC67B4971DCEB2FDC63C5DB1AE6D7F47F36BF415C6 % 58C2D1E9CB9BC0238FF3BF393DAF656C2EB012D04030D2EE4EDFA2D0EFFCC134 % 709D579DABBBCE3F0F2B3DD7065FEB536C7AD94DFD1B1DE9977A7563D156F73E % A6EFFD25B65D67A9FF0017B158FB0E261DB4D977A7EA39BB2AF6973811FE8F76 % E72D2A3AB74FBC5A59688A1CE6DA4F0DDBF9CE7FF36D67F2B77FE09BD1DD451B % 8DA58DDF1F4C8D614D0C911A01A3164C529697FF0072D2C3ADF4836DAF739D61 % 009768E33A37467B559C8B1B5D4D6BD9BD847B817098FA3A6FFA7F4BF7D1DA1A % 00DBC762B23AC6506D4D0F6C5AED6AD636C3873FBDBFD9FA2FF0B67E8D899932 % 13B685118184753C44BAB8F732FA596B0CB5C3BE864687FE9222CCFABC727F67 % 4640877A961699E5AE77A9C7E66C73FD2DBFF06B4D0F3661B6AA49249253FFD4 % F5550B63D27CC81B4EA2678EDB21FF00E6A9A6735AE696B84B5C2083C1052521 % 756DB7D37133B007026473DF669EE5917B76BDF6BEB796D7616D4C716D758FE5 % 0FCEB372D2B32DEC6D0D6D42CB6DD1E1AE68637696B6EF7D858E77A5BBF32BFC % C51FD9D5BB25F9169F56C71258481B5A3B358DFDEDBF9EA6C79044907A7460CB % 8CCA363525AACCBCD758DAEB6358D03DDB89E4FEEED5A34D8F6B0BAF78D3BC6D % 1F892A4DA76C00040F1D4A1370DDB8BAD7FAAE719F701007EEB1A94A5097411F % CD8F1C32C28EFE1D190BECB2C0DA9AD2CFCE7870D3FAAD83B9584014EC3B8B8B % 8766E908A663DC62398D1472AD299E065AF10D5AD7D599BB6D26B7D446A2E930 % 7F77D9FCE31DFCBFA1FF000BBFF461AB1B230B1B2AE786E55AE3BEBC7AC7A758 % DAD8AE9AD8E758DDCE7FB9F77E7FFDB6AF36D63EB0FACEF69E0B759F8154F32E % C8C70F758F636A26597381DACFE45CDDDF4BFD1DDFF5BFD17E8FD5611C3A81AA % FB02CD5F7F1497DD15C5A62752C64C9FE40DB0EFF5FA0B16D75965B664871391 % EB86D0D0FDD5D15967A5F687532DFD2BB75DE9FF00C27E8FFD221E5E5B9DF67B % CD576CB5F1481A3AD77954E76F6334FF00468DD3F14D4CB2ECD0319D63CD950B % 1BC47E84DB65BA535DB6BEFDB8D5DBF99FE0FF009DF4C63F9AE4C71E33648E9A % 7F55D2E867761B9ED9F49D63853BB9D8C8A013FD6755B968A0E1D031F16AA75F % 6B759E64FB9DFF0049193E5B9F3648EC1492492097FFD5F5549249252175465C % 19A171DED9D4077E77B7F95FF56B2197E4B6E353AD3894D0F1E8D75ED797B662 % E65CCDB635B56EFE6FD3F4ED62DB7B43DA5A6402224120EBE0E6C39AB2BA80B3 % 1EA631F63D9481FA7CA76E76CAC37F4AF73EBDBFA6DAC6ECBACFD1D7FCF7E93F % 997B67777F4639020831BBFC1B14F53ADD98EC176E7DD24B0B58E03601BF758E % 70D9FF0007BD8EFF0047FBEACE564371A875EFFA0C8DE7B35A486BAC77EED75B % 7F4967F2163538169F4FA8623ADB5EC8153B29C5E367D0F5D94511BDDE9BECF4 % BDCCFE73E82D5C7C877A7B0EEB6C61DAE716ECDC47EEB53C4254B84C0AE22906 % 454FAEBBEBB05955801ACD7EF0F0ED5AE6B99BB7336AA7D40D97B4B585D536A9 % 2E7176D0EFE4EC66EB1EADDEF2C754E86EA483B84BBE8B9D0CD5BFBAA961F56F % B56406331DCEC7B1FB29BC35DB5C035EFB2F2EDA6AF437B19456EF57D4B2CFF0 % 7E9FA6FB146601DB50A944CAC0F36A60D79877B8D8E73C18697CB8347FC1876D % 5A7EADE1BE98607088758490493FBAC60F77F9EC44BD8E6B41A9BE32D02499FE % DD6D6AA96E6D58A7D323ED196D689AEB074DDF47D5B0EF652D77F2FF00EB75A9 % 8C8486C3CBAB008CE32278BFB12E174F38F90FCAB6C375D635B5EE7B40735838 % ADAE6FE6EEF7BFFE11553D359665D7451FA3E9F4B8BDD8EC02BAA49F58C56D1F % A675B92EDF63FF0099F4FF0043E9FE96E49D5E5E639A2D787020C5357B6B0276 % D85EF796D96ECFE6FE87FD67F48B4B1B1ABC6ABD3AC47771F13F3DCA23103CFB % 766789BD3A2649249357292492494FFFD6F554924925290EEA59706EED0B0EE6 % 38685AE1F9CD3FF47F96CFD1BFF4688924A73FA937A836B73B1ACFA65A37113E % 9025AC7BEBAEB0DF53FD2FE9ACFF00C013E167E2DEC0DA6C6BAD76E06C6B086B % 9ECF6DBDBE96EFF07BD5F42BB1E9BD8596B0381F9107F79AF6FB98EFE53521D7 % B1457F22E4E7E46654FF00758DA5BCBDF638C081BBD9B5BB76FB7E9D8F546BEA % B936D95DD48BEE6BA41706BEBADC08D3D371FF00C8FBD6FB7A7630209DEF8FA3 % EA3DCF23FAAFB0B9FDFF0079577742C7B06CBEFC8BABEF5BAD2D0E3FBD61A7D2 % 7D9FBBB1EFF4BFE0D33835DD8C62FE56E659D4F305753ADB61ECD59435E1BBDC % DFA2EC87B9DEB3F1B77D3F47F4977FC5AD46306535DE9D64B490E36BC1ADAF71 % 078AA1B6BABAFD9FF1BFE9559C5C0C2C36918D4B6A9E481A9FEB3CFB9CAC27C6 % E3B15E23A51D50D18B5504B9A25EE0017F7DADFA15B7F72AAF77E8EB6A324924 % B94924924A524924929FFFD93842494D04210000000000790000000101000000 % 1800410064006F00620065002000500068006F0074006F00730068006F007000 % 200045006C0065006D0065006E007400730000001C00410064006F0062006500 % 2000500068006F0074006F00730068006F007000200045006C0065006D006500 % 6E0074007300200032002E003000000001003842494D042200000000012E4D4D % 002A000000080007011200030000000100010000011A00050000000100000062 % 011B0005000000010000006A012800030000000100020000013100020000001D % 0000007201320002000000140000008F8769000400000001000000A4000000D0 % 0000004800000001000000480000000141646F62652050686F746F73686F7020 % 456C656D656E747320322E3000323030363A31303A30392032323A30393A3238 % 00000003A001000300000001FFFF0000A00200040000000100000156A0030004 % 00000001000001830000000000000006010300030000000100060000011A0005 % 000000010000011E011B00050000000100000126012800030000000100020000 % 02010004000000010000012E0202000400000001000000000000000000000048 % 0000000100000048000000013842494D03FD0000000000070000000000000000 %EndPhotoshop %begin_xml_code /pdfmark where {pop true} {false} ifelse /currentdistillerparams where {pop currentdistillerparams /CoreDistVersion get 5000 ge } {false} ifelse and not {userdict /pdfmark /cleartomark load put} if [/NamespacePush pdfmark [/_objdef {photoshop_metadata_stream} /type /stream /OBJ pdfmark /MetadataString 5038 string def % exact length of metadata /TempString 100 string def /ConsumeMetadata { currentfile TempString readline pop pop currentfile MetadataString readstring pop pop } bind def ConsumeMetadata %begin_xml_packet: 5038 <?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<?adobe-xap-filters esc="CR"?>
<x:xapmeta xmlns:x='adobe:ns:meta/' x:xaptk='XMP toolkit 2.8.2-33, framework 1.5'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
@@ -526,77 +61,7 @@ ConsumeMetadata
-<?xpacket end='w'?>
-%end_xml_packet
-[{photoshop_metadata_stream} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end /PUT pdfmark
-[{photoshop_metadata_stream} MetadataString /PUT pdfmark
-[/_objdef {nextImage} /NI pdfmark
-%end_xml_code
-gsave % EPS gsave
-/hascolor
-/deviceinfo where
-{pop deviceinfo /Colors known
-{deviceinfo /Colors get exec 1 gt}
-{false} ifelse}
-{/statusdict where
-{pop statusdict /processcolors known
-{statusdict /processcolors get exec 1 gt}
-{false} ifelse}
-{false} ifelse}
-ifelse
-def
-40 dict begin
-/_image systemdict /image get def
-/_setgray systemdict /setgray get def
-/_currentgray systemdict /currentgray get def
-/_settransfer systemdict /settransfer get def
-/_currenttransfer systemdict /currenttransfer get def
-/blank 0 _currenttransfer exec
-1 _currenttransfer exec eq def
-/negative blank
-{0 _currenttransfer exec 0.5 lt}
-{0 _currenttransfer exec 1 _currenttransfer exec gt}
-ifelse def
-/inverted? negative def
-/level2 systemdict /languagelevel known
-{languagelevel 2 ge} {false} ifelse def
-/level3 systemdict /languagelevel known
-{languagelevel 3 ge} {false} ifelse def
-level2 {/band 0 def} {/band 5 def} ifelse
-gsave % Image Header gsave
-/rows 387 def
-/cols 342 def
-342 387 scale
-level2 {
-/DeviceRGB
-setcolorspace currentdict /PhotoshopDuotoneColorSpace undef currentdict /PhotoshopDuotoneAltColorSpace undef } if
-/beginimage level2
-{/image load def}
-{{pop .9 setgray 0 0 moveto 0 1 lineto
-1 1 lineto 1 0 lineto fill 0 setgray
-0 1 translate 1 cols div 1 rows div scale
-/ratio {cols 400 div mul} def
-/Helvetica findfont 15 ratio scalefont setfont
-5 ratio -20 ratio moveto
-(Mit JPEG komprimierte Bilder ben\232tigen PostScript Level 2) show
-/x 128 string def
-{currentfile x readline {} {pop exit} ifelse
-(~>) search {pop pop pop exit} {pop} ifelse
-} loop } def}
-ifelse
-12 dict begin
-/ImageType 1 def
-/Width cols def
-/Height rows def
-/ImageMatrix [cols 0 0 rows neg 0 rows] def
-/BitsPerComponent 8 def
-/Decode [0 1 0 1 0 1] def
-/DataSource currentfile /ASCII85Decode filter
-/DCTDecode filter def
-currentdict end
-%%BeginBinary: 12801
-beginimage
-s4IA0!"_al8O`[\!W`9l!([(is6]js6"FnCAH67k!!!!"s4[O,!"obO%M0*b&.fQt
+<?xpacket end='w'?> %end_xml_packet [{photoshop_metadata_stream} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end /PUT pdfmark [{photoshop_metadata_stream} MetadataString /PUT pdfmark [/_objdef {nextImage} /NI pdfmark %end_xml_code gsave % EPS gsave /hascolor /deviceinfo where {pop deviceinfo /Colors known {deviceinfo /Colors get exec 1 gt} {false} ifelse} {/statusdict where {pop statusdict /processcolors known {statusdict /processcolors get exec 1 gt} {false} ifelse} {false} ifelse} ifelse def 40 dict begin /_image systemdict /image get def /_setgray systemdict /setgray get def /_currentgray systemdict /currentgray get def /_settransfer systemdict /settransfer get def /_currenttransfer systemdict /currenttransfer get def /blank 0 _currenttransfer exec 1 _currenttransfer exec eq def /negative blank {0 _currenttransfer exec 0.5 lt} {0 _currenttransfer exec 1 _currenttransfer exec gt} ifelse def /inverted? negative def /level2 systemdict /languagelevel known {languagelevel 2 ge} {false} ifelse def /level3 systemdict /languagelevel known {languagelevel 3 ge} {false} ifelse def level2 {/band 0 def} {/band 5 def} ifelse gsave % Image Header gsave /rows 387 def /cols 342 def 342 387 scale level2 { /DeviceRGB setcolorspace currentdict /PhotoshopDuotoneColorSpace undef currentdict /PhotoshopDuotoneAltColorSpace undef } if /beginimage level2 {/image load def} {{pop .9 setgray 0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto fill 0 setgray 0 1 translate 1 cols div 1 rows div scale /ratio {cols 400 div mul} def /Helvetica findfont 15 ratio scalefont setfont 5 ratio -20 ratio moveto (Mit JPEG komprimierte Bilder ben\232tigen PostScript Level 2) show /x 128 string def {currentfile x readline {} {pop exit} ifelse (~>) search {pop pop pop exit} {pop} ifelse } loop } def} ifelse 12 dict begin /ImageType 1 def /Width cols def /Height rows def /ImageMatrix [cols 0 0 rows neg 0 rows] def /BitsPerComponent 8 def /Decode [0 1 0 1 0 1] def /DataSource currentfile /ASCII85Decode filter /DCTDecode filter def currentdict end %%BeginBinary: 12801 beginimage s4IA0!"_al8O`[\!W`9l!([(is6]js6"FnCAH67k!!!!"s4[O,!"obO%M0*b&.fQt
'+km!,8q:3)C$FB(Ddl(+qY4l$k*OQ&I]'V$k*OQ$k*OQ$k*OQ$k*OQ$k*OQ$k*OQ
$iq%U',DH$)]';0'FkT_'GM#e%Ls0b$k*OQ$kX'[$k*OQ$kWmV$k*OQ$k*OQ$k*OQ
$k*OQ$k*OQ$k*OQ$k30O!"fJ;K)o!T!?qLF&HMtG!WUsU"995;_uW(&!!*6(!<E3%
@@ -789,9 +254,4 @@ P"?rK,a(_k8L0HsP"?p`Uln:q.3t'J8kC:k;NaTsPekl!n"d`jmi)3+S>%b'+%/FF
(5C.cK]sbFP`eT`V'M3q.7keJ8lA5+P*D,$,c)cL8L[4VP"JVD,a+CT8L156fBs8X
*0NpB`?jKb,cBEq?6#,#IDmMkaX!e>;I1?+8q"Z)iQ3@CgeqGuP"L/A-/lrkVqb0V
*0NpB`?jKb,cBEq?6#,#IDmMkaX!e>;I1?+8q"Z)iQ3@CgeqGuP"L/A-/lrkVqb0V
-*0NpB`?jKb,cBEq?6#,#IDmMkaX!e>;I1?+8q"Z)iQ3@Cs4I~>
-%%EndBinary
-grestore end % Image Trailer grestore
-grestore % EPS grestore
-[{nextImage} 1 dict begin /Metadata {photoshop_metadata_stream} def currentdict end /PUT pdfmark
-[/NamespacePop pdfmark
+*0NpB`?jKb,cBEq?6#,#IDmMkaX!e>;I1?+8q"Z)iQ3@Cs4I~> %%EndBinary grestore end % Image Trailer grestore grestore % EPS grestore [{nextImage} 1 dict begin /Metadata {photoshop_metadata_stream} def currentdict end /PUT pdfmark [/NamespacePop pdfmark \ No newline at end of file
diff --git a/graphics/pgf/base/doc/images/brave-gnu-world-logo.eps b/graphics/pgf/base/doc/images/brave-gnu-world-logo.eps
index 680ee26089..1c5f93cff2 100644
--- a/graphics/pgf/base/doc/images/brave-gnu-world-logo.eps
+++ b/graphics/pgf/base/doc/images/brave-gnu-world-logo.eps
@@ -1,541 +1,4 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Title: brave-gnu-world-logo.eps
-%%CreationDate: 09.10.2006 22:10 Uhr
-%%BoundingBox: 0 0 342 387
-%%HiResBoundingBox: 0 0 342 387
-%%SuppressDotGainCompensation
-%%EndComments
-%%BeginProlog
-%%EndProlog
-%%BeginSetup
-%%EndSetup
-%ImageData: 342 387 8 3 0 1 3 "beginimage"
-%BeginPhotoshop: 16252
-% 3842494D0425000000000010000000000000000000000000000000003842494D
-% 03EA000000001DA63C3F786D6C2076657273696F6E3D22312E302220656E636F
-% 64696E673D225554462D38223F3E0A3C21444F435459504520706C6973742050
-% 55424C494320222D2F2F4170706C6520436F6D70757465722F2F44544420504C
-% 49535420312E302F2F454E222022687474703A2F2F7777772E6170706C652E63
-% 6F6D2F445444732F50726F70657274794C6973742D312E302E647464223E0A3C
-% 706C6973742076657273696F6E3D22312E30223E0A3C646963743E0A093C6B65
-% 793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D48
-% 6F72697A6F6E74616C5265733C2F6B65793E0A093C646963743E0A09093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E63726561746F72
-% 3C2F6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74
-% 696E676D616E616765723C2F737472696E673E0A09093C6B65793E636F6D2E61
-% 70706C652E7072696E742E7469636B65742E6974656D41727261793C2F6B6579
-% 3E0A09093C61727261793E0A0909093C646963743E0A090909093C6B65793E63
-% 6F6D2E6170706C652E7072696E742E50616765466F726D61742E504D486F7269
-% 7A6F6E74616C5265733C2F6B65793E0A090909093C7265616C3E37323C2F7265
-% 616C3E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E746963
-% 6B65742E636C69656E743C2F6B65793E0A090909093C737472696E673E636F6D
-% 2E6170706C652E7072696E74696E676D616E616765723C2F737472696E673E0A
-% 090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E
-% 6D6F64446174653C2F6B65793E0A090909093C646174653E323030362D31302D
-% 30395432303A31303A30355A3C2F646174653E0A090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B
-% 65793E0A090909093C696E74656765723E303C2F696E74656765723E0A090909
-% 3C2F646963743E0A09093C2F61727261793E0A093C2F646963743E0A093C6B65
-% 793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D4F
-% 7269656E746174696F6E3C2F6B65793E0A093C646963743E0A09093C6B65793E
-% 636F6D2E6170706C652E7072696E742E7469636B65742E63726561746F723C2F
-% 6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74696E
-% 676D616E616765723C2F737472696E673E0A09093C6B65793E636F6D2E617070
-% 6C652E7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A
-% 09093C61727261793E0A0909093C646963743E0A090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E50616765466F726D61742E504D4F7269656E74
-% 6174696F6E3C2F6B65793E0A090909093C696E74656765723E313C2F696E7465
-% 6765723E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E7469
-% 636B65742E636C69656E743C2F6B65793E0A090909093C737472696E673E636F
-% 6D2E6170706C652E7072696E74696E676D616E616765723C2F737472696E673E
-% 0A090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574
-% 2E6D6F64446174653C2F6B65793E0A090909093C646174653E323030362D3130
-% 2D30395432303A31303A30355A3C2F646174653E0A090909093C6B65793E636F
-% 6D2E6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F
-% 6B65793E0A090909093C696E74656765723E303C2F696E74656765723E0A0909
-% 093C2F646963743E0A09093C2F61727261793E0A093C2F646963743E0A093C6B
-% 65793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D
-% 5363616C696E673C2F6B65793E0A093C646963743E0A09093C6B65793E636F6D
-% 2E6170706C652E7072696E742E7469636B65742E63726561746F723C2F6B6579
-% 3E0A09093C737472696E673E636F6D2E6170706C652E7072696E74696E676D61
-% 6E616765723C2F737472696E673E0A09093C6B65793E636F6D2E6170706C652E
-% 7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A09093C
-% 61727261793E0A0909093C646963743E0A090909093C6B65793E636F6D2E6170
-% 706C652E7072696E742E50616765466F726D61742E504D5363616C696E673C2F
-% 6B65793E0A090909093C7265616C3E313C2F7265616C3E0A090909093C6B6579
-% 3E636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F
-% 6B65793E0A090909093C737472696E673E636F6D2E6170706C652E7072696E74
-% 696E676D616E616765723C2F737472696E673E0A090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E7469636B65742E6D6F64446174653C2F6B6579
-% 3E0A090909093C646174653E323030362D31302D30395432303A31303A30355A
-% 3C2F646174653E0A090909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E7469636B65742E7374617465466C61673C2F6B65793E0A090909093C696E74
-% 656765723E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F
-% 61727261793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E
-% 7072696E742E50616765466F726D61742E504D566572746963616C5265733C2F
-% 6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E7072
-% 696E742E7469636B65742E63726561746F723C2F6B65793E0A09093C73747269
-% 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374
-% 72696E673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E746963
-% 6B65742E6974656D41727261793C2F6B65793E0A09093C61727261793E0A0909
-% 093C646963743E0A090909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E50616765466F726D61742E504D566572746963616C5265733C2F6B65793E0A
-% 090909093C7265616C3E37323C2F7265616C3E0A090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B65793E
-% 0A090909093C737472696E673E636F6D2E6170706C652E7072696E74696E676D
-% 616E616765723C2F737472696E673E0A090909093C6B65793E636F6D2E617070
-% 6C652E7072696E742E7469636B65742E6D6F64446174653C2F6B65793E0A0909
-% 09093C646174653E323030362D31302D30395432303A31303A30355A3C2F6461
-% 74653E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E746963
-% 6B65742E7374617465466C61673C2F6B65793E0A090909093C696E7465676572
-% 3E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F61727261
-% 793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E7072696E
-% 742E50616765466F726D61742E504D566572746963616C5363616C696E673C2F
-% 6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E7072
-% 696E742E7469636B65742E63726561746F723C2F6B65793E0A09093C73747269
-% 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374
-% 72696E673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E746963
-% 6B65742E6974656D41727261793C2F6B65793E0A09093C61727261793E0A0909
-% 093C646963743E0A090909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E50616765466F726D61742E504D566572746963616C5363616C696E673C2F6B
-% 65793E0A090909093C7265616C3E313C2F7265616C3E0A090909093C6B65793E
-% 636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B
-% 65793E0A090909093C737472696E673E636F6D2E6170706C652E7072696E7469
-% 6E676D616E616765723C2F737472696E673E0A090909093C6B65793E636F6D2E
-% 6170706C652E7072696E742E7469636B65742E6D6F64446174653C2F6B65793E
-% 0A090909093C646174653E323030362D31302D30395432303A31303A30355A3C
-% 2F646174653E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E
-% 7469636B65742E7374617465466C61673C2F6B65793E0A090909093C696E7465
-% 6765723E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F61
-% 727261793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E70
-% 72696E742E7375625469636B65742E70617065725F696E666F5F7469636B6574
-% 3C2F6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E
-% 7072696E742E50616765466F726D61742E504D41646A75737465645061676552
-% 6563743C2F6B65793E0A09093C646963743E0A0909093C6B65793E636F6D2E61
-% 70706C652E7072696E742E7469636B65742E63726561746F723C2F6B65793E0A
-% 0909093C737472696E673E636F6D2E6170706C652E7072696E74696E676D616E
-% 616765723C2F737472696E673E0A0909093C6B65793E636F6D2E6170706C652E
-% 7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A090909
-% 3C61727261793E0A090909093C646963743E0A09090909093C6B65793E636F6D
-% 2E6170706C652E7072696E742E50616765466F726D61742E504D41646A757374
-% 656450616765526563743C2F6B65793E0A09090909093C61727261793E0A0909
-% 090909093C7265616C3E302E303C2F7265616C3E0A0909090909093C7265616C
-% 3E302E303C2F7265616C3E0A0909090909093C7265616C3E3738333C2F726561
-% 6C3E0A0909090909093C7265616C3E3535393C2F7265616C3E0A09090909093C
-% 2F61727261793E0A09090909093C6B65793E636F6D2E6170706C652E7072696E
-% 742E7469636B65742E636C69656E743C2F6B65793E0A09090909093C73747269
-% 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374
-% 72696E673E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E
-% 7469636B65742E6D6F64446174653C2F6B65793E0A09090909093C646174653E
-% 323030362D31302D30395432303A31303A30355A3C2F646174653E0A09090909
-% 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E737461
-% 7465466C61673C2F6B65793E0A09090909093C696E74656765723E303C2F696E
-% 74656765723E0A090909093C2F646963743E0A0909093C2F61727261793E0A09
-% 093C2F646963743E0A09093C6B65793E636F6D2E6170706C652E7072696E742E
-% 50616765466F726D61742E504D41646A75737465645061706572526563743C2F
-% 6B65793E0A09093C646963743E0A0909093C6B65793E636F6D2E6170706C652E
-% 7072696E742E7469636B65742E63726561746F723C2F6B65793E0A0909093C73
-% 7472696E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C
-% 2F737472696E673E0A0909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E7469636B65742E6974656D41727261793C2F6B65793E0A0909093C61727261
-% 793E0A090909093C646963743E0A09090909093C6B65793E636F6D2E6170706C
-% 652E7072696E742E50616765466F726D61742E504D41646A7573746564506170
-% 6572526563743C2F6B65793E0A09090909093C61727261793E0A090909090909
-% 3C7265616C3E2D31383C2F7265616C3E0A0909090909093C7265616C3E2D3138
-% 3C2F7265616C3E0A0909090909093C7265616C3E3832343C2F7265616C3E0A09
-% 09090909093C7265616C3E3537373C2F7265616C3E0A09090909093C2F617272
-% 61793E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E7469
-% 636B65742E636C69656E743C2F6B65793E0A09090909093C737472696E673E63
-% 6F6D2E6170706C652E7072696E74696E676D616E616765723C2F737472696E67
-% 3E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B
-% 65742E6D6F64446174653C2F6B65793E0A09090909093C646174653E32303036
-% 2D31302D30395432303A31303A30355A3C2F646174653E0A09090909093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E7374617465466C
-% 61673C2F6B65793E0A09090909093C696E74656765723E303C2F696E74656765
-% 723E0A090909093C2F646963743E0A0909093C2F61727261793E0A09093C2F64
-% 6963743E0A09093C6B65793E636F6D2E6170706C652E7072696E742E50617065
-% 72496E666F2E504D50617065724E616D653C2F6B65793E0A09093C646963743E
-% 0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E
-% 63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E617070
-% 6C652E7072696E742E706D2E506F73745363726970743C2F737472696E673E0A
-% 0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E69
-% 74656D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C64
-% 6963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E50
-% 61706572496E666F2E504D50617065724E616D653C2F6B65793E0A0909090909
-% 3C737472696E673E69736F2D61343C2F737472696E673E0A09090909093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C
-% 2F6B65793E0A09090909093C737472696E673E636F6D2E6170706C652E707269
-% 6E742E706D2E506F73745363726970743C2F737472696E673E0A09090909093C
-% 6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F644461
-% 74653C2F6B65793E0A09090909093C646174653E323030332D30372D30315431
-% 373A34393A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170
-% 706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E
-% 0A09090909093C696E74656765723E313C2F696E74656765723E0A090909093C
-% 2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C
-% 6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E504D
-% 556E61646A757374656450616765526563743C2F6B65793E0A09093C64696374
-% 3E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574
-% 2E63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E6170
-% 706C652E7072696E742E706D2E506F73745363726970743C2F737472696E673E
-% 0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E
-% 6974656D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C
-% 646963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E
-% 5061706572496E666F2E504D556E61646A757374656450616765526563743C2F
-% 6B65793E0A09090909093C61727261793E0A0909090909093C7265616C3E302E
-% 303C2F7265616C3E0A0909090909093C7265616C3E302E303C2F7265616C3E0A
-% 0909090909093C7265616C3E3738333C2F7265616C3E0A0909090909093C7265
-% 616C3E3535393C2F7265616C3E0A09090909093C2F61727261793E0A09090909
-% 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E636C69
-% 656E743C2F6B65793E0A09090909093C737472696E673E636F6D2E6170706C65
-% 2E7072696E74696E676D616E616765723C2F737472696E673E0A09090909093C
-% 6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F644461
-% 74653C2F6B65793E0A09090909093C646174653E323030362D31302D30395432
-% 303A31303A30355A3C2F646174653E0A09090909093C6B65793E636F6D2E6170
-% 706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E
-% 0A09090909093C696E74656765723E303C2F696E74656765723E0A090909093C
-% 2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C
-% 6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E504D
-% 556E61646A75737465645061706572526563743C2F6B65793E0A09093C646963
-% 743E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65
-% 742E63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E61
-% 70706C652E7072696E742E706D2E506F73745363726970743C2F737472696E67
-% 3E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574
-% 2E6974656D41727261793C2F6B65793E0A0909093C61727261793E0A09090909
-% 3C646963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E74
-% 2E5061706572496E666F2E504D556E61646A7573746564506170657252656374
-% 3C2F6B65793E0A09090909093C61727261793E0A0909090909093C7265616C3E
-% 2D31383C2F7265616C3E0A0909090909093C7265616C3E2D31383C2F7265616C
-% 3E0A0909090909093C7265616C3E3832343C2F7265616C3E0A0909090909093C
-% 7265616C3E3537373C2F7265616C3E0A09090909093C2F61727261793E0A0909
-% 0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E63
-% 6C69656E743C2F6B65793E0A09090909093C737472696E673E636F6D2E617070
-% 6C652E7072696E74696E676D616E616765723C2F737472696E673E0A09090909
-% 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F64
-% 446174653C2F6B65793E0A09090909093C646174653E323030362D31302D3039
-% 5432303A31303A30355A3C2F646174653E0A09090909093C6B65793E636F6D2E
-% 6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65
-% 793E0A09090909093C696E74656765723E303C2F696E74656765723E0A090909
-% 093C2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09
-% 093C6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E
-% 7070642E504D50617065724E616D653C2F6B65793E0A09093C646963743E0A09
-% 09093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6372
-% 6561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E6170706C65
-% 2E7072696E742E706D2E506F73745363726970743C2F737472696E673E0A0909
-% 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E697465
-% 6D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C646963
-% 743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E506170
-% 6572496E666F2E7070642E504D50617065724E616D653C2F6B65793E0A090909
-% 09093C737472696E673E41343C2F737472696E673E0A09090909093C6B65793E
-% 636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B
-% 65793E0A09090909093C737472696E673E636F6D2E6170706C652E7072696E74
-% 2E706D2E506F73745363726970743C2F737472696E673E0A09090909093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F6444617465
-% 3C2F6B65793E0A09090909093C646174653E323030332D30372D30315431373A
-% 34393A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170706C
-% 652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E0A09
-% 090909093C696E74656765723E313C2F696E74656765723E0A090909093C2F64
-% 6963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C6B65
-% 793E636F6D2E6170706C652E7072696E742E7469636B65742E41504956657273
-% 696F6E3C2F6B65793E0A09093C737472696E673E30302E32303C2F737472696E
-% 673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574
-% 2E707269766174654C6F636B3C2F6B65793E0A09093C66616C73652F3E0A0909
-% 3C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E74797065
-% 3C2F6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74
-% 2E5061706572496E666F5469636B65743C2F737472696E673E0A093C2F646963
-% 743E0A093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E
-% 41504956657273696F6E3C2F6B65793E0A093C737472696E673E30302E32303C
-% 2F737472696E673E0A093C6B65793E636F6D2E6170706C652E7072696E742E74
-% 69636B65742E707269766174654C6F636B3C2F6B65793E0A093C66616C73652F
-% 3E0A093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E74
-% 7970653C2F6B65793E0A093C737472696E673E636F6D2E6170706C652E707269
-% 6E742E50616765466F726D61745469636B65743C2F737472696E673E0A3C2F64
-% 6963743E0A3C2F706C6973743E0A3842494D03E9000000000078000300000048
-% 004800000000030F022FFFEEFFEE033802410367057B03E00002000000480048
-% 0000000002D802280001000000640000000100030303000000017FFF00010001
-% 0000000000000000000000006808001901900000000000200000000000000000
-% 0000000000000000000000000000000000003842494D03ED0000000000100048
-% 00000001000200480000000100023842494D042600000000000E000000000000
-% 000000003F8000003842494D040D0000000000040000001E3842494D04190000
-% 000000040000001E3842494D03F3000000000009000000000000000001003842
-% 494D040A00000000000100003842494D271000000000000A0001000000000000
-% 00023842494D03F5000000000048002F66660001006C66660006000000000001
-% 002F6666000100A1999A0006000000000001003200000001005A000000060000
-% 00000001003500000001002D000000060000000000013842494D03F800000000
-% 00700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000
-% FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFF
-% FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFF
-% FFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D04080000000000100000
-% 00010000024000000240000000003842494D041E000000000004000000003842
-% 494D041A00000000035D00000006000000000000000000000183000001560000
-% 001400620072006100760065002D0067006E0075002D0077006F0072006C0064
-% 002D006C006F0067006F00000001000000000000000000000000000000000000
-% 0001000000000000000000000156000001830000000000000000000000000000
-% 0000010000000000000000000000000000000000000010000000010000000000
-% 006E756C6C0000000200000006626F756E64734F626A63000000010000000000
-% 00526374310000000400000000546F70206C6F6E6700000000000000004C6566
-% 746C6F6E67000000000000000042746F6D6C6F6E670000018300000000526768
-% 746C6F6E670000015600000006736C69636573566C4C73000000014F626A6300
-% 000001000000000005736C6963650000001200000007736C69636549446C6F6E
-% 67000000000000000767726F757049446C6F6E6700000000000000066F726967
-% 696E656E756D0000000C45536C6963654F726967696E0000000D6175746F4765
-% 6E6572617465640000000054797065656E756D0000000A45536C696365547970
-% 6500000000496D672000000006626F756E64734F626A63000000010000000000
-% 00526374310000000400000000546F70206C6F6E6700000000000000004C6566
-% 746C6F6E67000000000000000042746F6D6C6F6E670000018300000000526768
-% 746C6F6E67000001560000000375726C54455854000000010000000000006E75
-% 6C6C54455854000000010000000000004D736765544558540000000100000000
-% 0006616C74546167544558540000000100000000000E63656C6C546578744973
-% 48544D4C626F6F6C010000000863656C6C546578745445585400000001000000
-% 000009686F727A416C69676E656E756D0000000F45536C696365486F727A416C
-% 69676E0000000764656661756C740000000976657274416C69676E656E756D00
-% 00000F45536C69636556657274416C69676E0000000764656661756C74000000
-% 0B6267436F6C6F7254797065656E756D0000001145536C6963654247436F6C6F
-% 7254797065000000004E6F6E6500000009746F704F75747365746C6F6E670000
-% 00000000000A6C6566744F75747365746C6F6E67000000000000000C626F7474
-% 6F6D4F75747365746C6F6E67000000000000000B72696768744F75747365746C
-% 6F6E6700000000003842494D041100000000000101003842494D041400000000
-% 0004000000013842494D040C000000001A350000000100000071000000800000
-% 01540000AA0000001A1900180001FFD8FFE000104A4649460001020100480048
-% 0000FFED000C41646F62655F434D0002FFEE000E41646F626500648000000001
-% FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F15181313151313
-% 18110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
-% 0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C
-% 0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
-% 0C0C0C0C0C0CFFC00011080080007103012200021101031101FFDD00040008FF
-% C4013F0000010501010101010100000000000000030001020405060708090A0B
-% 0100010501010101010100000000000000010002030405060708090A0B100001
-% 0401030204020507060805030C33010002110304211231054151611322718132
-% 061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283
-% 264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4
-% E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F7
-% 1100020201020404030405060707060535010002110321311204415161712213
-% 0532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B2
-% 83072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495
-% C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7
-% FFDA000C03010002110311003F00F5549249252962FD63FADFD0BEADD3BFA95F
-% FA67006BC4AA1D7BC1DC039B4EE6EDAFF46FFD35BE9D3FF09BD61FD7EFAFE3A1
-% 8FD91D22323AEDE000000E18E1C3DB658DFA2FC87B7DD451FF00A1191FA2F4AA
-% C9E1FA4FD5DCEEA998EEA7D58BFA8751CC74D3597026D70038716BABAF1F1D8D
-% DB65FF00CC52CF469AB67A94D8929EA2CFF1C4CB2D8E9FD132322AEEEB2C6D6E
-% E63F9BAD993F9BFF0008B5A9FF0018D45AD31D1F3C585E6BA9B1400F7EA1B5D7
-% BF258EB2C76DFA14D76A9F4FFA834B58D7E7E4D8D773F66C6706D4D91F47D6B2
-% BFB4DCE6EEFE77F56FFC2F5ADDE9BD07A474B71B30B19B5DCE043AF717597104
-% 8739AFCABDD6E4399B9BBB67AA9292F4DBFA86452EB73B1460B8B88AA8F505AF
-% 0C1F45F7BEAFD0B2C7FF00A1A5F7FA7FF721FF00E0ADA4924A79BEBBD47EB974
-% 9B1F7E06053D6B05DAB59597539356AEDCCB1937332D9B7D3F4ACC7632DFF494
-% 7F855CB752FF0019FF005971C7A7FB2A8E9F748939A320340D665B65185FF07F
-% E13FF3E2F4D49253E59D37FC66FD64B323D4C9AF03269827ECF8FEA31CE8F67E
-% 8B21CFC8D9EFFF004B4FFDB5FCF57E83D13AFF004EEB743ADC37383EBDBEB63D
-% A36DB5EE1B99BD9AEE63FF00C1DF53ACC7BBFC0DB62C4FAD5FE2EFA4F5B6D995
-% 84D6F4EEABF49B91588AEC7025F199437D96FA9BDDFA7FE91FF1BE9FA2BCFABB
-% FAD740EBC303A89FB1754C40E38990C135DA1FFE1F7B87EB38D76CF753FF005B
-% FD0E4D1FA24A7DB9258DF56FEB0B3ACE31173063E75207AF44CB48FCDC9C677F
-% 84C5B7F33FD1FF00336FE916CA4A524924929FFFD0F555CC7D7DFAE15FD58E96
-% 3D269B3A96687D7835812039BB77DF618DBB28F52BFD1FF86B3F47F43D5B6AE9
-% D782F56EA87EB37D6BCAEAAE71B315961A30441814D42CB3D50DB7DCDD98F5DB
-% 97657B7FA45DFE0D2527FAADD06CCA7D9D433C3F2AFB9C2581FF00A5BEEB9DBD
-% 98E2CB377BED7B7D5CABBFC151FA7C8B3D15EBDD07A1D7D2F1F7DA18FCFB9A06
-% 4DCC076C0FA18F8FBE5D5E263FD0A6BFFAF59FA7B6D58DF527A355481956FBED
-% A2B635B31FA3B2D636FBDBB3DCE6DCDAACAFF49F4FF58BAA5D724A52499CE6B1
-% A5CE21AD689738E8001DCAE03AFF00F8DAC1C6C87E07D5FC63D57246E67AF3B6
-% 86BFE830B3682FCA67A9FB9E8D567F81C9494FA024BCBFA6FF008CDFAD0EC963
-% 73B0F06DAF5DF4D0E7D76684336B2CB2DC9ABD5F51DF42C6319FF0D5AE9FA87F
-% 8CAFAAB81D3E9CCB6EB1F66434BABC163272416BBD1B59754E2C663BAAB37FF3
-% F6D7EAFA567D9FD6494F5292E1F0FF00C6C746C8B62DC0CDA292EDA2ED8D7800
-% 7D27DB5D563AE6EC6EDDDE9577AEB7A6756E9BD5F1465F4DC8665504ED2F61E1
-% D01DE9D8C3EFAACDAE6FE8EC6FA8929B6B9FFAEDF5529FACFD1DD8A36579F4FE
-% 930725E0FB1FA6E61733DEDAB21ADF4EDFFADDFE958FA2B5D024929F11FAB3D7
-% 3A85393582F38BD4F049AB6580B75691F68C7CE66D7BFECB7ECD96B367AACCA6
-% 7E8EAFB4D78FE9FB2F4ECFA3A8E15799402D65920B1D1B98F6935DD4D9B4B9BE
-% A536B1F559B5CBC5FEB8B2AE9FFE303AA8A229AEC6B2D796E9B5D6B28B6DB7FE
-% DE7BAE7AEFBEA266165F6E00115DB59B76811B2DC77370AFF5777B9D6DF5FD99
-% DFF07E8BFF00B694F66924924A7FFFD1F50CA6DCFC5B9943B6DCEADC2B7710E2
-% 0EC77F9CBE7BFAB4E0031BB8377BECA4171F687DA296D46C0DF76C7EC77FDB5F
-% CB5F44AF2FFAEFF50F37133EFEBBD0697E5D19AE2EEA3D3DB2FB03DC4BDD918C
-% DFA56B2C7B9DBAAFE728B1FF00A1FD0FF454A75FEABFD6CE958551C5CFB7ECF5
-% 585A5B976FB6BF576B6ABB1EFB3E856FFD17A8CB5DB29FF03FA3B29FD274EFFA
-% CBF5718DDCFEAB86D6F89C8A80FF00AB5E29565B32D95ED7EE021B66FF007169
-% 8D1CF6EEAFD4B58DFF00AEBFFAEAE51F567A78A1D939748A98D87B59639AC3EF
-% FE65B90E26AAE86BBE97BFFF0003FCF4A6F7D6CFAD79DF5D731DD27A3EFABA15
-% 0EFD259043B21CD3B9AFB07E653B87EAD8EFFF008EBFF58FB3E3D15B1BEAF328
-% A994359B8D861B5D675B0804BFE916D96FE6FAAC67E67E8BFC27A0AE74EB72F2
-% 5870FEAFE28BE9A5C2B665D601C7A3633D4B6DB03D94D3EADAEB376FBEFF00A1
-% BFF43916FF00379FD33A66664752756E75BD42C69DAEAEB0C7EE206DDD6DB697
-% 6DDBFF0069BF4791F63FE91FA0BD3A1094FE51F5DB4592CB18EA5B67A664E3D2
-% 2CFB3D8CA7710D2D6398C0EDAF6B296B3D3AD9EAEBFB9EA7F3BF43F3F3727168
-% 19363AD65673C1FD333783732086ED756E2EB9F6FF00C5FDA2F7B3FE1175DD4D
-% B57D9CBF368C367516FA78ADC2A326FBC8C6AEC7E4E463F517D77D1535FEA3BF
-% 43BFF9CBFF0056FD27ABE9ACCE9F89899F636ACAE9F878990197598CCFB5B28B
-% 2B25D35E2E6E1DF75F915DBB3D4C87BEBC6FF47EAD767E92C481C7C5C249F31C
-% 3308E324D47865A5D7CAE05D7D74EFAAF0FA5EE716163DA46D734B37D3B086FA
-% 16FD0F568FE77DFF00A657BA5F54C8C1CCAF370EFF00B2DAD86B5ED1B9AF6C7F
-% 35918ECFE9547FC67E9B7FF45FB3FD35B35F41EAB876BF763B6DC4B6B873F633
-% 63B74FF3B4B5D7D9F67D5ED6E5595FBFFE2972AFC5AF2736EFD9CE6E157EA0AA
-% 9DC1EDAED786FB9BE859BBD2FA5F9BFF006CFEE38E23FA244BF050C9FBC0C5F5
-% 7E8DF5F3A4655219D5AEA7A5E6B44B9B6D81B4BC69FA5C5C9B7D3ADFBB77F30E
-% FD62AFF8BFD3595BAD7F8D3FAA9D36A78C6C8FDA59634AE8C604B4B88259BB28
-% B7D06D7BBD8FF4DD75ACFF004162F2BBED78B0E1753A832CD4327F9A7C7B5BB2
-% C1FE05AE6FBF6BFF00EDB46C6C460692D0CADDA83B581B13F9D5B9A2FC8B9BFB
-% 9E933E87F39E8A8D911B9DD47AC754BFAAF5100E6E7BD8E3535BA064B7ECF486
-% 39DFE15F551450CDFF00D169CBB6FF00E6BD45E93F526870CC65A5C48B3ED16B
-% 09DB2F639D57BDAD23D477B9DEA596FEFDB5D5FF0072172BD2FA68BEE630576F
-% A4F0EDC04BF22E062A7574D67DEF7E47D0BBF49ECC3FE7B2A9C15E97F573A3BB
-% A6E33ACBDA1995901BEA3038BF635BBBD2A5D6E9EB58CF52CF52EDBFF07FCC55
-% 424A7612492494FF00FFD2F5549249253CF7D68FABFF0055F268B3AA755C3DD7
-% D23DB918FB9992E7BB6D345553F1DD5D9917BECF4E9C5AADF53F49FA35C2E4F5
-% 3661D76B2DA3EDF994EFAB23A78AFED5563B590F7613C3856CCACBF6FA99BD4E
-% EFF26E33FF0047D330723D3FD1749F5D7A9F52CCCFAFA27437554E6B008CAB1E
-% 5B6B5D68B2BB5BD3298FD264D78CCB7D5CD67F43AAEBAA65B55CFB3D3E7F230C
-% B2ACACAEB9946F65120D3539C7098F7FE8EBFB7E5BEFAF2BABE53D9E97EADEAF
-% F83FD62CF4922247488DF792C9DE801AEB6931EFCEFDA15D7D53229C8C363C33
-% 0BA4E23EB661E457B3754FF4EDF4FD7C2AABB7F9CA3A6B2AC8B7F49FCD7A2B5B
-% AE67E453D0FECD5B9CEA3D573336EC4A982B67B4BAAC5CAFB3D8FF00D5AFB1FF
-% 00A4BD9E933F57F432FF004795F67B70BA2E4E3E3DB9165384324BFF00441C1A
-% DC72F1F9D6DAEA5F4E2D357FC17ABB2BAFF4752DAEA3D4DDD4307131FA18A2DA
-% 301CE7E6E2E23DB5B18F1FD15DBEE7D3859B4D0EDEFBB17ED6CFD73ECB91FA5A
-% EAB2A5265C5C38AA20D91F6B1717171441D28D7EFF00F8CF0993539C5FBEF15B
-% 291B9D5D55B8811F9D75B90E63BFEB752C8BBAAE3ED69A45B63AA3BCBDE1AD0E
-% 27F36CDBBB756BAAB3A062D9EA37A9D79B65D66EB68A2C6B6963DAD875B73BA8
-% 5566563E5D0DF519FCCBF7D2A3D32CC365CCAFA7537E63041B29C67B1986C7FD
-% 16B9F75ADDEFFF0084B37AA5A0BB04D74F958408C7420923A7F37170065DD7D4
-% 6AB5CD14002D632A77B6BD7F9B0D656FDAD64FE8B73FF43FE0D74EDEAACBBAB5
-% 54F54A2D38F750D37676D0368693B72AC7E3B1CC7D6EDDEFB3D0A2CC6FE777AC
-% BEBF9D8B84D76331953F2EDDC6E6E35E6DA9A09FFB55B9BB773377E62CFC4B3A
-% BDD857DB5DB8B8C368A4DD6BCD6F7899FD0BED3E9B94B8BDCF9A029920244588
-% 81127691F9BC5ECBAAF4BE92FE934F45AB25D9349B5D6E0DD5D6CBDB734B0B3E
-% CD4E5FAB7E3FDA5AD637D47B3D3C9A3D2F655E865FA8AC7D4AFA96DCCE995DB6
-% 7516BEB63BD3C8AEBAE6EAEC60FD2E1DAEB9F6D0C7635DF47F57BBD7A7D2B3F9
-% 9F4960F4AE946EC62D17FDAAEC96B6BCA2D756CABD6AC3DF8D55198CB2BF4DBE
-% EF7DDB3F4967AAB4FEAA75FCBE97D7AAB7A99ADADEA8598D7FA43F3E3D3664DF
-% EED8EF4727F41F68FDCBAFF53D5FD0FA73F0C88E23BF567040A1B7F2EEFA574D
-% E8FD3FA6348C5ACFA8F1166458E365CFFF008DC8B4BED7FF005377A75FF83575
-% 249317A92492494FFFD3F5540CDCBA7070EFCDBE7D1C6ADF759024EDADA6C7ED
-% 1FD56A3AC6FADED73FEAEE5D4D0E70BFD3A5ED67D2732DB6AA2D637FAF558F6A
-% 205903BA09A04F67CF7033735DD49EFCCBC56FB817E4B2A8B5F73277E5BED716
-% 8AFECD7DFF00AB50C6DB5E27A18FFA0F52BF52EB639FD5FA4F53EA95BDF7D74B
-% F56E363068BACAC47BF3B2AF6B7ECD4E43F6ECA7171BF9AAD6565E065E7B6CCB
-% EA00B6ECB3AD4C97319B0B6BA316B69FA0DA59ECD8D51ADDD3FA45B4D74B9A5C
-% 4137BDCD0D0D703F45EF8F7395D8E2BE136234D2965AE214657FB1EB3A2FD5AC
-% 1CE65561C3765C1871B1CD74FF00C3653ACFFA152E94748E9B896558B9D9D4D3
-% EAB837170DA2AA019D19556C76EB2E589F54BEB1DB957B28B2C2719C4CFBAAAD
-% BFD7DC18CB9FB7F777AA37D79D5B5ECCEE9B7FA5937D97752CDC50C7E2DAF7B9
-% E5CE65949BADFB1B58D63297E5329F43FED5FE9941CD66CB8F4034FD8BB1C61C
-% 3C422724AF500FC81EA3EB5D5F57A707F6BE0D9D42DAF78C4631AE2D13E9FAA2
-% FDAEAB1BD37EDABD97FF00DB6B88C5E875E063D9FB2F3701F1FCF65F546BEA35
-% C0F7BAA6FAD761DBFF0007B28A3FEBCB7BA3F59C3C8C3C5E9E3A7D995D1AA7B6
-% 8A6F6D6E6B68630399F68BB3BDBD3F32B63BDB63E9BBD7FF0083CAB568F55C1E
-% 974D03A87567557E257B431CCADD90F74FD06D7454C737FB7B2C55E1EDE404CE
-% C3626090008F144F4F95F27C9AB273DD90CA328DD8EF2DFB4E5340AABB4D5BFD
-% 1F4F1696EF7B6BF51DFA4BBFF0244FB062605943F20B03EC6EDADA185EE04705
-% ACB0EE5DD1FACBF563A858DB3A6DD461BAB7FA577DB5CEAB68076B2C6D78D5D9
-% 89E959FE96DC9ABFE13629E67D54C4A1B9199BEA3601B9D977B0D74B43BFD1DB
-% 7FB6EFE47A2AD619E28815F9316486422AA8741178FC2A1D8C0E5E53DE5F6383
-% 7F492DB1D3F4767A7BB62D7CEFD99574AC2A32697DADBF7FDA5CDB87A8CAD8E1
-% 8FE8E39B9B5D76DF6FDA5CFB3D4B6AA6AABFE16C5BBD12AE9991655563E3E466
-% 565C19F6A35B4540BBDAEB3DCFF57D26CFEE2E33EB4F561922B6FA5B1A379C0A
-% BE8FA55FABFE135B7ED19190CAAAFB4BFD6B3D6B595D389FA2AFF4ADE672C741
-% 0DEC52DC6271167524D01FCBFAAFAEFD55EA87ABFD5DC0CF738D96DB486DEF23
-% 693757FA0C9F60FF00BB15DAB55711FE2872326DFAAF757907F98CCB5958F06B
-% 9B4E4B9BFF006EE45ABB75036D4924924A7FFFD4F5558DF5BDF6D7F56F3ADA49
-% 6BEA636D2F01C4B5B5BD965B6B3D27D36FA9556C7D95FA76D6FDEB6557EA1875
-% 67E064E0DD22ACBA5F45846876D8D756E8FECB920A7C9EEA6ACA38EE3906D662
-% D4CB5F75EDF4FDD73836D77A34BBDAFF006EC7596FBFD8B9FBDAD63ADBECA9E6
-% BAEE7578F5B8B29AC1ECED9EEB2DDCBB1A73AA181D3F1AFE97567754CE0FC67D
-% 15B8627A2CC670AF2AA7DF93BB7E6E265BF7FA0CF57F55F52FBBF43E9AC7B7A1
-% 0A3AADE3A9EF7673CB9D8E5CC1B5CD0760FB3501D67B9D5ED77D3FE5AB98720E
-% 2E1EDDDA99B1CB8788F5EDFCA2D06750EAD7DADA2BDAC635BEE0E240D7F77D3D
-% BB96DF4EB5F80D6E665DB2FA3FA3B48343371FF876BFD472BB8FD1FA87A6D751
-% 8CD6318D906DF7DA5C78F6FB58CFEA6E552EFAB5998E0E6752C865CEB6093686
-% B4B5AEF6B5B4D13F9AAC4CE396FA9FDE916B43DC8EDE91FBB10A1D6BAE751C81
-% 5636539A376E7D8DCB018C6F01B4D3634AE9B05BD4322E6E4BBA8E7166303EF6
-% 369B19FCADDEDF771FB8B98FB25188064DD6597D6E3B69A890DAE7FE118D1B95
-% DBE9C9C8A98DC9CDAB171DBEEB035E71E96B40ED57D3B1CA0963801A533C72CC
-% CB5B010F59C56E3D95E2F4ECEA9D80E712CC5EA356512D2E3B8D2D6D1558FEA1
-% 539CE73EBB2EFD255FCDDD7DDFA351E9FD2F1307A6754CDEA783FB50E316E4D3
-% 82C16E26234B22A3E85777E8D8E731CFB3F494FAD91FCDD14BEC57F13AEF4AC2
-% C607A6D2FCDA1CE0D2E61735D69F065D99B1EDABFA8A97D64CEEB228FB65B7D6
-% DC5DE0D75BDBB6BC279DD6578D663D363AAC8B7F47EAE1755B3FED47A95FEA17
-% 7A75AA73C631DCA313E619C480B908EA770373E6D6EA9D5B2998EEC379AFA763
-% 3C7E93030B7B5CFD1D355F6B36E5DBB98FD8FF0052EC7FFC28B98C8B85A1F940
-% 9194EC8D9556D7EFA68A7D36D755BE87B76BFF0048FF0041BBBF45E97A5E9A06
-% 4D97D871AEF42F73322C2DC7810EBDE0ECDB5D7B9EE6B77FE6318AE61747B71B
-% 09FD43A8BEBC375B3914D17822D35CBB1DD9505BE937D5BACF4B11B77E93F476
-% 5D4D1E9FE99478ACCAE66FCD18C4F52753AD7689FEAC5F48FF0014B5399F56F2
-% 2D8229BF32C763B9D12EAD95D18BBFFCFC7B176CB17EA6F4B7F49FAAFD3B06D0
-% E6DCDA459736CFA4DB2E2ECABEB3FF001575CFAD6D2909B24B30D8292492412F
-% FFD5F5549249253E7FF59FA2BA8EB36D54322BEA85B97845D5B1F43336B0E666
-% 36E6E8EAA9C8A1FF006AB1FF00E9BED19DFF0068D71BD3BAFF0059E997BF1ABC
-% DBFA6D588F7369C41B6EDAE2FDB94CBB0DFBE86FA567A9B6B6FD9FD25ECDD57A
-% 5E3F54C3762DC5D59FA555F512CB6A7C1636EA2D6FBEBB36BDECFE5D6FB2AB3F
-% 45658BC83AF62752C0CDFB0756B6F168975D9CFDF683496B68B3305EDFD25DED
-% AF1EADF657FAAFF84FD37F3CD98BA901AEC4FF00D12C538906E3609D3FDF76F1
-% FEB7579F9197D3B2E8CAEA179B3ED347D8E9DAD732B6EEDB9955C5DE87BB657E
-% BD3EA63FBEAB6DF47F49BF732EDE91D3F16EEA8CC68CE636B376156F66EA6B2E
-% 6B2FC9B6CC6AAFB594E356FF005AFB3659FF004D79C63F4FCDF4DBD5F019916B
-% 6A314D992E360158DD53AEAE9A19FA6F4B73FDDBBD3FF825D1F40FACAFE9186F
-% C3A319F9E64D6E360FB33741EE6B31EB190CBB9FF0FE9A9E10C9C3E202B8A028
-% 4883D24D8CFC8C7AADAF26CCA63A9B9C7D0C5E9CDF5CD8D9735B7DD9DBF73B7E
-% DFCC585D7F21DD41CE755EAE3328FE75D75D1BDDE544D97B96F7526331B0307A
-% 93BA3E253EAD8EA48B6B326297E4D57D7F637E135DBFECF7FDA7FC1FF33F6654
-% 3A7750AF39AD03A636BA32ED34E26563D37D4031822FCADB6372B0B231FD7FD5
-% BFE50FB431FF00E0D18E500F0CAEC782D30B97A2B6E2FA3CD60559AF2E79B5CF
-% B1876B0D9EF0D1FF00042C236FF9AB77173B330996578D8B45965B5BA9393635
-% CE7FE91A6BB5B8D5D1B37BFD377F38F7A2751A5D4877D9F19F4575CD6FA4B4B9
-% FBBFD23DCCB2AA68639DFE95DEA2A1665518321FB32B318C00D4C6B9DB77F6B2
-% DDEFAA9FEDFF00EC3298CA128D57F6B1819233BBEBA7F55B7D331B2BA7E47DA9
-% D96F7E4DB532B69F49AEB98D67E869A6BB1AF7ECF53F3B66CF5BFC3AB9D23A4D
-% 3D73EB0E1F4BC661FD8D82FF00B5E550C0CFB392DF73BD59AF6E6BB3733F47F4
-% 28C5A71BEDB8DD3EAB31FF004EB0DB89D4FAC64D54301C8B321C594E2E382CAB
-% DA36DAEB2C77E652D3B2D7B99FABB3F9CAFF004F532CF5DFAAFF0056707EAEF4
-% FF00B3E3B41C8BA1F9778E6CB23B6EF7368ABE863D5F98CFF497D975D6D69803
-% 402BC1B10DBC3F96CECA492498BD4924924A7FFFD6F5549249252952EA9D2713
-% AAE31A32439AE1269BEB3B6DA9C46DF571EDFF0006FF00FC0EDAFF00437B2DA6
-% CB2B5752494F997D6BE8DF5C7A66396E2DCEBBA73A03ECC16BAAF4F46FDA6FBF
-% A762EC7DBEB3C7ADEA3B272E967A6FFD16262DDE9ACCE85D7BA735CCF4AAC7AE
-% F757635D9F5D0E70F5D83FA6578D3E93EF636CAAEBB1BF9A7BFF0098F4D7B02C
-% AEABF55BEAF75871B3A8605375CE2D27200F4EEF6FD0FD6A8F4F23DB1FE95189
-% A24EBAF62B4C7EBFDEF57FD27C67AA5DD5E8C99CBB5F55F631AE75D90F739EE6
-% 387A83D3B7F3E9B367F38FB3DFB3F9AFF06A855D63A97DA19958F66497B8906C
-% A8BE96991B36D6FA9DEDFF0037DEBD6F23FC58740BEFF546466D4D6886542E16
-% 359F4B5ADF975E4DEDDAE7EEFE79059FE2A3A00205D9BD4322A9F7D365CC0C7C
-% F6B7D1A29B5DC7FA451FB601D18FDAA363F3D5F361F597AC0AAAFB5E6D8EAEB6
-% 6D6E27AA58CB23F372F65953EDC777F85DBFA7C9FF00C11747D1BEABE5F5CD8F
-% C4C72709E5B65B9F91BA8C7B090DDDF67C46B6ACDC8AAA63FF0045FA4A2AC8FC
-% FCCA7FC27A074AFA97F557A4383F03A6D2CB1AFF005196D80DD635C349AAFC93
-% 75B57FD6DEB6D3E371BA3BB208F7F579B95D03EAEE0F43C7D94FE9B25E22ECA7
-% B5A1EE03E8D4C6D6D65746355FE031286B28ABFE37D5B2CD5492497292492494
-% A49249253FFFD9003842494D0421000000000079000000010100000018004100
-% 64006F00620065002000500068006F0074006F00730068006F00700020004500
-% 6C0065006D0065006E007400730000001C00410064006F006200650020005000
-% 68006F0074006F00730068006F007000200045006C0065006D0065006E007400
-% 7300200032002E003000000001003842494D042200000000012E4D4D002A0000
-% 00080007011200030000000100010000011A00050000000100000062011B0005
-% 000000010000006A012800030000000100020000013100020000001D00000072
-% 01320002000000140000008F8769000400000001000000A4000000D000000048
-% 00000001000000480000000141646F62652050686F746F73686F7020456C656D
-% 656E747320322E3000323030363A31303A30392032323A31303A313900000003
-% A001000300000001FFFF0000A00200040000000100000156A003000400000001
-% 000001830000000000000006010300030000000100060000011A000500000001
-% 0000011E011B0005000000010000012601280003000000010002000002010004
-% 000000010000012E020200040000000100000000000000000000004800000001
-% 00000048000000013842494D03FD0000000000070000000000000000
-%EndPhotoshop
-%begin_xml_code
-/pdfmark where {pop true} {false} ifelse
-/currentdistillerparams where {pop currentdistillerparams
-/CoreDistVersion get 5000 ge } {false} ifelse
-and not {userdict /pdfmark /cleartomark load put} if
-[/NamespacePush pdfmark
-[/_objdef {photoshop_metadata_stream} /type /stream /OBJ pdfmark
-/MetadataString 5038 string def % exact length of metadata
-/TempString 100 string def
-/ConsumeMetadata {
-currentfile TempString readline pop pop
-currentfile MetadataString readstring pop pop
-} bind def
-ConsumeMetadata
-%begin_xml_packet: 5038
-<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+%!PS-Adobe-3.0 EPSF-3.0 %%Title: brave-gnu-world-logo.eps %%CreationDate: 09.10.2006 22:10 Uhr %%BoundingBox: 0 0 342 387 %%HiResBoundingBox: 0 0 342 387 %%SuppressDotGainCompensation %%EndComments %%BeginProlog %%EndProlog %%BeginSetup %%EndSetup %ImageData: 342 387 8 3 0 1 3 "beginimage" %BeginPhotoshop: 16252 % 3842494D0425000000000010000000000000000000000000000000003842494D % 03EA000000001DA63C3F786D6C2076657273696F6E3D22312E302220656E636F % 64696E673D225554462D38223F3E0A3C21444F435459504520706C6973742050 % 55424C494320222D2F2F4170706C6520436F6D70757465722F2F44544420504C % 49535420312E302F2F454E222022687474703A2F2F7777772E6170706C652E63 % 6F6D2F445444732F50726F70657274794C6973742D312E302E647464223E0A3C % 706C6973742076657273696F6E3D22312E30223E0A3C646963743E0A093C6B65 % 793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D48 % 6F72697A6F6E74616C5265733C2F6B65793E0A093C646963743E0A09093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E63726561746F72 % 3C2F6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74 % 696E676D616E616765723C2F737472696E673E0A09093C6B65793E636F6D2E61 % 70706C652E7072696E742E7469636B65742E6974656D41727261793C2F6B6579 % 3E0A09093C61727261793E0A0909093C646963743E0A090909093C6B65793E63 % 6F6D2E6170706C652E7072696E742E50616765466F726D61742E504D486F7269 % 7A6F6E74616C5265733C2F6B65793E0A090909093C7265616C3E37323C2F7265 % 616C3E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E746963 % 6B65742E636C69656E743C2F6B65793E0A090909093C737472696E673E636F6D % 2E6170706C652E7072696E74696E676D616E616765723C2F737472696E673E0A % 090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E % 6D6F64446174653C2F6B65793E0A090909093C646174653E323030362D31302D % 30395432303A31303A30355A3C2F646174653E0A090909093C6B65793E636F6D % 2E6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B % 65793E0A090909093C696E74656765723E303C2F696E74656765723E0A090909 % 3C2F646963743E0A09093C2F61727261793E0A093C2F646963743E0A093C6B65 % 793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D4F % 7269656E746174696F6E3C2F6B65793E0A093C646963743E0A09093C6B65793E % 636F6D2E6170706C652E7072696E742E7469636B65742E63726561746F723C2F % 6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74696E % 676D616E616765723C2F737472696E673E0A09093C6B65793E636F6D2E617070 % 6C652E7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A % 09093C61727261793E0A0909093C646963743E0A090909093C6B65793E636F6D % 2E6170706C652E7072696E742E50616765466F726D61742E504D4F7269656E74 % 6174696F6E3C2F6B65793E0A090909093C696E74656765723E313C2F696E7465 % 6765723E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E7469 % 636B65742E636C69656E743C2F6B65793E0A090909093C737472696E673E636F % 6D2E6170706C652E7072696E74696E676D616E616765723C2F737472696E673E % 0A090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574 % 2E6D6F64446174653C2F6B65793E0A090909093C646174653E323030362D3130 % 2D30395432303A31303A30355A3C2F646174653E0A090909093C6B65793E636F % 6D2E6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F % 6B65793E0A090909093C696E74656765723E303C2F696E74656765723E0A0909 % 093C2F646963743E0A09093C2F61727261793E0A093C2F646963743E0A093C6B % 65793E636F6D2E6170706C652E7072696E742E50616765466F726D61742E504D % 5363616C696E673C2F6B65793E0A093C646963743E0A09093C6B65793E636F6D % 2E6170706C652E7072696E742E7469636B65742E63726561746F723C2F6B6579 % 3E0A09093C737472696E673E636F6D2E6170706C652E7072696E74696E676D61 % 6E616765723C2F737472696E673E0A09093C6B65793E636F6D2E6170706C652E % 7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A09093C % 61727261793E0A0909093C646963743E0A090909093C6B65793E636F6D2E6170 % 706C652E7072696E742E50616765466F726D61742E504D5363616C696E673C2F % 6B65793E0A090909093C7265616C3E313C2F7265616C3E0A090909093C6B6579 % 3E636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F % 6B65793E0A090909093C737472696E673E636F6D2E6170706C652E7072696E74 % 696E676D616E616765723C2F737472696E673E0A090909093C6B65793E636F6D % 2E6170706C652E7072696E742E7469636B65742E6D6F64446174653C2F6B6579 % 3E0A090909093C646174653E323030362D31302D30395432303A31303A30355A % 3C2F646174653E0A090909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E7469636B65742E7374617465466C61673C2F6B65793E0A090909093C696E74 % 656765723E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F % 61727261793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E % 7072696E742E50616765466F726D61742E504D566572746963616C5265733C2F % 6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E7072 % 696E742E7469636B65742E63726561746F723C2F6B65793E0A09093C73747269 % 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374 % 72696E673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E746963 % 6B65742E6974656D41727261793C2F6B65793E0A09093C61727261793E0A0909 % 093C646963743E0A090909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E50616765466F726D61742E504D566572746963616C5265733C2F6B65793E0A % 090909093C7265616C3E37323C2F7265616C3E0A090909093C6B65793E636F6D % 2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B65793E % 0A090909093C737472696E673E636F6D2E6170706C652E7072696E74696E676D % 616E616765723C2F737472696E673E0A090909093C6B65793E636F6D2E617070 % 6C652E7072696E742E7469636B65742E6D6F64446174653C2F6B65793E0A0909 % 09093C646174653E323030362D31302D30395432303A31303A30355A3C2F6461 % 74653E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E746963 % 6B65742E7374617465466C61673C2F6B65793E0A090909093C696E7465676572 % 3E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F61727261 % 793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E7072696E % 742E50616765466F726D61742E504D566572746963616C5363616C696E673C2F % 6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E7072 % 696E742E7469636B65742E63726561746F723C2F6B65793E0A09093C73747269 % 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374 % 72696E673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E746963 % 6B65742E6974656D41727261793C2F6B65793E0A09093C61727261793E0A0909 % 093C646963743E0A090909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E50616765466F726D61742E504D566572746963616C5363616C696E673C2F6B % 65793E0A090909093C7265616C3E313C2F7265616C3E0A090909093C6B65793E % 636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B % 65793E0A090909093C737472696E673E636F6D2E6170706C652E7072696E7469 % 6E676D616E616765723C2F737472696E673E0A090909093C6B65793E636F6D2E % 6170706C652E7072696E742E7469636B65742E6D6F64446174653C2F6B65793E % 0A090909093C646174653E323030362D31302D30395432303A31303A30355A3C % 2F646174653E0A090909093C6B65793E636F6D2E6170706C652E7072696E742E % 7469636B65742E7374617465466C61673C2F6B65793E0A090909093C696E7465 % 6765723E303C2F696E74656765723E0A0909093C2F646963743E0A09093C2F61 % 727261793E0A093C2F646963743E0A093C6B65793E636F6D2E6170706C652E70 % 72696E742E7375625469636B65742E70617065725F696E666F5F7469636B6574 % 3C2F6B65793E0A093C646963743E0A09093C6B65793E636F6D2E6170706C652E % 7072696E742E50616765466F726D61742E504D41646A75737465645061676552 % 6563743C2F6B65793E0A09093C646963743E0A0909093C6B65793E636F6D2E61 % 70706C652E7072696E742E7469636B65742E63726561746F723C2F6B65793E0A % 0909093C737472696E673E636F6D2E6170706C652E7072696E74696E676D616E % 616765723C2F737472696E673E0A0909093C6B65793E636F6D2E6170706C652E % 7072696E742E7469636B65742E6974656D41727261793C2F6B65793E0A090909 % 3C61727261793E0A090909093C646963743E0A09090909093C6B65793E636F6D % 2E6170706C652E7072696E742E50616765466F726D61742E504D41646A757374 % 656450616765526563743C2F6B65793E0A09090909093C61727261793E0A0909 % 090909093C7265616C3E302E303C2F7265616C3E0A0909090909093C7265616C % 3E302E303C2F7265616C3E0A0909090909093C7265616C3E3738333C2F726561 % 6C3E0A0909090909093C7265616C3E3535393C2F7265616C3E0A09090909093C % 2F61727261793E0A09090909093C6B65793E636F6D2E6170706C652E7072696E % 742E7469636B65742E636C69656E743C2F6B65793E0A09090909093C73747269 % 6E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C2F7374 % 72696E673E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E % 7469636B65742E6D6F64446174653C2F6B65793E0A09090909093C646174653E % 323030362D31302D30395432303A31303A30355A3C2F646174653E0A09090909 % 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E737461 % 7465466C61673C2F6B65793E0A09090909093C696E74656765723E303C2F696E % 74656765723E0A090909093C2F646963743E0A0909093C2F61727261793E0A09 % 093C2F646963743E0A09093C6B65793E636F6D2E6170706C652E7072696E742E % 50616765466F726D61742E504D41646A75737465645061706572526563743C2F % 6B65793E0A09093C646963743E0A0909093C6B65793E636F6D2E6170706C652E % 7072696E742E7469636B65742E63726561746F723C2F6B65793E0A0909093C73 % 7472696E673E636F6D2E6170706C652E7072696E74696E676D616E616765723C % 2F737472696E673E0A0909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E7469636B65742E6974656D41727261793C2F6B65793E0A0909093C61727261 % 793E0A090909093C646963743E0A09090909093C6B65793E636F6D2E6170706C % 652E7072696E742E50616765466F726D61742E504D41646A7573746564506170 % 6572526563743C2F6B65793E0A09090909093C61727261793E0A090909090909 % 3C7265616C3E2D31383C2F7265616C3E0A0909090909093C7265616C3E2D3138 % 3C2F7265616C3E0A0909090909093C7265616C3E3832343C2F7265616C3E0A09 % 09090909093C7265616C3E3537373C2F7265616C3E0A09090909093C2F617272 % 61793E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E7469 % 636B65742E636C69656E743C2F6B65793E0A09090909093C737472696E673E63 % 6F6D2E6170706C652E7072696E74696E676D616E616765723C2F737472696E67 % 3E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B % 65742E6D6F64446174653C2F6B65793E0A09090909093C646174653E32303036 % 2D31302D30395432303A31303A30355A3C2F646174653E0A09090909093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E7374617465466C % 61673C2F6B65793E0A09090909093C696E74656765723E303C2F696E74656765 % 723E0A090909093C2F646963743E0A0909093C2F61727261793E0A09093C2F64 % 6963743E0A09093C6B65793E636F6D2E6170706C652E7072696E742E50617065 % 72496E666F2E504D50617065724E616D653C2F6B65793E0A09093C646963743E % 0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E % 63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E617070 % 6C652E7072696E742E706D2E506F73745363726970743C2F737472696E673E0A % 0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E69 % 74656D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C64 % 6963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E50 % 61706572496E666F2E504D50617065724E616D653C2F6B65793E0A0909090909 % 3C737472696E673E69736F2D61343C2F737472696E673E0A09090909093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C % 2F6B65793E0A09090909093C737472696E673E636F6D2E6170706C652E707269 % 6E742E706D2E506F73745363726970743C2F737472696E673E0A09090909093C % 6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F644461 % 74653C2F6B65793E0A09090909093C646174653E323030332D30372D30315431 % 373A34393A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170 % 706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E % 0A09090909093C696E74656765723E313C2F696E74656765723E0A090909093C % 2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C % 6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E504D % 556E61646A757374656450616765526563743C2F6B65793E0A09093C64696374 % 3E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574 % 2E63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E6170 % 706C652E7072696E742E706D2E506F73745363726970743C2F737472696E673E % 0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E % 6974656D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C % 646963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E % 5061706572496E666F2E504D556E61646A757374656450616765526563743C2F % 6B65793E0A09090909093C61727261793E0A0909090909093C7265616C3E302E % 303C2F7265616C3E0A0909090909093C7265616C3E302E303C2F7265616C3E0A % 0909090909093C7265616C3E3738333C2F7265616C3E0A0909090909093C7265 % 616C3E3535393C2F7265616C3E0A09090909093C2F61727261793E0A09090909 % 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E636C69 % 656E743C2F6B65793E0A09090909093C737472696E673E636F6D2E6170706C65 % 2E7072696E74696E676D616E616765723C2F737472696E673E0A09090909093C % 6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F644461 % 74653C2F6B65793E0A09090909093C646174653E323030362D31302D30395432 % 303A31303A30355A3C2F646174653E0A09090909093C6B65793E636F6D2E6170 % 706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E % 0A09090909093C696E74656765723E303C2F696E74656765723E0A090909093C % 2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C % 6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E504D % 556E61646A75737465645061706572526563743C2F6B65793E0A09093C646963 % 743E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65 % 742E63726561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E61 % 70706C652E7072696E742E706D2E506F73745363726970743C2F737472696E67 % 3E0A0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574 % 2E6974656D41727261793C2F6B65793E0A0909093C61727261793E0A09090909 % 3C646963743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E74 % 2E5061706572496E666F2E504D556E61646A7573746564506170657252656374 % 3C2F6B65793E0A09090909093C61727261793E0A0909090909093C7265616C3E % 2D31383C2F7265616C3E0A0909090909093C7265616C3E2D31383C2F7265616C % 3E0A0909090909093C7265616C3E3832343C2F7265616C3E0A0909090909093C % 7265616C3E3537373C2F7265616C3E0A09090909093C2F61727261793E0A0909 % 0909093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E63 % 6C69656E743C2F6B65793E0A09090909093C737472696E673E636F6D2E617070 % 6C652E7072696E74696E676D616E616765723C2F737472696E673E0A09090909 % 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F64 % 446174653C2F6B65793E0A09090909093C646174653E323030362D31302D3039 % 5432303A31303A30355A3C2F646174653E0A09090909093C6B65793E636F6D2E % 6170706C652E7072696E742E7469636B65742E7374617465466C61673C2F6B65 % 793E0A09090909093C696E74656765723E303C2F696E74656765723E0A090909 % 093C2F646963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09 % 093C6B65793E636F6D2E6170706C652E7072696E742E5061706572496E666F2E % 7070642E504D50617065724E616D653C2F6B65793E0A09093C646963743E0A09 % 09093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E6372 % 6561746F723C2F6B65793E0A0909093C737472696E673E636F6D2E6170706C65 % 2E7072696E742E706D2E506F73745363726970743C2F737472696E673E0A0909 % 093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E697465 % 6D41727261793C2F6B65793E0A0909093C61727261793E0A090909093C646963 % 743E0A09090909093C6B65793E636F6D2E6170706C652E7072696E742E506170 % 6572496E666F2E7070642E504D50617065724E616D653C2F6B65793E0A090909 % 09093C737472696E673E41343C2F737472696E673E0A09090909093C6B65793E % 636F6D2E6170706C652E7072696E742E7469636B65742E636C69656E743C2F6B % 65793E0A09090909093C737472696E673E636F6D2E6170706C652E7072696E74 % 2E706D2E506F73745363726970743C2F737472696E673E0A09090909093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E6D6F6444617465 % 3C2F6B65793E0A09090909093C646174653E323030332D30372D30315431373A % 34393A33365A3C2F646174653E0A09090909093C6B65793E636F6D2E6170706C % 652E7072696E742E7469636B65742E7374617465466C61673C2F6B65793E0A09 % 090909093C696E74656765723E313C2F696E74656765723E0A090909093C2F64 % 6963743E0A0909093C2F61727261793E0A09093C2F646963743E0A09093C6B65 % 793E636F6D2E6170706C652E7072696E742E7469636B65742E41504956657273 % 696F6E3C2F6B65793E0A09093C737472696E673E30302E32303C2F737472696E % 673E0A09093C6B65793E636F6D2E6170706C652E7072696E742E7469636B6574 % 2E707269766174654C6F636B3C2F6B65793E0A09093C66616C73652F3E0A0909 % 3C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E74797065 % 3C2F6B65793E0A09093C737472696E673E636F6D2E6170706C652E7072696E74 % 2E5061706572496E666F5469636B65743C2F737472696E673E0A093C2F646963 % 743E0A093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E % 41504956657273696F6E3C2F6B65793E0A093C737472696E673E30302E32303C % 2F737472696E673E0A093C6B65793E636F6D2E6170706C652E7072696E742E74 % 69636B65742E707269766174654C6F636B3C2F6B65793E0A093C66616C73652F % 3E0A093C6B65793E636F6D2E6170706C652E7072696E742E7469636B65742E74 % 7970653C2F6B65793E0A093C737472696E673E636F6D2E6170706C652E707269 % 6E742E50616765466F726D61745469636B65743C2F737472696E673E0A3C2F64 % 6963743E0A3C2F706C6973743E0A3842494D03E9000000000078000300000048 % 004800000000030F022FFFEEFFEE033802410367057B03E00002000000480048 % 0000000002D802280001000000640000000100030303000000017FFF00010001 % 0000000000000000000000006808001901900000000000200000000000000000 % 0000000000000000000000000000000000003842494D03ED0000000000100048 % 00000001000200480000000100023842494D042600000000000E000000000000 % 000000003F8000003842494D040D0000000000040000001E3842494D04190000 % 000000040000001E3842494D03F3000000000009000000000000000001003842 % 494D040A00000000000100003842494D271000000000000A0001000000000000 % 00023842494D03F5000000000048002F66660001006C66660006000000000001 % 002F6666000100A1999A0006000000000001003200000001005A000000060000 % 00000001003500000001002D000000060000000000013842494D03F800000000 % 00700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000 % FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFF % FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFF % FFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D04080000000000100000 % 00010000024000000240000000003842494D041E000000000004000000003842 % 494D041A00000000035D00000006000000000000000000000183000001560000 % 001400620072006100760065002D0067006E0075002D0077006F0072006C0064 % 002D006C006F0067006F00000001000000000000000000000000000000000000 % 0001000000000000000000000156000001830000000000000000000000000000 % 0000010000000000000000000000000000000000000010000000010000000000 % 006E756C6C0000000200000006626F756E64734F626A63000000010000000000 % 00526374310000000400000000546F70206C6F6E6700000000000000004C6566 % 746C6F6E67000000000000000042746F6D6C6F6E670000018300000000526768 % 746C6F6E670000015600000006736C69636573566C4C73000000014F626A6300 % 000001000000000005736C6963650000001200000007736C69636549446C6F6E % 67000000000000000767726F757049446C6F6E6700000000000000066F726967 % 696E656E756D0000000C45536C6963654F726967696E0000000D6175746F4765 % 6E6572617465640000000054797065656E756D0000000A45536C696365547970 % 6500000000496D672000000006626F756E64734F626A63000000010000000000 % 00526374310000000400000000546F70206C6F6E6700000000000000004C6566 % 746C6F6E67000000000000000042746F6D6C6F6E670000018300000000526768 % 746C6F6E67000001560000000375726C54455854000000010000000000006E75 % 6C6C54455854000000010000000000004D736765544558540000000100000000 % 0006616C74546167544558540000000100000000000E63656C6C546578744973 % 48544D4C626F6F6C010000000863656C6C546578745445585400000001000000 % 000009686F727A416C69676E656E756D0000000F45536C696365486F727A416C % 69676E0000000764656661756C740000000976657274416C69676E656E756D00 % 00000F45536C69636556657274416C69676E0000000764656661756C74000000 % 0B6267436F6C6F7254797065656E756D0000001145536C6963654247436F6C6F % 7254797065000000004E6F6E6500000009746F704F75747365746C6F6E670000 % 00000000000A6C6566744F75747365746C6F6E67000000000000000C626F7474 % 6F6D4F75747365746C6F6E67000000000000000B72696768744F75747365746C % 6F6E6700000000003842494D041100000000000101003842494D041400000000 % 0004000000013842494D040C000000001A350000000100000071000000800000 % 01540000AA0000001A1900180001FFD8FFE000104A4649460001020100480048 % 0000FFED000C41646F62655F434D0002FFEE000E41646F626500648000000001 % FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F15181313151313 % 18110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C % 0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C % 0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C % 0C0C0C0C0C0CFFC00011080080007103012200021101031101FFDD00040008FF % C4013F0000010501010101010100000000000000030001020405060708090A0B % 0100010501010101010100000000000000010002030405060708090A0B100001 % 0401030204020507060805030C33010002110304211231054151611322718132 % 061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283 % 264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4 % E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F7 % 1100020201020404030405060707060535010002110321311204415161712213 % 0532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B2 % 83072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495 % C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7 % FFDA000C03010002110311003F00F5549249252962FD63FADFD0BEADD3BFA95F % FA67006BC4AA1D7BC1DC039B4EE6EDAFF46FFD35BE9D3FF09BD61FD7EFAFE3A1 % 8FD91D22323AEDE000000E18E1C3DB658DFA2FC87B7DD451FF00A1191FA2F4AA % C9E1FA4FD5DCEEA998EEA7D58BFA8751CC74D3597026D70038716BABAF1F1D8D % DB65FF00CC52CF469AB67A94D8929EA2CFF1C4CB2D8E9FD132322AEEEB2C6D6E % E63F9BAD993F9BFF0008B5A9FF0018D45AD31D1F3C585E6BA9B1400F7EA1B5D7 % BF258EB2C76DFA14D76A9F4FFA834B58D7E7E4D8D773F66C6706D4D91F47D6B2 % BFB4DCE6EEFE77F56FFC2F5ADDE9BD07A474B71B30B19B5DCE043AF717597104 % 8739AFCABDD6E4399B9BBB67AA9292F4DBFA86452EB73B1460B8B88AA8F505AF % 0C1F45F7BEAFD0B2C7FF00A1A5F7FA7FF721FF00E0ADA4924A79BEBBD47EB974 % 9B1F7E06053D6B05DAB59597539356AEDCCB1937332D9B7D3F4ACC7632DFF494 % 7F855CB752FF0019FF005971C7A7FB2A8E9F748939A320340D665B65185FF07F % E13FF3E2F4D49253E59D37FC66FD64B323D4C9AF03269827ECF8FEA31CE8F67E % 8B21CFC8D9EFFF004B4FFDB5FCF57E83D13AFF004EEB743ADC37383EBDBEB63D % A36DB5EE1B99BD9AEE63FF00C1DF53ACC7BBFC0DB62C4FAD5FE2EFA4F5B6D995 % 84D6F4EEABF49B91588AEC7025F199437D96FA9BDDFA7FE91FF1BE9FA2BCFABB % FAD740EBC303A89FB1754C40E38990C135DA1FFE1F7B87EB38D76CF753FF005B % FD0E4D1FA24A7DB9258DF56FEB0B3ACE31173063E75207AF44CB48FCDC9C677F % 84C5B7F33FD1FF00336FE916CA4A524924929FFFD0F555CC7D7DFAE15FD58E96 % 3D269B3A96687D7835812039BB77DF618DBB28F52BFD1FF86B3F47F43D5B6AE9 % D782F56EA87EB37D6BCAEAAE71B315961A30441814D42CB3D50DB7DCDD98F5DB % 97657B7FA45DFE0D2527FAADD06CCA7D9D433C3F2AFB9C2581FF00A5BEEB9DBD % 98E2CB377BED7B7D5CABBFC151FA7C8B3D15EBDD07A1D7D2F1F7DA18FCFB9A06 % 4DCC076C0FA18F8FBE5D5E263FD0A6BFFAF59FA7B6D58DF527A355481956FBED % A2B635B31FA3B2D636FBDBB3DCE6DCDAACAFF49F4FF58BAA5D724A52499CE6B1 % A5CE21AD689738E8001DCAE03AFF00F8DAC1C6C87E07D5FC63D57246E67AF3B6 % 86BFE830B3682FCA67A9FB9E8D567F81C9494FA024BCBFA6FF008CDFAD0EC963 % 73B0F06DAF5DF4D0E7D76684336B2CB2DC9ABD5F51DF42C6319FF0D5AE9FA87F % 8CAFAAB81D3E9CCB6EB1F66434BABC163272416BBD1B59754E2C663BAAB37FF3 % F6D7EAFA567D9FD6494F5292E1F0FF00C6C746C8B62DC0CDA292EDA2ED8D7800 % 7D27DB5D563AE6EC6EDDDE9577AEB7A6756E9BD5F1465F4DC8665504ED2F61E1 % D01DE9D8C3EFAACDAE6FE8EC6FA8929B6B9FFAEDF5529FACFD1DD8A36579F4FE % 930725E0FB1FA6E61733DEDAB21ADF4EDFFADDFE958FA2B5D024929F11FAB3D7 % 3A85393582F38BD4F049AB6580B75691F68C7CE66D7BFECB7ECD96B367AACCA6 % 7E8EAFB4D78FE9FB2F4ECFA3A8E15799402D65920B1D1B98F6935DD4D9B4B9BE % A536B1F559B5CBC5FEB8B2AE9FFE303AA8A229AEC6B2D796E9B5D6B28B6DB7FE % DE7BAE7AEFBEA266165F6E00115DB59B76811B2DC77370AFF5777B9D6DF5FD99 % DFF07E8BFF00B694F66924924A7FFFD1F50CA6DCFC5B9943B6DCEADC2B7710E2 % 0EC77F9CBE7BFAB4E0031BB8377BECA4171F687DA296D46C0DF76C7EC77FDB5F % CB5F44AF2FFAEFF50F37133EFEBBD0697E5D19AE2EEA3D3DB2FB03DC4BDD918C % DFA56B2C7B9DBAAFE728B1FF00A1FD0FF454A75FEABFD6CE958551C5CFB7ECF5 % 585A5B976FB6BF576B6ABB1EFB3E856FFD17A8CB5DB29FF03FA3B29FD274EFFA % CBF5718DDCFEAB86D6F89C8A80FF00AB5E29565B32D95ED7EE021B66FF007169 % 8D1CF6EEAFD4B58DFF00AEBFFAEAE51F567A78A1D939748A98D87B59639AC3EF % FE65B90E26AAE86BBE97BFFF0003FCF4A6F7D6CFAD79DF5D731DD27A3EFABA15 % 0EFD259043B21CD3B9AFB07E653B87EAD8EFFF008EBFF58FB3E3D15B1BEAF328 % A994359B8D861B5D675B0804BFE916D96FE6FAAC67E67E8BFC27A0AE74EB72F2 % 5870FEAFE28BE9A5C2B665D601C7A3633D4B6DB03D94D3EADAEB376FBEFF00A1 % BFF43916FF00379FD33A66664752756E75BD42C69DAEAEB0C7EE206DDD6DB697 % 6DDBFF0069BF4791F63FE91FA0BD3A1094FE51F5DB4592CB18EA5B67A664E3D2 % 2CFB3D8CA7710D2D6398C0EDAF6B296B3D3AD9EAEBFB9EA7F3BF43F3F3727168 % 19363AD65673C1FD333783732086ED756E2EB9F6FF00C5FDA2F7B3FE1175DD4D % B57D9CBF368C367516FA78ADC2A326FBC8C6AEC7E4E463F517D77D1535FEA3BF % 43BFF9CBFF0056FD27ABE9ACCE9F89899F636ACAE9F878990197598CCFB5B28B % 2B25D35E2E6E1DF75F915DBB3D4C87BEBC6FF47EAD767E92C481C7C5C249F31C % 3308E324D47865A5D7CAE05D7D74EFAAF0FA5EE716163DA46D734B37D3B086FA % 16FD0F568FE77DFF00A657BA5F54C8C1CCAF370EFF00B2DAD86B5ED1B9AF6C7F % 35918ECFE9547FC67E9B7FF45FB3FD35B35F41EAB876BF763B6DC4B6B873F633 % 63B74FF3B4B5D7D9F67D5ED6E5595FBFFE2972AFC5AF2736EFD9CE6E157EA0AA % 9DC1EDAED786FB9BE859BBD2FA5F9BFF006CFEE38E23FA244BF050C9FBC0C5F5 % 7E8DF5F3A4655219D5AEA7A5E6B44B9B6D81B4BC69FA5C5C9B7D3ADFBB77F30E % FD62AFF8BFD3595BAD7F8D3FAA9D36A78C6C8FDA59634AE8C604B4B88259BB28 % B7D06D7BBD8FF4DD75ACFF004162F2BBED78B0E1753A832CD4327F9A7C7B5BB2 % C1FE05AE6FBF6BFF00EDB46C6C460692D0CADDA83B581B13F9D5B9A2FC8B9BFB % 9E933E87F39E8A8D911B9DD47AC754BFAAF5100E6E7BD8E3535BA064B7ECF486 % 39DFE15F551450CDFF00D169CBB6FF00E6BD45E93F526870CC65A5C48B3ED16B % 09DB2F639D57BDAD23D477B9DEA596FEFDB5D5FF0072172BD2FA68BEE630576F % A4F0EDC04BF22E062A7574D67DEF7E47D0BBF49ECC3FE7B2A9C15E97F573A3BB % A6E33ACBDA1995901BEA3038BF635BBBD2A5D6E9EB58CF52CF52EDBFF07FCC55 % 424A7612492494FF00FFD2F5549249253CF7D68FABFF0055F268B3AA755C3DD7 % D23DB918FB9992E7BB6D345553F1DD5D9917BECF4E9C5AADF53F49FA35C2E4F5 % 3661D76B2DA3EDF994EFAB23A78AFED5563B590F7613C3856CCACBF6FA99BD4E % EFF26E33FF0047D330723D3FD1749F5D7A9F52CCCFAFA27437554E6B008CAB1E % 5B6B5D68B2BB5BD3298FD264D78CCB7D5CD67F43AAEBAA65B55CFB3D3E7F230C % B2ACACAEB9946F65120D3539C7098F7FE8EBFB7E5BEFAF2BABE53D9E97EADEAF % F83FD62CF4922247488DF792C9DE801AEB6931EFCEFDA15D7D53229C8C363C33 % 0BA4E23EB661E457B3754FF4EDF4FD7C2AABB7F9CA3A6B2AC8B7F49FCD7A2B5B % AE67E453D0FECD5B9CEA3D573336EC4A982B67B4BAAC5CAFB3D8FF00D5AFB1FF % 00A4BD9E933F57F432FF004795F67B70BA2E4E3E3DB9165384324BFF00441C1A % DC72F1F9D6DAEA5F4E2D357FC17ABB2BAFF4752DAEA3D4DDD4307131FA18A2DA % 301CE7E6E2E23DB5B18F1FD15DBEE7D3859B4D0EDEFBB17ED6CFD73ECB91FA5A % EAB2A5265C5C38AA20D91F6B1717171441D28D7EFF00F8CF0993539C5FBEF15B % 291B9D5D55B8811F9D75B90E63BFEB752C8BBAAE3ED69A45B63AA3BCBDE1AD0E % 27F36CDBBB756BAAB3A062D9EA37A9D79B65D66EB68A2C6B6963DAD875B73BA8 % 5566563E5D0DF519FCCBF7D2A3D32CC365CCAFA7537E63041B29C67B1986C7FD % 16B9F75ADDEFFF0084B37AA5A0BB04D74F958408C7420923A7F37170065DD7D4 % 6AB5CD14002D632A77B6BD7F9B0D656FDAD64FE8B73FF43FE0D74EDEAACBBAB5 % 54F54A2D38F750D37676D0368693B72AC7E3B1CC7D6EDDEFB3D0A2CC6FE777AC % BEBF9D8B84D76331953F2EDDC6E6E35E6DA9A09FFB55B9BB773377E62CFC4B3A % BDD857DB5DB8B8C368A4DD6BCD6F7899FD0BED3E9B94B8BDCF9A029920244588 % 81127691F9BC5ECBAAF4BE92FE934F45AB25D9349B5D6E0DD5D6CBDB734B0B3E % CD4E5FAB7E3FDA5AD637D47B3D3C9A3D2F655E865FA8AC7D4AFA96DCCE995DB6 % 7516BEB63BD3C8AEBAE6EAEC60FD2E1DAEB9F6D0C7635DF47F57BBD7A7D2B3F9 % 9F4960F4AE946EC62D17FDAAEC96B6BCA2D756CABD6AC3DF8D55198CB2BF4DBE % EF7DDB3F4967AAB4FEAA75FCBE97D7AAB7A99ADADEA8598D7FA43F3E3D3664DF % EED8EF4727F41F68FDCBAFF53D5FD0FA73F0C88E23BF567040A1B7F2EEFA574D % E8FD3FA6348C5ACFA8F1166458E365CFFF008DC8B4BED7FF005377A75FF83575 % 249317A92492494FFFD3F5540CDCBA7070EFCDBE7D1C6ADF759024EDADA6C7ED % 1FD56A3AC6FADED73FEAEE5D4D0E70BFD3A5ED67D2732DB6AA2D637FAF558F6A % 205903BA09A04F67CF7033735DD49EFCCBC56FB817E4B2A8B5F73277E5BED716 % 8AFECD7DFF00AB50C6DB5E27A18FFA0F52BF52EB639FD5FA4F53EA95BDF7D74B % F56E363068BACAC47BF3B2AF6B7ECD4E43F6ECA7171BF9AAD6565E065E7B6CCB % EA00B6ECB3AD4C97319B0B6BA316B69FA0DA59ECD8D51ADDD3FA45B4D74B9A5C % 4137BDCD0D0D703F45EF8F7395D8E2BE136234D2965AE214657FB1EB3A2FD5AC % 1CE65561C3765C1871B1CD74FF00C3653ACFFA152E94748E9B896558B9D9D4D3 % EAB837170DA2AA019D19556C76EB2E589F54BEB1DB957B28B2C2719C4CFBAAAD % BFD7DC18CB9FB7F777AA37D79D5B5ECCEE9B7FA5937D97752CDC50C7E2DAF7B9 % E5CE65949BADFB1B58D63297E5329F43FED5FE9941CD66CB8F4034FD8BB1C61C % 3C422724AF500FC81EA3EB5D5F57A707F6BE0D9D42DAF78C4631AE2D13E9FAA2 % FDAEAB1BD37EDABD97FF00DB6B88C5E875E063D9FB2F3701F1FCF65F546BEA35 % C0F7BAA6FAD761DBFF0007B28A3FEBCB7BA3F59C3C8C3C5E9E3A7D995D1AA7B6 % 8A6F6D6E6B68630399F68BB3BDBD3F32B63BDB63E9BBD7FF0083CAB568F55C1E % 974D03A87567557E257B431CCADD90F74FD06D7454C737FB7B2C55E1EDE404CE % C3626090008F144F4F95F27C9AB273DD90CA328DD8EF2DFB4E5340AABB4D5BFD % 1F4F1696EF7B6BF51DFA4BBFF0244FB062605943F20B03EC6EDADA185EE04705 % ACB0EE5DD1FACBF563A858DB3A6DD461BAB7FA577DB5CEAB68076B2C6D78D5D9 % 89E959FE96DC9ABFE13629E67D54C4A1B9199BEA3601B9D977B0D74B43BFD1DB % 7FB6EFE47A2AD619E28815F9316486422AA8741178FC2A1D8C0E5E53DE5F6383 % 7F492DB1D3F4767A7BB62D7CEFD99574AC2A32697DADBF7FDA5CDB87A8CAD8E1 % 8FE8E39B9B5D76DF6FDA5CFB3D4B6AA6AABFE16C5BBD12AE9991655563E3E466 % 565C19F6A35B4540BBDAEB3DCFF57D26CFEE2E33EB4F561922B6FA5B1A379C0A % BE8FA55FABFE135B7ED19190CAAAFB4BFD6B3D6B595D389FA2AFF4ADE672C741 % 0DEC52DC6271167524D01FCBFAAFAEFD55EA87ABFD5DC0CF738D96DB486DEF23 % 693757FA0C9F60FF00BB15DAB55711FE2872326DFAAF757907F98CCB5958F06B % 9B4E4B9BFF006EE45ABB75036D4924924A7FFFD4F5558DF5BDF6D7F56F3ADA49 % 6BEA636D2F01C4B5B5BD965B6B3D27D36FA9556C7D95FA76D6FDEB6557EA1875 % 67E064E0DD22ACBA5F45846876D8D756E8FECB920A7C9EEA6ACA38EE3906D662 % D4CB5F75EDF4FDD73836D77A34BBDAFF006EC7596FBFD8B9FBDAD63ADBECA9E6 % BAEE7578F5B8B29AC1ECED9EEB2DDCBB1A73AA181D3F1AFE97567754CE0FC67D % 15B8627A2CC670AF2AA7DF93BB7E6E265BF7FA0CF57F55F52FBBF43E9AC7B7A1 % 0A3AADE3A9EF7673CB9D8E5CC1B5CD0760FB3501D67B9D5ED77D3FE5AB98720E % 2E1EDDDA99B1CB8788F5EDFCA2D06750EAD7DADA2BDAC635BEE0E240D7F77D3D % BB96DF4EB5F80D6E665DB2FA3FA3B48343371FF876BFD472BB8FD1FA87A6D751 % 8CD6318D906DF7DA5C78F6FB58CFEA6E552EFAB5998E0E6752C865CEB6093686 % B4B5AEF6B5B4D13F9AAC4CE396FA9FDE916B43DC8EDE91FBB10A1D6BAE751C81 % 5636539A376E7D8DCB018C6F01B4D3634AE9B05BD4322E6E4BBA8E7166303EF6 % 369B19FCADDEDF771FB8B98FB25188064DD6597D6E3B69A890DAE7FE118D1B95 % DBE9C9C8A98DC9CDAB171DBEEB035E71E96B40ED57D3B1CA0963801A533C72CC % CB5B010F59C56E3D95E2F4ECEA9D80E712CC5EA356512D2E3B8D2D6D1558FEA1 % 539CE73EBB2EFD255FCDDD7DDFA351E9FD2F1307A6754CDEA783FB50E316E4D3 % 82C16E26234B22A3E85777E8D8E731CFB3F494FAD91FCDD14BEC57F13AEF4AC2 % C607A6D2FCDA1CE0D2E61735D69F065D99B1EDABFA8A97D64CEEB228FB65B7D6 % DC5DE0D75BDBB6BC279DD6578D663D363AAC8B7F47EAE1755B3FED47A95FEA17 % 7A75AA73C631DCA313E619C480B908EA770373E6D6EA9D5B2998EEC379AFA763 % 3C7E93030B7B5CFD1D355F6B36E5DBB98FD8FF0052EC7FFC28B98C8B85A1F940 % 9194EC8D9556D7EFA68A7D36D755BE87B76BFF0048FF0041BBBF45E97A5E9A06 % 4D97D871AEF42F73322C2DC7810EBDE0ECDB5D7B9EE6B77FE6318AE61747B71B % 09FD43A8BEBC375B3914D17822D35CBB1DD9505BE937D5BACF4B11B77E93F476 % 5D4D1E9FE99478ACCAE66FCD18C4F52753AD7689FEAC5F48FF0014B5399F56F2 % 2D8229BF32C763B9D12EAD95D18BBFFCFC7B176CB17EA6F4B7F49FAAFD3B06D0 % E6DCDA459736CFA4DB2E2ECABEB3FF001575CFAD6D2909B24B30D8292492412F % FFD5F5549249253E7FF59FA2BA8EB36D54322BEA85B97845D5B1F43336B0E666 % 36E6E8EAA9C8A1FF006AB1FF00E9BED19DFF0068D71BD3BAFF0059E997BF1ABC % DBFA6D588F7369C41B6EDAE2FDB94CBB0DFBE86FA567A9B6B6FD9FD25ECDD57A % 5E3F54C3762DC5D59FA555F512CB6A7C1636EA2D6FBEBB36BDECFE5D6FB2AB3F % 45658BC83AF62752C0CDFB0756B6F168975D9CFDF683496B68B3305EDFD25DED % AF1EADF657FAAFF84FD37F3CD98BA901AEC4FF00D12C538906E3609D3FDF76F1 % FEB7579F9197D3B2E8CAEA179B3ED347D8E9DAD732B6EEDB9955C5DE87BB657E % BD3EA63FBEAB6DF47F49BF732EDE91D3F16EEA8CC68CE636B376156F66EA6B2E % 6B2FC9B6CC6AAFB594E356FF005AFB3659FF004D79C63F4FCDF4DBD5F019916B % 6A314D992E360158DD53AEAE9A19FA6F4B73FDDBBD3FF825D1F40FACAFE9186F % C3A319F9E64D6E360FB33741EE6B31EB190CBB9FF0FE9A9E10C9C3E202B8A028 % 4883D24D8CFC8C7AADAF26CCA63A9B9C7D0C5E9CDF5CD8D9735B7DD9DBF73B7E % DFCC585D7F21DD41CE755EAE3328FE75D75D1BDDE544D97B96F7526331B0307A % 93BA3E253EAD8EA48B6B326297E4D57D7F637E135DBFECF7FDA7FC1FF33F6654 % 3A7750AF39AD03A636BA32ED34E26563D37D4031822FCADB6372B0B231FD7FD5 % BFE50FB431FF00E0D18E500F0CAEC782D30B97A2B6E2FA3CD60559AF2E79B5CF % B1876B0D9EF0D1FF00042C236FF9AB77173B330996578D8B45965B5BA9393635 % CE7FE91A6BB5B8D5D1B37BFD377F38F7A2751A5D4877D9F19F4575CD6FA4B4B9 % FBBFD23DCCB2AA68639DFE95DEA2A1665518321FB32B318C00D4C6B9DB77F6B2 % DDEFAA9FEDFF00EC3298CA128D57F6B1819233BBEBA7F55B7D331B2BA7E47DA9 % D96F7E4DB532B69F49AEB98D67E869A6BB1AF7ECF53F3B66CF5BFC3AB9D23A4D % 3D73EB0E1F4BC661FD8D82FF00B5E550C0CFB392DF73BD59AF6E6BB3733F47F4 % 28C5A71BEDB8DD3EAB31FF004EB0DB89D4FAC64D54301C8B321C594E2E382CAB % DA36DAEB2C77E652D3B2D7B99FABB3F9CAFF004F532CF5DFAAFF0056707EAEF4 % FF00B3E3B41C8BA1F9778E6CB23B6EF7368ABE863D5F98CFF497D975D6D69803 % 402BC1B10DBC3F96CECA492498BD4924924A7FFFD6F5549249252952EA9D2713 % AAE31A32439AE1269BEB3B6DA9C46DF571EDFF0006FF00FC0EDAFF00437B2DA6 % CB2B5752494F997D6BE8DF5C7A66396E2DCEBBA73A03ECC16BAAF4F46FDA6FBF % A762EC7DBEB3C7ADEA3B272E967A6FFD16262DDE9ACCE85D7BA735CCF4AAC7AE % F757635D9F5D0E70F5D83FA6578D3E93EF636CAAEBB1BF9A7BFF0098F4D7B02C % AEABF55BEAF75871B3A8605375CE2D27200F4EEF6FD0FD6A8F4F23DB1FE95189 % A24EBAF62B4C7EBFDEF57FD27C67AA5DD5E8C99CBB5F55F631AE75D90F739EE6 % 387A83D3B7F3E9B367F38FB3DFB3F9AFF06A855D63A97DA19958F66497B8906C % A8BE96991B36D6FA9DEDFF0037DEBD6F23FC58740BEFF546466D4D6886542E16 % 359F4B5ADF975E4DEDDAE7EEFE79059FE2A3A00205D9BD4322A9F7D365CC0C7C % F6B7D1A29B5DC7FA451FB601D18FDAA363F3D5F361F597AC0AAAFB5E6D8EAEB6 % 6D6E27AA58CB23F372F65953EDC777F85DBFA7C9FF00C11747D1BEABE5F5CD8F % C4C72709E5B65B9F91BA8C7B090DDDF67C46B6ACDC8AAA63FF0045FA4A2AC8FC % FCCA7FC27A074AFA97F557A4383F03A6D2CB1AFF005196D80DD635C349AAFC93 % 75B57FD6DEB6D3E371BA3BB208F7F579B95D03EAEE0F43C7D94FE9B25E22ECA7 % B5A1EE03E8D4C6D6D65746355FE031286B28ABFE37D5B2CD5492497292492494 % A49249253FFFD9003842494D0421000000000079000000010100000018004100 % 64006F00620065002000500068006F0074006F00730068006F00700020004500 % 6C0065006D0065006E007400730000001C00410064006F006200650020005000 % 68006F0074006F00730068006F007000200045006C0065006D0065006E007400 % 7300200032002E003000000001003842494D042200000000012E4D4D002A0000 % 00080007011200030000000100010000011A00050000000100000062011B0005 % 000000010000006A012800030000000100020000013100020000001D00000072 % 01320002000000140000008F8769000400000001000000A4000000D000000048 % 00000001000000480000000141646F62652050686F746F73686F7020456C656D % 656E747320322E3000323030363A31303A30392032323A31303A313900000003 % A001000300000001FFFF0000A00200040000000100000156A003000400000001 % 000001830000000000000006010300030000000100060000011A000500000001 % 0000011E011B0005000000010000012601280003000000010002000002010004 % 000000010000012E020200040000000100000000000000000000004800000001 % 00000048000000013842494D03FD0000000000070000000000000000 %EndPhotoshop %begin_xml_code /pdfmark where {pop true} {false} ifelse /currentdistillerparams where {pop currentdistillerparams /CoreDistVersion get 5000 ge } {false} ifelse and not {userdict /pdfmark /cleartomark load put} if [/NamespacePush pdfmark [/_objdef {photoshop_metadata_stream} /type /stream /OBJ pdfmark /MetadataString 5038 string def % exact length of metadata /TempString 100 string def /ConsumeMetadata { currentfile TempString readline pop pop currentfile MetadataString readstring pop pop } bind def ConsumeMetadata %begin_xml_packet: 5038 <?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<?adobe-xap-filters esc="CR"?>
<x:xapmeta xmlns:x='adobe:ns:meta/' x:xaptk='XMP toolkit 2.8.2-33, framework 1.5'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
@@ -598,77 +61,7 @@ ConsumeMetadata
-<?xpacket end='w'?>
-%end_xml_packet
-[{photoshop_metadata_stream} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end /PUT pdfmark
-[{photoshop_metadata_stream} MetadataString /PUT pdfmark
-[/_objdef {nextImage} /NI pdfmark
-%end_xml_code
-gsave % EPS gsave
-/hascolor
-/deviceinfo where
-{pop deviceinfo /Colors known
-{deviceinfo /Colors get exec 1 gt}
-{false} ifelse}
-{/statusdict where
-{pop statusdict /processcolors known
-{statusdict /processcolors get exec 1 gt}
-{false} ifelse}
-{false} ifelse}
-ifelse
-def
-40 dict begin
-/_image systemdict /image get def
-/_setgray systemdict /setgray get def
-/_currentgray systemdict /currentgray get def
-/_settransfer systemdict /settransfer get def
-/_currenttransfer systemdict /currenttransfer get def
-/blank 0 _currenttransfer exec
-1 _currenttransfer exec eq def
-/negative blank
-{0 _currenttransfer exec 0.5 lt}
-{0 _currenttransfer exec 1 _currenttransfer exec gt}
-ifelse def
-/inverted? negative def
-/level2 systemdict /languagelevel known
-{languagelevel 2 ge} {false} ifelse def
-/level3 systemdict /languagelevel known
-{languagelevel 3 ge} {false} ifelse def
-level2 {/band 0 def} {/band 5 def} ifelse
-gsave % Image Header gsave
-/rows 387 def
-/cols 342 def
-342 387 scale
-level2 {
-/DeviceRGB
-setcolorspace currentdict /PhotoshopDuotoneColorSpace undef currentdict /PhotoshopDuotoneAltColorSpace undef } if
-/beginimage level2
-{/image load def}
-{{pop .9 setgray 0 0 moveto 0 1 lineto
-1 1 lineto 1 0 lineto fill 0 setgray
-0 1 translate 1 cols div 1 rows div scale
-/ratio {cols 400 div mul} def
-/Helvetica findfont 15 ratio scalefont setfont
-5 ratio -20 ratio moveto
-(Mit JPEG komprimierte Bilder ben\232tigen PostScript Level 2) show
-/x 128 string def
-{currentfile x readline {} {pop exit} ifelse
-(~>) search {pop pop pop exit} {pop} ifelse
-} loop } def}
-ifelse
-12 dict begin
-/ImageType 1 def
-/Width cols def
-/Height rows def
-/ImageMatrix [cols 0 0 rows neg 0 rows] def
-/BitsPerComponent 8 def
-/Decode [0 1 0 1 0 1] def
-/DataSource currentfile /ASCII85Decode filter
-/DCTDecode filter def
-currentdict end
-%%BeginBinary: 21006
-beginimage
-s4IA0!"_al8O`[\!W`9l!([(is6]js6"FnCAH67k!!!!"s4[O,!"obO%M0*b&.fQt
+<?xpacket end='w'?> %end_xml_packet [{photoshop_metadata_stream} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end /PUT pdfmark [{photoshop_metadata_stream} MetadataString /PUT pdfmark [/_objdef {nextImage} /NI pdfmark %end_xml_code gsave % EPS gsave /hascolor /deviceinfo where {pop deviceinfo /Colors known {deviceinfo /Colors get exec 1 gt} {false} ifelse} {/statusdict where {pop statusdict /processcolors known {statusdict /processcolors get exec 1 gt} {false} ifelse} {false} ifelse} ifelse def 40 dict begin /_image systemdict /image get def /_setgray systemdict /setgray get def /_currentgray systemdict /currentgray get def /_settransfer systemdict /settransfer get def /_currenttransfer systemdict /currenttransfer get def /blank 0 _currenttransfer exec 1 _currenttransfer exec eq def /negative blank {0 _currenttransfer exec 0.5 lt} {0 _currenttransfer exec 1 _currenttransfer exec gt} ifelse def /inverted? negative def /level2 systemdict /languagelevel known {languagelevel 2 ge} {false} ifelse def /level3 systemdict /languagelevel known {languagelevel 3 ge} {false} ifelse def level2 {/band 0 def} {/band 5 def} ifelse gsave % Image Header gsave /rows 387 def /cols 342 def 342 387 scale level2 { /DeviceRGB setcolorspace currentdict /PhotoshopDuotoneColorSpace undef currentdict /PhotoshopDuotoneAltColorSpace undef } if /beginimage level2 {/image load def} {{pop .9 setgray 0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto fill 0 setgray 0 1 translate 1 cols div 1 rows div scale /ratio {cols 400 div mul} def /Helvetica findfont 15 ratio scalefont setfont 5 ratio -20 ratio moveto (Mit JPEG komprimierte Bilder ben\232tigen PostScript Level 2) show /x 128 string def {currentfile x readline {} {pop exit} ifelse (~>) search {pop pop pop exit} {pop} ifelse } loop } def} ifelse 12 dict begin /ImageType 1 def /Width cols def /Height rows def /ImageMatrix [cols 0 0 rows neg 0 rows] def /BitsPerComponent 8 def /Decode [0 1 0 1 0 1] def /DataSource currentfile /ASCII85Decode filter /DCTDecode filter def currentdict end %%BeginBinary: 21006 beginimage s4IA0!"_al8O`[\!W`9l!([(is6]js6"FnCAH67k!!!!"s4[O,!"obO%M0*b&.fQt
'+km!,8q:3)C$FB(Ddl(+qY4l$k*OQ&I]'V$k*OQ$k*OQ$k*OQ$k*OQ$k*OQ$k*OQ
$iq%U',DH$)]';0'FkT_'GM#e%Ls0b$k*OQ$kX'[$k*OQ$kWmV$k*OQ$k*OQ$k*OQ
$k*OQ$k*OQ$k*OQ$k30O!"fJ;K)o!T!?qLF&HMtG!WUsU"995;_uW(&!!*6(!<E3%
@@ -985,9 +378,4 @@ P"KeukZoD(0?%Inm@+%To>d`-]BZ:eT4b-1P?\XtIBLQ#Ou?0'_*:r(p6IVgL7U\d
e<718C=1KkIR!E`os"4GNSjHmdoMW',cN&P8P2Q"P#@H7,a>*f8L5f2P"A8;,a)&g
8L0OrP"?rK,a(_ps4?ZO?6#,#IDmMkaX!e>;I1?+8q"Z)iQ3@CgeqGuP"L/A-/lrk
Vqb0V*0NpB`?jKb,cBEq?6#,#IDmMkaX!e>;I1?+8q"Z)iQ3@CgeqGuP"L/A-/lrk
-Vqb0V*0NpB`?jKb,cBEq?6#,#IDmMkaX!e>;I1?+8q"Z)iQ3@CgeqGuP"L/A-/lrkVuPE~>
-%%EndBinary
-grestore end % Image Trailer grestore
-grestore % EPS grestore
-[{nextImage} 1 dict begin /Metadata {photoshop_metadata_stream} def currentdict end /PUT pdfmark
-[/NamespacePop pdfmark
+Vqb0V*0NpB`?jKb,cBEq?6#,#IDmMkaX!e>;I1?+8q"Z)iQ3@CgeqGuP"L/A-/lrkVuPE~> %%EndBinary grestore end % Image Trailer grestore grestore % EPS grestore [{nextImage} 1 dict begin /Metadata {photoshop_metadata_stream} def currentdict end /PUT pdfmark [/NamespacePop pdfmark \ No newline at end of file
diff --git a/graphics/pgf/base/doc/pgfmanual.pdf b/graphics/pgf/base/doc/pgfmanual.pdf
index 118b4042b2..e6d119603d 100644
--- a/graphics/pgf/base/doc/pgfmanual.pdf
+++ b/graphics/pgf/base/doc/pgfmanual.pdf
Binary files differ
diff --git a/graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex b/graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex
index b506f67b52..c26b542951 100644
--- a/graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex
+++ b/graphics/pgf/base/doc/text-en/pgfmanual-en-main-preamble.tex
@@ -35,7 +35,6 @@
arrows,
arrows.spaced,
arrows.meta,
- bbox,
bending,
babel,
calc,
diff --git a/graphics/pgf/base/tex/pgf.revision.tex b/graphics/pgf/base/tex/pgf.revision.tex
index 551b21d9ff..8b87951e3b 100644
--- a/graphics/pgf/base/tex/pgf.revision.tex
+++ b/graphics/pgf/base/tex/pgf.revision.tex
@@ -5,10 +5,10 @@
\catcode`\:=12
\catcode`\+=12
\catcode`\-=12
-\gdef\pgfrevision{3.1.6}
-\gdef\pgfversion{3.1.6}
-\gdef\pgfversiondatetime{2020-09-28 18:29:32 +0200}
-\gdef\pgfrevisiondatetime{2020-09-28 18:29:32 +0200}
+\gdef\pgfrevision{3.1.6a}
+\gdef\pgfversion{3.1.6a}
+\gdef\pgfversiondatetime{2020-10-01 21:02:59 +0200}
+\gdef\pgfrevisiondatetime{2020-10-01 21:02:59 +0200}
\gdef\pgf@glob@TMPa#1-#2-#3 #4\relax{#1/#2/#3}
\xdef\pgfversiondate{\expandafter\pgf@glob@TMPa\pgfversiondatetime\relax}
\xdef\pgfrevisiondate{\expandafter\pgf@glob@TMPa\pgfrevisiondatetime\relax}
diff --git a/graphics/pgf/base/tex/pgflibraryfpu.code.tex b/graphics/pgf/base/tex/pgflibraryfpu.code.tex
index c3bb9582c5..01cbab40f9 100644
--- a/graphics/pgf/base/tex/pgflibraryfpu.code.tex
+++ b/graphics/pgf/base/tex/pgflibraryfpu.code.tex
@@ -127,11 +127,12 @@
\edef\pgfmathfloat@expression{#1}%
\expandafter\pgfmathfloatparse@@\pgfmathfloat@expression\pgfmathfloat@
\ifpgfmathfloat@scaleactive
- \expandafter\pgfmathfloatmultiply@\expandafter{\pgfmathresult}{\pgfmathfloatscale}
+ \expandafter\pgfmathfloatmultiply@\expandafter{\pgfmathresult}{\pgfmathfloatscale}%
\pgfmathfloattofixed{\pgfmathresult}%
\else
\pgfmathfloatparse@output
\fi
+ \ignorespaces
}%
\def\pgfmathfloat@char@asterisk{*}%
diff --git a/graphics/pgf/base/tex/pgflibraryintersections.code.tex b/graphics/pgf/base/tex/pgflibraryintersections.code.tex
index c920dbae88..2457157690 100644
--- a/graphics/pgf/base/tex/pgflibraryintersections.code.tex
+++ b/graphics/pgf/base/tex/pgflibraryintersections.code.tex
@@ -352,9 +352,7 @@
\pgf@iflinesintersect{#1}{#2}{#3}{#4}%
{%
\pgfextract@process\pgf@intersect@solution@candidate{%
- \pgftransforminvert
% pgf@x and pgf@y are already assigned by \pgf@iflinesintersect
- \pgfpointtransformed{\pgfqpoint{\pgf@x}{\pgf@y}}%
}%
\pgf@ifsolution@duplicate{\pgf@intersect@solution@candidate}{%
% ah - we a duplicate. Apparently, we have a hit on an
diff --git a/graphics/pgf/base/tex/tikz.code.tex b/graphics/pgf/base/tex/tikz.code.tex
index a371ddfc7c..70f8da088e 100644
--- a/graphics/pgf/base/tex/tikz.code.tex
+++ b/graphics/pgf/base/tex/tikz.code.tex
@@ -5276,19 +5276,7 @@
\tikz@marshal%
}%
-\def\tikz@ensure@dollar@catcode{%
- \ifnum\catcode`\$=3 %
- \else
- \tikzerror{Sorry, some package has redefined the meaning of the
- math-mode dollar sign. This is incompatible with tikz and its calc
- library and might cause unrecoverable errors}%
- % only show error once:
- \global\let\tikz@ensure@dollar@catcode=\relax
- \fi
-}%
-
\def\tikz@@@scan@@absolute#1({%
- \tikz@ensure@dollar@catcode
\pgfutil@ifnextchar{$}%$
{\tikz@parse@calculator#1(}
{\tikz@scan@no@calculator#1(}%
diff --git a/graphics/pgf/base/tex/tikzlibraryintersections.code.tex b/graphics/pgf/base/tex/tikzlibraryintersections.code.tex
index ca0e7a1c5e..cf94f92367 100644
--- a/graphics/pgf/base/tex/tikzlibraryintersections.code.tex
+++ b/graphics/pgf/base/tex/tikzlibraryintersections.code.tex
@@ -104,7 +104,7 @@
\pgfmathloop%
\ifnum\pgfmathcounter>\pgfintersectionsolutions\relax%
\else%
- \path\pgfextra{\pgftransformshift{\pgfpointintersectionsolution{\pgfmathcounter}}}%
+ \path[reset cm]\pgfextra{\pgftransformshift{\pgfpointintersectionsolution{\pgfmathcounter}}}%
coordinate (\tikz@intersect@@name-\pgfmathcounter);
\repeatpgfmathloop%
\ifx\tikz@intersect@by\pgfutil@empty%
diff --git a/macros/latex/base/README.md b/macros/latex/base/README.md
index 6589e48ec2..36decd0156 100644
--- a/macros/latex/base/README.md
+++ b/macros/latex/base/README.md
@@ -1,7 +1,7 @@
The LaTeX kernel
================
-Release 2020-02-02 patch level 5
+Release 2020-10-01
Overview
--------
@@ -34,16 +34,12 @@ the most significant of these files are
- `README.md` is this file
- `manifest.txt` lists all the files in this LaTeX distribution,
with one line of information about the contents
-- `unpacked.txt` lists all the files in the unpacked LaTeX distribution
- `legal.txt` and `lppl.txt` (LaTeX Project Public License) describe the
LaTeX copyright, warranty and copying restrictions.
-- `patches.txt` describes the how important changes will be distributed
- between releases
- `texpert.txt` contains information about the system that may still be
useful for TeX experts
- `tex2.txt` contains important information for users of extremely
old versions of TeX (pre 1990)
-- `autoload.txt` describes a variant of LaTeX that is no longer supported
- `bugs.txt` describes how to submit a bug report for LaTeX
Other documentation files include files with names of the form:
diff --git a/macros/latex/base/alltt.pdf b/macros/latex/base/alltt.pdf
index 781d001cca..0b9fe6d7db 100644
--- a/macros/latex/base/alltt.pdf
+++ b/macros/latex/base/alltt.pdf
Binary files differ
diff --git a/macros/latex/base/bugs.txt b/macros/latex/base/bugs.txt
index 1891476325..8fd071c8a7 100644
--- a/macros/latex/base/bugs.txt
+++ b/macros/latex/base/bugs.txt
@@ -1,6 +1,6 @@
LaTeX Error Reports
- January 2017
+ April 2020
ERROR REPORTS
@@ -15,7 +15,8 @@ Before you report an error, please check that:
distribution, e.g. in a .dtx file (in this case it is a feature :-).
* The error has not already been reported. If you have WWW
- access, you can search the LaTeX bugs database using this URL:
+ access, you can find out how to search the LaTeX bugs database
+ using this URL:
https://www.latex-project.org/bugs.html
@@ -52,7 +53,7 @@ core LaTeX software, please report it in the following way:
Submit the test and transcript files through the Web interface at:
- https://www.latex-project.org/bugs/bugs-upload.html
+ https://github.com/latex3/latex2e/issues
Please fill in all required fields; in particular, make sure
that your name, email address, and the summary description
@@ -84,4 +85,4 @@ given in that corresponding errata file.
Please *do not* send such reports to the latex-bugs address.
---- Copyright 1997,1998,2006,2008,2017 the LaTeX3 project. All rights reserved ---
+--- Copyright 1997,1998,2006,2008,2017,2020 the LaTeX3 project. All rights reserved ---
diff --git a/macros/latex/base/cfgguide.pdf b/macros/latex/base/cfgguide.pdf
index 2e6d623588..5a47682b94 100644
--- a/macros/latex/base/cfgguide.pdf
+++ b/macros/latex/base/cfgguide.pdf
Binary files differ
diff --git a/macros/latex/base/changes.txt b/macros/latex/base/changes.txt
index ac32b7c795..00407db4bb 100644
--- a/macros/latex/base/changes.txt
+++ b/macros/latex/base/changes.txt
@@ -6,6 +6,423 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
================================================================================
+2020-10-01 Joseph Wright <Joseph.Wright@latex-project.org>
+
+ * ltclass.dtx:
+ Allow for package substitution when saving version data
+
+2020-09-30 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfssini.dtx (section{Custom series settings for main document families}):
+ \bfdefault@previous was called \bfseries@previous by mistake
+ \mddefault@previous was called \mdseries@previous by mistake
+ (gh/395)
+
+2020-09-26 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfinal.dtx (subsection{Some last minute initializations \ldots}):
+ Load a "first aid" containing temporary fixes file for external
+ packages that await updates.
+
+2020-09-25 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * ltluatex.dtx:
+ Fix return value of list callbacks.
+
+2020-09-09 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltshipout.dtx (subsection{Emulating \pkg{atbegshi}}):
+ Avoid unnecessary overfull box warnings (gh/387)
+
+2020-09-06 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * ltclass.dtx:
+ Correct option passing when a file is replaced
+
+2020-08-24 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfssini.dtx:
+ Corrected release guard for \IfFontSeriesContextTF
+
+2020-08-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * ltxref.dtx:
+ added default definition for @currentcounter
+
+2020-08-21 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * ltdefns.dtx (subsection{Robust commands and protect}):
+ Modified \MakeRobust to define the same csnames as \DeclareRobustCommand
+
+2020-08-21 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * lthooks.dtx:
+ New code for hook management.
+ Distribute code to other modules as needed.
+
+ * ltfilehook.dtx:
+ New code for file loading.
+ Added hooks to file loading commands.
+ Support file substitution.
+ Distribute code to other modules as needed.
+
+ * ltshipout.dtx:
+ New code for shipout handling and hook management.
+ Added hooks to \shipout.
+ Distribute code to other modules as needed.
+
+ * ltfssaxes.dtx:
+ * ltdefns.dtx:
+ * ltclass.dtx:
+ * ltoutput.dtx:
+ Integration of new hook management code.
+
+ * ltexpl.dtx:
+ Integration of new hook management code.
+ Dropped unused command.
+
+ * ltfiles.dtx:
+ Added hooks in file commands.
+ Integration of new hook management code.
+
+ * ltmiscen.dtx:
+ Added hooks to environments.
+ Integration of new hook management code.
+
+ * ltfssini.dtx:
+ Added hooks in NFSS commands.
+ Integration of new hook management code.
+
+ * ltfinal.dtx:
+ Integration of new hook management code.
+ Move rollback code to right places.
+
+ * ltxdoc.dtx:
+ Use new file loading.
+
+ * source2edoc.cls:
+ Temp class to typeset source2e. Needs fixing or will vanish again.
+
+ * source2e.tex:
+ Add the new modules to the documentation.
+
+2020-08-20 David Carlisle <David.Carlisle@latex-project.org>
+
+ * ltplain.dtx: define legacy command \alloc@ in terms of
+ \e@alloc to avoid errors once e-tex registers are needed.
+
+2020-08-19 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * ltdefns.dtx (subsection{Acting on robust commands}):
+ Added \ShowCommand to the kernel (gh/373)
+
+2020-07-28 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * ltsect.dtx:
+ added fourth argument to \contentsline in \addcontentsline
+
+2020-08-10 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * ltoutenc.dtx, ltluatex.dtx:
+ Moved \now@and@everyjob to ltluatex and load luatexbase during format building.
+
+ * ltluatex.dtx:
+ new_graf callback type changed to exclusive
+
+2020-08-15 David Carlisle <David.Carlisle@latex-project.org>
+
+ * ltpictur.dtx, ltboxes.dtx:
+ Allow eTeX length expressions in picture coordinates.
+
+2020-08-08 Johannes Braams <Johannes.Braams@latex-project.org>
+
+ * ltclass.dtx:
+ Small optimisation by defining \q@curr@file directly (gh/220)
+
+2020-08-03 Joseph Wright <joseph.wright@latex-project.org>
+
+ * ltluatex.dtx:
+ Correct resetting of allocation counters. (gh/363)
+
+2020-08-01 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * fontdef.dtx, inputenc.dtx, ltfinal.dtx, ltluatex.dtx:
+ More consistently use \Umathcode to check for Unicode-aware engines. (gh/279)
+
+ * ltluatex.dtx:
+ new_graf callback type changed to exclusive
+
+2020-07-27 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltpage.dtx (section| command.):
+ \markboth and \markright should not be \long (gh/354)}
+
+ * ltsect.dtx (subsection{The Title}):
+ \author and \date should not be \long (gh/354)}
+ \title and \thanks kept as \long.
+
+ * ltoutenc.dtx (subsubsection{Declaration commands}):
+ \UseTextAccent and \UseTextSymbol should not be \long (gh/354)}
+
+ * ltmath.dtx (subsubsection{The UNSORTED Rest}):
+ \cases, \matrix and \pmatrix should not be \long (gh/354)}
+
+ * ltpictur.dtx (section{Picture Mode}):
+ \linethickness should not be \long (gh/354)}
+
+2020-07-16 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltmiscen.dtx: \begin should not be long for better
+ error recovery (gh/354)
+
+2020-07-09 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * lthooks.dtx, ltshipout.dtx, ltfilehook.dtx:
+ Integrate hook management into the kernel
+
+2020-07-08 Joseph Wright <joseph.wright@latex-project.org>
+
+ * ltexpl.dtx:
+ Add hook \@expl@finalise@setup@@
+
+ * ltfinal.dtx:
+ Execute hook \@expl@finalise@setup@@
+
+2020-07-07 Johannes Braams <Johannes.Braams@latex-project.org>
+
+ * docstrip.dtx: Merge the @@-module functionality of
+ l3docstrip.dtx into docstrip.dtx (gh/337)
+
+2020-07-04 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * ltoutenc.dtx:
+ Suppress tlig ligatures in LuaTeX without font reloading (gh/165)
+
+2020-06-15 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * doc.dtx (subsection{Macros surrounding the `definition parts'}):
+ Void \@labels for vertical typesetting (gh/344)
+
+2020-06-05 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * ltdefns.dtx (subsection{Loading further extensions}):
+ Moved loading of ltexpl.ltx earlier (from ltfinal.dtx) to ltdefns to
+ allow usage of expl3 extensions while loading the kernel. Further
+ changes to support this one listed below:
+
+ * ltfinal.dtx:
+ Removed loading of ltexpl.ltx
+
+ * ltclass.dtx:
+ Added \@expl@push@filename@@ and \@expl@push@filename@aux@@ to
+ \@pushfilename and \@expl@pop@filename@@ to \@popfilename.
+
+ * ltfiles.dtx (section{File Handling}):
+ Added \@expl@sys@load@backend@@ in \document.
+
+ * ltexpl.dtx:
+ - Added blank definitions for \@expl@sys@load@backend@@,
+ \@expl@push@filename@@, \@expl@push@filename@aux@@, and
+ \@expl@pop@filename@@.
+ - Added temporary definitions for some kernel commands.
+
+2020-06-04 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * format.ins: Load ltluatex.dtx before ltdefns.dtx
+
+2020-05-31 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltmiscen.dtx (subsection{Center, Flushright, Flushleft}):
+ % Added \finalhyphendemerits=0 to avoid extra line in
+ \centering, \raggedleft or \raggedright (gh/247)
+
+2020-05-19 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfssini.dtx (section{Custom series settings for main document families}):
+ Added \IfFontSeriesContextTF so that it is possible to reliably
+ detect the current font series context (gh/335)
+
+2020-05-17 Johannes Braams <Johannes.Braams@latex-project.org>
+
+ * ltxdoc.dtx: Support spaces within filenames (gh/218)
+
+2020-05-15 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltdefns.dtx (subsection{Initex initialisations}):
+ Allow \par in the argument of \typeout and turn it into an empty line
+ if expanded, if not it remains \par (gh/335)
+
+2020-05-11 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * ltdefns.dtx:
+ Use primitive \- with LuaTeX
+
+2020-05-09 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * ltdefns.dtx (subsection{Robust commands and protect}):
+ Added \DeclareCommandCopy et al. to the kernel (gh/239)
+
+2020-05-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * ltxref.dtx:
+ added \@currentcounter to \refstepcounter (gh/300)
+
+2020-05-06 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * ltspace.dtx:
+ Make Unicode softhyphen U+00AD active and defined as \-.
+
+2020-05-02 Johannes Braams <Johannes.Braams@latex-project.org>
+
+ * ltexpl.dtx: Created aliases for two expl3 macros in order to use
+ them to remove leading and trailing spaces from filenames (gh/217)
+
+2020-05-02 Johannes Braams <Johannes.Braams@latex-project.org>
+
+ * ltfiles.dtx: Modified \include and \includeony to support
+ filenames with spaces in them (gh/217)
+
+2020-04-29 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * lttextcomp.dtx (subsection{Sub-encoding 2}):
+ Make all captial accents text commands in Unicode engines for
+ hyperref (gh/332)
+
+2020-04-22 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltmiscen.dtx (subsection{Verbatim}):
+ Drop spaces before \verb delimiter (gh/327)
+
+2020-04-22 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * ltoutenc.dtx (tuenc.def):
+ corrected unicode value of \=y from "0232 to "0233
+
+2020-04-22 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltspace.dtx (subsection{The code}):
+ Support calc syntax for \newline (gh/152)
+ Support calc syntax for \addvspace (gh/152)
+
+ * lttab.dtx (subsection{tabbing}):
+ Support calc syntax in tabbing (gh/152)
+
+ * ltpictur.dtx (section{Picture Mode}):
+ Support calc syntax in \shortstack (gh/152)
+
+ * ltmiscen.dtx (subsection{Center, Flushright, Flushleft}):
+ Support calc syntax for \\ (gh/152)
+
+ * ltmath.dtx (subsection{Math Environments}):
+ Support calc syntax for \\ (gh/152)
+
+2020-04-21 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltspace.dtx (subsection{Horizontal space (and breaks)}):
+ Support calc syntax with \hspace (gh/152)
+ (subsection{Vertical spacing}):
+ Support calc syntax with \vspace (gh/152)
+
+2020-04-13 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfssini.dtx (subsection{Miscellaneous}):
+ Handling \seriesdefault changes in a better way (gh/315).
+
+2020-04-09 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfloat.dtx (subsection{Footnotes}):
+ Set non-zero baselineskip inside \textsuperscript and \textsubscript
+ so that link boxes drawn by hyperref have a sensible height (gh/249)
+
+2020-04-07 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltclass.dtx (section{Implementation}):
+ Add \IfFormatAtLeastTF to test if the current format is equal or later than
+ the given date (gh/168)
+ Also add \IfClassAtLeastTF and \IfPackageAtLeastTF as a suggested
+ alternative to \@ifpackagelater and \@ifclasslater (which have a wrong
+ name, because it is really "later or equal") (gh/186)
+ Use different method to ignore unprocessed options (gh/22)
+
+
+2020-04-06 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfssini.dtx (section{Custom series settings for main document families}):
+ Added hooks \@expandfontdefaultshook, \@setbfseriesdefaultshook and
+ \@setmdseriesdefaultshook to better support Japanese etc (gh/306)
+
+2020-03-19 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * fontdef.dtx (subsection{Defaults}):
+ Support legacy use of \bfdefault and \mddefault (gh/306)
+
+ * ltfssini.dtx (section{Custom series settings for main document families}):
+ Support legacy use of \bfdefault and \mddefault (gh/306)
+
+ * ltfssdcl.dtx (section{Interface Commands}):
+ Avoid generating an Ord math atom when loading a math alphabet using
+ the legacy interface ${\cal ...}$ (gnats/3357)
+
+2020-03-07 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltspace.dtx: Moved \cs{thinspace}, \cs{negthinspace} and \cs{,} to
+ ltmath.dtx (gh/303)
+
+ * ltmath.dtx (subsubsection{The UNSORTED Rest}):
+ Add \texttt{amsmath} math/text spacing commands to the kernel (gh/303)
+
+2020-03-08 Johannes Braams <Johannes.Braams@latex-project.org>
+
+ * letter.dtx: merged changes to classes.dtx into letter.dtx
+
+2020-03-06 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltboxes.dtx (subsection{Some low-level constructs}):
+ Macro \clap added (from mathtools)
+
+2020-03-05 Joseph Wright <joseph.wright@morningstar2.co.uk>
+
+ * ltexpl.dtx: Pre-load xparse where expl3 does not define \NewDocumentCommand
+
+2020-03-02 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfssini.dtx (section{Custom series settings for main document families}):
+ Ensure that \DeclareFontSeriesDefault is undefined
+ before using \newcommand in rollback (gh/295)
+
+ * ltfssaxes.dtx (section{Changing the shape}):
+ Ensure that \ulcdefault, \swdefault and \sscdefault are undefined
+ before using \newcommand in rollback (gh/295)
+
+2020-02-25 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfssini.dtx (section{Custom series settings for main document families}):
+ Drop any surplus ``m'' from \bfdef@ult, \mddef@ult and other
+ places (gh/291)
+
+2020-02-18 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltmath.dtx (subsubsection{Flush left equations}):
+ Make \mathindent a skip register to match
+ amsmath (gh/252)
+ Separate formula and eqn number by a compressible space when
+ fleqn option is in force.
+
+2020-02-14 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltpictur.dtx (section{Picture Mode}):
+ Suppress spaces following \linethickness declaration (gh/274)
+
+2020-02-07 Will Robertson <will.robertson@latex-project.org>
+
+ * ltfssini.dtx:
+ XeTeX-specific definition for \symbol to avoid bug in maths mode (gh/124)
+
+
+================================================================================
+All changes above are only part of the development branch for the next release.
+================================================================================
+
#########################
# 2020-02-02 PL 5 Release
@@ -87,6 +504,11 @@ are not part of the distribution.
Use \@tabacckludge for tabbing where necessary if defining \capitalacute
and friends for Unicode engines (gh/271)
+2020-03-07 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * ltluatex.dtx: Fix remove_from_callback for mlist_to_hlist
+ and other engine callbacks hidden by user-defined ones
+
#########################
# 2020-02-02 PL 1 Release
#########################
@@ -10256,62 +10678,62 @@ are not part of the distribution.
1994-03-16 David Carlisle <latex-bugs@latex-project.org>
- * ltfiles.dtx v1.0c \document (DPC) directly add file list
+ * ltfiles.dtx: v1.0c \document (DPC) directly add file list
settings
- * ltclass.dtx 0.3f \listfiles Move this code directly into
+ * ltclass.dtx: 0.3f \listfiles Move this code directly into
\document
- * ltclass.dtx 0.3f "General" Add pkgindoc package
+ * ltclass.dtx: 0.3f "General" Add pkgindoc package
1994-03-15 David Carlisle <latex-bugs@latex-project.org>
- * ltdirchk.dtx 1.0c "General" Add \NeedsTeXFormat
+ * ltdirchk.dtx: 1.0c "General" Add \NeedsTeXFormat
- * ltclass.dtx 0.3e \@missingfileerror Quit on x or X just like
+ * ltclass.dtx: 0.3e \@missingfileerror Quit on x or X just like
a real error
- * fontcmds.dtx v3.2a "General" Removed defs of short-forms and
+ * fontcmds.dtx: v3.2a "General" Removed defs of short-forms and
all sizes except \normalize
- * fontcmds.dtx v3.2a "General" Removed \@renewfontswitch
+ * fontcmds.dtx: v3.2a "General" Removed \@renewfontswitch
- * fontcmds.dtx v3.2a "General" Changed \/ to \@@italiccorr
+ * fontcmds.dtx: v3.2a "General" Changed \/ to \@@italiccorr
- * fontcmds.dtx v3.2a "General" Adapted to mass formatting
+ * fontcmds.dtx: v3.2a "General" Adapted to mass formatting
1994-03-15 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
- * varioref.dtx (subsection{Options}):
+ * varioref.dtx: (subsection{Options}):
Text added for spanish default (Julio Sanchez).
Changed all \extra... to \extras... that was a bug
1994-03-14 David Carlisle <latex-bugs@latex-project.org>
- * ltherest.dtx v1.0c \end@float (DPC) Use \color@endgroup
+ * ltherest.dtx: v1.0c \end@float (DPC) Use \color@endgroup
- * ltherest.dtx v1.0c \@xfloat (DPC) Use \color@begingroup
+ * ltherest.dtx: v1.0c \@xfloat (DPC) Use \color@begingroup
- * ltherest.dtx v1.0c \@savemarbox (DPC) Use \color@begingroup
+ * ltherest.dtx: v1.0c \@savemarbox (DPC) Use \color@begingroup
- * ltherest.dtx v1.0c \@footnotetext (DPC) Use
+ * ltherest.dtx: v1.0c \@footnotetext (DPC) Use
\color@begingroup, add \endgraf
- * ltherest.dtx 1.0c \@xympar (DPC) Use \color@begingroup
+ * ltherest.dtx: 1.0c \@xympar (DPC) Use \color@begingroup
- * ltboxes.dtx 1.0b \sbox Use \color@begingroup
+ * ltboxes.dtx: 1.0b \sbox Use \color@begingroup
- * ltboxes.dtx 1.0b \lrbox Use \color@begingroup
+ * ltboxes.dtx: 1.0b \lrbox Use \color@begingroup
- * ltboxes.dtx 1.0b \color@endgroup macro added for colour
+ * ltboxes.dtx: 1.0b \color@endgroup macro added for colour
support
- * ltboxes.dtx 1.0b \color@begingroup macro added for colour
+ * ltboxes.dtx: 1.0b \color@begingroup macro added for colour
support
- * ltboxes.dtx 1.0b \@isavepicbox Use \color@begingroup
+ * ltboxes.dtx: 1.0b \@isavepicbox Use \color@begingroup
- * ltboxes.dtx 1.0b \@isavebox Use \color@begingroup
+ * ltboxes.dtx: 1.0b \@isavebox Use \color@begingroup
1994-03-14 Rainer Schoepf <latex-bugs@latex-project.org>
@@ -10321,21 +10743,21 @@ are not part of the distribution.
1994-03-14 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
- * classes.dtx (subsubsection{Margins}):
+ * classes.dtx: (subsubsection{Margins}):
Shortened calculation for margins.
1994-03-13 David Carlisle <latex-bugs@latex-project.org>
- * ltinit.dtx v1.0c \@tfor (DPC) Add \@tf@r so a single group is
+ * ltinit.dtx: v1.0c \@tfor (DPC) Add \@tf@r so a single group is
correctly treated.
- * ltfiles.dtx 0.3b \InputIfFileExists Use new cmd
+ * ltfiles.dtx: 0.3b \InputIfFileExists Use new cmd
\@addtofilelist
- * ltclass.dtx 0.3d \listfiles Reset \@addtofilelist at begin
+ * ltclass.dtx: 0.3d \listfiles Reset \@addtofilelist at begin
document
- * ltclass.dtx 0.3d \@addtofilelist Macro added
+ * ltclass.dtx: 0.3d \@addtofilelist Macro added
1994-03-13 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
@@ -10383,32 +10805,32 @@ are not part of the distribution.
1994-03-12 David Carlisle <latex-bugs@latex-project.org>
- * ltplain.dtx v1.0b "General" Name changed from lplain. The end
+ * ltplain.dtx: v1.0b "General" Name changed from lplain. The end
of an era
- * ltinit.dtx v1.0b \@yargdef Name changed from \XXX@Argdef
+ * ltinit.dtx: v1.0b \@yargdef Name changed from \XXX@Argdef
- * ltinit.dtx v1.0b \@reargdef New defn, in terms of \@yargdef
+ * ltinit.dtx: v1.0b \@reargdef New defn, in terms of \@yargdef
- * ltherest.dtx v0.1b \@xympar (DPC) Extra bgroup for colour
+ * ltherest.dtx: v0.1b \@xympar (DPC) Extra bgroup for colour
- * ltherest.dtx v0.1b \@savemarbox (DPC) Extra group for colour
+ * ltherest.dtx: v0.1b \@savemarbox (DPC) Extra group for colour
- * ltdirchk.dtx 1.0b "General" Minor edits to the typeouts in
+ * ltdirchk.dtx: 1.0b "General" Minor edits to the typeouts in
ltxcheck
- * ltdirchk.dtx 1.0b "General" Change name from dircheck.dtx
+ * ltdirchk.dtx: 1.0b "General" Change name from dircheck.dtx
- * ltclass.dtx 0.3c \ProvidesPackage use \@gtempa
+ * ltclass.dtx: 0.3c \ProvidesPackage use \@gtempa
- * ltclass.dtx 0.3c \ProvidesPackage Add \wlog
+ * ltclass.dtx: 0.3c \ProvidesPackage Add \wlog
- * ltclass.dtx 0.3c \ProvidesFile Add \wlog
+ * ltclass.dtx: 0.3c \ProvidesFile Add \wlog
- * ltclass.dtx 0.3c "General" Change name from docclass to
+ * ltclass.dtx: 0.3c "General" Change name from docclass to
ltclass
- * ltclass.dtx 0.3c \@fileswithoptions Do not use
+ * ltclass.dtx: 0.3c \@fileswithoptions Do not use
\@pr@videpackage to avoid typeout
1994-03-12 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
@@ -10457,12 +10879,12 @@ are not part of the distribution.
1994-03-08 David Carlisle <latex-bugs@latex-project.org>
- * ltplain.dtx v1.0a "General" Remove need for a driver file.
+ * ltplain.dtx: v1.0a "General" Remove need for a driver file.
- * ltdirchk.dtx 1.0a "General" Reorganise driver module into `new
+ * ltdirchk.dtx: 1.0a "General" Reorganise driver module into `new
style'
- * ltclass.dtx 0.3b "General" Modify driver code into `new style'
+ * ltclass.dtx: 0.3b "General" Modify driver code into `new style'
1994-03-08 Rainer Schoepf <latex-bugs@latex-project.org>
@@ -10591,60 +11013,60 @@ are not part of the distribution.
1994-03-07 David Carlisle <latex-bugs@latex-project.org>
- * lttab.dtx v1.0a "General" Long lines wrapped to 72 columns
+ * lttab.dtx: v1.0a "General" Long lines wrapped to 72 columns
- * ltpictur.dtx v0.1a "General" Long lines wrapped to 72 columns
+ * ltpictur.dtx: v0.1a "General" Long lines wrapped to 72 columns
- * ltpictur.dtx v0.1a "General" Initial version, split from
- latex.dtx
+ * ltpictur.dtx: v0.1a "General" Initial version, split from
+ latex.dtx:
- * ltlists.dtx v1.0a "General" Long lines wrapped to 72 columns
+ * ltlists.dtx: v1.0a "General" Long lines wrapped to 72 columns
- * ltinit.dtx v1.0a "General" (DPC) Removed input of nfsscode.ltx
+ * ltinit.dtx: v1.0a "General" (DPC) Removed input of nfsscode.ltx
- * ltinit.dtx v1.0a \@@italiccorr Macro added
+ * ltinit.dtx: v1.0a \@@italiccorr Macro added
- * ltinit.dtx v0.1a "General" Long lines wrapped to 72 columns
+ * ltinit.dtx: v0.1a "General" Long lines wrapped to 72 columns
- * ltinit.dtx v0.1a "General" Initial version, split from
- latex.dtx
+ * ltinit.dtx: v0.1a "General" Initial version, split from
+ latex.dtx:
- * ltherest.dtx v0.1a \end@float (DPC) Extra group for colour
+ * ltherest.dtx: v0.1a \end@float (DPC) Extra group for colour
- * ltherest.dtx v0.1a "General" Long lines wrapped to 72 columns
+ * ltherest.dtx: v0.1a "General" Long lines wrapped to 72 columns
- * ltherest.dtx v0.1a "General" Initial version, split from
- latex.dtx
+ * ltherest.dtx: v0.1a "General" Initial version, split from
+ latex.dtx:
- * ltherest.dtx v0.1a \@xfloat (DPC) Extra group for colour
+ * ltherest.dtx: v0.1a \@xfloat (DPC) Extra group for colour
- * ltherest.dtx v0.1a \@settodim (DPC) Extra group for colour
+ * ltherest.dtx: v0.1a \@settodim (DPC) Extra group for colour
- * ltherest.dtx v0.1a \@hangfrom (DPC)Extra groups for colour
+ * ltherest.dtx: v0.1a \@hangfrom (DPC)Extra groups for colour
- * ltherest.dtx v0.1a \@footnotetext (DPC) Extra group for colour
+ * ltherest.dtx: v0.1a \@footnotetext (DPC) Extra group for colour
- * ltfinal.dtx v0.1a "General" Remove oldcomments environment
+ * ltfinal.dtx: v0.1a "General" Remove oldcomments environment
- * ltfinal.dtx v0.1a "General" Initial version, split from
+ * ltfinal.dtx: v0.1a "General" Initial version, split from
latex.dtx
- * ltfinal.dtx 0.1a "General" use \InputIfFileExists not
+ * ltfinal.dtx: 0.1a "General" use \InputIfFileExists not
\IfFileExists
- * ltfinal.dtx 0.1a "General" move code here from lhyphen.dtx
+ * ltfinal.dtx: 0.1a "General" move code here from lhyphen.dtx
- * ltfinal.dtx 0.1a "General" Add code from the old dump.dtx
+ * ltfinal.dtx: 0.1a "General" Add code from the old dump.dtx
- * ltfiles.dtx v1.0a "General" Long lines wrapped to 72 columns
+ * ltfiles.dtx: v1.0a "General" Long lines wrapped to 72 columns
- * ltfiles.dtx v1.0a "General" Initial version, split from
+ * ltfiles.dtx: v1.0a "General" Initial version, split from
latex.dtx
- * ltboxes.dtx v1.0a "General" Unify format with other Kernel
+ * ltboxes.dtx: v1.0a "General" Unify format with other Kernel
files
- * ltboxes.dtx v0.1a \@mpfootnotetext (DPC) Extra group for
+ * ltboxes.dtx: v0.1a \@mpfootnotetext (DPC) Extra group for
colour
1994-03-07 Rainer Schoepf <latex-bugs@latex-project.org>
@@ -10670,13 +11092,13 @@ are not part of the distribution.
1994-03-04 David Carlisle <latex-bugs@latex-project.org>
- * ltvers.dtx v1.0a "General" Initial version, split from
+ * ltvers.dtx: v1.0a "General" Initial version, split from
latex.dtx
- * lttab.dtx v1.0a "General" Initial version, split from
+ * lttab.dtx: v1.0a "General" Initial version, split from
latex.dtx
- * ltlists.dtx v1.0a "General" Initial version, split from
+ * ltlists.dtx: v1.0a "General" Initial version, split from
latex.dtx
1994-03-04 Rainer Schoepf <latex-bugs@latex-project.org>
@@ -10687,7 +11109,7 @@ are not part of the distribution.
1994-03-03 David Carlisle <latex-bugs@latex-project.org>
- * ltboxes.dtx 0.1f \@irsbox Replaced a missing \else
+ * ltboxes.dtx: 0.1f \@irsbox Replaced a missing \else
1994-03-03 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
@@ -10699,11 +11121,11 @@ are not part of the distribution.
1994-03-02 David Carlisle <latex-bugs@latex-project.org>
- * ltclass.dtx 0.3a "General" Remove need for driver file
+ * ltclass.dtx: 0.3a "General" Remove need for driver file
- * ltboxes.dtx v0.1e "General" Remove need for drv file
+ * ltboxes.dtx: v0.1e "General" Remove need for drv file
- * ltboxes.dtx v0.1e "General" Add 2ekernel module
+ * ltboxes.dtx: v0.1e "General" Add 2ekernel module
1994-03-02 Rainer Schoepf <latex-bugs@latex-project.org>
@@ -10753,7 +11175,7 @@ are not part of the distribution.
option (reads fleqn.clo).
1994-03-01 David Carlisle <latex-bugs@latex-project.org>
- * ltdirchk.dtx 0.2k "General" Add unstripped module, so that
+ * ltdirchk.dtx: 0.2k "General" Add unstripped module, so that
dircheck.dtx may be used with initex
1994-03-01 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
@@ -10846,8 +11268,940 @@ are not part of the distribution.
1994-02-24 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+ * ltdirchk.dtx: 0.2j "General" \noboundaryis \relax not undef in
+ TeX2 (initialised in 2e format)
+
+ * ltdirchk.dtx: 0.2j "General" Remove need for drv file
+
* fam.dtx (subsection{Macros for loading fonts}):
Removed catcode settings from \try@load@fontshape and
\DeclareFontShape and placed them into a separate macro called
\nfss@catcodes so that it is easier to maintain special
requirements for packages that make certain characters active.
+
+1994-02-10 Alan Jeffrey <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2z \@fileswithoptions Renamed \@compatibility to
+ \@documentclasshook. ASAJ.
+
+ * ltclass.dtx: 0.2z \@documentclasshook Changed the name from
+ \@compatibility to \@documentclasshook, and added the check
+ for whether \@normalsize has been defined. ASAJ.
+
+1994-02-07 Alan Jeffrey <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2y \ProcessOptions* Add extra ,s so `two' is not
+ matched with `twocolumn'
+
+ * ltclass.dtx: 0.2y \ProcessOptions* Add extra ,s so `two' is not
+ matched with `twocolumn'
+
+ * ltclass.dtx: 0.2y \@ifclasswith Add extra ,s so `two' is not
+ matched with `twocolumn'
+
+ * ltclass.dtx: 0.2y \@fileswithoptions Run \@compatibility on the
+ first class to start (not the first to finish)
+
+1994-02-03 N.N. <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX2e "General" correct mistakes in the
+ documentation
+
+1994-02-02 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2x \@fileswithoptions Only run the hook and
+ options check if the file was loaded.
+
+1994-02-01 David Carlisle <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2e \thispagestyle (DPC) Modify to get nicer
+ error message
+
+ * ltherest.dtx: LaTeX2e \pagestyle (DPC) Modify to get nicer
+ error message
+
+1994-01-31 N.N. <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX2e "General" use \@normalsize instead of
+ \normalsizeinternally
+
+ * ltfiles.dtx: v0.9t \document set `@normalsize or `normalsize if
+ necessary
+
+ * ltclass.dtx: 0.2w \g@addto@macro Use toks register to avoid
+ `hash' problems
+
+ * fontcmds.dtx: v3.1b "General" `@normalsize no longer defined
+
+1994-01-29 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2v \@fileswithoptions All options raise error if
+ no \ProcessOptions\ appears
+
+ * ltclass.dtx: 0.2v \@@unprocessedoptions Macro added.
+
+1994-01-28 N.N. <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX2e "General" Let \fmtversion point to current
+ file date.
+
+1994-01-27 N.N. <latex-bugs@latex-project.org>
+
+ * fontcmds.dtx: v3.1a \nocorrlist Only ., used as default for cm
+ fonts
+
+1994-01-25 David Carlisle <latex-bugs@latex-project.org>
+
+ * ltplain.dtx: LaTeX2e \bordermatrix Removed \p@renwd.
+
+ * ltdirchk.dtx: 0.2i "General" Protect against looping on
+ \@@input and \@@end
+
+1994-01-24 David Carlisle <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2e \pagestyle (DPC) Complain if pagestyle is
+ undefined.
+
+ * ltdirchk.dtx: 0.2h \IfFileExists Stop testing once texsys.aux
+ has been found
+
+1994-01-21 David Carlisle <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: v0.9s \verbatim@font Removed unnecessary category
+ code hackery.
+
+ * ltherest.dtx: LaTeX2e \@xfloat Added missing percent
+ characters.
+
+ * ltdirchk.dtx: 0.2g \today Name changeed from \stamp, to save
+ memory
+
+ * ltdirchk.dtx: 0.2g \filename@parse Minor changes, and add Mac
+ version (:)
+
+ * ltdirchk.dtx: 0.2g "General" Improve documentation, reorganise
+ docstrip module
+
+ * ltclass.dtx: 0.2u \documentstyle compatibility file now
+ latex209.def.
+
+1994-01-20 David Carlisle <latex-bugs@latex-project.org>
+
+ * ltdirchk.dtx: 0.2f \IfFileExists \@copytexsys removed
+
+ * ltdirchk.dtx: 0.2f "General" \@copytexsys and the texsys.new
+ file removed
+
+ * ltdirchk.dtx: 0.2f "General" Modify all of ltxcheck
+
+1994-01-19 David Carlisle <latex-bugs@latex-project.org>
+
+ * ltdirchk.dtx: 0.2e \strip@prefix name changed from
+ \strip@meaning, to match NFSS
+
+ * ltdirchk.dtx: 0.2e \input@path No longer check that an empty
+ group is in the path
+
+ * ltdirchk.dtx: 0.2e \IfFileExists name changed from \test
+
+1994-01-18 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: v0.9p \@verbatim Only add \penaltyif in hmode
+
+ * ltherest.dtx: LaTeX2e \bibliography Use \@input@ so include
+ files are listed.
+
+ * ltfiles.dtx: v0.9p \include Use \@input@ so include files are
+ listed.
+
+ * ltfiles.dtx: v0.9p \InputIfFileExists New Definition
+
+ * ltfiles.dtx: v0.9p \IfFileExists New Definition
+
+ * ltfiles.dtx: v0.9p \@input@ Macro added
+
+ * ltfiles.dtx: v0.9p \@input do not use a different definition
+ for \input@path
+
+ * ltfiles.dtx: v0.9p \@iffileonpath Macro added
+
+ * ltfiles.dtx: v0.9p \@break@loop Macro added
+
+ * ltclass.dtx: 0.2t \@ifclassloaded Fix typo \@pkgetension
+
+1994-01-17 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2s \listfiles New Version, adds `.tex' if
+ needed, and lines up columns
+
+ * ltclass.dtx: 0.2s "General" Wrapped long lines to column 72
+
+ * ltclass.dtx: 0.2s "General" Added many more \@onlypreamble
+ commands
+
+ * ltclass.dtx: 0.2s \@fileswithoptions Modify to reduce parameter
+ stack usage
+
+ * ltclass.dtx: 0.2s \@fileswithoptions Modify to reduce parameter
+ stack usage
+
+1994-01-15 N.N. <latex-bugs@latex-project.org>
+
+ * ltfiles.dtx: v0.9o \document move `@preamblecmds after document
+ hook
+
+1994-01-14 David Carlisle <latex-bugs@latex-project.org>
+
+ * ltdirchk.dtx: 0.2d \IfFileExists Close the texsys.aux output
+ stream
+
+1993-12-20 N.N. <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX2e \@reargdef Kept old version of \@reargdef,
+ for array.sty
+
+ * ltfiles.dtx: 0.9m \@obsoletefile Added this command, removed
+ @oldfilewarning
+
+1993-12-19 Alan Jeffrey <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX2e \@esphack There seem to be problems with
+ selfmade birthday presents
+
+ * ltclass.dtx: 0.2r \endfilecontents Different message when
+ ignoring a file
+
+ * fontcmds.dtx: v3.0b "General" Untidying added, so this is now a
+ TEMPORARY version.
+
+ * fontcmds.dtx: v3.0b "General" Some more tidying done.
+
+ * fontcmds.dtx: v3.0b "General" Other tidying
+
+ * fontcmds.dtx: v3.0b "General" @pdef comand added
+
+ * fontcmds.dtx: v3.0b \@protecteddef Command added
+
+ * fontcmds.dtx: v3.0b \@newtextcmd Corrected and tidied
+
+ * fontcmds.dtx: v3.0b \@newfontswitch Corrected and tidied
+
+ * fontcmds.dtx: 3.0b "General" Wording changes by CAR.
+
+ * fontcmds.dtx: 3.0b "General" Made \@newfontswitch produce an
+ error if the command already exists, and added
+ \@renewfontswitch. ASAJ.
+
+ * fontcmds.dtx: 3.0b "General" Added by ASAJ.
+
+1993-12-17 N.N. <latex-bugs@latex-project.org>
+
+ * ltoutput.dtx: v1.0j \@tracemessage tracefloatvals made a
+ document command
+
+ * ltoutput.dtx: v1.0j \@topnewpage check for vsize too small
+ added
+
+ * ltoutput.dtx: v1.0j \@startpagehook Hook removed
+
+ * ltoutput.dtx: v1.0j \@opcol Hook removed
+
+ * ltoutput.dtx: 1.0j \@topnewpage Page room test added
+
+ * ltoutput.dtx: 1.0j \@specialoutput Page room test added
+
+ * ltoutput.dtx: 1.0j \@addtocurcol Extra space test added
+
+ * ltherest.dtx: LaTeX2e \mark Removed init \mark at begin
+ document, since it doesn't work.
+
+ * ltclass.dtx: 0.2q \documentstyle Match Alan's new code.
+
+ * ltclass.dtx: 0.2q \@fileswithoptions Add \ompatibility hook
+
+ * ltclass.dtx: 0.2q \@documentclasshook Macro added
+
+ * ltmiscen.dtx: v0.9i \literal Macro added
+
+1993-12-16 N.N. <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX2e \LaTeXe Extended logo by DPC
+
+ * ltinit.dtx: LaTeX2e \@esphack Corrected optimisation :-)
+
+ * ltherest.dtx: LaTeX2e \mark Init \mark at begin document
+
+1993-12-15 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2p "General" Removed extra \.'s from \@@warnings
+
+ * ltboxes.dtx: 0.1d \parbox Changed default from `c' to `s'
+
+ * ltboxes.dtx: 0.1d \minipage extra space removed.
+
+ * ltboxes.dtx: 0.1d \minipage Changed default from `c' to `s'
+
+ * ltboxes.dtx: 0.1d \@iparbox Changed default from `c' to `s'
+
+ * ltboxes.dtx: 0.1d \@iminipage Changed default from `c' to `s'
+
+1993-12-14 N.N. <latex-bugs@latex-project.org>
+
+ * ltoutput.dtx: v1.0i "General" Section added to declare all
+ parameters
+
+1993-12-13 David Carlisle <latex-bugs@latex-project.org>
+
+ * ltlists.dtx: LaTeX2e Initialised \@itemlabel
+
+ * ltmiscen.dtx: v0.9h \@verbatim Removed optional argument of
+ \item
+
+ * ltmiscen.dtx: v0.9h \@verbatim Readded \@noligs
+
+ * ltmiscen.dtx: v0.9h \@noligs Readded \@noligs
+
+ * ltdirchk.dtx: 0.2a \strip@prefix modified, name changed from
+ \stripmeaning
+
+ * ltdirchk.dtx: 0.2a \IfFileExists Removed interactive prompting
+ for current directory syntax
+
+ * ltdirchk.dtx: 0.2a "General" on the `docstrip' pass, do not
+ check openin path
+
+ * ltclass.dtx: 0.2o \usepackage Fixed error handling
+
+ * ltclass.dtx: 0.2o \documentstyle compatibility file now
+ latex209.sty.
+
+ * ltclass.dtx: 0.2o "General" Removed setting \errcontextlines\
+ (now in latex.tex)
+
+1993-12-12 N.N. <latex-bugs@latex-project.org>
+
+ * ltoutput.dtx: v1.0h \@tracemessage Commands changed
+
+ * ltoutput.dtx: v1.0h \@testfp defs changed to lets
+
+ * ltoutput.dtx: v1.0h \@startdblcolumn defs changed to lets
+
+ * ltoutput.dtx: v1.0h \@startcolumn defs changed to lets
+
+ * ltoutput.dtx: v1.0h \@resethfps Warnings added: minimal
+
+ * ltoutput.dtx: v1.0h \@makecol defs changed to lets
+
+ * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets
+
+ * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets
+
+ * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets
+
+ * ltoutput.dtx: v1.0h \@cflt name changed
+
+ * ltoutput.dtx: v1.0h \@ccflb defs changed to lets
+
+ * ltoutput.dtx: v1.0h \@ccflb boxmaxdepth setting moved
+
+1993-12-11 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: v0.9g \ref Macro reimplemented
+
+ * ltmiscen.dtx: v0.9g \pageref Macro reimplemented
+
+ * ltmiscen.dtx: v0.9g \frac Added group around first arg
+
+ * ltmiscen.dtx: v0.9g \@setref Macro added
+
+ * ltherest.dtx: LaTeX2e \@title Added default
+
+ * ltherest.dtx: LaTeX2e \@author Added default
+
+ * fontcmds.dtx: v3.0a \textup Macros changed
+
+ * fontcmds.dtx: v3.0a \sw@slant Macro changed
+
+ * fontcmds.dtx: v3.0a \maybe@ic@ Macro and name changed
+
+ * fontcmds.dtx: v3.0a \maybe@ic Macro name changed
+
+ * fontcmds.dtx: v3.0a \fix@penalty Macro added
+
+ * fontcmds.dtx: v3.0a \emph Macro changed
+
+ * fontcmds.dtx: v3.0a "General" newfontswitch command corrected
+ and changed
+
+ * fontcmds.dtx: v3.0a "General" newcommands replaced by defs
+
+ * fontcmds.dtx: v3.0a "General" italic correction now put in
+ front of penalty before glue
+
+ * fontcmds.dtx: v3.0a "General" Complete reworking of all text
+ commands, using just one creator function
+
+ * fontcmds.dtx: v3.0a \@newtextcmd Macro changed
+
+1993-12-09 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: v0.9e \enddocument Hook added
+
+ * ltfiles.dtx: v0.9e \document Hook added
+
+ * ltclass.dtx: 0.2n \documentstyle input 209 compatibility file.
+
+ * ltboxes.dtx: 0.1c \@irsbox fix another typo
+
+1993-12-08 N.N. <latex-bugs@latex-project.org>
+
+ * ltlists.dtx: LaTeX2e \@item use \sboxto support colour
+
+ * ltinit.dtx: LaTeX2e \@vbsphack Command added
+
+ * ltinit.dtx: LaTeX2e \@esphack Command reimplemented
+
+ * ltinit.dtx: LaTeX2e \@bsphack Command reimplemented; late
+ birthday present for Chris
+
+ * ltboxes.dtx: 0.1b \lrbox move \@endpefalse out of the inner
+ group
+
+ * ltboxes.dtx: 0.1b \@irsbox fix typo
+
+ * ltboxes.dtx: 0.1b \@iiiparbox \endgraf added due to extra group
+ in \@begin@tempboxa
+
+ * ltboxes.dtx: 0.1b \@begin@tempboxa Extra braces for color
+ support (braces removed from other macros)
+
+ * fontcmds.dtx: 2.1b "General" Macros \rm, \bf and \sf moved to
+ classes.dtx:
+
+1993-12-07 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2m \@fileswithoptions Reset \CurrentOption
+
+ * ltclass.dtx: 0.2l \ProvidesFile Macro added
+
+1993-12-06 N.N. <latex-bugs@latex-project.org>
+
+ * ltoutput.dtx: v1.0g \@topnewpage \@floatplacement placement bug
+ fixed
+
+ * ltoutput.dtx: v1.0f \@specialoutput Unboxing of 255 added to
+ rescue writes
+
+ * ltclass.dtx: 0.2k \ExecuteOptions Preserve \CurrentOption
+
+1993-12-05 N.N. <latex-bugs@latex-project.org>
+
+ * ltoutput.dtx: v1.0f \output Command changed
+
+ * ltoutput.dtx: v1.0f @\getfpsbit Command added
+
+ * ltoutput.dtx: v1.0f @\boxfpsbit Command added
+
+ * ltoutput.dtx: v1.0f \@topnewpage Commands changed
+
+ * ltoutput.dtx: v1.0f \@textfloatsheight Commands added
+
+ * ltoutput.dtx: v1.0f \@testfp Command changed
+
+ * ltoutput.dtx: v1.0f \@testfp Command added
+
+ * ltoutput.dtx: v1.0f \@startpagehook Hook added
+
+ * ltoutput.dtx: v1.0f \@startdblcolumn Command changed
+
+ * ltoutput.dtx: v1.0f \@startcolumn Command changed
+
+ * ltoutput.dtx: v1.0f \@shipoutsetup Command added
+
+ * ltoutput.dtx: v1.0f \@setfpsbit Command added
+
+ * ltoutput.dtx: v1.0f \@setfloattypecounts Command added
+
+ * ltoutput.dtx: v1.0f \@resethfps Command added
+
+ * ltoutput.dtx: v1.0f \@outputpage Command changed
+
+ * ltoutput.dtx: v1.0f \@opcol Hook added
+
+ * ltoutput.dtx: v1.0f \@opcol Command changed
+
+ * ltoutput.dtx: v1.0f \@fpsadddefault Command added
+
+ * ltoutput.dtx: v1.0f \@flupdates Command added
+
+ * ltoutput.dtx: v1.0f \@flstop Commands added
+
+ * ltoutput.dtx: v1.0f \@flsettextmin Command added
+
+ * ltoutput.dtx: v1.0f \@flsetnum Command added
+
+ * ltoutput.dtx: v1.0f \@flcheckspace Command added
+
+ * ltoutput.dtx: v1.0f \@addtotoporbot Command changed
+
+ * ltoutput.dtx: v1.0f \@addtonextcol Command changed
+
+ * ltoutput.dtx: v1.0f \@addtodblcol Command changed
+
+ * ltoutput.dtx: v1.0f \@addtocurcol Command changed
+
+ * ltoutput.dtx: v1.0f \@addtobot Command changed
+
+ * ltherest.dtx: LaTeX2e \@xfloat Command changed
+
+ * ltherest.dtx: LaTeX2e \@dblfloatplacement Command changed
+
+1993-12-04 N.N. <latex-bugs@latex-project.org>
+
+ * ltfiles.dtx: v0.9b \input Macro reimplemented
+
+ * ltfiles.dtx: v0.9b \InputIfFileExists Macro added
+
+ * ltfiles.dtx: v0.9b \IfFileExists Macro added
+
+ * ltfiles.dtx: v0.9b \@input Macro reimplemented
+
+ * ltfiles.dtx: v0.9b \@iinput Macro reimplemented
+
+1993-12-03 N.N. <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: v0.9b \@latexerr Set \c@errorcontextlines to -1
+
+ * ltclass.dtx: 0.2i "General" \@onlypreamble: Many commands
+ declared.
+
+ * ltclass.dtx: 0.2i "General" Removed obsolete \@documentclass
+
+ * ltclass.dtx: 0.2i \@cls@pkg Name changed to avoid clash with
+ output routine.
+
+ * ltboxes.dtx: 0.1a \set@color macro added
+
+ * ltboxes.dtx: 0.1a \set@color color support
+
+ * ltboxes.dtx: 0.1a \sbox extra group
+
+ * ltboxes.dtx: 0.1a \sbox color support
+
+ * ltboxes.dtx: 0.1a \raisebox redefined to support \height
+
+ * ltboxes.dtx: 0.1a \parbox Redefined to support extra optional
+ arguments
+
+ * ltboxes.dtx: 0.1a \newsavebox Pass the whole of arg 1 to
+ \@ifdefinable
+
+ * ltboxes.dtx: 0.1a \minipage Redefined to support extra optional
+ arguments
+
+ * ltboxes.dtx: 0.1a \mbox extra group
+
+ * ltboxes.dtx: 0.1a \makebox modified
+
+ * ltboxes.dtx: 0.1a \lrbox macro added
+
+ * ltboxes.dtx: 0.1a \lrbox color support
+
+ * ltboxes.dtx: 0.1a \fbox extra group
+
+ * ltboxes.dtx: 0.1a \endlrbox macro added
+
+ * ltboxes.dtx: 0.1a \bm@b macros added
+
+ * ltboxes.dtx: 0.1a \@savebox default c not x
+
+ * ltboxes.dtx: 0.1a \@makepicbox macro modified
+
+ * ltboxes.dtx: 0.1a \@makebox default changed from x to c
+
+ * ltboxes.dtx: 0.1a \@isavepicbox extra group
+
+ * ltboxes.dtx: 0.1a \@isavebox extra group
+
+ * ltboxes.dtx: 0.1a \@isavebox color support
+
+ * ltboxes.dtx: 0.1a \@irsbox redefined to support \height
+
+ * ltboxes.dtx: 0.1a \@imakebox macro modified
+
+ * ltboxes.dtx: 0.1a \@iirsbox redefined to support \height
+
+ * ltboxes.dtx: 0.1a \@end@tempboxa macro added
+
+ * ltboxes.dtx: 0.1a \@begin@tempboxa macro added
+
+ * ltboxes.dtx: 0.1a \@argrsbox macro removed
+
+1993-12-01 N.N. <latex-bugs@latex-project.org>
+
+ * ltoutput.dtx: v1.0e \@reinserts Command added
+
+1993-11-30 N.N. <latex-bugs@latex-project.org>
+
+ * ltoutput.dtx: v1.0c \@tracemessage Commands added
+
+ * ltmiscen.dtx: LaTeX2e \eqnarray initialised everycr to {}
+
+1993-11-29 N.N. <latex-bugs@latex-project.org>
+
+ * ltplain.dtx: ??? "General" All accents in decimals; suggested
+ by Paul Taylor
+
+ * ltoutput.dtx: v1.0b \@makespecialcolbox Command added
+
+ * ltoutput.dtx: v1.0b \@makecol \@makespecialcolbox added
+
+1993-11-28 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2h \endfilecontents Don't globally allocate a
+ write stream (always use 15)
+
+ * ltclass.dtx: 0.2h "General" Primitive filenames now terminated
+ by space not \relax.
+
+ * ltclass.dtx: 0.2h "General" Directory syntax checing moved to
+ dircheck.dtx:
+
+ * ltclass.dtx: 0.2h "General" Assorted commands now in the kernel
+ removed.
+
+ * ltclass.dtx: 0.2h \@twoclasseserror Macro added
+
+ * ltclass.dtx: 0.2h \@missingfileerror Use filename parser from
+ dircheck
+
+1993-11-24 N.N. <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX2e \P@LaTeX Macro changed
+
+ * fontcmds.dtx: v2.1a \test@next Macro added
+
+ * fontcmds.dtx: v2.1a \maybe@ic@ Use \test@next
+
+1993-11-23 N.N. <latex-bugs@latex-project.org>
+
+ * ltoutput.dtx: v0.1c \enlargethispage* Commands added
+
+ * ltoutput.dtx: v0.1c \@specialoutput Command changed
+
+ * ltoutput.dtx: v0.1c \@makecol Command changed
+
+ * ltoutput.dtx: v0.1c \@kludgeins Insert added
+
+ * ltoutput.dtx: v0.1c \@enlargepage Command added
+
+ * ltoutput.dtx: v0.1a \paperwidth Register added
+
+ * ltoutput.dtx: v0.1a \paperheight Register added
+
+ * ltinit.dtx: LaTeX2e \two@digits Macro added
+
+ * ltinit.dtx: LaTeX2e \renewenvironment Macro reimplemented and
+ extended
+
+ * ltinit.dtx: LaTeX2e \renewcommand Macro reimplemented and
+ extended
+
+ * ltinit.dtx: LaTeX2e \newcommand Macro reimplemented and
+ extended
+
+ * ltinit.dtx: LaTeX2e "General" replaced plus by \@plus if
+ appropriate
+
+ * ltinit.dtx: LaTeX2e \@yargdef Macro interface changed
+
+ * ltinit.dtx: LaTeX2e \@yargdef Avoid \@?@? token
+
+ * ltinit.dtx: LaTeX2e \@xargdef Macro interface changed
+
+ * ltinit.dtx: LaTeX2e \@xargdef Macro added
+
+ * ltinit.dtx: LaTeX2e \@newenv Macro interface changed
+
+ * ltinit.dtx: LaTeX2e \@newcommand Macro added
+
+ * ltinit.dtx: LaTeX2e \@ifundefined Redefined to remove a
+ trailing \fi
+
+ * ltclass.dtx: 0.2g "General" Warnings and errors now directly
+ coded.
+
+ * ltclass.dtx: 0.2g "General" Various macros now moved to
+ latex.tex.
+
+ * ltclass.dtx: 0.2g \@use@ption Name changed from \@executeoption
+
+1993-11-22 N.N. <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX2e \providecommand Macro added
+
+ * ltinit.dtx: LaTeX2e \c@errorcontextlines Macro added
+
+ * ltinit.dtx: LaTeX2e \LaTeXe Macro added
+
+ * ltinit.dtx: LaTeX2e \@plus Macro added
+
+ * ltinit.dtx: LaTeX2e \@minus Macro added
+
+ * ltinit.dtx: LaTeX2e \@checkcommand Macro added
+
+ * ltherest.dtx: LaTeX2e \settoheight Macro added
+
+ * ltherest.dtx: LaTeX2e \settodepth Macro added
+
+ * ltherest.dtx: LaTeX2e \@settopoint Macro added
+
+ * ltherest.dtx: LaTeX2e \@settodim Macro added
+
+ * ltclass.dtx: 0.2f \listfiles Removed checking for
+ \@unknownversion
+
+ * ltclass.dtx: 0.2f \@unknownversion Macro removed
+
+ * ltclass.dtx: 0.2f \@ifclasslater Added //00 so parsing never
+ produces a runaway argument.
+
+ * ltclass.dtx: 0.2f \@fileswithoptions Made the initial version
+ [] not [\@unknownversion]
+
+ * ltclass.dtx: 0.2f \@fileswithoptions Made the default [] not
+ [\@unknownversion]
+
+1993-11-21 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: v0.9a \verbatim@font Macro added
+
+ * ltmiscen.dtx: v0.9a \verb use \verbatim@font instead of \tt
+
+1993-11-21 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: v0.9a \@verbatim use \verbatim@font instead of
+ \tt
+
+ * ltinit.dtx: LaTeX2e "General" replaced \tt by \ttfamily if
+ appropriate
+
+ * ltinit.dtx: LaTeX2e "General" replaced \sf by \sffamily if
+ appropriate
+
+ * ltinit.dtx: LaTeX2e "General" replaced \sc by \scshape if
+ appropriate
+
+ * ltinit.dtx: LaTeX2e "General" replaced \rm by \rmfamily if
+ appropriate
+
+ * ltinit.dtx: LaTeX2e "General" replaced \it by \itshape if
+ appropriate
+
+ * ltinit.dtx: LaTeX2e "General" replaced \bf by \bfseries if
+ appropriate
+
+ * ltclass.dtx: 0.2e \@missingfileerror Stop infinite looping on
+ \@er@ext
+
+1993-11-18 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2d \documentstyle Modified \RequirePackage stuff.
+
+ * ltclass.dtx: 0.2d \NeedsTeXFormat \fmtname \fmtversion not
+ \@\pldots
+
+ * ltclass.dtx: 0.2d \ExecuteOptions Use \CurrentOption not \@tempa
+
+1993-11-17 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2c \ProcessOptions* restoring \@fileswith@pti@ns
+ added.
+
+ * ltclass.dtx: 0.2c \NeedsTeXFormat Name changed from
+ \NeedsFormat
+
+ * ltclass.dtx: 0.2c \DeclareOption* Error checking added
+
+ * ltclass.dtx: 0.2c \CurrentOption Name changed from \@curroption
+
+ * ltclass.dtx: 0.2c \@twoloadclasserror Macro added
+
+ * ltclass.dtx: 0.2c \@fileswithoptions Added trap for two
+ \LoadClass commands.
+
+ * ltclass.dtx: 0.2c \@badrequireerror Macro added
+
+ * ltclass.dtx: 0.2c \@@fileswith@pti@ns Macro added
+
+1993-11-15 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2b \documentstyle Modified to match
+ \ProcessOption*
+
+ * ltclass.dtx: 0.2b \ProcessOptions* Star form added.
+
+1993-11-14 N.N. <latex-bugs@latex-project.org>
+
+ * ltclass.dtx: 0.2a \g@addto@macro Made global
+
+ * ltclass.dtx: 0.2a \documentstyle Added \RequirePackage
+ \@unusedoptionlist stuff.
+
+ * ltclass.dtx: 0.2a \ProcessOptions* Stop adding the global
+ option list inside class files.
+
+ * ltclass.dtx: 0.2a \ProcessOptions* Optimise `empty option'
+ code.
+
+ * ltclass.dtx: 0.2a \NeedsTeXFormat made more robust for
+ alternative syntax for other formats.
+
+ * ltclass.dtx: 0.2a \AtEndDocument Included extension in the
+ generated macro name for package and class hooks.
+
+ * ltclass.dtx: 0.2a \@reset@ptions macro added
+
+ * ltclass.dtx: 0.2a \@fileswithoptions Moved reseting of
+ \default@ds, \ds@ and \@declaredoptions here, from the end of
+ \ProcessOptions.
+
+ * ltclass.dtx: 0.2a \@currext Name changed from \@currextension
+
+1993-11-03 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltpictur.dtx: LaTeX2.09 "General" (RmS) changed \halign to
+ \ialignto initialize \tabskip and \everycr
+
+1993-09-08 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: LaTeX2.09 \enddocument Added warning in case of
+ undefined references.
+
+1993-09-07 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: LaTeX2.09 Changed definition of \verb so that
+ it detects a missing second delimiter.
+
+1993-09-03 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: LaTeX2.09 \verbatim@nolig@list Replaced \@noligs
+ by extensible list
+
+1993-08-05 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \@sect (RmS) Made sure that
+ \protectworks correctly in expansion of \the<counter>
+
+1993-08-03 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: LaTeX2.09 \enddocument Changed redefinition of
+ \global to redefinition of \@setckpt.
+
+1993-05-05 N.N. <latex-bugs@latex-project.org>
+
+ * fontcmds.dtx: v2.0b "General" Removed all LaTeX related cmds
+
+1992-11-26 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \footnote (RmS) Changed all to
+ \def\protect{\noexpand\protect\noexpand}
+
+ * ltherest.dtx: LaTeX2.09 \@footnotetext (RmS) added protection
+ for \edef
+
+ * ltboxes.dtx: LaTeX2.09 \@mpfootnotetext (RmS) added protection
+ for \edef
+
+1992-08-25 Frank Mittelbach <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \@sect (FMi) replaced explicit setting
+ of \@svsec by call to \@seccntformat
+
+1992-08-24 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: LaTeX2.09 \verb Changed \verband \@sverb to work
+ correctly in math mode
+
+ * ltinit.dtx: LaTeX2.09 \@ifnextchar Changed so first argument
+ can be `='.
+
+1992-08-19 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \@othm (RmS) Changed error message to
+ complain about undefined counter
+
+1992-03-18 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \end@float (RmS) changed \@esphack to
+ \@Esphack
+
+ * ltherest.dtx: LaTeX2.09 \@xympar (RmS) added
+ \global\@ignorefalse
+
+1992-01-10 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \@othm (RmS) Check for existence of
+ theorem environment
+
+1991-11-22 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltlists.dtx: LaTeX2.09 \@item (RmS) Changed second call to
+ \makelabelto \unhbox\@tempboxa. Avoids problems with side
+ effects in \makelabeland is more efficient.
+
+ * ltherest.dtx: LaTeX2.09 \footnote (RmS) Added
+ \let\protect\noexpandin \@xfootnote, \@xfootnotemark, and
+ \@xfootnotetext
+
+1991-11-06 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \end@float (RmS) added warning message
+ perhaps we should use an error message
+
+1991-11-04 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltlists.dtx: LaTeX2.09 \makelabel (RmS) added default
+ definition for \makelabel, to produce an error message.
+
+1991-11-01 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \footnote (RmS) Added
+ \let\protect\noexpandin \footnote, \footnotemark, and
+ \footnotetext, since \xdef is used
+
+1991-10-17 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltinit.dtx: LaTeX209 \@tfor (Rms) \xdef replaced by \def (See
+ FMi's array.doc)
+
+1991-09-29 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltherest.dtx: LaTeX2.09 \@footnotetext (RmS) added \reset@font
+
+ * ltherest.dtx: LaTeX2.09 \@dottedtocline (RmS) added
+ \reset@font for page number
+
+ * ltboxes.dtx: LaTeX2.09 \@mpfootnotetext (RmS) added
+ \reset@font
+
+1991-08-26 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: LaTeX2.09 \@verbatim \@@par added
+
+1991-08-14 Rainer Schoepf <latex-bugs@latex-project.org>
+
+ * ltplain.dtx: LaTeX2.09 \cases (RmS) inserted extra braces
+ around entry for NFSS
+
+ * ltpictur.dtx: LaTeX2.09 "General" (RmS) inserted extra braces
+ around entry for NFSS
+
+ * ltherest.dtx: LaTeX2.09 \@endtheorem Moved \itshapeafter \item
+ to make it work with NFSS
+
+1991-07-24 N.N. <latex-bugs@latex-project.org>
+
+ * ltmiscen.dtx: LaTeX2.09 \@verbatim Added
+ \penalty\interlinepenalty to definition of \par so that
+ \samepage works
diff --git a/macros/latex/base/classes.dtx b/macros/latex/base/classes.dtx
index ea3b014c89..d6f2bb64e6 100644
--- a/macros/latex/base/classes.dtx
+++ b/macros/latex/base/classes.dtx
@@ -53,7 +53,7 @@
%<*driver>
\ProvidesFile{classes.drv}
%</driver>
- [2019/12/20 v1.4l
+ [2020/04/10 v1.4m
%<article|report|book> Standard LaTeX document class]
%<10pt|11pt|12pt> Standard LaTeX file (size option)]
% \end{macrocode}
@@ -214,6 +214,7 @@
% options that are new in \LaTeXe.}
% \changes{v1.3v}{1997/06/16}{Documentation fixes.}
% \changes{v1.4j}{2019/08/27}{Various commands made robust}
+% \changes{v1.4m}{2020/04/10}{(JLB) prettyprinting the code}
%
%
% \title{Standard Document Classes for \LaTeX{} version 2e\thanks{This
@@ -221,7 +222,7 @@
%
% \author{%
% Copyright (C) 1992 by Leslie Lamport \and
-% Copyright (C) 1994-2019 by Frank Mittelbach \and Johannes Braams \and
+% Copyright (C) 1994-2020 by Frank Mittelbach \and Johannes Braams \and
% \LaTeX3 Project Team
% }
% \date{\filedate}
@@ -322,34 +323,34 @@
% \changes{v1.0g}{1993/12/09}{Removed typo, A4 is not 279 mm high}
% \begin{macrocode}
\if@compatibility\else
-\DeclareOption{a4paper}
- {\setlength\paperheight {297mm}%
- \setlength\paperwidth {210mm}}
-\DeclareOption{a5paper}
- {\setlength\paperheight {210mm}%
- \setlength\paperwidth {148mm}}
-\DeclareOption{b5paper}
- {\setlength\paperheight {250mm}%
- \setlength\paperwidth {176mm}}
-\DeclareOption{letterpaper}
- {\setlength\paperheight {11in}%
- \setlength\paperwidth {8.5in}}
-\DeclareOption{legalpaper}
- {\setlength\paperheight {14in}%
- \setlength\paperwidth {8.5in}}
-\DeclareOption{executivepaper}
- {\setlength\paperheight {10.5in}%
- \setlength\paperwidth {7.25in}}
+ \DeclareOption{a4paper}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+ \DeclareOption{a5paper}
+ {\setlength\paperheight {210mm}%
+ \setlength\paperwidth {148mm}}
+ \DeclareOption{b5paper}
+ {\setlength\paperheight {250mm}%
+ \setlength\paperwidth {176mm}}
+ \DeclareOption{letterpaper}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}}
+ \DeclareOption{legalpaper}
+ {\setlength\paperheight {14in}%
+ \setlength\paperwidth {8.5in}}
+ \DeclareOption{executivepaper}
+ {\setlength\paperheight {10.5in}%
+ \setlength\paperwidth {7.25in}}
% \end{macrocode}
%
% The option \Lopt{landscape} switches the values of |\paperheight|
% and |\paperwidth|, assuming the dimensions were given for portrait
% paper.
% \begin{macrocode}
-\DeclareOption{landscape}
- {\setlength\@tempdima {\paperheight}%
- \setlength\paperheight {\paperwidth}%
- \setlength\paperwidth {\@tempdima}}
+ \DeclareOption{landscape}
+ {\setlength\@tempdima {\paperheight}%
+ \setlength\paperheight {\paperwidth}%
+ \setlength\paperwidth {\@tempdima}}
\fi
% \end{macrocode}
%
@@ -368,7 +369,7 @@
\if@compatibility
\renewcommand\@ptsize{0}
\else
-\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+ \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
\fi
\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
@@ -382,7 +383,7 @@
% paragraphs into the outside margin.
% \begin{macrocode}
\if@compatibility\else
-\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+ \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
\fi
\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
% \end{macrocode}
@@ -395,7 +396,7 @@
% \begin{macrocode}
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\if@compatibility\else
-\DeclareOption{final}{\setlength\overfullrule{0pt}}
+ \DeclareOption{final}{\setlength\overfullrule{0pt}}
\fi
% \end{macrocode}
%
@@ -405,7 +406,7 @@
% \begin{macrocode}
\DeclareOption{titlepage}{\@titlepagetrue}
\if@compatibility\else
-\DeclareOption{notitlepage}{\@titlepagefalse}
+ \DeclareOption{notitlepage}{\@titlepagefalse}
\fi
% \end{macrocode}
%
@@ -427,7 +428,7 @@
% Two-column and one-column printing is again realized via a switch.
% \begin{macrocode}
\if@compatibility\else
-\DeclareOption{onecolumn}{\@twocolumnfalse}
+ \DeclareOption{onecolumn}{\@twocolumnfalse}
\fi
\DeclareOption{twocolumn}{\@twocolumntrue}
% \end{macrocode}
@@ -468,7 +469,7 @@
% First some hook into the bibliography environment is filled.
% \begin{macrocode}
\AtEndOfPackage{%
- \renewcommand\@openbib@code{%
+ \renewcommand\@openbib@code{%
\advance\leftmargin\bibindent
\itemindent -\bibindent
\listparindent \itemindent
@@ -477,7 +478,7 @@
% \end{macrocode}
% In addition the definition of |\newblock| is overwritten.
% \begin{macrocode}
- \renewcommand\newblock{\par}}%
+ \renewcommand\newblock{\par}}%
}
% \end{macrocode}
%
@@ -950,7 +951,7 @@
% |\topskip|.
% \begin{macrocode}
\if@compatibility \setlength\maxdepth{4\p@} \else
-\setlength\maxdepth{.5\topskip} \fi
+ \setlength\maxdepth{.5\topskip} \fi
% \end{macrocode}
% \end{macro}
%
@@ -1106,7 +1107,7 @@
% between two marginal notes is controlled by |\marginparpush|.
% \begin{macrocode}
\if@twocolumn
- \setlength\marginparsep {10\p@}
+ \setlength\marginparsep {10\p@}
\else
%<10pt&!bk> \setlength\marginparsep{11\p@}
%<11pt&!bk> \setlength\marginparsep{10\p@}
@@ -1801,7 +1802,7 @@
% \changes{v1.3o}{1995/11/02}{(CAR) Make \cs{footnote} always work in
% title, etc}
% \begin{macrocode}
- \if@titlepage
+\if@titlepage
\newcommand\maketitle{\begin{titlepage}%
\let\footnotesize\small
\let\footnoterule\relax
@@ -1867,7 +1868,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
-}
+ }
% \end{macrocode}
% When the title is not on a page of its own, the layout of the
% title is a little different. We use symbols to mark the footnotes
@@ -1884,12 +1885,12 @@
% \cs{@makefntext} to a) work and b) without using math}
% \begin{macrocode}
\else
-\newcommand\maketitle{\par
- \begingroup
- \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
- \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
+ \newcommand\maketitle{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{%
\hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
% \end{macrocode}
% If this is a twocolumn document we start a new page in twocolumn
@@ -1899,27 +1900,27 @@
% \changes{v1.2k}{1994/05/06}{Added check on number of columns in use
% locally}
% \begin{macrocode}
- \if@twocolumn
- \ifnum \col@number=\@ne
- \@maketitle
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
\else
- \twocolumn[\@maketitle]%
- \fi
- \else
% \end{macrocode}
% When this is not a twocolumn document we just start a new page,
% prevent floating objects from appearing on the top of this page
% and print the title information.
% \begin{macrocode}
\newpage
- \global\@topnum\z@ % Prevents figures from going at top of page.
- \@maketitle
- \fi
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
% \end{macrocode}
% This page gets a \pstyle{plain} layout. We call |\@thanks| to
% produce the footnotes.
% \begin{macrocode}
- \thispagestyle{plain}\@thanks
+ \thispagestyle{plain}\@thanks
% \end{macrocode}
% Now we can close the group, reset the \Lcount{footnote} counter,
% disable |\thanks|, |\maketitle| and |\@maketitle| and save some
@@ -1928,20 +1929,20 @@
% \changes{v1.3k}{1995/08/27}{Disable \cs{title} and similar decls}
% \changes{v1.3n}{1995/10/29}{Empty \cs{@date} as well}
% \begin{macrocode}
- \endgroup
- \setcounter{footnote}{0}%
- \global\let\thanks\relax
- \global\let\maketitle\relax
- \global\let\@maketitle\relax
- \global\let\@thanks\@empty
- \global\let\@author\@empty
- \global\let\@date\@empty
- \global\let\@title\@empty
- \global\let\title\relax
- \global\let\author\relax
- \global\let\date\relax
- \global\let\and\relax
-}
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }
% \end{macrocode}
% \end{macro}
%
@@ -3144,7 +3145,7 @@
% First we do give the definition for compatibility mode.
% \begin{macrocode}
\if@compatibility
-\newenvironment{titlepage}
+ \newenvironment{titlepage}
{%
%<book> \cleardoublepage
\if@twocolumn
@@ -3162,7 +3163,7 @@
% And here is the one for native \LaTeXe{}.
% \begin{macrocode}
\else
-\newenvironment{titlepage}
+ \newenvironment{titlepage}
{%
%<book> \cleardoublepage
\if@twocolumn
diff --git a/macros/latex/base/classes.pdf b/macros/latex/base/classes.pdf
index 3ae02039f9..dc3eb1a664 100644
--- a/macros/latex/base/classes.pdf
+++ b/macros/latex/base/classes.pdf
Binary files differ
diff --git a/macros/latex/base/clsguide.pdf b/macros/latex/base/clsguide.pdf
index 044e350bd3..8f9cf9477b 100644
--- a/macros/latex/base/clsguide.pdf
+++ b/macros/latex/base/clsguide.pdf
Binary files differ
diff --git a/macros/latex/base/cmfonts.pdf b/macros/latex/base/cmfonts.pdf
index d330f9a466..62ca1c1041 100644
--- a/macros/latex/base/cmfonts.pdf
+++ b/macros/latex/base/cmfonts.pdf
Binary files differ
diff --git a/macros/latex/base/cyrguide.pdf b/macros/latex/base/cyrguide.pdf
index 0fbd119e9d..a7e2562d98 100644
--- a/macros/latex/base/cyrguide.pdf
+++ b/macros/latex/base/cyrguide.pdf
Binary files differ
diff --git a/macros/latex/base/doc.dtx b/macros/latex/base/doc.dtx
index 1341f56b8b..7e7817153c 100644
--- a/macros/latex/base/doc.dtx
+++ b/macros/latex/base/doc.dtx
@@ -35,7 +35,7 @@
%<+package|shortvrb>\NeedsTeXFormat{LaTeX2e}[1994/12/01]
%<+package> \ProvidesPackage{doc}
%<+shortvrb>\ProvidesPackage{shortvrb}
-%<+package|shortvrb> [2019/12/16 v2.1l
+%<+package|shortvrb> [2020/06/15 v2.1m
%<+package|shortvrb> Standard LaTeX documentation package (FMi)]
%\catcode`\<=12
%
@@ -132,14 +132,14 @@
% \setcounter{StandardModuleDepth}{1}
%
% {\catcode`\p=12 \catcode`\t=12 ^^A hack used later on to print
-% \gdef\dimenvalue#1pt{$#1$pt}} ^^A a register value with a - sign
+% \gdef\dimenvalue#1pt{$#1$pt}} ^^A register values with a - sign
%
% \newcommand{\DOC}{\texttt{doc}}
%
% \changes{v1.9t}{1995/05/11}{Use \cs{GetFileInfo}}
% \GetFileInfo{doc.sty}
%
-% \CheckSum{2208} ^^A % keep the checksum in this file
+% \CheckSum{2213} ^^A % keep the checksum in this file
%
% \title{The \DOC{} and \texttt{shortvrb} Packages\thanks
% {This file has version number \fileversion{} dated \filedate{}.}}
@@ -1324,6 +1324,16 @@
\if@inlabel\leavevmode\fi
\trivlist \parskip \z@ \item[]%
% \end{macrocode}
+% The \cs{item} command sets the \cs{@labels} box but that box is
+% never typeset (as \cs{everypar} that normally does this gets
+% redefined later). That is normally not an issue, but produces a
+% problem when typesetting in mixed directions, (e.g., in
+% Japanese), so we explicitly clear it for that use case.
+% \changes{v2.1m}{2020/06/15}{Void \cs{@labels} for vertical
+% typesetting (gh/344)}
+% \begin{macrocode}
+ \global\setbox\@labels\box\voidb@x
+% \end{macrocode}
% Additionally, everything should be set in \texttt{typewriter} font.
% Some people might prefer it somewhat differently; because of this
% the font choice is
@@ -1448,7 +1458,8 @@
% bothered since doc-sources should be up-to-date but since the
% request came from someone called David Carlisle \ldots :-)
% \changes{v1.9y}{1996/01/26}{Support compat mode}
-% \changes{v2.1l}{2019/12/16}{Use \cs{shapedefault} not \cs{updefault} for extended NFSS}
+% \changes{v2.1l}{2019/12/16}{Use \cs{shapedefault} not
+% \cs{updefault} for extended NFSS}
% \begin{macrocode}
\def\MacroFont{\small
\usefont\encodingdefault
diff --git a/macros/latex/base/doc.pdf b/macros/latex/base/doc.pdf
index 6d9349c7ad..d911f9e920 100644
--- a/macros/latex/base/doc.pdf
+++ b/macros/latex/base/doc.pdf
Binary files differ
diff --git a/macros/latex/base/docstrip.dtx b/macros/latex/base/docstrip.dtx
index 9cc7945d60..a0a06311ed 100644
--- a/macros/latex/base/docstrip.dtx
+++ b/macros/latex/base/docstrip.dtx
@@ -29,9 +29,9 @@
\catcode`\{=1
\catcode`\}=2
\def\filename{docstrip.dtx}
-\def\fileversion{2.5g}
-\def\filedate{2018/05/03}
-\def\docdate {2018/05/03}
+\def\fileversion{v2.6a}
+\def\filedate{2020-07-07}
+\def\docdate {2020-07-11}
%%
%
%\iffalse
@@ -42,7 +42,7 @@
%% Frank Mittelbach
%% Copyright (C) 1995 Marcin Woli\'nski
%% Copyright (C) 1996-1997 Mark Wooding, Marcin Woli\'nski
-%% Copyright (C) 1998-2003 LaTeX3 project and the above authors
+%% Copyright (C) 1998-2020 LaTeX3 project and the above authors
%% All rights are reserved.
%%
%
@@ -82,6 +82,8 @@
% \changes{2.3e}{1996/10/02}{Introduced ``open lists''}
% \changes{2.4a}{1996/06/06}{Add stream limits (MDW)}
% \changes{2.4c}{1996/06/11}{Add initex support (DPC)}
+% \changes{v2.6a}{2020-07-07}{Added the handling of @@-modules from
+% \texttt{l3docstrip.dtx} (gh/337)}
%
% \DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ }
% \DoNotIndex{\@ne}
@@ -785,6 +787,57 @@
% When a block of code is {\em not\/} included, any guards that occur
% within that block are {\em not\/} evaluated.
%
+% \section{Internal functions and variables}
+%
+% An important consideration for \LaTeX3 development is separating
+% out public and internal functions. Functions and variables which
+% are private to one module should not be used or modified by any
+% other module. As \TeX{} does not have any formal namespacing
+% system, this requires a convention for indicating which functions
+% in a code-level module are public and which are private.
+%
+% Using \ds\ allows internal functions to be indicated
+% using a `two part' system. Within the \texttt{.dtx} file,
+% internal functions may be indicated using |@@| in place of the
+% module name, for example
+% \begin{verbatim}
+% \cs_new_protected:Npn \@@_some_function:nn #1#2
+% {
+% % Some code here
+% }
+% \tl_new:N \l_@@_internal_tl
+% \end{verbatim}
+%
+% To extract the code using \ds, the original `guard'
+% mecahnism is extended by the introduction of the syntax
+% \texttt{\%<@@=\meta{module}>}. The \meta{module} name then
+% replaces the |@@| when the code is extracted, so that
+% \begin{verbatim}
+% %<*package>
+% %<@@=foo>
+% \cs_new_protected:Npn \@@_some_function:nn #1#2
+% {
+% % Some code here
+% }
+% \tl_new:N \l_@@_internal_tl
+% %</package>
+% \end{verbatim}
+% is extracted as
+% \begin{verbatim}
+% \cs_new_protected:Npn \__foo_some_function:nn #1#2
+% {
+% % Some code here
+% }
+% \tl_new:N \l__foo_internal_tl
+% \end{verbatim}
+% where the |__| indicates that the functions and variables are
+% internal to the \texttt{foo} module.
+%
+% Use |@@@@| to obtain |@@| in the output (|@@@@@| to get |@@@|).
+% For longer pieces of code the replacement can be completely
+% suppressed by giving an empty module name, namely using the
+% syntax \texttt{\%<@@=>}.
+%
% \section{Those other languages}
% Since \TeX\ is an open system some of \TeX\ packages include
% non-\TeX\ files. Some authors use \ds\ to generate PostScript
@@ -853,7 +906,7 @@
%
% \subsection{Verbatim mode}
% If your programming language uses some construct that can
-% interferes badly with \ds\ (e.g., percent in column one) you may
+% interfere badly with \ds\ (e.g., percent in column one) you may
% need a way for preventing it from being stripped off. For that
% purpose \ds\ features `verbatim mode'.
%
@@ -1635,6 +1688,16 @@ Z
\x
% \end{macrocode}
%
+% \begin{macro}{\quote@name}
+% \changes{v2.5h}{2020/04/18}{Macro added gfh/221)}
+% A macro copied from \texttt{ltfiles.dtx} in order to be able to
+% allow spaces in filenames.
+% \begin{macrocode}
+\def\quote@name#1{"\quote@@name#1\@gobble""}
+\def\quote@@name#1"{#1\quote@@name}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\StreamOpen}\begin{macro}{\StreamPut}
% \begin{macro}{\StreamClose}
% Here is stream opening operator. Its parameter should be a macro
@@ -1642,6 +1705,10 @@ Z
% write to file |foo.tex| use |\StreamOpen\foo|, then
% |\StreamPut\foo| and |\StreamClose\foo|.
%
+% \changes{v2.5h}{2020/04/18}{Allow spaces in filenames by enclosing
+% them in quotes (gh/221)}
+% \changes{v2.5h}{2020/04/18}{Added two times two \cs{expandafters} to
+% make the case with a filename in quotes work as well}
% \begin{macrocode}
\chardef\stream@closed=16
\def\StreamOpen#1{%
@@ -1649,7 +1716,10 @@ Z
\def\s@do##1{\ifnum##1=0
\chardef#1=\expandafter\@stripstr\string##1 %
\global\chardef##1=1 %
- \immediate\openout#1=\csname pth@\@stripstring#1\endcsname %
+ \edef\q@curr@file{%
+ \expandafter\expandafter\expandafter\quote@name
+ \expandafter\expandafter\expandafter{\csname pth@\@stripstring#1\endcsname}}
+ \immediate\openout#1=\q@curr@file\relax
\@streamfound
\fi}
\@outputstreams
@@ -2228,9 +2298,14 @@ Z
% \subsection{Processing the input lines}
%
% \begin{macro}{\normalLine}
+% \changes{v2.6a}{2020-07-07}{The search-and-replace macro
+% \cs{replaceModuleInLine} added from \textsf{l3docstrip.dtx}
+% (gh/337)}
% The macro |\normalLine| writes its argument (which has to be
% delimited with |\endLine|) on all active output files i.e.
-% those with off-counters equal to zero.
+% those with off-counters equal to zero. It uses the
+% search-and-replace macro \cs{replaceModuleInLine} to replace any
+% occurences of \texttt{@@} with the current module name.
% If statistics are included, the counter
% |\codeLinesPassed| is incremented by $1$.
% \begin{macrocode}
@@ -2240,6 +2315,7 @@ Z
%</stats>
\maybeMsg{.}%
\def\inLine{#1}%
+ \replaceModuleInLine
\let\do\putline@do
\activefiles
}
@@ -2400,14 +2476,17 @@ Z
% \changes{2.3a}{1995/08/18}{Adapted to concurrent version}
% \changes{2.3a}{1995/08/20}{Trying to avoid assignments}
% \changes{2.3e}{1996/09/16}{Verbatim mode}
+% \changes{v2.6a}{2020-07-07}{Add the @-sign option from
+% \textsf{l3docstrip.dtx} (gh/337)}
+%
% When the macros that process a line have found that the line
% starts with `\texttt{\%<}', a guard line has been encountered.
% The first character of a guard can be an asterisk (\texttt{*}), a
% slash (\texttt{/}) a plus (\texttt{+}), a minus (\texttt{-}), a
-% less-than sign (\texttt{<}) starting verbatim mode or
-% any other character that can be found in an option name. This
-% means that we have to peek at the next token and
-% decide what kind of guard we have.
+% less-than sign (\texttt{<}) starting verbatim mode, a commercial
+% at (\texttt{@}) or any other character that can be found in an
+% option name. This means that we have to peek at the next token
+% and decide what kind of guard we have.
%
% We reinsert |#1| as it may be needed by |\doOption|.
% \begin{macrocode}
@@ -2415,12 +2494,13 @@ Z
\ifcase
\ifx*#10\else \ifx/#11\else
\ifx+#12\else \ifx-#13\else
- \ifx<#14\else 5\fi\fi\fi\fi\fi\relax
+ \ifx<#14\else \ifx @#15\else 6\fi\fi\fi\fi\fi\fi\relax
\expandafter\starOption\or
\expandafter\slashOption\or
\expandafter\plusOption\or
\expandafter\minusOption\or
\expandafter\verbOption\or
+ \expandafter\moduleOption\or
\expandafter\doOption\fi
#1}
% \end{macrocode}
@@ -2435,12 +2515,17 @@ Z
% result of the test |\if1\Expr{|\meta{options}|}|, the current
% line is either copied to the output stream or removed. Then
% the test is computed for all active output files.
+% \changes{v2.6a}{2020-07-07}{Now use \cs{InLine} and call
+% \cs{replaceModuleInline} (gh/337)}
% \begin{macrocode}
\def\doOption#1>#2\endLine{%
\maybeMsg{<#1 . >}%
\Evaluate{#1}%
\def\do##1##2##3{%
- \if1\Expr{##2}\StreamPut##1{#2}\fi
+ \if1\Expr{##2}%
+ \def\inLine{#2}%
+ \replaceModuleInLine
+ \StreamPut##1{\inLine}\fi
}%
\activefiles
}
@@ -2664,6 +2749,94 @@ Z
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\moduleOption}
+% \changes{v2.6a}{2020-07-07}{Macro added from
+% \textsf{l3docstrip.dtx} (gh/337)}
+%
+% In the case where the line starts |%<@|: the defined syntax requires that
+% this continues to |%<@@=|. At the moment, we assume that the syntax is
+% correct and |#1| here is the module name for substitution into any
+% internal functions in the extracted material.
+% \begin{macrocode}
+\def\moduleOption @@=#1>#2\endLine{%
+ \maybeMsg{<@@=#1>}%
+ \prepareActiveModule{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\prepareActiveModule}
+% \changes{v2.6a}{2020-07-07}{Macro added from
+% \textsf{l3docstrip.dtx} (gh/337)}
+% \begin{macro}{\replaceModuleInLine}
+% \changes{v2.6a}{2020-07-07}{Macro added from
+% \textsf{l3docstrip.dtx} (gh/337)}
+% Here, we set up to do the search-and-replace when doing the
+% extraction. The argument (|#1|) is the replacement text to use,
+% or if empty an indicator that no replacement should be done. The
+% search material is one of |__@@|, |_@@| or |@@|, done in order
+% such that all three end up the same in the output. The string
+% |@@@@| is hidden from these replacements by temporarily turning
+% it into a pair of letters with different category codes, not
+% produced by \ds; this allows to get |@@| in the
+% output. The replacement function is initialised as a do-nothing
+% for the case where |%<@@=| is never seen.
+% \begin{macrocode}
+\begingroup
+ \catcode`\_ = 12 %
+ \long\gdef\prepareActiveModule#1{%
+ \ifx\relax#1\relax
+ \let\replaceModuleInLine\empty
+ \else
+ \edef\replaceModuleInLine{%
+ \noexpand\replaceAllIn\noexpand\inLine{@@@@}{\string aa}%
+ \noexpand\replaceAllIn\noexpand\inLine{__@@}{__#1}%
+ \noexpand\replaceAllIn\noexpand\inLine{_@@}{__#1}%
+ \noexpand\replaceAllIn\noexpand\inLine{@@}{__#1}%
+ \noexpand\replaceAllIn\noexpand\inLine{\string aa}{@@}%
+ }%
+ \fi
+ }
+\endgroup
+\let\replaceModuleInLine\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\replaceAllIn}
+% \changes{v2.6a}{2020-07-07}{Macro added from
+% \textsf{l3docstrip.dtx} (gh/337)}
+% \begin{macro}{\replaceAllInAuxI}
+% \changes{v2.6a}{2020-07-07}{Macro added from
+% \textsf{l3docstrip.dtx} (gh/337)}
+% \begin{macro}{\replaceAllInAuxII}
+% \changes{v2.6a}{2020-07-07}{Macro added from
+% \textsf{l3docstrip.dtx} (gh/337)}
+% \begin{macro}{\replaceAllInAuxIII}
+% \changes{v2.6a}{2020-07-07}{Macro added from
+% \textsf{l3docstrip.dtx} (gh/337)}
+% The code here is a simple search-and-replace routine for a macro
+% |#1|, replacing |#2| by |#3|. As set up here, there is an
+% assumption that nothing is going to be expandable, which is
+% reasonable as \ds\ deals with `string' material.
+% \begin{macrocode}
+\long\def\replaceAllIn#1#2#3{%
+ \long\def\tempa##1##2#2{%
+ ##2\qMark\replaceAllInAuxIII#3##1%
+ }%
+ \edef#1{\expandafter\replaceAllInAuxI#1\qMark#2\qStop}%
+}
+\def\replaceAllInAuxI{%
+ \expandafter\replaceAllInAuxII\tempa\replaceAllInAuxI\empty
+}
+\long\def\replaceAllInAuxII#1\qMark#2{#1}
+\long\def\replaceAllInAuxIII#1\qStop{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
% \subsection{Batchfile commands}
% \changes{2.3e}{1996/10/02}{Added doc}
% \ds{} keeps information needed to control inclusion of sources in
diff --git a/macros/latex/base/docstrip.pdf b/macros/latex/base/docstrip.pdf
index 38337b7c32..84684a2c6b 100644
--- a/macros/latex/base/docstrip.pdf
+++ b/macros/latex/base/docstrip.pdf
Binary files differ
diff --git a/macros/latex/base/encguide.pdf b/macros/latex/base/encguide.pdf
index 20a4917656..5c5526b11d 100644
--- a/macros/latex/base/encguide.pdf
+++ b/macros/latex/base/encguide.pdf
Binary files differ
diff --git a/macros/latex/base/exscale.pdf b/macros/latex/base/exscale.pdf
index 27ab4c5121..ad34bdf912 100644
--- a/macros/latex/base/exscale.pdf
+++ b/macros/latex/base/exscale.pdf
Binary files differ
diff --git a/macros/latex/base/fix-cm.pdf b/macros/latex/base/fix-cm.pdf
index 58c8537aa4..7249ef595d 100644
--- a/macros/latex/base/fix-cm.pdf
+++ b/macros/latex/base/fix-cm.pdf
Binary files differ
diff --git a/macros/latex/base/fntguide.pdf b/macros/latex/base/fntguide.pdf
index 154f2b00c1..5d8ec2d612 100644
--- a/macros/latex/base/fntguide.pdf
+++ b/macros/latex/base/fntguide.pdf
Binary files differ
diff --git a/macros/latex/base/fntguide.tex b/macros/latex/base/fntguide.tex
index 0c18661a31..b6576a0237 100644
--- a/macros/latex/base/fntguide.tex
+++ b/macros/latex/base/fntguide.tex
@@ -33,12 +33,16 @@
\documentclass{ltxguide}[1995/11/28]
+\usepackage{varioref}
+
\title{\LaTeXe{} font selection}
-\author{\copyright~Copyright 1995--2019, \LaTeX3 Project Team.\\
+\author{\copyright~Copyright 1995--2020, \LaTeX3 Project
+ Team.\thanks{Thanks to Arash Esbati for documenting the
+ newer NFSS features of 2020}\\
All rights reserved.}
-\date{October 2019}
+\date{July 2020}
\begin{document}
@@ -284,14 +288,26 @@ naming scheme to allow for sensible default substitutions if necessary,
e.g., ``demi-bold'' is normally just another name for ``semi-bold'', so
should get |sb| assigned, etc.
+\NEWdescription{2020/02/02}
The most common values for the font shape are:
\begin{center}
\begin{minipage}{.7\linewidth}
\begin{tabular}{rl}
- |n| & Normal (that is `upright' or `roman') \\
- |it| & Italic \\
- |sl| & Slanted (or `oblique') \\
- |sc| & Caps and small caps
+ |n| & Normal (that is `upright' or `roman') \\
+ |it| & Italic \\
+ |sl| & Slanted (or `oblique') \\
+ |sc| & Caps and small caps \\
+ |scit| & Caps and small caps italic \\
+ |scsl| & Caps and small caps slanted \\
+ |sw| & Swash
+ \end{tabular}
+ \end{minipage}
+\end{center}
+A less common value for font shape is:
+\begin{center}
+ \begin{minipage}{.7\linewidth}
+ \begin{tabular}{rl}
+ |ssc| & Spaced caps and small caps
\end{tabular}
\end{minipage}
\end{center}
@@ -337,6 +353,9 @@ The author commands for fonts set the five attributes:
|\textit{..}| or |\itshape| & shape & |it| \\
|\textsl{..}| or |\slshape| & shape & |sl| \\
|\textsc{..}| or |\scshape| & shape & |sc| \\
+ |\textssc{..}| or |\sscshape| & shape & |ssc| \\
+ |\textsw{..}| or |\swshape| & shape & |sw| \\
+ |\textulc{..}| or |\ulcshape| & shape & |ulc| \\
|\tiny| & size & |5pt| \\
|\scriptsize| & size & |7pt| \\
|\footnotesize| & size & |8pt| \\
@@ -489,14 +508,27 @@ the fonts provided by |psnfss|) is to define silent substitutions from
and the |ssub| size function, see Section~\ref{sec:sizefunct}.
\begin{decl}
- |\itdefault| \\
- |\sldefault| \\
- |\scdefault| \\
+ |\itdefault| \\
+ |\sldefault| \\
+ |\scdefault| \\
+ |\sscdefault| \\
+ |\swdefault| \\
+ |\ulcdefault| \\
|\updefault|
\end{decl}
+\NEWfeature{2020/02/02}
The shapes selected by |\textit|, |\itshape|, |\textsl|, |\slshape|,
-|\textsc|, |\scshape|, |\textup| and |\upshape|. By default these are
-|it|, |sl|, |sc| and |n|.
+|\textsc|, |\scshape|, |\textssc|, |\sscshape|, |\textsw|, |\swshape|,
+|\textulc|, |\ulcshape|, |\textup| and |\upshape|. By default these are
+|it|, |sl|, |sc|, |ssc|, |sw|, |ulc| and |n|. |ulc| is special here
+since it is a virtual one; it doesn't exist as a real shape. The
+respective macros |\textulc| or |\ulcshape| change small capitals back
+to upper/lower case but will not change the font with respect to
+italics, slanted or swash. |\upshape| or |\textup| in contrast will
+switch italics or slanted back to upright but not alter the state of
+upper/lower case, e.g., keep small capitals if present. Finally, the
+command |\normalshape| is provided to reset the shape back to normal
+which is a shorthand for |\upshape\ulcshape|.
Note that there are no parameters for the size commands. These should
be defined directly in class files, for example:
@@ -1093,7 +1125,7 @@ whilst maintaining the correct value for all fonts.
\NEWfeature{2020/02/02} According to NFSS conventions the series value
should be a combination of weight and width abbreviated each with one or
two letters as described on page~\pageref{page:seriesvalues}. In
-particular it should not contain contain an ``\texttt{m}'' unless it
+particular it should not contain an ``\texttt{m}'' unless it
consists of just one character. In the past incorrect values such as
``\texttt{cm}'' were simply accepted, but since this now leads to
problems with the extended mechanism, the correct syntax is now
@@ -1874,6 +1906,264 @@ dependencies that you have to obey:
declarations.
\end{itemize}
+\subsection{Font series defaults per document family}
+
+\NEWfeature{2020/02/02}
+With additional weights and widths being available in many font families
+nowadays, it is more likely that somebody will want to match, say, a
+medium weight serif family with a semi-light sans serif family, or that
+with one family one wants to use the bold-extended face when |\textbf|
+is used, while with another it should be bold (not extended) or
+semi-bold, etc. The default values can be altered using the
+|\DeclareFontSeriesDefault| declaration in packages or document
+preambles:
+\begin{decl}
+ |\DeclareFontSeriesDefault| \oarg{meta family}
+ \arg{meta series} \arg{series value}
+\end{decl}
+This declaration takes three arguments:
+\begin{description}
+\item[Meta family interface:] Can be either |rm|, |sf| or |tt|. This is
+ optional and if not present the next two arguments apply to the
+ overall default.
+\item[Meta series interface:] Can be |md| or |bf|.
+\item[Series value:] This is the value that is going to be used when the
+ combination of \m{meta family} and \m{meta series} is requested.
+\end{description}
+For example,
+\begin{verbatim}
+ \DeclareFontSeriesDefault[rm]{bf}{sb}
+\end{verbatim}
+would use |sb| (semi-bold) when |\rmfamily\bfseries| is requested in
+document.
+
+\subsection{Handling of nested emphasis}
+
+\begin{decl}
+ |\DeclareEmphSequence| \arg{list of font declarations}
+\end{decl}
+
+\NEWfeature{2020/02/02}
+This declaration takes a comma separated list of font declarations each
+specifying how increasing levels of emphasis should be handled. For
+example:
+\begin{verbatim}
+ \DeclareEmphSequence{\itshape,%
+ \upshape\scshape,%
+ \itshape}
+\end{verbatim}
+uses italics for the first, small capitals for the second, and italic
+small capitals for the third level. If there are more nesting levels
+than provided, declarations stored in |\emreset| (by default
+|\ulcshape\upshape|) are used for the next level and then the list
+restarts.
+
+\subsection{Providing font family substitutions}
+
+\begin{decl}
+ |\DeclareFontFamilySubstitution| \arg{encoding}
+ \arg{family}
+ \arg{new-family}
+\end{decl}
+
+\NEWfeature{2020/02/02}
+This declaration selects the font family \m{new-family} as replacement
+for \m{family} in the font encoding \m{encoding}. For example,
+\begin{verbatim}
+ \DeclareFontFamilySubstitution{LGR}
+ {Montserrat-LF}{IBMPlexSans-TLF}
+\end{verbatim}
+tells \LaTeX{} to substitute the sans serif font |Montserrat-LF| in the
+Greek encoding |LGR| with |IBMPlexSans-TLF| once requested in a
+document.
+
+\section{Additional text symbols -- \textsf{textcomp}}
+
+\NEWfeature{2020/02/02}
+For a long time the interface to additional text symbols and the text
+companion encoding |TS1| in general was the \textsf{textcomp} package.
+All the symbols provided by the \textsf{textcomp} package are now
+available in \LaTeX{} kernel. Furthermore, an intelligent substitution
+mechanism has been implemented so that glyphs missing in some fonts are
+automatically substituted with default glyphs that are sans serif if you
+typeset in |\textsf| and monospaced if you typeset using |\texttt|. In
+the past they were always taken from Computer Modern Roman if
+substitution was necessary.
+
+{\sffamily This is most noticeable with |\oldstylenums| which are now
+ taken from |TS1| so that you no longer get \legacyoldstylenums{1234}
+ but \oldstylenums{1234} when typesetting in sans serif fonts \ttfamily
+ and \oldstylenums{1234} when using typewriter fonts.}
+
+\begin{decl}
+ |\legacyoldstylenums| \arg{nums}\\
+ |\UseLegacyTextSymbols|
+\end{decl}
+If there ever is a need to use the original (inferior) definition, then
+that remains available as |\legacyoldstylenums|; and to fully revert to
+the old behavior there is also |\UseLegacyTextSymbols|. The latter
+declaration reverts |\oldstylenums| and also changes the footnote
+symbols, such as |\textdagger|, |\textparagraph|, etc., to pick up their
+glyphs from the math fonts instead of the current text font (this means
+they always keep the same shape and do not nicely blend in with the text
+font).
+
+The following tables show the macros available. The next commands are
+`constructed' accents and are built via \TeX{} macros:
+\begin{center}
+ \begin{tabular}[t]{@{}ll}
+ \verb*|\capitalcedilla A| & \capitalcedilla A \\
+ \verb*|\capitalogonek A| & \capitalogonek A \\
+ \verb*|\textcircled a| & \textcircled a
+ \end{tabular}
+\end{center}
+
+These accents are available via font encoding. The numbers in third row
+show the slot number:
+\begin{center}
+ \begin{tabular}[t]{@{}p{0.32\linewidth}p{1em}p{2em}@{}}
+ \verb|\capitalgrave| & \capitalgrave{} & 0 \\
+ \verb|\capitalacute| & \capitalacute{} & 1 \\
+ \verb|\capitalcircumflex| & \capitalcircumflex{} & 2 \\
+ \verb|\capitaltilde| & \capitaltilde{} & 3 \\
+ \verb|\capitaldieresis| & \capitaldieresis{} & 4 \\
+ \verb|\capitalhungarumlaut| & \capitalhungarumlaut{} & 5 \\
+ \verb|\capitalring| & \capitalring{} & 6 \\
+ \verb|\capitalcaron| & \capitalcaron{} & 7
+ \end{tabular}
+ \quad
+ \begin{tabular}[t]{@{}p{0.32\linewidth}p{1em}p{2em}@{}}
+ \verb|\capitalbreve| & \capitalbreve{} & 8 \\
+ \verb|\capitalmacron| & \capitalmacron{} & 9 \\
+ \verb|\capitaldotaccent| & \capitaldotaccent{} & 10 \\
+ \verb|\t| & \t{} & 26 \\
+ \verb|\capitaltie| & \capitaltie{} & 27 \\
+ \verb|\newtie| & \newtie{} & 28 \\
+ \verb|\capitalnewtie| & \capitalnewtie{} & 29
+ \end{tabular}
+\end{center}
+
+Table~\vref{tab:textcomp} contains macros to access text symbols. Again,
+the numbers are the slots in the encoding.
+
+\begin{table}
+\centering\footnotesize
+ \begin{tabular}[t]{@{}lp{1.5em}l@{}}
+ \verb|\textcapitalcompwordmark| & \textcapitalcompwordmark & 23 \\
+ \verb|\textascendercompwordmark| & \textascendercompwordmark & 31 \\
+ \verb|\textquotestraightbase| & \textquotestraightbase & 13 \\
+ \verb|\textquotestraightdblbase| & \textquotestraightdblbase & 18 \\
+ \verb|\texttwelveudash| & \texttwelveudash & 21 \\
+ \verb|\textthreequartersemdash| & \textthreequartersemdash & 22 \\
+ \verb|\textleftarrow| & \textleftarrow & 24 \\
+ \verb|\textrightarrow| & \textrightarrow & 25 \\
+ \verb|\textblank| & \textblank & 32 \\
+ \verb|\textdollar| & \textdollar & 36 \\
+ \verb|\textquotesingle| & \textquotesingle & 39 \\
+ \verb|\textasteriskcentered| & \textasteriskcentered & 42 \\
+ \verb|\textdblhyphen| & \textdblhyphen & 45 \\
+ \verb|\textfractionsolidus| & \textfractionsolidus & 47 \\
+ \verb|\textzerooldstyle| & \textzerooldstyle & 48 \\
+ \verb|\textoneoldstyle| & \textoneoldstyle & 49 \\
+ \verb|\texttwooldstyle| & \texttwooldstyle & 50 \\
+ \verb|\textthreeoldstyle| & \textthreeoldstyle & 51 \\
+ \verb|\textfouroldstyle| & \textfouroldstyle & 52 \\
+ \verb|\textfiveoldstyle| & \textfiveoldstyle & 53 \\
+ \verb|\textsixoldstyle| & \textsixoldstyle & 54 \\
+ \verb|\textsevenoldstyle| & \textsevenoldstyle & 55 \\
+ \verb|\texteightoldstyle| & \texteightoldstyle & 56 \\
+ \verb|\textnineoldstyle| & \textnineoldstyle & 57 \\
+ \verb|\textlangle| & \textlangle & 60 \\
+ \verb|\textminus| & \textminus & 61 \\
+ \verb|\textrangle| & \textrangle & 62 \\
+ \verb|\textmho| & \textmho & 77 \\
+ \verb|\textbigcircle| & \textbigcircle & 79 \\
+ \verb|\textohm| & \textohm & 87 \\
+ \verb|\textlbrackdbl| & \textlbrackdbl & 91 \\
+ \verb|\textrbrackdbl| & \textrbrackdbl & 93 \\
+ \verb|\textuparrow| & \textuparrow & 94 \\
+ \verb|\textdownarrow| & \textdownarrow & 95 \\
+ \verb|\textasciigrave| & \textasciigrave & 96 \\
+ \verb|\textborn| & \textborn & 98 \\
+ \verb|\textdivorced| & \textdivorced & 99 \\
+ \verb|\textdied| & \textdied & 100 \\
+ \verb|\textleaf| & \textleaf & 108 \\
+ \verb|\textmarried| & \textmarried & 109 \\
+ \verb|\textmusicalnote| & \textmusicalnote & 110 \\
+ \verb|\texttildelow| & \texttildelow & 126 \\
+ \verb|\textdblhyphenchar| & \textdblhyphenchar & 127 \\
+ \verb|\textasciibreve| & \textasciibreve & 128 \\
+ \verb|\textasciicaron| & \textasciicaron & 129 \\
+ \verb|\textacutedbl| & \textacutedbl & 130 \\
+ \verb|\textgravedbl| & \textgravedbl & 131 \\
+ \verb|\textdagger| & \textdagger & 132 \\
+ \verb|\textdaggerdbl| & \textdaggerdbl & 133 \\
+ \verb|\textbardbl| & \textbardbl & 134 \\
+ \verb|\textperthousand| & \textperthousand & 135 \\
+ \verb|\textbullet| & \textbullet & 136 \\
+ \verb|\textcelsius| & \textcelsius & 137 \\
+ \verb|\textdollaroldstyle| & \textdollaroldstyle & 138 \\
+ \verb|\textcentoldstyle| & \textcentoldstyle & 139
+ \end{tabular}\qquad
+ \begin{tabular}[t]{lp{1.5em}l}
+ \verb|\textflorin| & \textflorin & 140 \\
+ \verb|\textcolonmonetary| & \textcolonmonetary & 141 \\
+ \verb|\textwon| & \textwon & 142 \\
+ \verb|\textnaira| & \textnaira & 143 \\
+ \verb|\textguarani| & \textguarani & 144 \\
+ \verb|\textpeso| & \textpeso & 145 \\
+ \verb|\textlira| & \textlira & 146 \\
+ \verb|\textrecipe| & \textrecipe & 147 \\
+ \verb|\textinterrobang| & \textinterrobang & 148 \\
+ \verb|\textinterrobangdown| & \textinterrobangdown & 149 \\
+ \verb|\textdong| & \textdong & 150 \\
+ \verb|\texttrademark| & \texttrademark & 151 \\
+ \verb|\textpertenthousand| & \textpertenthousand & 152 \\
+ \verb|\textpilcrow| & \textpilcrow & 153 \\
+ \verb|\textbaht| & \textbaht & 154 \\
+ \verb|\textnumero| & \textnumero & 155 \\
+ \verb|\textdiscount| & \textdiscount & 156 \\
+ \verb|\textestimated| & \textestimated & 157 \\
+ \verb|\textopenbullet| & \textopenbullet & 158 \\
+ \verb|\textservicemark| & \textservicemark & 159 \\
+ \verb|\textlquill| & \textlquill & 160 \\
+ \verb|\textrquill| & \textrquill & 161 \\
+ \verb|\textcent| & \textcent & 162 \\
+ \verb|\textsterling| & \textsterling & 163 \\
+ \verb|\textcurrency| & \textcurrency & 164 \\
+ \verb|\textyen| & \textyen & 165 \\
+ \verb|\textbrokenbar| & \textbrokenbar & 166 \\
+ \verb|\textsection| & \textsection & 167 \\
+ \verb|\textasciidieresis| & \textasciidieresis & 168 \\
+ \verb|\textcopyright| & \textcopyright & 169 \\
+ \verb|\textordfeminine| & \textordfeminine & 170 \\
+ \verb|\textcopyleft| & \textcopyleft & 171 \\
+ \verb|\textlnot| & \textlnot & 172 \\
+ \verb|\textcircledP| & \textcircledP & 173 \\
+ \verb|\textregistered| & \textregistered & 174 \\
+ \verb|\textasciimacron| & \textasciimacron & 175 \\
+ \verb|\textdegree| & \textdegree & 176 \\
+ \verb|\textpm| & \textpm & 177 \\
+ \verb|\texttwosuperior| & \texttwosuperior & 178 \\
+ \verb|\textthreesuperior| & \textthreesuperior & 179 \\
+ \verb|\textasciiacute| & \textasciiacute & 180 \\
+ \verb|\textmu| & \textmu & 181 \\
+ \verb|\textparagraph| & \textparagraph & 182 \\
+ \verb|\textperiodcentered| & \textperiodcentered & 183 \\
+ \verb|\textreferencemark| & \textreferencemark & 184 \\
+ \verb|\textonesuperior| & \textonesuperior & 185 \\
+ \verb|\textordmasculine| & \textordmasculine & 186 \\
+ \verb|\textsurd| & \textsurd & 187 \\
+ \verb|\textonequarter| & \textonequarter & 188 \\
+ \verb|\textonehalf| & \textonehalf & 189 \\
+ \verb|\textthreequarters| & \textthreequarters & 190 \\
+ \verb|\texteuro| & \texteuro & 191 \\
+ \verb|\texttimes| & \texttimes & 214 \\
+ \verb|\textdiv| & \textdiv & 246
+ \end{tabular}
+\caption{Text symbols formerly from the \textsf{textcomp} package}
+\label{tab:textcomp}
+\end{table}
\section{If you need to know more \ldots}
diff --git a/macros/latex/base/fontdef.dtx b/macros/latex/base/fontdef.dtx
index c5623c5566..632f1c9be5 100644
--- a/macros/latex/base/fontdef.dtx
+++ b/macros/latex/base/fontdef.dtx
@@ -39,7 +39,7 @@
%<driver, >\ProvidesFile{fontdef.drv}
% \fi
% \ProvidesFile{fontdef.dtx}
-%<-latexrelease> [2020/02/11 v3.0g LaTeX Kernel
+%<-latexrelease> [2020/08/01 v3.0i LaTeX Kernel
% \iftrue (\else
%<text, >(Text
%<math, >(Math
@@ -269,7 +269,7 @@
%
% \changes{v3.0a}{2016/12/03}{(DPC) Default to TU encoding for Unicode TeX engines}
% \begin{macrocode}
-\ifx\Umathchar\@undefined
+\ifx\Umathcode\@undefined
% \end{macrocode}
%
% We then set the default text font encoding. This will
@@ -436,7 +436,7 @@
% The following three definitions set up the meaning for
% |\rmfamily|, |\sffamily|, and |\ttfamily|.
% \begin{macrocode}
-\ifx\Umathchar\@undefined
+\ifx\Umathcode\@undefined
\newcommand\encodingdefault{OT1}
\newcommand\rmdefault{cmr}
\newcommand\sfdefault{cmss}
@@ -451,7 +451,7 @@
%</text>
%<latexrelease>\IncludeInRelease{2017/01/01}%
%<latexrelease> {\encodingdefault}{TU encoding default}%
-%<latexrelease>\ifx\Umathchar\@undefined
+%<latexrelease>\ifx\Umathcode\@undefined
%<latexrelease>\renewcommand\encodingdefault{OT1}
%<latexrelease>\fontencoding{\encodingdefault}
%<latexrelease>\renewcommand\rmdefault{cmr}
@@ -489,8 +489,8 @@
% Series changing commands are influenced by the following hooks.
% \changes{v3.0e}{2019/12/17}{Set \cs{bfdefault} to ``b''}
% \begin{macrocode}
-\newcommand\bfdefault{b} % overwritten below
-\newcommand\mddefault{m}
+\newcommand\bfdefault{b} % overwritten below (for rollback)
+\newcommand\mddefault{m} % overwritten below (for rollback)
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -506,7 +506,7 @@
\newcommand\itdefault{it}
\newcommand\sldefault{sl}
\newcommand\scdefault{sc}
-\newcommand\updefault{up} % overwritten below
+\newcommand\updefault{up} % overwritten below (for rollback)
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -519,8 +519,21 @@
%<*text|latexrelease>
%<latexrelease>\IncludeInRelease{2020/02/02}%
%<latexrelease> {\updefault}{font defaults change}%
+% \begin{macrocode}
\renewcommand\updefault{up}
-\renewcommand\bfdefault{b}
+% \end{macrocode}
+% We append \cs{@empty} to the series value so that we can detect
+% if it got changed via \cs{def} or \cs{renewcommand} later.
+% \changes{v3.0h}{2020/03/19}{Support legacy use of \cs{bfdefault}
+% and \cs{mddefault} (gh/306)}
+% \begin{macrocode}
+\renewcommand\bfdefault{b\@empty}
+\renewcommand\mddefault{m\@empty}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\let\bfdefault@previous\bfdefault
+\let\mddefault@previous\mddefault
%</text|latexrelease>
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
@@ -528,6 +541,9 @@
%<latexrelease>
%<latexrelease>\renewcommand\updefault{n}
%<latexrelease>\renewcommand\bfdefault{bx}
+%<latexrelease>
+%<latexrelease>\let\bfdefault@previous\undefined
+%<latexrelease>\let\mddefault@previous\undefined
%<latexrelease>\EndIncludeInRelease
%<*text>
% \end{macrocode}
@@ -549,8 +565,8 @@
% which resolved to \texttt{n}, but these days that is no longer
% the case (and \texttt{up} is wrong when you want to do a
% reset. So we now use \texttt{n} explicitly.
-% \begin{macrocode}
% \changes{v3.0e}{2019/12/17}{Set \cs{shapedefault} explicitly to ``n''}
+% \begin{macrocode}
\newcommand\shapedefault{n}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/base/format.ins b/macros/latex/base/format.ins
index 940161edd5..8796d16d3e 100644
--- a/macros/latex/base/format.ins
+++ b/macros/latex/base/format.ins
@@ -161,7 +161,12 @@ the system are in the document `cfgguide.tex'.
\from{ltdirchk.dtx}{initex,2ekernel,dircheck}
\from{ltplain.dtx}{2ekernel}
\from{ltvers.dtx}{2ekernel}
+ \from{ltluatex.dtx}{2ekernel}
+% This is done as soon as possible here before \texttt{ltdefns.dtx} so that
+% we have the extensions as soon as possible.
+ \from{ltexpl.dtx}{2ekernel} % expl3-based extensions
\from{ltdefns.dtx}{2ekernel}
+ \from{lthooks.dtx}{2ekernel} % L3 layer module
\from{ltalloc.dtx}{2ekernel}
\from{ltcntrl.dtx}{2ekernel}
\from{lterror.dtx}{2ekernel}
@@ -194,9 +199,10 @@ the system are in the document `cfgguide.tex'.
\from{ltidxglo.dtx}{2ekernel}
\from{ltbibl.dtx}{2ekernel}
\from{ltpage.dtx}{2ekernel}
+ \from{ltclass.dtx}{2ekernel,tracerollback}
+ \from{ltfilehook.dtx}{2ekernel} % L3 layer module
+ \from{ltshipout.dtx}{2ekernel} % L3 layer module
\from{ltoutput.dtx}{2ekernel}
- \from{ltclass.dtx}{2ekernel,tracerollback}
- \from{ltluatex.dtx}{2ekernel}
\from{ltfinal.dtx}{2ekernel}}
\file{tracefnt.sty}{%
\from{ltfsstrc.dtx}{package,trace}}
@@ -225,8 +231,16 @@ the system are in the document `cfgguide.tex'.
}
-% expl3-based extensions
-\generate{\file{ltexpl.ltx}{\from{ltexpl.dtx}{2ekernel}}}
+% hook management support
+
+\generate{\file{everyshi-ltx.sty}{\from{ltshipout.dtx}{everyshi-ltx}}} % emulating everyshi
+\generate{\file{atbegshi-ltx.sty}{\from{ltshipout.dtx}{atbegshi-ltx}}} % emulating atbegshi
+\generate{\file{atveryend-ltx.sty}{\from{ltfilehook.dtx}{atveryend-ltx}}} % emulating atveryend
+
+\generate{\file{structuredlog.sty}{\from{ltfilehook.dtx}{structuredlog}}}
+
+
+
% luatex support (TeX part)
diff --git a/macros/latex/base/graphpap.pdf b/macros/latex/base/graphpap.pdf
index 3b9066abf4..79f77e32cb 100644
--- a/macros/latex/base/graphpap.pdf
+++ b/macros/latex/base/graphpap.pdf
Binary files differ
diff --git a/macros/latex/base/ifthen.pdf b/macros/latex/base/ifthen.pdf
index 923858250e..8b15d8eb47 100644
--- a/macros/latex/base/ifthen.pdf
+++ b/macros/latex/base/ifthen.pdf
Binary files differ
diff --git a/macros/latex/base/inputenc.dtx b/macros/latex/base/inputenc.dtx
index 641125cc75..c1d08b4830 100644
--- a/macros/latex/base/inputenc.dtx
+++ b/macros/latex/base/inputenc.dtx
@@ -261,18 +261,18 @@
% turn should ``hopefully'' set up the corresponding UTF-8 mapping).
%
% This works well enough for the main Western languages for which \LaTeX{}
-% has proper font encoding support, but currently already falls short on
-% languages like Greek (which has some semi-official font support, but for
-% which corresponding UTF-8 mappings still need to be defined).
+% has proper font encoding support, but can fall short on other
+% languages.
%
-% For some languages (such as Greek mentioned above) all that remains doing is
+% For some of these languages all that remains doing is
% to provide the necessary mappings and stick them into |utf8ienc.dtx|, so
% volunteers are welcome. For other languages that do not fit well into
% \LaTeX{} font selection scheme, e.g., Asian languages the outlined inputenc
% approach will not work. If that is the case one can try using Dominique
% Unruh's option |utf8x| for inputenc which has a somewhat different approach
% and encodes many more UTF-8 characters than the standard |utf8| option.
-% However, we recommend to do so only if you really need such alphabets as
+% However, we recommend to do so only if you really need such alphabets and can not
+% switch to one of the unicode engines xelatex or lualatex as
% there are problems with this extended approach which were precisely the
% reason that we decided to limit the support to what is properly supported
% within the boundaries of \LaTeX's font selection.
@@ -410,7 +410,7 @@
%<cp1252&!ansinew> \ProvidesFile{cp1252.def}
%<cp1250> \ProvidesFile{cp1250.def}
%<cp1257> \ProvidesFile{cp1257.def}
- [2018/08/11 v1.3c Input encoding file]
+ [2020/08/01 v1.3d Input encoding file]
%<cp850>%%
%<cp850>%% If you need a Euro symbol, try cp858 instead.
%<cp850>%%
@@ -545,7 +545,7 @@
% produces a warning message if no suitable definitions get read.
%
% \begin{macrocode}
-\ifx\Umathchar\@undefined
+\ifx\Umathcode\@undefined
% \end{macrocode}
%
% \begin{macrocode}
diff --git a/macros/latex/base/inputenc.pdf b/macros/latex/base/inputenc.pdf
index 5dc879078d..16246b70fd 100644
--- a/macros/latex/base/inputenc.pdf
+++ b/macros/latex/base/inputenc.pdf
Binary files differ
diff --git a/macros/latex/base/latex209.dtx b/macros/latex/base/latex209.dtx
index 6523e65286..d08a8001b5 100644
--- a/macros/latex/base/latex209.dtx
+++ b/macros/latex/base/latex209.dtx
@@ -200,7 +200,7 @@
% \end{macrocode}
% Describe the file.
% \begin{macrocode}
-\ProvidesFile{latex209.def}[2018/08/11 v0.54 Standard LaTeX file]
+\ProvidesFile{latex209.def}[2020/08/21 v0.55 Standard LaTeX file]
% \end{macrocode}
% \changes{v0.24}{1994/05/14}{Removed date.}
% \changes{v0.40}{1995/03/21}
@@ -469,6 +469,12 @@
\saved@missingfileerror{#1}{#2}%
\fi
}
+\@ifundefined{@missing@onefilewithoptions}{}{%
+ \def\@missing@onefilewithoptions#1{%
+ \@pass@ptions\@currext{#1}{\@currname}%
+ \@missingfileerror\@currname\@currext
+ \let\@currname\@empty}%
+}
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/base/latexchanges.pdf b/macros/latex/base/latexchanges.pdf
index 8b2520d441..27269b2541 100644
--- a/macros/latex/base/latexchanges.pdf
+++ b/macros/latex/base/latexchanges.pdf
Binary files differ
diff --git a/macros/latex/base/latexchanges.tex b/macros/latex/base/latexchanges.tex
index 8e1681c5e0..dc8eb4be4e 100644
--- a/macros/latex/base/latexchanges.tex
+++ b/macros/latex/base/latexchanges.tex
@@ -112,7 +112,7 @@ see for example
The patch~4 dropped a bit too much in certain situations, e.g., it
changed a series value of \texttt{semibold} (as used by
\texttt{autoinst}) to \texttt{seibold}, rendering it useless. So we
-now only correct series values if they are a member one of the
+now only correct series values if they are a member of the
following list: \texttt{ulm}, \texttt{elm}, \texttt{lm}, \texttt{slm},
\texttt{mm}, \texttt{sbm}, \texttt{bm}, \texttt{ebm}, \texttt{ubm},
\texttt{muc}, \texttt{mec}, \texttt{mc}, \texttt{msc}, \texttt{msx},
diff --git a/macros/latex/base/latexrelease.ins b/macros/latex/base/latexrelease.ins
index ff55e7d8c0..99af17e8fb 100644
--- a/macros/latex/base/latexrelease.ins
+++ b/macros/latex/base/latexrelease.ins
@@ -86,7 +86,9 @@ extension .ins) which are part of the distribution.
\from{ltvers.dtx} {latexrelease}%
\from{latexrelease.dtx}{latexrelease}%
\from{ltdirchk.dtx} {latexrelease}%
+ \from{ltexpl.dtx} {latexrelease}% empty
\from{ltdefns.dtx} {latexrelease}%
+ \from{lthooks.dtx} {latexrelease}% empty % L3 layer module
\from{ltalloc.dtx} {latexrelease}% empty
\from{ltcntrl.dtx} {latexrelease}% empty
\from{lterror.dtx} {latexrelease}% empty
@@ -106,6 +108,8 @@ extension .ins) which are part of the distribution.
\from{ltidxglo.dtx} {latexrelease}% empty
\from{ltbibl.dtx} {latexrelease}% empty
\from{ltpage.dtx} {latexrelease}% empty
+ \from{ltfilehook.dtx} {latexrelease}% empty % L3 layer module
+ \from{ltshipout.dtx} {latexrelease}% empty % L3 layer module
\from{ltoutput.dtx} {latexrelease}%
\from{ltclass.dtx} {latexrelease,tracerollback}%
\from{ltspace.dtx} {latexrelease}%
diff --git a/macros/latex/base/latexrelease.pdf b/macros/latex/base/latexrelease.pdf
index 1e450d4925..26e1feff1f 100644
--- a/macros/latex/base/latexrelease.pdf
+++ b/macros/latex/base/latexrelease.pdf
Binary files differ
diff --git a/macros/latex/base/latexsym.pdf b/macros/latex/base/latexsym.pdf
index ee44228ca2..b273c4d148 100644
--- a/macros/latex/base/latexsym.pdf
+++ b/macros/latex/base/latexsym.pdf
Binary files differ
diff --git a/macros/latex/base/lb2.pdf b/macros/latex/base/lb2.pdf
index 8100b3efc0..98f058af57 100644
--- a/macros/latex/base/lb2.pdf
+++ b/macros/latex/base/lb2.pdf
Binary files differ
diff --git a/macros/latex/base/letter.dtx b/macros/latex/base/letter.dtx
index ee9a87cf84..7b31dfbbc9 100644
--- a/macros/latex/base/letter.dtx
+++ b/macros/latex/base/letter.dtx
@@ -45,7 +45,7 @@
%<*driver>
\ProvidesFile{letter.drv}
%</driver>
- [2014/09/29 v1.2z
+ [2020/03/11 v1.3b
%<+letter> Standard LaTeX document class]
% \end{macrocode}
%
@@ -115,10 +115,10 @@
% \end{macrocode}
% Some commonly used abbreviations
% \begin{macrocode}
-\newcommand*{\Lopt}[1]{\textsf {#1}}
-\newcommand*{\file}[1]{\texttt {#1}}
-\newcommand*{\Lcount}[1]{\textsl {\small#1}}
-\newcommand*{\pstyle}[1]{\textsl {#1}}
+\newcommand*\Lopt[1]{\textsf {#1}}
+\newcommand*\file[1]{\texttt {#1}}
+\newcommand*\Lcount[1]{\textsl {\small#1}}
+\newcommand*\pstyle[1]{\textsl {#1}}
% \end{macrocode}
% We also want the full details.
% \begin{macrocode}
@@ -162,6 +162,7 @@
% \changes{v1.2q}{1995/05/17}{cleaned up \cs{changes entries}}
% \changes{v1.2q}{1995/05/18}{replaced \cs{hbox to} by \cs{hb@xt@}}
% \changes{v1.2r}{1995/05/23}{removed a superfluous brace}
+% \changes{v1.3a}{2020/03/07}{merged changes to classes.dtx into letter.dtx}
%
% \iffalse
% Copyright (C) 1994 LaTeX3 project, Frank Mittelbach
@@ -751,29 +752,29 @@
% \item |\name{Dr. L. User}| : to be used for the return address on
% the envelope.
% \begin{macrocode}
-\newcommand*{\name}[1]{\def\fromname{#1}}
+\newcommand*\name[1]{\def\fromname{#1}}
% \end{macrocode}
% \item |\signature{Larry User}| : goes after the closing.
% \begin{macrocode}
-\newcommand*{\signature}[1]{\def\fromsig{#1}}
+\newcommand*\signature[1]{\def\fromsig{#1}}
% \end{macrocode}
% \item |\address{3245 Foo St.\\Gnu York}| : used as the return
% address in the
% letter and on the envelope. If not declared, then an
% institutional standard address is used.
% \begin{macrocode}
-\newcommand*{\address}[1]{\def\fromaddress{#1}}
+\newcommand*\address[1]{\def\fromaddress{#1}}
% \end{macrocode}
% \item |\location{Room 374}| : Acts as modifier to the standard
% institutional address.
% \begin{macrocode}
-\newcommand*{\location}[1]{\def\fromlocation{#1}}
+\newcommand*\location[1]{\def\fromlocation{#1}}
% \end{macrocode}
% \item |\telephone{(415)123-4567}| : Just in case some style puts it
% on the letter.
% \changes{v1.2m}{1994/06/23}{Removed typo (\#[] instead of [1])}
% \begin{macrocode}
-\newcommand*{\telephone}[1]{\def\telephonenum{#1}}
+\newcommand*\telephone[1]{\def\telephonenum{#1}}
% \end{macrocode}
% \end{itemize}
% \end{macro}
@@ -805,7 +806,7 @@
% \begin{macro}{\makelabels}
% The |\makelabels| declaration causes mailing labels to be made.
% \begin{macrocode}
-\newcommand*{\makelabels}{%
+\newcommand*\makelabels{%
% \end{macrocode}
% At the beginning of the document, we need to activate the
% |\@mlabel| and |\@startlabels| commands, as well as write
@@ -914,7 +915,7 @@
% When the command |\stopbreaks| is issued no page breaks should
% occur until |\startbreaks| is called.
% \begin{macrocode}
-\newcommand*{\stopbreaks}{%
+\newcommand*\stopbreaks{%
\interlinepenalty\@M
\def\par{\@@par\nobreak}%
\let\\\@nobreakcr
@@ -953,7 +954,7 @@
% \begin{macro}{\startbreaks}
% This cancels the effect of |\stopbreaks|.
% \begin{macrocode}
-\newcommand*{\startbreaks}{%
+\newcommand*\startbreaks{%
\let\\\@normalcr
\interlinepenalty 200%
\def\par{\@@par\penalty 200\relax}}
@@ -1004,7 +1005,7 @@
% declaration--null if none.
% \end{itemize}
% \begin{macrocode}
-\newcommand*{\opening}[1]{\ifx\@empty\fromaddress
+\newcommand*\opening[1]{\ifx\@empty\fromaddress
\thispagestyle{firstpage}%
{\raggedleft\@date\par}%
\else % home address
@@ -1039,7 +1040,7 @@
% \item |\stopbreaks| : a macro that inhibits page breaking.
% \end{itemize}
% \begin{macrocode}
-\newcommand{\closing}[1]{\par\nobreak\vspace{\parskip}%
+\newcommand\closing[1]{\par\nobreak\vspace{\parskip}%
\stopbreaks
\noindent
\ifx\@empty\fromaddress\else
@@ -1085,7 +1086,7 @@
% \changes{v1.2s}{1995/05/25}{replace \cs{reset@font} with
% \cs{normalfont}; remove \cs{rm}}
% \begin{macrocode}
-\newcommand*{\cc}[1]{%
+\newcommand*\cc[1]{%
\par\noindent
\parbox[t]{\textwidth}{%
\@hangfrom{\normalfont\ccname: }%
@@ -1100,7 +1101,7 @@
% & Bar
% \end{tabular}
% \begin{macrocode}
-\newcommand*{\encl}[1]{%
+\newcommand*\encl[1]{%
\par\noindent
\parbox[t]{\textwidth}{%
\@hangfrom{\normalfont\enclname: }%
@@ -1110,7 +1111,7 @@
% The only thing |\ps| needs to do is call |\startbreaks|,
% which allows page breaking again.
% \begin{macrocode}
-\newcommand*{\ps}{\par\startbreaks}
+\newcommand*\ps{\par\startbreaks}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1137,7 +1138,7 @@
% |\protect\standardreturnaddress|.
% \end{itemize}
% \begin{macrocode}
-\newcommand*{\stopletter}{}
+\newcommand*\stopletter{}
% \end{macrocode}
% \end{macro}
%
@@ -1159,7 +1160,7 @@
% The return address for the mailing labels can be stored in this
% macro.
% \begin{macrocode}
-\newcommand*{\returnaddress}{}
+\newcommand*\returnaddress{}
% \end{macrocode}
% \end{macro}
%
@@ -1177,7 +1178,7 @@
% 5352 address labels.
% \changes{v1.2q}{1995/03/14}{changed value of \cs{columnsep} by 1pt}
% \begin{macrocode}
-\newcommand*{\startlabels}{\labelcount\z@
+\newcommand*\startlabels{\labelcount\z@
\pagestyle{empty}%
\let\@texttop\relax
\topmargin -50\p@
@@ -1226,7 +1227,7 @@
% \changes{v1.2q}{1995/03/14}{changed width of the labels slightly to
% prevent \LaTeX\ stuffing two on each line}
% \begin{macrocode}
-\newcommand*{\mlabel}[2]{%
+\newcommand*\mlabel[2]{%
\parbox[b][2in][c]{262\p@}{\strut\ignorespaces #2}%
}
% \end{macrocode}
@@ -1267,7 +1268,7 @@
% For efficiency, level-one list's values are defined at top level, and
% |\@listi| is defined to set only |\leftmargin|.
% \begin{macrocode}
-\setlength\leftmargini {2.5em}
+\setlength\leftmargini {2.5em}
% \end{macrocode}
% The following three are calculated so that they are larger than
% the sum of |\labelsep| and the width of the default labels (which
@@ -1276,8 +1277,8 @@
\setlength\leftmarginii {2.2em}
\setlength\leftmarginiii {1.87em}
\setlength\leftmarginiv {1.7em}
-\setlength\leftmarginv {1em}
-\setlength\leftmarginvi {1em}
+\setlength\leftmarginv {1em}
+\setlength\leftmarginvi {1em}
% \end{macrocode}
% Here we set the top level leftmargin.
% \begin{macrocode}
@@ -1453,11 +1454,30 @@
% \changes{v1.2x}{1997/04/16}{Changed to \cs{textbullet},
% \cs{textasteriskcentered} and \cs{textperiodcentered}}
% \begin{macrocode}
-\newcommand\labelitemi{\textbullet}
-\newcommand\labelitemii{\normalfont\bfseries \textendash}
-\newcommand\labelitemiii{\textasteriskcentered}
-\newcommand\labelitemiv{\textperiodcentered}
+\newcommand\labelitemi {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
% \end{macrocode}
+%
+% \begin{macro}{\labelitemfont}
+% The default definition for \cs{labelitemfont} is to reset the
+% font to \cs{normalfont} so that always the same symbol is
+% produced regardless of surrounding conditions.
+%
+% \changes{v1.3a}{2020/03/07}{Normalize label fonts}
+% A possible alternative would be
+%\begin{verbatim}
+%\renewcommand\labelitemfont{%
+% \fontseries\seriesdefault
+% \fontshape\shapedefault\selectfont}
+%\end{verbatim}
+% which resets series and shape doesn't touch the family.
+% \begin{macrocode}
+\newcommand\labelitemfont{\normalfont}
+% \end{macrocode}
+% \changes{v1.3b}{2020/03/11}{Added a missing \cs{end{macro}} statement}
+% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
@@ -1484,8 +1504,8 @@
%
% \changes{v1.2q}{1995/03/14}{made command short}
% \begin{macrocode}
-\newcommand*{\descriptionlabel}[1]{\hspace\labelsep
- \normalfont\bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+ \normalfont\bfseries #1}
% \end{macrocode}
% \end{macro}
%
@@ -1795,8 +1815,10 @@
% |\parindent| to the appropriate value for succeeding paragraphs
% and put the proper indentation before the mark.
%
+% \changes{v1.3b}{2020/03/11}{make the switch to the use of
+% \cs{newcommand} complete.}
% \begin{macrocode}
-\long\def\@makefntext#1{%
+\newcommand\@makefntext[1]{%
\noindent
\hangindent 5\p@
\hb@xt@5\p@{\hss\@makefnmark}#1}
@@ -1808,10 +1830,12 @@
% footnotes should be produced by the macro |\@makefnmark|. We use
% the default definition for it.
% \begin{macrocode}
-%\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
+%\renewcommand\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
% \end{macrocode}
% \end{macro}
%
+% \section{Initialization}
+%
% \subsection{Words}
%
% \begin{macro}{\ccname}
@@ -1823,10 +1847,10 @@
% English words must be replaced. All the English words that
% require replacement are defined below in command names.
% \begin{macrocode}
-\newcommand*{\ccname}{cc}
-\newcommand*{\enclname}{encl}
-\newcommand*{\pagename}{Page}
-\newcommand*{\headtoname}{To}
+\newcommand*\ccname{cc}
+\newcommand*\enclname{encl}
+\newcommand*\pagename{Page}
+\newcommand*\headtoname{To}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1839,7 +1863,7 @@
% This macro uses the \TeX\ primitives |\month|, |\day| and |\year|
% to provide the date of the \LaTeX-run.
% \begin{macrocode}
-\newcommand*{\today}{\ifcase\month\or
+\newcommand*\today{\ifcase\month\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December\fi
\space\number\day, \number\year}
diff --git a/macros/latex/base/letter.pdf b/macros/latex/base/letter.pdf
index 1627b8a9d0..a142d55a1f 100644
--- a/macros/latex/base/letter.pdf
+++ b/macros/latex/base/letter.pdf
Binary files differ
diff --git a/macros/latex/base/lgc2.pdf b/macros/latex/base/lgc2.pdf
index a30a3884eb..17aa4f909c 100644
--- a/macros/latex/base/lgc2.pdf
+++ b/macros/latex/base/lgc2.pdf
Binary files differ
diff --git a/macros/latex/base/lppl.pdf b/macros/latex/base/lppl.pdf
new file mode 100644
index 0000000000..2bf460dc7d
--- /dev/null
+++ b/macros/latex/base/lppl.pdf
Binary files differ
diff --git a/macros/latex/base/lppl.tex b/macros/latex/base/lppl.tex
new file mode 100644
index 0000000000..c2a54c1532
--- /dev/null
+++ b/macros/latex/base/lppl.tex
@@ -0,0 +1,511 @@
+%
+% Copyright 1999 2002-2011 LaTeX3 Project
+% Everyone is allowed to distribute verbatim copies of this
+% license document, but modification of it is not allowed.
+%
+%
+% If you wish to load it as part of a ``doc'' source, you have to
+% ensure that a) % is a comment character and b) that short verb
+% characters are being turned off, i.e.,
+%
+% \DeleteShortVerb{\'} % or whatever was made a shorthand
+% \MakePercentComment
+% \input{lppl}
+% \MakePercentIgnore
+% \MakeShortVerb{\'} % turn it on again if necessary
+%
+%
+% By default the license is produced with \section* as the highest
+% heading level. If this is not appropriate for the document in which
+% it is included define the commands listed below before loading this
+% document, e.g., for inclusion as a separate chapter define:
+%
+% \providecommand{\LPPLsection}{\chapter*}
+% \providecommand{\LPPLsubsection}{\section*}
+% \providecommand{\LPPLsubsubsection}{\subsection*}
+% \providecommand{\LPPLparagraph}{\subsubsection*}
+%
+%
+% To allow cross-referencing the headings \label's have been attached
+% to them, all starting with ``LPPL:''. As by default headings without
+% numbers are produced, this will only allow page references.
+% However, you can use the titleref package to produce textual
+% references or you change the definitions of \LPPLsection, and
+% friends to generated numbered headings.
+%
+%
+% We want it to be possible that this file can be processed by
+% (pdf)LaTeX on its own, or that this file can be included in another
+% LaTeX document without any modification whatsoever.
+% Hence the little test below.
+%
+%
+\makeatletter
+\ifx\@preamblecmds\@notprerr
+ % In this case the preamble has already been processed so this file
+ % is loaded as part of another document; just enclose everything in
+ % a group
+ \let\LPPLicense\bgroup
+ \let\endLPPLicense\egroup
+\else
+ % In this case the preamble has not been processed yet so this file
+ % is processed by itself.
+ \documentclass{article}
+ \let\LPPLicense\document
+ \let\endLPPLicense\enddocument
+\fi
+\makeatother
+
+
+\begin{LPPLicense}
+ \providecommand{\LPPLsection}{\section*}
+ \providecommand{\LPPLsubsection}{\subsection*}
+ \providecommand{\LPPLsubsubsection}{\subsubsection*}
+ \providecommand{\LPPLparagraph}{\paragraph*}
+ \providecommand*{\LPPLfile}[1]{\texttt{#1}}
+ \providecommand*{\LPPLdocfile}[1]{`\LPPLfile{#1.tex}'}
+ \providecommand*{\LPPL}{\textsc{lppl}}
+
+ \LPPLsection{The \LaTeX\ Project Public License}
+ \label{LPPL:LPPL}
+
+ \emph{LPPL Version 1.3c 2008-05-04}
+
+ \textbf{Copyright 1999, 2002--2008 \LaTeX3 Project}
+ \begin{quotation}
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+ \end{quotation}
+
+ \LPPLsubsection{Preamble}
+ \label{LPPL:Preamble}
+
+ The \LaTeX\ Project Public License (\LPPL) is the primary license
+ under which the \LaTeX\ kernel and the base \LaTeX\ packages are
+ distributed.
+
+ You may use this license for any work of which you hold the
+ copyright and which you wish to distribute. This license may be
+ particularly suitable if your work is \TeX-related (such as a
+ \LaTeX\ package), but it is written in such a way that you can use
+ it even if your work is unrelated to \TeX.
+
+ The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS
+ LICENSE', below, gives instructions, examples, and recommendations
+ for authors who are considering distributing their works under this
+ license.
+
+ This license gives conditions under which a work may be distributed
+ and modified, as well as conditions under which modified versions of
+ that work may be distributed.
+
+ We, the \LaTeX3 Project, believe that the conditions below give you
+ the freedom to make and distribute modified versions of your work
+ that conform with whatever technical specifications you wish while
+ maintaining the availability, integrity, and reliability of that
+ work. If you do not see how to achieve your goal while meeting
+ these conditions, then read the document \LPPLdocfile{cfgguide} and
+ \LPPLdocfile{modguide} in the base \LaTeX\ distribution for suggestions.
+
+
+ \LPPLsubsection{Definitions}
+ \label{LPPL:Definitions}
+
+ In this license document the following terms are used:
+
+ \begin{description}
+ \item[Work] Any work being distributed under this License.
+
+ \item[Derived Work] Any work that under any applicable law is
+ derived from the Work.
+
+ \item[Modification] Any procedure that produces a Derived Work under
+ any applicable law -- for example, the production of a file
+ containing an original file associated with the Work or a
+ significant portion of such a file, either verbatim or with
+ modifications and/or translated into another language.
+
+ \item[Modify] To apply any procedure that produces a Derived Work
+ under any applicable law.
+
+ \item[Distribution] Making copies of the Work available from one
+ person to another, in whole or in part. Distribution includes
+ (but is not limited to) making any electronic components of the
+ Work accessible by file transfer protocols such as \textsc{ftp} or
+ \textsc{http} or by shared file systems such as Sun's Network File
+ System (\textsc{nfs}).
+
+ \item[Compiled Work] A version of the Work that has been processed
+ into a form where it is directly usable on a computer system.
+ This processing may include using installation facilities provided
+ by the Work, transformations of the Work, copying of components of
+ the Work, or other activities. Note that modification of any
+ installation facilities provided by the Work constitutes
+ modification of the Work.
+
+ \item[Current Maintainer] A person or persons nominated as such
+ within the Work. If there is no such explicit nomination then it
+ is the `Copyright Holder' under any applicable law.
+
+ \item[Base Interpreter] A program or process that is normally needed
+ for running or interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these are
+ not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `\LaTeX-Format' or in the case of files belonging to the
+ `\LaTeX-format' a program implementing the `\TeX{} language'.
+ \end{description}
+
+ \LPPLsubsection{Conditions on Distribution and Modification}
+ \label{LPPL:Conditions}
+
+ \begin{enumerate}
+ \item Activities other than distribution and/or modification of the
+ Work are not covered by this license; they are outside its scope.
+ In particular, the act of running the Work is not restricted and
+ no requirements are made concerning any offers of support for the
+ Work.
+
+ \item\label{LPPL:item:distribute} You may distribute a complete, unmodified
+ copy of the Work as you received it. Distribution of only part of
+ the Work is considered modification of the Work, and no right to
+ distribute such a Derived Work may be assumed under the terms of
+ this clause.
+
+ \item You may distribute a Compiled Work that has been generated
+ from a complete, unmodified copy of the Work as distributed under
+ Clause~\ref{LPPL:item:distribute} above, as long as that Compiled Work is
+ distributed in such a way that the recipients may install the
+ Compiled Work on their system exactly as it would have been
+ installed if they generated a Compiled Work directly from the
+ Work.
+
+ \item\label{LPPL:item:currmaint} If you are the Current Maintainer of the
+ Work, you may, without restriction, modify the Work, thus creating
+ a Derived Work. You may also distribute the Derived Work without
+ restriction, including Compiled Works generated from the Derived
+ Work. Derived Works distributed in this manner by the Current
+ Maintainer are considered to be updated versions of the Work.
+
+ \item If you are not the Current Maintainer of the Work, you may
+ modify your copy of the Work, thus creating a Derived Work based
+ on the Work, and compile this Derived Work, thus creating a
+ Compiled Work based on the Derived Work.
+
+ \item\label{LPPL:item:conditions} If you are not the Current Maintainer
+ of the
+ Work, you may distribute a Derived Work provided the following
+ conditions are met for every component of the Work unless that
+ component clearly states in the copyright notice that it is exempt
+ from that condition. Only the Current Maintainer is allowed to
+ add such statements of exemption to a component of the Work.
+ \begin{enumerate}
+ \item If a component of this Derived Work can be a direct
+ replacement for a component of the Work when that component is
+ used with the Base Interpreter, then, wherever this component of
+ the Work identifies itself to the user when used interactively
+ with that Base Interpreter, the replacement component of this
+ Derived Work clearly and unambiguously identifies itself as a
+ modified version of this component to the user when used
+ interactively with that Base Interpreter.
+
+ \item\label{LPPL:item:changelog} Every component of the Derived Work
+ contains prominent
+ notices detailing the nature of the changes to that component,
+ or a prominent reference to another file that is distributed as
+ part of the Derived Work and that contains a complete and
+ accurate log of the changes.
+
+ \item No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original
+ version of the Work, provide any support, including (but not
+ limited to) the reporting and handling of errors, to recipients
+ of the Derived Work unless those persons have stated explicitly
+ that they do provide such support for the Derived Work.
+
+ \item\label{LPPL:item:unmodifiedcopy} You distribute at least one of
+ the following with the Derived Work:
+ \begin{enumerate}
+ \item A complete, unmodified copy of the Work; if your
+ distribution of a modified component is made by offering
+ access to copy the modified component from a designated place,
+ then offering equivalent access to copy the Work from the same
+ or some similar place meets this condition, even though third
+ parties are not compelled to copy the Work along with the
+ modified component;
+
+ \item Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+ \end{enumerate}
+ \end{enumerate}
+ \item If you are not the Current Maintainer of the Work, you may
+ distribute a Compiled Work generated from a Derived Work, as long
+ as the Derived Work is distributed to all recipients of the
+ Compiled Work, and as long as the conditions of
+ Clause~\ref{LPPL:item:conditions}, above, are met with regard to the
+ Derived Work.
+
+ \item The conditions above are not intended to prohibit, and hence
+ do not apply to, the modification, by any method, of any component
+ so that it becomes identical to an updated version of that
+ component of the Work as it is distributed by the Current
+ Maintainer under Clause~\ref{LPPL:item:currmaint}, above.
+
+ \item Distribution of the Work or any Derived Work in an alternative
+ format, where the Work or that Derived Work (in whole or in part)
+ is then produced by applying some process to that format, does not
+ relax or nullify any sections of this license as they pertain to
+ the results of applying that process.
+
+ \item
+ \begin{enumerate}
+ \item A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause~\ref{LPPL:item:conditions} above, in regard to the Work, though it
+ does not have to honor the rest of the conditions in this
+ license.
+
+ \item If a Derived Work is distributed under a different license,
+ that Derived Work must provide sufficient documentation as part
+ of itself to allow each recipient of that Derived Work to honor
+ the restrictions in Clause~\ref{LPPL:item:conditions} above, concerning
+ changes from the Work.
+ \end{enumerate}
+ \item This license places no restrictions on works that are
+ unrelated to the Work, nor does this license place any
+ restrictions on aggregating such works with the Work by any means.
+
+ \item Nothing in this license is intended to, or may be used to,
+ prevent complete compliance by all parties with all applicable
+ laws.
+ \end{enumerate}
+
+ \LPPLsubsection{No Warranty}
+ \label{LPPL:Warranty}
+
+ There is no warranty for the Work. Except when otherwise stated in
+ writing, the Copyright Holder provides the Work `as is', without
+ warranty of any kind, either expressed or implied, including, but
+ not limited to, the implied warranties of merchantability and
+ fitness for a particular purpose. The entire risk as to the quality
+ and performance of the Work is with you. Should the Work prove
+ defective, you assume the cost of all necessary servicing, repair,
+ or correction.
+
+ In no event unless required by applicable law or agreed to in
+ writing will The Copyright Holder, or any author named in the
+ components of the Work, or any other party who may distribute and/or
+ modify the Work as permitted above, be liable to you for damages,
+ including any general, special, incidental or consequential damages
+ arising out of any use of the Work or out of inability to use the
+ Work (including, but not limited to, loss of data, data being
+ rendered inaccurate, or losses sustained by anyone as a result of
+ any failure of the Work to operate with any other programs), even if
+ the Copyright Holder or said author or said other party has been
+ advised of the possibility of such damages.
+
+ \LPPLsubsection{Maintenance of The Work}
+ \label{LPPL:Maintenance}
+
+ The Work has the status `author-maintained' if the Copyright Holder
+ explicitly and prominently states near the primary copyright notice
+ in the Work that the Work can only be maintained by the Copyright
+ Holder or simply that it is `author-maintained'.
+
+ The Work has the status `maintained' if there is a Current
+ Maintainer who has indicated in the Work that they are willing to
+ receive error reports for the Work (for example, by supplying a
+ valid e-mail address). It is not required for the Current Maintainer
+ to acknowledge or act upon these error reports.
+
+ The Work changes from status `maintained' to `unmaintained' if there
+ is no Current Maintainer, or the person stated to be Current
+ Maintainer of the work cannot be reached through the indicated means
+ of communication for a period of six months, and there are no other
+ significant signs of active maintenance.
+
+ You can become the Current Maintainer of the Work by agreement with
+ any existing Current Maintainer to take over this role.
+
+ If the Work is unmaintained, you can become the Current Maintainer
+ of the Work through the following steps:
+ \begin{enumerate}
+ \item Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of an
+ Internet or similar search.
+ \item If this search is successful, then enquire whether the Work is
+ still maintained.
+ \begin{enumerate}
+ \item If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ \item\label{LPPL:item:intention} If the search is unsuccessful or
+ no action to resume active maintenance is taken by the Current
+ Maintainer, then announce within the pertinent community your
+ intention to take over maintenance. (If the Work is a \LaTeX{}
+ work, this could be done, for example, by posting to
+ \texttt{comp.text.tex}.)
+ \end{enumerate}
+ \item {}
+ \begin{enumerate}
+ \item If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ \item\label{LPPL:item:announce} If the Current Maintainer is not
+ reachable and the Copyright Holder agrees that maintenance of
+ the Work be passed to you, then this takes effect immediately
+ upon announcement.
+ \end{enumerate}
+ \item\label{LPPL:item:change} If you make an `intention
+ announcement' as described in~\ref{LPPL:item:intention} above and
+ after three months your intention is challenged neither by the
+ Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as to
+ name you as the (new) Current Maintainer.
+
+ \item If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of~\ref{LPPL:item:announce}
+ or~\ref{LPPL:item:change}, then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided they
+ then update their communication data within one month.
+ \end{enumerate}
+ A change in the Current Maintainer does not, of itself, alter the
+ fact that the Work is distributed under the \LPPL\ license.
+
+ If you become the Current Maintainer of the Work, you should
+ immediately provide, within the Work, a prominent and unambiguous
+ statement of your status as Current Maintainer. You should also
+ announce your new status to the same pertinent community as
+ in~\ref{LPPL:item:intention} above.
+
+ \LPPLsubsection{Whether and How to Distribute Works under This License}
+ \label{LPPL:Distribute}
+
+ This section contains important instructions, examples, and
+ recommendations for authors who are considering distributing their
+ works under this license. These authors are addressed as `you' in
+ this section.
+
+ \LPPLsubsubsection{Choosing This License or Another License}
+ \label{LPPL:Choosing}
+
+ If for any part of your work you want or need to use
+ \emph{distribution} conditions that differ significantly from those
+ in this license, then do not refer to this license anywhere in your
+ work but, instead, distribute your work under a different license.
+ You may use the text of this license as a model for your own
+ license, but your license should not refer to the \LPPL\ or
+ otherwise give the impression that your work is distributed under
+ the \LPPL.
+
+ The document \LPPLdocfile{modguide} in the base \LaTeX\ distribution
+ explains the motivation behind the conditions of this license. It
+ explains, for example, why distributing \LaTeX\ under the
+ \textsc{gnu} General Public License (\textsc{gpl}) was considered
+ inappropriate. Even if your work is unrelated to \LaTeX, the
+ discussion in \LPPLdocfile{modguide} may still be relevant, and authors
+ intending to distribute their works under any license are encouraged
+ to read it.
+
+ \LPPLsubsubsection{A Recommendation on Modification Without Distribution}
+ \label{LPPL:WithoutDistribution}
+
+ It is wise never to modify a component of the Work, even for your
+ own personal use, without also meeting the above conditions for
+ distributing the modified component. While you might intend that
+ such modifications will never be distributed, often this will happen
+ by accident -- you may forget that you have modified that component;
+ or it may not occur to you when allowing others to access the
+ modified version that you are thus distributing it and violating the
+ conditions of this license in ways that could have legal
+ implications and, worse, cause problems for the community. It is
+ therefore usually in your best interest to keep your copy of the
+ Work identical with the public one. Many works provide ways to
+ control the behavior of that work without altering any of its
+ licensed components.
+
+ \LPPLsubsubsection{How to Use This License}
+ \label{LPPL:HowTo}
+
+ To use this license, place in each of the components of your work
+ both an explicit copyright notice including your name and the year
+ the work was authored and/or last substantially modified. Include
+ also a statement that the distribution and/or modification of that
+ component is constrained by the conditions in this license.
+
+ Here is an example of such a notice and statement:
+\begin{verbatim}
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % https://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+\end{verbatim}
+
+ Given such a notice and statement in a file, the conditions given in
+ this license document would apply, with the `Work' referring to the
+ three files `\LPPLfile{pig.dtx}', `\LPPLfile{pig.ins}', and
+ `\LPPLfile{pig.sty}' (the last being generated from
+ `\LPPLfile{pig.dtx}' using `\LPPLfile{pig.ins}'), the `Base
+ Interpreter' referring to any `\LaTeX-Format', and both `Copyright
+ Holder' and `Current Maintainer' referring to the person `M. Y.
+ Name'.
+
+ If you do not want the Maintenance section of \LPPL\ to apply to
+ your Work, change `maintained' above into `author-maintained'.
+ However, we recommend that you use `maintained' as the Maintenance
+ section was added in order to ensure that your Work remains useful
+ to the community even when you can no longer maintain and support it
+ yourself.
+
+ \LPPLsubsubsection{Derived Works That Are Not Replacements}
+ \label{LPPL:NotReplacements}
+
+ Several clauses of the \LPPL\ specify means to provide reliability
+ and stability for the user community. They therefore concern
+ themselves with the case that a Derived Work is intended to be used
+ as a (compatible or incompatible) replacement of the original
+ Work. If this is not the case (e.g., if a few lines of code are
+ reused for a completely different task), then clauses
+ \ref{LPPL:item:changelog} and \ref{LPPL:item:unmodifiedcopy}
+ shall not apply.
+
+ \LPPLsubsubsection{Important Recommendations}
+ \label{LPPL:Recommendations}
+
+ \LPPLparagraph{Defining What Constitutes the Work}
+
+ The \LPPL\ requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a way
+ for the licensee to determine which files constitute the Work. This
+ could, for example, be achieved by explicitly listing all the files
+ of the Work near the copyright notice of each file or by using a
+ line such as:
+\begin{verbatim}
+ % This work consists of all files listed in manifest.txt.
+\end{verbatim}
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
+\end{LPPLicense}
+\endinput
diff --git a/macros/latex/base/ltboxes.dtx b/macros/latex/base/ltboxes.dtx
index 61ea87235a..39c134b3bf 100644
--- a/macros/latex/base/ltboxes.dtx
+++ b/macros/latex/base/ltboxes.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltboxes.dtx}
- [2019/08/27 v1.3b LaTeX Kernel (Box Commands)]
+ [2020/09/27 v1.4a LaTeX Kernel (Box Commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltboxes.dtx}
@@ -365,8 +365,13 @@
% \begin{macro}{\@imakepicbox}
% picture mode version
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@imakepicbox}{default units}%
\long\def\@imakepicbox(#1,#2)[#3]#4{%
- \vbox to#2\unitlength
+ \@defaultunitsset\@tempdimc{#2}\unitlength
+ \vbox to\@tempdimc
{\let\mb@b\vss \let\mb@l\hss\let\mb@r\hss
\let\mb@t\vss
\@tfor\reserved@a :=#3\do{%
@@ -376,14 +381,38 @@
\expandafter\let\csname mb@\reserved@a\endcsname\relax
\fi}%
\mb@t
- \hb@xt@ #1\unitlength{\mb@l #4\mb@r}%
+ \@defaultunitsset\@tempdimc{#1}\unitlength
+ \hb@xt@\@tempdimc{\mb@l #4\mb@r}%
\mb@b
% \end{macrocode}
% This kern ensures that a |b| option aligns on the bottom of the
% text rather than the baseline. this is the documented behaviour in
-% the \LaTeX Book. The kern is removed in compatibility mode.
+% the \LaTeX\ Book. The kern is removed in compatibility mode.
% \begin{macrocode}
\kern\z@}}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@imakepicbox}{default units}%
+%<latexrelease>\long\def\@imakepicbox(#1,#2)[#3]#4{%
+%<latexrelease> \vbox to#2\unitlength
+%<latexrelease> {\let\mb@b\vss \let\mb@l\hss\let\mb@r\hss
+%<latexrelease> \let\mb@t\vss
+%<latexrelease> \@tfor\reserved@a :=#3\do{%
+%<latexrelease> \if s\reserved@a
+%<latexrelease> \let\mb@l\relax\let\mb@r\relax
+%<latexrelease> \else
+%<latexrelease> \expandafter\let\csname mb@\reserved@a\endcsname\relax
+%<latexrelease> \fi}%
+%<latexrelease> \mb@t
+%<latexrelease> \hb@xt@ #1\unitlength{\mb@l #4\mb@r}%
+%<latexrelease> \mb@b
+%<latexrelease> \kern\z@}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -1290,13 +1319,21 @@
%
% \begin{macro}{\rlap}
% \begin{macro}{\llap}
+% \begin{macro}{\clap}
% These macros place text to the left or right of the current
% reference point without taking up space.
-% \end{macro}
% \begin{macrocode}
\DeclareRobustCommand\rlap[1]{\hb@xt@\z@{#1\hss}}
\DeclareRobustCommand\llap[1]{\hb@xt@\z@{\hss#1}}
% \end{macrocode}
+% And here is the version that centers, it was initially introduced by
+% \texttt{mathtools}.
+% \changes{v1.3c}{2020/03/06}{Macro \cs{clap} added}
+% \begin{macrocode}
+\DeclareRobustCommand\clap[1]{\hb@xt@\z@{\hss#1\hss}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
% \end{macro}
%
% \begin{macrocode}
diff --git a/macros/latex/base/ltclass.dtx b/macros/latex/base/ltclass.dtx
index 578443921b..bc6500541e 100644
--- a/macros/latex/base/ltclass.dtx
+++ b/macros/latex/base/ltclass.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltclass.dtx}
- [2020/02/20 v1.3j LaTeX Kernel (Class & Package Interface)]
+ [2020/10/01 v1.3r LaTeX Kernel (Class & Package Interface)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltclass.dtx}
@@ -44,6 +44,9 @@
\date{\filedate}
\MaintainedByLaTeXTeam{latex}
\maketitle
+
+ \providecommand\pkg[1]{\texttt{#1}}
+
\DocInput{\filename}
\end{document}
%</driver>
@@ -64,6 +67,7 @@
% \changes{v1.0l}{1994/11/17}{\cs{@tempa} to \cs{reserved@a}}
% \changes{v1.0z}{1998/03/21}{Added to documentation of filecontents}
% \changes{v1.1c}{1998/08/17}{(RmS) Minor documentation fixes.}
+% \changes{v1.3o}{2020/08/21}{Integration of new hook management interface}
%
%
% \section{Introduction}
@@ -161,7 +165,7 @@
% option \texttt{nosearch} will only check the current directory
% when looking if the file exists. This can be useful if you want to
% generate a local (modified) copy of some file that is already in the
-% search tree of \TeX{}. Finally, you can use \texttt{nopremable} to
+% search tree of \TeX{}. Finally, you can use \texttt{noheader} to
% prevent it from writing the standard blurb at the top of the file
% (this is actually the same as using the star form of the environment).
%
@@ -256,8 +260,9 @@
% \PassOptionsToPackage{foo,bar}{fred}
% \RequirePackage[baz]{fred}\end{verbatim}
% is the same as:
-% \begin{verbatim}
-% \RequirePackage[foo,bar,baz]{fred}\end{verbatim}
+%\begin{verbatim}
+% \RequirePackage[foo,bar,baz]{fred}
+%\end{verbatim}
%
% \DescribeMacro\LoadClassWithOptions
% |\LoadClassWithOptions|\marg{name}\oarg{version}:\\
@@ -458,7 +463,9 @@
% \end{macro}
%
% \begin{macro}{\@documentclasshook}
-% The hook called after the first |\documentclass| command. By
+% This legacy hook is called after the first |\documentclass| command.
+% It is \emph{not} integrated with the new 2020 hook management system!
+% By
% default this checks to see if |\@normalsize| is undefined, and if
% so, sets it to |\normalsize|.
% \changes{v0.2q}{1993/12/17}
@@ -552,22 +559,75 @@
% |#2| current extension. \\
% |#3| current catcode of |@|. \\
% |#4| Rest of the stack.
+% \changes{v1.3l}{2020/06/05}{Added \cs{@expl@push@filename@@}
+% and \cs{@expl@push@filename@aux@@}}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}{\@pushfilename}%
+%<latexrelease> {Add \@expl@push@filename@@ and \@expl@push@filename@aux@@}%
\def\@pushfilename{%
+% \end{macrocode}
+% The push and pop macros are injected in \cs{@pushfilename} and
+% \cs{@popfilename} so that they correctly keep track of the hook
+% labels.
+%
+% This needs cleanup with the \pkg{expl3} interfaces also playing
+% here, e.g., \cs{@expl@push@filename@@} needs cleanup and (and
+% should probably not have this name either).
+% \begin{macrocode}
+ \@expl@@@hook@curr@name@push@@n{}%
+ \@expl@push@filename@@
\xdef\@currnamestack{%
{\@currname}%
{\@currext}%
{\the\catcode`\@}%
- \@currnamestack}}
+ \@currnamestack}%
+ \@expl@push@filename@aux@@}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>
+%<latexrelease>\IncludeInRelease{0000/00/00}{\@pushfilename}%
+%<latexrelease> {Add \@expl@push@filename@@ and \@expl@push@filename@aux@@}%
+%<latexrelease>\def\@pushfilename{%
+%<latexrelease> \xdef\@currnamestack{%
+%<latexrelease> {\@currname}%
+%<latexrelease> {\@currext}%
+%<latexrelease> {\the\catcode`\@}%
+%<latexrelease> \@currnamestack}}
+%<latexrelease>\EndIncludeInRelease
\@onlypreamble\@pushfilename
% \end{macrocode}
%
+%
+%
+%
+%
+% \changes{v1.3l}{2020/06/05}{Added \cs{@expl@pop@filename@@}}
% \begin{macrocode}
-\def\@popfilename{\expandafter\@p@pfilename\@currnamestack\@nil}
+%<latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}{\@popfilename}%
+%<latexrelease> {Add \@expl@pop@filename@@}%
+\def\@popfilename{\@expl@@@hook@curr@name@pop@@
+ \expandafter\@p@pfilename\@currnamestack\@nil
+ \@expl@pop@filename@@}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>
+%<latexrelease>\IncludeInRelease{0000/00/00}{\@popfilename}%
+%<latexrelease> {Add \@expl@push@filename@@ and \@expl@push@filename@aux@@}%
+%<latexrelease>\def\@popfilename{\expandafter\@p@pfilename\@currnamestack\@nil}
+%<latexrelease>\EndIncludeInRelease
\@onlypreamble\@popfilename
% \end{macrocode}
%
% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
+% \begin{macrocode}
\def\@p@pfilename#1#2#3#4\@nil{%
\gdef\@currname{#1}%
\gdef\@currext{#2}%
@@ -620,15 +680,60 @@
%
% \begin{macro}{\@ifpackagelater}
% \begin{macro}{\@ifclasslater}
-% |\@ifpackagelater{|\meta{name}|}{YYYY/MM/DD}|
-% Checks that the package loaded is more recent than the given date.
+% |\@ifpackagelater{|\meta{name}|}{YYYY/MM/DD}{|\meta{true
+% code}|}{|\meta{false code}|}|
+% Checks that the package loaded is more recent or equal to the
+% given date.
+% A better name for it would therefore been
+% |\@ifpackagelaterorequal| but it is in use for more than 30
+% years, so \ldots
% \begin{macrocode}
\def\@ifpackagelater{\@ifl@ter\@pkgextension}
\def\@ifclasslater{\@ifl@ter\@clsextension}
\@onlypreamble\@ifpackagelater
\@onlypreamble\@ifclasslater
% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\IfPackageAtLeastTF}
+% \begin{macro}{\IfClassAtLeastTF}
+% \begin{macro}{\IfFormatAtLeastTF}
+% |\IfFormatAtLeastTF{YYYY/MM/DD}{|\meta{true
+% code}|}{|\meta{false code}|}|
+% Test if the format is later or equal to the given date.
+% \changes{v1.3k}{2020/04/07}{Macro added; also in rollback (gh/168)}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\IfFormatAtLeastTF}{Test format date}%
+\def\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
+\let\IfPackageAtLeastTF\@ifpackagelater
+\let\IfClassAtLeastTF\@ifclasslater
+\@onlypreamble\IfFormatAtLeastTF
+\@onlypreamble\IfPackageAtLeastTF
+\@onlypreamble\IfClassAtLeastTF
+% \end{macrocode}
+% For rollback pretend it was available since the beginning of dawn.
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\IfFormatAtLeastTF}{Test format date}%
+%<latexrelease>\def\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
+%<latexrelease>\let\IfPackageAtLeastTF\@ifpackagelater
+%<latexrelease>\let\IfClassAtLeastTF\@ifclasslater
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
+% \begin{macro}{\@ifl@ter}
% \begin{macrocode}
\def\@ifl@ter#1#2{%
\expandafter\@ifl@t@r
@@ -675,6 +780,7 @@
% \begin{macrocode}
\@onlypreamble\@ifl@t@r
% \end{macrocode}
+% \end{macro}
%
% \changes{v1.1j}{2016/06/20}
% {don't declare as \cs{@onlypreamble}}
@@ -695,8 +801,8 @@
%</2ekernel|latexreleasefirst>
%<*2ekernel>
% \end{macrocode}
-% \end{macro}
-% \end{macro}
+%
+%
%
% \begin{macro}{\@ifpackagewith}
% \begin{macro}{\@ifclasswith}
@@ -800,14 +906,17 @@
% be cautious when handling the identification string in case it
% contains UTF-8 characters.
% \changes{v1.3e}{2019/11/29}{Protect package info text (gh/52)}
+% \changes{v1.3r}{2020/10/01}{Allow for package subsitution}
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2020/02/02}%
-%<latexrelease> {\@pr@videpackage}{Protection for package info}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@pr@videpackage}{Allow for package subsitution}%
\def\@pr@videpackage[#1]{%
\expandafter\protected@xdef % <-- protected...
- \csname ver@\@currname.\@currext\endcsname{#1}%
+ \csname ver@\@currname.\@currext\endcsname{#1}% Loaded package
+ \expandafter\protected@xdef % <-- protected...
+ \csname ver@\@currpkg@reqd\endcsname{#1}% Requested package
\ifx\@currext\@clsextension
\typeout{Document Class: \@gtempa\space#1}%
\else
@@ -832,6 +941,19 @@
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2020/02/02}%
+%<latexrelease> {\@pr@videpackage}{Protection for package info}%
+%<latexrelease>
+%<latexrelease>\def\@pr@videpackage[#1]{%
+%<latexrelease> \expandafter\protected@xdef % <-- protected...
+%<latexrelease> \csname ver@\@currname.\@currext\endcsname{#1}%
+%<latexrelease>\ifx\@currext\@clsextension
+%<latexrelease> \typeout{Document Class: \@gtempa\space#1}%
+%<latexrelease> \else
+%<latexrelease> \protected@wlog{Package: \@gtempa\space#1}% <--- protected
+%<latexrelease> \fi}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\@pr@videpackage}{Protection for package info}%
%<latexrelease>
@@ -915,11 +1037,28 @@
% If the package has been loaded, we check that it was first loaded with
% the options. Otherwise we add the option list to that of the package.
% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020/10/01}{\@pass@ptions}
+%<latexrelease> {Add file replacement in \@pass@ptions}%
+%<*2ekernel|latexrelease>
\def\@pass@ptions#1#2#3{%
- \expandafter\xdef\csname opt@#3.#1\endcsname{%
- \@ifundefined{opt@#3.#1}\@empty
- {\csname opt@#3.#1\endcsname,}%
+ \edef\reserved@a{\@expl@@@filehook@resolve@file@subst@@w #3.#1\@nil}%
+ \expandafter\xdef\csname opt@\reserved@a\endcsname{%
+ \@ifundefined{opt@\reserved@a}\@empty
+ {\csname opt@\reserved@a\endcsname,}%
\zap@space#2 \@empty}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%
+%<latexrelease>\IncludeInRelease{0000/00/00}{\@pass@ptions}
+%<latexrelease> {\@pass@ptions}%
+%<latexrelease>\def\@pass@ptions#1#2#3{%
+%<latexrelease> \expandafter\xdef\csname opt@#3.#1\endcsname{%
+%<latexrelease> \@ifundefined{opt@#3.#1}\@empty
+%<latexrelease> {\csname opt@#3.#1\endcsname,}%
+%<latexrelease> \zap@space#2 \@empty}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
\@onlypreamble\@pass@ptions
% \end{macrocode}
%
@@ -1050,6 +1189,10 @@
%
% The common part of |\ProcessOptions| and |\ProcessOptions*|.
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@process@pti@ns}{Unused options issue}%
\def\@process@pti@ns{%
\@for\CurrentOption:=\@curroptions\do{%
\@ifundefined{ds@\CurrentOption}%
@@ -1073,11 +1216,33 @@
% \end{macrocode}
% \changes{v1.0r}{1995/10/17}
% {Reset \cs{CurrentOption} for graphics/1873}
+% \changes{v1.3k}{2020/04/07}{Use different method to ignore
+% unprocessed options (gh/22)}
% \begin{macrocode}
\let\CurrentOption\@empty
\let\@fileswith@pti@ns\@@fileswith@pti@ns
- \AtEndOfPackage{\let\@unprocessedoptions\relax}}
+ \AtEndOfPackage{\expandafter\let
+ \csname unprocessedoptions-\@currname.\@currext\endcsname
+ \relax}}
\@onlypreamble\@process@pti@ns
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@process@pti@ns}{Unused options issue}%
+%<latexrelease>
+%<latexrelease>\def\@process@pti@ns{%
+%<latexrelease> \@for\CurrentOption:=\@curroptions\do{%
+%<latexrelease> \@ifundefined{ds@\CurrentOption}%
+%<latexrelease> {\@use@ption
+%<latexrelease> \default@ds}%
+%<latexrelease> \@use@ption}%
+%<latexrelease> \@for\CurrentOption:=\@declaredoptions\do{%
+%<latexrelease> \expandafter\let\csname ds@\CurrentOption\endcsname\relax}%
+%<latexrelease> \let\CurrentOption\@empty
+%<latexrelease> \let\@fileswith@pti@ns\@@fileswith@pti@ns
+%<latexrelease> \AtEndOfPackage{\let\@unprocessedoptions\relax}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1243,13 +1408,45 @@
% \changes{v1.0v}{1996/10/04}{Reset \cs{@unprocessedoptions} for /2269}
% Load package `|#1|' with the current option list.
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\RequirePackageWithOptions}{Unused options issue}%
\def\RequirePackageWithOptions{%
- \AtEndOfPackage{\let\@unprocessedoptions\relax}%
+% \end{macrocode}
+% The resetting of the unprocessed options is now done on a par package basis.
+% \changes{v1.3k}{2020/04/07}{Use different method to ignore
+% unprocessed options (gh/22)}
+% \begin{macrocode}
+ \AtEndOfPackage{\expandafter\let
+ \csname unprocessedoptions-\@currname.\@currext\endcsname
+ \relax}%
\@loadwithoptions\@pkgextension\RequirePackage}
\@onlypreamble\RequirePackageWithOptions
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\RequirePackageWithOptions}{Unused options issue}%
+%<latexrelease>
+%<latexrelease>\def\RequirePackageWithOptions{%
+%<latexrelease> \AtEndOfPackage{\let\@unprocessedoptions\relax}%
+%<latexrelease> \@loadwithoptions\@pkgextension\RequirePackage}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
+%
+
+
+
+
+
+
+%
% \begin{macro}{\usepackage}
% To begin with, |\usepackage| produces an error. This is reset by
% |\documentclass|.
@@ -1469,6 +1666,9 @@
\@onlypreamble\@fileswith@pti@ns
% \end{macrocode}
%
+% \begin{macro}{\load@onefilewithoptions}
+% This macro is used when loading packages or classes.
+%
% Have the main argument as |#1|, so we only need one |\expandafter|
% above.
% \changes{v0.2a}{1993/11/14}
@@ -1482,91 +1682,338 @@
% \changes{v1.3d}{2019/10/18}{Initialize \cs{...-h@@k} only when loading
% the package or class (gh/198)}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@onefilewithoptions}{Hooks and unused options issue}%
\def\@onefilewithoptions#1[#2][#3]#4{%
\@pushfilename
\xdef\@currname{#1}%
\global\let\@currext#4%
+% \end{macrocode}
+% The command \cs{ver@\meta{file}.\meta{ext}} is used to signal that
+% a package is already loaded, either because it is in fact loaded, or
+% because it's loading was suppressed. In minimal installations, said
+% package may not exist but still have its loading suppressed with
+% \cs{ver@\meta{file}.\meta{ext}}, so before checking if the file
+% exists we have to check that we do need to load it with
+% \cs{@ifl@aded}. If we don't, then there's no point in checking for
+% a typo or load-disabling.
+% \begin{macrocode}
+ \@ifl@aded\@currext\@currname
+% \end{macrocode}
+% If the package is already loaded, check that there were no option
+% clashes:
+% \changes{v1.1b}{1998/05/07}
+% {Modify help message for latex/2805}
+% \begin{macrocode}
+ {\@if@ptions\@currext{\@currname}{#2}{}%
+ {\@latex@error
+ {Option clash for \@cls@pkg\space \@currname}%
+ {The package \@currname\space has already been loaded
+ with options:\MessageBreak
+ \space\space[\@ptionlist{\@currname.\@currext}]\MessageBreak
+ There has now been an attempt to load it
+ with options\MessageBreak
+ \space\space[#2]\MessageBreak
+ Adding the global options:\MessageBreak
+ \space\space
+ \@ptionlist{\@currname.\@currext},#2\MessageBreak
+ to your \noexpand\documentclass declaration may fix this.%
+ \MessageBreak
+ Try typing \space <return> \space to proceed.}}%
+ \@firstofone}%
+ {\makeatletter
+% \end{macrocode}
+% The next line seems to be necessary for 2.09 compatibility (the
+% way the code is written there) This seems questionable and should be
+% look at as in 2e it is definitely unnecessary at this point!
+% \begin{macrocode}
+ \@reset@ptions
+% \end{macrocode}
+% First we take the \meta{name} and \meta{ext} given in the argument
+% and check if the file exists, and issue an error otherwise asking
+% for a correction with \cs{@missingfileerror}.
+% \begin{macrocode}
+ \IfFileExists{\@currname.\@currext}{}%
+ {\@missing@onefilewithoptions{#2}}%
+% \end{macrocode}
+% If \cs{@currname} is empty (the user replied to the ``Enter file
+% name'' prompt with \meta{RETURN}), so stop here
+% (do \cs{@popfilename} to pop the item just added above).
+%
+% This \cs{@gobble} omits the date check at the end.
+% \begin{macrocode}
+ \ifx\@currname\@empty
+ \expandafter\@gobble
+ \else
+% \end{macrocode}
+% If the file exists, check if it was load-prevented, and otherwise
+% do the bookkeeping with \cs{@filehook@file@push}
+% then call \cs{set@curr@file} to set \cs{@curr@file} (and do any
+% required substitution), then actually load the class/package with
+% \cs{load@onefile@withoptions}.
+% \begin{macrocode}
+ \@disable@packageload@do{\@currname.\@currext}%
+ {\@expl@@@filehook@file@push@@
+ \set@curr@file{\@currname.\@currext}%
+ \@filehook@set@CurrentFile
+% \end{macrocode}
+% \changes{v1.3q}{2020/09/06}
+% {Save \cs{@currpkg@reqd} so that we don't lose track of
+% package substitutions.}
+% The \cs{set@curr@file} line above might have replaced the file, so
+% \cs{@currname} and \cs{@currext} may no longer hold the actual
+% package being loaded, so in that case we need to update these two
+% token lists (\cs{@curr@file} holds the file name after replacement,
+% so we parse that).
+%
+% The requested file is saved in \cs{@currpkg@reqd} to be used in
+% \cs{InputIfFileExists} later: if the updated \cs{@currname} and
+% \cs{@currext} are used we lose track of the substitution, so
+% \cs{CurrentFile} and \cs{CurrentFileUsed} will be (incorrectly)
+% the same.
+% \begin{macrocode}
+ \edef\@currpkg@reqd{\@currname.\@currext}%
+ \ifx\CurrentFile\CurrentFileUsed
+ \else
+ \filename@parse\@curr@file
+ \edef\@currname{\string@makeletter\filename@base}%
+ \edef\@currext{\string@makeletter\filename@ext}%
+ \fi
+ \load@onefile@withoptions{#2}%
+% \end{macrocode}
+% Now just clean up and exit.
+% \begin{macrocode}
+ \@expl@@@filehook@file@pop@@}%
+ \expandafter\@firstofone
+ \fi}%
+% \end{macrocode}
+% Except in the case where \cs{@currname} is empty, the date is
+% checked against the date marked in the package file:
+% \begin{macrocode}
+ {\@ifl@ter\@currext{\@currname}{#3}{}%
+ {\@latex@warning@no@line
+ {You have requested,\on@line,
+ version\MessageBreak
+ `#3' of \@cls@pkg\space \@currname,\MessageBreak
+ but only version\MessageBreak
+ `\csname ver@\@currname.\@currext\endcsname'\MessageBreak
+ is available}}%
+% \end{macrocode}
+% \changes{v0.2c}{1993/11/17}
+% {Added trap for two \cs{LoadClass} commands.}
+% \begin{macrocode}
+ \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi}%
+ \@popfilename
+ \@reset@ptions}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@onlypreamble\@onefilewithoptions
+% \end{macrocode}
+%
+% The kernel no longer uses \cs{@unprocessedoptions}
+% \begin{macrocode}
+\let\@unprocessedoptions\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@missing@onefilewithoptions}
+% Now the action taken when a file is not found.
+% \begin{macrocode}
+\def\@missing@onefilewithoptions#1{%
+ \@missingfileerror\@currname\@currext
+ \xdef\@currname{\@missingfile@area\@missingfile@base}%
+ \global\let\@currext\@missingfile@ext}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\load@onefile@withoptions}
+% Now the code that actually does the file loading:
+% \begin{macrocode}
+\def\load@onefile@withoptions#1{%
\let\CurrentOption\@empty
\@reset@ptions
- \makeatletter
% \end{macrocode}
% Grab everything in a macro, so the parameter stack is popped before
% any processing begins.
% \changes{v0.2s}{1994/01/17}
% {Modify to reduce parameter stack usage}
-% \changes{v1.1b}{1998/05/07}
-% {Modify help message for latex/2805}
% \begin{macrocode}
\def\reserved@a{%
- \@ifl@aded\@currext{#1}%
- {\@if@ptions\@currext{#1}{#2}{}%
- {\@latex@error
- {Option clash for \@cls@pkg\space #1}%
- {The package #1 has already been loaded
- with options:\MessageBreak
- \space\space[\@ptionlist{#1.\@currext}]\MessageBreak
- There has now been an attempt to load it
- with options\MessageBreak
- \space\space[#2]\MessageBreak
- Adding the global options:\MessageBreak
- \space\space
- \@ptionlist{#1.\@currext},#2\MessageBreak
- to your \noexpand\documentclass declaration may fix this.%
- \MessageBreak
- Try typing \space <return> \space to proceed.}}}%
- {\@pass@ptions\@currext{#2}{#1}%
-% \end{macrocode}
-% \changes{v0.3c}{1994/03/12}
-% {Do not use \cs{@pr@videpackage} to avoid typeout}
-% \begin{macrocode}
- \global\expandafter
- \let\csname ver@\@currname.\@currext\endcsname\@empty
+ \@pass@ptions\@currext{#1}{\@currname}%
+ \global\expandafter
+ \let\csname ver@\@currname.\@currext\endcsname\@empty
% \end{macrocode}
% We initialize \cs{...-h@@k} here and only if we load the file so that it
% remains undefined otherwise.
% \begin{macrocode}
- \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty
- \InputIfFileExists
- {\@currname.\@currext}%
- {}%
- {\@missingfileerror\@currname\@currext}%
+ \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty
+% \end{macrocode}
+% When the current extension is \cs{@pkgextension} we are loading a
+% package otherwise, if it is \cs{@clsextension}, a class, so
+% depending on that we execute different hooks. If the extension is
+% neither, then it is another type of file without special hooks.
+% \begin{macrocode}
+%-----------------------------------------
+ \ifx\@currext\@pkgextension
+ \UseHook{package/before}%
+ \UseHook{package/before/\@currname}%
+ \else
+ \ifx\@currext\@clsextension
+ \UseHook{class/before}%
+ \UseHook{class/before/\@currname}%
+ \fi
+ \fi
% \end{macrocode}
-% |\@unprocessedoptions| will generate an error for each specified
-% option in a package unless a |\ProcessOptions| has appeared in the
-% package file.
+% Now actually load the file (at this point we are certain it exists,
+% but use \cs{InputIfFileExists} so that file hooks are executed):
+% \begin{macrocode}
+ \InputIfFileExists{\@currpkg@reqd}{}%
+ {\@latex@error
+ {The \@cls@pkg\space\@currpkg@reqd\space failed to load.}\@ehd}%
+%-----------------------------------------
+% \end{macrocode}
+% In older versions of the code |\@unprocessedoptions| would
+% generate an error for each specified
+% option in a package unless a |\ProcessOptions| has appeared in the
+% package file.
% \changes{v0.2v}{1994/01/29}
% {All options raise error if no \cs{ProcessOptions} appears}
% \changes{v0.2x}{1994/02/02}
-% {Only run the hook and options check if the file was loaded.}
-% \begin{macrocode}
- \let\@unprocessedoptions\@@unprocessedoptions
+% {Only run the hook and options check if the file was
+% loaded.}
+%
+% This has changed in 2020. We now use a separate macro per package
+% to avoid interferences in case of nested packages. The whole
+% code for handling this issue (GitHub 22) was provided by Hironobu
+% Yamashita, thanks for that.
+% \changes{v1.3k}{2020/04/07}{Use different method to ignore
+% unprocessed options (gh/22)}
+% \begin{macrocode}
+ \expandafter\let\csname unprocessedoptions-\@currname.\@currext\endcsname
+ \@@unprocessedoptions
\csname\@currname.\@currext-h@@k\endcsname
\expandafter\let\csname\@currname.\@currext-h@@k\endcsname
\@undefined
- \@unprocessedoptions}%
% \end{macrocode}
-%
+% Catch the case where the packages has handled the options and
+% redefined \cs{@unprocessedoptions} to \cs{relax} (old interface).
+% In that case no error should be produced.
+% \changes{v1.3k}{2020/04/07}{Use different method to ignore
+% unprocessed options (gh/22)}
% \begin{macrocode}
- \@ifl@ter\@currext{#1}{#3}{}%
- {\@latex@warning@no@line
- {You have requested,\on@line,
- version\MessageBreak
- `#3' of \@cls@pkg\space #1,\MessageBreak
- but only version\MessageBreak
- `\csname ver@#1.\@currext\endcsname'\MessageBreak
- is available}}%
+ \ifx\@unprocessedoptions\relax
+ \let\@unprocessedoptions\@undefined
% \end{macrocode}
-% \changes{v0.2c}{1993/11/17}
-% {Added trap for two \cs{LoadClass} commands.}
+% Otherwise run the per package set of unused options.
% \begin{macrocode}
- \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi
- \@popfilename
- \@reset@ptions}%
- \reserved@a}
-\@onlypreamble\@onefilewithoptions
+ \else
+ \csname unprocessedoptions-\@currname.\@currext\endcsname
+ \fi
+% \end{macrocode}
+% In either case we drop the macro afterwards as it is no longer needed.
+% \begin{macrocode}
+ \expandafter\let
+ \csname unprocessedoptions-\@currname.\@currext\endcsname
+ \@undefined
+% \end{macrocode}
+% And same procedure, James, when we are finished loading, except
+% that the hook order is now reversed.
+% \begin{macrocode}
+%-----------------------------------------
+ \ifx\@currext\@pkgextension
+ \UseHook{package/after/\@currname}%
+ \UseHook{package/after}%
+ \else
+ \ifx\@currext\@clsextension
+ \UseHook{class/after/\@currname}%
+ \UseHook{class/after}%
+ \fi
+ \fi}%
+%-----------------------------------------
+ \@ifl@aded\@currext\@currname{}{\reserved@a}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@onefilewithoptions}{Hooks and unused options issue}%
+%<latexrelease>
+% \end{macrocode}
+% Because of the way \cs{@onfilewithoptions} is changed for
+% rollback handling below we have to define
+% \cs{load@onefilewithoptions} when rolling back!
+% \begin{macrocode}
+%<latexrelease>\def\load@onefilewithoptions#1[#2][#3]#4{%
+%<latexrelease> \@pushfilename
+%<latexrelease> \xdef\@currname{#1}%
+%<latexrelease> \global\let\@currext#4%
+%<latexrelease> \let\CurrentOption\@empty
+%<latexrelease> \@reset@ptions
+%<latexrelease> \makeatletter
+%<latexrelease> \def\reserved@a{%
+%<latexrelease> \@ifl@aded\@currext{#1}%
+%<latexrelease> {\@if@ptions\@currext{#1}{#2}{}%
+%<latexrelease> {\@latex@error
+%<latexrelease> {Option clash for \@cls@pkg\space #1}%
+%<latexrelease> {The package #1 has already been loaded
+%<latexrelease> with options:\MessageBreak
+%<latexrelease> \space\space[\@ptionlist{#1.\@currext}]\MessageBreak
+%<latexrelease> There has now been an attempt to load it
+%<latexrelease> with options\MessageBreak
+%<latexrelease> \space\space[#2]\MessageBreak
+%<latexrelease> Adding the global options:\MessageBreak
+%<latexrelease> \space\space
+%<latexrelease> \@ptionlist{#1.\@currext},#2\MessageBreak
+%<latexrelease> to your \noexpand\documentclass declaration may fix this.%
+%<latexrelease> \MessageBreak
+%<latexrelease> Try typing \space <return> \space to proceed.}}}%
+%<latexrelease> {\@pass@ptions\@currext{#2}{#1}%
+%<latexrelease> \global\expandafter
+%<latexrelease> \let\csname ver@\@currname.\@currext\endcsname\@empty
+%<latexrelease> \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty
+%<latexrelease> \InputIfFileExists
+%<latexrelease> {\@currname.\@currext}%
+%<latexrelease> {}%
+%<latexrelease> {\@missingfileerror\@currname\@currext}%
+%<latexrelease> \let\@unprocessedoptions\@@unprocessedoptions
+%<latexrelease> \csname\@currname.\@currext-h@@k\endcsname
+%<latexrelease> \expandafter\let\csname\@currname.\@currext-h@@k\endcsname
+%<latexrelease> \@undefined
+%<latexrelease> \@unprocessedoptions}%
+%<latexrelease> \@ifl@ter\@currext{#1}{#3}{}%
+%<latexrelease> {\@latex@warning@no@line
+%<latexrelease> {You have requested,\on@line,
+%<latexrelease> version\MessageBreak
+%<latexrelease> `#3' of \@cls@pkg\space #1,\MessageBreak
+%<latexrelease> but only version\MessageBreak
+%<latexrelease> `\csname ver@#1.\@currext\endcsname'\MessageBreak
+%<latexrelease> is available}}%
+%<latexrelease> \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi
+%<latexrelease> \@popfilename
+%<latexrelease> \@reset@ptions}%
+%<latexrelease> \reserved@a}
+%<latexrelease>
+%<latexrelease>\let \load@onefile@withoptions \@undefined
+%<latexrelease>\let \@missing@onefilewithoptions \@undefined
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
+%
+%
+%
+%
+%
% \begin{macro}{\@@fileswith@pti@ns}
% Save the definition (for error checking).
% \changes{v0.2c}{1993/11/17}
@@ -1593,9 +2040,12 @@
% \end{macrocode}
% \end{macro}
%
+%
+%
+%
% \subsection{Hooks}
%
-% Allow code do be saved to be executed at specific later times.
+% Allow code to be saved to be executed at specific later times.
%
% Save things in macros, I considered using toks registers, (and
% |\addto@hook| from the NFSS code, that would require stacking the
@@ -1615,25 +2065,6 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\g@addto@macro}
-% Globally add to the end of a macro.
-% \changes{v0.2a}{1993/11/14}{Made global}
-% \changes{v0.2w}{1994/01/31}
-% {Use toks register to avoid `hash' problems}
-% \changes{v1.0o}{1995/05/17}
-% {Make long for latex/1522}
-% \changes{v1.0w}{1996/12/17}
-% {Use \cs{begingroup} to save making a mathord}
-% \changes{v1.0x}{1997/02/05}
-% {missing percent /2402}
-% \begin{macrocode}
-\long\def\g@addto@macro#1#2{%
- \begingroup
- \toks@\expandafter{#1#2}%
- \xdef#1{\the\toks@}%
- \endgroup}
-% \end{macrocode}
-% \end{macro}
%
% \begin{macro}{\AtEndOfPackage}
% \begin{macro}{\AtEndOfClass}
@@ -1652,8 +2083,29 @@
% \end{macrocode}
%
% \begin{macrocode}
-\DeclareRobustCommand\AtBeginDocument{\g@addto@macro\@begindocumenthook}
-\DeclareRobustCommand\AtEndDocument{\g@addto@macro\@enddocumenthook}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\AtBeginDocument}{Use hook system}%
+\DeclareRobustCommand\AtBeginDocument{\AddToHook{begindocument}}
+\DeclareRobustCommand\AtEndDocument {\AddToHook{enddocument}}
+%\DeclareRobustCommand\AtEndDocument {\AddToHook{env/document/end}} % alternative impl
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\AtBeginDocument}{Use hook system}%
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand\AtBeginDocument{\g@addto@macro\@begindocumenthook}
+%<latexrelease>\DeclareRobustCommand\AtEndDocument{\g@addto@macro\@enddocumenthook}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \begin{macrocode}
\@onlypreamble\AtBeginDocument
% \end{macrocode}
% \end{macro}
@@ -1760,6 +2212,7 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{environment}{filecontents}
% \begin{macro}{\filecontents}
% \begin{macro}{\endfilecontents}
% This environment implements inline files.
@@ -1776,17 +2229,16 @@
% \changes{v1.0m}{1995/04/21}
% {Close input check stream: latex/1487}
% \changes{v1.0p}{1995/05/25}{Delete \cs{filec@ntents} after preamble}
-% \begin{macrocode}
% \changes{v1.3a}{2019/07/01}{Support UTF8 and spaces in
% filecontents environment file name}
% \changes{v1.3b}{2019/08/27}{Make various commands robust}
% \changes{v1.3c}{2019/09/11}{Support optional argument for filecontents}
% \changes{v1.3f}{2020/01/05}{Support more write streams in LuaTeX gh/238}
-%
+% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\filec@ntents}{Spaces in file names + optional arg}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\filec@ntents}{Define \q@curr@file directly (gh/220)}%
%
% \end{macrocode}
% We use |@tempswa| to mean no preamble writing and reuse |@filesw|
@@ -1817,7 +2269,7 @@
\filec@ntents
}
% \end{macrocode}
-% Option \texttt{force}) (or \texttt{overwrite}) changes the
+% Option \texttt{force} (or \texttt{overwrite}) changes the
% overwriting switch
% \begin{macrocode}
\let\filec@ntents@force\@fileswfalse
@@ -1829,7 +2281,7 @@
\let\filec@ntents@noheader\@tempswafalse
% \end{macrocode}
% Option \texttt{nosearch} only checks the current directory not
-% the how \TeX{} tree for the existence of the file to write.
+% the whole \TeX{} tree for the existence of the file to write.
% \begin{macrocode}
\def\filec@ntents@nosearch{%
\let\filec@ntents@checkdir\@currdir
@@ -1855,10 +2307,12 @@
\catcode`\^^I\active%
% \end{macrocode}
%
+% \changes{v1.3m}{2020-08-08}{define \cs{q@curr@file} directly as the
+% quotes have already been removed (gh/220)}
% \begin{macrocode}
\gdef\filec@ntents#1{%
\set@curr@file{\filec@ntents@checkdir#1}%
- \edef\q@curr@file{\expandafter\quote@name\expandafter{\@curr@file}}%
+ \edef\q@curr@file{"\@curr@file"}%
% \end{macrocode}
%
% Lua\TeX\ has more writes (and 18 is safe here).
@@ -2019,6 +2473,136 @@
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\filec@ntents}{Spaces in file names + optional arg}%
+%<latexrelease>\def\filecontents{\@tempswatrue\@fileswtrue
+%<latexrelease> \@ifnextchar[\filec@ntents@opt\filec@ntents
+%<latexrelease>}
+%<latexrelease>\@namedef{filecontents*}{\@tempswafalse\@fileswtrue
+%<latexrelease> \@ifnextchar[\filec@ntents@opt\filec@ntents
+%<latexrelease>}
+%<latexrelease>\def\filec@ntents@opt[#1]{%
+%<latexrelease> \edef\@fortmp{\zap@space#1 \@empty}%
+%<latexrelease> \@for\reserved@a:=\@fortmp\do{%
+%<latexrelease> \ifcsname filec@ntents@\reserved@a\endcsname
+%<latexrelease> \csname filec@ntents@\reserved@a\endcsname
+%<latexrelease> \else
+%<latexrelease> \@latex@error{Unknown filecontents option \reserved@a}%
+%<latexrelease> {Valid options are force (or overwrite), nosearch, noheader}%
+%<latexrelease> \fi}%
+%<latexrelease> \filec@ntents
+%<latexrelease>}
+%<latexrelease>\let\filec@ntents@force\@fileswfalse
+%<latexrelease>\let\filec@ntents@overwrite\@fileswfalse % alternative name
+%<latexrelease>\let\filec@ntents@noheader\@tempswafalse
+%<latexrelease>\def\filec@ntents@nosearch{%
+%<latexrelease> \let\filec@ntents@checkdir\@currdir
+%<latexrelease> \def\filec@ntents@where{in current directory}}
+%<latexrelease>\let\filec@ntents@checkdir\@empty
+%<latexrelease>\def\filec@ntents@where{exists on the system}
+%<latexrelease>\begingroup%
+%<latexrelease>\@tempcnta=1
+%<latexrelease>\loop
+%<latexrelease> \catcode\@tempcnta=12 %
+%<latexrelease> \advance\@tempcnta\@ne %
+%<latexrelease>\ifnum\@tempcnta<32 %
+%<latexrelease>\repeat %
+%<latexrelease>\catcode`\*=11 %
+%<latexrelease>\catcode`\^^M\active%
+%<latexrelease>\catcode`\^^L\active\let^^L\relax%
+%<latexrelease>\catcode`\^^I\active%
+%<latexrelease>\gdef\filec@ntents#1{%
+%<latexrelease> \set@curr@file{\filec@ntents@checkdir#1}%
+%<latexrelease> \edef\q@curr@file{\expandafter\quote@name\expandafter{\@curr@file}}%
+%<latexrelease> \chardef\reserved@c\ifx\directlua\@undefined 15 \else 127 \fi%
+%<latexrelease> \openin\@inputcheck\q@curr@file \space %
+%<latexrelease> \ifeof\@inputcheck%
+%<latexrelease> \@latex@warning@no@line%
+%<latexrelease> {Writing file `\@currdir\@curr@file'}%
+%<latexrelease> \ch@ck7\reserved@c\write\relax%
+%<latexrelease> \immediate\openout\reserved@c\q@curr@file\relax%
+%<latexrelease> \else%
+%<latexrelease> \if@filesw%
+%<latexrelease> \@latex@warning@no@line%
+%<latexrelease> {File `\@curr@file' already \filec@ntents@where.\MessageBreak%
+%<latexrelease> Not generating it from this source}%
+%<latexrelease> \let\write\@gobbletwo%
+%<latexrelease> \let\closeout\@gobble%
+%<latexrelease> \else%
+%<latexrelease> \edef\reserved@a{#1}%
+%<latexrelease> \edef\reserved@a{\detokenize\expandafter{\reserved@a}}%
+%<latexrelease> \edef\reserved@b{\detokenize\expandafter{\jobname}}%
+%<latexrelease> \ifx\reserved@a\reserved@b%
+%<latexrelease> \@fileswtrue%
+%<latexrelease> \else%
+%<latexrelease> \edef\reserved@b{\reserved@b\detokenize{.tex}}%
+%<latexrelease> \ifx\reserved@a\reserved@b
+%<latexrelease> \@fileswtrue%
+%<latexrelease> \fi%
+%<latexrelease> \fi%
+%<latexrelease> \ch@ck7\reserved@c\write\relax%
+%<latexrelease> \if@filesw% % Foul ... trying to overwrite \jobname!
+%<latexrelease> \@latex@error{Trying to overwrite `\jobname.tex'}{You can't %
+%<latexrelease> write to the file you are reading from!\MessageBreak%
+%<latexrelease> Data is written to screen instead.}%
+%<latexrelease> \else%
+%<latexrelease> \@latex@warning@no@line%
+%<latexrelease> {Writing or overwriting file `\@currdir\@curr@file'}%
+%<latexrelease> \immediate\openout\reserved@c\q@curr@file\relax%
+%<latexrelease> \fi%
+%<latexrelease> \fi%
+%<latexrelease> \fi%
+%<latexrelease> \closein\@inputcheck%
+%<latexrelease> \if@tempswa%
+%<latexrelease> \immediate\write\reserved@c{%
+%<latexrelease> \@percentchar\@percentchar\space%
+%<latexrelease> \expandafter\@gobble\string\LaTeX2e file `\@curr@file'^^J%
+%<latexrelease> \@percentchar\@percentchar\space generated by the %
+%<latexrelease> `\@currenvir' \expandafter\@gobblefour\string\newenvironment^^J%
+%<latexrelease> \@percentchar\@percentchar\space from source `\jobname' on %
+%<latexrelease> \number\year/\two@digits\month/\two@digits\day.^^J%
+%<latexrelease> \@percentchar\@percentchar}%
+%<latexrelease> \fi%
+%<latexrelease> \let\do\@makeother\dospecials%
+%<latexrelease> \count@ 128\relax%
+%<latexrelease> \loop%
+%<latexrelease> \catcode\count@ 11\relax%
+%<latexrelease> \advance\count@ \@ne%
+%<latexrelease> \ifnum\count@<\@cclvi%
+%<latexrelease> \repeat%
+%<latexrelease> \edef\E{\@backslashchar end\string{\@currenvir\string}}%
+%<latexrelease> \edef\reserved@b{%
+%<latexrelease> \def\noexpand\reserved@b%
+%<latexrelease> ####1\E####2\E####3\relax}%
+%<latexrelease> \reserved@b{%
+%<latexrelease> \ifx\relax##3\relax%
+%<latexrelease> \immediate\write\reserved@c{##1}%
+%<latexrelease> \else%
+%<latexrelease> \edef^^M{\noexpand\end{\@currenvir}}%
+%<latexrelease> \ifx\relax##1\relax%
+%<latexrelease> \else%
+%<latexrelease> \@latex@warning{Writing text `##1' before %
+%<latexrelease> \string\end{\@currenvir}\MessageBreak as last line of \@curr@file}%
+%<latexrelease> \immediate\write\reserved@c{##1}%
+%<latexrelease> \fi%
+%<latexrelease> \ifx\relax##2\relax%
+%<latexrelease> \else%
+%<latexrelease> \@latex@warning{%
+%<latexrelease> Ignoring text `##2' after \string\end{\@currenvir}}%
+%<latexrelease> \fi%
+%<latexrelease> \fi%
+%<latexrelease> ^^M}%
+%<latexrelease> \catcode`\^^L\active%
+%<latexrelease> \let\L\@undefined%
+%<latexrelease> \def^^L{\expandafter\ifx\csname L\endcsname\relax\fi ^^J^^J}%
+%<latexrelease> \catcode`\^^I\active%
+%<latexrelease> \let\I\@undefined%
+%<latexrelease> \def^^I{\expandafter\ifx\csname I\endcsname\relax\fi\space}%
+%<latexrelease> \catcode`\^^M\active%
+%<latexrelease> \edef^^M##1^^M{%
+%<latexrelease> \noexpand\reserved@b##1\E\E\relax}}%
+%<latexrelease>\endgroup%
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\filec@ntents}{Spaces in file names + optional arg}%
%<latexrelease>
@@ -2142,6 +2726,7 @@
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{environment}
%
%
%
@@ -2763,7 +3348,7 @@
%<*afterpreamble>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{pkgindoc}
- [1994/10/20 v1.1 Package Interface in Document (DPC)]
+ [2020-08-08 v1.3m Package Interface in Document (DPC)]
\def\reserved@a#1\do\@classoptionslist#2\do\filec@ntents#3\relax{%
\gdef\@preamblecmds{#1#3}}
\expandafter\reserved@a\@preamblecmds\relax
diff --git a/macros/latex/base/ltdefns.dtx b/macros/latex/base/ltdefns.dtx
index 303b9e5604..569c9db4df 100644
--- a/macros/latex/base/ltdefns.dtx
+++ b/macros/latex/base/ltdefns.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltdefns.dtx}
- [2020/02/27 v1.5g LaTeX Kernel (definition commands)]
+ [2020/09/25 v1.5n LaTeX Kernel (definition commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltdefns.dtx}
@@ -90,6 +90,7 @@
% \changes{v1.0p}{1995/07/13}{Updates to documentation}
% \changes{v1.4b}{2015/02/21}
% {Removed autoload support}
+% \changes{v1.5l}{2020/08/21}{Integration of new hook management interface}
%
% \section{Definitions}
%
@@ -101,6 +102,7 @@
%<*2ekernel>
% \end{macrocode}
%
+%
% \subsection{Initex initialisations}
%
% \task{???}{This section needs extension}
@@ -118,9 +120,25 @@
%
% \begin{macro}{\typeout}
% Display something on the terminal.
+% \changes{v1.5g}{2020/05/15}{Allow \cs{par} in the argument (gh/335)}
% \begin{macrocode}
-\def\typeout#1{\begingroup\set@display@protect
- \immediate\write\@unused{#1}\endgroup}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\typeout}{Allow "par" in \typeout}%
+\protected\long\def\typeout#1{\begingroup
+ \set@display@protect
+ \def\par{^^J^^J}%
+ \immediate\write\@unused{#1}\endgroup}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\typeout}{Allow "par" in \typeout}%
+%<latexrelease>
+%<latexrelease>\def\typeout#1{\begingroup\set@display@protect
+%<latexrelease> \immediate\write\@unused{#1}\endgroup}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -366,8 +384,9 @@
%
% \begin{macro}{\@carcube}
% |\@carcube T1 ... Tn\@nil| = |T1| |T2| |T3| , $n > 3$
+% \changes{v1.5k}{2020/08/19}{Made \cs{long} for \cs{NewCommandCopy}}
% \begin{macrocode}
-\def\@carcube#1#2#3#4\@nil{#1#2#3}
+\long\def\@carcube#1#2#3#4\@nil{#1#2#3}
% \end{macrocode}
% \end{macro}
%
@@ -645,7 +664,7 @@
% \begin{macro}{\@ifdefinable}
% \begin{macro}{\@@ifdefinable}
% \begin{macro}{\@rc@ifdefinable}
-% Test is user is allowed to define a command.
+% Test if user is allowed to define a command.
% \begin{macrocode}
\long\def\@ifdefinable #1#2{%
\edef\reserved@a{\expandafter\@gobble\string #1}%
@@ -980,7 +999,7 @@
% evaluates its argument fully.
% \end{itemize}
% The method \LaTeX{} uses for making fragile commands robust is to
-% precede them with |\protect|. This can have one of five possible
+% precede them with |\protect|. This can have one of four possible
% values:
% \begin{itemize}
% \item |\relax|, for normal typesetting. So |\protect\foo| will
@@ -1174,6 +1193,8 @@
% \changes{v1.4a}{2015/01/08}{Added macro}
% \changes{v1.5f}{2019/08/27}{Make the assignments global as we may
% need to apply them inside a group}
+% \changes{v1.5m}{2020/08/21}{Make \cs{MakeRobust} produce the same
+% command structure as \cs{DeclareRobustCommand}}
%
% This macro makes an existing fragile macro robust, but only if it
% hasn't been robust in the past, i.e., it checks for the existence
@@ -1192,9 +1213,11 @@
% at all.
% \begin{macrocode}
%</2ekernel>
-%<latexrelease>\IncludeInRelease{2019/10/01}{\MakeRobust}{\MakeRobust}%
+%<latexrelease>\IncludeInRelease{2020/10/01}{\MakeRobust}{\MakeRobust}%
%<*2ekernel|latexrelease>
\def\MakeRobust#1{%
+ \count@=\escapechar
+ \escapechar=`\\
\@ifundefined{\expandafter\@gobble\string#1}{%
\@latex@error{The control sequence `\string#1' is undefined!%
\MessageBreak There is nothing here to make robust}%
@@ -1206,12 +1229,15 @@
% \verb*=\foo =. If it is already defined do nothing, otherwise set
% \verb*=\foo = equal to \verb*=\foo= and redefine \verb*=\foo= so
% that it acts like a macro defined with \verb=\DeclareRobustCommand=.
+% We use \cs{@kernel@rename@newcommand} to copy \verb*=\foo= over to
+% \verb*=\foo =, including a possible default optional argument.
% \begin{macrocode}
{%
\@ifundefined{\expandafter\@gobble\string#1\space}%
{%
- \global\expandafter\let\csname
- \expandafter\@gobble\string#1\space\endcsname=#1%
+ \expandafter\@kernel@rename@newcommand
+ \csname\expandafter\@gobble\string#1\space\endcsname
+ #1%
\edef\reserved@a{\string#1}%
\def\reserved@b{#1}%
\edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
@@ -1223,10 +1249,72 @@
\csname\expandafter\@gobble\string#1\space\endcsname}%
}%
{\@latex@info{The control sequence `\string#1' is already robust}}%
- }%
+ }%
+ \escapechar=\count@
}%
+% \end{macrocode}
+%
+% \begin{macro}{\@kernel@rename@newcommand}
+% This macro renames a command, possibly with an optional argument (defined
+% with \cs{newcommand}) from |#2| to |#1|, by renaming the internal macro
+% \verb=\\#2= to \verb=\\#1= and defining \verb=\#1= appropriately, then
+% undefining \verb=\#2= and \verb=\\#2=. The \cs{afterassignment} trick is
+% to make both definitions in \cs{@copy@newcommand} global (which are local
+% by default).
+%
+% In case the macro was defined with \cs{newcommand} and an optional
+% argument, to replicate exactly the behaviour of \cs{DeclareRobustCommand}
+% we have to move also the internal \verb*=\\foo= to \verb*=\\foo =. In that
+% case, \verb=#1= will be a parameterless macro (\cs{robust@command@chk@safe}
+% checks that), and \cs{@if@newcommand} will return true (both defined below
+% in this file). If so, we can use \cs{@copy@newcommand} rather than plain
+% \cs{let} to copy the command over. \cs{@kernel@rename@newcommand} does
+% this test and carries out the renaming.
+% \begin{macrocode}
+\def\@kernel@rename@newcommand#1#2{%
+ \robust@command@chk@safe#2%
+ {\@if@newcommand#2%
+ {\afterassignment\global
+ \global\@copy@newcommand#1#2%
+ \global\let#2\@undefined
+ \global\expandafter\let\csname\string#2\endcsname\@undefined}%
+ {\global\let#1=#2}}%
+ {\global\let#1=#2}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%
+%<latexrelease>\IncludeInRelease{2019/10/01}{\MakeRobust}{\MakeRobust}%
+%<latexrelease>\def\MakeRobust#1{%
+%<latexrelease> \@ifundefined{\expandafter\@gobble\string#1}{%
+%<latexrelease> \@latex@error{The control sequence `\string#1' is undefined!%
+%<latexrelease> \MessageBreak There is nothing here to make robust}%
+%<latexrelease> \@eha
+%<latexrelease> }%
+%<latexrelease> {%
+%<latexrelease> \@ifundefined{\expandafter\@gobble\string#1\space}%
+%<latexrelease> {%
+%<latexrelease> \global\expandafter\let\csname
+%<latexrelease> \expandafter\@gobble\string#1\space\endcsname=#1%
+%<latexrelease> \edef\reserved@a{\string#1}%
+%<latexrelease> \def\reserved@b{#1}%
+%<latexrelease> \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
+%<latexrelease> \xdef#1{%
+%<latexrelease> \ifx\reserved@a\reserved@b
+%<latexrelease> \noexpand\x@protect\noexpand#1%
+%<latexrelease> \fi
+%<latexrelease> \noexpand\protect\expandafter\noexpand
+%<latexrelease> \csname\expandafter\@gobble\string#1\space\endcsname}%
+%<latexrelease> }%
+%<latexrelease> {\@latex@info{The control sequence `\string#1' is already robust}}%
+%<latexrelease> }%
+%<latexrelease>}%
+%<latexrelease>\let\@kernel@rename@newcommand\@undefined
+%<latexrelease>\EndIncludeInRelease
+%
%<latexrelease>\IncludeInRelease{2015/01/01}{\MakeRobust}{\MakeRobust}%
%<latexrelease>\def\MakeRobust#1{%
%<latexrelease> \@ifundefined{\expandafter\@gobble\string#1}{%
@@ -1252,17 +1340,17 @@
%<latexrelease> {\@latex@info{The control sequence `\string#1' is already robust}}%
%<latexrelease> }%
%<latexrelease>}%
+%<latexrelease>\let\@kernel@rename@newcommand\@undefined
%<latexrelease>\EndIncludeInRelease
+%
%<latexrelease>\IncludeInRelease{0000/00/00}{\MakeRobust}{\MakeRobust}%
%<latexrelease>\let\MakeRobust\@undefined
+%<latexrelease>\let\@kernel@rename@newcommand\@undefined
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
-%
-%
-
% \begin{macro}{\kernel@make@fragile}
% The opposite of |\MakeRobust| execpt that it doesn't do many
% checks as it is internal to the kernel. Why does one want such a
@@ -1276,7 +1364,7 @@
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
%<latexrelease> {\kernel@make@fragile}{Undo robustness}%
\def\kernel@make@fragile#1{%
\@ifundefined{\expandafter\@gobble\string#1\space}%
@@ -1285,16 +1373,39 @@
% \begin{macrocode}
{}%
% \end{macrocode}
-% Otherwise copy \verb*=\foo = back to \verb=\foo= and then undefine
-% the payload command.
+% Otherwise copy \verb*=\foo = back to \verb=\foo=.
+% Then use \cs{@kernel@rename@newcommand} to check and copy
+% \verb*=\\foo = back to \verb*=\\foo= in case the command has an optional
+% argument. If so, also undefine \verb*=\\foo =, and at the end undefine
+% \verb*=\foo =.
% \begin{macrocode}
{%
\global\expandafter\let\expandafter #1\csname
- \expandafter\@gobble\string#1\space\endcsname
+ \expandafter\@gobble\string#1\space\endcsname
+ \expandafter\@kernel@rename@newcommand
+ \csname\expandafter\@gobble\string#1\expandafter\endcsname
+ \csname\expandafter\@gobble\string#1\space\endcsname
\global\expandafter\let\csname
- \expandafter\@gobble\string#1\space\endcsname\@undefined
+ \expandafter\@gobble\string#1\space\endcsname\@undefined
}%
}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\kernel@make@fragile}{Undo robustness}%
+%<latexrelease>\def\kernel@make@fragile#1{%
+%<latexrelease> \@ifundefined{\expandafter\@gobble\string#1\space}%
+%<latexrelease> {}%
+%<latexrelease> {%
+%<latexrelease> \global\expandafter\let\expandafter #1\csname
+%<latexrelease> \expandafter\@gobble\string#1\space\endcsname
+%<latexrelease> \global\expandafter\let\csname
+%<latexrelease> \expandafter\@gobble\string#1\space\endcsname\@undefined
+%<latexrelease> }%
+%<latexrelease>}
%<latexrelease>\EndIncludeInRelease
%</2ekernel|latexrelease>
%<*2ekernel>
@@ -1302,6 +1413,552 @@
% \end{macro}
%
%
+% \subsection{Acting on robust commands}
+%
+% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020-10-01}{\robust@command@act}
+%<latexrelease> {Add \robust@command@act}%
+%<*2ekernel|latexrelease>
+% \end{macrocode}
+%
+% With most document level commands being robust now there is more of a
+% requirement to have a standard way of aliasing (or copying) a command to a
+% new name, for example to save an original definition before changing a
+% command. \cs{DeclareCommandCopy} is analogous to \TeX's \cs{let}, except
+% that it copes with the different types of robust commands defined by
+% \LaTeX's mechanisms.
+%
+% A couple of ``types of robustness'' are defined by the \LaTeXe{} kernel,
+% namely robust commands defined with \cs{DeclareRobustCommand} and commands
+% with optional arguments defined with \cs{newcommand}. However there are
+% other types of robust commands that are frequently used, which are not
+% defined in the \LaTeXe{} kernel, like commands defined with
+% \textsf{xparse}'s \cs{NewDocumentCommand} and \textsf{etoolbox}'s
+% \cs{newrobustcmd}.
+%
+% In this section we will define a generic extensible machinery to act on
+% robust commands. This code will then be used to test if a command is
+% robust, considered the different types of robustness, and then either copy
+% that definition, if \cs{DeclareCommandCopy} (or similar) is used, or show
+% the definition of the command, if \cs{ShowCommmand} is used.
+%
+% \begin{macro}{\robust@command@act}
+% \changes{v1.5k}{2020/08/19}{Made \cs{robust@command@act}
+% (was \cs{declare@command@copy}) more generic}
+%
+% The looping machinery is generic and knows nothing about what is to be done
+% for each case. The syntax of the main macro \cs{robust@command@act} is:
+% \begin{quote}
+% |\robust@command@act|\meta{action-list}\meta{robust-cmd}\\
+% \meta{fallback-action}\meta{act-arg}
+% \end{quote}
+% \meta{action-list} is a token list of the form:
+% \begin{quote}
+% |{|\meta{if-type-1} \meta{act-type-1}|}|\\
+% |{|\meta{if-type-2} \meta{act-type-2}|}|\\
+% \ldots
+% \end{quote}
+% \cs{robust@command@act} will iterate over the \meta{action-list}, evaluating
+% each \meta{if-type-$n$}\meta{robust-cmd}|{|\meta{true}|}{|\meta{false}|}|.
+% If the \meta{if-type-$n$} conditional returns \meta{true}, then
+% \meta{act-type-$n$}\meta{act-arg} is executed, and the loop ends. If the
+% conditional returns \meta{false}, then \meta{if-type-$n+1$} is executed in
+% the same way, until either one of the conditionals return \meta{true}, or
+% the end of the \meta{action-list} is reached. If the end is reached, then
+% \meta{fallback-action}\meta{act-arg} is executed before
+% \cs{robust@command@act} exits.
+%
+% \cs{robust@command@act} will start by using \cs{robust@command@act@chk@args}
+% to check if the \meta{robust-cmd} (|#2|) is a parameterless (possibly
+% \cs{protected}) macro. If it is not, the command is not a robust command:
+% these always start with a parameterless user-level macro; in that case,
+% \cs{robust@command@act@end} is used to short-circuit the process and do the
+% \meta{fallback-action} (|#3|). This first test is necessary because later
+% on we need to be able to expand the \meta{robust-cmd} without the risk of it
+% Breaking Badly, and as a bonus, this speeds up the process in case we used
+% \cs{NewCommandCopy} in a ``normal'' macro.
+% \begin{macrocode}
+\long\def\robust@command@act#1#2#3#4{%
+ \robust@command@chk@safe#2%
+ {\expandafter\robust@command@act@loop
+ \expandafter#2%
+ #1{\@nnil\@nnil}%
+ \robust@command@act@end}%
+ {\robust@command@act@end}%
+ {#3}{#4}}%
+% \end{macrocode}
+%
+% \begin{macro}{\robust@command@act@loop}
+% \begin{macro}{\robust@command@act@loop@aux}
+% \begin{macro}{\robust@command@act@do}
+% If \cs{robust@command@act@chk@args} branched to false, then
+% \cs{robust@command@act@loop} will loop over the list of items in the
+% \meta{action-list} (|#1|), and process each item as described earlier.
+% If the \meta{if-type-$n$} command expands to \meta{true} then
+% \cs{robust@command@act@do} is used to execute \meta{act-type-$n$} on the
+% \meta{act-arg}, otherwise the loop resumes with the next item.
+% \begin{macrocode}
+\long\def\robust@command@act@loop#1#2{\robust@command@act@loop@aux#1#2}
+\long\def\robust@command@act@loop@aux#1#2#3{%
+ \ifx\@nnil#2%
+ \else
+ #2{#1}%
+ {\robust@command@act@do{#3}}%
+ {\expandafter\robust@command@act@loop\expandafter#1}%
+ \fi}
+\long\def\robust@command@act@do#1%
+ \fi#2%
+ \robust@command@act@end#3#4{%
+ \fi
+ #1#4}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\robust@command@act@end}
+% If the end is reached and no action was taken, then do
+% \meta{fallback-action}\meta{act-arg}.
+% \begin{macrocode}
+\long\def\robust@command@act@end#1#2{#1#2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\robust@command@chk@safe}
+% \begin{macro}{\robust@command@act@chk@args}
+% \begin{macrocode}
+\long\def\robust@command@chk@safe#1{%
+ \begingroup
+ \escapechar=`\\
+ \expandafter\endgroup\expandafter
+ \robust@command@act@chk@args\meaning#1:->\@nil}
+\def\robust@command@act@chk@args#1:->#2\@nil{%
+ \@expl@str@if@eq@@nnTF{#1}{macro}%
+ {\@firstoftwo}%
+ {\@expl@str@if@eq@@nnTF{#1}{\protected macro}%
+ {\@firstoftwo}%
+ {\@secondoftwo}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000-00-00}{\robust@command@act}
+%<latexrelease> {Add \robust@command@act}%
+%<latexrelease>\let\robust@command@act\@undefined
+%<latexrelease>\let\robust@command@act@loop\@undefined
+%<latexrelease>\let\robust@command@act@loop@aux\@undefined
+%<latexrelease>\let\robust@command@act@do\@undefined
+%<latexrelease>\let\robust@command@act@end\@undefined
+%<latexrelease>\let\robust@command@chk@safe\@undefined
+%<latexrelease>\let\robust@command@act@chk@args\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \end{macro}
+%
+%
+% \subsubsection{Copying robust commands}
+%
+% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020-10-01}{\DeclareCommandCopy}
+%<latexrelease> {Add \NewCommandCopy, \RenewCommandCopy, and \DeclareCommandCopy}%
+%<*2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macro}{\NewCommandCopy}
+% \begin{macro}{\RenewCommandCopy}
+% \begin{macro}{\DeclareCommandCopy}
+% \changes{v1.5j}{2020/05/09}{Added \cs{DeclareCommandCopy} (gh/239)}
+%
+% \cs{NewCommandCopy} starts by checking if \verb=#1= is already defined, and
+% raises an error if so, otherwise the definition is carried out.
+% \cs{RenewCommandCopy} does (almost) the opposite. If the command is
+% \emph{not} defined, then an error is raised. But the definition is carried
+% out anyhow, so the behaviour is consistent with \cs{renewcommand}.
+%
+% A \cs{ProvideCommandCopy} isn't defined because it's not reasonably useful.
+% \verb=\provide...= commands mean ``define this if there's no other
+% definition'', but copying a command (usually) implies that the command being
+% copied is defined, so \cs{ProvideCommandCopy} doesn't make a lot of sense.
+% But more importantly, the most common use case of copying a command is to
+% redefine it later, while preserving the old definition, as in:
+% \begin{verbatim}
+% \ProvideComandCopy \A \B
+% \renewcommand \B { ... \A ... }
+% \end{verbatim}
+% then, if \verb=\A= is already defined the first line is skipped, an in this
+% case \verb=\B= won't work as expected.
+%
+% The three versions call the internal \cs{declare@commandcopy} with the
+% proper action. \cs{@firstofone} will carry out the copy. The only case
+% when the copy is not made is the \meta{false} case for \cs{NewCommandCopy},
+% in which the command already exists and the definition is aborted.
+% \begin{macrocode}
+\def\NewCommandCopy{%
+ \declare@commandcopy
+ {\@firstofone}%
+ {\@firstoftwo\@notdefinable}}
+\def\RenewCommandCopy{%
+ \declare@commandcopy
+ {\@latex@error{Command \@backslashchar\reserved@a\space undefined}\@ehc
+ \@firstofone}%
+ {\@firstofone}}
+\def\DeclareCommandCopy{%
+ \declare@commandcopy
+ {\@firstofone}%
+ {\@firstofone}}
+% \end{macrocode}
+%
+% \begin{macro}{\declare@commandcopy}
+% Start by checking if the command is already defined. The proper action is
+% taken by each specific command above. If all's good, then
+% \cs{robust@command@act} is called with the proper arguments as described
+% earlier, with \cs{@declarecommandcopylisthook} as the \meta{action-list} and
+% \cs{declare@commandcopy@let} as the \meta{fallback-action}.
+% \begin{macrocode}
+\long\def\declare@commandcopy#1#2#3#4{%
+ \edef\reserved@a{\@expl@cs@to@str@@N#3}%
+ \@ifundefined\reserved@a{#1}{#2}%
+ {\robust@command@act
+ \@declarecommandcopylisthook#4%
+ \declare@commandcopy@let{#3#4}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@declarecommandcopylisthook}
+% The initial definition of \cs{@declarecommandcopylisthook} contains the
+% tests for the two types of robust command in the kernel.
+% \begin{macrocode}
+\def\@declarecommandcopylisthook{%
+ {\@if@DeclareRobustCommand \@copy@DeclareRobustCommand}%
+ {\@if@newcommand \@copy@newcommand}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\declare@commandcopy@let}
+% The initial definition of \cs{@declarecommandcopylisthook} contains the
+% tests for the two types of robust command in the kernel.
+% \begin{macrocode}
+\long\def\declare@commandcopy@let#1#2{\let#1=#2\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% Now the rollback code.
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000-00-00}{\DeclareCommandCopy}
+%<latexrelease> {Undefine \NewCommandCopy, \RenewCommandCopy, and \DeclareCommandCopy}%
+%<latexrelease>\let\NewCommandCopy\@undefined
+%<latexrelease>\let\RenewCommandCopy\@undefined
+%<latexrelease>\let\DeclareCommandCopy\@undefined
+%<latexrelease>\let\declare@commandcopy\@undefined
+%<latexrelease>\let\@declarecommandcopylisthook\@undefined
+%<latexrelease>\let\declare@commandcopy@let\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Showing robust commands}
+%
+% \begin{macro}{\ShowCommand}
+% \changes{v1.5k}{2020/08/19}{Added \cs{ShowCommand} (gh/373)}
+%
+% Most of the machinery defined for \cs{NewCommandCopy} can be used to show
+% the definition of a robust command, in a similar fashion to \texttt{texdef}.
+% The difference is that after the command's is detected to has a given type
+% of robustness, rather than making a copy, we use a separate routine to show
+% its definition.
+%
+% With all the machinery in place, \cs{ShowCommand} itself is quite simple:
+% use \cs{robust@command@act} to iterate through the \cs{@showcommandlisthook}
+% list, and if nothing is found, fallback to \cs{show}.
+% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020-10-01}{\ShowCommand}%
+%<latexrelease> {Add \ShowCommand}%
+%<*2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\long\def\ShowCommand#1{%
+ \robust@command@act
+ \@showcommandlisthook#1%
+ \show#1}
+% \end{macrocode}
+%
+% \begin{macro}{\@showcommandlisthook}
+% The initial definition of \cs{@showcommandlisthook} contains the same tests
+% as used for copying, but \cs{@show@...} commands instead of \cs{@copy@...}.
+% Same as before, it is initialised to cope with \cs{DeclareRobustCommand} and
+% \cs{newcommand} with optional arguments.
+% \begin{macrocode}
+\def\@showcommandlisthook{%
+ {\@if@DeclareRobustCommand \@show@DeclareRobustCommand}%
+ {\@if@newcommand \@show@newcommand}}
+% \end{macrocode}
+% \end{macro}
+%
+% Now the rollback code.
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000-00-00}{\ShowCommand}
+%<latexrelease> {Undefine \ShowCommand}%
+%<latexrelease>\let\ShowCommand\@undefined
+%<latexrelease>\let\@showcommandlisthook\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020-10-01}{\@if@DeclareRobustCommand}
+%<latexrelease> {Add \@if@DeclareRobustCommand, \@if@newcommand,
+%<latexrelease> \@copy@DeclareRobustCommand, \@copy@newcommand,
+%<latexrelease> \@show@DeclareRobustCommand, \@show@newcommand}%
+%<*2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \subsubsection{Commands defined with \cs{DeclareRobustCommand}}
+%
+% \begin{macro}{\@if@DeclareRobustCommand}
+% \changes{v1.5j}{2020/05/09}{Added \cs{DeclareCommandCopy} (gh/239)}
+%
+% Now that we provided a generic way to copy one macro to another, we need to
+% define a way to check if a command is one of \LaTeXe's robust types. These
+% tests are heavily based on Heiko's \cs{LetLtxMacro}, but chopped into
+% separate macros.
+%
+% \cs{@if@DeclareRobustCommand} checks if a command \verb=\cmd= was defined by
+% \cs{DeclareRobustCommand}. The test returns true if the expansion of
+% \verb=\cmd= is exactly \verb*=\protect\cmd =.
+%
+% \begin{macrocode}
+\long\def\@if@DeclareRobustCommand#1{%
+ \begingroup
+ \escapechar=`\\
+ \edef\reserved@a{\string#1}%
+ \edef\reserved@b{\detokenize{#1}}%
+ \xdef\@gtempa{%
+ \ifx\reserved@a\reserved@b
+ \noexpand\x@protect
+ \noexpand#1%
+ \fi
+ \noexpand\protect
+ \expandafter\noexpand\csname\@expl@cs@to@str@@N#1 \endcsname}%
+ \endgroup
+ \ifx\@gtempa#1\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+% \end{macrocode}
+%
+% \begin{macro}{\@copy@DeclareRobustCommand}
+% \begin{macro}{\copy@kernel@robust@command}
+% If a command was defined by \cs{DeclareRobustCommand} (that is,
+% \cs{@if@DeclareRobustCommand} returns true), then to make a copy of \verb=\cmd=
+% into \verb=\foo= we define the latter such that it expands to
+% \verb*=\protect\foo =, then make \verb*=\foo = equal to \verb*=\cmd =.
+%
+% There is one detail we need to take care of: if a command was defined with
+% \cs{DeclareRobustCommand} it may still have an optional argument, in which
+% case there is one more macro layer before the actual definition of the
+% command. We use \cs{@if@newcommand} to check that and
+% \cs{@copy@newcommand} to do the copying.
+% \begin{macrocode}
+\long\def\@copy@DeclareRobustCommand#1#2{%
+ \begingroup
+ \escapechar=`\\
+ \edef\reserved@a{\string#1}%
+ \edef\reserved@b{\detokenize{#1}}%
+ \edef\reserved@a{%
+ \endgroup
+ \def\noexpand#1{%
+ \ifx\reserved@a\reserved@b
+ \noexpand\x@protect
+ \noexpand#1%
+ \fi
+ \noexpand\protect
+ \expandafter\noexpand\csname\@expl@cs@to@str@@N#1 \endcsname}%
+ \noexpand\copy@kernel@robust@command
+ \expandafter\noexpand\csname\@expl@cs@to@str@@N#1 \endcsname
+ \expandafter\noexpand\csname\@expl@cs@to@str@@N#2 \endcsname}%
+ \reserved@a}
+\long\def\copy@kernel@robust@command#1#2{%
+ \robust@command@chk@safe#2%
+ {\@if@newcommand#2%
+ {\@copy@newcommand}%
+ {\declare@commandcopy@let}}
+ {\declare@commandcopy@let}%
+ #1#2}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@show@DeclareRobustCommand}
+% \begin{macro}{\show@kernel@robust@command}
+% Showing the command is pretty simple. This command prints the top-level
+% expansion as \TeX's \cs{show} would, but with |robust macro:| rather than
+% just |macro:|, then a blank line and then \cs{show} the inner command.
+% For a macro defined with, say, |\DeclareRobustCommand\foo[1]{bar}|, it will
+% print:
+% \begin{verbatim}
+% > \foo=robust macro:
+% ->\protect \foo .
+%
+% > \foo =\long macro:
+% #1->bar.
+% \end{verbatim}
+% If the inner command is defined with an optional argument, then
+% \cs{@show@newcommand} is also used.
+%
+% The value of \cs{escapechar} is deliberately not enforced, so
+% \cs{ShowCommand} behaves more like \cs{show}.
+% \begin{macrocode}
+\long\def\@show@DeclareRobustCommand#1{%
+ \typeout{> \string#1=robust macro:}%
+ \typeout{->\@expl@cs@replacement@spec@@N#1.^^J}%
+ \expandafter\show@kernel@robust@command
+ \csname\@expl@cs@to@str@@N#1 \endcsname}
+\long\def\show@kernel@robust@command#1{%
+ \robust@command@chk@safe#1%
+ {\@if@newcommand#1%
+ {\@show@newcommand}%
+ {\show}}%
+ {\show}%
+ #1}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \end{macro}
+%
+% \subsubsection{Commands defined with \cs{newcommand} (with optional argument)}
+%
+% \begin{macro}{\@if@newcommand}
+% A command \verb=\cmd= (or \verb*=\cmd =, if it was defined with
+% \cs{DeclareRobustCommand}) with an optional argument will expand to
+% \verb*=\@protected@testopt\cmd\\cmd{<opt>}=. To check that we look at the
+% first three tokens in the expansion of \verb=\cmd=, and return true or false
+% accordingly.
+%
+% This test \emph{requires} that the command be a parameterless macro,
+% otherwise it will not work (and probably break). This is ensured with
+% \cs{robust@command@chk@safe} before calling \cs{@if@newcommand}.
+% \begin{macrocode}
+\long\def\@if@newcommand#1{%
+ \edef\reserved@a{%
+ \noexpand\@protected@testopt
+ \noexpand#1%
+ \expandafter\noexpand\csname\@backslashchar\@expl@cs@to@str@@N#1\endcsname}%
+ \edef\reserved@b{%
+ \unexpanded\expandafter\expandafter\expandafter
+ {\expandafter\@carcube#1{}{}{}\@nil}}%
+ \ifx\reserved@a\reserved@b
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+% \end{macrocode}
+%
+% \begin{macro}{\@copy@newcommand}
+% Then, if a command \verb=\cmd= takes an optional argument, we copy it to
+% \verb=\foo= by defining the latter to expand to
+% \verb=\@protected@testopt\foo\\foo{<opt>}=.
+% \begin{macrocode}
+\long\def\@copy@newcommand#1#2{%
+ \edef#1{\noexpand\@protected@testopt
+ \noexpand#1%
+ \expandafter\noexpand\csname\@backslashchar\@expl@cs@to@str@@N#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter
+ {\expandafter\@gobblethree#2}}%
+ \expandafter
+ \let\csname\@backslashchar\@expl@cs@to@str@@N#1\expandafter\endcsname
+ \csname\@backslashchar\@expl@cs@to@str@@N#2\endcsname}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@show@newcommand}
+% \begin{macro}{\@show@newcommand@aux}
+% A command being \cs{show}n here is guaranteed to have an optional argument.
+% Start by showing the top-level expansion of the command (using \cs{typeout}
+% to avoid TeX asking for interaction and extra context lines), then call
+% \cs{@show@newcommand@aux} with the internal command, which contains the
+% actual definition, and with the expansion of the command to extract the
+% default value of the optional argument.
+% \begin{macrocode}
+\long\def\@show@newcommand#1{%
+ \typeout{> \string#1=robust macro:}%
+ \typeout{->\@expl@cs@replacement@spec@@N#1.^^J}%
+ \expandafter\@show@newcommand@aux
+ \csname\@backslashchar\@expl@cs@to@str@@N#1\expandafter\endcsname
+ \expandafter{#1}}
+% \end{macrocode}
+%
+% For a macro defined with, say, |\newcommand\foo[1][opt]{bar}|, it will
+% print:
+% \begin{verbatim}
+% > \foo=robust macro:
+% ->\@protected@testopt \foo \\foo {opt}.
+%
+% > \\foo=\long macro:
+% > default #1=opt.
+% [#1]->bar.
+% \end{verbatim}
+% If the command was defined with \cs{DeclareRobustCommand}, then another pair
+% of lines show the top-level expansion \verb*|\protect \foo |.
+%
+% The extra gymnastics with \cs{showtokens} ensures that \cs{showtokens}
+% itself, and the internals of this macro aren't showed in the context lines.
+% \begin{macrocode}
+\long\def\@show@newcommand@aux#1#2{%
+ \typeout{> \string#1=\@expl@cs@prefix@spec@@N#1macro:}%
+ \edef\reserved@a{%
+ default \string##1=\expandafter\detokenize\@gobblethree#2.^^J%
+ \@expl@cs@argument@spec@@N#1->\@expl@cs@replacement@spec@@N#1}%
+ \showtokens\expandafter\expandafter\expandafter{\expandafter\reserved@a}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% Now the rollback code.
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000-00-00}{\@if@DeclareRobustCommand}
+%<latexrelease> {Undefine \@if@DeclareRobustCommand, \@if@newcommand,
+%<latexrelease> \@copy@DeclareRobustCommand, \@copy@newcommand,
+%<latexrelease> \@show@DeclareRobustCommand, \@show@newcommand}%
+%<latexrelease>\let\@if@DeclareRobustCommand\@undefined
+%<latexrelease>\let\@copy@DeclareRobustCommand\@undefined
+%<latexrelease>\let\@show@DeclareRobustCommand\@undefined
+%<latexrelease>\let\@if@newcommand\@undefined
+%<latexrelease>\let\@copy@newcommand\@undefined
+%<latexrelease>\let\@show@newcommand\@undefined
+%
+%<latexrelease>\let\copy@kernel@robust@command\@undefined
+%<latexrelease>\let\show@kernel@robust@command\@undefined
+%<latexrelease>\let\@show@newcommand@aux\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \end{macro}
+%
%
% \subsection{Internal defining commands}
%
@@ -1537,6 +2194,56 @@
% \end{macro}
%
%
+% \begin{macro}{\string@makeletter}
+% \begin{macro}{\@string@makeletter}
+% \begin{macro}{\char@if@alph}
+% Iterates through a string, turning each alphabetic character into
+% a catcode-11 token (partly undoes a \cs{detokenize}). Useful for
+% \cs{ifx}-based string comparisons where \cs{detokenize}-ing the
+% other string would break too much code.
+%
+% \changes{v1.5n}{2020/09/06}
+% {Macro added}
+%
+% The macro uses \textsf{expl3}'s \cs{@expl@str@map@function@@NN} to
+% iterate on the string (without losing spaces) and applies
+% \cs{@string@makeletter} on each character. The latter checks if
+% character is between a--z or A--Z, and uses \cs{@alph} or \cs{@Alph}
+% to get the corresponding catcode-11 token. Other tokens are passed
+% through unchanged.
+% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020/10/01}{\string@makeletter}
+%<latexrelease> {Add \string@makeletter}%
+%<*2ekernel|latexrelease>
+\def\string@makeletter#1{%
+ \@expl@str@map@function@@NN#1\@string@makeletter}
+\def\@string@makeletter#1{%
+ \char@if@alph{#1}%
+ {\@expl@char@generate@@nn{`#1}{11}}%
+ {#1}}
+\def\char@if@alph#1{%
+ \ifnum0\ifnum`#1<`A 1\fi\ifnum`#1>`z 1\fi
+ \if\ifnum`#1>`Z @\fi\ifnum`#1<`a @\fi01\fi>0
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\@firstoftwo
+ \fi}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%
+%<latexrelease>\IncludeInRelease{0000/00/00}{\string@makeletter}
+%<latexrelease> {Undefine \string@makeletter}%
+%<latexrelease>\let\string@makeletter\@undefined
+%<latexrelease>\let\@string@makeletter\@undefined
+%<latexrelease>\let\char@if@alph\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
%
% \begin{macro}{\makeatletter}
% \begin{macro}{\makeatother}
@@ -1550,7 +2257,6 @@
% \end{macro}
% \end{macro}
%
-
%
% \section{Discretionary Hyphenation}
% \begin{macro}{\-}
@@ -1560,6 +2266,7 @@
% \changes{v1.0g}{1994/04/12}
% {Define \cs{@dischyph}, was previously in ltboxes.dtx}
% \changes{v1.5b}{2017/03/27}{Define \cs{@dischyph} after \cs{-}}
+% \changes{v1.5j}{2020/05/11}{Do not overwrite \cs{-} under Lua\TeX}
% \end{macro}
% Moved here to be after the definition of |\DeclareRobustCommand|.
%
@@ -1589,35 +2296,56 @@
% older \LaTeX\ definition accessible via \textsf{latexrelease}
% as usual.
%
-% \begin{macrocode}
-%</2ekernel>
-%<latexrelease>\IncludeInRelease{2017/04/15}{\-}{Use \hyphenchar in \-}%
-% \end{macrocode}
+% In Lua\LaTeX\ the primitive definition of \cs{-} is used directly
+% because it's use of extended hyphenation parameters means that \cs{-}
+% works correctly even with \cs{hyphenchar} set to $-1$. This change
+% makes \cs{-} under Lua\LaTeX\ compatible with language specific
+% hyphenation characters.
+%
% Temporary definition of |\@latex@info|, final definition is later.
% \begin{macrocode}
-%<*2ekernel>
\def\@latex@info#1{}
-%</2ekernel>
% \end{macrocode}
%
% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020/10/01}{\-}{Use primitive \- in Lua\LaTeX}%
%<*2ekernel|latexrelease>
-\DeclareRobustCommand{\-}{%
- \discretionary{%
- \char \ifnum\hyphenchar\font<\z@
- \defaulthyphenchar
- \else
- \hyphenchar\font
- \fi
- }{}{}%
-}
-\let\@dischyph=\-
+\ifx\directlua\@undefined
+ \DeclareRobustCommand{\-}{%
+ \discretionary{%
+ \char \ifnum\hyphenchar\font<\z@
+ \defaulthyphenchar
+ \else
+ \hyphenchar\font
+ \fi
+ }{}{}%
+ }
+\else
+ \let\-\@@hyph
+\fi
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2017/04/15}{\-}{Use \hyphenchar in \-}%
+%<latexrelease>\DeclareRobustCommand{\-}{%
+%<latexrelease> \discretionary{%
+%<latexrelease> \char \ifnum\hyphenchar\font<\z@
+%<latexrelease> \defaulthyphenchar
+%<latexrelease> \else
+%<latexrelease> \hyphenchar\font
+%<latexrelease> \fi
+%<latexrelease> }{}{}%
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}{\-}{Use \hyphenchar in \-}%
%<latexrelease>\def\-{\discretionary{-}{}{}}
-%<latexrelease>\let\@dischyph=\-
%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<*2ekernel|latexrelease>
+\let\@dischyph=\-
+%</2ekernel|latexrelease>
%<*2ekernel>
% \end{macrocode}
% \end{macro}
@@ -1678,6 +2406,28 @@
%<*2ekernel>
% \end{macrocode}
%
+%
+% \begin{macro}{\g@addto@macro}
+% Globally add to the end of a macro.
+% \changes{v0.2a}{1993/11/14}{Made global}
+% \changes{v0.2w}{1994/01/31}
+% {Use toks register to avoid `hash' problems}
+% \changes{v1.0o}{1995/05/17}
+% {Make long for latex/1522}
+% \changes{v1.0w}{1996/12/17}
+% {Use \cs{begingroup} to save making a mathord}
+% \changes{v1.0x}{1997/02/05}
+% {missing percent /2402}
+% \begin{macrocode}
+\long\def\g@addto@macro#1#2{%
+ \begingroup
+ \toks@\expandafter{#1#2}%
+ \xdef#1{\the\toks@}%
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+%
% \begin{macrocode}
%</2ekernel>
% \end{macrocode}
diff --git a/macros/latex/base/ltdirchk.dtx b/macros/latex/base/ltdirchk.dtx
index 25fb9480dd..3abd49aced 100644
--- a/macros/latex/base/ltdirchk.dtx
+++ b/macros/latex/base/ltdirchk.dtx
@@ -37,7 +37,7 @@
%<*driver>
% \fi
\ProvidesFile{ltdirchk.dtx}
- [2019/11/01 v1.3a LaTeX Kernel (System Dependent Parts)]
+ [2020/08/21 v1.3a LaTeX Kernel (System Dependent Parts)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltdirchk.dtx}
@@ -172,7 +172,9 @@
%, \LaTeX\ will not work around a bug in old \TeX\ versions, and
% so error messages will appear in a very strange format, with |^^J|
% appearing instead of line breaks:
-% \begingroup\catcode`\==\active \def=#1#2{}\hfuzz\maxdimen
+% \begingroup
+% ^^A FMi next line doesn't work with hacked class
+% ^^A\catcode`\==\active \def=#1#2{}\hfuzz\maxdimen
%\begin{verbatim}
%! LaTeX Error: \rubbish undefined.^^J^^JSee the LaTeX manual or LaTeX=
% Companion
diff --git a/macros/latex/base/ltexpl.dtx b/macros/latex/base/ltexpl.dtx
index 230cd91158..4100da79c2 100644
--- a/macros/latex/base/ltexpl.dtx
+++ b/macros/latex/base/ltexpl.dtx
@@ -33,67 +33,278 @@
%<*driver>
% \fi
\ProvidesFile{ltexpl.dtx}
- [2019-10-02 v0.0 LaTeX Kernel (expl3-dependent code)]
+ [2020/09/06 v1.2f LaTeX Kernel (expl3-dependent code)]
% \iffalse
\documentclass{ltxdoc}
-\GetFileInfo{ltfinal.dtx}
+\GetFileInfo{ltexpl.dtx}
\title{\filename}
\date{\filedate}
\author{%
Joseph Wright}
+
+\providecommand\pkg[1]{\texttt{#1}}
+
\begin{document}
\MaintainedByLaTeXTeam{latex}
\maketitle
- \DocInput{ltfinal.dtx}
+ \DocInput{ltexpl.dtx}
\end{document}
%</driver>
% \fi
%
+%
+% \changes{v1.2d}{2020/08/21}{Dropped unused command}
+%
% \section{\pkg{expl3}-dependent code}
%
% \StopEventually{}
%
% \changes{v0.0}{2019-10-02}{Initial version}
%
+% \subsection{Loader}
+%
+% \changes{v1.0a}{2020/03/02}
+% {Don't load expl3 if already in the format (gh/295)}
+% \changes{v1.1}{2020/03/05}
+% {Load xparse.ltx if \cs{NewDocumentCommand} is not defined
+% by expl3.ltx}
+% \changes{v1.2c}{2020/06/04}
+% {Define a local version of some \LaTeXe{} basic macros to support
+% package loading}
+%
+% First define some blank commands, so that in case something goes wrong while
+% loading \textsf{expl3}, we won't get strange \texttt{Undefined control
+% sequence} errors.
% \begin{macrocode}
%<*2ekernel>
+\def\@expl@sys@load@backend@@{}
+\def\@expl@push@filename@@{}
+\def\@expl@push@filename@aux@@{}
+\def\@expl@pop@filename@@{}
+%</2ekernel>
% \end{macrocode}
%
-% \subsection{Loader}
+% \changes{v1.2d}{2020/07/08}
+% {Add a last-minute hook for \textsf{expl3}}
+% Create a hook for last-minute \pkg{expl3} material.
+% \begin{macrocode}
+%<*2ekernel>
+\def\@expl@finalise@setup@@{}
+%</2ekernel>
+% \end{macrocode}
+%
+% Now define some basics to support loading \textsf{expl3}. These macros can
+% be defined here safely, because they are redefined later on by the kernel,
+% so we define simpler versions just to suit our needs.
+% \begin{macrocode}
+%<*2ekernel>
+\long\def\@gobble#1{}
+\long\def\@firstofone#1{#1}
+\long\def\@firstoftwo#1#2{#1}
+\long\def\@secondoftwo#1#2{#2}
+\long\def\IfFileExists#1{%
+ \openin\@inputcheck"#1" %
+ \ifeof\@inputcheck
+ \expandafter\@secondoftwo
+ \else
+ \closein\@inputcheck
+ \expandafter\@firstoftwo
+ \fi}
+\long\def\@ifnextchar#1#2#3{%
+ \let\reserved@d=#1%
+ \def\reserved@a{#2}%
+ \def\reserved@b{#3}%
+ \futurelet\@let@token\@ifnch}
+\def\@ifnch{%
+ \ifx\@let@token\reserved@d
+ \expandafter\reserved@a
+ \else
+ \expandafter\reserved@b
+ \fi}
+%</2ekernel>
+% \end{macrocode}
+%
+% If we are doing a rollback with a format containing expl3 we
+% aren't reloading it as that creates havoc. This may need a
+% refined version!
+% \begin{macrocode}
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {expl3}{Pre-load expl3}%
+\expandafter\ifx\csname tex\string _let:D\endcsname\relax
+ \expandafter\@firstofone
+\else
+ \GenericInfo{}{Skipping: expl3 code already part of the format}%
+%<2ekernel> \expandafter\endinput
+%<latexrelease> \expandafter\@gobble
+\fi
+% \end{macrocode}
%
% Check for the required primitive/engine support and the existence of
% a loader.
% \begin{macrocode}
+ {%
+ \IfFileExists{expl3.ltx}
+ {%
+ \ifnum0%
+ \ifdefined\pdffilesize 1\fi
+ \ifdefined\filesize 1\fi
+ \ifdefined\luatexversion\ifnum\luatexversion>94 1\fi\fi
+ \ifdefined\kanjiskip 1\fi
+ >0 %
+ \expandafter\@firstofone
+ \else
+% \end{macrocode}
+%
+% In \texttt{2ekernel} mode, an error is fatal and building the format
+% is aborted. Use \verb=\batchmode \read -1 to \tokenlist=, which errors
+% with
+% \verb=! Emergency stop. (cannot \read from terminal in nonstop modes)=
+% and aborts the \TeX{} run. In \texttt{latexrelease} mode, raise an
+% error and do nothing. Both ways, the error message shows the minimum
+% \textsf{expl3} engine requirements.
+% \begin{macrocode}
+%<2ekernel> \def~{ }\def\MessageBreak{^^J~~~~~~~~~~~~~~~}%
+%<2ekernel> \errmessage{LaTeX Error:
+%<latexrelease> \@latex@error{%
+ LaTeX requires the e-TeX primitives and additional\MessageBreak
+ functionality available in the engines:\MessageBreak
+ - pdfTeX v1.40\MessageBreak
+ - XeTeX v0.99992\MessageBreak
+ - LuaTeX v0.95\MessageBreak
+ - e-(u)pTeX mid-2012\MessageBreak
+ or later%
+%<latexrelease> }\@ehd \expandafter\@gobble
+%<2ekernel> }\batchmode \read -1 to \reserved@a
+ \fi
+ }
+ {%
+%<*2ekernel>
+ \errmessage{LaTeX requires expl3}%
+ \batchmode \read -1 to \reserved@a
%</2ekernel>
-%<*2ekernel|latexrelease>
+%<*latexrelease>
+ \@latex@error{LaTeX requires expl3}\@ehd
+ \@gobble
+%</latexrelease>
+ }%
+ {%
+ \input expl3.ltx
+ \ifdefined\NewDocumentCommand
+ \else
+ \IfFileExists{xparse.ltx}
+ {\input xparse.ltx }
+ {}%
+ \fi
+ }%
+ }
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>
%<latexrelease>\IncludeInRelease{2020/02/02}%
%<latexrelease> {expl3}{Pre-load expl3}%
-\IfFileExists{expl3.ltx}
- {%
- \ifnum0%
- \ifdefined\pdffilesize 1\fi
- \ifdefined\filesize 1\fi
- \ifdefined\luatexversion\ifnum\luatexversion>94 1\fi\fi
- >0 %
- \else
- \message{Skipping expl3-dependent extensions}
-%<2ekernel> \expandafter\endinput
+%<latexrelease>\IfFileExists{expl3.ltx}
+%<latexrelease> {%
+%<latexrelease> \ifnum0%
+%<latexrelease> \ifdefined\pdffilesize 1\fi
+%<latexrelease> \ifdefined\filesize 1\fi
+%<latexrelease> \ifdefined\luatexversion\ifnum\luatexversion>94 1\fi\fi
+%<latexrelease> >0 %
+%<latexrelease> \else
+%<latexrelease> \message{Skipping expl3-dependent extensions}
%<latexrelease> \expandafter\@gobbletwo
- \fi
- }
- {%
- \message{Skipping expl3-dependent extensions}%
-%<2ekernel> \endinput
+%<latexrelease> \fi
+%<latexrelease> }
+%<latexrelease> {%
+%<latexrelease> \message{Skipping expl3-dependent extensions}%
%<latexrelease> \@gobbletwo
- }%
-\input{expl3.ltx}
-%</2ekernel|latexrelease>
+%<latexrelease> }%
+%<latexrelease>\input{expl3.ltx}
%<latexrelease>\EndIncludeInRelease
-%<*2ekernel>
% \end{macrocode}
%
+% \subsection{Using expl3 code}
+%
+% In order to ease the implemantation of some new features in
+% \LaTeXe\ we may (temporarily) use some coding based on the
+% \pkg{expl3}-code.
+% Such macros will eventually vanish and may be changed
+% unannounced. They are there for internal use in the \LaTeXe\
+% kernel and are not meant to be used in third-party
+% packages. These macros will always have the \verb|@expl@|
+% prefix in their name.
+%
+% The rest of the name matches the \pkg{expl3} name but with all
+% underscores replaced by \texttt{@}s and the \texttt{:} replaced
+% by \texttt{@@}, e.g.,
+%\begin{verbatim}
+% \cs_new_eq:NN \@expl@tl@trim@spaces@apply@@nN \tl_trim_spaces_apply:nN
+%\end{verbatim}
+% if that \pkg{expl3} command is needed in places that are others
+% coded in \LaTeXe{} conventions.
+%
% \begin{macrocode}
-%</2ekernel>
+\ExplSyntaxOn
+% \end{macrocode}
+%
+% In this file, each release of LaTeX adds an \cs{IncludeInRelease}
+% block, in which the macros copied for that release were defined.
+% In case a rollback is requested, the entire block is changed.
+%
+% Each macro copied has a \cs{changes} entry to explain when and why
+% it was copied, so that further to that may spot it easily.
+%
+% Here \cs{cs\string_gset\string_eq:NN} is used, instead of the |new|
+% variant because if different releases use that same name for
+% different purposes, each can copy the macro without worrying about
+% redefinitions.
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2020/10/01}{expl3~2020-10-01}%
+%<latexrelease> {expl3~macros~added~for~the~2020-10-01~release}%
+% \end{macrocode}
+%
+% \changes{v1.2e}{2020/08/19}
+% {Add \cs{@expl@cs@to@str@@N} and \cs{@expl@str@if@eq@@nnTF}
+% for \cs{NewCommandCopy} (gh/239)}
+% \begin{macrocode}
+\cs_gset_eq:NN \@expl@cs@to@str@@N \cs_to_str:N
+\cs_gset_eq:NN \@expl@str@if@eq@@nnTF \str_if_eq:nnTF
+% \end{macrocode}
+%
+% \changes{v1.2e}{2020/08/19}
+% {Add \cs{@expl@cs@\meta{thing}@spec@@N}
+% for \cs{ShowCommand} (gh/373)}
+% \begin{macrocode}
+\cs_gset_eq:NN \@expl@cs@prefix@spec@@N \cs_prefix_spec:N
+\cs_gset_eq:NN \@expl@cs@argument@spec@@N \cs_argument_spec:N
+\cs_gset_eq:NN \@expl@cs@replacement@spec@@N \cs_replacement_spec:N
+% \end{macrocode}
+%
+% \changes{v1.2f}{2020/09/06}
+% {Add \cs{@expl@str@map@function@@NN
+% and \cs{@expl@char@generate@@nn}}
+% for \cs{string@makeletter} (gh/386)}
+% \begin{macrocode}
+\cs_gset_eq:NN \@expl@str@map@function@@NN \str_map_function:NN
+\cs_gset_eq:NN \@expl@char@generate@@nn \char_generate:nn
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}{expl3~2020-10-01}%
+%<latexrelease> {expl3~macros~added~for~the~2020-10-01~release}%
+%<latexrelease>\cs_undefine:N \@expl@cs@to@str@@N
+%<latexrelease>\cs_undefine:N \@expl@str@if@eq@@nnTF
+%<latexrelease>\cs_undefine:N \@expl@cs@prefix@spec@@N
+%<latexrelease>\cs_undefine:N \@expl@cs@argument@spec@@N
+%<latexrelease>\cs_undefine:N \@expl@cs@replacement@spec@@N
+%<latexrelease>\cs_undefine:N \@expl@str@map@function@@NN
+%<latexrelease>\EndIncludeInRelease
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ExplSyntaxOff
% \end{macrocode}
%
% \Finale
diff --git a/macros/latex/base/ltfilehook-code.pdf b/macros/latex/base/ltfilehook-code.pdf
new file mode 100644
index 0000000000..7b2ab3e4aa
--- /dev/null
+++ b/macros/latex/base/ltfilehook-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltfilehook-code.tex b/macros/latex/base/ltfilehook-code.tex
new file mode 100644
index 0000000000..c802703250
--- /dev/null
+++ b/macros/latex/base/ltfilehook-code.tex
@@ -0,0 +1,5 @@
+% This will typeset documentation + code
+%
+
+\AtBeginDocument{\AlsoImplementation}
+\input{ltfilehook.dtx}
diff --git a/macros/latex/base/ltfilehook-doc.pdf b/macros/latex/base/ltfilehook-doc.pdf
new file mode 100644
index 0000000000..c8fa06d91d
--- /dev/null
+++ b/macros/latex/base/ltfilehook-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltfilehook-doc.tex b/macros/latex/base/ltfilehook-doc.tex
new file mode 100644
index 0000000000..220de94188
--- /dev/null
+++ b/macros/latex/base/ltfilehook-doc.tex
@@ -0,0 +1,7 @@
+% This will typeset only documentation but not the code
+%
+
+\AtBeginDocument{\OnlyDescription
+% \let\tableofcontents\relax
+ }
+\input{ltfilehook.dtx}
diff --git a/macros/latex/base/ltfilehook.dtx b/macros/latex/base/ltfilehook.dtx
new file mode 100644
index 0000000000..24ba88f576
--- /dev/null
+++ b/macros/latex/base/ltfilehook.dtx
@@ -0,0 +1,1543 @@
+% \iffalse meta-comment
+%%
+%% File: ltfilehook.dtx (C) Copyright 2020 Frank Mittelbach,
+%% Phelype Oleinik & LaTeX Team
+%
+% This file is part of the LaTeX base system.
+% -------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
+% This file has the LPPL maintenance status "maintained".
+%
+% The list of all files belonging to the LaTeX base distribution is
+% given in the file `manifest.txt'. See also `legal.txt' for additional
+% information.
+%
+% The list of derived (unpacked) files belonging to the distribution
+% and covered by LPPL is defined by the unpacking scripts (with
+% extension .ins) which are part of the distribution.
+%
+% \fi
+%
+% \iffalse
+%
+%%% From File: ltfilehook.dtx
+%
+% \begin{macrocode}
+\providecommand\ltfilehookversion{v1.0b}
+\providecommand\ltfilehookdate{2020/09/26}
+% \end{macrocode}
+%
+%<*driver>
+
+\documentclass{l3doc}
+
+% bug fix fo l3doc.cls
+\ExplSyntaxOn
+\cs_set_protected:Npn \__codedoc_macro_typeset_one:nN #1#2
+ {
+ \vbox_set:Nn \l__codedoc_macro_box
+ {
+ \vbox_unpack_drop:N \l__codedoc_macro_box
+ \hbox { \llap { \__codedoc_print_macroname:nN {#1} #2
+ \MacroFont % <----- without it the \ is in lmr10 if a link is made
+ \
+ } }
+ }
+ \int_incr:N \l__codedoc_macro_int
+ }
+\ExplSyntaxOff
+
+\usepackage{structuredlog} % for demonstration
+
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+ \DocInput{ltfilehook.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+%
+% \long\def\fmi#1{\begin{quote}\itshape Todo: #1\end{quote}}
+%
+% \let\hook\texttt
+%
+% \title{The \texttt{ltfilehook} package\thanks{This package has version
+% \ltfilehookversion\ dated \ltfilehookdate, \copyright\ \LaTeX\
+% Project.}}
+%
+% \author{Frank Mittelbach}
+%
+% \maketitle
+%
+%
+%
+% \tableofcontents
+%
+% \section{Introduction}
+%
+%
+%
+% \subsection{Provided hooks}
+%
+% The code offers a number of hooks into which packages (or the
+% user) can add code to support different use cases.
+% Many hooks are offered as pairs (i.e., the second hook is
+% reversed. Also important to know is that these pairs are
+% properly nested with respect to other pairs of hooks.
+%
+% There are hooks that are executed for all files of a certain type
+% (if they contain code), e.g., for all \enquote{include files} or
+% all \enquote{packages},
+% and there are also hooks that are specific to a single file,
+% e.g., do something after the package \texttt{foo.sty} has been
+% loaded.
+%
+%
+% \subsection{General hooks for file reading}
+% \label{sec:general-file-hooks}
+%
+% There are four hooks that are called for each file that is read
+% using document-level commands such as \cs{input}, \cs{include},
+% \cs{usepackage}, etc. They are not called for files read using
+% internal low-level methods, such as \cs{@input} or \cs{openin}.
+%
+% \begin{variable}{file/before,file/before/...,
+% file/after/...,file/after,
+% }
+% These are:
+% \begin{description}
+% \item[\texttt{file/before}, \texttt{file/before/\meta{file-name}}]
+%
+% These hooks are executed in that order just before the file is
+% loaded for reading. The code of the first hook is used
+% with every file, while the second is executed only for the
+% file with matching \meta{file-name} allowing you to specify
+% code that only applies to one file.
+%
+% \item[\texttt{file/after/\meta{file-name}}, \texttt{file/after}]
+%
+% These hooks are after the file with name \meta{file-name} has
+% been fully consumed. The order is swapped (the specific one
+% comes first) so that the \texttt{before} and \texttt{after}
+% hooks nest properly, which is important if any of them involve
+% grouping (e.g., contain environments, for example).
+% Furthermore both hooks are reversed hooks to support correct
+% nesting of different packages adding code to both
+% \texttt{/before} and \texttt{/after} hooks.
+%
+% \end{description}
+% \end{variable}
+%
+%
+% So the overall sequence of hook processing for any file read
+% through the user interface commands of \LaTeX{} is:
+%
+% \begin{tabbing}
+% mm\=mm\=mm\=mm\=\kill
+% \>\cs{UseHook}\marg{\hook{file/before}} \\
+% \>\cs{UseHook}\marg{\hook{file/before/\meta{file name}}} \\
+% \>\> \meta{file contents} \\
+% \>\cs{UseHook}\marg{\hook{file/after/\meta{file name}}} \\
+% \>\cs{UseHook}\marg{\hook{file/after}}
+% \end{tabbing}
+%
+% The file hooks only refer to the file by its name and extension,
+% so the \meta{file name} should be the file name as it is on the
+% filesystem with extension (if any) and without paths. Different
+% from \cs{input} and similar commands, the \texttt{.tex}
+% extension is not assumed in hook \meta{file name}, so \texttt{.tex}
+% files must be specified
+% with their extension to be recognized.
+% Files within subfolders should also be addressed by their name and
+% extension only.
+%
+% Extensionless files also work, and should then be given without
+% extension. Note however that \TeX{} prioritizes \texttt{.tex}
+% files, so if two files \texttt{foo} and \texttt{foo.tex} exist in
+% the search path, only the latter will be seen.
+%
+% When a file is input, the \meta{file name} is available in
+% \cs{CurrentFile}, which is then used when accessing the
+% \hook{file/before/\meta{file name}} and
+% \hook{file/after/\meta{file name}}.
+%
+% \begin{variable}{\CurrentFile}
+% The name of the file about to be read (or just finished) is
+% available to the hooks through \cs{CurrentFile} (there is no
+% \texttt{expl3} name for it for now). The file is always provided
+% with its extension, i.e., how it appears on your hard drive, but
+% without any specified path to it. For example,
+% \verb=\input{sample}= and \verb=\input{app/sample.tex}= would
+% both have \cs{CurrentFile} being \texttt{sample.tex}.
+% \end{variable}
+%
+% \begin{variable}{\CurrentFilePath}
+% The path to the current file (complement to \cs{CurrentFile}) is
+% available in \cs{CurrentFilePath} if needed.
+% The paths returned in \cs{CurrentFilePath} are only user paths,
+% given through \cs{input@path} (or \pkg{expl3}'s equivalent
+% \cs{l_file_search_path_seq}) or by directly typing in the path
+% in the \cs{input} command or equivalent. Files located by
+% \texttt{kpsewhich} get the path added internally by the \TeX{}
+% implementation, so at the macro level it looks as if the file were
+% in the current folder, so the path in \cs{CurrentFilePath} is empty
+% in these cases (package and class files, mostly).
+% \end{variable}
+%
+% \begin{variable}{\CurrentFileUsed,\CurrentFilePathUsed}
+% In normal circumstances these are identical to \cs{CurrentFile} and
+% \cs{CurrentFilePath}. They will differ when a file substitution
+% has occurred for \cs{CurrentFile}. In that case,
+% \cs{CurrentFileUsed} and \cs{CurrentFilePathUsed} will hold the
+% actual file name and path loaded by \LaTeX, while \cs{CurrentFile}
+% and \cs{CurrentFilePath} will hold the names that were
+% \emph{asked for}. Unless doing very specific work on the file
+% being read, \cs{CurrentFile} and \cs{CurrentFilePath} should be
+% enough.
+% \end{variable}
+%
+% \subsection{Hooks for package and class files}
+%
+% Commands to load package and class files (e.g., \cs{usepackage},
+% \cs{RequirePackage}, \cs{LoadPackageWithOptions}, etc.) offer the
+% hooks from section~\ref{sec:general-file-hooks} when they are
+% used to load a package or class file, e.g.,
+% \texttt{file/after/array.sty} would be called after the
+% \pkg{array} package got loaded. But as packages and classes form as special group
+% of files, there are some additional hooks available that only
+% apply when a package or class is loaded.
+%
+%
+% \begin{variable}{
+% package/before,package/after,
+% package/before/...,package/after/...,
+% class/before,class/after,
+% class/before/...,class/after/...,
+% }
+% These are:
+% \begin{description}
+% \item[\texttt{package/before}, \texttt{package/after}]
+%
+% These hooks are called for each package being loaded.
+%
+% \item[\texttt{package/before/\meta{name}},
+% \texttt{package/after/\meta{name}}]
+%
+% These hooks are additionally called if the package name is
+% \meta{name} (without extension).
+%
+% \item[\texttt{class/before}, \texttt{class/after}]
+%
+% These hooks are called for each class being loaded.
+%
+% \item[\texttt{class/before/\meta{name}}, \texttt{class/after/\meta{name}}]
+%
+% These hooks are additionally called if the class name is
+% \meta{name} (without extension).
+%
+% \end{description}
+% \end{variable}
+% All \hook{/after} hooks are implemented as reversed hooks.
+%
+% \noindent The overall sequence of execution for \cs{usepackage}
+% and friends is therefore:
+% \begin{tabbing}
+% mm\=mm\=mm\=mm\=\kill
+% \>\cs{UseHook}\marg{\hook{package/before}} \\
+% \>\cs{UseHook}\marg{\hook{package/before/\meta{package name}}} \\[5pt]
+% \>\>\cs{UseHook}\marg{\hook{file/before}} \\
+% \>\>\cs{UseHook}\marg{\hook{file/before/\meta{package name}.sty}} \\
+% \>\>\> \meta{package contents} \\
+% \>\>\cs{UseHook}\marg{\hook{file/after/\meta{package name}.sty}} \\
+% \>\>\cs{UseHook}\marg{\hook{file/after}} \\[5pt]
+% \>\>\emph{code from \cs{AtEndOfPackage} if
+% used inside the package} \\[5pt]
+% \>\cs{UseHook}\marg{\hook{package/after/\meta{package name}}} \\
+% \>\cs{UseHook}\marg{\hook{package/after}}
+% \end{tabbing}
+% and similar for class file loading, except that \texttt{package/}
+% is replaced by \texttt{class/} and \cs{AtEndOfPackage} by
+% \cs{AtEndOfClass}.
+%
+% If a package or class is not loaded (or it was loaded before the
+% hooks were set) none of the hooks are executed!
+%
+% \subsection{Hooks for \cs{include} files}
+%
+% To manage \cs{include} files, \LaTeX{} issues a \cs{clearpage}
+% before and after loading such a file. Depending on the use case
+% one may want to execute code before or after these
+% \cs{clearpage}s especially for the one that is issued at the end.
+%
+% Executing code before the final \cs{clearpage}, means that the
+% code is processed while the last page of the included material is
+% still under construction. Executing code after it means that all
+% floats from inside the include file are placed (which
+% might have added further pages) and the final page has finished.
+%
+% Because of these different scenarios we offer hooks in three
+% places.\footnote{If you want to execute code before the first
+% \cs{clearpage} there is no need to use a hook---you can write it
+% directly in front of the \cs{include}.}
+% None of the hooks are executed when an \cs{include} file is
+% bypassed because of an \cs{includeonly} declaration. They are,
+% however, all executed if \LaTeX{} makes an attempt to load the
+% \cs{include} file (even if it doesn't exist and all that happens
+% is \enquote{\texttt{No file \meta{filename}.tex}}).
+%
+%
+% \begin{variable}{include/before,include/before/...,
+% include/end,include/end/...,
+% include/after,include/after/...,
+% }
+% These are:
+% \begin{description}
+%
+% \item[\texttt{include/before}, \texttt{include/before/\meta{name}}]
+%
+% These hooks are executed (in that order) after the initial
+% \cs{clearpage} and after \texttt{.aux} file is changed to use
+% \texttt{\meta{name}.aux}, but before the
+% \texttt{\meta{name}.tex} file is loaded. In other words they are executed
+% at the very beginning of the first page of the \cs{include}
+% file.
+%
+%
+% \item[\texttt{include/end/\meta{name}}, \texttt{include/end}]
+%
+% These hooks are executed (in that order) after \LaTeX{} has
+% stopped reading from the \cs{include} file, but before it has
+% issued a \cs{clearpage} to output any deferred floats.
+%
+%
+% \item[\texttt{include/after/\meta{name}}, \texttt{include/after}]
+%
+% These hooks are executed (in that order) after \LaTeX{} has
+% issued the \cs{clearpage} but before is has switched back
+% writing to the main \texttt{.aux} file. Thus technically we are
+% still inside the \cs{include} and if the hooks generate any
+% further typeset material including anything that writes to the
+% \texttt{.aux} file, then it would be considered part of the
+% included material and bypassed if it is not loaded because of
+% some \cs{includeonly} statement.\footnotemark
+%
+% \end{description}
+% \end{variable}\footnotetext{For that reason
+% another \cs{clearpage} is executed after these hooks which
+% normally does nothing, but starts a new page if further material
+% got added this way.}
+%
+% \subsection{High-level interfaces for \LaTeX{}}
+%
+% We do not provide any high-level \LaTeX{} commands (like
+% \pkg{filehook} or \pkg{scrlfile} do) but think that for package
+% writers the commands from for hook management are sufficient.
+%
+%
+%
+% \subsection{Internal interfaces for \LaTeX{}}
+%
+% \begin{function}{\declare@file@substitution,\undeclare@file@substitution}
+% \begin{syntax}
+% \cs{declare@file@substitution} \Arg{file} \Arg{replacement-file}
+% \cs{undeclare@file@substitution} \Arg{file}
+% \end{syntax}
+% If \meta{file} is requested for loading replace it with
+% \meta{replacement-file}. \cs{CurrentFile} remains pointing to
+% \meta{file} but \cs{CurrentFileUsed} will show the file actually
+% loaded.
+%
+% The main use case for this declaration is to provide a corrected
+% version of a package that can't be changed (due to its license)
+% but no longer functions because of \LaTeX{} kernel changes, for
+% example, or to provide a version that makes use of new kernel
+% functionality while the original package remains available for
+% use with older releases.
+%
+% The \cs{undeclare@file@substitution} declaration undoes a
+% substitution made earlier.
+%
+% \begin{quote}
+% \em
+% Please do not misuse this functionality and replace a file with
+% another unless if really needed and only if the new version is
+% implementating the same functionality as the original one!
+% \end{quote}
+% \end{function}
+%
+% \begin{function}{\disable@package@load,\reenable@package@load}
+% \begin{syntax}
+% \cs{disable@package@load} \Arg{package} \Arg{alternate-code}
+% \cs{reenable@package@load} \Arg{package}
+% \end{syntax}
+% If \meta{package} is requested do not load it but instead run
+% \meta{alternate-code} which could issue a warning, error or any
+% other code.
+%
+% The main use case is for classes that want to restrict the set of
+% supported packages or contain code that make the use of some
+% packages impossible. So rather than waiting until the document
+% breaks they can set up informative messages why certain packages
+% are not available.
+%
+% The function is only implemented for packages not for arbitrary
+% files.
+% \end{function}
+%
+%
+% \subsection{A sample package for structuring the log output}
+%
+% As an application we provide the package \pkg{structuredlog} that
+% adds lines to the \texttt{.log} when a file is opened and closed
+% for reading keeping track of nesting level es well.
+% For example, for the current document it adds the lines
+%\begin{verbatim}
+% = (LEVEL 1 START) t1lmr.fd
+% = (LEVEL 1 STOP) t1lmr.fd
+% = (LEVEL 1 START) supp-pdf.mkii
+% = (LEVEL 1 STOP) supp-pdf.mkii
+% = (LEVEL 1 START) nameref.sty
+% == (LEVEL 2 START) refcount.sty
+% == (LEVEL 2 STOP) refcount.sty
+% == (LEVEL 2 START) gettitlestring.sty
+% == (LEVEL 2 STOP) gettitlestring.sty
+% = (LEVEL 1 STOP) nameref.sty
+% = (LEVEL 1 START) ltfilehook-doc.out
+% = (LEVEL 1 STOP) ltfilehook-doc.out
+% = (LEVEL 1 START) ltfilehook-doc.out
+% = (LEVEL 1 STOP) ltfilehook-doc.out
+% = (LEVEL 1 START) ltfilehook-doc.hd
+% = (LEVEL 1 STOP) ltfilehook-doc.hd
+% = (LEVEL 1 START) ltfilehook.dtx
+% == (LEVEL 2 START) ot1lmr.fd
+% == (LEVEL 2 STOP) ot1lmr.fd
+% == (LEVEL 2 START) omllmm.fd
+% == (LEVEL 2 STOP) omllmm.fd
+% == (LEVEL 2 START) omslmsy.fd
+% == (LEVEL 2 STOP) omslmsy.fd
+% == (LEVEL 2 START) omxlmex.fd
+% == (LEVEL 2 STOP) omxlmex.fd
+% == (LEVEL 2 START) umsa.fd
+% == (LEVEL 2 STOP) umsa.fd
+% == (LEVEL 2 START) umsb.fd
+% == (LEVEL 2 STOP) umsb.fd
+% == (LEVEL 2 START) ts1lmr.fd
+% == (LEVEL 2 STOP) ts1lmr.fd
+% == (LEVEL 2 START) t1lmss.fd
+% == (LEVEL 2 STOP) t1lmss.fd
+% = (LEVEL 1 STOP) ltfilehook.dtx
+%\end{verbatim}
+% Thus if you inspect an issue in the \texttt{.log} it is easy to
+% figure out in which file it occurred, simply by searching back for
+% \texttt{LEVEL} and if it is a \texttt{STOP} then remove 1 from
+% the level value and search further for \texttt{LEVEL} with that value
+% which should then be the \texttt{START} level of the file you are in.
+%
+% \StopEventually{\setlength\IndexMin{200pt} \PrintIndex }
+%
+%
+% \section{The Implementation}
+% \begin{macrocode}
+%<*2ekernel>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<@@=filehook>
+% \end{macrocode}
+%
+%
+% \subsection{Document and package-level commands}
+%
+%
+% \begin{macro}{\CurrentFile,\CurrentFilePath}
+% \begin{macro}{\CurrentFileUsed,\CurrentFilePathUsed}
+% User-level macros that hold the current file name and file path.
+% These are used internally as well because the code takes care to
+% protect against a possible redefinition of these macros in the
+% loaded file (it's necessary anyway to make hooks work with nested
+% \cs{input}). The versions |\...Used| hold the \emph{actual} file
+% name and path that is loaded by \LaTeX, whereas the other two hold
+% the name as requested. They will differ in case there's a file
+% substitution.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\CurrentFile}{Hook management file}%
+\ExplSyntaxOn
+\tl_new:N \CurrentFile
+\tl_new:N \CurrentFilePath
+\tl_new:N \CurrentFileUsed
+\tl_new:N \CurrentFilePathUsed
+\ExplSyntaxOff
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\CurrentFile}{Hook management file}%
+%<latexrelease>
+%<latexrelease>\let \CurrentFile \@undefined
+%<latexrelease>\let \CurrentFilePath \@undefined
+%<latexrelease>\let \CurrentFileUsed \@undefined
+%<latexrelease>\let \CurrentFilePathUsed \@undefined
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \subsection{\pkg{expl3} helpers}
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@@_file_parse_full_name:nN}{File helpers}%
+\ExplSyntaxOn
+% \end{macrocode}
+%
+% \begin{macro}{
+% \@@_file_parse_full_name:nN,
+% \@@_full_name:nn,
+% \@@_set_curr_file_assign:nnnNN
+% }
+% A utility macro to trigger \pkg{expl3}'s file-parsing and lookup,
+% and return a normalized representation of the file name. If the
+% queried file doesn't exist, no normalisation takes place.
+% The output of \cs{@@_file_parse_full_name:nN} is passed on to the
+% |#2|---a 3-argument macro that takes the \meta{path}, \meta{base},
+% and \meta{ext} parts of the file name.
+%
+% \begin{macrocode}
+\cs_new:Npn \@@_file_parse_full_name:nN #1
+ {
+ \exp_args:Nf \file_parse_full_name_apply:nN
+ {
+ \exp_args:Nf \@@_full_name:nn
+ { \file_full_name:n {#1} } {#1}
+ }
+ }
+\cs_new:Npn \@@_full_name:nn #1 #2
+ {
+ \tl_if_empty:nTF {#1}
+ { \tl_trim_spaces:n {#2} }
+ { \tl_trim_spaces:n {#1} }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{
+% \@@_if_no_extension:nTF,
+% \@@_drop_extension:N
+% }
+% Some actions depend on whether the file extension was explicitly
+% given, and sometimes the extension has to be removed. The macros
+% below use \cs{@@_file_parse_full_name:nN} to split up the file name
+% and either check if \meta{ext} (|#3|) is empty, or discard it.
+% \begin{macrocode}
+\cs_new:Npn \@@_if_no_extension:nTF #1
+ {
+ \exp_args:Ne \tl_if_empty:nTF
+ { \file_parse_full_name_apply:nN {#1} \use_iii:nnn }
+ }
+\cs_new_protected:Npn \@@_drop_extension:N #1
+ {
+ \tl_gset:Nx #1
+ {
+ \exp_args:NV \@@_file_parse_full_name:nN #1
+ \@@_drop_extension_aux:nnn
+ }
+ }
+\cs_new:Npn \@@_drop_extension_aux:nnn #1 #2 #3
+ { \tl_if_empty:nF {#1} { #1 / } #2 }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\g_@@_input_file_seq,\l_@@_internal_tl}
+% \begin{macro}{\@@_file_push:,\@@_file_pop:}
+% \begin{macro}{\@@_file_pop_assign:nnnn}
+% Yet another stack, to keep track of \cs{CurrentFile} and
+% \cs{CurrentFilePath} with nested \cs{input}s. At the beginning of
+% \cs{InputIfFileExists}, the current value of \cs{CurrentFilePath}
+% and \cs{CurrentFile} is pushed to \cs{g_@@_input_file_seq}, and
+% at the end, it is popped and the value reassigned. Some other
+% places don't use \cs{InputIfFileExists} directly (\cs{include}) or
+% need \cs{CurrentFile} earlier (\cs{@onefilewithoptions}), so these
+% are manually used elsewhere as well.
+% \begin{macrocode}
+\tl_new:N \l_@@_internal_tl
+\seq_new:N \g_@@_input_file_seq
+\cs_new_protected:Npn \@@_file_push:
+ {
+ \seq_gpush:Nx \g_@@_input_file_seq
+ {
+ { \CurrentFilePathUsed } { \CurrentFileUsed }
+ { \CurrentFilePath } { \CurrentFile }
+ }
+ }
+\cs_new_protected:Npn \@@_file_pop:
+ {
+ \seq_gpop:NNTF \g_@@_input_file_seq \l_@@_internal_tl
+ { \exp_after:wN \@@_file_pop_assign:nnnn \l_@@_internal_tl }
+ {
+ \msg_error:nnn { hooks } { should-not-happen }
+ { Tried~to~pop~from~an~empty~file~name~stack. }
+ }
+ }
+\cs_new_protected:Npn \@@_file_pop_assign:nnnn #1 #2 #3 #4
+ {
+ \tl_set:Nn \CurrentFilePathUsed {#1}
+ \tl_set:Nn \CurrentFileUsed {#2}
+ \tl_set:Nn \CurrentFilePath {#3}
+ \tl_set:Nn \CurrentFile {#4}
+ }
+\ExplSyntaxOff
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+%
+% \subsection{Declaring the file-related hooks}
+%
+% All hooks starting with \texttt{file/} \texttt{include/},
+% \texttt{class/} or \texttt{package/} are generic and will be
+% allocated if code is added to them. Thus there is no need to
+% explicitly declare any hook in the code below.
+%
+% Furthermore, those named \texttt{.../after} or \texttt{.../end} are
+% automatically declared as reversed hooks if filled with code, so this
+% is also automatically taken care of.
+%
+%
+%
+%
+% \subsection{Patching \LaTeX{}'s \cs{InputIfFileExists} command}
+%
+% Most of what we have to do is adding \cs{UseHook} into several
+% \LaTeXe{} core commands, because of some circular dependencies in the
+% kernel we do this only now and not in \texttt{ltfiles}.
+%
+% \begin{macro}{\InputIfFileExists}
+% \cs{InputIfFileExists} loads any file if it is available so we
+% have to add the hooks \texttt{file/before} and
+% \texttt{file/after} in the right places. If the file doesn't
+% exist no hooks should be executed.
+% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\InputIfFileExists}{Hook management (files)}%
+%<*2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\let\InputIfFileExists\@undefined
+\DeclareRobustCommand \InputIfFileExists[2]{%
+ \IfFileExists{#1}%
+ {%
+ \@expl@@@filehook@file@push@@
+ \@filehook@set@CurrentFile
+% \end{macrocode}
+% If the file exists then \cs{CurrentFile} holds its name. But we
+% can't rely on that still being true after the file has been
+% processed. Thus for using the name in the file hooks we need to
+% preserve the name and then restored it for the
+% \texttt{file/after/...} hook.
+%
+% The hook always refers to the file requested by the user. The hook
+% is \emph{always} loaded for \cs{CurrentFile} which usually is the
+% same as \cs{CurrentFileUsed}. In the case of a file replacement,
+% the \cs{CurrentFileUsed} holds the actual file loaded. In any case
+% the file names are normalized so that the hooks work on the real
+% file name, rather than what the user typed in.
+%
+% \pkg{expl3}'s \cs{file_full_name:n} normalizes the file
+% name (to factor out differences in the |.tex| extension), and
+% then does a file lookup to take into account a possible path from
+% \cs{l_file_search_path_seq} and \cs{input@path}. However only
+% the file name and extension are returned so that file hooks can
+% refer to the file by their name only. The path to the file is
+% returned in \cs{CurrentFilePath}.
+% \begin{macrocode}
+ \edef\reserved@a{\@filef@und
+ \@expl@@@filehook@file@pop@assign@@nnnn
+ {\CurrentFilePathUsed}%
+ {\CurrentFileUsed}%
+ {\CurrentFilePath}%
+ {\CurrentFile}}%
+ \expandafter\@swaptwoargs\expandafter
+ {\reserved@a}%
+ {%
+ #2%
+ \@addtofilelist{#1}%
+ \UseHook{file/before}%
+% \end{macrocode}
+% The current file name is available in \cs{CurrentFile} so we use
+% that in the specific hook.
+% \begin{macrocode}
+ \UseHook{file/before/\CurrentFile}%
+ \@@input
+ }%
+% \end{macrocode}
+% And it is restored here so we can use it once more.
+% \begin{macrocode}
+ \UseHook{file/after/\CurrentFile}%
+ \UseHook{file/after}%
+ \@expl@@@filehook@file@pop@@
+ }%
+}
+%<latexrelease>\EndIncludeInRelease
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \changes{v0.9b}
+% {1993/12/04}{Macro added}
+% \changes{v0.9p}
+% {1994/01/18}{New Definition}
+% \changes{v0.3b}{1994/03/13}
+% {Use new cmd \cs{@addtofilelist}}
+% Now define |\InputIfFileExists| to input |#1| if it seems to exist.
+% Immediately prior to the input, |#2| is executed.
+% If the file |#1| does not exist, execute `|#3|'.
+% \changes{v1.0t}{1995/05/25}
+% {(CAR) added \cs{long}}
+% \changes{v1.1o}{2019/02/07}{Expand \cs{@filef@und} before executing
+% second argument (github/109)}
+% \changes{v1.2b}{2019/08/27}{Make command robust}
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\InputIfFileExists}{Hook management (files)}%
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand \InputIfFileExists[2]{%
+%<latexrelease> \IfFileExists{#1}%
+%<latexrelease> {%
+%<latexrelease> \expandafter\@swaptwoargs\expandafter
+%<latexrelease> {\@filef@und}{#2\@addtofilelist{#1}\@@input}}}
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\InputIfFileExists}{Hook management (files)}%
+%<latexrelease>\long\def \InputIfFileExists#1#2{%
+%<latexrelease> \IfFileExists{#1}%
+%<latexrelease> {#2\@addtofilelist{#1}\@@input \@filef@und}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+%
+%
+% \subsection{Declaring a file substitution}
+%
+% \begin{macrocode}
+%<@@=filehook>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@@_subst_add:nn}{Declaring file substitution}%
+\ExplSyntaxOn
+% \end{macrocode}
+%
+%
+% \begin{macro}{\@@_subst_add:nn,\@@_subst_remove:n,
+% \@@_subst_file_normalize:n,\@@_subst_empty_name_chk:NN}
+% \cs{@@_substitution_lthooadd:nn} declares a file substitution by
+% doing a (global) definition of the form
+% |\def|\cs{@file-subst@\meta{file}}|{|\meta{replacement}|}|.
+% The file names are properly sanitised, and normalized with the same
+% treatment done for the file hooks. That is, a file replacement is
+% declared by using the file name (and extension, if any) only, and
+% the file path should not be given. If a file name is empty it is
+% replaced by |.tex| (the empty csname is used to check that).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_subst_add:nn #1 #2
+ {
+ \group_begin:
+ \cs_set:cpx { } { \exp_not:o { \cs:w\cs_end: } }
+ \int_set:Nn \tex_escapechar:D { -1 }
+ \cs_gset:cpx { @file-subst@ \@@_subst_file_normalize:n {#1} }
+ { \@@_subst_file_normalize:n {#2} }
+ \group_end:
+ }
+\cs_new_protected:Npn \@@_subst_remove:n #1
+ {
+ \group_begin:
+ \cs_set:cpx { } { \exp_not:o { \cs:w\cs_end: } }
+ \int_set:Nn \tex_escapechar:D { -1 }
+ \cs_undefine:c { @file-subst@ \@@_subst_file_normalize:n {#1} }
+ \group_end:
+ }
+\cs_new:Npn \@@_subst_file_normalize:n #1
+ {
+ \exp_after:wN \@@_subst_empty_name_chk:NN
+ \cs:w \exp_after:wN \cs_end:
+ \cs:w \@@_file_parse_full_name:nN {#1} \use_ii_iii:nnn \cs_end:
+ }
+\cs_new:Npn \@@_subst_empty_name_chk:NN #1 #2
+ { \if_meaning:w #1 #2 .tex \else: \token_to_str:N #2 \fi: }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[int]{\use_ii_iii:nnn}
+% A variant of \cs[no-index]{use_...} to discard the first of three
+% arguments.
+% \fmi{this should move to \pkg{expl3}}
+% \begin{macrocode}
+\cs_gset:Npn \use_ii_iii:nnn #1 #2 #3 {#2 #3}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+\ExplSyntaxOff
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
+% \begin{macro}{\declare@file@substitution}
+% \begin{macro}{\undeclare@file@substitution}
+% For two internals we provide \LaTeXe{} names so that we can use
+% them elsewhere in the kernel (and so that they can be used in
+% packages if really needed, e.g., \pkg{scrlfile}).
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\declare@file@substitution}{File substitution}%
+\ExplSyntaxOn
+\cs_new_eq:NN \declare@file@substitution \@@_subst_add:nn
+\cs_new_eq:NN \undeclare@file@substitution \@@_subst_remove:n
+\ExplSyntaxOff
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\declare@file@substitution}{File substitution}%
+%<latexrelease>
+%<latexrelease>\let \declare@file@substitution \@undefined
+%<latexrelease>\let \undeclare@file@substitution \@undefined
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macrocode}
+%<@@=>
+\ExplSyntaxOff
+% \end{macrocode}
+%
+% \subsection{Selecting a file (\cs{set@curr@file})}
+%
+% \begin{macro}{\set@curr@file,\@curr@file,\@curr@file@reqd}
+% Now we hook into \cs{set@curr@file} to resolve a possible file
+% substitution, and add \cs{@expl@@@filehook@set@curr@file@@N} at the end, after
+% \cs{@curr@file} is set.
+%
+% A file name is built using
+% \cs{expandafter}\cs{string}\cs{csname}\meta{filename}\cs{endcsname}
+% to avoid expanding utf8 active characters. The \cs{csname} expands
+% the normalisation machinery and the routine to resolve a file
+% substitution, returning a control sequence with the same name as the
+% file.
+%
+% It happens that when \meta{filename} is empty, the generated control
+% sequence is \cs{csname\cs{endcsname}}, and doing \cs{string} on
+% that results in the file |csnameendcsname.tex|. To guard against
+% that we \cs{ifx}-compare the generated control sequence with the
+% empty csname. To do so, \cs{csname\cs{endcsname}} has to be
+% defined, otherwise it would be equal to \cs{relax} and we would have
+% false positives. Here we define \cs{csname\cs{endcsname}} to
+% expand to itself to avoid it matching the definition of some other
+% control sequence.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\set@curr@file}{Setting current file name}%
+\def\set@curr@file#1{%
+ \begingroup
+ \escapechar\m@ne
+ \expandafter\def\csname\expandafter\endcsname
+ \expandafter{\csname\endcsname}%
+% \end{macrocode}
+% Two file names are set here: \cs{@curr@file@reqd} which is the file
+% requested by the user, and \cs{@curr@file} which should be the same,
+% except when we have a file substitution, in which case it holds the
+% actual loaded file. \cs{@curr@file} is resolved first, to check if
+% a substitution happens. If it doesn't,
+% \cs{@expl@@@filehook@if@file@replaced@@TF} short-cuts and just copies
+% \cs{@curr@file}, otherwise the full normalisation procedure is
+% executed.
+%
+% At this stage the file name is parsed and normalized, but if the
+% input doesn't have an extension, the default |.tex| is \emph{not}
+% added to \cs{@curr@file} because for applications other than
+% \cs{input} (graphics, for example) the default extension may not
+% be |.tex|. First check if the input has an extension, then if the
+% input had no extension, call \cs{@expl@@@filehook@drop@extension@@N}. In case
+% of a file substitution, \cs{@curr@file} will have an extension.
+% \begin{macrocode}
+ \@expl@@@filehook@if@no@extension@@nTF{#1}%
+ {\@tempswatrue}{\@tempswafalse}%
+ \@kernel@make@file@csname\@curr@file
+ \@expl@@@filehook@resolve@file@subst@@w {#1}%
+ \@expl@@@filehook@if@file@replaced@@TF
+ {\@kernel@make@file@csname\@curr@file@reqd
+ \@expl@@@filehook@normalize@file@name@@w{#1}%
+ \if@tempswa \@expl@@@filehook@drop@extension@@N\@curr@file@reqd \fi}%
+ {\if@tempswa \@expl@@@filehook@drop@extension@@N\@curr@file \fi
+ \global\let\@curr@file@reqd\@curr@file}%
+ \endgroup}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\set@curr@file}{Setting current file name}%
+%<latexrelease>\def\set@curr@file#1{%
+%<latexrelease> \begingroup
+%<latexrelease> \escapechar\m@ne
+%<latexrelease> \xdef\@curr@file{%
+%<latexrelease> \expandafter\expandafter\expandafter\unquote@name
+%<latexrelease> \expandafter\expandafter\expandafter{%
+%<latexrelease> \expandafter\string
+%<latexrelease> \csname\@firstofone#1\@empty\endcsname}}%
+%<latexrelease> \endgroup
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\set@curr@file}{Setting current file name}%
+%<latexrelease>\let\set@curr@file\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\@filehook@set@CurrentFile}
+% \begin{macro}{\@kernel@make@file@csname,\@set@curr@file@aux}
+%
+% \fmi{This should get internalized using \texttt{@expl@} names}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@kernel@make@file@csname}{Make file csname}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@kernel@make@file@csname#1#2#3{%
+ \xdef#1{\expandafter\@set@curr@file@aux
+ \csname\expandafter#2\@firstofone#3\@nil\endcsname}}
+% \end{macrocode}
+% This auxiliary compares \cs{\meta{filename}} with
+% \cs{csname\cs{endcsname}} to check if the empty |.tex| file was
+% requested.
+% \begin{macrocode}
+\def\@set@curr@file@aux#1{%
+ \expandafter\ifx\csname\endcsname#1%
+ .tex\else\string#1\fi}
+% \end{macrocode}
+%
+% Then we call \cs{@expl@@@filehook@set@curr@file@@N} once for \cs{@curr@file}
+% to set \cs[no-index]{CurrentFile(Path)Used} and once for
+% \cs{@curr@file@reqd} to set \cs[no-index]{CurrentFile(Path)}.
+% Here too the slower route is only used if a substitution happened,
+% but here \cs{@expl@@@filehook@if@file@replaced@@TF} can't be used because the
+% flag is reset at the \cs{endgroup} above, so we check if
+% \cs{@curr@file} and \cs{@curr@file@reqd} differ. This macro is
+% issued separate from \cs{set@curr@file} because it changes
+% \cs{CurrentFile}, and side-effects would quickly get out of control.
+% \begin{macrocode}
+\def\@filehook@set@CurrentFile{%
+ \@expl@@@filehook@set@curr@file@@N{\@curr@file}%
+ \CurrentFileUsed\CurrentFilePathUsed
+ \ifx\@curr@file@reqd\@curr@file
+ \let\CurrentFile\CurrentFileUsed
+ \let\CurrentFilePath\CurrentFilePathUsed
+ \else
+ \@expl@@@filehook@set@curr@file@@N{\@curr@file@reqd}%
+ \CurrentFile\CurrentFilePath
+ \fi}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_set_curr_file:N,
+% \@@_set_curr_file:nNN,
+% \@@_set_curr_file_assign:nnnNN}
+% When inputting a file, \cs{set@curr@file} does a file lookup
+% (in \cs{input@path} and \cs{l_file_search_path_seq}) and returns the
+% actual file name (\meta{base} plus \meta{ext}) in
+% \cs{CurrentFileUsed}, and in case there's a file substitution, the
+% requested file in \cs{CurrentFile} (otherwise both are the same).
+% Only the base and extension are returned,
+% regardless of the input (both \texttt{path/to/file.tex} and
+% \texttt{file.tex} end up as \texttt{file.tex} in \cs{CurrentFile}).
+% The path is returned in \cs{CurrentFilePath}, in case it's needed.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {@@_set_curr_file:N}{Set curr file}%
+\ExplSyntaxOn
+%<@@=filehook>
+\cs_new_protected:Npn \@@_set_curr_file:N #1
+ { \exp_args:NV \@@_set_curr_file:nNN #1 }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_curr_file:nNN #1
+ {
+ \@@_file_parse_full_name:nN {#1}
+ \@@_set_curr_file_assign:nnnNN
+ }
+\cs_new_protected:Npn \@@_set_curr_file_assign:nnnNN #1 #2 #3 #4 #5
+ {
+ \str_set:Nn #5 {#1}
+ \str_set:Nn #4 {#2#3}
+ }
+\ExplSyntaxOff
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{Replacing a file and detecting loops}
+%
+% \begin{macro}{\@@_resolve_file_subst:w}
+% \begin{macro}{\@@_normalize_file_name:w}
+% \begin{macro}{\@@_file_name_compose:nnn}
+% Start by sanitising the file with \cs{@@_file_parse_full_name:nN}
+% then do \cs{@@_file_subst_begin:nnn}\Arg{path}\Arg{name}\Arg{ext}.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@@_resolve_file_subst:w}{Replace files detect loops}%
+\ExplSyntaxOn
+\cs_new:Npn \@@_resolve_file_subst:w #1 \@nil
+ { \@@_file_parse_full_name:nN {#1} \@@_file_subst_begin:nnn }
+\cs_new:Npn \@@_normalize_file_name:w #1 \@nil
+ { \@@_file_parse_full_name:nN {#1} \@@_file_name_compose:nnn }
+\cs_new:Npn \@@_file_name_compose:nnn #1 #2 #3
+ { \tl_if_empty:nF {#1} { #1 / } #2#3 }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{flag @@_file_replaced}
+% \begin{macro}{\@@_if_file_replaced:TF}
+% Since the file replacement is done expandably in a \cs{csname}, use
+% a flag to remember if a substitution happened. We use this in
+% \cs{set@curr@file} to short-circuit some of it in case no
+% substitution happened (by far the most common case, so it's worth
+% optimising).
+% \begin{macrocode}
+\flag_new:n { @@_file_replaced }
+\cs_new:Npn \@@_if_file_replaced:TF #1 #2
+ { \flag_if_raised:nTF { @@_file_replaced } {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_file_subst_begin:nnn}
+% First off, start by checking if the current file ($\meta{name} +
+% \meta{ext}$) has a declared substitution. If not, then just put
+% that as the name (including a possible \meta{path} in this case):
+% this is the default case with no substitutions, so it's the first to
+% be checked. The auxiliary \cs{@@_file_subst_tortoise_hare:nn} sees
+% that there's no replacement for |#2#3| and does nothing else.
+% \begin{macrocode}
+\cs_new:Npn \@@_file_subst_begin:nnn #1 #2 #3
+ {
+ \@@_file_subst_tortoise_hare:nn { #2#3 } { #2#3 }
+ { \@@_file_name_compose:nnn {#1} {#2} {#3} }
+ }
+\ExplSyntaxOff
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \subsubsection{The Tortoise and Hare algorithm}
+%
+% \begin{macro}{\@@_file_subst_tortoise_hare:nn}
+% \begin{macro}{\@@_file_subst_loop:NN,\@@_file_subst_loop:cc}
+% If there is a substitution (\meta{true} in the first
+% \cs{cs_if_exist:cTF} below), then first check if there is no
+% substitution down the line: this should be the second most common
+% case, of one file replaced by another. In that case just leave the
+% substitution there and the job is done. If any substitution
+% happens, then the \cs{flag @@_file_replaced} is raised
+% (conditionally, because checking if a flag is raised is much faster
+% than raising it over and over again).
+%
+% If, however there are more substitutions, then we need to check for
+% a possible loop in the substitutions, which would otherwise put
+% \TeX{} in an infinite loop if just an exhaustive expansion was used.
+%
+% To detect a loop, the \emph{Tortoise and Hare} algorithm is used.
+% The name of the algorithm is an analogy to Aesop's fable, in which
+% the Hare outruns a Tortoise. The two pointers here are the csnames
+% which contains each file replacement, both of which start at the
+% position zero, which is the file requested. In the inner part of
+% the macro below, \cs{@@_file_subst_loop:cc} is called with
+% \cs[no-index]{@file-subst@\meta{file}} and
+% \cs[no-index]{@file-subst@\cs[no-index]{@file-subst@\meta{file}}};
+% that is, the substitution of \meta{file} and the substution of that
+% substution: the Tortoise walks one step while the Hare walks two.
+%
+% Within \cs{@@_file_subst_loop:NN} the two substitutions are
+% compared, and if they lead to the same file it means that there is
+% a loop in the substitutions. If there's no loop,
+% \cs{@@_file_subst_tortoise_hare:nn} is called again with the
+% Tortoise at position~1 and the hare at~2. Again, the substitutions
+% are checked ahead of the Hare pointer to check that it won't run too
+% far; in case there is no loop in the declarations, eventually one
+% of the \cs{cs_if_exist:cTF} below will go \meta{false} and the
+% algorithm will end; otherwise it will run until the Hare reaches
+% the same spot as the tortoise and a loop is detected.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@@_file_subst_tortoise_hare:nn}{Tortoise and Hare}%
+\ExplSyntaxOn
+\cs_new:Npn \@@_file_subst_tortoise_hare:nn #1 #2 #3
+ {
+ \cs_if_exist:cTF { @file-subst@ #2 }
+ {
+ \flag_if_raised:nF { @@_file_replaced }
+ { \flag_raise:n { @@_file_replaced } }
+ \cs_if_exist:cTF { @file-subst@ \use:c { @file-subst@ #2 } }
+ {
+ \@@_file_subst_loop:cc
+ { @file-subst@ #1 }
+ { @file-subst@ \use:c { @file-subst@ #2 } }
+ }
+ { \use:c { @file-subst@ #2 } }
+ }
+ { #3 }
+ }
+% \end{macrocode}
+% This is just an auxiliary to check if a loop was found, and continue
+% the algorithm otherwise. If a loop is found, the |.tex| file is
+% used as fallback and \cs{@@_file_subst_cycle_error:cN} is called to
+% report the error.
+% \begin{macrocode}
+\cs_new:Npn \@@_file_subst_loop:NN #1 #2
+ {
+ \token_if_eq_meaning:NNTF #1 #2
+ {
+ .tex
+ \@@_file_subst_cycle_error:cN { @file-subst@ #1 } #1
+ }
+ { \@@_file_subst_tortoise_hare:nn {#1} {#2} {#2} }
+ }
+\cs_generate_variant:Nn \@@_file_subst_loop:NN { cc }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{
+% \@@_file_subst_cycle_error:NN,
+% \@@_file_subst_cycle_error:cN,
+% }
+% Showing this type of error expandably is tricky, as we have a very
+% limited amount of characters to show and a potentially large list.
+% As a work around, several errors are printed, each showing one step
+% of the loop, until all the error messages combined show the loop.
+% \begin{macrocode}
+\cs_new:Npn \@@_file_subst_cycle_error:NN #1 #2
+ {
+ \__kernel_msg_expandable_error:nnff { kernel } { file-cycle }
+ {#1} { \use:c { @file-subst@ #1 } }
+ \token_if_eq_meaning:NNF #1 #2
+ { \@@_file_subst_cycle_error:cN { @file-subst@ #1 } #2 }
+ }
+\cs_generate_variant:Nn \@@_file_subst_cycle_error:NN { c }
+% \end{macrocode}
+%
+% And the error message:
+% \begin{macrocode}
+\__kernel_msg_new:nnn { kernel } { file-cycle }
+ { File~loop!~#1~replaced~by~#2... }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+\ExplSyntaxOff
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+%
+%
+% \subsection{Preventing a package from loading}
+%
+% We support the use case of preventing a package from loading but not
+% any other type of files (e.g., classes).
+%
+% \begin{macro}{\disable@package@load}
+% \begin{macro}{\reenable@package@load}
+% \begin{macro}{\@disable@packageload@do}
+% \cs{disable@package@load} defines
+% \cs[no-index]{@pkg-disable@\meta{package}} to expand to some code |#2|
+% instead of loading the package.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\disable@package@load}{Disable packages}%
+\def\disable@package@load#1#2{%
+ \global\@namedef{@pkg-disable@#1.\@pkgextension}{#2}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@disable@packageload@do#1#2{%
+ \@ifundefined{@pkg-disable@#1}{#2}%
+ {\@nameuse{@pkg-disable@#1}}}
+% \end{macrocode}
+%
+% \cs{reenable@package@load} undefines
+% \cs[no-index]{@pkg-disable@\meta{package}} to reallow loading a package.
+% \begin{macrocode}
+\def\reenable@package@load#1{%
+ \global\expandafter\let
+ \csname @pkg-disable@#1.\@pkgextension \endcsname \@undefined}
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\disable@package@load}{Disable packages}%
+%<latexrelease>
+%<latexrelease>\let\disable@package@load \@undefined
+%<latexrelease>\let\@disable@packageload@do\@undefined
+%<latexrelease>\let\reenable@package@load \@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+%
+% \subsection{High-level interfaces for \LaTeX{}}
+%
+% None so far and the general feeling for now is that the hooks are
+% enough. Packages like \pkg{filehook}, etc., may use them to set
+% up their interfaces (samples are given below) but for the now the
+% kernel will not provide any.
+%
+%
+%
+% \subsection{Internal commands needed elsewhere}
+%
+% Here we set up a few horrible (but consistent) \LaTeXe{} names to
+% allow for internal commands to be used outside this module (and
+% in parts that still use \LaTeXe{} syntax. We have to unset the
+% \texttt{@\/@} since we want double ``at'' sign in place of double
+% underscores.
+%
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@expl@@@filehook@if@no@extension@@nTF}{2e tmp interfaces}%
+\ExplSyntaxOn
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@if@no@extension@@nTF
+ \__filehook_if_no_extension:nTF
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@set@curr@file@@N
+ \__filehook_set_curr_file:N
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@resolve@file@subst@@w
+ \__filehook_resolve_file_subst:w
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@normalize@file@name@@w
+ \__filehook_normalize_file_name:w
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@if@file@replaced@@TF
+ \__filehook_if_file_replaced:TF
+
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@drop@extension@@N
+ \__filehook_drop_extension:N
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@file@push@@
+ \__filehook_file_push:
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@file@pop@@
+ \__filehook_file_pop:
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@filehook@file@pop@assign@@nnnn
+ \__filehook_file_pop_assign:nnnn
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\ExplSyntaxOff
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% This ends the kernel code in this file.
+% \begin{macrocode}
+%</2ekernel>
+% \end{macrocode}
+%
+%
+%
+% \section{A sample package for structuring the log output}
+%
+% \begin{macrocode}
+%<*structuredlog>
+%<@@=filehook>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ProvidesExplPackage
+ {structuredlog}{\ltfilehookdate}{\ltfilehookversion}
+ {Structuring the TeX transcript file}
+% \end{macrocode}
+%
+% \begin{macro}{\g_@@_nesting_level_int}
+% Stores the current package nesting level.
+% \begin{macrocode}
+\int_new:N \g_@@_nesting_level_int
+% \end{macrocode}
+% Initialise the counter with the number of files in the
+% \cs{@currnamestack} (the number of items divided by $3$) minus one,
+% because this package is skipped when printing to the log.
+% \begin{macrocode}
+\int_gset:Nn \g_@@_nesting_level_int
+ { ( \tl_count:N \@currnamestack ) / 3 - 1 }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_log_file_record:n}
+% This macro is responsible for increasing and decresing the file
+% nesting level, as well as printing to the log. The argument is
+% either |STOPTART| or |STOP| and the action it takes on the nesting
+% integer depends on that.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_log_file_record:n #1
+ {
+ \str_if_eq:nnT {#1} {START} { \int_gincr:N \g_@@_nesting_level_int }
+ \iow_term:x
+ {
+ \prg_replicate:nn { \g_@@_nesting_level_int } { = } ~
+ ( LEVEL ~ \int_use:N \g_@@_nesting_level_int \c_space_tl #1 ) ~
+ \CurrentFileUsed
+% \end{macrocode}
+% If there was a file replacement, show that as well:
+% \begin{macrocode}
+ \str_if_eq:NNF \CurrentFileUsed \CurrentFile
+ { ~ ( \CurrentFile \c_space_tl requested ) }
+ \iow_newline:
+ }
+ \str_if_eq:nnT {#1} {STOP} { \int_gdecr:N \g_@@_nesting_level_int }
+ }
+% \end{macrocode}
+%
+% Now just hook the macro above in the generic |file/before|\ldots
+% \begin{macrocode}
+\AddToHook{file/before}{ \@@_log_file_record:n { START } }
+% \end{macrocode}
+% \ldots and |file/after| hooks.
+% We don't want to install the \hook{file/after} hook immediately,
+% because that would mean it is the first time executed when the
+% package finishes. We therefore put the declaration inside
+% \cs{AddToHookNext} so that it gets only installed when we have
+% left this package.
+% \begin{macrocode}
+\AddToHookNext{file/after}
+ { \AddToHook{file/after}{ \@@_log_file_record:n { STOP } } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%<@@=>
+%</structuredlog>
+% \end{macrocode}
+%
+%
+%
+%
+%
+%
+% \section{Package emulations}
+%
+%
+% \subsection{Package \pkg{atveryend} emulation}
+%
+% With the new hook management and the hooks in \cs{enddocument}
+% all of \pkg{atveryend} is taken care of.
+% We can make an emulation only here after the substitution
+% functionality is available:
+% \begin{macrocode}
+%<*2ekernel>
+\declare@file@substitution{atveryend.sty}{atveryend-ltx.sty}
+%</2ekernel>
+% \end{macrocode}
+%
+% Here is the package file we point to:
+% \begin{macrocode}
+%<*atveryend-ltx>
+\ProvidesPackage{atveryend-ltx}
+ [2020/08/19 v1.0a
+ Emulation of the original atvery package^^Jwith kernel methods]
+% \end{macrocode}
+%
+%
+% Here are new definitions for its interfaces now pointing to the
+% hooks in \cs{enddocument}
+% \begin{macrocode}
+\newcommand\AfterLastShipout {\AddToHook{enddocument/afterlastpage}}
+\newcommand\AtVeryEndDocument {\AddToHook{enddocument/afteraux}}
+% \end{macrocode}
+% Next one is a bit of a fake, but the result should normally be as
+% expected. If not, one needs to add a rule to sort the code chunks
+% in \hook{enddocument/info}.
+% \begin{macrocode}
+\newcommand\AtEndAfterFileList{\AddToHook{enddocument/info}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newcommand\AtVeryVeryEnd {\AddToHook{enddocument/end}}
+% \end{macrocode}
+%
+% \begin{macro}{\BeforeClearDocument}
+% This one is the only one we don't implement or rather don't have
+% a dedicated hook in the code.
+% \begin{macrocode}
+\ExplSyntaxOn
+\newcommand\BeforeClearDocument[1]
+ { \AtEndDocument{#1}
+ \atveryend@DEPRECATED{BeforeClearDocument \tl_to_str:n{#1}}
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new:Npn\atveryend@DEPRECATED #1
+ {\iow_term:x{======~DEPRECATED~USAGE~#1~==========}}
+\ExplSyntaxOff
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+%</atveryend-ltx>
+% \end{macrocode}
+%
+%
+%
+% \Finale
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+
diff --git a/macros/latex/base/ltfiles.dtx b/macros/latex/base/ltfiles.dtx
index 33594a7b91..835f600e32 100644
--- a/macros/latex/base/ltfiles.dtx
+++ b/macros/latex/base/ltfiles.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfiles.dtx}
- [2019/11/11 v1.2f LaTeX Kernel (File Handling)]
+ [2020/08/21 v1.2i LaTeX Kernel (File Handling)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfiles.dtx}
@@ -47,6 +47,8 @@
Chris Rowley\and
Rainer Sch\"opf}
+\providecommand\pkg[1]{\texttt{#1}}
+
\begin{document}
\MaintainedByLaTeXTeam{latex}
\maketitle
@@ -55,6 +57,8 @@
%</driver>
% \fi
%
+% \providecommand\hook[1]{\texttt{#1}}
+%
%
% \changes{v1.0h}{1994/05/21}{Use new error commands}
% \changes{v1.0n}{1994/11/17}
@@ -62,6 +66,7 @@
% \changes{v1.0u}{1995/07/13}{Updates to docu}
% \changes{v1.1m}{2015/02/21}
% {Removed autoload support}
+% \changes{v1.2i}{2020/08/21}{Integration of new hook management interface}
%
% \section{File Handling}
%
@@ -234,18 +239,28 @@
% \changes{v0.9e}{1993/12/09}{Hook added}
% \begin{macrocode}
%</2ekernel>
-%<latexrelease>\IncludeInRelease{2017/04/15}%
-%<latexrelease> {\document}{Save language for hyphenation}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\document}{Added hook to load l3backend code}%
%<*2ekernel|latexrelease>
+\def\document{%
% \end{macrocode}
-% Cancel the |\begingroup| from |\begin|.
+% We do cancel the grouping as part of the \cs{begin} handling
+% (this is now done inside \cs{begin} instead) so that the
+% \hook{env/\meta{env}/begin} hook is not hidden inside \cs{begingroup}
+% \texttt{...} \cs{endgroup}.
% \begin{macrocode}
-\def\document{\endgroup
+% \endgroup
% \end{macrocode}
-% If some options on |\documentclass| haven't been used by any
-% package we will now give a warning since this is most certainly a
-% misspelling.
+%
% \begin{macrocode}
+ \UseOneTimeHook{begindocument/before}%
+ \@kernel@after@begindocument@before
+% \end{macrocode}
+%
+% Added hook to load \textsf{l3backend} code:
+% \changes{v1.2h}{2020/06/05}{Added hook to load \textsf{l3backend} code}
+% \begin{macrocode}
+ \@expl@sys@load@backend@@
\ifx\@unusedoptionlist\@empty\else
\@latex@warning@no@line{Unused global option(s):^^J%
\@spaces[\@unusedoptionlist]}%
@@ -348,9 +363,11 @@
% \changes{v1.1e}{1996/04/24}
% {(DPC) Reset \cs{AtBeginDocument} eg for latex/1297}
% \begin{macrocode}
- \let\AtBeginDocument\@firstofone
- \@begindocumenthook
+ \@kernel@before@begindocument
+ \UseOneTimeHook{begindocument}%
+ \@kernel@after@begindocument
% \end{macrocode}
+%
% Most of the following assignments will be done globally in case
% the user adds something like |\begin{multicols}| to the document
% hook, i.e. starts are group in |\begin{document}|.
@@ -399,13 +416,128 @@
% \begin{macrocode}
\global\let\do\noexpand
% \end{macrocode}
+%
+% \begin{macrocode}
+ \UseOneTimeHook{begindocument/end}%
+% \end{macrocode}
% \changes{v1.1c}{1995/12/05}{\cs{ignorespaces} added for latex/1933}
-% Use of |\AtBeginDocument| hook might mean that we are already in
+% Use of the hook might mean that we are already in
% horizontal mode, so ignore the space after |\begin{document}|.
% \begin{macrocode}
\ignorespaces}
+% \end{macrocode}
+%
+% The \hook{begindocument} hook already existed in the kernel since
+% 1994 under the name \cs{atbegindocumenthook} the
+% additional ones are originally from the \pkg{etoolbox}
+% package under the names \cs{@endpreamblehook} \cs{afterpreamble}.
+% \begin{macrocode}
+\NewHook{begindocument}
+\NewHook{begindocument/before}
+\NewHook{begindocument/end}
+% \end{macrocode}
+
+
+
+% \begin{macro}{\@kernel@after@begindocument@before,
+% \@kernel@before@begindocument,
+% \@kernel@after@begindocument}
+%
+% Above we used two kernel only hooks to be run after the public
+% \hook{begindocument/before} and after \hook{begindocument}
+% hooks.
+%
+% In \cs{@kernel@after@begindocument@before} we already place one
+% action: drop the fast execution code for the
+% \hook{env/document/begin} hook. That hook marks the end of the
+% preamble and should therefore only be run once. In a normal
+% document that is anyway the case (so the code would just sit
+% there taking up space afterwards, which these days is rather
+% harmless), however, in more complicated scenarios where several
+% full documents are combined to a single document it might get
+% applied several times with harmful effects. We therefore
+% explicitly drop it at this point. the coing is somewhat obscure
+% due to the name of the macro which requires constructing.
+% \begin{macrocode}
+\edef \@kernel@after@begindocument@before {%
+ \let\expandafter\noexpand\csname
+ __hook env/document/begin\endcsname
+ \noexpand\@empty}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\let \@kernel@before@begindocument \@empty
+\let \@kernel@after@begindocument \@empty
+% \end{macrocode}
+%
+% \end{macro}
+%
+
+%
+% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2017/04/15}%
+%<latexrelease> {\document}{Save language for hyphenation}%
+%<latexrelease>
+%<latexrelease>\def\document{\endgroup
+%<latexrelease> \ifx\@unusedoptionlist\@empty\else
+%<latexrelease> \@latex@warning@no@line{Unused global option(s):^^J%
+%<latexrelease> \@spaces[\@unusedoptionlist]}%
+%<latexrelease> \fi
+%<latexrelease> \@colht\textheight
+%<latexrelease> \@colroom\textheight \vsize\textheight
+%<latexrelease> \columnwidth\textwidth
+%<latexrelease> \@clubpenalty\clubpenalty
+%<latexrelease> \if@twocolumn
+%<latexrelease> \advance\columnwidth -\columnsep
+%<latexrelease> \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue
+%<latexrelease> \fi
+%<latexrelease> \hsize\columnwidth \linewidth\hsize
+%<latexrelease> \begingroup\@floatplacement\@dblfloatplacement
+%<latexrelease> \makeatletter\let\@writefile\@gobbletwo
+%<latexrelease> \global \let \@multiplelabels \relax
+%<latexrelease> \@input{\jobname.aux}%
+%<latexrelease> \endgroup
+%<latexrelease> \if@filesw
+%<latexrelease> \immediate\openout\@mainaux\jobname.aux
+%<latexrelease> \immediate\write\@mainaux{\relax}%
+%<latexrelease> \fi
+%<latexrelease> \process@table
+%<latexrelease> \let\glb@currsize\@empty % Force math initialization.
+%<latexrelease> \normalsize
+%<latexrelease> \everypar{}%
+%<latexrelease> \ifx\normalsfcodes\@empty
+%<latexrelease> \ifnum\sfcode`\.=\@m
+%<latexrelease> \let\normalsfcodes\frenchspacing
+%<latexrelease> \else
+%<latexrelease> \let\normalsfcodes\nonfrenchspacing
+%<latexrelease> \fi
+%<latexrelease> \fi
+%<latexrelease> \ifx\document@default@language\m@ne
+%<latexrelease> \chardef\document@default@language\language
+%<latexrelease> \fi
+%<latexrelease> \@noskipsecfalse
+%<latexrelease> \let \@refundefined \relax
+%<latexrelease> \let\AtBeginDocument\@firstofone
+%<latexrelease> \@begindocumenthook
+%<latexrelease> \ifdim\topskip<1sp\global\topskip 1sp\relax\fi
+%<latexrelease> \global\@maxdepth\maxdepth
+%<latexrelease> \global\let\@begindocumenthook\@undefined
+%<latexrelease> \ifx\@listfiles\@undefined
+%<latexrelease> \global\let\@filelist\relax
+%<latexrelease> \global\let\@addtofilelist\@gobble
+%<latexrelease> \fi
+%<latexrelease> \gdef\do##1{\global\let ##1\@notprerr}%
+%<latexrelease> \@preamblecmds
+%<latexrelease> \global\let \@nodocument \relax
+%<latexrelease> \global\let\do\noexpand
+%<latexrelease> \ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\document}{Save language for hyphenation}
%<latexrelease>\def\document{\endgroup
@@ -539,26 +671,14 @@
% \end{macrocode}
%
%
-% \begin{macro}{\includeonly}
+% \begin{macro}{\include,\includeonly}
+% \changes{v0.9p}{1994/01/18}
+% {Use \cs{@input@} so include files are listed.}
% \changes{v1.0p}{1995/04/22}{Allow blanks in argument}
% \changes{v1.2a}{2019/07/01}{Support UTF-8}
-% \begin{macrocode}
-%</2ekernel>
-%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\includeonly}{Spaces in file names}%
-\def\includeonly#1{%
- \@partswtrue
- \set@curr@file{\zap@space#1 \@empty}%
- \let\@partlist\@curr@file
- }
-\@onlypreamble\includeonly
-% \end{macrocode}
-% \end{macro}
+% \changes{v1.2g}{2020/05/02}{Improved support for spaces in filenames
+% (gh/217)}
%
-% \begin{macro}{\include}
-% \changes{v0.9p}{1994/01/18}
-% {Use \cs{@input@} so include files are listed.}
% In the definition of |\include|, |\def\reserved@b| changed to
% |\edef\reserved@b| to be consistent with the |\edef| in
% |\includeonly|.
@@ -572,21 +692,113 @@
%
% Made |\include| check for being used inside an |\include|'d file, as
% this will not work and cause surprising results.
+% \changes{v1.2g}{2020/05/02}{Get rid of leading and trailing spaces
+% from the filename (gh/217)}
+% \changes{v1.2g}{2020-05-02}{Pass the filename to \cs{@include} by
+% value instead of by reference (gh/217)}
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\includeonly}{Spaces in file names}%
+% \end{macrocode}
+%
% \begin{macrocode}
\def\include#1{\relax
\ifnum\@auxout=\@partaux
\@latex@error{\string\include\space cannot be nested}\@eha
\else
- \set@curr@file{#1 }%
- \expandafter\@include\@curr@file
+% \end{macrocode}
+% Here the normalisation will add |.tex| for all files, (it uses the
+% the same normalisation as the hooks), so we need to remove that
+% manually. \cs{@strip@tex@ext} does that.
+% \begin{macrocode}
+ \set@curr@file{#1}%
+ \edef\@curr@file{\@strip@tex@ext\@curr@file}%
+% \end{macrocode}
+% For historical reasons \cs{@include} expects an argument
+% delimited by a space. This is kept (though uncessary now) to avoid
+% errors in other packages that use \cs{@include} directly.
+% \begin{macrocode}
+ \expandafter\@include\expandafter{\@curr@file} % deliberate space
\fi}
% \end{macrocode}
-% \end{macro}
%
+% Here in \cs{includeonly} we also need to strip |.tex| after
+% normalisation:
+% \begin{macrocode}
+\def\includeonly#1{%
+ \@partswtrue
+% \end{macrocode}
+% Because the argument to |\includeonly| is a comma-separated list
+% of filenames where there may be comma's precedeing some of the
+% filenames or trailing them. Therefore we need to take the list
+% apart, remove the unwanted spaces while leaving the spaces
+% \emph{in} the filenames intact.
+% \begin{macrocode}
+ \let\@partlist\@empty
+ \@for\reserved@a:=#1 \do
+ {%
+ \expandafter\set@curr@file\expandafter{\reserved@a}%
+ \ifx\@partlist\@empty
+ \edef\@partlist{\@strip@tex@ext\@curr@file}%
+ \else
+ \edef\@partlist{\@partlist,\@strip@tex@ext\@curr@file}%
+ \fi
+ }%
+ }
+\@onlypreamble\includeonly
+% \end{macrocode}
+% \end{macro}
%
+% \begin{macro}{\@strip@tex@ext,\@strip@tex@ext@aux}
+% These macros take a (\cs{detokenize}d file name and remove any
+% |.tex| extension). Extra care is taken to not remove the string
+% |.tex| from the middle of a file name: it is only removed if it's
+% the very last thing in the file name.
% \begin{macrocode}
+\def\reserved@a#1{%
+\def\@strip@tex@ext##1{%
+ \expandafter\@strip@tex@ext@aux
+ ##1\@nil\@nil
+ #1\@nil\relax\@nnil}
+\def\@strip@tex@ext@aux##1#1\@nil##2\@nnil{%
+ \ifx\relax##2\@empty
+ \expandafter\@cdr\expandafter\@empty\@cdr{}##1%
+ \else##1\fi}}%
+\expandafter\reserved@a
+\expandafter{\detokenize{.tex}}
%</2ekernel|latexrelease>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\includeonly}{Spaces in file names}%
+%<latexrelease>
+%<latexrelease>\def\includeonly#1{%
+%<latexrelease> \@partswtrue
+%<latexrelease> \set@curr@file{\zap@space#1 \@empty}%
+%<latexrelease> \let\@partlist\@curr@file
+%<latexrelease> }
+%<latexrelease>
+%<latexrelease>\def\include#1{\relax
+%<latexrelease> \ifnum\@auxout=\@partaux
+%<latexrelease> \@latex@error{\string\include\space cannot be nested}\@eha
+%<latexrelease> \else
+%<latexrelease> \set@curr@file{#1 }%
+%<latexrelease> \expandafter\@include\@curr@file
+%<latexrelease> \fi}
+%<latexrelease>
+%<latexrelease>\let\@strip@tex@ext\@undefined
+%<latexrelease>\let\@strip@tex@ext@aux\@undefined
+%<latexrelease>
%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\includeonly}{Spaces in file names}%
%<latexrelease>\def\includeonly#1{%
@@ -601,14 +813,22 @@
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
-
%
% \begin{macro}{\@include}
+% \changes{v1.2g}{2020/05/02}{Support spaces in filenames by enclosing
+% the names of \texttt{.aux}-files in quotes (gh/217)}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@include}{Spaces in file names and hooks}%
+% \end{macrocode}
+%
% \begin{macrocode}
\def\@include#1 {%
\clearpage
\if@filesw
- \immediate\write\@mainaux{\string\@input{#1.aux}}%
+ \immediate\write\@mainaux{\string\@input{"#1.aux"}}%
\fi
\@tempswatrue
\if@partsw
@@ -620,11 +840,41 @@
\if@tempswa
\let\@auxout\@partaux
\if@filesw
- \immediate\openout\@partaux #1.aux
+ \immediate\openout\@partaux "#1.aux"
\immediate\write\@partaux{\relax}%
\fi
+% \end{macrocode}
+% Now before going to the hooks we need to set \cs{CurrentFile}:
+% \begin{macrocode}
+%-----------------------------------------
+ \@filehook@set@CurrentFile
+% \end{macrocode}
+% Execute the \texttt{before} hooks just after we switched the
+% \texttt{.aux} file \ldots
+% \begin{macrocode}
+ \UseHook{include/before}%
+ \UseHook{include/before/#1}%
+%-----------------------------------------
\@input@{#1.tex}%
+%-----------------------------------------
+% \end{macrocode}
+% \ldots{} then \texttt{end} hooks \ldots
+% \begin{macrocode}
+ \UseHook{include/end/#1}%
+ \UseHook{include/end}%
+%-----------------------------------------
\clearpage
+%-----------------------------------------
+% \end{macrocode}
+% \ldots{} and after the \cs{clearpage} the \texttt{after} hooks
+% followed by another \cs{clearpage} just in case new material got
+% added (after all we need to be in well defined state after the
+% \cs{include}).
+% \begin{macrocode}
+ \UseHook{include/after/#1}%
+ \UseHook{include/after}%
+ \clearpage
+%-----------------------------------------
\@writeckpt{#1}%
\if@filesw
\immediate\closeout\@partaux
@@ -640,6 +890,45 @@
\@nameuse{cp@#1}%
\fi
\let\@auxout\@mainaux}
+%<latexrelease>\EndIncludeInRelease
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@include}{Spaces in file names}%
+%<latexrelease>\def\@include#1 {%
+%<latexrelease> \clearpage
+%<latexrelease> \if@filesw
+%<latexrelease> \immediate\write\@mainaux{\string\@input{#1.aux}}%
+%<latexrelease> \fi
+%<latexrelease> \@tempswatrue
+%<latexrelease> \if@partsw
+%<latexrelease> \@tempswafalse
+%<latexrelease> \edef\reserved@b{#1}%
+%<latexrelease> \@for\reserved@a:=\@partlist\do
+%<latexrelease> {\ifx\reserved@a\reserved@b\@tempswatrue\fi}%
+%<latexrelease> \fi
+%<latexrelease> \if@tempswa
+%<latexrelease> \let\@auxout\@partaux
+%<latexrelease> \if@filesw
+%<latexrelease> \immediate\openout\@partaux #1.aux
+%<latexrelease> \immediate\write\@partaux{\relax}%
+%<latexrelease> \fi
+%<latexrelease> \@input@{#1.tex}%
+%<latexrelease> \clearpage
+%<latexrelease> \@writeckpt{#1}%
+%<latexrelease> \if@filesw
+%<latexrelease> \immediate\closeout\@partaux
+%<latexrelease> \fi
+%<latexrelease> \else
+%<latexrelease> \deadcycles\z@
+%<latexrelease> \@nameuse{cp@#1}%
+%<latexrelease> \fi
+%<latexrelease> \let\@auxout\@mainaux}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -688,7 +977,6 @@
%
%
%
-
% \begin{macro}{\@curr@file}
% \begin{macro}{\set@curr@file}
%
@@ -698,8 +986,8 @@
% the code in \texttt{utf8.def}). By setting \cs{escapchar} to
% \texttt{-1} we ensure that we don't get a backslash in front. As a
% result we end up with all characters as catcode 12 (plus
-% spaces). We then sometimes add quotes around the contruct
-% (removing any existing inner quotes. Somes we only remove the
+% spaces). We then sometimes add quotes around the construct
+% (removing any existing inner quotes. Sometimes we only remove the
% quotes if they have been supplied by the user. There is clearly
% some room for improvement.
%
@@ -716,11 +1004,11 @@
% \changes{v1.2c}{2019/10/11}{Remove one brace group}
% \changes{v1.2d}{2019/10/26}{remove quotes}
% \changes{v1.2e}{2019/11/09}{expand and \cs{string} before removing quotes}
+%
+% The definition below is from 2019 and only used during kernel
+% bootstrapping, later on in \texttt{ltfilehook.dtx} it will get
+% overwritten.
% \begin{macrocode}
-%</2ekernel>
-%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\set@curr@file}{Quote file names}%
\def\set@curr@file#1{%
\begingroup
\escapechar\m@ne
@@ -747,6 +1035,10 @@
% -> ""
%\end{verbatim}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\quote@name}{Quote file names}%
\def\quote@name#1{"\quote@@name#1\@gobble""}
\def\quote@@name#1"{#1\quote@@name}
% \end{macrocode}
@@ -828,12 +1120,11 @@
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease> {\set@curr@file}{Quote file names}%
+%<latexrelease> {\quote@name}{Quote file names}%
%<latexrelease>
%<latexrelease>\let\quote@name\@undefined
%<latexrelease>\let\quote@@name\@undefined
%<latexrelease>\let\unquote@name\@undefined
-%<latexrelease>\let\set@curr@file\@undefined
%<latexrelease>
%<latexrelease>\let\IfFileExists@\@undefined
%<latexrelease>
@@ -873,25 +1164,14 @@
%
%
% \begin{macro}{\InputIfFileExists}
-% \changes{v0.9b}
-% {1993/12/04}{Macro added}
-% \changes{v0.9p}
-% {1994/01/18}{New Definition}
-% \changes{v0.3b}{1994/03/13}
-% {Use new cmd \cs{@addtofilelist}}
-% Now define |\InputIfFileExists| to input |#1| if it seems to exist.
-% Immediately prior to the input, |#2| is executed.
-% If the file |#1| does not exist, execute `|#3|'.
-% \changes{v1.0t}{1995/05/25}
-% {(CAR) added \cs{long}}
-% \changes{v1.1o}{2019/02/07}{Expand \cs{@filef@und} before executing
-% second argument (github/109)}
-% \changes{v1.2b}{2019/08/27}{Make command robust}
-% \begin{macrocode}
-%</2ekernel>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\InputIfFileExists}{Don't lose the file name}%
-%<*2ekernel|latexrelease>
+%
+% Now define |\InputIfFileExists| to input |#1| if it seems to exist.
+% Immediately prior to the input, |#2| is executed.
+% If the file |#1| does not exist, execute `|#3|'.
+%
+% This here is a temporary definition for the kernel. The real one
+% comes somewhat later in the file \texttt{ltfilehook.dtx}.
+%
% \begin{macrocode}
\DeclareRobustCommand \InputIfFileExists[2]{%
\IfFileExists{#1}%
@@ -908,25 +1188,23 @@
% Swap two arguments and return them unbraced (like
% \cs{@firstoftwo} etc).
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\@swaptwoargs}{Don't lose the file name}%
\long\def\@swaptwoargs#1#2{#2#1}
% \end{macrocode}
-% \end{macro}
-%
%
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease> {\InputIfFileExists}{Don't lose the file name}%
-%<latexrelease>\long\def \InputIfFileExists#1#2{%
-%<latexrelease> \IfFileExists{#1}%
-%<latexrelease> {#2\@addtofilelist{#1}\@@input \@filef@und}}
-%<latexrelease>
+%<latexrelease> {\@swaptwoargs}{Don't lose the file name}%
%<latexrelease>\let\@swaptwoargs\@undefined
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
-%
+% \end{macro}
%
%
% \begin{macro}{\input}
@@ -943,20 +1221,51 @@
% Define |\@iinput| (i.e., |\input|) in terms of
% |\InputIfIfileExists|.
% \changes{v0.9b}{1993/12/04}{Macro reimplemented}
+%
+% Changes to \cs{@iinput}: adapt to the changes to
+% \cs{@missingfileerror}.
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\@iinput}{Quote file names}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@iinput}{Change in file error handling}%
\def\@iinput#1{%
\InputIfFileExists{#1}{}%
{\filename@parse\@curr@file
\edef\reserved@a{\noexpand\@missingfileerror
{\filename@area\filename@base}%
{\ifx\filename@ext\relax tex\else\filename@ext\fi}}%
+% \end{macrocode}
+% This line now just sets \cs[no-index]{@missingfile@\meta{part}}:
+% \begin{macrocode}
+ \reserved@a
+% \end{macrocode}
+% Now here we have to use it. The file here is guaranteed to exist,
+% because \cs{@missingfileerror} ensures so, but we have to use
+% \cs{InputIfFileExists} because it executes the file hooks.
+% \begin{macrocode}
+ \edef\reserved@a{\noexpand\@iinput{%
+ \@missingfile@area\@missingfile@base.\@missingfile@ext}}%
\reserved@a}}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\@iinput}{Quote file names}%
+%<latexrelease>
+%<latexrelease>\def\@iinput#1{%
+%<latexrelease> \InputIfFileExists{#1}{}%
+%<latexrelease> {\filename@parse\@curr@file
+%<latexrelease> \edef\reserved@a{\noexpand\@missingfileerror
+%<latexrelease> {\filename@area\filename@base}%
+%<latexrelease> {\ifx\filename@ext\relax tex\else\filename@ext\fi}}%
+%<latexrelease> \reserved@a}}
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\@iinput}{Quote file names}%
%<latexrelease>\def\@iinput#1{%
@@ -1001,6 +1310,11 @@
% \end{macrocode}
% \end{macro}
%
+%
+%
+%
+%
+%
% \begin{macro}{\@missingfileerror}
% This `error' command avoids \TeX's primitive missing file loop.
%
@@ -1018,7 +1332,16 @@
% {Move here from ltclass}
% \changes{v1.0w}{1995/10/06}
% {Autoload error}
+%
+% Changes to \cs{@missingfileerror}: rather than trying to input the
+% file by force, now \cs{@missingfileerror} just returns three
+% \cs[no-index]{@missingfile@\meta{part}} and the caller macro is
+% responsible for doing the right thing with it.
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@missingfileerror}{Do not load missing file immediately}%
\gdef\@missingfileerror#1#2{%
\typeout{^^J! LaTeX Error: File `#1.#2' not found.^^J^^J%
Type X to quit or <RETURN> to proceed,^^J%
@@ -1027,20 +1350,74 @@
{\endlinechar\m@ne
\global\read\m@ne to\@gtempa}%
\ifx\@gtempa\@empty
+% \end{macrocode}
+% If the user answers with \meta{return}, fallback to the |.tex| file
+% (previously it did nothing).
+% \begin{macrocode}
+ \let\@missingfile@area\@empty
+ \let\@missingfile@base\@empty
+ \def\@missingfile@ext{tex}%
\else
- \def\reserved@a{x}\ifx\reserved@a\@gtempa\batchmode\@@end\fi
- \def\reserved@a{X}\ifx\reserved@a\@gtempa\batchmode\@@end\fi
+% \end{macrocode}
+% Use \cs{batchmode}\cs{read}|-1 to |\meta{tl} to end the \TeX{} run,
+% same as \pkg{expl3} does (it was \cs{batchmode}\cs{@@end} before).
+% \begin{macrocode}
+ \def\reserved@b{\batchmode\read-1 to \reserved@a}%
+ \def\reserved@a{x}\ifx\reserved@a\@gtempa\reserved@b\fi
+ \def\reserved@a{X}\ifx\reserved@a\@gtempa\reserved@b\fi
\filename@parse\@gtempa
\edef\filename@ext{%
\ifx\filename@ext\relax#2\else\filename@ext\fi}%
\edef\reserved@a{%
- \noexpand\InputIfFileExists
+% \end{macrocode}
+% Only check \cs{IfFileExists} (it was \cs{InputIfFileExists}).
+% \begin{macrocode}
+ \noexpand\IfFileExists
{\filename@area\filename@base.\filename@ext}%
- {}%
+% \end{macrocode}
+% If the file exists, define \cs[no-index]{@missingfile@\meta{part}}.
+% \begin{macrocode}
+ {\def\noexpand\@missingfile@area{\filename@area}%
+ \def\noexpand\@missingfile@base{\filename@base}%
+ \def\noexpand\@missingfile@ext {\filename@ext}}%
{\noexpand\@missingfileerror
{\filename@area\filename@base}{\filename@ext}}}%
\reserved@a
- \fi}
+ \fi
+}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@missingfileerror}{Do not load missing file immediately}%
+%<latexrelease>
+%<latexrelease>\gdef\@missingfileerror#1#2{%
+%<latexrelease> \typeout{^^J! LaTeX Error: File `#1.#2' not found.^^J^^J%
+%<latexrelease> Type X to quit or <RETURN> to proceed,^^J%
+%<latexrelease> or enter new name. (Default extension: #2)^^J}%
+%<latexrelease> \message{Enter file name: }%
+%<latexrelease> {\endlinechar\m@ne
+%<latexrelease> \global\read\m@ne to\@gtempa}%
+%<latexrelease> \ifx\@gtempa\@empty
+%<latexrelease> \else
+%<latexrelease> \def\reserved@a{x}\ifx\reserved@a\@gtempa\batchmode\@@end\fi
+%<latexrelease> \def\reserved@a{X}\ifx\reserved@a\@gtempa\batchmode\@@end\fi
+%<latexrelease> \filename@parse\@gtempa
+%<latexrelease> \edef\filename@ext{%
+%<latexrelease> \ifx\filename@ext\relax#2\else\filename@ext\fi}%
+%<latexrelease> \edef\reserved@a{%
+%<latexrelease> \noexpand\InputIfFileExists
+%<latexrelease> {\filename@area\filename@base.\filename@ext}%
+%<latexrelease> {}%
+%<latexrelease> {\noexpand\@missingfileerror
+%<latexrelease> {\filename@area\filename@base}{\filename@ext}}}%
+%<latexrelease> \reserved@a
+%<latexrelease> \fi}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/base/ltfinal.dtx b/macros/latex/base/ltfinal.dtx
index 5654950762..aa4219723a 100644
--- a/macros/latex/base/ltfinal.dtx
+++ b/macros/latex/base/ltfinal.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfinal.dtx}
- [2019-10-02 v2.2 LaTeX Kernel (Final Settings)]
+ [2020-09-26 v2.2j LaTeX Kernel (Final Settings)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfinal.dtx}
@@ -88,6 +88,7 @@
% argument.}
% \changes{v2.0r}{2016/10/15}{Require e\TeX{}}
% \changes{v2.0s}{2016/10/15}{Tidy up status of char 127}
+% \changes{v2.2i}{2020/08/21}{Integration of new hook management interface}
%
% \subsection{Debugging}
%
@@ -460,6 +461,14 @@
\fi
% \end{macrocode}
%
+% \changes{v2.2b}{2020/07/08}
+% {Add a last-minute hook for \textsf{expl3}}
+% At this stage, we can install any last-minute \textsf{expl3} set-up.
+% \begin{macrocode}
+\@expl@finalise@setup@@
+\def\@expl@finalise@setup@@{}
+% \end{macrocode}
+%
% This is as good a place as any to active a few Xe\TeX{}-specific
% settings
% \begin{macrocode}
@@ -582,7 +591,7 @@
% Skip this section in Unicode TeX, or if MLTeX and EncTeX are enabled.
% \begin{macrocode}
\ifnum0%
- \ifx\Umathchar\@undefined\else 1\fi
+ \ifx\Umathcode\@undefined\else 1\fi
\ifx\mubyte\@undefined\else 1\fi
\ifx\charsubdef\@undefined\else 1\fi
=\z@
@@ -1044,13 +1053,8 @@
% }{}
% \end{macrocode}
%
-% \subsection{Loading further extensions}
-%
% \changes{v2.2}{2019-10-02}{Load \textsf{ltexpl}}
-% Simply load further code: it's deliberately separate
-% \begin{macrocode}
-\input{ltexpl.ltx}
-% \end{macrocode}
+% \changes{v2.2a}{2020-06-04}{Load \textsf{ltexpl} in \texttt{ltdefns}}
%
% \subsection{Freeing Memory}
%
@@ -1124,14 +1128,6 @@
% \end{macro}
% \end{macro}
%
-% \subsection{Some last minute initializations \ldots}
-%
-% This initializes the 2020/02/02 extensions to NFSS after any changes
-% in the preamble.
-% \begin{macrocode}
-\AtBeginDocument{\reinstall@nfss@defs\init@series@setup}
-% \end{macrocode}
-%
%
%
% \subsection{Do some temporary work for pre-release}
@@ -1139,9 +1135,18 @@
% This is a good place to load code that hasn't yet been
% integrated into the other files \ldots
% \begin{macrocode}
-%\input ...
% \end{macrocode}
%
+% \subsection{Some last minute initializations \ldots}
+%
+% Load the first aid set of definitions for external packages that await updates.
+% \changes{v2.2j}{2020/09/26}
+% {Load first aid file if existing}
+% \begin{macrocode}
+\@input{latex2e-first-aid-for-external-files.ltx}
+% \end{macrocode}
+%
+%
% \subsection{Dumping the format}
% Finally we make |@| into a letter, ensure the format will
% be in the `normal' error mode, and dump everything into the
diff --git a/macros/latex/base/ltfloat.dtx b/macros/latex/base/ltfloat.dtx
index 23c3f464d3..dee9a10197 100644
--- a/macros/latex/base/ltfloat.dtx
+++ b/macros/latex/base/ltfloat.dtx
@@ -31,7 +31,7 @@
%
%<*driver>
% \fi
-\ProvidesFile{ltfloat.dtx}[2015/02/21 v1.2c LaTeX Kernel (Floats)]
+\ProvidesFile{ltfloat.dtx}[2020/04/09 v1.2d LaTeX Kernel (Floats)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfloat.dtx}
@@ -1327,13 +1327,36 @@
% always start with a font selection command, to activate the font
% size switch.
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@textsuperscript}{superscript baseline}%
\def\@textsuperscript#1{%
- {\m@th\ensuremath{^{\mbox{\fontsize\sf@size\z@#1}}}}}
+ {\m@th\ensuremath{^{\mbox{\fontsize\sf@size\sf@size#1}}}}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@textsuperscript}{superscript baseline}%
+%<latexrelease>
+%<latexrelease>\def\@textsuperscript#1{%
+%<latexrelease> {\m@th\ensuremath{^{\mbox{\fontsize\sf@size\z@#1}}}}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
+%
+%
+%
+%
+%
+%
% \begin{macro}{\textsubscript}
% \changes{v1.2a}{2014/12/30}{Command added (latexrelease)}
+% \changes{v1.2d}{2020/04/09}{Set non-zero baseline (gh/249)}
% \begin{macrocode}
%</2ekernel>
%<latexrelease>\IncludeInRelease{2015/01/01}%
@@ -1345,27 +1368,54 @@
\DeclareRobustCommand*\textsubscript[1]{%
\@textsubscript{\selectfont#1}}%
% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\textsubscript}{\textsubscript}%
+%<latexrelease>\let\textsubscript\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
% \end{macro}
%
+%
+%
+%
% \begin{macro}{\@textsubscript}
% \changes{v1.2a}{2014/12/30}{Command added (latexrelease)}
-%
+% \changes{v1.2d}{2020/04/09}{Set non-zero baseline (gh/249)}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@textsubscript}{subscript baseline}%
\def\@textsubscript#1{%
- {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}
+ {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\sf@size#1}}}}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2015/01/01}%
+%<latexrelease> {\@textsubscript}{subscript baseline}%
+%<latexrelease>
+%<latexrelease>\def\@textsubscript#1{%
+%<latexrelease> {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}
% \end{macrocode}
-% \end{macro}
%
% \begin{macrocode}
-%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease> {\textsubscript}{\textsubscript}%
-%<latexrelease>\let\textsubscript\@undefined
+%<latexrelease> {\@textsubscript}{subscript baseline}%
%<latexrelease>\let\@textsubscript\@undefined
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
+% \end{macro}
+%
+%
%
% \begin{macro}{\footnotesep}
% \begin{macrocode}
diff --git a/macros/latex/base/ltfssaxes.dtx b/macros/latex/base/ltfssaxes.dtx
index 02a49a3122..d8e4286b78 100644
--- a/macros/latex/base/ltfssaxes.dtx
+++ b/macros/latex/base/ltfssaxes.dtx
@@ -35,7 +35,7 @@
%
%
\ProvidesFile{ltfssaxes.dtx}
- [2020/02/27 v1.0d LaTeX Kernel (NFSS Axes handing)]
+ [2020/08/21 v1.0g LaTeX Kernel (NFSS Axes handing)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -695,7 +695,7 @@
%
% \begin{macro}{\fontseriesforce}
% To change unconditionally to a new series you can use
-% \cs{fontseriesforce}. If course, if the series doesn't exist for
+% \cs{fontseriesforce}. Of course, if the series doesn't exist for
% the current family substitution still happens, but there is not
% dependency on the current series.
% \changes{v1.0c}{2020/02/10}{Switch \cs{if@forced@series} added}
@@ -849,7 +849,7 @@
% \changes{v1.0d}{2020/02/27}{Drop ``m'' only in a specific set of values (gh/293)}
% \begin{macrocode}
\edef\f@series{#1}%
- \expandafter\series@maybe@drop@one@m\expandafter{\f@series}\f@series
+ \series@maybe@drop@one@m\f@series\f@series
}
% \end{macrocode}
% \end{macro}
@@ -865,7 +865,13 @@
% \changes{v1.0d}{2020/02/27}{Drop ``m'' in certain values from a
% fixed list (gh/293)}
% \begin{macrocode}
-\def\series@maybe@drop@one@m#1#2{%
+\def\series@maybe@drop@one@m#1{%
+ \expandafter\series@maybe@drop@one@m@x\expandafter{#1}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+
+\def\series@maybe@drop@one@m@x#1#2{%
% \end{macrocode}
% The code below is an inline version of the \cs{in@} macro without
% the group, so that it works in \cs{accent}.
@@ -875,7 +881,16 @@
,ulm,elm,lm,slm,mm,sbm,bm,ebm,ubm,muc,mec,mc,msc,msx,mx,mex,mux,{}{},#1,}%
\edef\in@@{\the\series@check@toks}%
\ifx\in@@\@empty
- \def#2{#1}%
+% \end{macrocode}
+% The default definition for \cs{bfdefault} etc is actually
+% \texttt{b\cs{@empty}} so that we can detect if the user has
+% changed the default. However that means a) the above test will
+% definitely fail (maybe something to change) and b) we better use
+% \cs{edef} on the next line to get rid of it as otherwise the test
+% against \verb=#2= (e.g. \cs{bfdef@ult}) will fail in other places.
+% \changes{v1.0e}{2020/05/19}{Need to use \cs{edef} (gh/336)}
+% \begin{macrocode}
+ \edef#2{#1}%
\else
\edef#2{\expandafter\series@drop@one@m #1m\series@drop@one@m}%
\fi
@@ -891,7 +906,7 @@
% \begin{macro}{\series@drop@one@m}
% Drop up to two \texttt{m}s but keep one if that makes the series
% value empty. Actually, with the current implementation we know
-% that there is at least one in the series value istelf and we
+% that there is at least one in the series value itself and we
% added one after it, so all we have to do is now returning
% \verb=#1#2= and dropping the rest.
% \begin{macrocode}
@@ -949,6 +964,7 @@
\DeclareRobustCommand\ulcshape
{\not@math@alphabet\ulcshape\relax
\fontshape\ulcdefault\selectfont}
+\let\ulcdefault\@undefined % for rollback
\newcommand\ulcdefault{ulc}
% \end{macrocode}
% \end{macro}
@@ -969,6 +985,7 @@
\DeclareRobustCommand\swshape
{\not@math@alphabet\swshape\relax
\fontshape\swdefault\selectfont}
+\let\swdefault\@undefined % for rollback
\newcommand\swdefault{sw}
% \end{macrocode}
% \end{macro}
@@ -992,6 +1009,7 @@
\DeclareRobustCommand\sscshape
{\not@math@alphabet\sscshape\relax
\fontshape\sscdefault\selectfont}
+\let\sscdefault\@undefined % for rollback
\newcommand\sscdefault{ssc}
% \end{macrocode}
% \end{macro}
@@ -1276,6 +1294,35 @@
%<latexrelease>\let\reinstall@nfss@defs\relax
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
+% \end{macrocode}
+%
+% This initializes the 2020/02/02 extensions to NFSS after any changes
+% in the preamble.
+% \changes{v1.0g}{2020/08/21}{Integration of new hook management interface}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\reinstall@nfss@defs}{NFSS series init}%
+\g@addto@macro\@kernel@after@begindocument@before
+ {\reinstall@nfss@defs\init@series@setup}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% The initialization was introduced in 2020/02/02 but
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2020/02/02}%
+%<latexrelease> {\reinstall@nfss@defs}{NFSS series init}%
+%<latexrelease>\AtBeginDocument{\reinstall@nfss@defs\init@series@setup}
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\reinstall@nfss@defs}{NFSS series init}%
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
%</2ekernel>
% \end{macrocode}
%
diff --git a/macros/latex/base/ltfssbas.dtx b/macros/latex/base/ltfssbas.dtx
index f51d742d46..4a6afca3ac 100644
--- a/macros/latex/base/ltfssbas.dtx
+++ b/macros/latex/base/ltfssbas.dtx
@@ -282,7 +282,7 @@
% \cs{reservedb} so we use that and also issue a warning.
% \begin{macrocode}
\edef\reserved@a{#3}%
- \expandafter\series@maybe@drop@one@m\expandafter{#3}\reserved@b
+ \series@maybe@drop@one@m\reserved@a\reserved@b
\ifx\reserved@a\reserved@b\else
\@latex@warning{Font shape declaration has incorrect series
value `#3'.\MessageBreak It should not contain an `m'!
@@ -1850,7 +1850,7 @@
% Finally, it is not possible to simply call the new definition
% since we
% have an argument (the third argument of |\use@mathgroup|
-% or more exactly the argument od |\math@egroup| if the {\ttfamily
+% or more exactly the argument of |\math@egroup| if the {\ttfamily
% margid} option is in force)
% which would swallow our closing |\fi|. So
% we use the |\expandafter| technique to remove the |\fi|
diff --git a/macros/latex/base/ltfssdcl.dtx b/macros/latex/base/ltfssdcl.dtx
index 951c6de2e5..291cd1368f 100644
--- a/macros/latex/base/ltfssdcl.dtx
+++ b/macros/latex/base/ltfssdcl.dtx
@@ -36,7 +36,7 @@
%
%
\ProvidesFile{ltfssdcl.dtx}
- [2020/01/20 v3.0t LaTeX Kernel (NFSS Declarative Interface)]
+ [2020/03/19 v3.0v LaTeX Kernel (NFSS Declarative Interface)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -465,7 +465,7 @@
% \changes{v3.0q}{2015/03/18}{Introduce \cs{e@mathgroup@top}}
% \begin{macrocode}
%</2ekernel>
-%<latexrelease>\IncludeInRelease{2015/01/01}
+%<latexrelease>\IncludeInRelease{2020/10/01}
%<latexrelease> {\document@select@group}{\document@select@group}%
%<*2ekernel|latexrelease>
\def\document@select@group#1#2#3#4{%
@@ -491,13 +491,54 @@
\@eha
\fi
\else \expandafter\non@alpherr\fi
- #1{#4}%
+% \end{macrocode}
+% If the legacy interface is used, e.g., \verb=$\sf -1$= the math
+% alphabet \verb=#1= does not take an argument so we better do not
+% surround \verb=#4= with braces, because then we get
+% \verb={\relax}= into the formula and introduce an extra Ord
+% atom. The two different cases can be distinguished by looking at
+% the current value of \cs{math@bgroup}.
+% \changes{v3.0u}{2020/03/19}{fix for (gnats/3357)}
+% \begin{macrocode}
+ \expandafter#1\ifx\math@bgroup\bgroup{#4}\else#4\fi
}%
}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2015/01/01}
+%<latexrelease> {\document@select@group}{\document@select@group}%
+%<latexrelease>
+%<latexrelease>\def\document@select@group#1#2#3#4{%
+%<latexrelease> \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi
+%<latexrelease> {%
+%<latexrelease> \ifmmode
+%<latexrelease> \ifnum\csname c@mv@\math@version\endcsname<\e@mathgroup@top
+%<latexrelease> \begingroup
+%<latexrelease> \escapechar\m@ne
+%<latexrelease> \getanddefine@fonts{\csname c@mv@\math@version\endcsname}#3%
+%<latexrelease> \globaldefs\@ne \math@fonts
+%<latexrelease> \endgroup
+%<latexrelease> \expandafter\extract@alph@from@version
+%<latexrelease> \csname mv@\math@version\expandafter\endcsname
+%<latexrelease> \expandafter{\number\csname
+%<latexrelease> c@mv@\math@version\endcsname}%
+%<latexrelease> #1%
+%<latexrelease> \global\advance\csname c@mv@\math@version\endcsname\@ne
+%<latexrelease> \else
+%<latexrelease> \let#1\relax
+%<latexrelease> \@latex@error{Too many math alphabets used
+%<latexrelease> in version \math@version}%
+%<latexrelease> \@eha
+%<latexrelease> \fi
+%<latexrelease> \else \expandafter\non@alpherr\fi
+%<latexrelease> #1{#4}%
+%<latexrelease> }%
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>
%<latexrelease>\IncludeInRelease{0000/00/00}
%<latexrelease> {\document@select@group}{\document@select@group}%
+%<latexrelease>
%<latexrelease>\def\document@select@group#1#2#3#4{%
%<latexrelease> \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi
%<latexrelease> {%
@@ -582,17 +623,19 @@
% \begin{macrocode}
\let\select@group\document@select@group
% \end{macrocode}
-% Install the default font attributes they are currently pointing
-% to error font shape.
+% Install the default font attributes as they are currently pointing
+% to error font face. We can speed up the process by just using
+% \cs{edef}, thereby avoiding all kind of extra processing.
% Don't use |\reset@font| since that would trigger |\selectfont|.
+% \changes{v3.0v}{2020/04/13}{Small update for speed.}
% \begin{macrocode}
- \fontencoding{\encodingdefault}%
- \fontfamily{\familydefault}%
- \fontseries{\seriesdefault}%
- \fontshape{\shapedefault}%
+ \fontencoding\encodingdefault
+ \edef\f@family{\familydefault}%
+ \edef\f@series{\seriesdefault}%
+ \edef\f@shape{\shapedefault}%
% \end{macrocode}
-% kill all macros not longer needed.
-% we need to add many more!!!!!!
+% Drop stuff not longer needed.
+% We need to add many more!!!!!!
% \begin{macrocode}
\everyjob{}%
}
diff --git a/macros/latex/base/ltfssini.dtx b/macros/latex/base/ltfssini.dtx
index 98f465ae9b..10f3dc5863 100644
--- a/macros/latex/base/ltfssini.dtx
+++ b/macros/latex/base/ltfssini.dtx
@@ -36,7 +36,7 @@
%
%
\ProvidesFile{ltfssini.dtx}
- [2020/02/18 v3.1i LaTeX Kernel (NFSS Initialisation)]
+ [2020/09/30 v3.2d LaTeX Kernel (NFSS Initialisation)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -244,7 +244,7 @@
% \DescribeMacro\DeclareFontSeriesDefault
% We now support this concept directly from within \LaTeX{} and for
% use in font packages (or the document preamble) we offer
-% \cs{DeclareSeriesDefault}. This declaration takes three
+% \cs{DeclareFontSeriesDefault}. This declaration takes three
% arguments:
% \begin{description}
% \item[document family interface:] Can either be \texttt{rm},
@@ -278,6 +278,7 @@
% The command to declare font series defaults for the ``rm'', ``sf'' or
% ``tt'' family.
% \begin{macrocode}
+\let\DeclareFontSeriesDefault\@undefined % for rollback
\newcommand\DeclareFontSeriesDefault[3][]{%
\def\reserved@a{#1}%
% \end{macrocode}
@@ -287,11 +288,19 @@
\ifx\reserved@a\@empty
\ifcsname #2series\endcsname % supported are
% \[md/bf]default
+% \end{macrocode}
+% Adding \cs{@empty} allows us to detect if the default gets
+% redefined with \cs{renewcommand} or \cs{def} by the user.
+% \changes{v3.1k}{2020/03/19}{Support legacy use of \cs{bfdefault}
+% and \cs{mddefault} (gh/306)}
+% \begin{macrocode}
+ \expandafter\def
+ \csname #2default\endcsname{#3\@empty}%
\expandafter\def
- \csname #2default\endcsname{#3}%
+ \csname #2default@previous\endcsname{#3\@empty}%
\else
% \end{macrocode}
-%
+%
% \changes{v3.1g}{2020/02/05}{Clarrified error text}
% \begin{macrocode}
\@latex@error{Wrong syntax for \string\DeclareFontSeriesDefault}%
@@ -379,243 +388,6 @@
-% \begin{macro}{\expand@font@defaults}
-%
-% The family specific defaults are fully expanded, i.e., they are
-% defined via \cs{edef} inside \cs{DeclareFontSeriesDefault}.
-% However, the overall defaults, e.g., \cs{bfdefault} may have been
-% redefined by the user and thus may not be fully expanded. So to
-% enable reliable comparison we make expanded versions of
-% them. That we rerun each time. The alternative would be to only
-% allow for changes before begin document.
-% \begin{macrocode}
-\def\expand@font@defaults{%
- \edef\rmdef@ult{\rmdefault}%
- \edef\sfdef@ult{\sfdefault}%
- \edef\ttdef@ult{\ttdefault}%
- \edef\bfdef@ult{\bfdefault}%
- \edef\mddef@ult{\mddefault}%
- \edef\famdef@ult{\familydefault}%
-}
-% \end{macrocode}
-%
-% \end{macro}
-
-
-
-% \begin{macro}{\bfseries}
-% This document command switches to the bold series.
-% \begin{macrocode}
-\DeclareRobustCommand\bfseries{%
- \not@math@alphabet\bfseries\mathbf
-% \end{macrocode}
-% In the original NFSS definition it then called \cs{fontseries}
-% with the value \cs{bfdefault}. In the new scheme we have more
-% alternatives and therefore check if the current family
-% (\cs{f@family}) is the current \cs{rmdef@ult}, \cs{sfdef@ult} or
-% \cs{ttdef@ult} and the select the correct family default in that case.
-% \changes{v3.1i}{2020/02/18}{Make the \cs{ifx} selection outside
-% of \cs{fontseries} argument so that it is not done several times}
-% \begin{macrocode}
- \expand@font@defaults
- \ifx\f@family\rmdef@ult \fontseries\bfseries@rm
- \else\ifx\f@family\sfdef@ult \fontseries\bfseries@sf
- \else\ifx\f@family\ttdef@ult \fontseries\bfseries@tt
-% \end{macrocode}
-% If not \cs{bfdefault} is used.
-% \begin{macrocode}
- \else \fontseries\bfdefault
- \fi\fi\fi
- \selectfont
-}
-% \end{macrocode}
-% \end{macro}
-
-
-
-% \begin{macro}{\mdseries}
-% This document command switches to the medium series.
-% \changes{v3.1i}{2020/02/18}{Make the \cs{ifx} selection outside
-% of \cs{fontseries} argument so that it is not done several times}
-% \begin{macrocode}
-\DeclareRobustCommand\mdseries{%
- \not@math@alphabet\mdseries\relax
- \expand@font@defaults
- \ifx\f@family\rmdef@ult \fontseries\mdseries@rm
- \else\ifx\f@family\sfdef@ult \fontseries\mdseries@sf
- \else\ifx\f@family\ttdef@ult \fontseries\mdseries@tt
- \else \fontseries\mddefault
- \fi\fi\fi
- \selectfont
-}
-% \end{macrocode}
-% \end{macro}
-
-
-% \begin{macro}{\rmfamily}
-% Here are the document level commands for changing the main font
-% families, or rather, here is a documented outline of the code,
-% the actual code is then streamlined and somewhat generalized.
-%\begin{verbatim}
-%\DeclareRobustCommand\rmfamily{%
-% \not@math@alphabet\rmfamily\mathrm
-%\end{verbatim}
-% If families are changed then we have to do a bit more work.
-% In the original NFSS implementation
-% a family change kept encoding, series shape and size unchanged
-% but now we can't any
-% longer simply reuse the current series value. Instead we may have
-% to change it from one family default to the next.
-%\begin{verbatim}
-% \expand@font@defaults
-%\end{verbatim}
-% We have to do the testing while the current family is still
-% unchanged but we have to do the adjustment of the series after it
-% got changed (because the new family might has different sets
-% ofshapes available and we certainly don't want to see
-% substituation going on. So we use \cs{target@series@value} to
-% hold the target series (if any).
-%\begin{verbatim}
-% \let\target@series@value\@empty
-%\end{verbatim}
-% Thus, if the current family is the sans family
-%\begin{verbatim}
-% \ifx\f@family\sfdef@ult
-%\end{verbatim}
-% and if we using the medium series of the sans family
-%\begin{verbatim}
-% \ifx\f@series\mdseries@sf
-%\end{verbatim}
-% then lets switch to the medium series for the serif family
-%\begin{verbatim}
-% \let\target@series@value\mdseries@rm
-%\end{verbatim}
-% and if we use the bold series of the sans family switch to the
-% bold default of the serif family:
-%\begin{verbatim}
-% \else\ifx\f@series\bfseries@sf \let\target@series@value\bfseries@rm
-%\end{verbatim}
-% However, the sans family may not have any specific defaults set,
-% so we also compare with the overall defaults.
-%\begin{verbatim}
-% \else\ifx\f@series\mddef@ult \let\target@series@value\mdseries@rm
-% \else\ifx\f@series\bfdef@ult \let\target@series@value\bfseries@rm
-%\end{verbatim}
-% If neither test was true we leave the series alone. This way a
-% special manual setting such as \verb=\fontseries{lc}= is not
-% undone if the family changes (of course there may not be any
-% support for it in the new family but then the NFSS
-% substitution kicks in and sorts it out).
-%\begin{verbatim}
-% \fi\fi\fi\fi
-%
-%\end{verbatim}
-% We need to do the same if the current family is the typewriter family:
-%\begin{verbatim}
-% \else\ifx\f@family\ttdef@ult
-% \ifx\f@series\mdseries@tt \let\target@series@value\mdseries@rm
-% \else\ifx\f@series\bfseries@tt \let\target@series@value\bfseries@rm
-% \else\ifx\f@series\mddef@ult \let\target@series@value\mdseries@rm
-% \else\ifx\f@series\bfdef@ult \let\target@series@value\bfseries@rm
-% \fi\fi\fi\fi
-% \fi\fi
-%\end{verbatim}
-% With these preparations for series out of the way we can now
-% change the font family to \cs{rmdefault}.
-%\begin{verbatim}
-% \fontfamily\rmdefault
-%\end{verbatim}
-%
-% If \cs{target@series@value} is still empty there is nothing more
-% to do other than selecting the new family. However, if not then
-% we should update the font series now as well. But there is one
-% further subtle issue. We may not have loaded an \texttt{.fd} file
-% for our target font family yet. In the past that was done in
-% \cs{selectfont} if necessary but since we are now doing all the
-% comparisons in \cs{fontseries} we need to make sure that the font
-% family specifications are already loaded prior to calling
-% \cs{fontseries}.
-%\begin{verbatim}
-% \ifx\target@series@value\@empty \else
-% \maybe@load@fontshape
-%\end{verbatim}
-% Updating the series in this case means directly changing
-% \cs{f@series} to the target value. We don't want to go through
-% \cs{fontseries} because that would apply the mappings and then
-% \texttt{bx + b} would keep \texttt{bx} instead of changing to
-% \texttt{b} as desired.
-% as
-%\begin{verbatim}
-% \let\f@series\target@series@value
-% \fi
-% \selectfont}
-%\end{verbatim}
-%
-% So now for the real definition: most of the code above gets
-% delegated to a helper command \cs{prepare@family@series@update}
-% so that the definition becomes again fairly short. In addition we
-% add a hook, mainly for our Japanese friends so that the code can
-% be extended prior to the call to \cs{selectfont}.
-%
-% \changes{v3.1f}{2020/01/11}{Streamlined implementation with hook}
-% \begin{macrocode}
-\DeclareRobustCommand\rmfamily{%
- \not@math@alphabet\rmfamily\mathrm
-% \end{macrocode}
-% This holds all the code discussed above, first argument is the
-% meta family, i.e., \texttt{rm} in this case, and second argument
-% is the default family name, e.g., \texttt{cmr} indirectly
-% accessed via \cs{rmdefault}. This is calling \cs{fontfamily} and
-% if necessary \cs{fontseries} as outline above.
-% \begin{macrocode}
- \prepare@family@series@update{rm}\rmdefault
-% \end{macrocode}
-% Then comes the hook code (by default a no-op) and finally the call
-% to \cs{selectfont}.
-% \begin{macrocode}
- \@rmfamilyhook
- \selectfont}
-% \end{macrocode}
-%
-% \begin{macro}{\sffamily}
-% \begin{macro}{\ttfamily}
-% The definitions for \cs{sffamily} and \cs{ttfamily} are similar,
-% the differences are only in what font families get checked.
-% \changes{v3.1f}{2020/01/11}{Streamlined implementation with hook}
-% \begin{macrocode}
-\DeclareRobustCommand\sffamily{%
- \not@math@alphabet\sffamily\mathsf
- \prepare@family@series@update{sf}\sfdefault
- \@sffamilyhook
- \selectfont}
-% \end{macrocode}
-%
-% \changes{v3.1f}{2020/01/11}{Streamlined implementation with hook}
-% \begin{macrocode}
-\DeclareRobustCommand\ttfamily{%
- \not@math@alphabet\ttfamily\mathtt
- \prepare@family@series@update{tt}\ttdefault
- \@ttfamilyhook
- \selectfont}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-%
-% \begin{macro}{\@rmfamilyhook}
-% \begin{macro}{\@sffamilyhook}
-% \begin{macro}{\@ttfamilyhook}
-% By default the hooks do nothing.
-% \begin{macrocode}
-\let\@rmfamilyhook\@empty
-\let\@sffamilyhook\@empty
-\let\@ttfamilyhook\@empty
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
%
%
%
@@ -675,7 +447,7 @@
% \begin{itemize}
% \item \cs{bfseries} is called for a family using \texttt{bx}
% (e.g., CMR)
-% \item Switch to a font family that is none of the the meta
+% \item Switch to a font family that is none of the meta
% families, e.g., via \verb=\fontfamily{ptm}\selectfont=
% \item Then none of the real meta families, match but the final
% \verb=\@elt{??}= will.
@@ -718,7 +490,16 @@
\maybe@load@fontshape
%<+debug> \series@change@debug{Target series:
%<+debug> \f@series \space -> \target@series@value}%
- \let\f@series\target@series@value
+% \end{macrocode}
+% The \cs{target@series@value} may contain something like
+% \texttt{cm} (coming from a default) and so we can't directly
+% asign it to \cs{f@series} be have to drop any surplus \texttt{m}
+% first.
+% \changes{v3.1j}{2020/02/25}{Drop surplus ``m'' from
+% \cs{target@series@value} (gh/291)}
+% \begin{macrocode}
+% \let\f@series\target@series@value
+ \series@maybe@drop@one@m\target@series@value\f@series
\fi
\fi
\fi
@@ -776,10 +557,30 @@
% \cs{rmfamily}. This is now covered by looping and stopping the
% loop when a match was found.
% \begin{macrocode}
- \expandafter\ifx\csname mdseries@#1\endcsname\f@series
+% \end{macrocode}
+% We have to sanitize the default value first because it may
+% contain something like \texttt{mc} and that would never match
+% \cs{f@series} because there it would be called \texttt{c} with
+% the \texttt{m} dropped. It would be probably better to do that
+% differently these days, but it is hard to adjust without causing
+% a lot of issues, so we do the dropping in various places instead.
+% \changes{v3.1j}{2020/02/25}{Drop surplus ``m'' from \cs{reserved@d}
+% (gh/291)}
+% \begin{macrocode}
+ \expandafter\series@maybe@drop@one@m
+ \csname mdseries@#1\endcsname\reserved@d
+ \ifx\reserved@d\f@series
%<+debug> \series@change@debug{mdseries@#1 matched -> \reserved@b}%
\let\target@series@value\reserved@b
- \else\expandafter\ifx\csname bfseries@#1\endcsname\f@series
+ \else
+% \end{macrocode}
+% Again do some sanitizing.
+% \changes{v3.1j}{2020/02/25}{Drop surplus ``m'' from \cs{reserved@d}
+% (gh/291)}
+% \begin{macrocode}
+ \expandafter\series@maybe@drop@one@m
+ \csname bfseries@#1\endcsname\reserved@d
+ \ifx\reserved@d\f@series
%<+debug> \series@change@debug{bfseries@#1 matched -> \reserved@c}%
\let\target@series@value\reserved@c
\else\ifx\f@series\mddef@ult \let\target@series@value\reserved@b
@@ -823,37 +624,59 @@
% \cs{DeclareFontSeriesDefault} interface.
% \begin{macrocode}
\ifx\bfseries@rm@kernel\bfseries@rm
- \expandafter\in@\expandafter{\rmdefault}{cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
+ \expandafter\in@\expandafter{\rmdefault}%
+ {cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
\ifin@ \else \def\bfseries@rm{b}\fi\fi
% \end{macrocode}
% Same approach for \cs{bfseries@sf} and \cs{bfseries@tt}:
% \begin{macrocode}
\ifx\bfseries@sf@kernel\bfseries@sf
- \expandafter\in@\expandafter{\sfdefault}{cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
+ \expandafter\in@\expandafter{\sfdefault}%
+ {cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
\ifin@ \else \def\bfseries@sf{b}\fi\fi
\ifx\bfseries@tt@kernel\bfseries@tt
- \expandafter\in@\expandafter{\ttdefault}{cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
+ \expandafter\in@\expandafter{\ttdefault}%
+ {cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
\ifin@ \else \def\bfseries@tt{b}\fi\fi
% \end{macrocode}
%
% If the document preamble has changed the \cs{familydefault} or if
-% the if the \cs{rmdefault} contains a new font family, we have to
+% the if the \cs{rmdefault} contains a new font family, we may have to
% adjust the series defaults accordingly, before starting
% typesetting.
-%
-% On the other hand if we still typeset in CM or LM then
-% \cs{bfdefault} is wrong since it is now saying \texttt{b} and not
-% \texttt{bx}.
-
-% To fix this we run \cs{rmfamily}, \cs{sffamily} or
-% \cs{ttfamily} depending on the situation and this will correct
-% the setup for us.
-% \begin{macrocode}
- \expand@font@defaults
- \ifx\famdef@ult\rmdef@ult \rmfamily
- \else\ifx\famdef@ult\sfdef@ult \sffamily
- \else\ifx\famdef@ult\ttdef@ult \ttfamily
- \fi\fi\fi
+%
+% Similarly, if the user has changed the \cs{mddefault} or the
+% medium series for the family selected as document font we may
+% also have to adjust the \cs{seriesdefault}.
+%
+% On the other hand if the document font is still CM or LM then
+% \cs{bfdefault} is wrong, because it is now saying \texttt{b} and not
+% \texttt{bx} as it should for such fonts.
+%
+% To fix all this we first run \cs{reset@font} (the internal kernel
+% name for \cs{normalfont}). This will set up the document encoding,
+% family, series and shape based on the current values of
+% \cs{encodingdefault}, \cs{familydefault}, \cs{seriesdefault} and
+% \cs{shapedefault}.
+% However, if the family (from \cs{familydefault}) has special medium
+% default we should switch to that (and not use what is current
+% value from \cs{seriesdefault}). This can be achieved by afterwards
+% calling \cs{mediumseries} and then changing \cs{seriesdefault} to
+% the now current series value (in \cs{f@series}).
+%
+% But what should happen if \cs{seriesdefault} got explicitly
+% changed? In that case the explicit change should surive and we
+% should not alter \cs{seriesdefault}. This is solved by comparing
+% the current value of \cs{seriesdefault} with a kernel version
+% saved in the format and if they differ we do not call
+% \cs{mdseries} or change \cs{seriesdefault}.
+% \changes{v3.1n}{2020/04/13}{Handling \cs{seriesdefault} changes (gh/315)}
+% \begin{macrocode}
+ \reset@font
+ \ifx\seriesdefault\seriesdefault@kernel
+ \mdseries
+ \let\seriesdefault\f@series
+ \fi
}%
% \end{macrocode}
% \end{macro}
@@ -893,9 +716,435 @@
%<latexrelease>\let\mdseries@rm\@undefined
%<latexrelease>\let\mdseries@sf\@undefined
%<latexrelease>\let\mdseries@tt\@undefined
-%<latexrelease>\let\expand@font@defaults\@undefined
%<latexrelease>\expandafter\let\csname ver@mweights.sty\endcsname\@undefined
%<latexrelease>
+%<latexrelease>\let\@meta@family@list\@undefined
+%<latexrelease>\let\prepare@family@series@update\@undefined
+%<latexrelease>\let\update@series@target@value\@undefined
+%<latexrelease>
+% \end{macrocode}
+% This is always called in \cs{document} so don't make it undefined.
+% \begin{macrocode}
+%<latexrelease>\let\init@series@setup\relax
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\bfseries}{Custom series with hooks}%
+% \end{macrocode}
+
+
+% \begin{macro}{\expand@font@defaults}
+% \begin{macro}{\rm@def@ult}
+% \begin{macro}{\sf@def@ult}
+% \begin{macro}{\tt@def@ult}
+% \begin{macro}{\md@def@ult}
+% \begin{macro}{\bf@def@ult}
+%
+% The family specific defaults are fully expanded, i.e., they are
+% defined via \cs{edef} inside \cs{DeclareFontSeriesDefault}.
+% However, the overall defaults, e.g., \cs{bfdefault} may have been
+% redefined by the user and thus may not be fully expanded. So to
+% enable reliable comparison we make expanded versions of
+% them. That we rerun each time. The alternative would be to only
+% allow for changes before begin document.
+% \begin{macrocode}
+\def\expand@font@defaults{%
+ \edef\rmdef@ult{\rmdefault}%
+ \edef\sfdef@ult{\sfdefault}%
+ \edef\ttdef@ult{\ttdefault}%
+% \end{macrocode}
+% The series defaults may contain some surplus \texttt{m} that we
+% need to drop here.
+% \changes{v3.1j}{2020/02/25}{Drop surplus ``m'' from \cs{bfdef@ult}
+% and \cs{mddef@ult} (gh/291)}
+% \begin{macrocode}
+ \series@maybe@drop@one@m\bfdefault\bfdef@ult
+ \series@maybe@drop@one@m\mddefault\mddef@ult
+% \end{macrocode}
+% Formats that set up parallel fonts, e.g., for Japanese, can use
+% this hook to add additional code here.
+% \changes{v3.1m}{2020/04/06}{Hook added (gh/306)}
+% \changes{v3.2b}{2020/08/21}{Integration of new hook management interface}
+% \begin{macrocode}
+ \UseHook{expand@font@defaults}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+
+
+% \begin{macro}{\bfseries}
+% This document command switches to the bold series.
+% \begin{macrocode}
+\DeclareRobustCommand\bfseries{%
+ \not@math@alphabet\bfseries\mathbf
+% \end{macrocode}
+% In the original NFSS definition it then called \cs{fontseries}
+% with the value \cs{bfdefault}. In the new scheme we have more
+% alternatives and therefore check if the current family
+% (\cs{f@family}) is the current \cs{rmdef@ult}, \cs{sfdef@ult} or
+% \cs{ttdef@ult} and the select the correct family default in that case.
+% \changes{v3.1i}{2020/02/18}{Make the \cs{ifx} selection outside
+% of \cs{fontseries} argument so that it is not done several times}
+% \begin{macrocode}
+ \expand@font@defaults
+% \end{macrocode}
+% If \cs{bfdefault} and \cs{bfdefault@previous} are different then
+% the default got changed directly through the legacy interface
+% (i.e., via \cs{def} or \cs{renewcommand}. In that case we reset
+% all meta family defaults so that the document behaves like it was
+% the case before the new mechanism was introduced.
+% \changes{v3.1k}{2020/03/19}{Support legacy use of \cs{bfdefault}
+% and \cs{mddefault} (gh/306)}
+% \begin{macrocode}
+ \ifx\bfdefault\bfdefault@previous\else
+% \end{macrocode}
+% We add \cs{@empty} and then let \cs{bfdefault@previous} to
+% \cs{bfdefault} so that we can detect any further change.
+% \changes{v3.2d}{2020/09/30}{\cs{bfdefault@previous} not \cs{bfseries@previous}
+% (gh/395)}
+% \begin{macrocode}
+ \expandafter\def\expandafter\bfdefault
+ \expandafter{\bfdefault\@empty}%
+ \let\bfdefault@previous\bfdefault
+% \end{macrocode}
+% And we reset the meta family defaults (\cs{bfdef@ult} is an
+% expanded version of \cs{bfdefault}.
+% \begin{macrocode}
+ \let\bfseries@rm\bfdef@ult
+ \let\bfseries@sf\bfdef@ult
+ \let\bfseries@tt\bfdef@ult
+% \end{macrocode}
+%
+% Formats that set up parallel fonts, e.g., for Japanese, can use
+% this hook to add resets here. Not that this hook is only run when
+% resets are necessary.
+% \changes{v3.1m}{2020/04/06}{Hook added (gh/306)}
+% \changes{v3.2b}{2020/08/21}{Integration of new hook management interface}
+% \begin{macrocode}
+ \UseHook{bfseries/defaults}%
+ \fi
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \ifx\f@family\rmdef@ult \fontseries\bfseries@rm
+ \else\ifx\f@family\sfdef@ult \fontseries\bfseries@sf
+ \else\ifx\f@family\ttdef@ult \fontseries\bfseries@tt
+% \end{macrocode}
+% If not \cs{bfdefault} is used.
+% \begin{macrocode}
+ \else \fontseries\bfdefault
+ \fi\fi\fi
+% \end{macrocode}
+% This hook in contrast is always executed.
+% \begin{macrocode}
+ \UseHook{bfseries}%
+ \selectfont
+}
+% \end{macrocode}
+% \end{macro}
+
+
+
+% \begin{macro}{\mdseries}
+% This document command switches to the medium series.
+% \changes{v3.1i}{2020/02/18}{Make the \cs{ifx} selection outside
+% of \cs{fontseries} argument so that it is not done several times}
+% \changes{v3.1k}{2020/03/19}{Support legacy use of \cs{bfdefault}
+% and \cs{mddefault} (gh/306)}
+% \changes{v3.2d}{2020/09/30}{\cs{mddefault@previous} not \cs{mdseries@previous}
+% (gh/395)}
+% \begin{macrocode}
+\DeclareRobustCommand\mdseries{%
+ \not@math@alphabet\mdseries\relax
+ \expand@font@defaults
+ \ifx\mddefault\mddefault@previous\else
+ \expandafter\def\expandafter\mddefault\expandafter{\mddefault\@empty}%
+ \let\mddefault@previous\mddefault
+ \let\mdseries@rm\mddef@ult
+ \let\mdseries@sf\mddef@ult
+ \let\mdseries@tt\mddef@ult
+% \end{macrocode}
+%
+% Formats that set up parallel fonts, e.g., for Japanese, can use
+% this hook to add resets here.
+% \changes{v3.1m}{2020/04/06}{Hook added (gh/306)}
+% \changes{v3.2b}{2020/08/21}{Integration of new hook management interface}
+% \begin{macrocode}
+ \UseHook{mdseries/defaults}%
+ \fi
+ \ifx\f@family\rmdef@ult \fontseries\mdseries@rm
+ \else\ifx\f@family\sfdef@ult \fontseries\mdseries@sf
+ \else\ifx\f@family\ttdef@ult \fontseries\mdseries@tt
+ \else \fontseries\mddefault
+ \fi\fi\fi
+ \UseHook{mdseries}%
+ \selectfont
+}
+% \end{macrocode}
+% \end{macro}
+
+
+% \begin{macro}{\rmfamily}
+% Here are the document level commands for changing the main font
+% families, or rather, here is a documented outline of the code,
+% the actual code is then streamlined and somewhat generalized.
+%\begin{verbatim}
+%\DeclareRobustCommand\rmfamily{%
+% \not@math@alphabet\rmfamily\mathrm
+%\end{verbatim}
+% If families are changed then we have to do a bit more work.
+% In the original NFSS implementation
+% a family change kept encoding, series shape and size unchanged
+% but now we can't any
+% longer simply reuse the current series value. Instead we may have
+% to change it from one family default to the next.
+%\begin{verbatim}
+% \expand@font@defaults
+%\end{verbatim}
+% We have to do the testing while the current family is still
+% unchanged but we have to do the adjustment of the series after it
+% got changed (because the new family might has different sets
+% ofshapes available and we certainly don't want to see
+% substituation going on. So we use \cs{target@series@value} to
+% hold the target series (if any).
+%\begin{verbatim}
+% \let\target@series@value\@empty
+%\end{verbatim}
+% Thus, if the current family is the sans family
+%\begin{verbatim}
+% \ifx\f@family\sfdef@ult
+%\end{verbatim}
+% and if we using the medium series of the sans family
+%\begin{verbatim}
+% \ifx\f@series\mdseries@sf
+%\end{verbatim}
+% then lets switch to the medium series for the serif family
+%\begin{verbatim}
+% \let\target@series@value\mdseries@rm
+%\end{verbatim}
+% and if we use the bold series of the sans family switch to the
+% bold default of the serif family:
+%\begin{verbatim}
+% \else\ifx\f@series\bfseries@sf \let\target@series@value\bfseries@rm
+%\end{verbatim}
+% However, the sans family may not have any specific defaults set,
+% so we also compare with the overall defaults.
+%\begin{verbatim}
+% \else\ifx\f@series\mddef@ult \let\target@series@value\mdseries@rm
+% \else\ifx\f@series\bfdef@ult \let\target@series@value\bfseries@rm
+%\end{verbatim}
+% If neither test was true we leave the series alone. This way a
+% special manual setting such as \verb=\fontseries{lc}= is not
+% undone if the family changes (of course there may not be any
+% support for it in the new family but then the NFSS
+% substitution kicks in and sorts it out).
+%\begin{verbatim}
+% \fi\fi\fi\fi
+%
+%\end{verbatim}
+% We need to do the same if the current family is the typewriter family:
+%\begin{verbatim}
+% \else\ifx\f@family\ttdef@ult
+% \ifx\f@series\mdseries@tt \let\target@series@value\mdseries@rm
+% \else\ifx\f@series\bfseries@tt \let\target@series@value\bfseries@rm
+% \else\ifx\f@series\mddef@ult \let\target@series@value\mdseries@rm
+% \else\ifx\f@series\bfdef@ult \let\target@series@value\bfseries@rm
+% \fi\fi\fi\fi
+% \fi\fi
+%\end{verbatim}
+% With these preparations for series out of the way we can now
+% change the font family to \cs{rmdefault}.
+%\begin{verbatim}
+% \fontfamily\rmdefault
+%\end{verbatim}
+%
+% If \cs{target@series@value} is still empty there is nothing more
+% to do other than selecting the new family. However, if not then
+% we should update the font series now as well. But there is one
+% further subtle issue. We may not have loaded an \texttt{.fd} file
+% for our target font family yet. In the past that was done in
+% \cs{selectfont} if necessary but since we are now doing all the
+% comparisons in \cs{fontseries} we need to make sure that the font
+% family specifications are already loaded prior to calling
+% \cs{fontseries}.
+%\begin{verbatim}
+% \ifx\target@series@value\@empty \else
+% \maybe@load@fontshape
+%\end{verbatim}
+% Updating the series in this case means directly changing
+% \cs{f@series} to the target value. We don't want to go through
+% \cs{fontseries} because that would apply the mappings and then
+% \texttt{bx + b} would keep \texttt{bx} instead of changing to
+% \texttt{b} as desired.
+% as
+%\begin{verbatim}
+% \let\f@series\target@series@value
+% \fi
+% \selectfont}
+%\end{verbatim}
+%
+% So now for the real definition: most of the code above gets
+% delegated to a helper command \cs{prepare@family@series@update}
+% so that the definition becomes again fairly short. In addition we
+% add a hook, mainly for our Japanese friends so that the code can
+% be extended prior to the call to \cs{selectfont}.
+%
+% \changes{v3.1f}{2020/01/11}{Streamlined implementation with hook}
+% \begin{macrocode}
+\DeclareRobustCommand\rmfamily{%
+ \not@math@alphabet\rmfamily\mathrm
+% \end{macrocode}
+% This holds all the code discussed above, first argument is the
+% meta family, i.e., \texttt{rm} in this case, and second argument
+% is the default family name, e.g., \texttt{cmr} indirectly
+% accessed via \cs{rmdefault}. This is calling \cs{fontfamily} and
+% if necessary \cs{fontseries} as outline above.
+% \begin{macrocode}
+ \prepare@family@series@update{rm}\rmdefault
+% \end{macrocode}
+% Then comes the hook code (by default a no-op) and finally the call
+% to \cs{selectfont}.
+% \changes{v3.2b}{2020/08/21}{Integration of new hook management interface}
+% \begin{macrocode}
+ \UseHook{rmfamily}%
+ \selectfont}
+% \end{macrocode}
+%
+% \begin{macro}{\sffamily}
+% \begin{macro}{\ttfamily}
+% The definitions for \cs{sffamily} and \cs{ttfamily} are similar,
+% the differences are only in what font families get checked.
+% \changes{v3.1f}{2020/01/11}{Streamlined implementation with hook}
+% \changes{v3.2b}{2020/08/21}{Integration of new hook management interface}
+% \begin{macrocode}
+\DeclareRobustCommand\sffamily{%
+ \not@math@alphabet\sffamily\mathsf
+ \prepare@family@series@update{sf}\sfdefault
+ \UseHook{sffamily}%
+ \selectfont}
+% \end{macrocode}
+%
+% \changes{v3.1f}{2020/01/11}{Streamlined implementation with hook}
+% \changes{v3.2b}{2020/08/21}{Integration of new hook management interface}
+% \begin{macrocode}
+\DeclareRobustCommand\ttfamily{%
+ \not@math@alphabet\ttfamily\mathtt
+ \prepare@family@series@update{tt}\ttdefault
+ \UseHook{ttfamily}%
+ \selectfont}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{rmfamily,sffamily,ttfamily,normalfont,expand@font@defaults,
+% bfseries,bfseries/defaults,mdseries,mdseries/defaults}
+% Declare the hooks used above.
+% \changes{v3.2b}{2020/08/21}{Integration of new hook management interface}
+% \begin{macrocode}
+\NewHook{rmfamily}
+\NewHook{sffamily}
+\NewHook{ttfamily}
+\NewHook{normalfont}
+\NewHook{expand@font@defaults}
+\NewHook{bfseries}
+\NewHook{bfseries/defaults}
+\NewHook{mdseries}
+\NewHook{mdseries/defaults}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@rmfamilyhook}
+% \begin{macro}{\@sffamilyhook}
+% \begin{macro}{\@ttfamilyhook}
+% These four hooks have legacy versions used in 2020/02/02 so we
+% should support them until they aren't any longer used.
+% \begin{macrocode}
+\let\@rmfamilyhook\@empty
+\let\@sffamilyhook\@empty
+\let\@ttfamilyhook\@empty
+\let\@defaulfamilyhook\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2020/02/02}%
+%<latexrelease> {\bfseries}{Custom series with hooks}%
+%<latexrelease>
+%<latexrelease>\def\expand@font@defaults{%
+%<latexrelease> \edef\rmdef@ult{\rmdefault}%
+%<latexrelease> \edef\sfdef@ult{\sfdefault}%
+%<latexrelease> \edef\ttdef@ult{\ttdefault}%
+%<latexrelease> \edef\bfdef@ult{\bfdefault}%
+%<latexrelease> \edef\mddef@ult{\mddefault}%
+%<latexrelease> \edef\famdef@ult{\familydefault}%
+%<latexrelease>}
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand\bfseries{%
+%<latexrelease> \not@math@alphabet\bfseries\mathbf
+%<latexrelease> \expand@font@defaults
+%<latexrelease> \ifx\f@family\rmdef@ult \fontseries\bfseries@rm
+%<latexrelease> \else\ifx\f@family\sfdef@ult \fontseries\bfseries@sf
+%<latexrelease> \else\ifx\f@family\ttdef@ult \fontseries\bfseries@tt
+%<latexrelease> \else \fontseries\bfdefault
+%<latexrelease> \fi\fi\fi
+%<latexrelease> \selectfont
+%<latexrelease>}
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand\mdseries{%
+%<latexrelease> \not@math@alphabet\mdseries\relax
+%<latexrelease> \expand@font@defaults
+%<latexrelease> \ifx\f@family\rmdef@ult \fontseries\mdseries@rm
+%<latexrelease> \else\ifx\f@family\sfdef@ult \fontseries\mdseries@sf
+%<latexrelease> \else\ifx\f@family\ttdef@ult \fontseries\mdseries@tt
+%<latexrelease> \else \fontseries\mddefault
+%<latexrelease> \fi\fi\fi
+%<latexrelease> \selectfont
+%<latexrelease>}
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand\rmfamily{%
+%<latexrelease> \not@math@alphabet\rmfamily\mathrm
+%<latexrelease> \prepare@family@series@update{rm}\rmdefault
+%<latexrelease> \@rmfamilyhook
+%<latexrelease> \selectfont}
+%<latexrelease>\DeclareRobustCommand\sffamily{%
+%<latexrelease> \not@math@alphabet\sffamily\mathsf
+%<latexrelease> \prepare@family@series@update{sf}\sfdefault
+%<latexrelease> \@sffamilyhook
+%<latexrelease> \selectfont}
+%<latexrelease>\DeclareRobustCommand\ttfamily{%
+%<latexrelease> \not@math@alphabet\ttfamily\mathtt
+%<latexrelease> \prepare@family@series@update{tt}\ttdefault
+%<latexrelease> \@ttfamilyhook
+%<latexrelease> \selectfont}
+%<latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\bfseries}{Custom series with hooks}%
+%<latexrelease>
+%<latexrelease>\let\expand@font@defaults\@undefined
+%<latexrelease>
%<latexrelease>\DeclareRobustCommand\bfseries
%<latexrelease> {\not@math@alphabet\bfseries\mathbf
%<latexrelease> \fontseries\bfdefault\selectfont}
@@ -915,21 +1164,173 @@
%<latexrelease>\let\@rmfamilyhook\@undefined
%<latexrelease>\let\@sffamilyhook\@undefined
%<latexrelease>\let\@ttfamilyhook\@undefined
-%<latexrelease>\let\@meta@family@list\@undefined
-%<latexrelease>\let\prepare@family@series@update\@undefined
-%<latexrelease>\let\update@series@target@value\@undefined
%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
-% This is always called in \cs{document} so don't make it undefined.
+%
+%
+%
+% \begin{macro}{\IfFontSeriesContextTF}
+%
+% With the ability for \cs{bfseries} or \cs{mdseries} to be mapped
+% to different NFSS axis values it becomes important to have the
+% ability to determine the current context as we can no longer look
+% at \cs{f@series} to answer a question such as ``am I currently
+% typsetting in a bold typeface?''
+%
+% This is provided by the test \cs{IfFontSeriesContextTF}. It takes
+% three arguments:
+% \begin{itemize}
+% \item
+% The context we try to check (either \texttt{bf} for bold or
+% \texttt{md} for medium, i.e., the same that can go into the
+% first mandatory argument of \cs{DeclareFontSeriesDefault}),
+%
+% \item
+% what to do if we are in this context (true case) and
+%
+% \item
+% what to do if we are not (false case).
+% \end{itemize}
+% This allows you to define commands like \cs{IfBold}, e.g.,
+%\begin{verbatim}
+% \newcommand\IfBold[2]{\IfSeriesContextTF{bf}{#1}{#2}}
+%\end{verbatim}
+% and then do
+%\begin{verbatim}
+% This is \IfBold{bold}{non-bold} text.
+%\end{verbatim}
+% and get the appropriate result.
+%
+% \changes{v3.2a}{2020/05/19}{Macros added (gh/335)}
% \begin{macrocode}
-%<latexrelease>\let\init@series@setup\relax
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\IfFontSeriesContextTF}{Font series context}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareRobustCommand\IfFontSeriesContextTF[1]{%
+ \expand@font@defaults
+% \end{macrocode}
+% In the beginning we haven't found the context we are loking for.
+% \begin{macrocode}
+ \@font@series@contextfalse
+% \end{macrocode}
+% We store the requested context away for use in the tests.
+% \begin{macrocode}
+ \def\requested@test@context{#1}%
+% \end{macrocode}
+% The next definition is there to ensure that get a final match
+% during testing
+% even if the current family is non of the meta families
+% (\texttt{rm}, \texttt{sf} or \texttt{tt}). This will then
+% basically tests if the current font family matches the overall default.
+% \begin{macrocode}
+ \expandafter\edef\csname ??def@ult\endcsname{\f@family}%
+% \end{macrocode}
+% Then we run through the meta family list (currently containing
+% just the three values) followed by the artifical meta family
+% \texttt{??} and test each of them in turn using
+% \cs{test@font@series@context} as the testing command.
+% \begin{macrocode}
+ \let\@elt\test@font@series@context
+ \@meta@family@list
+ \@elt{??}%
+ \let\@elt\relax
+% \end{macrocode}
+% Following that we evaluate the status of
+% \cs{if@font@series@context} to determine which of the remaining
+% arguments (true/false case) we have to execute.
+% \begin{macrocode}
+ \if@font@series@context
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+
+
+
+% \begin{macro}{\test@font@series@context}
+% This tests the context (stored in \cs{requested@test@context})
+% and updates the bookean if the right context is found.
+% \begin{macrocode}
+\def\test@font@series@context#1{%
+% \end{macrocode}
+% First task is to figure out whether the current family matches
+% \cs{rmfamily}, \cs{sffamily}, etc.\ so in \cs{reserved@a} we
+% store the value of \cs{rmdef@ult} (or whatever the given meta
+% family is) and compare that to \cs{f@family}.
+% \begin{macrocode}
+ \edef\reserved@a{\csname #1def@ult\endcsname}%
+ \ifx\f@family\reserved@a
+% \end{macrocode}
+% If they match we have found the right meta family so we don't
+% need to test any of the remaining meta family and therefore
+% change \cs{@elt} to \cs{@gobble}.
+% \begin{macrocode}
+ \let\@elt\@gobble
+% \end{macrocode}
+% Now we have to test if \cs{f@series} matches the requested
+% context (e.g., whether \cs{bfseries@rm} has that value if the
+% current meta family is \texttt{rm} and we are looking for the
+% \texttt{bf} context).
+% \begin{macrocode}
+ \expandafter\ifx
+ \csname\requested@test@context series@#1\endcsname\f@series
+% \end{macrocode}
+% If yes we change the boolean and are done.
+% \begin{macrocode}
+ \@font@series@contexttrue
+% \end{macrocode}
+% If not then maybe the reason is that nothing special was set up
+% for that meta family so we also check now check if \cs{f@series}
+% matches the overall default (e.g., \cs{bfdef@ult} if we are
+% looking for the bold context). If that matches we change the boolean.
+% \begin{macrocode}
+ \else
+ \expandafter\ifx
+ \csname\requested@test@context def@ult\endcsname\f@series
+ \@font@series@contexttrue
+ \fi\fi\fi
+}
+% \end{macrocode}
+% \end{macro}
+
+
+% \begin{macro}{\if@font@series@context}
+% The boolean to signal if we found the requested font series context.
+% \begin{macrocode}
+\newif\if@font@series@context
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\IfFontSeriesContextTF}{Font series context}%
%<latexrelease>
+%<latexrelease>\let\IfFontSeriesContextTF\@undefined
+%<latexrelease>\let\test@font@series@context\@undefined
+%<latexrelease>\let\if@font@series@context\@undefined
+%<latexrelease>\let\@font@series@contexttrue\@undefined
+%<latexrelease>\let\@font@series@contextfalse\@undefined
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
-%
-%
+
+
%
% \section{Supporting nested emphasis}
%
@@ -1201,26 +1602,50 @@
\def\math@version{normal}
% \end{macrocode}
%
-% \subsection{Miscellaneous}
+% \subsection{Legacy}
%
-% \begin{macro}{\newfont}
-% \changes{v1.2g}{1991/03/30}{Definition added.}
-% \changes{v2.2e}{1995/05/23}{Font assignment made local again.}
-% \begin{macro}{\symbol}
-% \changes{v1.2g}{1991/03/30}{Definition added.}
% We start by defining a few macros that are part of
% standard \LaTeX's user interface. The use of these functions is
% not encouraged, but they will allow to process older documents
% without changes to the source.
+%
+% \begin{macro}{\newfont}
+% \changes{v1.2g}{1991/03/30}{Definition added.}
+% \changes{v2.2e}{1995/05/23}{Font assignment made local again.}
% \begin{macrocode}
\def\newfont#1#2{\@ifdefinable#1{\font#1=#2\relax}}
% \end{macrocode}
+% \end{macro}
%
+% \begin{macro}{\symbol}
+% \changes{v1.2g}{1991/03/30}{Definition added.}
+% \changes{v3.1h}{2020/02/07}{XeTeX-specific version to avoid bug in maths mode.}
% \begin{macrocode}
-\DeclareRobustCommand\symbol[1]{\char #1\relax}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\symbol}{XeTeX change for math}%
+\ifdefined\XeTeXversion
+ \DeclareRobustCommand\symbol[1]{\Ucharcat#1 12\relax}
+\else
+ \DeclareRobustCommand\symbol[1]{\char#1\relax}
+\fi
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\symbol}{XeTeX change for math}%
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand\symbol[1]{\char#1\relax}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
-% \end{macro}
+%
+% \subsection{Miscellaneous}
%
% \begin{macro}{\@setfontsize}
% \begin{macro}{\@setsize}
@@ -1344,8 +1769,14 @@
\edef\f@shape{\shapedefault}%
% \end{macrocode}
%
+% \changes{v3.2b}{2020/08/21}{Integration of new hook management interface}
% \begin{macrocode}
- \@defaultfamilyhook
+ \UseHook{normalfont}%
+% \end{macrocode}
+% This is the old name for the hook introduced in 2020/02/02.
+% It will be removed in one of the future releases!
+% \begin{macrocode}
+ \@defaultfamilyhook % hookname from 2020/02 will vanish
\selectfont}
% \end{macrocode}
%
@@ -1360,7 +1791,7 @@
% By default the hooks do nothing.
% \changes{v3.1h}{2020/02/10}{Add \cs{@defaultfamilyhook} to \cs{normalfont} (gh/269)}
% \begin{macrocode}
-\let\@defaultfamilyhook\@empty
+\let\@defaultfamilyhook\@empty %FMi sort out
% \end{macrocode}
% \end{macro}
%
@@ -1505,6 +1936,26 @@
% \end{macrocode}
%
%
+%
+% \begin{macro}{\seriesdefault}
+% \begin{macro}{\seriesdefault@kernel}
+% After \cs{seriesdefault} got defined inside \texttt{fonttext.ltx}
+% or a \texttt{.cfg} file overwriting it, we alter its value by
+% appending \cs{@empty} to it. This will vanish if expanded but
+% allows us to check if the default gets altered (even to the same
+% value) in the document preamble. All we have to do is to save the
+% current value somewhere and later compare the two. For this we
+% use \cs{seriesdefault@kernel}.
+% \changes{v3.1n}{2020/04/13}{Handling \cs{seriesdefault} changes (gh/315)}
+% \begin{macrocode}
+\expandafter\def\expandafter\seriesdefault\expandafter{\seriesdefault\@empty}
+\let\seriesdefault@kernel\seriesdefault
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
% \begin{macro}{\@acci}
% \begin{macro}{\@accii}
% \begin{macro}{\@acciii}
diff --git a/macros/latex/base/ltfsstrc.dtx b/macros/latex/base/ltfsstrc.dtx
index e997e5be55..055f408ceb 100644
--- a/macros/latex/base/ltfsstrc.dtx
+++ b/macros/latex/base/ltfsstrc.dtx
@@ -37,7 +37,7 @@
%<package> [2019/10/11 v3.0l Standard LaTeX package (font tracing)]
% \fi
% \ProvidesFile{ltfsstrc.dtx}
-% [2019/10/11 v3.0l LaTeX Kernel (NFSS tracing)]
+% [2020/02/03 v3.0l LaTeX Kernel (NFSS tracing)]
%
% \iffalse
%<+checkmem>\CHECKMEM
@@ -1731,7 +1731,7 @@
% the optional argument (if present) is ignored. The font encoding
% scheme cannot be changed. Therefore, the first thing we do is to
% prepend the encoding scheme.
-% {documentation fixes}
+% \changes{v2.0b}{1992/07/26}{documentation fixes}
% \begin{macrocode}
\DeclareSizeFunction{sub}{\sub@sfcnt\@font@warning}
\DeclareSizeFunction{ssub}{\sub@sfcnt\@font@info}
@@ -1803,7 +1803,7 @@
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2020/02/01}%
+%<latexrelease>\IncludeInRelease{2020/02/02}%
%<latexrelease> {\@font@aliasinfo}{alias size function}%
\DeclareSizeFunction{alias}{\sub@sfcnt\@font@aliasinfo}
\def\@font@aliasinfo#1{%
diff --git a/macros/latex/base/lthooks-code.pdf b/macros/latex/base/lthooks-code.pdf
new file mode 100644
index 0000000000..e93647bf1b
--- /dev/null
+++ b/macros/latex/base/lthooks-code.pdf
Binary files differ
diff --git a/macros/latex/base/lthooks-code.tex b/macros/latex/base/lthooks-code.tex
new file mode 100644
index 0000000000..f5fa338a7b
--- /dev/null
+++ b/macros/latex/base/lthooks-code.tex
@@ -0,0 +1,5 @@
+% This will typeset documentation + code
+%
+
+\AtBeginDocument{\AlsoImplementation}
+\input{lthooks.dtx}
diff --git a/macros/latex/base/lthooks-doc.pdf b/macros/latex/base/lthooks-doc.pdf
new file mode 100644
index 0000000000..c3be9771c9
--- /dev/null
+++ b/macros/latex/base/lthooks-doc.pdf
Binary files differ
diff --git a/macros/latex/base/lthooks-doc.tex b/macros/latex/base/lthooks-doc.tex
new file mode 100644
index 0000000000..a51e2cd6e0
--- /dev/null
+++ b/macros/latex/base/lthooks-doc.tex
@@ -0,0 +1,7 @@
+% This will typeset only documentation but not the code
+%
+
+\AtBeginDocument{\OnlyDescription
+% \let\tableofcontents\relax
+ }
+\input{lthooks.dtx}
diff --git a/macros/latex/base/lthooks.dtx b/macros/latex/base/lthooks.dtx
new file mode 100644
index 0000000000..cb48570a0d
--- /dev/null
+++ b/macros/latex/base/lthooks.dtx
@@ -0,0 +1,4012 @@
+% \iffalse meta-comment
+%%
+%% File: lthooks.dtx (C) Copyright 2020 Frank Mittelbach,
+%% Phelype Oleinik & LaTeX Team
+%
+% This file is part of the LaTeX base system.
+% -------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
+% This file has the LPPL maintenance status "maintained".
+%
+% The list of all files belonging to the LaTeX base distribution is
+% given in the file `manifest.txt'. See also `legal.txt' for additional
+% information.
+%
+% The list of derived (unpacked) files belonging to the distribution
+% and covered by LPPL is defined by the unpacking scripts (with
+% extension .ins) which are part of the distribution.
+%
+% \fi
+%
+% \iffalse
+%
+%%% From File: lthooks.dtx
+%
+% \begin{macrocode}
+\def\lthooksversion{v1.0b}
+\def\lthooksdate{2020/09/21}
+% \end{macrocode}
+%
+%<*driver>
+\documentclass{l3doc}
+
+% bug fix fo l3doc.cls
+\ExplSyntaxOn
+\cs_set_protected:Npn \__codedoc_macro_typeset_one:nN #1#2
+ {
+ \vbox_set:Nn \l__codedoc_macro_box
+ {
+ \vbox_unpack_drop:N \l__codedoc_macro_box
+ \hbox { \llap { \__codedoc_print_macroname:nN {#1} #2
+ \MacroFont % <----- without it the \ is in lmr10 if a link is made
+ \
+ } }
+ }
+ \int_incr:N \l__codedoc_macro_int
+ }
+\ExplSyntaxOff
+
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+ \DocInput{lthooks.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+%
+% \long\def\fmi#1{\begin{quote}\itshape FMi: #1\end{quote}}
+% \long\def\pho#1{\begin{quote}\itshape PhO: #1\end{quote}}
+%
+% \newcommand\hook[1]{\texttt{#1}}
+%
+%
+% \title{The \texttt{lthooks} package\thanks{This package has version
+% \lthooksversion\ dated \lthooksdate, \copyright\ \LaTeX\
+% Project.}}
+%
+% \author{Frank Mittelbach\thanks{Code improvements for speed and other goodies by Phelype Oleinik}}
+%
+% \maketitle
+%
+%
+% \tableofcontents
+%
+% \section{Introduction}
+%
+% Hooks are points in the code of commands or environments where it
+% is possible to add processing code into existing commands. This
+% can be done by different packages that do not know about each
+% other and to allow for hopefully safe processing it is necessary
+% to sort different chunks of code added by different packages into
+% a suitable processing order.
+%
+% This is done by the packages adding chunks of code (via
+% \cs{AddToHook}) and labeling their code with some label by
+% default using the package name as a label.
+%
+% At \verb=\begin{document}= all code for a hook is then sorted
+% according to some rules (given by \cs{DeclareHookRule}) for fast
+% execution without processing overhead. If the hook code is
+% modified afterwards (or the rules are changed),
+% a new version for fast processing is generated.
+%
+% Some hooks are used already in the preamble of the document. If
+% that happens then the hook is prepared for execution (and sorted)
+% already at that point.
+%
+%
+% \section{Package writer interface}
+%
+% The hook management system is offered as a set of CamelCase
+% commands for traditional \LaTeXe{} packages (and for use in the
+% document preamble if needed) as well as \texttt{expl3} commands
+% for modern packages, that use the L3 programming layer of
+% \LaTeX{}. Behind the scenes, a single set of data structures is
+% accessed so that packages from both worlds can coexist and access
+% hooks in other packages.
+%
+%
+%
+% \subsection{\LaTeXe\ interfaces}
+%
+% \subsubsection{Declaring hooks and using them in code}
+%
+% With two exceptions, hooks have to be declared before they can be
+% used. The exceptions are hooks in environments (i.e., executed at
+% \cs{begin} and \cs{end}) and hooks run when loading files,
+% e.g. before and after a package is loaded, etc. Their hook names
+% depend on the environment or the file name and so declaring them
+% beforehand is difficult.
+%
+%
+% \begin{function}{\NewHook}
+% \begin{syntax}
+% \cs{NewHook} \Arg{hook}
+% \end{syntax}
+% Creates a new \meta{hook}.
+% If this is a hook provided as part of a package it is suggested
+% that the \meta{hook} name is always structured as follows:
+% \meta{package-name}\texttt{/}\meta{hook-name}. If necessary you
+% can further subdivide the name by adding more \texttt{/} parts.
+% If a hook name is already taken, an error is raised and the hook
+% is not created.
+%
+% The \meta{hook} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}
+%
+% \begin{function}{\NewReversedHook}
+% \begin{syntax}
+% \cs{NewReversedHook} \Arg{hook}
+% \end{syntax}
+% Like \cs{NewHook} declares a new \meta{hook}.
+% the difference is that the code chunks for this hook are in
+% reverse order by default (those added last are executed first).
+% Any rules for the hook are applied after the default ordering.
+% See sections~\ref{sec:order} and \ref{sec:reversed-order}
+% for further details.
+%
+% The \meta{hook} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}
+%
+%
+% \begin{function}{\NewMirroredHookPair}
+% \begin{syntax}
+% \cs{NewMirroredHookPair} \Arg{hook-1} \Arg{hook-2}
+% \end{syntax}
+% A shorthand for
+% \cs{NewHook}\Arg{hook-1}\cs{NewReversedHook}\Arg{hook-2}.
+%
+% The \meta{hooks} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}
+%
+%
+%
+%
+% \begin{function}{\UseHook}
+% \begin{syntax}
+% \cs{UseHook} \Arg{hook}
+% \end{syntax}
+% Execute the hook code inside a command or environment.
+%
+% Before \verb=\begin{document}= the fast execution code for a hook
+% is not set up, so in order to use a hook there it is explicitly
+% initialized first. As that involves assignments using a hook at
+% those times is not 100\% the same as using it after
+% \verb=\begin{document}=.
+%
+% The \meta{hook} \emph{cannot} be specified using the dot-syntax.
+% A leading |.| is treated literally.
+% \end{function}
+%
+% \begin{function}{\UseOneTimeHook}
+% \begin{syntax}
+% \cs{UseOneTimeHook} \Arg{hook}
+% \end{syntax}
+% Some hooks are only used (and can be only used) in one place, for
+% example, those in \verb=\begin{document}= or
+% \verb=\end{document}=. Once we have passed that point adding to
+% the hook through a defined \cs{\meta{addto-cmd}} command (e.g.,
+% \cs{AddToHook} or \cs{AtBeginDocument}, etc.\@) would have no
+% effect (as would the use of such a command inside the hook code
+% itself). It is therefore customary to redefine
+% \cs{\meta{addto-cmd}} to simply process its argument, i.e.,
+% essentially make it behave like \cs{@firstofone}.
+%
+% \cs{UseOneTimeHook} does that: it records that the hook has been
+% consumed and any further attempt to add to it will result in
+% executing the code to be added immediately.
+%
+% \fmi{Maybe add an error version as well?}
+%
+% The \meta{hook} \emph{cannot} be specified using the dot-syntax.
+% A leading |.| is treated literally.
+% \end{function}
+%
+%
+% \subsubsection{Updating code for hooks}
+%
+% \begin{function}{\AddToHook}
+% \begin{syntax}
+% \cs{AddToHook} \Arg{hook}\oarg{label}\Arg{code}
+% \end{syntax}
+% Adds \meta{code} to the \meta{hook} labeled by \meta{label}. If
+% the optional argument \meta{label} is not provided, if \cs{AddToHook}
+% is used in a package/class, then the current
+% package/class name is used, otherwise \hook{top-level} is
+% used~(see section~\ref{sec:default-label}).
+%
+% If there already exists code under the \meta{label} then the new
+% \meta{code} is appended to the existing one (even if this is a reversed hook).
+% If you want to replace existing code under the
+% \meta{label}, first apply \cs{RemoveFromHook}.
+%
+% The hook doesn't have to exist for code to be added to
+% it. However, if it is not declared later then obviously the
+% added \meta{code} will never be executed. This
+% allows for hooks to work regardless of package loading order and
+% enables packages to add to hook of other packages without
+% worrying whether they are actually used in the current document.
+% See section~\ref{sec:querying}.
+%
+% The \meta{hook} and \meta{label} can be specified using the
+% dot-syntax to denote the current package name.
+% See section~\ref{sec:default-label}.
+% \end{function}
+%
+% \begin{function}{\RemoveFromHook}
+% \begin{syntax}
+% \cs{RemoveFromHook} \Arg{hook}\oarg{label}
+% \end{syntax}
+% Removes any code labeled by \meta{label} from the \meta{hook}.
+% If the optional
+% argument \meta{label} is not provided, if \cs{AddToHook}
+% is used in a package/class, then the current
+% package/class name is used, otherwise \hook{top-level} is used.
+%
+% If the optional argument is \texttt{*}, then all code chunks are
+% removed. This is rather dangerous as it drops code from other
+% packages one may not know about!
+%
+% The \meta{hook} and \meta{label} can be specified using the
+% dot-syntax to denote the current package name.
+% See section~\ref{sec:default-label}.
+% \end{function}
+%
+% \medskip
+%
+% In contrast to the \texttt{voids} relationship between two labels
+% in a \cs{DeclareHookrule} this is a destructive operation as the
+% labeled code is removed from the hook data structure, whereas the
+% relationship setting can be undone by providing a different
+% relationship later.
+%
+% A useful application for this declaration inside the document body
+% is when one wants to temporarily add code to hooks and later remove
+% it again, e.g.,
+%\begin{verbatim}
+% \AddToHook{env/quote/before}{\small}
+% \begin{quote}
+% A quote set in a smaller typeface
+% \end{quote}
+% ...
+% \RemoveFromHook{env/quote/before}
+% ... now back to normal for further quotes
+%\end{verbatim}
+% Note that you can't cancel the setting with
+%\begin{verbatim}
+% \AddToHook{env/quote/before}{}
+%\end{verbatim}
+% because that only \enquote{adds} a further empty chunk of code to
+% the hook. Adding \cs{normalsize} would work but that means the hook
+% then contained \cs{small}\cs{normalsize} which means to font size
+% changes for no good reason.
+%
+% The above is only needed if one wants to typeset several quotes in a
+% smaller typeface. If the hook is only needed once then
+% \cs{AddToHookNext} is simpler, because it resets itself after one use.
+%
+%
+% \begin{function}{\AddToHookNext}
+% \begin{syntax}
+% \cs{AddToHookNext} \Arg{hook}\Arg{code}
+% \end{syntax}
+% Adds \meta{code} to the next invocation of the \meta{hook}.
+% The code is executed after the normal hook code has finished and
+% it is executed only once, i.e. it is deleted after it was used.
+%
+% Using the declaration is a global operation, i.e., the code is
+% not lost, even if the declaration is used inside a group and the
+% next invocation happens after the group. If the declaration is
+% used several times before the hook is executed then all code is
+% executed in the order in which it was declared.\footnotemark
+%
+% It is possible to nest declarations using the same hook (or
+% different hooks), e.g.,
+% \begin{quote}
+% \cs{AddToHookNext}\Arg{hook}\verb={=\meta{code-1}^^A
+% \cs{AddToHookNext}\Arg{hook}\Arg{code-2}\verb=}=
+% \end{quote}
+% will execute \meta{code-1} next time the \meta{hook} is used and at
+% that point puts \meta{code-2} into the \meta{hook} so that it gets
+% executed on following time the hook is run.
+%
+% A hook doesn't have to exist for code to be added to it. This
+% allows for hooks to work regardless of package loading
+% order.
+% See section~\ref{sec:querying}.
+%
+% The \meta{hook} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}\footnotetext{There is
+% no mechanism to reorder such code chunks (or delete them).}
+%
+% \subsubsection{Hook names and default labels}
+% \label{sec:default-label}
+%
+% It is best practice to use \cs{AddToHook} in packages or classes
+% \emph{without specifying a \meta{label}} because then the package
+% or class name is automatically used, which is helpful if rules are
+% needed, and avoids mistyping the \meta{label}.
+%
+% Using an explicit \meta{label} is only necessary in very specific
+% situations, e.g., if you want to add several chunks of code into a
+% single hook and have them placed in different parts of the hook
+% (by providing some rules).
+%
+% The other case is when you develop a larger package with several
+% sub-packages. In that case you may want to use the same
+% \meta{label} throughout the sub-packages in order to avoid
+% that the labels change if you internally reorganize your code.
+%
+% Except for \cs{UseHook}, \cs{UseOneTimeHook}, \cs{IfHookEmptyTF}, and
+% \cs{IfHookExistsTF} (and their \pkg{expl3} interfaces \cs{hook_use:n},
+% \cs{hook_use_once:n}, \cs{hook_if_empty:nTF}, and
+% \cs{hook_if_exist:nTF}), all \meta{hook}
+% and \meta{label} arguments are processed in the same way: first,
+% spaces are trimmed around the argument, then it is fully expanded
+% until only character tokens remain. If the full expansion of the
+% \meta{hook} or \meta{label} contains a non-expandable non-character
+% token, a low-level \TeX{} error is raised (namely, the \meta{hook} is
+% expanded using \TeX's \cs{csname}\ldots\cs{endcsname}, as such,
+% Unicode characters are allowed in \meta{hook} and \meta{label}
+% arguments). The arguments of \cs{UseHook} and \cs{UseOneTimeHook} are
+% processed much in the same way except that spaces are not trimmed
+% around the argument, for better performance.
+%
+% It is not enforced, but highly recommended that the hooks defined by
+% a package, and the \meta{labels} used to add code to other hooks
+% contain the package name to easily identify the source of the code
+% chunk and to prevent clashes. This should be the standard practice,
+% so this hook management code provides a shortcut to refer to the
+% current package in the name of a \meta{hook} and in a \meta{label}.
+% If \meta{hook} name or \meta{label} consist just of a single dot
+% (|.|), or starts with a dot followed by a slash (|./|) then the dot
+% denotes the \meta{default label} (usually the current package or class
+% name---see~\cs{DeclareDefaultHookLabel}).
+% A \enquote{|.|} or \enquote{|./|} anywhere else in a \meta{hook} or in
+% \meta{label} is treated literally and is not replaced.
+%
+% For example,
+% inside the package \texttt{mypackage.sty}, the default label is
+% \texttt{mypackage}, so the instructions:
+% \begin{verbatim}
+% \NewHook {./hook}
+% \AddToHook {./hook}[.]{code} % Same as \AddToHook{./hook}{code}
+% \AddToHook {./hook}[./sub]{code}
+% \DeclareHookRule{begindocument}{.}{before}{babel}
+% \AddToHook {file/after/foo.tex}{code}
+% \end{verbatim}
+% are equivalent to:
+% \begin{verbatim}
+% \NewHook {mypackage/hook}
+% \AddToHook {mypackage/hook}[mypackage]{code}
+% \AddToHook {mypackage/hook}[mypackage/sub]{code}
+% \DeclareHookRule{begindocument}{mypackage}{before}{babel}
+% \AddToHook {file/after/foo.tex}{code} % unchanged
+% \end{verbatim}
+%
+% The \meta{default label} is automatically set to the name of the
+% current package or class (using \cs{@currname}). If \cs{@currname}
+% is not set (because the hook command is used outside of a package, or
+% the current file wasn't loaded with \cs{usepackage} or
+% \cs{documentclass}), then the \texttt{top-level} is used as the
+% \meta{default label}.
+%
+% This syntax is available in all \meta{label} arguments and most
+% \meta{hook}, both in the \LaTeXe{} interface, and the \LaTeX3
+% interface described in section~\ref{sec:l3hook-interface}.
+%
+% Note, however, that the replacement of |.| by the \meta{default label}
+% takes place when the hook command is executed, so actions that are
+% somehow executed after the package ends will have the wrong
+% \meta{default label} if the dot-syntax is used. For that reason,
+% this syntax is not available in \cs{UseHook} (and \cs{hook_use:n})
+% because the hook is most of the time used outside of the package file
+% in which it was defined. This syntax is also not available in the hook
+% conditionals \cs{IfHookEmptyTF} (and \cs{hook_if_empty:nTF}) and
+% \cs{IfHookExistsTF} (and \cs{hook_if_exist:nTF}) because these
+% conditionals are used in some performance-critical parts of the hook
+% management code, and because they are usually used to refer to other
+% package's hooks, so the dot-syntax doesn't make much sense.
+%
+% In some cases, for example in large packages, one may want to separate
+% it in logical parts, but still use the main package name as
+% \meta{label}, then the \meta{default label} can be set using
+% \cs{DeclareDefaultHookLabel}:
+%
+% \begin{function}{\DeclareDefaultHookLabel}
+% \begin{syntax}
+% \cs{DeclareDefaultHookLabel} \Arg{default label}
+% \end{syntax}
+% Sets the \meta{default label} to be used in \meta{label} arguments.
+% If \cs{DeclareDefaultHookLabel} is not used in the
+% current package, \cs{@currname} is used instead. If \cs{@currname}
+% is not set, the code is assumed to be in the main document, in which
+% case \texttt{top-level} is used.
+%
+% The effect of \cs{DeclareDefaultHookLabel} holds for the current
+% file, and is reset to the previous value when the file is closed.
+% \end{function}
+%
+%
+% \subsubsection{Defining relations between hook code}
+%
+% The default assumption is that code added to hooks by different
+% packages is independent and the order in which it is executed is
+% irrelevant. While this is true in many case it is obviously false
+% in many others.
+%
+% Before the hook management system was introduced
+% packages had to take elaborate precaution to determine of some other
+% package got loaded as well (before or after) and find some ways to
+% alter its behavior accordingly. In addition is was often the user's
+% responsibility to load packages in the right order so that code
+% added to hooks got added in the right order and some cases even
+% altering the loading order wouldn't resolve the conflicts.
+%
+% With the new hook management system it is now possible to define
+% rules (i.e., relationships) between code chunks added by different
+% packages and explicitly describe in which order they should be
+% processed.
+%
+% \begin{function}{\DeclareHookRule}
+% \begin{syntax}
+% \cs{DeclareHookRule} \Arg{hook}\Arg{label1}\Arg{relation}\Arg{label2}
+% \end{syntax}
+% Defines a relation between \meta{label1} and \meta{label2} for a
+% given \meta{hook}. If \meta{hook} is \texttt{??} this defines a default
+% relation for all hooks that use the two labels, i.e., that have
+% chunks of code labeled with \meta{label1} and \meta{label2}.
+% Rules specific to a given hook take precedence over default
+% rules that use \texttt{??} as the \meta{hook}.
+%
+% Currently, the supported relations are the following:
+% \begin{itemize}
+%
+% \item[\texttt{before} or \texttt{\string<}]
+%
+% Code for \meta{label1} comes before code for \meta{label2}.
+%
+% \item[\texttt{after} or \texttt{\string>}]
+% Code for \meta{label1} comes after code for \meta{label2}.
+%
+% \item[\texttt{incompatible-warning}]
+%
+% Only code for either \meta{label1} or \meta{label2} can appear
+% for that hook (a way to say that two packages---or parts of
+% them---are incompatible). A warning is raised if both labels
+% appear in the same hook.
+%
+% \item[\texttt{incompatible-error}]
+%
+% Like \texttt{incompatible-error} but instead of a warning a
+% \LaTeX{} error is raised, and the code for both labels are
+% dropped from that hook until the conflict is resolved.
+%
+% \item[\texttt{voids}]
+%
+% Code for \meta{label1} overwrites code for \meta{label2}. More
+% precisely, code for \meta{label2} is dropped for that
+% hook. This can be used, for example if one package is a
+% superset in functionality of another one and therefore wants to
+% undo code in some hook and replace it with its own version.
+%
+% \item[\texttt{unrelated}]
+%
+% The order of code for \meta{label1} and \meta{label2} is
+% irrelevant. This rule is there to undo an incorrect rule
+% specified earlier.
+%
+% \end{itemize}
+% There can only be a single relation between two labels for a
+% given hook,
+% i.e., a later \cs{DeclareHookrule} overwrites any previous
+% delcaration.
+%
+% The \meta{hook} and \meta{label} can be specified using the
+% dot-syntax to denote the current package name.
+% See section~\ref{sec:default-label}.
+%
+% \end{function}
+%
+%
+% \begin{function}{\ClearHookRule}
+% \begin{syntax}
+% \cs{ClearHookRule}\Arg{hook}\Arg{label1}\Arg{label2}
+% \end{syntax}
+% Syntactic sugar for saying that \meta{label1} and \meta{label2}
+% are unrelated for the given \meta{hook}.
+% \end{function}
+%
+%
+%
+% \begin{function}{\DeclareDefaultHookRule}
+% \begin{syntax}
+% \cs{DeclareDefaultHookRule}\Arg{label1}\Arg{relation}\Arg{label2}
+% \end{syntax}
+% This sets up a relation between \meta{label1} and \meta{label2}
+% for all hooks unless overwritten by a specific rule for a hook.
+% Useful for cases where one package has a specific relation to
+% some other package, e.g., is \texttt{incompatible} or always
+% needs a special ordering \texttt{before} or \texttt{after}.
+% (Technically it is just a shorthand for using \cs{DeclareHookRule}
+% with \texttt{??} as the hook name.)
+%
+% Declaring default rules is only supported in the document
+% preamble.\footnotemark{}
+%
+% The \meta{label} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}\footnotetext{Trying to do so, e.g., via
+% \cs{DeclareHookRule} with \texttt{??} has bad side-effects and
+% is not supported (though not explicitly caught for performance
+% reasons).}
+%
+%
+%
+% \subsubsection{Querying hooks}
+% \label{sec:querying}
+%
+% Simpler data types, like token lists, have three possible states; they
+% can:
+% \begin{itemize}
+% \item exist and be empty;
+% \item exist and be non-empty; and
+% \item not exist (in which case emptiness doesn't apply);
+% \end{itemize}
+% Hooks are a bit more complicated: they have four possible states.
+% A hook may exist or not, and either way it may or may not be empty.
+% This means that even a hook that doesn't exist may be non-empty.
+%
+% This seemingly strange state may happen when, for example, package~$A$
+% defines hook \hook{A/foo}, and package $B$ adds some code to that
+% hook. However, a document may load package $B$ before package $A$, or
+% may not load package $A$ at all. In both cases some code is added to
+% hook \hook{A/foo} without that hook being defined yet, thus that
+% hook is said to be non-empty, whereas it doesn't exist. Therefore,
+% querying the existence of a hook doesn't imply its emptiness, neither
+% does the other way around.
+%
+% A hook is said to be empty when no code was added to it, either to
+% its permanent code pool, or to its ``next'' token list. The hook
+% doesn't need to be declared to have code added to its code pool.
+% A hook is said to exist when it was declared with \cs{NewHook} or
+% some variant thereof.
+%
+% \begin{function}[EXP]{\IfHookEmptyTF}
+% \begin{syntax}
+% \cs{IfHookEmptyTF} \Arg{hook} \Arg{true code} \Arg{false code}
+% \end{syntax}
+% Tests if the \meta{hook} is empty (\emph{i.e.}, no code was added to
+% it using either \cs{AddToHook} or \cs{AddToHookNext}), and
+% branches to either \meta{true code} or \meta{false code} depending
+% on the result.
+%
+% The \meta{hook} \emph{cannot} be specified using the dot-syntax.
+% A leading |.| is treated literally.
+% \end{function}
+%
+% \begin{function}[EXP]{\IfHookExistsTF}
+% \begin{syntax}
+% \cs{IfHookExistsTF} \Arg{hook} \Arg{true code} \Arg{false code}
+% \end{syntax}
+% Tests if the \meta{hook} exists (if it was created with either
+% \cs{NewHook}, \cs{NewReversedHook}, or \cs{NewMirroredHookPair}), and
+% branches to either \meta{true code} or \meta{false code} depending
+% on the result.
+%
+% The existence of a hook usually doesn't mean much from the viewpoint
+% of code that tries to add/remove code from that hook, since package
+% loading order may vary, thus the creation of hooks is asynchronous
+% to adding and removing code from it, so this test should be used
+% sparingly.
+%
+% Generic hooks are declared at the time code is added to them, so the
+% result of \cs{hook_if_exist:n} will change once code is added to
+% said hook (unless the hook was previously declared).
+%
+% The \meta{hook} \emph{cannot} be specified using the dot-syntax.
+% A leading |.| is treated literally.
+% \end{function}
+%
+% \fmi{Would be helpful if we provide some use cases}
+%
+% \subsubsection{Displaying hook code}
+%
+% If one has to adjust the code execution in a hook using a hook
+% rule it is helpful to get some information about the code
+% associated with a hook, its current order and the existing rules.
+%
+% \begin{function}{\ShowHook,\LogHook}
+% \begin{syntax}
+% \cs{ShowHook} \Arg{hook}
+% \end{syntax}
+% Displays information about the \meta{hook} such as
+% \begin{itemize}
+% \item
+% the code chunks (and their labels) added to it,
+% \item
+% any rules set up to order them,
+% \item
+% the computed order in which the chunks are executed,
+% \item
+% any code executed on the next invocation only.
+% \end{itemize}
+%
+% \cs{LogHook} prints the information to the |.log| file, and
+% \cs{ShowHook} prints them to the terminal/command window and starts
+% \TeX's prompt (only if \cs{errorstopmode}) to wait for user action.
+%
+% The \meta{hook} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}
+%
+%
+% \subsubsection{Debugging hook code}
+%
+% \begin{function}{\DebugHooksOn,\DebugHooksOff}
+% \begin{syntax}
+% \cs{DebugHooksOn}
+% \end{syntax}
+% Turn the debugging of hook code on or off. This displays changes
+% made to the hook data structures. The output is rather coarse and
+% not really intended for normal use.
+% \end{function}
+%
+%
+% \subsection{L3 programming layer (\texttt{expl3}) interfaces}
+% \label{sec:l3hook-interface}
+%
+%
+% This is a quick summary of the \LaTeX3 programming interfaces for
+% use with packages written in \texttt{expl3}. In contrast to the
+% \LaTeXe{} interfaces they always use mandatory arguments only, e.g.,
+% you always have to specify the \meta{label} for a code chunk. We
+% therefore suggest to use the declarations discussed in the previous
+% section even in \texttt{expl3} packages, but the choice is yours.
+%
+%
+% \begin{function}
+% {\hook_new:n,\hook_new_reversed:n,\hook_new_pair:nn}
+% \begin{syntax}
+% \cs{hook_new:n}\Arg{hook}
+% \cs{hook_new_pair:nn}\Arg{hook-1}\Arg{hook-2}
+% \end{syntax}
+% Creates a new \meta{hook} with normal or reverse ordering of code
+% chunks. \cs{hook_new_pair:nn} creates a pair of such hooks with
+% \Arg{hook-2} being a reversed hook.
+% If a hook name is already taken, an error is raised and the hook
+% is not created.
+%
+% The \meta{hook} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}
+%
+%
+%
+% \begin{function}{\hook_use:n}
+% \begin{syntax}
+% \cs{hook_use:n} \Arg{hook}
+% \end{syntax}
+% Executes the \Arg{hook} code followed (if set up) by the code for next
+% invocation only, then empties that next invocation code.
+%
+% The \meta{hook} \emph{cannot} be specified using the dot-syntax.
+% A leading |.| is treated literally.
+% \end{function}
+%
+% \begin{function}{\hook_use_once:n}
+% \begin{syntax}
+% \cs{hook_use_once:n} \Arg{hook}
+% \end{syntax}
+% Changes the \Arg{hook} status so that from now on any addition to
+% the hook code is executed immediately. Then execute any
+% \Arg{hook} code already set up.
+% \fmi{better L3 name?}
+%
+% The \meta{hook} \emph{cannot} be specified using the dot-syntax.
+% A leading |.| is treated literally.
+% \end{function}
+%
+% \begin{function}{\hook_gput_code:nnn}
+% \begin{syntax}
+% \cs{hook_gput_code:nnn} \Arg{hook} \Arg{label} \Arg{code}
+% \end{syntax}
+% Adds a chunk of \meta{code} to the \meta{hook} labeled
+% \meta{label}. If the label already exists the \meta{code} is
+% appended to the already existing code.
+%
+% If code is added to an external \meta{hook} (of the kernel or
+% another package) then the convention is to use the package name
+% as the \meta{label} not some internal module name or some other
+% arbitrary string.
+%
+% The \meta{hook} and \meta{label} can be specified using the
+% dot-syntax to denote the current package name.
+% See section~\ref{sec:default-label}.
+% \end{function}
+%
+% \begin{function}
+% {\hook_gput_next_code:nn}
+% \begin{syntax}
+% \cs{hook_gput_next_code:nn} \Arg{hook} \Arg{code}
+% \end{syntax}
+% Adds a chunk of \meta{code} for use only in the next invocation of the
+% \meta{hook}. Once used it is gone.
+%
+% This is simpler than \cs{hook_gput_code:nnn}, the code is simply
+% appended to the hook in the order of declaration at the very end,
+% i.e., after all standard code for the hook got executed.
+%
+% Thus if one needs to undo what the standard does one has to do
+% that as part of \meta{code}.
+%
+% The \meta{hook} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}
+%
+%
+%
+% \begin{function}{\hook_gremove_code:nn}
+% \begin{syntax}
+% \cs{hook_gremove_code:nn} \Arg{hook} \Arg{label}
+% \end{syntax}
+% Removes any code for \meta{hook} labeled \meta{label}.
+%
+% If the code for that \meta{label} wasn't yet added to the
+% \meta{hook}, an order is set so that when some code attempts to add
+% that label, the removal order takes action and the code is not
+% added.
+%
+% If the second argument is \texttt{*}, then all code chunks are
+% removed. This is rather dangerous as it drops code from other
+% packages one may not know about, so think twice before using
+% that!
+%
+% The \meta{hook} and \meta{label} can be specified using the
+% dot-syntax to denote the current package name.
+% See section~\ref{sec:default-label}.
+% \end{function}
+%
+%
+% \begin{function}{\hook_gset_rule:nnnn}
+% \begin{syntax}
+% \cs{hook_gset_rule:nnnn} \Arg{hook} \Arg{label1} \Arg{relation} \Arg{label2}
+% \end{syntax}
+% Relate \meta{label1} with \meta{label2} when used in \meta{hook}.
+% See \cs{DeclareHookRule} for the allowed \meta{relation}s.
+% If \meta{hook} is \texttt{??} a default rule is specified.
+%
+% The \meta{hook} and \meta{label} can be specified using the
+% dot-syntax to denote the current package name.
+% See section~\ref{sec:default-label}.
+% The dot-syntax is parsed in both \meta{label} arguments, but it
+% usually makes sense to be used in only one of them.
+% \end{function}
+%
+% \begin{function}[pTF]{\hook_if_empty:n}
+% \begin{syntax}
+% \cs{hook_if_empty:nTF} \Arg{hook} \Arg{true code} \Arg{false code}
+% \end{syntax}
+% Tests if the \meta{hook} is empty (\emph{i.e.}, no code was added to
+% it using either \cs{AddToHook} or \cs{AddToHookNext}), and
+% branches to either \meta{true code} or \meta{false code} depending
+% on the result.
+%
+% The \meta{hook} \emph{cannot} be specified using the dot-syntax.
+% A leading |.| is treated literally.
+% \end{function}
+%
+% \begin{function}[pTF]{\hook_if_exist:n}
+% \begin{syntax}
+% \cs{hook_if_exist:nTF} \Arg{hook} \Arg{true code} \Arg{false code}
+% \end{syntax}
+% Tests if the \meta{hook} exists (if it was created with either
+% \cs{NewHook}, \cs{NewReversedHook}, or \cs{NewMirroredHookPair}), and
+% branches to either \meta{true code} or \meta{false code} depending
+% on the result.
+%
+% The existence of a hook usually doesn't mean much from the viewpoint
+% of code that tries to add/remove code from that hook, since package
+% loading order may vary, thus the creation of hooks is asynchronous
+% to adding and removing code from it, so this test should be used
+% sparingly.
+%
+% Generic hooks are declared at the time code is added to them, so the
+% result of \cs{hook_if_exist:n} will change once code is added to
+% said hook (unless the hook was previously declared).
+%
+% The \meta{hook} \emph{cannot} be specified using the dot-syntax.
+% A leading |.| is treated literally.
+% \end{function}
+%
+% \begin{function}{\hook_show:n,\hook_log:n}
+% \begin{syntax}
+% \cs{hook_show:n} \Arg{hook}
+% \end{syntax}
+% Displays information about the \meta{hook} such as
+% \begin{itemize}
+% \item
+% the code chunks (and their labels) added to it,
+% \item
+% any rules set up to order them,
+% \item
+% the computed order in which the chunks are executed,
+% \item
+% any code executed on the next invocation only.
+% \end{itemize}
+%
+% \cs{hook_log:n} prints the information to the |.log| file, and
+% \cs{hook_show:n} prints them to the terminal/command window and starts
+% \TeX's prompt (only if \cs{errorstopmode}) to wait for user action.
+%
+% The \meta{hook} can be specified using the dot-syntax to denote
+% the current package name. See section~\ref{sec:default-label}.
+% \end{function}
+%
+% \begin{function}{\hook_debug_on:,\hook_debug_off:}
+% \begin{syntax}
+% \cs{hook_debug_on:}
+% \end{syntax}
+% Turns the debugging of hook code on or off. This displays changes
+% to the hook data.
+% \end{function}
+%
+%
+%
+% \subsection{On the order of hook code execution} \label{sec:order}
+%
+% Chunks of code for a \meta{hook} under different labels are supposed
+% to be independent if there are no special rules set up that
+% define a relation between the chunks. This means that you can't
+% make assumptions about the order of execution!
+%
+% Suppose you have the following declarations:
+%\begin{verbatim}
+% \NewHook{myhook}
+% \AddToHook{myhook}[packageA]{\typeout{A}}
+% \AddToHook{myhook}[packageB]{\typeout{B}}
+% \AddToHook{myhook}[packageC]{\typeout{C}}
+%\end{verbatim}
+% then executing the hook with \cs{UseHook} will produce the
+% typeout \texttt{A} \texttt{B} \texttt{C} in that order. In other
+% words, the execution order is computed to be \texttt{packageA},
+% \texttt{packageB}, \texttt{packageC} which you can verify with
+% \cs{ShowHook}\texttt{\{myhook\}}:
+%\begin{verbatim}
+% The hook 'myhook':
+% Code chunks:
+% packageA -> \typeout {A}
+% packageB -> \typeout {B}
+% packageC -> \typeout {C}
+% Extra code next invocation:
+% ---
+% Rules:
+% ---
+% Execution order:
+% packageA, packageB, packageC
+%\end{verbatim}
+% The reason is that the code chunks are internally saved in a property list
+% and the initial order of such a property list is the order in
+% which key-value pairs got added. However, that is only true if
+% nothing other than adding happens!
+%
+% Suppose, or example, you want to replace the code chunk for
+% \texttt{packageA}, e.g.,
+%\begin{verbatim}
+% \RemoveFromHook{myhook}[packageA]
+% \AddToHook{myhook}[packageA]{\typeout{A alt}}
+%\end{verbatim}
+% then your order becomes \texttt{packageB},
+% \texttt{packageC}, \texttt{packageA} because the label got removed
+% from the property list and then re-added (at its end).
+%
+% While that may not be too surprising, the execution order is
+% also sometimes altered if you add a redundant rule, e.g. if you specify
+%\begin{verbatim}
+% \DeclareHookRule{myhook}{packageA}{before}{packageB}
+%\end{verbatim}
+% instead of the previous lines we get
+%\begin{verbatim}
+% The hook 'myhook':
+% Code chunks:
+% packageA -> \typeout {A}
+% packageB -> \typeout {B}
+% packageC -> \typeout {C}
+% Extra code next invocation:
+% ---
+% Rules:
+% packageA|packageB with relation before
+% Execution order (after applying rules):
+% packageA, packageC, packageB
+%\end{verbatim}
+% As you can see the code chunks are still in the same order, but
+% in the execution order for the labels \texttt{packageB} and
+% \texttt{packageC} have
+% swapped places.
+% The reason is that, with the rule there are two orders that
+% satisfy it, and the algorithm for sorting happened to pick a
+% different one compared to the case without rules (where it
+% doesn't run at all as there is nothing to resolve).
+% Incidentally, if we had instead specified the redundant rule
+%\begin{verbatim}
+% \DeclareHookRule{myhook}{packageB}{before}{label-3}
+%\end{verbatim}
+% the execution order would not have changed.
+%
+% In summary: it is not possible to rely on the order of execution
+% unless there are rules that partially or fully define the order
+% (in which you can rely on them being fulfilled).
+%
+%
+% \subsection{The use of \enquote{reversed} hooks} \label{sec:reversed-order}
+%
+% You may have wondered why you can declare a \enquote{reversed} hook
+% with \cs{NewReversedHook} and what that does exactly.
+%
+% In short: the execution order of a reversed hook (without any
+% rules!) is exactly reversed to the order you would have gotten for
+% a hook declared with \cs{NewHook}.
+%
+% This is helpful if you have a pair of hooks where you expect to see
+% code added that involves grouping, e.g., starting an environment
+% in the first and closing that environment in the second hook.
+% To give a somewhat contrived example\footnote{there are simpler
+% ways to achieve the same effect.}, suppose there is a package
+% adding the following:
+%\begin{verbatim}
+% \AddToHook{env/quote/before}[package-1]{\begin{itshape}}
+% \AddToHook{env/quote/after} [package-1]{\end{itshape}}
+%\end{verbatim}
+% As a result, all quotes will be in italics.
+% Now suppose further that the user wants the quotes also in blue
+% and therefore adds:
+%\begin{verbatim}
+% \usepackage{color}
+% \AddToHook{env/quote/before}{\begin{color}{blue}}
+% \AddToHook{env/quote/after} {\end{color}}
+%\end{verbatim}
+% Now if the \hook{env/quote/after} hook would be a normal hook we
+% would get the same execution order in both hooks, namely:
+%\begin{verbatim}
+% package-1, top-level
+%\end{verbatim}
+% (or vice versa) and as a result, would get:
+%\begin{verbatim}
+% \begin{itshape}\begin{color}{blue} ...
+% \end{itshape}\end{color}
+%\end{verbatim}
+% and an error message that \verb=\begin{color}= ended by
+% \verb=\end{itshape}=.
+% With \hook{env/quote/after} declared as a reversed hook the
+% execution order is reversed and so all environments are closed in
+% the correct sequence and \cs{ShowHook} would give us the
+% following output:
+%\begin{verbatim}
+% The hook 'env/quote/after':
+% Code chunks:
+% package-1 -> \end {itshape}
+% top-level -> \end {color}
+% Extra code next invocation:
+% ---
+% Rules:
+% ---
+% Execution order (after reversal):
+% top-level, package-1
+%\end{verbatim}
+%
+% The reversal of the execution order happens before applying any
+% rules, so if you alter the order you will probably have to alter
+% it in both hooks, not just in one, but that depends on the use case.
+%
+%
+%
+%
+% \subsection{Difference between \enquote{normal} and
+% \enquote{one-time} hooks}
+%
+% When executing a hook a developer has the choice of using
+% either \cs{UseHook} or \cs{UseOneTimeHook} (or their \pkg{expl3}
+% equivalents \cs{hook_use:n} and \cs{hook_use_once:n}).
+% This choice affects how \cs{AddToHook} is handled after the hook
+% has been executed for the first time.
+%
+% With normal hooks adding code via \cs{AddToHook} means that the
+% code chunk is added to the hook data structure and then used each time
+% \cs{UseHook} is called.
+%
+% With one-time hooks it this is handled slightly differently:
+% After \cs{UseOneTimeHook} has been called, any further attempts to
+% add code to the hook via \cs{AddToHook} will simply execute the
+% \meta{code} immediately.
+%
+% This has some consequences one needs to be aware of:
+% \begin{itemize}
+% \item
+%
+% If \meta{code} is added to a normal hook after the hook was
+% executed and it is never executed again for one or the other
+% reason, then this new \meta{code} will never be executed.
+%
+% \item
+%
+% In contrast if that happens with a one-time hook the \meta{code} is
+% executed immediately.
+%
+% \end{itemize}
+% In particular this means that construct such as
+%\begin{quote}
+% \cs{AddToHook}\verb={myhook}=\\
+% \phantom{\cs{AddToHook}}\verb={= \meta{code-1}
+% \cs{AddToHook}\verb={myhook}=\Arg{code-2}
+% \meta{code-3} \verb=}=
+%\end{quote}
+% works for one-time hooks\footnote{This is sometimes used with
+% \cs{AtBeginDocument} which is why it is supported.} (all three
+% code chunks are executed one after another), but it makes little
+% sense with a normal hook, because with a normal hook the first time
+% \verb=\UseHook{myhook}= is executed it would
+% \begin{itemize}
+% \item
+% execute \meta{code-1},
+% \item
+% then execute \verb=\AddToHook{myhook}{code-2}= which adds the
+% code chunk \meta{code-2} to the hook for use on the next invocation,
+% \item
+% and finally execute \meta{code-3}.
+% \end{itemize}
+% The second time \cs{UseHook} is called it would execute the
+% above and in addition \meta{code-2} as that was added as a code
+% chunk to the hook in the meantime. So each time the hook is used
+% another copy of \meta{code-2} is added and so that code chunk
+% is executed $\meta{\# of invocations} -1$ times.
+%
+%
+%
+%
+%
+% \subsection{Private \LaTeX{} kernel hooks}
+%
+% There are a few places where it is absolutely essential for
+% \LaTeX{} to function correctly that code is executed in a precisely
+% defined order. Even that could have been implemented with the
+% hook management (by adding various rules to ensure the
+% appropriate ordering with respect to other code added by
+% packages). However, this makes every document unnecessary
+% slow, because there has to be sorting even through the result is
+% predetermined. Furthermore it forces package writers to
+% unnecessarily add such rules if they add further code to the hook
+% (or break \LaTeX{}).
+%
+% For that reason such code is not using the hook management, but
+% instead private kernel commands directly before or after a public
+% hook with the following naming
+% convention: \cs{@kernel@before@\meta{hookname}} or
+% \cs{@kernel@after@\meta{hookname}}. For example, in
+% \cs{enddocument} you find
+%\begin{verbatim}
+% \UseHook{enddocument}%
+% \@kernel@after@enddocument
+%\end{verbatim}
+% which means first the user/package-accessible \hook{enddocument}
+% hook is executed and then the internal kernel hook. As their name
+% indicates these kernel commands should not be altered by third-party
+% packages, so please refrain from that in the interest of
+% stability and instead use the public hook next to it.\footnote{As
+% with everything in \TeX{} there is not enforcement of this rule,
+% and by looking at the code it is easy to find out how the kernel
+% adds to them. The main reason of this section is therefore to say
+% \enquote{please don't do that, this is unconfigurable code!}}
+%
+%
+%
+% \subsection{Legacy \LaTeXe{} interfaces}
+%
+% \LaTeXe{} offered a small number of hooks together with commands to
+% add to them. They are listed here and are retained for backwards
+% compatibility.
+%
+% With the new hook management several additional hooks have been added
+% to \LaTeX\ and more will follow. See the next section for what
+% is already available.
+%
+%
+% \begin{function}{\AtBeginDocument}
+% \begin{syntax}
+% \cs{AtBeginDocument} \oarg{label} \Arg{code}
+% \end{syntax}
+% If used without the optional argument \meta{label}, it works essentially
+% like before, i.e., it is adding \meta{code} to the hook
+% \hook{begindocument}
+% (which is executed inside \verb=\begin{document}=).
+% However, all code added this way is labeled with the label
+% \hook{top-level} if done outside of a package or class or with the
+% package/class name if called inside such a file.
+%
+% This way one can add further code to the hook using
+% \cs{AddToHook} or \cs{AtBeginDocument} using a different label
+% and explicitly order the code chunks as necessary, e.g., run some
+% code before or after the \hook{top-level} code. When using the
+% optional argument the call is equivalent to running
+% \cs{AddToHook} \texttt{\{begindocument\}} \oarg{label}
+% \Arg{code}.
+%
+% For important packages with known order requirement we may over
+% time add rules to the kernel (or to those packages) so that they
+% work regardless of the loading-order in the document.
+% \end{function}
+%
+% \begin{function}{\AtEndDocument}
+% \begin{syntax}
+% \cs{AtEndDocument} \oarg{label} \Arg{code}
+% \end{syntax}
+% Like \cs{AtBeginDocument} but for the \hook{enddocument} hook.
+% \end{function}
+%
+%
+%
+% \begin{function}{\AtBeginDvi}
+% \begin{syntax}
+% \cs{AtBeginDvi} \oarg{label} \Arg{code}
+% \end{syntax}
+% This hook is discussed in conjunction with the shipout hooks.
+% \end{function}
+%
+% \bigskip
+%
+% The few hooks that existed previously in \LaTeXe{} used internally
+% commands such as \cs{@begindocumenthook} and packages sometimes
+% augemented them directly rather than working through
+% \cs{AtBeginDocumement}. For that reason there is currently support
+% for this, that is, if the system detects that such an internal
+% legacy hook command contains code it adds it to the new hook
+% system under the label \texttt{legacy} so that it doesn't get
+% lost.
+%
+% However, over time the remaining cases of direct usage need
+% updating because in one of the future release of \LaTeX{} we will
+% turn this legacy support off, as it does unnecessary slow down
+% the processing.
+%
+%
+% \subsection{\LaTeXe{} commands and environments augmented by
+% hooks}
+%
+% \emph{intro to be written}
+%
+% \subsubsection{Generic hooks for all environments}
+%
+% Every environment \meta{env} has now four associated hooks coming
+% with it:
+% \begin{description}
+% \item[\hook{env/\meta{env}/before}]
+%
+% This hook is executed as part of \cs{begin} as the very first
+% action, in particular prior to starting the environment group.
+% Its scope is therefore not restricted by the environment.
+%
+% \item[\hook{env/\meta{env}/begin}]
+%
+% This hook is executed as part of \cs{begin} directly in front
+% of the code specific to the environment start (e.g., the
+% second argument of \cs{newenvironment}). Its scope is the
+% environment body.
+%
+% \item[\hook{env/\meta{env}/end}]
+%
+% This hook is executed as part of \cs{end} directly in front of the
+% code specific to the end of the environment (e.g., the third
+% argument of \cs{newenvironment}).
+%
+% \item[\hook{env/\meta{env}/after}]
+%
+% This hook is executed as part of \cs{end} after the
+% code specific to the environment end and after the environment
+% group has ended.
+% Its scope is therefore not restricted by the environment.
+%
+% The hook is implemented as a reversed hook so if two packages
+% add code to \hook{env/\meta{env}/before} and to
+% \hook{env/\meta{env}/after} they can add surrounding
+% environments and the order of closing them happens in the
+% right sequence.
+%
+% \end{description}
+% Generic environment hooks are never one-time hooks even with
+% environments that are supposed to appear only once in a
+% document.\footnote{Thus if one adds code to such hooks after the
+% environment has been processed, it will only be executed if the
+% environment appears again and if that doesn't happen the code
+% will never get executed.} In contrast to other hooks there is
+% also no need to declare them using \cs{NewHook}.
+%
+% The hooks are only executed if \cs{begin}\Arg{env} and
+% \cs{end}\Arg{env} is used. If the environment code is executed
+% via low-level calls to \cs{\meta{env}} and \cs{end\meta{env}}
+% (e.g., to avoid the environment grouping) they are not
+% available. If you want them available in code using this method,
+% you would need to add them yourself, i.e., write something like
+%\begin{verbatim}
+% \UseHook{env/quote/before}\quote
+% ...
+% \endquote\UseHook{env/quote/after}
+%\end{verbatim}
+% to add the outer hooks, etc.
+%
+%
+% \begin{function}{\BeforeBeginEnvironment}
+% \begin{syntax}
+% \cs{BeforeBeginEnvironment} \oarg{label} \Arg{code}
+% \end{syntax}
+% This declaration adds to the \hook{env/\meta{env}/before} hook
+% using by default the current package or class name as a label or
+% \texttt{top-level} if used in the document directly.
+% \end{function}
+%
+% \begin{function}{\AtBeginEnvironment}
+% \begin{syntax}
+% \cs{AtBeginEnvironment} \oarg{label} \Arg{code}
+% \end{syntax}
+% Like \cs{BeforeBeginEnvironment} but adds to the \hook{env/\meta{env}/begin} hook.
+% \end{function}
+%
+% \begin{function}{\AtEndEnvironment}
+% \begin{syntax}
+% \cs{AtEndEnvironment} \oarg{label} \Arg{code}
+% \end{syntax}
+% Like \cs{BeforeBeginEnvironment} but adds to the \hook{env/\meta{env}/end} hook.
+% \end{function}
+%
+% \begin{function}{\AfterEndEnvironment}
+% \begin{syntax}
+% \cs{AfterEndEnvironment} \oarg{label} \Arg{code}
+% \end{syntax}
+% Like \cs{BeforeBeginEnvironment} but adds to the \hook{env/\meta{env}/after} hook.
+% \end{function}
+%
+%
+%
+%
+% \subsubsection{Hooks provided by \cs{begin}\texttt{\{document\}}}
+%
+% Until 2020 \cs{begin}\texttt{\{document\}} offered exactly one
+% hook that one could add to using
+% \cs{AtBeginDocument}. Experiences over the years have shown that
+% this single hook in one place was not enough and as part of
+% adding the general hook management system a number of additional
+% hooks have been added at this point. The places for these hooks have
+% been chosen to provide the same support as offered by external
+% packages, such as \pkg{etoolbox} and others that augmented
+% \cs{document} to gain better control.
+%
+% Supported are now the following hooks (all of them one-time hooks):
+% \begin{description}
+%
+%
+% \item[\hook{begindocument/before}]
+%
+% This hook is executed at the very start of \cs{document}, one can
+% think of it as a hook for code at the end of the preamble
+% section and this is how it is used by \pkg{etoolbox}'s
+% \cs{AtEndPreamble}.
+%
+%
+%
+% \item[\hook{begindocument}]
+%
+% This hook is added to when using \cs{AtBeginDocument} and it is executed
+% after the \texttt{.aux} file as be read in and most
+% initialization are done, so they can be altered and inspected by
+% the hook code. It is followed by a small number of further
+% initializations that shouldn't be altered and are therefore
+% coming later.
+%
+% The hook should not be used to add material for typesetting as
+% we are still in \LaTeX's initialization phase and not in the
+% document body. If such material needs to be added to the document
+% body use the next hook instead.
+%
+% \item[\hook{begindocument/end}]
+%
+% This hook is executed at the end of the \cs{document} code in
+% other words at the beginning of the document body. The only
+% command that follows it is \cs{ignorespaces}.
+%
+% \end{description}
+% The generic hooks executed by \cs{begin} also exist, i.e.,
+% \hook{env/document/before} and \hook{env/document/begin}, but
+% with this special environment it is better use the dedicated
+% one-time hooks above.
+%
+%
+%
+%
+% \subsubsection{Hooks provided by \cs{end}\texttt{\{document\}}}
+%
+% \LaTeXe{} always provided \cs{AtEndDocument} to add code to the
+% execution of \verb=\end{document}= just in front of the code that
+% is normally executed there. While this was a big improvement over
+% the situation in \LaTeX\,2.09 it was not flexible enough for a
+% number of use cases and so packages, such as \pkg{etoolbox},
+% \pkg{atveryend} and others patched \cs{enddocument} to add
+% additional points where code could be hooked into.
+%
+% Patching using packages is always problematical as leads to
+% conflicts (code availability, ordering of patches, incompatible
+% patches, etc.). For this reason a number of additional hooks
+% have been added to the \cs{enddocument} code to allow packages
+% to add code in various places in a controlled way without the
+% need for overwriting or patching the core code.
+%
+% Supported are now the following hooks (all of them one-time hooks):
+% \begin{description}
+%
+% \item[\hook{enddocument}]
+%
+% The hook associated with \cs{AtEndDocument}. It is immediately
+% called at the beginning of \cs{enddocument}.
+%
+% When this hook is executed there may be still unprocessed
+% material (e.g., floats on the deferlist) and the hook may add
+% further material to be typeset. After it, \cs{clearpage} is
+% called to ensure that all such material gets typeset. If there
+% is nothing waiting the \cs{clearpage} has no effect.
+%
+%
+% \item[\hook{enddocument/afterlastpage}]
+%
+% As the name indicates this hook should not receive code that
+% generates material for further pages. It is the right place to
+% do some final housekeeping and possibly write out some
+% information to the \texttt{.aux} file (which is still open at
+% this point to receive data). It is also the correct place to
+% set up any testing code to be run when the \texttt{.aux} file
+% is re-read in the next step.
+%
+%
+% After this hook has been executed the \texttt{.aux} file is
+% closed for writing and then read back in to do some tests
+% (e.g., looking for missing references or duplicated labels, etc.).
+%
+% \item[\hook{enddocument/afteraux}]
+%
+% At this point, the \texttt{.aux} file has been reprocessed and so
+% this is a possible place for final checks and display of
+% information to the user. However, for the latter you might
+% prefer the next hook, so that your information is displayed after the
+% (possibly longish) list of files if that got requested via \cs{listfiles}.
+%
+% \item[\hook{enddocument/info}]
+%
+% This hook is meant to receive code that write final information
+% messages to the terminal. It follows immediately after the
+% previous hook (so both could have been combined, but then
+% packages adding further code would always need to also supply
+% an explicit rule to specify where it should go.
+%
+% This hook already contains some code added by the kernel (under
+% the labels \texttt{kernel/filelist} and
+% \texttt{kernel/warnings}), namely the list of files when
+% \cs{listfiles} has been used and the warnings for duplicate
+% labels, missing references, font substitutions etc.
+%
+% \item[\hook{enddocument/end}]
+%
+% Finally, this hook is executed just in front of the final call
+% to \cs{@{}@end}.
+%
+% \end{description}
+%
+%
+% There is also the hook \hook{shipout/lastpage}. This hook is
+% executed as part of the last \cs{shipout} in the document to
+% allow package to add final \cs{special}'s to that page. Where
+% this hook is executed in relation to those from the above list
+% can vary from document to document. Furthermore to determine correctly
+% which of the \cs{shipout}s is the last one, \LaTeX{} needs to be run
+% several times, so initially it might get executed on the wrong
+% page. See section~\ref{sec:shipout} for where to find the details.
+%
+%
+% It is in also possible to use the generic \hook{env/document/end}
+% hook which is execuded by \cs{end}, i.e., just in front of the
+% first hook above. Note however that the other generic \cs{end}
+% environment hook, i.e., \hook{env/document/after} will never get
+% executed, because by that time \LaTeX{} has finished the document
+% processing.
+%
+%
+%
+%
+% \subsubsection{Hooks provided \cs{shipout} operations}
+% \label{sec:shipout}
+%
+% There are several hooks and mechanisms added to \LaTeX{}'s
+% process of generating pages. These are documented in
+% \texttt{ltshipout-doc.pdf} or with code in
+% \texttt{ltshipout-code.pdf}.
+%
+%
+% \subsubsection{Hooks provided by file loading operations}
+%
+% There are several hooks added to \LaTeX{}'s
+% process of loading file via its high-level interfaces such as
+% \cs{input}, \cs{include}, \cs{usepackage}, etc. These are documented in
+% \texttt{ltfilehook-doc.pdf} or with code in
+% \texttt{ltfilehook-code.pdf}.
+%
+%
+% \subsubsection{Hooks provided in NFSS commands}
+%
+% In languages that need to support for more than one script in
+% parallel (and thus several sets of fonts), e.g., Latin and
+% Japanese fonts, NFSS font commands, such as \cs{sffamily}, need
+% to switch both the Latin family to ``Sans Serif'' and in addition
+% alter a second set of fonts.
+%
+% To support this several NFSS have hooks in which such support can
+% be added.
+% \begin{description}
+%
+% \item[\hook{rmfamily}]
+%
+% After \cs{rmfamily} has done its initial checks and prepared a
+% any font series update this hook is executed and only
+% afterwards \cs{selectfont}.
+%
+% \item[\hook{sffamily}]
+%
+% Like the \hook{rmfamily} hook but for the \cs{sffamily} command.
+%
+% \item[\hook{ttfamily}]
+%
+% Like the \hook{rmfamily} hook but for the \cs{ttfamily} command.
+%
+% \item[\hook{normalfont}]
+%
+% The \cs{normalfont} command resets font encoding family series
+% and shape to their document defaults. It then executes this
+% hook and finally calls \cs{selectfont}.
+%
+% \item[\hook{expand@font@defaults}]
+%
+% The internal \cs{expand@font@defaults} command expands and
+% saves the current defaults for the meta families (rm/sf/tt) and
+% the meta series (bf/md). If the NFSS machinery has been
+% augmented, e.g., for Chinese or Japanese fonts, then further
+% defaults may need to be set at this point. This can be done in
+% this hook which is executed at the end of this macro.
+%
+% \item[\hook{bfseries/defaults}, \hook{bfseries}]
+%
+% If the \cs{bfdefault} was explicitly changed by the user its
+% new value is used to set the bf series defaults for the meta
+% families (rm/sf/tt) when \cs{bfseries} is called. In the
+% \hook{bfseries/defaults} hook further adjustments can be made
+% in this case. This hook is only executed if such a change is
+% detected. In contrast the \hook{bfseries} hook is always
+% executed just before \cs{selectfont} is called to change to the
+% new series.
+%
+%
+% \item[\hook{mdseries/defaults}, \hook{mdseries}]
+%
+% These two hooks are like the previous ones but used in
+% \cs{mdseries} command.
+%
+% \end{description}
+%
+%
+% \StopEventually{\setlength\IndexMin{200pt} \PrintIndex }
+%
+%
+% \section{The Implementation}
+%
+%
+% \subsection{Loading further extensions}
+%
+% \begin{macrocode}
+%<@@=hook>
+% \end{macrocode}
+%
+%
+% At the moment the whole module rolls back in one go, but if we
+% make any modifications in later releases this will then need
+% splitting.
+% \begin{macrocode}
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\NewHook}{The hook management}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+% \end{macrocode}
+%
+%
+% \subsection{Debugging}
+%
+% \begin{macro}{\g_@@_debug_bool}
+% Holds the current debugging state.
+% \begin{macrocode}
+\bool_new:N \g_@@_debug_bool
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\hook_debug_on:,\hook_debug_off:}
+% \begin{macro}{\@@_debug:n}
+% \begin{macro}{\@@_debug_gset:}
+% Turns debugging on and off by redefining \cs{@@_debug:n}.
+% \begin{macrocode}
+\cs_new_eq:NN \@@_debug:n \use_none:n
+\cs_new_protected:Npn \hook_debug_on:
+ {
+ \bool_gset_true:N \g_@@_debug_bool
+ \@@_debug_gset:
+ }
+\cs_new_protected:Npn \hook_debug_off:
+ {
+ \bool_gset_false:N \g_@@_debug_bool
+ \@@_debug_gset:
+ }
+\cs_new_protected:Npn \@@_debug_gset:
+ {
+ \cs_gset_protected:Npx \@@_debug:n ##1
+ { \bool_if:NT \g_@@_debug_bool {##1} }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \subsection{Borrowing from internals of other kernel modules}
+%
+%
+% \begin{macro}[EXP]{\@@_str_compare:nn}
+% Private copy of \cs{__str_if_eq:nn}
+% \begin{macrocode}
+\cs_new_eq:NN \@@_str_compare:nn \__str_if_eq:nn
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Declarations}
+%
+% \begin{macro}{\l_@@_tmpa_bool}
+% Scratch boolean used throughout the package.
+% \begin{macrocode}
+\bool_new:N \l_@@_tmpa_bool
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l_@@_return_tl,\l_@@_tmpa_tl,\l_@@_tmpb_tl}
+% Scratch variables used throughout the package.
+% \begin{macrocode}
+\tl_new:N \l_@@_return_tl
+\tl_new:N \l_@@_tmpa_tl
+\tl_new:N \l_@@_tmpb_tl
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\g_@@_all_seq}
+% In a few places we need a list of all hook names ever defined so
+% we keep track if them in this sequence.
+% \begin{macrocode}
+\seq_new:N \g_@@_all_seq
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\g_@@_removal_list_prop}
+% A token list to hold delayed removals.
+% \begin{macrocode}
+\tl_new:N \g_@@_removal_list_tl
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l_@@_cur_hook_tl}
+% Stores the name of the hook currently being sorted.
+% \begin{macrocode}
+\tl_new:N \l_@@_cur_hook_tl
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l_@@_work_prop}
+% A property list holding a copy of the
+% \cs[no-index]{g_@@_\meta{hook}_code_prop} of the hook being sorted
+% to work on, so that changes don't act destructively on the hook data
+% structure.
+% \begin{macrocode}
+\prop_new:N \l_@@_work_prop
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\g_@@_execute_immediately_prop}
+% List of hooks that from no on should not longer receive code.
+% \begin{macrocode}
+\prop_new:N \g_@@_execute_immediately_prop
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\g_@@_used_prop}
+% All hooks that receive code (for use in debugging display).
+% \begin{macrocode}
+\prop_new:N \g_@@_used_prop
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\g_@@_hook_curr_name_tl,\g_@@_name_stack_seq}
+% Default label used for hook commands, and a stack to keep track of
+% packages within packages.
+% \begin{macrocode}
+\tl_new:N \g_@@_hook_curr_name_tl
+\seq_new:N \g_@@_name_stack_seq
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_tmp:w}
+% Temporary macro for generic usage.
+% \begin{macrocode}
+\cs_new_eq:NN \@@_tmp:w ?
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tl_gremove_once:Nx,\tl_show:x,\tl_log:x}
+% Some variants of \pkg{expl3} functions. \fmi{should be moved to expl3}
+% \begin{macrocode}
+\cs_generate_variant:Nn \tl_gremove_once:Nn { Nx }
+\cs_generate_variant:Nn \tl_show:n { x }
+\cs_generate_variant:Nn \tl_log:n { x }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\s_@@_mark}
+% Scan mark used for delimited arguments.
+% \begin{macrocode}
+\scan_new:N \s_@@_mark
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Providing new hooks}
+%
+% \begin{macro}{\g_@@_..._code_prop,\@@~...,\@@_next~...}
+%
+% Hooks have a \meta{name} and for each hook we have to provide a number of
+% data structures. These are
+% \begin{description}
+% \item[\cs{g_@@_\meta{name}_code_prop}] A property list holding the code
+% for the hook in separate chunks. The keys are by default the
+% package names that add code to the hook, but it is possible
+% for packages to define other keys.
+%
+% \item[{\cs[no-index]{g_@@_\meta{name}_rule_\meta{label1}\string|\meta{label2}_tl}}]
+% A token list holding the relation between \meta{label1} and
+% \meta{label2} in the \meta{name}. The \meta{labels} are lexically
+% (reverse) sorted to ensure that two labels always point to the same
+% token list. For global rules, the \meta{name} is |??|.
+%
+% \item[\cs{@@~\meta{name}}] The code that is actually executed
+% when the hook is called in the document is stored in this token
+% list. It is constructed from the code chunks applying the
+% information.
+% This token list is named like that so that in case of an error
+% inside the hook, the reported token list in the error is shorter,
+% and to make it simpler to normalize hook names in
+% \cs{@@_make_name:n}.
+%
+% \item[\cs{g_@@_\meta{name}_reversed_tl}] Some hooks are
+% \enquote{reversed}. This token list stores a |-| for such hook
+% so that it can be identified. The |-| character is used because
+% $\meta{reversed}1$ is $+1$ for normal hooks and $-1$ for reversed
+% ones.
+%
+% \item[\cs{@@_next~\meta{name}}] Finally there is extra code
+% (normally empty) that is used on the next invocation of the hook
+% (and then deleted). This can be used to define some special
+% behavior for a single occasion from within the document. This token
+% list follows the same naming scheme than the main \cs{@@~\meta{name}}
+% token list. It is called \cs{@@_next~\meta{name}} rather than
+% \cs{@@~next_\meta{name}} because otherwise a hook whose name is
+% |next_|\meta{name} would clash with the next code-token list of the
+% hook called \meta{name}.
+%
+% \end{description}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\hook_new:n}
+% The \cs{hook_new:n} declaration declare a new hook and expects
+% the hook \meta{name} as its argument, e.g.,
+% \hook{begindocument}.
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_new:n #1
+ { \@@_normalize_hook_args:Nn \@@_new:n {#1} }
+\cs_new_protected:Npn \@@_new:n #1
+ {
+% \end{macrocode}
+% We check for one of the internal data structures and if it
+% already exists we complain.
+% \begin{macrocode}
+ \hook_if_exist:nTF {#1}
+ { \msg_error:nnn { hooks } { exists } {#1} }
+% \end{macrocode}
+% Otherwise we add the hook name to the list of all hooks and
+% allocate the necessary data structures for the new hook.
+% \begin{macrocode}
+ {
+ \seq_gput_right:Nn \g_@@_all_seq {#1}
+% \end{macrocode}
+% This is only used by the actual code of the current hook, so
+% declare it normally:
+% \begin{macrocode}
+ \tl_new:c { @@~#1 }
+% \end{macrocode}
+% Now ensure that the base data structure for the hook exists:
+% \begin{macrocode}
+ \@@_declare:n {#1}
+% \end{macrocode}
+% The \cs{g_@@_\meta{hook}_labels_clist} holds the sorted list of
+% labels (once it got sorted). This is used only for debugging.
+% \begin{macrocode}
+ \clist_new:c {g_@@_#1_labels_clist}
+% \end{macrocode}
+% Some hooks should reverse the default order of code chunks. To
+% signal this we have a token list which is empty for normal hooks
+% and contains a \verb=-= for reversed hooks.
+% \begin{macrocode}
+ \tl_new:c { g_@@_#1_reversed_tl }
+% \end{macrocode}
+% The above is all in L3 convention, but we also provide an
+% interface to legacy \LaTeXe{} hooks of the form \cs{@...hook},
+% e.g., \cs{@begindocumenthook}.
+% there have been a few of them and they have been added to
+% using \cs{g@addto@macro}. If there exists such a macro matching
+% the name of the new hook, i.e.,
+% \verb+\@+\meta{hook-name}\texttt{hook} and it is not empty then
+% we add its contents as a code chunk under the label \texttt{legacy}.
+% \begin{quote}
+% \textbf{Warning: this support will vanish in future releases!}
+% \end{quote}
+%
+% \begin{macrocode}
+ \@@_include_legacy_code_chunk:n {#1}
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_declare:n}
+% This function declares the basic data structures for a hook without
+% actually declaring the hook itself. This is needed to allow adding
+% to undeclared hooks. Here it is unnecessary to check whether both
+% variables exist, since both are declared at the same time (either
+% both exist, or neither).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_declare:n #1
+ {
+ \@@_if_exist:nF {#1}
+ {
+ \prop_new:c { g_@@_#1_code_prop }
+ \tl_new:c { @@_next~#1 }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\hook_new_reversed:n,\@@_new_reversed:n}
+%
+% Declare a new hook. The default ordering of code chunks is
+% reversed, signaled by setting the token list to a minus sign.
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_new_reversed:n #1
+ { \@@_normalize_hook_args:Nn \@@_new_reversed:n {#1} }
+\cs_new_protected:Npn \@@_new_reversed:n #1
+ {
+ \@@_new:n {#1}
+% \end{macrocode}
+% If the hook already exists the above will generate an error
+% message, so the next line should be executed (but it is --- too
+% bad).
+% \begin{macrocode}
+ \tl_gset:cn { g_@@_#1_reversed_tl } { - }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\hook_new_pair:nn}
+% A shorthand for declaring a normal and a (matching) reversed hook in one go.
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_new_pair:nn #1#2
+ { \hook_new:n {#1} \hook_new_reversed:n {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_include_legacy_code_chunk:n}
+% The \LaTeX{} legacy concept for hooks uses with hooks the
+% following naming scheme in the code: \cs{@...hook}.
+%
+% If this macro is not empty we add it under the label
+% \texttt{legacy} to the current hook and then empty it globally.
+% This way packages or classes directly manipulating commands such
+% as \cs{@begindocumenthook} still get their hook data added.
+% \begin{quote}
+% \textbf{Warning: this support will vanish in future releases!}
+% \end{quote}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_include_legacy_code_chunk:n #1
+ {
+% \end{macrocode}
+% If the \pkg{expl3} code is run with checking on then assigning or
+% using non L3 names such as \cs{@enddocumenthook} with \pkg{expl3}
+% functions will trigger warnings so we run this code with
+% debugging explicitly suspended.
+% \begin{macrocode}
+ \debug_suspend:
+% \end{macrocode}
+% If the macro doesn't exist (which is the usual case) then nothing
+% needs to be done.
+% \begin{macrocode}
+ \tl_if_exist:cT { @#1hook }
+% \end{macrocode}
+% Of course if the legacy hook exists but is empty, there is no need
+% to add anything under \texttt{legacy} the legacy label.
+% \begin{macrocode}
+ {
+ \tl_if_empty:cF { @#1hook }
+ {
+ \exp_args:Nnnv \@@_hook_gput_code_do:nnn {#1}
+ { legacy } { @#1hook }
+% \end{macrocode}
+% Once added to the hook, we need to clear it otherwise it might
+% get added again later if the hook data gets updated.
+% \begin{macrocode}
+ \tl_gclear:c { @#1hook }
+ }
+ }
+ \debug_resume:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Parsing a label}
+%
+% \begin{macro}[EXP]{\@@_parse_label_default:n}
+% This macro checks if a label was given (not \cs{c_novalue_tl}), and
+% if so, tries to parse the label looking for a leading \verb|.| to
+% replace for \cs{@currname}. Otherwise \cs{@@_currname_or_default:n}
+% is used to pick \cs{@currname} or the fallback value.
+%
+% The default |top-level| is hard-coded here. It once was an
+% argument, but it's no longer needed. \pho{can't remember why}
+% \begin{macrocode}
+\cs_new:Npn \@@_parse_label_default:n #1
+ {
+ \tl_if_novalue:nTF {#1}
+ { \@@_currname_or_default:n { top-level } }
+ {
+ \tl_trim_spaces_apply:nN {#1}
+ \@@_parse_dot_label:nn { top-level }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_parse_dot_label:nn}
+% \begin{macro}[EXP]{
+% \@@_parse_dot_label:nw,
+% \@@_parse_dot_label_cleanup:w,
+% \@@_parse_dot_label_aux:nw
+% }
+% Start by checking if the label is empty, which raises an error, and
+% uses the fallback value. If not,
+% split the label at a \verb|./|, if any, and check if no tokens are
+% before the \verb|./|, or if the only character is a \verb|.|.
+% If these requirements are fulfilled, the leading
+% \verb|.| is replaced with \cs{@@_currname_or_default:n}. Otherwise
+% the label is returned unchanged.
+% \begin{macrocode}
+\cs_new:Npn \@@_parse_dot_label:nn #1 #2
+ {
+ \tl_if_empty:nTF {#1}
+ {
+ \msg_expandable_error:nnn { hooks } { empty-label } {#2}
+ #2
+ }
+ {
+ \str_if_eq:nnTF {#1} { . }
+ { \@@_currname_or_default:n {#2} }
+ { \@@_parse_dot_label:nw {#2} #1 ./ \s_@@_mark }
+ }
+ }
+\cs_new:Npn \@@_parse_dot_label:nw #1 #2 ./ #3 \s_@@_mark
+ {
+ \tl_if_empty:nTF {#2}
+ { \@@_parse_dot_label_aux:nw {#1} #3 \s_@@_mark }
+ {
+ \tl_if_empty:nTF {#3}
+ { \@@_make_name:n {#2} }
+ { \@@_parse_dot_label_cleanup:w #2 ./ #3 \s_@@_mark }
+ }
+ }
+\cs_new:Npn \@@_parse_dot_label_cleanup:w #1 ./ \s_@@_mark {#1}
+\cs_new:Npn \@@_parse_dot_label_aux:nw #1 #2 ./ \s_@@_mark
+ { \@@_currname_or_default:n {#1} / \@@_make_name:n {#2} }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_currname_or_default:n}
+% Uses \cs{g_@@_hook_curr_name_tl} if it is set, otherwise tries
+% \cs{@currname}. If neither is set, uses the fallback value
+% \verb|#1| (usually \texttt{top-level}).
+% \begin{macrocode}
+\cs_new:Npn \@@_currname_or_default:n #1
+ {
+ \tl_if_empty:NTF \g_@@_hook_curr_name_tl
+ {
+ \tl_if_empty:NTF \@currname
+ { \@@_make_name:n {#1} }
+ { \@currname }
+ }
+ { \g_@@_hook_curr_name_tl }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_make_name:n,\@@_make_name:w}
+% Provides a standard sanitisation of a hook's name.
+% It uses \cs{cs:w} to build a control sequence out of the hook name,
+% then uses \cs{cs_to_str:N} to get the string representation of that,
+% without the escape character. \cs{cs:w}-based expansion is used
+% instead of |e|-based because Unicode characters don't behave well
+% inside \cs{expanded}. The macro adds the \cs{@@~} prefix to the
+% hook name to reuse the hook's code token list to build the csname
+% and avoid leaving \enquote{public} control sequences defined
+% (as~\cs{relax}) in TeX's memory.
+% \begin{macrocode}
+\cs_new:Npn \@@_make_name:n #1
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN \@@_make_name:w
+ \exp_after:wN \token_to_str:N \cs:w @@~ #1 \cs_end:
+ }
+\exp_last_unbraced:NNNNo
+\cs_new:Npn \@@_make_name:w #1 \tl_to_str:n { @@~ } { }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_normalize_hook_args:Nn}
+% \begin{macro}{\@@_normalize_hook_args:Nnn}
+% \begin{macro}{\@@_normalize_hook_rule_args:Nnnnn}
+% \begin{macro}{\@@_normalize_hook_args_aux:Nn}
+% Standard route for normalising hook and label arguments. The main
+% macro does the entire operation within a group so that csnames made
+% by \cs{@@_make_name:n} are wiped off before continuing. This means
+% that this function cannot be used for \cs{hook_use:n}!
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_normalize_hook_args_aux:Nn #1 #2
+ {
+ \group_begin:
+ \use:e
+ {
+ \group_end:
+ \exp_not:N #1 #2
+ }
+ }
+\cs_new_protected:Npn \@@_normalize_hook_args:Nn #1 #2
+ {
+ \@@_normalize_hook_args_aux:Nn #1
+ { { \@@_parse_label_default:n {#2} } }
+ }
+\cs_new_protected:Npn \@@_normalize_hook_args:Nnn #1 #2 #3
+ {
+ \@@_normalize_hook_args_aux:Nn #1
+ {
+ { \@@_parse_label_default:n {#2} }
+ { \@@_parse_label_default:n {#3} }
+ }
+ }
+\cs_new_protected:Npn \@@_normalize_hook_rule_args:Nnnnn #1 #2 #3 #4 #5
+ {
+ \@@_normalize_hook_args_aux:Nn #1
+ {
+ { \@@_parse_label_default:n {#2} }
+ { \@@_parse_label_default:n {#3} }
+ { \tl_trim_spaces:n {#4} }
+ { \@@_parse_label_default:n {#5} }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\hook_gput_code:nnn}
+% \begin{macro}{\@@_gput_code:nnn,\@@_gput_code:nxv,\@@_hook_gput_code_do:nnn}
+%
+% With \cs{hook_gput_code:nnn}\Arg{hook}\Arg{label}\Arg{code} a
+% chunk of \meta{code} is added to an existing \meta{hook} labeled
+% with \meta{label}.
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_gput_code:nnn #1 #2
+ { \@@_normalize_hook_args:Nnn \@@_gput_code:nnn {#1} {#2} }
+\cs_new_protected:Npn \@@_gput_code:nnn #1 #2 #3
+ {
+% \end{macrocode}
+% First check if the hook was used as a one-time hook:
+% \begin{macrocode}
+ \prop_if_in:NnTF \g_@@_execute_immediately_prop {#1}
+ {#3}
+ {
+% \end{macrocode}
+% Then check if the current \meta{hook}/\meta{label} pair was marked
+% for removal, in which case \cs{@@_unmark_removal:nn} is used to
+% remove that mark (once). This may happen when a package removes
+% code from another package which was not yet loaded: the removal
+% order is stored, and at this stage it is executed by not adding to
+% the hook.
+% \begin{macrocode}
+ \@@_if_marked_removal:nnTF {#1} {#2}
+ { \@@_unmark_removal:nn {#1} {#2} }
+ {
+% \end{macrocode}
+% If no removal is queued, we are free to add. Start by checking if
+% the hook exists.
+% \begin{macrocode}
+ \hook_if_exist:nTF {#1}
+% \end{macrocode}
+% If so we simply add (or append) the new code to the property list
+% holding different chunks for the hook. At \verb=\begin{document}=
+% this is then sorted into a token list for fast execution.
+% \begin{macrocode}
+ {
+ \@@_hook_gput_code_do:nnn {#1} {#2} {#3}
+% \end{macrocode}
+% However, if there is an update within the document we need to alter
+% this execution code which is done by
+% \cs{@@_update_hook_code:n}. In the preamble this does nothing.
+% \begin{macrocode}
+ \@@_update_hook_code:n {#1}
+ }
+% \end{macrocode}
+%
+% If the hook does not exist, however, before giving up try to
+% declare it as a generic hook, if its name matches one of the valid
+% patterns.
+% \begin{macrocode}
+ { \@@_try_declaring_generic_hook:nnn {#1} {#2} {#3} }
+ }
+ }
+ }
+\cs_generate_variant:Nn \@@_gput_code:nnn { nxv }
+% \end{macrocode}
+%
+% This macro will unconditionally add a chunk of code to the given hook.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_hook_gput_code_do:nnn #1 #2 #3
+ {
+% \end{macrocode}
+% However, first some debugging info if debugging is enabled:
+% \begin{macrocode}
+ \@@_debug:n{\iow_term:x{****~ Add~ to~
+ \hook_if_exist:nF {#1} { undeclared~ }
+ hook~ #1~ (#2)
+ \on@line\space <-~ \tl_to_str:n{#3}} }
+% \end{macrocode}
+% Then try to get the code chunk labeled \verb=#2= from the hook.
+% If there's code already there, then append \verb=#3= to that,
+% otherwise just put \verb=#3=.
+% \begin{macrocode}
+ \prop_get:cnNTF { g_@@_#1_code_prop } {#2} \l_@@_return_tl
+ {
+ \prop_gput:cno { g_@@_#1_code_prop } {#2}
+ { \l_@@_return_tl #3 }
+ }
+ { \prop_gput:cnn { g_@@_#1_code_prop } {#2} {#3} }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_gput_undeclared_hook:nnn}
+% Often it may happen that a package $A$ defines a hook \verb=foo=,
+% but package $B$, that adds code to that hook, is loaded before $A$.
+% In such case we need to add code to the hook before its declared.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_gput_undeclared_hook:nnn #1 #2 #3
+ {
+ \@@_declare:n {#1}
+ \@@_hook_gput_code_do:nnn {#1} {#2} {#3}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_try_declaring_generic_hook:nnn}
+% \begin{macro}{\@@_try_declaring_generic_next_hook:nn}
+% These entry-level macros just pass the arguments along to the
+% common \cs{@@_try_declaring_generic_hook:nNNnn} with the right
+% functions to execute when some action is to be taken.
+%
+% The wrapper \cs{@@_try_declaring_generic_hook:nnn} then defers
+% \cs{hook_gput_code:nnn} if the generic hook was declared, or to
+% \cs{@@_gput_undeclared_hook:nnn} otherwise (the hook was tested for
+% existence before, so at this point if it isn't generic, it doesn't
+% exist).
+%
+% The wrapper \cs{@@_try_declaring_generic_next_hook:nn} for
+% next-execution hooks does the same: it defers the code to
+% \cs{hook_gput_next_code:nn} if the generic hook was declared, or
+% to \cs{@@_gput_next_do:nn} otherwise.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_try_declaring_generic_hook:nnn #1
+ {
+ \@@_try_declaring_generic_hook:nNNnn {#1}
+ \hook_gput_code:nnn \@@_gput_undeclared_hook:nnn
+ }
+\cs_new_protected:Npn \@@_try_declaring_generic_next_hook:nn #1
+ {
+ \@@_try_declaring_generic_hook:nNNnn {#1}
+ \hook_gput_next_code:nn \@@_gput_next_do:nn
+ }
+% \end{macrocode}
+%
+% \begin{macro}{
+% \@@_try_declaring_generic_hook:nNNnn,
+% \@@_try_declaring_generic_hook_split:nNNnn
+% }
+% \begin{macro}[TF]{\@@_try_declaring_generic_hook:wn}
+% \cs{@@_try_declaring_generic_hook:nNNnn} now splits the hook name
+% at the first \texttt{/} (if any) and first checks if it is a
+% file-specific hook (they require some normalization) using
+% \cs{@@_if_file_hook:wTF}. If not then check it is one of a
+% predefined set for generic names. We also split off the second
+% component to see if we have to make a reversed hook. In either case
+% the function returns \meta{true} for a generic hook and \meta{false}
+% in other cases.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_try_declaring_generic_hook:nNNnn #1
+ {
+ \@@_if_file_hook:wTF #1 / / \s_@@_mark
+ {
+ \exp_args:Ne \@@_try_declaring_generic_hook_split:nNNnn
+ { \exp_args:Ne \@@_file_hook_normalize:n {#1} }
+ }
+ { \@@_try_declaring_generic_hook_split:nNNnn {#1} }
+ }
+\cs_new_protected:Npn \@@_try_declaring_generic_hook_split:nNNnn #1 #2 #3
+ {
+ \@@_try_declaring_generic_hook:wnTF #1 / / / \scan_stop: {#1}
+ { #2 }
+ { #3 } {#1}
+ }
+\prg_new_protected_conditional:Npnn \@@_try_declaring_generic_hook:wn
+ #1 / #2 / #3 / #4 \scan_stop: #5 { TF }
+ {
+ \tl_if_empty:nTF {#2}
+ { \prg_return_false: }
+ {
+ \prop_if_in:NnTF \c_@@_generics_prop {#1}
+ {
+ \hook_if_exist:nF {#5} { \hook_new:n {#5} }
+% \end{macrocode}
+% After having declared the hook we check the second component (for
+% file hooks) or the third component for environment hooks) and
+% if it is on the list of components for which we should have declared
+% a reversed hook we alter the hook data structure accordingly.
+% \begin{macrocode}
+ \prop_if_in:NnTF \c_@@_generics_reversed_ii_prop {#2}
+ { \tl_gset:cn { g_@@_#5_reversed_tl } { - } }
+ {
+ \prop_if_in:NnT \c_@@_generics_reversed_iii_prop {#3}
+ { \tl_gset:cn { g_@@_#5_reversed_tl } { - } }
+ }
+% \end{macrocode}
+% Now that we know that the hook is declared we can add the code to it.
+% \begin{macrocode}
+ \prg_return_true:
+ }
+ { \prg_return_false: }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[pTF]{\@@_if_file_hook:w}
+% \cs{@@_if_file_hook:wTF} checks if the argument is a valid
+% file-specific hook (not, for example, |file/before|, but
+% |file/before/foo.tex|). If it is a file-specific hook, then it
+% executes the \meta{true} branch, otherwise \meta{false}.
+%
+% A file-specific hook is \texttt{file/\meta{position}/\meta{name}}.
+% If any of these parts don't exist, it is a general file hook or not
+% a file hook at all, so the conditional evaluates to \meta{false}.
+% Otherwise, it checks that the first part is |file| and that the
+% \meta{position} is in the \cs{c_@@_generics_file_prop}.
+%
+% A property list is used here to avoid having to worry with catcodes,
+% because \pkg{expl3}'s file name parsing turns all characters into
+% catcode-12 tokens, which might differ from hand-input letters.
+% \begin{macrocode}
+\prg_new_conditional:Npnn \@@_if_file_hook:w
+ #1 / #2 / #3 \s_@@_mark { TF }
+ {
+ \str_if_eq:nnTF {#1} { file }
+ {
+ \bool_lazy_or:nnTF
+ { \tl_if_empty_p:n {#3} }
+ { \str_if_eq_p:nn {#3} { / } }
+ { \prg_return_false: }
+ {
+ \prop_if_in:NnTF \c_@@_generics_file_prop {#2}
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+ }
+ { \prg_return_false: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_file_hook_normalize:n}
+% \begin{macro}[EXP]{\@@_strip_double_slash:n,\@@_strip_double_slash:w}
+% When a file-specific hook is found, before being declared it is
+% lightly normalized by \cs{@@_file_hook_normalize:n}. The current
+% implementation just replaces two consecutive slashes (|//|) by a
+% single one, to cope with simple cases where the user did something
+% like \verb|\def\input@path{{./mypath/}}|, in which case a hook would
+% have to be \verb|\AddToHook{file/after/./mypath//file.tex}|.
+% \begin{macrocode}
+\cs_new:Npn \@@_file_hook_normalize:n #1
+ { \@@_strip_double_slash:n {#1} }
+\cs_new:Npn \@@_strip_double_slash:n #1
+ { \@@_strip_double_slash:w #1 // \s_@@_mark }
+\cs_new:Npn \@@_strip_double_slash:w #1 // #2 \s_@@_mark
+ {
+ \tl_if_empty:nTF {#2}
+ {#1}
+ { \@@_strip_double_slash:w #1 / #2 \s_@@_mark }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\c_@@_generics_prop}
+% Property list holding the generic names. We don't provide any user
+% interface to this as this is meant to be static.
+% \begin{description}
+% \item[\texttt{env}]
+% The generic hooks used in \cs{begin} and \cs{end}.
+% \item[\texttt{file}]
+% The generic hooks used when loading a file
+% \end{description}
+% \begin{macrocode}
+\prop_const_from_keyval:Nn \c_@@_generics_prop
+ {env=,file=,package=,class=,include=}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c_@@_generics_reversed_ii_prop,
+% \c_@@_generics_reversed_iii_prop,
+% \c_@@_generics_file_prop}
+% Some of the generic hooks are supposed to use reverse ordering, these are
+% the following (only the second or third sub-component is checked):
+% \begin{macrocode}
+\prop_const_from_keyval:Nn \c_@@_generics_reversed_ii_prop {after=,end=}
+\prop_const_from_keyval:Nn \c_@@_generics_reversed_iii_prop {after=}
+\prop_const_from_keyval:Nn \c_@@_generics_file_prop {before=,after=}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\hook_gremove_code:nn}
+% \begin{macro}{\@@_gremove_code:nn}
+%
+% With \cs{hook_gremove_code:nn}\Arg{hook}\Arg{label} any code
+% for \meta{hook} stored under \meta{label} is removed.
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_gremove_code:nn #1 #2
+ { \@@_normalize_hook_args:Nnn \@@_gremove_code:nn {#1} {#2} }
+\cs_new_protected:Npn \@@_gremove_code:nn #1 #2
+ {
+% \end{macrocode}
+% First check that the hook code pool exists. \cs{hook_if_exist:nTF}
+% isn't used here because it should be possible to remove code from a
+% hook before its defined (see section~\ref{sec:querying}).
+% \begin{macrocode}
+ \@@_if_exist:nTF {#1}
+% \end{macrocode}
+% Then remove the chunk and run \cs{@@_update_hook_code:n} so
+% that the execution token list reflects the change if we are after
+% \verb=\begin{document}=.
+% \begin{macrocode}
+ {
+ \str_if_eq:nnTF {#2} {*}
+ { \prop_gclear:c { g_@@_#1_code_prop } }
+ {
+% \end{macrocode}
+% Check if the label being removed exists in the code pool. If it does,
+% just call \cs{@@_gremove_code_do:nn} to do the removal, otherwise mark it
+% to be removed.
+% \begin{macrocode}
+ \prop_get:cnNTF { g_@@_#1_code_prop } {#2} \l_@@_return_tl
+ { \@@_gremove_code_do:nn }
+ { \@@_mark_removal:nn }
+ {#1} {#2}
+ }
+% \end{macrocode}
+% Finally update the code, if the hook exists.
+% \begin{macrocode}
+ \hook_if_exist:nT {#1}
+ { \@@_update_hook_code:n {#1} }
+ }
+% \end{macrocode}
+%
+% If the code pool for this hook doesn't exist it means that nothing
+% tried to add to it before, so we just queue this removal order for
+% later.
+% \begin{macrocode}
+ { \@@_mark_removal:nn {#1} {#2} }
+ }
+% \end{macrocode}
+%
+% \begin{macro}{\@@_gremove_code_do:nn}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_gremove_code_do:nn #1 #2
+ { \prop_gremove:cn { g_@@_#1_code_prop } {#2} }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_mark_removal:nn}
+% Marks \meta{label} (\verb=#2=) to be removed from \meta{hook}
+% (\verb=#1=). The number of removals should be fairly small, and
+% \cs{tl_gremove_once:Nx} is fairly efficient even for longer token
+% lists, so we use a single global token list, rather than one for
+% each hook.
+%
+% A hand-crafted token list is used here because property lists don't
+% hold repeated items, so multiple usages of \cs{@@_mark_removal:nn}
+% would be cancelled by a single \cs{@@_unmark_removal:nn}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_mark_removal:nn #1 #2
+ {
+ \tl_gput_right:Nx \g_@@_removal_list_tl
+ { \@@_removal_tl:nn {#1} {#2} }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_unmark_removal:nn}
+% Unmarks \meta{label} (\verb=#2=) to be removed from \meta{hook}
+% (\verb=#1=). \cs{tl_gremove_once:Nx} is used rather than
+% \cs{tl_gremove_all:Nx} so that two additions are needed to cancel
+% two marked removals, rather than only one.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_unmark_removal:nn #1 #2
+ {
+ \tl_gremove_once:Nx \g_@@_removal_list_tl
+ { \@@_removal_tl:nn {#1} {#2} }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[TF]{\@@_if_marked_removal:nn}
+% Checks if the \cs{g_@@_removal_list_tl} contains the current
+% \meta{label} (\verb=#2=) and \meta{hook} (\verb=#1=).
+% \begin{macrocode}
+\prg_new_protected_conditional:Npnn \@@_if_marked_removal:nn #1 #2 { TF }
+ {
+ \exp_args:NNx \tl_if_in:NnTF \g_@@_removal_list_tl
+ { \@@_removal_tl:nn {#1} {#2} }
+ { \prg_return_true: } { \prg_return_false: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[rEXP]{\@@_removal_tl:nn}
+% Builds a token list with \verb=#1= and \verb=#2= which can only be
+% matched by \verb=#1= and \verb=#2=. The |&|$_4$ anchors a removal,
+% so that \verb=#1= can't be mistaken by \verb=#2= and vice versa, and
+% the two |$|$_3$ delimit the two arguments
+% \begin{macrocode}
+\cs_new:Npn \@@_removal_tl:nn #1 #2
+ { & \tl_to_str:n {#2} $ \tl_to_str:n {#1} $ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{
+% \g_@@_??_code_prop,
+% \@@~??,
+% \g_@@_??_reversed_tl,
+% }
+%
+% Initially these variables simply used an empty ``label'' name (not
+% two question marks). This was a bit unfortunate, because then
+% \texttt{l3doc} complains about \verb=__= in the middle of a
+% command name when trying to typeset the documentation. However
+% using a ``normal'' name such as \texttt{default} has the
+% disadvantage of that being not really distinguishable from a real
+% hook name. I now have settled for \texttt{??} which needs some
+% gymnastics to get it into the csname, but since this is used a
+% lot things should be fast, so this is not done with \texttt{c}
+% expansion in the code later on.
+%
+% \cs{@@~??} isn't used, but it has to be defined to trick
+% the code into thinking that \verb=??= is actually a hook.
+% \begin{macrocode}
+\prop_new:c {g_@@_??_code_prop}
+\prop_new:c {@@~??}
+% \end{macrocode}
+%
+% Default rules are always given in normal ordering (never in
+% reversed ordering). If such a rule is applied to a reversed
+% hook it behaves as if the rule is reversed (e.g.,
+% \texttt{after} becomes \texttt{before})
+% because those rules are applied first and then the order is reversed.
+% \begin{macrocode}
+\tl_new:c {g_@@_??_reversed_tl}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Setting rules for hooks code}
+%
+% \begin{macro}{\hook_gset_rule:nnnn}
+% \begin{macro}{\@@_gset_rule:nnnn}
+%
+% \fmi{needs docu correction given new implementation}
+%
+% With
+% \cs{hook_gset_rule:nnnn}\Arg{hook}\Arg{label1}\Arg{relation}\Arg{label2}
+% a relation is defined between the two code labels for the given
+% \meta{hook}. The special hook \texttt{??} stands for \emph{any}
+% hook describing a default rule.
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_gset_rule:nnnn #1#2#3#4
+ {
+ \@@_normalize_hook_rule_args:Nnnnn \@@_gset_rule:nnnn
+ {#1} {#2} {#3} {#4}
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_gset_rule:nnnn #1#2#3#4
+ {
+% \end{macrocode}
+% First we ensure the basic data structure of the hook exists:
+% \begin{macrocode}
+ \@@_declare:n {#1}
+% \end{macrocode}
+% Then we clear any previous relationship between both labels.
+% \begin{macrocode}
+ \@@_rule_gclear:nnn {#1} {#2} {#4}
+% \end{macrocode}
+% Then we call the function to handle the given rule. Throw an error if the
+% rule is invalid.
+% \begin{macrocode}
+ \debug_suspend:
+ \cs_if_exist_use:cTF { @@_rule_#3_gset:nnn }
+ {
+ {#1} {#2} {#4}
+ \@@_update_hook_code:n {#1}
+ }
+ { \msg_error:nnnnnn { hooks } { unknown-rule }
+ {#1} {#2} {#3} {#4} }
+ \debug_resume:
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_rule_before_gset:nnn, \@@_rule_after_gset:nnn,
+% \@@_rule_<_gset:nnn, \@@_rule_>_gset:nnn}
+% Then we add the new rule. We need to normalize the rules here to
+% allow for faster processing later. Given a pair of labels
+% $l_A$ and $l_B$, the rule $l_A>l_B$ is the same as $l_B<l_A$
+% only presented differently. But by normalizing the
+% forms of the rule to a single representation, say, $l_B<l_A$, reduces
+% the time spent looking for the rules later considerably.
+%
+% Here we do that normalization by using \cs[no-index]{(pdf)strcmp} to
+% lexically sort labels $l_A$ and $l_B$ to a fixed order. This order
+% is then enforced every time these two labels are used together.
+%
+% Here we use \cs{@@_label_pair:nn}~\Arg{hook}~\Arg{l_A}~\Arg{l_B}
+% to build a string \texttt{$l_B$\string|$l_A$} with a fixed order, and
+% use \cs{@@_label_ordered:nnTF} to apply the correct rule to the pair
+% of labels, depending if it was sorted or not.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rule_before_gset:nnn #1#2#3
+ {
+ \tl_gset:cx { g_@@_#1_rule_ \@@_label_pair:nn {#2} {#3} _tl }
+ { \@@_label_ordered:nnTF {#2} {#3} { < } { > } }
+ }
+\cs_new_eq:cN { @@_rule_<_gset:nnn } \@@_rule_before_gset:nnn
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rule_after_gset:nnn #1#2#3
+ {
+ \tl_gset:cx { g_@@_#1_rule_ \@@_label_pair:nn {#3} {#2} _tl }
+ { \@@_label_ordered:nnTF {#3} {#2} { < } { > } }
+ }
+\cs_new_eq:cN { @@_rule_>_gset:nnn } \@@_rule_after_gset:nnn
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_rule_voids_gset:nnn}
+% This rule removes (clears, actually) the code from label |#3| if
+% label |#2| is in the hook |#1|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rule_voids_gset:nnn #1#2#3
+ {
+ \tl_gset:cx { g_@@_#1_rule_ \@@_label_pair:nn {#2} {#3} _tl }
+ { \@@_label_ordered:nnTF {#2} {#3} { -> } { <- } }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{
+% \@@_rule_incompatible-error_gset:nnn,
+% \@@_rule_incompatible-warning_gset:nnn,
+% }
+% These relations make an error/warning if labels |#2| and |#3| appear
+% together in hook |#1|.
+% \begin{macrocode}
+\cs_new_protected:cpn { @@_rule_incompatible-error_gset:nnn } #1#2#3
+ { \tl_gset:cn { g_@@_#1_rule_ \@@_label_pair:nn {#2} {#3} _tl } { xE } }
+\cs_new_protected:cpn { @@_rule_incompatible-warning_gset:nnn } #1#2#3
+ { \tl_gset:cn { g_@@_#1_rule_ \@@_label_pair:nn {#2} {#3} _tl } { xW } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_rule_unrelated_gset:nnn, \@@_rule_gclear:nnn}
+% Undo a setting. \cs{@@_rule_unrelated_gset:nnn} doesn't need to do anything,
+% since we use \cs{@@_rule_gclear:nnn} before setting any rule.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rule_unrelated_gset:nnn #1#2#3 { }
+\cs_new_protected:Npn \@@_rule_gclear:nnn #1#2#3
+ { \cs_undefine:c { g_@@_#1_rule_ \@@_label_pair:nn {#2} {#3} _tl } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_label_pair:nn}
+% Ensure that the lexically greater label comes first.
+% \begin{macrocode}
+\cs_new:Npn \@@_label_pair:nn #1#2
+ {
+ \if_case:w \@@_str_compare:nn {#1} {#2} \exp_stop_f:
+ #1 | #1 % 0
+ \or: #1 | #2 % +1
+ \else: #2 | #1 % -1
+ \fi:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[pTF]{\@@_label_ordered:nn}
+% Check that labels |#1| and |#2| are in the correct order (as
+% returned by \cs{@@_label_pair:nn}) and if so return true, else
+% return false.
+% \begin{macrocode}
+\prg_new_conditional:Npnn \@@_label_ordered:nn #1#2 { TF }
+ {
+ \if_int_compare:w \@@_str_compare:nn {#1} {#2} > 0 \exp_stop_f:
+ \prg_return_true:
+ \else
+ \prg_return_false:
+ \fi:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_if_label_case:nnnnn}
+% To avoid doing the string comparison twice in \cs{@@_initialize_single:NNNn}
+% (once with \cs{str_if_eq:nn} and again with \cs{@@_label_ordered:nn}),
+% we use a three-way branching macro that will compare |#1| and |#2|
+% and expand to \cs{use_i:nnn} if they are equal, \cs{use_ii:nn} if
+% |#1| is lexically greater, and \cs{use_iii:nn} otherwise.
+% \begin{macrocode}
+\cs_new:Npn \@@_if_label_case:nnnnn #1#2
+ {
+ \cs:w use_
+ \if_case:w \@@_str_compare:nn {#1} {#2}
+ i \or: ii \else: iii \fi: :nnn
+ \cs_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_update_hook_code:n}
+% Before \verb=\begin{document}= this does nothing, in the body it
+% reinitializes the hook code using the altered data.
+% \begin{macrocode}
+\cs_new_eq:NN \@@_update_hook_code:n \use_none:n
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_initialize_all:}
+% Initialize all known hooks (at \verb=\begin{document}=), i.e.,
+% update the fast execution token lists to hold the necessary code
+% in the right order.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_initialize_all: {
+% \end{macrocode}
+% First we change \cs{@@_update_hook_code:n} which so far was a
+% no-op to now initialize one hook. This way any later updates to
+% the hook will run that code and also update the execution token
+% list.
+% \begin{macrocode}
+ \cs_gset_eq:NN \@@_update_hook_code:n \@@_initialize_hook_code:n
+% \end{macrocode}
+% Now we loop over all hooks that have been defined and update each
+% of them.
+% \begin{macrocode}
+ \@@_debug:n { \prop_gclear:N \g_@@_used_prop }
+ \seq_map_inline:Nn \g_@@_all_seq
+ {
+ \@@_update_hook_code:n {##1}
+ }
+% \end{macrocode}
+% If we are debugging we show results hook by hook for all hooks
+% that have data.
+% \begin{macrocode}
+ \@@_debug:n
+ { \iow_term:x{^^JAll~ initialized~ (non-empty)~ hooks:}
+ \prop_map_inline:Nn \g_@@_used_prop
+ { \iow_term:x{^^J~ ##1~ ->~
+ \exp_not:v {@@~##1}~ }
+ }
+ }
+% \end{macrocode}
+% After all hooks are initialized we change the ``use'' to just
+% call the hook code and not initialize it (as it was done in the
+% preamble.
+% \begin{macrocode}
+ \cs_gset_eq:NN \hook_use:n \@@_use_initialized:n
+ \cs_gset_eq:NN \@@_preamble_hook:n \use_none:n
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_initialize_hook_code:n}
+% Initializing or reinitializing the fast execution hook code. In
+% the preamble this is selectively done in case a hook gets used
+% and at \verb=\begin{document}= this is done for all hooks and
+% afterwards only if the hook code changes.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_initialize_hook_code:n #1
+ {
+ \debug_suspend:
+ \@@_debug:n{ \iow_term:x{^^JUpdate~ code~ for~ hook~
+ '#1' \on@line :^^J} }
+% \end{macrocode}
+% This does the sorting and the updates.
+% First thing we do is to check if a legacy hook macro exists and
+% if so we add it to the hook under the label \texttt{legacy}. This
+% might make the hook non-empty so we have to do this before
+% the then following test.
+% \begin{macrocode}
+ \@@_include_legacy_code_chunk:n {#1}
+% \end{macrocode}
+% If there aren't any code
+% chunks for the current hook, there is no point in even starting
+% the sorting routine so we make a quick test for that and in that
+% case just update \cs{@@~\meta{hook}} to hold the next
+% code. If there are code chunks we call
+% \cs{@@_initialize_single:NNNn} and pass to it ready made csnames
+% as they are needed several times inside. This way we save a bit
+% on processing time if we do that up front.
+% \begin{macrocode}
+ \hook_if_exist:nT {#1}
+ {
+ \prop_if_empty:cTF {g_@@_#1_code_prop}
+ { \tl_gset:co { @@~#1 }
+ { \cs:w @@_next~#1 \cs_end: } }
+ {
+% \end{macrocode}
+% By default the algorithm sorts the code chunks and then saves the
+% result in a token list for fast execution by adding the code one
+% after another using \cs{tl_gput_right:NV}. When we sort code for
+% a reversed hook, all we have to do is to add the code chunks in
+% the opposite order into the token list. So all we have to do
+% in preparation is to change two definitions used later on.
+% \begin{macrocode}
+ \@@_if_reversed:nTF {#1}
+ { \cs_set_eq:NN \@@_tl_gput:NV \tl_gput_left:NV
+ \cs_set_eq:NN \@@_clist_gput:NV \clist_gput_left:NV }
+ { \cs_set_eq:NN \@@_tl_gput:NV \tl_gput_right:NV
+ \cs_set_eq:NN \@@_clist_gput:NV \clist_gput_right:NV }
+% \end{macrocode}
+%
+% When sorting, some relations (namely \verb|voids|) need to
+% act destructively on the code property lists to remove code that
+% shouldn't appear in the sorted hook token list, so we temporarily
+% save the old code property list so that it can be restored later.
+% \begin{macrocode}
+ \prop_set_eq:Nc \l_@@_work_prop { g_@@_#1_code_prop }
+ \@@_initialize_single:cccn
+ { @@~#1 } { @@_next~#1 }
+ { g_@@_#1_labels_clist } {#1}
+% \end{macrocode}
+% For debug display we want to keep track of those hooks that
+% actually got code added to them, so we record that in plist. We
+% use a plist to ensure that we record each hook name only once,
+% i.e., we are only interested in storing the keys and the value is
+% arbitrary.
+% \begin{macrocode}
+ \@@_debug:n{ \exp_args:NNx \prop_gput:Nnn
+ \g_@@_used_prop {#1}{} }
+ }
+ }
+ \debug_resume:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}[EXP]{\@@_tl_csname:n,\@@_seq_csname:n}
+% It is faster to pass a single token and expand it when necessary
+% than to pass a bunch of character tokens around.
+% \fmi{note to myself: verify}
+% \begin{macrocode}
+\cs_new:Npn \@@_tl_csname:n #1 { l_@@_label_#1_tl }
+\cs_new:Npn \@@_seq_csname:n #1 { l_@@_label_#1_seq }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\l_@@_labels_seq,\l_@@_labels_int,\l_@@_front_tl,
+% \l_@@_rear_tl,\l_@@_label_0_tl}
+%
+% For the sorting I am basically implementing Knuth's algorithm for
+% topological sorting as given in TAOCP volume 1 pages 263--266.
+% For this algorithm we need a number of local variables:
+% \begin{itemize}
+% \item
+% List of labels used in the current hook to label code chunks:
+% \begin{macrocode}
+\seq_new:N \l_@@_labels_seq
+% \end{macrocode}
+% \item
+% Number of labels used in the current hook. In Knuth's algorithm
+% this is called $N$:
+% \begin{macrocode}
+\int_new:N \l_@@_labels_int
+% \end{macrocode}
+% \item
+% The sorted code list to be build is managed using two pointers
+% one to the front of the queue and one to the rear. We model this
+% using token list pointers. Knuth calls them $F$ and $R$:
+% \begin{macrocode}
+\tl_new:N \l_@@_front_tl
+\tl_new:N \l_@@_rear_tl
+% \end{macrocode}
+% \item
+% The data for the start of the queue is kept in this token list,
+% it corresponds to what Don calls \texttt{QLINK[0]} but since we
+% aren't manipulating individual words in memory it is slightly
+% differently done:
+% \begin{macrocode}
+\tl_new:c { \@@_tl_csname:n { 0 } }
+% \end{macrocode}
+%
+% \end{itemize}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_initialize_single:NNNn,\@@_initialize_single:cccn}
+%
+% \cs{@@_initialize_single:NNNn} implements the sorting of the code
+% chunks for a hook and saves the result in the token list for fast
+% execution (\verb=#3=). The arguments are \meta{hook-code-plist},
+% \meta{hook-code-tl}, \meta{hook-next-code-tl},
+% \meta{hook-ordered-labels-clist} and \meta{hook-name} (the latter
+% is only used for debugging---the \meta{hook-rule-plist} is accessed
+% using the \meta{hook-name}).
+%
+% The additional complexity compared to Don's algorithm is that we
+% do not use simple positive integers but have arbitrary
+% alphanumeric labels. As usual Don's data structures are chosen in
+% a way that one can omit a lot of tests and I have mimicked that as
+% far as possible. The result is a restriction I do not test for at
+% the moment: a label can't be equal to the number 0! \fmi{Needs
+% checking for, just in case}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_initialize_single:NNNn #1#2#3#4
+ {
+% \end{macrocode}
+% Step T1: Initialize the data structure \ldots
+% \begin{macrocode}
+ \seq_clear:N \l_@@_labels_seq
+ \int_zero:N \l_@@_labels_int
+% \end{macrocode}
+%
+% Store the name of the hook:
+% \begin{macrocode}
+ \tl_set:Nn \l_@@_cur_hook_tl {#4}
+% \end{macrocode}
+%
+% We loop over the property list holding the code and record all
+% labels listed there. Only rules for those labels are of interest
+% to us. While we are at it we count them (which gives us the $N$
+% in Knuth's algorithm. The prefix |label_| is added to the variables
+% to ensure that labels named |front|, |rear|, |labels|, or |return|
+% don't interact with our code.
+% \begin{macrocode}
+ \prop_map_inline:Nn \l_@@_work_prop
+ {
+ \int_incr:N \l_@@_labels_int
+ \seq_put_right:Nn \l_@@_labels_seq {##1}
+ \tl_set:cn { \@@_tl_csname:n {##1} }{0}
+ \seq_clear_new:c { \@@_seq_csname:n {##1} }
+ }
+% \end{macrocode}
+% Steps T2 and T3: Sort the relevant rules into the data structure\ldots
+%
+% This loop constitutes a square matrix of the labels in
+% \cs{l_@@_work_prop} in the
+% vertical and the horizontal directions. However since the rule
+% $l_A\meta{rel}l_B$ is the same as $l_B\meta{rel}^{-1}l_A$ we can cut
+% the loop short at the diagonal of the matrix (\emph{i.e.}, when
+% both labels are equal), saving a good amount of time. The way the
+% rules were set up (see the implementation of \cs{@@_rule_before_gset:nnn}
+% above) ensures that we have no rule in the ignored side of the
+% matrix, and all rules are seen. The rules are applied in
+% \cs{@@_apply_label_pair:nnn}, which takes the properly-ordered pair
+% of labels as argument.
+% \begin{macrocode}
+ \prop_map_inline:Nn \l_@@_work_prop
+ {
+ \prop_map_inline:Nn \l_@@_work_prop
+ {
+ \@@_if_label_case:nnnnn {##1} {####1}
+ { \prop_map_break: }
+ { \@@_apply_label_pair:nnn {##1} {####1} }
+ { \@@_apply_label_pair:nnn {####1} {##1} }
+ {#4}
+ }
+ }
+% \end{macrocode}
+% Take a breath and take a look at the data structures that have
+% been set up:
+% \begin{macrocode}
+ \@@_debug:n { \@@_debug_label_data:N \l_@@_work_prop }
+% \end{macrocode}
+%
+%
+% Step T4:
+% \begin{macrocode}
+ \tl_set:Nn \l_@@_rear_tl { 0 }
+ \tl_set:cn { \@@_tl_csname:n { 0 } } { 0 }
+ \seq_map_inline:Nn \l_@@_labels_seq
+ {
+ \int_compare:nNnT { \cs:w \@@_tl_csname:n {##1} \cs_end: } = 0
+ {
+ \tl_set:cn { \@@_tl_csname:n { \l_@@_rear_tl } }{##1}
+ \tl_set:Nn \l_@@_rear_tl {##1}
+ }
+ }
+ \tl_set_eq:Nc \l_@@_front_tl { \@@_tl_csname:n { 0 } }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \tl_gclear:N #1
+ \clist_gclear:N #3
+% \end{macrocode}
+%
+% The whole loop combines steps T5--T7:
+% \begin{macrocode}
+ \bool_while_do:nn { ! \str_if_eq_p:Vn \l_@@_front_tl { 0 } }
+ {
+% \end{macrocode}
+% This part is step T5:
+% \begin{macrocode}
+ \int_decr:N \l_@@_labels_int
+ \prop_get:NVN \l_@@_work_prop \l_@@_front_tl \l_@@_return_tl
+ \@@_tl_gput:NV #1 \l_@@_return_tl
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@@_clist_gput:NV #3 \l_@@_front_tl
+ \@@_debug:n{ \iow_term:x{Handled~ code~ for~ \l_@@_front_tl} }
+% \end{macrocode}
+%
+% This is step T6 except that we don't use a pointer $P$ to move
+% through the successors, but instead use \verb=##1= of the mapping
+% function.
+% \begin{macrocode}
+ \seq_map_inline:cn { \@@_seq_csname:n { \l_@@_front_tl } }
+ {
+ \tl_set:cx { \@@_tl_csname:n {##1} }
+ { \int_eval:n
+ { \cs:w \@@_tl_csname:n {##1} \cs_end: - 1 }
+ }
+ \int_compare:nNnT
+ { \cs:w \@@_tl_csname:n {##1} \cs_end: } = 0
+ {
+ \tl_set:cn { \@@_tl_csname:n { \l_@@_rear_tl } } {##1}
+ \tl_set:Nn \l_@@_rear_tl {##1}
+ }
+ }
+% \end{macrocode}
+% and step T7:
+% \begin{macrocode}
+ \tl_set_eq:Nc \l_@@_front_tl
+ { \@@_tl_csname:n { \l_@@_front_tl } }
+% \end{macrocode}
+%
+% This is step T8: If we haven't moved the code for all labels
+% (i.e., if \cs{l_@@_labels_int} is still greater than zero) we
+% have a loop and our partial order can't be flattened out.
+% \begin{macrocode}
+ }
+ \int_compare:nNnF \l_@@_labels_int = 0
+ {
+ \iow_term:x{====================}
+ \iow_term:x{Error:~ label~ rules~ are~ incompatible:}
+% \end{macrocode}
+%
+% This is not really the information one needs in the error case
+% but will do for now \ldots \fmi{fix}
+% \begin{macrocode}
+ \@@_debug_label_data:N \l_@@_work_prop
+ \iow_term:x{====================}
+ }
+% \end{macrocode}
+% After we have added all hook code to \verb=#1= we finish it off
+% with adding extra code for a one time execution. That is stored
+% in \verb=#2= but is normally empty.
+% \begin{macrocode}
+ \tl_gput_right:Nn #1 {#2}
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_initialize_single:NNNn {ccc}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_tl_gput:NV,\@@_clist_gput:NV}
+% These append either on the right (normal hook) or on the left
+% (reversed hook). This is setup up in
+% \cs{@@_initialize_hook_code:n}, elsewhere their behavior is undefined.
+% \begin{macrocode}
+\cs_new:Npn \@@_tl_gput:NV {\ERROR}
+\cs_new:Npn \@@_clist_gput:NV {\ERROR}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_apply_label_pair:nnn,\@@_label_if_exist_apply:nnnF}
+%
+% This is the payload of steps T2 and T3 executed in the loop described
+% above. This macro assumes |#1| and |#2| are ordered, which means that
+% any rule pertaining the pair |#1| and |#2| is
+% \cs{g_@@_\meta{hook}_rule_\#1\string|\#2_tl}, and not
+% \cs{g_@@_\meta{hook}_rule_\#2\string|\#1_tl}. This also saves a great deal
+% of time since we only need to check the order of the labels once.
+%
+% The arguments here are \meta{label1}, \meta{label2}, \meta{hook}, and
+% \meta{hook-code-plist}. We are about to apply the next rule and
+% enter it into the data structure. \cs{@@_apply_label_pair:nnn} will
+% just call \cs{@@_label_if_exist_apply:nnnF} for the \meta{hook}, and
+% if no rule is found, also try the \meta{hook} name \verb=??=
+% denoting a default hook rule.
+%
+% \cs{@@_label_if_exist_apply:nnnF} will check if the rule exists for
+% the given hook, and if so call \cs{@@_apply_rule:nnn}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_apply_label_pair:nnn #1#2#3
+ {
+% \end{macrocode}
+% Extra complication: as we use default rules and local hook specific
+% rules we first have to check if there is a local rule and if that
+% exist use it. Otherwise check if there is a default rule and use
+% that.
+% \begin{macrocode}
+ \@@_label_if_exist_apply:nnnF {#1} {#2} {#3}
+ {
+% \end{macrocode}
+% If there is no hook-specific rule we check for a default one and
+% use that if it exists.
+% \begin{macrocode}
+ \@@_label_if_exist_apply:nnnF {#1} {#2} { ?? } { }
+ }
+ }
+\cs_new_protected:Npn \@@_label_if_exist_apply:nnnF #1#2#3
+ {
+ \if_cs_exist:w g_@@_ #3 _rule_ #1 | #2 _tl \cs_end:
+% \end{macrocode}
+% What to do precisely depends on the type of rule we have
+% encountered. If it is a \texttt{before} rule it will be handled by the
+% algorithm but other types need to be managed differently. All
+% this is done in \cs{@@_apply_rule:nnnN}.
+% \begin{macrocode}
+ \@@_apply_rule:nnn {#1} {#2} {#3}
+ \exp_after:wN \use_none:n
+ \else:
+ \use:nn
+ \fi:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\@@_apply_rule:nnn}
+% This is the code executed in steps T2 and T3 while looping through
+% the matrix This is part of step T3. We are about to apply the next
+% rule and enter it into the data structure. The arguments are
+% \meta{label1}, \meta{label2}, \meta{hook-name}, and \meta{hook-code-plist}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_apply_rule:nnn #1#2#3
+ {
+ \cs:w @@_apply_
+ \cs:w g_@@_#3_reversed_tl \cs_end: rule_
+ \cs:w g_@@_ #3 _rule_ #1 | #2 _tl \cs_end: :nnn \cs_end:
+ {#1} {#2} {#3}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_apply_rule_<:nnn,\@@_apply_rule_>:nnn}
+% The most common cases are \texttt{\string<} and \texttt{\string>} so we handle
+% that first. They are relations $\prec$ and $\succ$ in TAOCP, and
+% they dictate sorting.
+% \begin{macrocode}
+\cs_new_protected:cpn { @@_apply_rule_<:nnn } #1#2#3
+ {
+ \@@_debug:n { \@@_msg_pair_found:nnn {#1} {#2} {#3} }
+ \tl_set:cx { \@@_tl_csname:n {#2} }
+ { \int_eval:n{ \cs:w \@@_tl_csname:n {#2} \cs_end: + 1 } }
+ \seq_put_right:cn{ \@@_seq_csname:n {#1} }{#2}
+ }
+\cs_new_protected:cpn { @@_apply_rule_>:nnn } #1#2#3
+ {
+ \@@_debug:n { \@@_msg_pair_found:nnn {#1} {#2} {#3} }
+ \tl_set:cx { \@@_tl_csname:n {#1} }
+ { \int_eval:n{ \cs:w \@@_tl_csname:n {#1} \cs_end: + 1 } }
+ \seq_put_right:cn{ \@@_seq_csname:n {#2} }{#1}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_apply_rule_xE:nnn,\@@_apply_rule_xW:nnn}
+% These relations make two labels incompatible within a hook.
+% |xE| makes raises an error if the labels are found in the same
+% hook, and |xW| makes it a warning.
+% \begin{macrocode}
+\cs_new_protected:cpn { @@_apply_rule_xE:nnn } #1#2#3
+ {
+ \@@_debug:n { \@@_msg_pair_found:nnn {#1} {#2} {#3} }
+ \msg_error:nnnnnn { hooks } { labels-incompatible }
+ {#1} {#2} {#3} { 1 }
+ \use:c { @@_apply_rule_->:nnn } {#1} {#2} {#3}
+ \use:c { @@_apply_rule_<-:nnn } {#1} {#2} {#3}
+ }
+\cs_new_protected:cpn { @@_apply_rule_xW:nnn } #1#2#3
+ {
+ \@@_debug:n { \@@_msg_pair_found:nnn {#1} {#2} {#3} }
+ \msg_warning:nnnnnn { hooks } { labels-incompatible }
+ {#1} {#2} {#3} { 0 }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_apply_rule_->:nnn,\@@_apply_rule_<-:nnn}
+% If we see \texttt{\detokenize{->}} we have to drop code for label
+% \verb=#3= and carry on. We could do a little better and drop
+% everything for that label since it doesn't matter where we sort
+% in the empty code. However that would complicate the algorithm a
+% lot with little gain.\footnote{This also hase the advantage that
+% the result of the sorting doesn't change which might otherwise
+% (for unrelated chunks) if we aren't careful.} So we still
+% unnecessarily try to sort it in and depending on the rules that
+% might result in a loop that is otherwise resolved. If that turns
+% out to be a real issue, we can improve the code.
+%
+% Here the code is removed from \cs{l_@@_cur_hook_tl} rather than
+% \verb=#3= because the latter may be \verb=??=, and the default
+% hook doesn't store any code. Removing from \cs{l_@@_cur_hook_tl}
+% makes default rules \verb=->= and \verb=<-= work properly.
+% \begin{macrocode}
+\cs_new_protected:cpn { @@_apply_rule_->:nnn } #1#2#3
+ {
+ \@@_debug:n
+ {
+ \@@_msg_pair_found:nnn {#1} {#2} {#3}
+ \iow_term:x{--->~ Drop~ '#2'~ code~ from~
+ \iow_char:N \\ g_@@_ \l_@@_cur_hook_tl _code_prop ~
+ because~ of~ '#1' }
+ }
+ \prop_put:Nnn \l_@@_work_prop {#2} { }
+ }
+\cs_new_protected:cpn { @@_apply_rule_<-:nnn } #1#2#3
+ {
+ \@@_debug:n
+ {
+ \@@_msg_pair_found:nnn {#1} {#2} {#3}
+ \iow_term:x{--->~ Drop~ '#1'~ code~ from~
+ \iow_char:N \\ g_@@_ \l_@@_cur_hook_tl _code_prop ~
+ because~ of~ '#2' }
+ }
+ \prop_put:Nnn \l_@@_work_prop {#1} { }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{
+% \@@_apply_-rule_<:nnn,
+% \@@_apply_-rule_>:nnn,
+% \@@_apply_-rule_<-:nnn,
+% \@@_apply_-rule_->:nnn,
+% \@@_apply_-rule_x:nnn,
+% }
+% Reversed rules.
+% \begin{macrocode}
+\cs_new_eq:cc { @@_apply_-rule_<:nnn } { @@_apply_rule_>:nnn }
+\cs_new_eq:cc { @@_apply_-rule_>:nnn } { @@_apply_rule_<:nnn }
+\cs_new_eq:cc { @@_apply_-rule_<-:nnn } { @@_apply_rule_<-:nnn }
+\cs_new_eq:cc { @@_apply_-rule_->:nnn } { @@_apply_rule_->:nnn }
+\cs_new_eq:cc { @@_apply_-rule_xE:nnn } { @@_apply_rule_xE:nnn }
+\cs_new_eq:cc { @@_apply_-rule_xW:nnn } { @@_apply_rule_xW:nnn }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_msg_pair_found:nnn}
+% A macro to avoid moving this many tokens around.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_msg_pair_found:nnn #1#2#3
+ {
+ \iow_term:x{~ \str_if_eq:nnTF {#3} {??} {default} {~normal} ~
+ rule~ \@@_label_pair:nn {#1} {#2}:~
+ \use:c { g_@@_#3_rule_ \@@_label_pair:nn {#1} {#2} _tl } ~
+ found}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_debug_label_data:N}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_debug_label_data:N #1 {
+ \iow_term:x{Code~ labels~ for~ sorting:}
+ \iow_term:x{~ \seq_use:Nnnn\l_@@_labels_seq {~and~}{,~}{~and~} }
+ \iow_term:x{^^J Data~ structure~ for~ label~ rules:}
+ \prop_map_inline:Nn #1
+ {
+ \iow_term:x{~ ##1~ =~ \tl_use:c{ \@@_tl_csname:n {##1} }~ ->~
+ \seq_use:cnnn{ \@@_seq_csname:n {##1} }{~->~}{~->~}{~->~}
+ }
+ }
+ \iow_term:x{}
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\hook_show:n,\hook_log:n}
+% \begin{macro}{\@@_log_line:x,\@@_log_line_indent:x}
+% \begin{macro}{\@@_log:nN}
+% This writes out information about the hook given in its argument
+% onto the \texttt{.log} file and the terminal, if \cs{show_hook:n} is
+% used. Internally both share the same structure, except that at the
+% end, \cs{hook_show:n} triggers \TeX's prompt.
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_log:n #1
+ {
+ \cs_set_eq:NN \@@_log_cmd:x \iow_log:x
+ \@@_normalize_hook_args:Nn \@@_log:nN {#1} \tl_log:x
+ }
+\cs_new_protected:Npn \hook_show:n #1
+ {
+ \cs_set_eq:NN \@@_log_cmd:x \iow_term:x
+ \@@_normalize_hook_args:Nn \@@_log:nN {#1} \tl_show:x
+ }
+\cs_new_protected:Npn \@@_log_line:x #1
+ { \@@_log_cmd:x { >~#1 } }
+\cs_new_protected:Npn \@@_log_line_indent:x #1
+ { \@@_log_cmd:x { >~\@spaces #1 } }
+\cs_new_protected:Npn \@@_log:nN #1 #2
+ {
+ \@@_preamble_hook:n {#1}
+ \iow_term:x { ^^J ->~The~hook~'#1': }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \hook_if_exist:nF {#1}
+ { \@@_log_line:x { is~not~declared! } }
+ \@@_if_exist:nTF {#1}
+ {
+ \@@_log_line:x { Code~chunks: }
+ \prop_if_empty:cTF { g_@@_#1_code_prop }
+ { \@@_log_line_indent:x { --- } }
+ {
+ \prop_map_inline:cn { g_@@_#1_code_prop }
+ { \@@_log_line_indent:x { ##1~->~\tl_to_str:n {##2} } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@@_log_line:x { Extra~code~for~next~invocation:}
+ \@@_log_line_indent:x
+ {
+ \tl_if_empty:cTF { @@_next~#1 }
+ { --- }
+% \end{macrocode}
+%
+% If the token list is not empty we want to display it but without
+% the first tokens (the code to clear itself) so we call a helper
+% command to get rid of them.
+% \begin{macrocode}
+ { ->~ \exp_args:Nv \@@_log_next_code:n { @@_next~#1 } }
+ }
+% \end{macrocode}
+%
+% Loop through the rules in a hook and for every rule found, print it.
+% If no rule is there, print |---|. The boolean \cs{l_@@_tmpa_bool}
+% here indicates if the hook has no rules.
+% \begin{macrocode}
+ \@@_log_line:x { Rules: }
+ \bool_set_true:N \l_@@_tmpa_bool
+ \@@_list_rules:nn {#1}
+ {
+ \bool_set_false:N \l_@@_tmpa_bool
+ \@@_log_line_indent:x
+ {
+ ##2~ with~
+ \str_if_eq:nnT {##3} {??} { default~ }
+ relation~ ##1
+ }
+ }
+ \bool_if:NT \l_@@_tmpa_bool
+ { \@@_log_line_indent:x { --- } }
+% \end{macrocode}
+%
+% When the hook is declared (that is, the sorting algorithm is applied
+% to that hook) and not empty
+% \begin{macrocode}
+ \bool_lazy_and:nnTF
+ { \hook_if_exist_p:n {#1} }
+ { ! \hook_if_empty_p:n {#1} }
+ {
+ \@@_log_line:x
+ {
+ Execution~order
+ \bool_if:NTF \l_@@_tmpa_bool
+ { \@@_if_reversed:nT {#1} { ~(after~reversal) } }
+ { ~(after~
+ \@@_if_reversed:nT {#1} { reversal~and~ }
+ applying~rules)
+ } :
+ }
+ #2 % \tl_show:n
+ {
+ \@spaces
+ \clist_if_empty:cTF { g_@@_#1_labels_clist }
+ { --- }
+ { \clist_use:cn {g_@@_#1_labels_clist} { ,~ } }
+ }
+ }
+ {
+ #2
+ {
+ Hook~ \hook_if_exist:nTF {#1}
+ {code~pool~empty} {not~declared}
+ }
+ }
+ }
+ { #2 { The~hook~is~empty. } }
+ }
+% \end{macrocode}
+%
+% \begin{macro}{\@@_log_next_code:n}
+% To display the code for next invocation only (i.e., from
+% \cs{AddToHookNext} we have to remove the first two tokens at the
+% front which are \cs{tl_gclear:N} and the token list to clear.
+% \begin{macrocode}
+\cs_new:Npn \@@_log_next_code:n #1
+ { \exp_args:No \tl_to_str:n { \use_none:nn #1 } }
+% \end{macrocode}
+% \end{macro}
+%
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_list_rules:nn}
+% \begin{macro}{\@@_list_one_rule:nnn,\@@_list_if_rule_exists:nnnF}
+% This macro takes a \meta{hook} and an \meta{inline function} and
+% loops through each pair of \meta{labels} in the \meta{hook}, and if
+% there is a relation between this pair of \meta{labels}, the
+% \meta{inline function} is executed with |#1|${}={}$\meta{relation},
+% |#2|${}={}$\meta{label_1}\verb=|=\meta{label_2},
+% and |#3|${}={}$\meta{hook} (the latter may be the argument |#1| to
+% \cs{@@_list_rules:nn}, or |??| if it is a default rule).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_list_rules:nn #1 #2
+ {
+ \cs_set_protected:Npn \@@_tmp:w ##1 ##2 ##3 {#2}
+ \prop_map_inline:cn { g_@@_#1_code_prop }
+ {
+ \prop_map_inline:cn { g_@@_#1_code_prop }
+ {
+ \@@_if_label_case:nnnnn {##1} {####1}
+ { \prop_map_break: }
+ { \@@_list_one_rule:nnn {##1} {####1} }
+ { \@@_list_one_rule:nnn {####1} {##1} }
+ {#1}
+ }
+ }
+ }
+% \end{macrocode}
+%
+% These two are quite similar to \cs{@@_apply_label_pair:nnn} and
+% \cs{@@_label_if_exist_apply:nnnF}, respectively, but rather than
+% applying the rule, they pass it to the \meta{inline function}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_list_one_rule:nnn #1#2#3
+ {
+ \@@_list_if_rule_exists:nnnF {#1} {#2} {#3} { }
+ { \@@_list_if_rule_exists:nnnF {#1} {#2} { ?? } { } }
+ }
+\cs_new_protected:Npn \@@_list_if_rule_exists:nnnF #1#2#3
+ {
+ \if_cs_exist:w g_@@_ #3 _rule_ #1 | #2 _tl \cs_end:
+ \exp_args:Nv \@@_tmp:w
+ { g_@@_ #3 _rule_ #1 | #2 _tl } { #1 | #2 } {#3}
+ \fi:
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_debug_print_rules:n}
+% A shorthand for debugging that prints similar to \cs{prop_show:N}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_debug_print_rules:n #1
+ {
+ \iow_term:n { The~hook~#1~contains~the~rules: }
+ \cs_set_protected:Npn \@@_tmp:w ##1
+ {
+ \@@_list_rules:nn {#1}
+ {
+ \iow_term:x
+ {
+ > ##1 {####2} ##1 => ##1 {####1}
+ \str_if_eq:nnT {####3} {??} { ~(default) }
+ }
+ }
+ }
+ \exp_args:No \@@_tmp:w { \use:nn { ~ } { ~ } }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Specifying code for next invocation}
+%
+% \begin{macro}{\hook_gput_next_code:nn}
+% \begin{macro}{%
+% \@@_gput_next_code:nn,
+% \@@_gput_next_do:nn,
+% \@@_gput_next_do:Nnn,
+% \@@_clear_next:n
+% }
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_gput_next_code:nn #1
+ { \@@_normalize_hook_args:Nn \@@_gput_next_code:nn {#1} }
+\cs_new_protected:Npn \@@_gput_next_code:nn #1 #2
+ {
+ \debug_suspend:
+ \@@_declare:n {#1}
+ \hook_if_exist:nTF {#1}
+ { \@@_gput_next_do:nn {#1} {#2} }
+ { \@@_try_declaring_generic_next_hook:nn {#1} {#2} }
+ \debug_resume:
+ }
+\cs_new_protected:Npn \@@_gput_next_do:nn #1
+ {
+ \exp_args:Nc \@@_gput_next_do:Nnn
+ { @@_next~#1 } {#1}
+ }
+% \end{macrocode}
+% First check if the ``next code'' token list is empty: if so we need
+% to add a \cs{tl_gclear:c} to clear it, so the code lasts for one
+% usage only. The token list is cleared early so that nested usages
+% don't get lost. \cs{tl_gclear:c} is used instead of
+% \cs{tl_gclear:N} in case the hook is used in an expansion-only
+% context, so the token list doesn't expand before \cs{tl_gclear:N}:
+% that would make an infinite loop. Also in case the main code token
+% list is empty, the hook code has to be updated to add the next
+% execution token list.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_gput_next_do:Nnn #1 #2
+ {
+ \tl_if_empty:cT { @@~#2 }
+ { \@@_update_hook_code:n {#2} }
+ \tl_if_empty:NT #1
+ { \tl_gset:Nn #1 { \@@_clear_next:n {#2} } }
+ \tl_gput_right:Nn #1
+ }
+\cs_new_protected:Npn \@@_clear_next:n #1
+ { \cs_gset_eq:cN { @@_next~#1 } \c_empty_tl }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Using the hook}
+%
+% \begin{macro}{\hook_use:n}
+% \begin{macro}[EXP]{\@@_use_initialized:n}
+% \begin{macro}{\@@_use_undefined:w,\@@_use_end:}
+% \begin{macro}{\@@_preamble_hook:n}
+% \cs{hook_use:n} as defined here is used in the preamble, where
+% hooks aren't initialized by default. \cs{@@_use_initialized:n} is
+% also defined, which is the non-\tn{protected} version for use within
+% the document. Their definition is identical, except for the
+% \cs{@@_preamble_hook:n} (which wouldn't hurt in the expandable
+% version, but it would be an unnecessary extra expansion).
+%
+% \cs{@@_use_initialized:n} holds the expandable definition while in
+% the preamble. \cs{@@_preamble_hook:n} initializes the hook in the
+% preamble, and is redefined to \cs{use_none:n} at |\begin{document}|.
+%
+% Both versions do the same internally: check if the hook exist as
+% given, and if so use it as quickly as possible. If it doesn't
+% exist, the a call to \cs{@@_use:wn} checks for file hooks.
+%
+% At |\begin{document}|, all hooks are initialized, and any change in
+% them causes an update, so \cs{hook_use:n} can be made expandable.
+% This one is better not protected so that it can expand into nothing
+% if containing no code. Also important in case of generic hooks that
+% we do not generate a \cs{relax} as a side effect of checking for a
+% csname. In contrast to the \TeX{} low-level
+% \verb=\csname ...\endcsname= construct \cs{tl_if_exist:c} is
+% careful to avoid this.
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_use:n #1
+ {
+ \tl_if_exist:cTF { @@~#1 }
+ {
+ \@@_preamble_hook:n {#1}
+ \cs:w @@~#1 \cs_end:
+ }
+ { \@@_use:wn #1 / \s_@@_mark {#1} }
+ }
+\cs_new:Npn \@@_use_initialized:n #1
+ {
+ \if_cs_exist:w @@~#1 \cs_end:
+ \else:
+ \@@_use_undefined:w
+ \fi:
+ \cs:w @@~#1 \@@_use_end:
+ }
+\cs_new:Npn \@@_use_undefined:w #1 #2 @@~#3 \@@_use_end:
+ {
+ #1 % fi
+ \@@_use:wn #3 / \s_@@_mark {#3}
+ }
+\cs_new_protected:Npn \@@_preamble_hook:n #1
+ { \@@_initialize_hook_code:n {#1} }
+\cs_new_eq:NN \@@_use_end: \cs_end:
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_use:wn}
+% \begin{macro}{\@@_try_file_hook:n,\@@_if_exist_use:n}
+% \cs{@@_use:wn} does a quick check to test if the current hook is a
+% file hook: those need a special treatment. If it is not, the hook
+% does not exist. If it is, then \cs{@@_try_file_hook:n} is called,
+% and checks that the current hook is a file-specific hook using
+% \cs{@@_if_file_hook:wTF}. If it's not, then it's a generic |file/|
+% hook and is used if it exist.
+%
+% If it is a file-specific hook, it passes through the same
+% normalization as during declaration, and then it is used if defined.
+% \cs{@@_if_exist_use:n} checks if the hook exist, and calls
+% \cs{@@_preamble_hook:n} if so, then uses the hook.
+% \begin{macrocode}
+\cs_new:Npn \@@_use:wn #1 / #2 \s_@@_mark #3
+ {
+ \str_if_eq:nnTF {#1} { file }
+ { \@@_try_file_hook:n {#3} }
+ { } % Hook doesn't exist
+ }
+\cs_new_protected:Npn \@@_try_file_hook:n #1
+ {
+ \@@_if_file_hook:wTF #1 / / \s_@@_mark
+ {
+ \exp_args:Ne \@@_if_exist_use:n
+ { \exp_args:Ne \@@_file_hook_normalize:n {#1} }
+ }
+ { \@@_if_exist_use:n {#1} } % file/ generic hook (e.g. file/before)
+ }
+\cs_new_protected:Npn \@@_if_exist_use:n #1
+ {
+ \tl_if_exist:cT { @@~#1 }
+ {
+ \@@_preamble_hook:n {#1}
+ \cs:w @@~#1 \cs_end:
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\hook_use_once:n}
+% For hooks that can and should be used only once we have a special
+% use command that remembers the hook name in
+% \cs{g_@@_execute_immediately_prop}. This has the effect that any
+% further code added to the hook is executed immediately rather
+% than stored in the hook.
+%
+% The code needs some gymnastics to prevent space trimming from the
+% hook name, since \cs{hook_use:n} and \cs{hook_use_once:n} are
+% documented to not trim spaces.
+%
+% \pho{Should this raise an error if the hook doesn't exist?}
+% \begin{macrocode}
+\cs_new_protected:Npn \hook_use_once:n #1
+ {
+ \tl_if_exist:cT { @@~#1 }
+ {
+ \tl_set:Nn \l_@@_return_tl {#1}
+ \@@_normalize_hook_args:Nn \@@_use_once_store:n
+ { \l_@@_return_tl }
+ \hook_use:n {#1}
+ }
+ }
+\cs_new_protected:Npn \@@_use_once_store:n #1
+ { \prop_gput:Nnn \g_@@_execute_immediately_prop {#1} { } }
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Querying a hook}
+%
+% Simpler data types, like token lists, have three possible states; they
+% can exist and be empty, exist and be non-empty, and they may not
+% exist, in which case emptiness doesn't apply (though
+% \cs{tl_if_empty:N} returns false in this case).
+%
+% Hooks are a bit more complicated: they have four possible states.
+% A hook may exist or not, and either way it may or may not be empty
+% (even a hook that doesn't exist may be non-empty).
+%
+% A hook is said to be empty when no code was added to it, either to
+% its permanent code pool, or to its ``next'' token list. The hook
+% doesn't need to be declared to have code added to its code pool
+% (it may happen that a package $A$ defines a hook \hook{foo}, but
+% it's loaded after package $B$, which adds some code to that hook.
+% In this case it is important that the code added by package $B$ is
+% remembered until package $A$ is loaded).
+%
+% A hook is said to exist when it was declared with \cs{hook_new:n} or
+% some variant thereof.
+%
+% \begin{macro}[pTF]{\hook_if_empty:n}
+% Test if a hook is empty (that is, no code was added to that hook).
+% A hook being empty means that \emph{both} its
+% \cs[no-index]{g_@@_\meta{hook}_code_prop} and its
+% \cs[no-index]{@@_next~\meta{hook}} are empty.
+% \begin{macrocode}
+\prg_new_conditional:Npnn \hook_if_empty:n #1 { p , T , F , TF }
+ {
+ \@@_if_exist:nTF {#1}
+ {
+ \bool_lazy_and:nnTF
+ { \prop_if_empty_p:c { g_@@_#1_code_prop } }
+ { \tl_if_empty_p:c { @@_next~#1 } }
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+ { \prg_return_true: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[pTF]{\hook_if_exist:n}
+% A canonical way to test if a hook exists. A hook exists if the
+% token list that stores the sorted code for that hook,
+% \cs[no-index]{@@~\meta{hook}}, exists. The property list
+% \cs[no-index]{g_@@_\meta{hook}_code_prop} cannot be used here
+% because often it is necessary to add code to a hook without knowing
+% if such hook was already declared, or even if it will ever be
+% (for example, in case the package that defines it isn't loaded).
+% \begin{macrocode}
+\prg_new_conditional:Npnn \hook_if_exist:n #1 { p , T , F , TF }
+ {
+ \tl_if_exist:cTF { @@~#1 }
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[pTF]{\@@_if_exist:n}
+% An internal check if the hook has already been declared with
+% \cs{@@_declare:n}. This means that the hook was already used somehow
+% (a code chunk or rule was added to it), but it still wasn't declared
+% with \cs{hook_new:n}.
+% \begin{macrocode}
+\prg_new_conditional:Npnn \@@_if_exist:n #1 { p , T , F , TF }
+ {
+ \prop_if_exist:cTF { g_@@_#1_code_prop }
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[pTF]{\@@_if_reversed:n}
+% An internal conditional that checks if a hook is reversed.
+% \begin{macrocode}
+\prg_new_conditional:Npnn \@@_if_reversed:n #1 { p , T , F , TF }
+ {
+ \if_int_compare:w \cs:w g_@@_#1_reversed_tl \cs_end: 1 < 0 \exp_stop_f:
+ \prg_return_true:
+ \else:
+ \prg_return_false:
+ \fi:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Messages}
+%
+% \begin{macrocode}
+\msg_new:nnnn { hooks } { labels-incompatible }
+ {
+ Labels~`#1'~and~`#2'~are~incompatible
+ \str_if_eq:nnF {#3} {??} { ~in~hook~`#3' } .~
+ \int_compare:nNnTF {#4} = { 1 }
+ { The~ code~ for~ both~ labels~ will~ be~ dropped. }
+ { You~ may~ see~ errors~ later. }
+ }
+ { LaTeX~found~two~incompatible~labels~in~the~same~hook.~
+ This~indicates~an~incompatibility~between~packages. }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\msg_new:nnnn { hooks } { exists }
+ { Hook~`#1'~ has~ already~ been~ declared. }
+ { There~ already~ exists~ a~ hook~ declaration~ with~ this~
+ name.\\
+ Please~ use~ a~ different~ name~ for~ your~ hook.}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\msg_new:nnn { hooks } { empty-label }
+ { Empty~code~label~\msg_line_context:.~Using~`#1'~instead. }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\msg_new:nnnn { hooks } { unknown-rule }
+ { Unknown~ relationship~ `#3'~
+ between~ labels~ `#2'~ and~ `#4'~
+ \str_if_eq:nnF {#1} {??} { ~in~hook~`#1' }. ~
+ Perhaps~ a~ missspelling?
+ }
+ {
+ The~ relation~ used~ not~ known~ to~ the~ system.~ Allowed~ values~ are~
+ `before'~ or~ `<',~
+ `after'~ or~ `>',~
+ `incompatible-warning',~
+ `incompatible-error',~
+ `voids'~ or~
+ `unrelated'.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\msg_new:nnn { hooks } { should-not-happen }
+ {
+ ERROR!~This~should~not~happen.~#1 \\
+ Please~report~at~https://github.com/latex3/latex2e.
+ }
+% \end{macrocode}
+%
+% \subsection{\LaTeXe{} package interface commands}
+%
+%
+%
+% \begin{macro}{\NewHook,\NewReversedHook,\NewMirroredHookPair}
+% Declaring new hooks \ldots
+% \begin{macrocode}
+\NewDocumentCommand \NewHook { m }{ \hook_new:n {#1} }
+\NewDocumentCommand \NewReversedHook { m }{ \hook_new_reversed:n {#1} }
+\NewDocumentCommand \NewMirroredHookPair { mm }{ \hook_new_pair:nn {#1}{#2} }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AddToHook}
+%
+% \begin{macrocode}
+\NewDocumentCommand \AddToHook { m o +m }
+ { \hook_gput_code:nnn {#1} {#2} {#3} }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AddToHookNext}
+%
+% \begin{macrocode}
+\NewDocumentCommand \AddToHookNext { m +m }
+ { \hook_gput_next_code:nn {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\RemoveFromHook}
+%
+% \begin{macrocode}
+\NewDocumentCommand \RemoveFromHook { m o }
+ { \hook_gremove_code:nn {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareDefaultHookLabel}
+% \begin{macro}{\@@_curr_name_push:n,\@@_curr_name_pop:}
+% The token list \cs{g_@@_hook_curr_name_tl} stores the name of the
+% current package/file to be used as label for hooks.
+% Providing a consistent interface is tricky, because packages can
+% be loaded within packages, and some packages may not use
+% \cs{DeclareDefaultHookLabel} to change the default label (in which case
+% \cs{@currname} is used, if set).
+%
+% To pull that off, we keep a stack that contains the default label
+% for each level of input. The bottom of the stack contains the
+% default label for the top-level. Since the string \verb|top-level|
+% is hardcoded, here this item of the stack is empty. Also, since
+% we're in an input level, add \verb|lthooks| to the stack as well.
+% This stack should never go empty. An empty entry is added to the
+% stack to account for the \verb|top-level|. The item is empty so
+% that the hard-coded default is used, but a call to
+% \cs{DeclareDefaultHookLabel} will change it if needed.
+% \begin{macrocode}
+\seq_gpush:Nn \g_@@_name_stack_seq { }
+% \end{macrocode}
+%
+%
+% Two commands keep track of the stack: when a file is input,
+% \cs{@@_curr_name_push:n} pushes an (empty by default) label to the
+% stack:
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_curr_name_push:n #1
+ {
+ \seq_gpush:Nn \g_@@_name_stack_seq {#1}
+ \tl_gset:Nn \g_@@_hook_curr_name_tl {#1}
+ }
+%
+% \end{macrocode}
+% and when an input is over, the topmost item of the stack is popped,
+% since the label will not be used again, and \cs{g_@@_hook_curr_name_tl}
+% is updated to the now topmost item of the stack:
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_curr_name_pop:
+ {
+ \seq_gpop:NN \g_@@_name_stack_seq \l_@@_return_tl
+ \seq_get:NNTF \g_@@_name_stack_seq \l_@@_return_tl
+ { \tl_gset_eq:NN \g_@@_hook_curr_name_tl \l_@@_return_tl }
+ {
+ \msg_error:nnn { hooks } { should-not-happen }
+ { Tried~to~pop~from~an~empty~default~label~stack. }
+ }
+ }
+% \end{macrocode}
+%
+% The token list \cs{g_@@_hook_curr_name_tl} is but a mirror of the top
+% of the stack.
+%
+% Now define a wrapper that replaces the top of the stack with the
+% argument, and updates \cs{g_@@_hook_curr_name_tl} accordingly.
+% \begin{macrocode}
+\NewDocumentCommand \DeclareDefaultHookLabel { m }
+ {
+ \seq_gpop:NN \g_@@_name_stack_seq \l_@@_return_tl
+ \@@_curr_name_push:n {#1}
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\UseHook,\UseOneTimeHook}
+% Avoid the overhead of \pkg{xparse} and its protection that we
+% don't want here (since the hook should vanish without trace if empty)!
+% \begin{macrocode}
+\cs_new:Npn \UseHook { \hook_use:n }
+\cs_new:Npn \UseOneTimeHook { \hook_use_once:n }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\ShowHook,\LogHook}
+% \begin{macrocode}
+\cs_new_protected:Npn \ShowHook { \hook_show:n }
+\cs_new_protected:Npn \LogHook { \hook_log:n }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DebugHooksOn,\DebugHooksOff}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \DebugHooksOn { \hook_debug_on: }
+\cs_new_protected:Npn \DebugHooksOff { \hook_debug_off: }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\DeclareHookRule}
+%
+% \begin{macrocode}
+\NewDocumentCommand \DeclareHookRule { m m m m }
+ { \hook_gset_rule:nnnn {#1}{#2}{#3}{#4} }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareDefaultHookRule}
+% This declaration is only supported before \verb=\begin{document}=.
+% \begin{macrocode}
+\NewDocumentCommand \DeclareDefaultHookRule { m m m }
+ { \hook_gset_rule:nnnn {??}{#1}{#2}{#3} }
+\@onlypreamble\DeclareDefaultHookRule
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClearHookRule}
+% A special setup rule that removes an existing relation.
+% Basically {@@_rule_gclear:nnn} plus fixing the property list for debugging.
+% \fmi{Need an L3 interface, or maybe it should get dropped?}
+% \begin{macrocode}
+\NewDocumentCommand \ClearHookRule { m m m }
+{ \hook_gset_rule:nnnn {#1}{#2}{unrelated}{#3} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}[EXP]{\IfHookExistsTF,\IfHookEmptyTF}
+% Here we avoid the overhead of \pkg{xparse}, since \cs{IfHookEmptyTF}
+% is used in \cs{end} (that is, every \LaTeX{} environment). As a
+% further optimisation, use \cs{let} rather than \cs{def} to avoid one
+% expansion step.
+% \begin{macrocode}
+\cs_new_eq:NN \IfHookExistsTF \hook_if_exist:nTF
+\cs_new_eq:NN \IfHookEmptyTF \hook_if_empty:nTF
+% \end{macrocode}
+% \end{macro}
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
+%
+% \subsection{Internal commands needed elsewhere}
+%
+% Here we set up a few horrible (but consistent) \LaTeXe{} names to
+% allow for internal commands to be used outside this module. We
+% have to unset the \texttt{@\/@} since we want double ``at'' sign
+% in place of double underscores.
+%
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+%
+% \begin{macro}{\@expl@@@initialize@all@@,
+% \@expl@@@hook@curr@name@push@@n,
+% \@expl@@@hook@curr@name@pop@@}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@initialize@all@@
+ \__hook_initialize_all:
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@hook@curr@name@push@@n
+ \__hook_curr_name_push:n
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@hook@curr@name@pop@@
+ \__hook_curr_name_pop:
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+\ExplSyntaxOff
+% \end{macrocode}
+%
+%
+% Rolling back here doesn't undefine the interface commands as they
+% may be used in packages without rollback functionality. So we
+% just make them do nothing which may or may not work depending on
+% the code usage.
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\NewHook}{The hook management}%
+%<latexrelease>
+%<latexrelease>\def \NewHook#1{}
+%<latexrelease>\def \NewReversedHook#1{}
+%<latexrelease>\def \NewMirroredHookPair#1#2{}
+%<latexrelease>
+%<latexrelease>\long\def \AddToHook#1#2{}
+%<latexrelease>
+%<latexrelease>\def \AddToHookNext#1{\@gobble@AddToHook@args}
+%<latexrelease>\providecommand\@gobble@AddToHook@args[2][]{}
+%<latexrelease>
+%<latexrelease>\def\RemoveFromHook#1{\@gobble@RemoveFromHook@arg}
+%<latexrelease>\providecommand\@gobble@RemoveFromHook@arg[1][]{}
+%<latexrelease>
+%<latexrelease>\def \UseHook #1{}
+%<latexrelease>\def \UseOneTimeHook #1{}
+%<latexrelease>\def \ShowHook #1{}
+%<latexrelease>\let \DebugHooksOn \@empty
+%<latexrelease>\let \DebugHooksOff\@empty
+%<latexrelease>
+%<latexrelease>\def \DeclareHookRul#1#2#3#4{}
+%<latexrelease>\def \DeclareDefaultHookRule #1#2#3{}
+%<latexrelease>\def \ClearHookRule#1#2#3{}
+% \end{macrocode}
+% If the hook management is not provided we make the test for existence
+% false and the test for empty true in the hope that this is most
+% of the time reasonable. If not a package would need to guard
+% against running in an old kernel.
+% \begin{macrocode}
+%<latexrelease>\def \IfHookExistTF #1#2#3{#3}
+%<latexrelease>\def \IfHookEmptyTF #1#2#3{#2}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+%
+% \Finale
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/base/ltlists.dtx b/macros/latex/base/ltlists.dtx
index e8c9ebc16b..653e4e2edd 100644
--- a/macros/latex/base/ltlists.dtx
+++ b/macros/latex/base/ltlists.dtx
@@ -31,7 +31,7 @@
%<*driver>
% \fi
\ProvidesFile{ltlists.dtx}
- [2015/05/10 v1.0t LaTeX Kernel (List Environments)]
+ [2020/04/24 v1.0t LaTeX Kernel (List Environments)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltlists.dtx}
@@ -546,6 +546,7 @@
% \end{macrocode}
% \end{macro}\end{macro}\end{macro}
%
+% \begin{environment}{list}
% \begin{macro}{\list}
% \begin{macrocode}
\def\list#1#2{%
@@ -572,6 +573,7 @@
\ignorespaces}
% \end{macrocode}
% \end{macro}
+% \end{environment}
%
% \begin{macro}{\par@deathcycles}
% \begin{macrocode}
@@ -626,8 +628,9 @@
% \end{macrocode}
% \end{macro}
%
-% \changes{0.0}{1992/03/18}{RmS: added \cs{@nmbrlistfalse}}
+% \begin{environment}{trivlist}
% \begin{macro}{\trivlist}
+% \changes{0.0}{1992/03/18}{RmS: added \cs{@nmbrlistfalse}}
% \begin{macrocode}
\def\trivlist{%
\parsep\parskip
@@ -647,6 +650,7 @@
\def\makelabel##1{##1}}
% \end{macrocode}
% \end{macro}
+% \end{environment}
%
% \begin{macro}{\endlist}
% \begin{macrocode}
diff --git a/macros/latex/base/ltluatex.dtx b/macros/latex/base/ltluatex.dtx
index 1f9ab8d133..8573b3e6ca 100644
--- a/macros/latex/base/ltluatex.dtx
+++ b/macros/latex/base/ltluatex.dtx
@@ -23,12 +23,12 @@
%<tex> \ProvidesFile\undefined\begingroup\def\ProvidesFile
%<tex> #1#2[#3]{\endgroup\immediate\write-1{File: #1 #3}}
%<tex>\fi
-%<plain>\ProvidesFile{ltluatex.tex}
+%<plain>\ProvidesFile{ltluatex.tex}%
%<*driver>
\ProvidesFile{ltluatex.dtx}
%</driver>
%<*tex>
-[2020/02/02 v1.1l
+[2020/09/25 v1.1s
%</tex>
%<plain> LuaTeX support for plain TeX (core)
%<*tex>
@@ -406,6 +406,14 @@
\fi
% \end{macrocode}
%
+% \changes{v1.1n}{2020/06/10}{Define \cs{@gobble}/\cs{@firstofone} even for \LaTeX\ to allow early loading.}
+% Two simple \LaTeX\ macros from |ltdefns.dtx| have to be defined here
+% because ltdefns.dtx is not loaded yet when ltluatex.dtx is executed.
+% \begin{macrocode}
+\long\def\@gobble#1{}
+\long\def\@firstofone#1{#1}
+% \end{macrocode}
+%
% \subsection{Older \LaTeX{}/Plain \TeX\ setup}
%
% \begin{macrocode}
@@ -451,7 +459,7 @@
% \end{macrocode}
% luatex/xetex also allow more math fam.
% \begin{macrocode}
-\edef \et@xmaxfam {\ifx\Umathchar\@undefined\sixt@@n\else\@cclvi\fi}
+\edef \et@xmaxfam {\ifx\Umathcode\@undefined\sixt@@n\else\@cclvi\fi}
% \end{macrocode}
%
% \begin{macrocode}
@@ -521,12 +529,6 @@
\fi}%
% \end{macrocode}
%
-% Two simple \LaTeX\ macros used in |ltlatex.sty|.
-% \begin{macrocode}
-\long\def\@gobble#1{}
-\long\def\@firstofone#1{#1}
-% \end{macrocode}
-%
% Fix up allocations not to clash with |etex.src|.
%
% \begin{macrocode}
@@ -544,23 +546,23 @@
%</tex>
% \end{macrocode}
%
-%
% \subsection{Attributes}
%
% \begin{macro}{\newattribute}
% \changes{v1.0a}{2015/09/24}{Macro added}
+% \changes{v1.1q}{2020/08/02}{Move reset to $0$ inside conditional}
% As is generally the case for the Lua\TeX{} registers we start here
% from~$1$. Notably, some code assumes that |\attribute0| is never used so
% this is important in this case.
% \begin{macrocode}
\ifx\e@alloc@attribute@count\@undefined
\countdef\e@alloc@attribute@count=258
+ \e@alloc@attribute@count=\z@
\fi
\def\newattribute#1{%
\e@alloc\attribute\attributedef
\e@alloc@attribute@count\m@ne\e@alloc@top#1%
}
-\e@alloc@attribute@count=\z@
% \end{macrocode}
% \end{macro}
%
@@ -585,13 +587,13 @@
% \begin{macrocode}
\ifx\e@alloc@ccodetable@count\@undefined
\countdef\e@alloc@ccodetable@count=259
+ \e@alloc@ccodetable@count=\z@
\fi
\def\newcatcodetable#1{%
\e@alloc\catcodetable\chardef
\e@alloc@ccodetable@count\m@ne{"8000}#1%
\initcatcodetable\allocationnumber
}
-\e@alloc@ccodetable@count=\z@
% \end{macrocode}
% \end{macro}
%
@@ -698,18 +700,19 @@
%
% \begin{macro}{\newluafunction}
% \changes{v1.0a}{2015/09/24}{Macro added}
+% \changes{v1.1q}{2020/08/02}{Move reset to $0$ inside conditional}
% Much the same story for allocating Lua\TeX{} functions except here they are
% just numbers so they are allocated in the same way as boxes.
% Lua indexes from~$1$ so once again slot~$0$ is skipped.
% \begin{macrocode}
\ifx\e@alloc@luafunction@count\@undefined
\countdef\e@alloc@luafunction@count=260
+ \e@alloc@luafunction@count=\z@
\fi
\def\newluafunction{%
\e@alloc\luafunction\e@alloc@chardef
\e@alloc@luafunction@count\m@ne\e@alloc@top
}
-\e@alloc@luafunction@count=\z@
% \end{macrocode}
% \end{macro}
%
@@ -717,17 +720,18 @@
%
% \begin{macro}{\newwhatsit}
% \changes{v1.0a}{2015/09/24}{Macro added}
+% \changes{v1.1q}{2020/08/02}{Move reset to $0$ inside conditional}
% These are only settable from Lua but for consistency are definable
% here.
% \begin{macrocode}
\ifx\e@alloc@whatsit@count\@undefined
\countdef\e@alloc@whatsit@count=261
+ \e@alloc@whatsit@count=\z@
\fi
\def\newwhatsit#1{%
\e@alloc\whatsit\e@alloc@chardef
\e@alloc@whatsit@count\m@ne\e@alloc@top#1%
}
-\e@alloc@whatsit@count=\z@
% \end{macrocode}
% \end{macro}
%
@@ -735,17 +739,18 @@
%
% \begin{macro}{\newluabytecode}
% \changes{v1.0a}{2015/09/24}{Macro added}
+% \changes{v1.1q}{2020/08/02}{Move reset to $0$ inside conditional}
% These are only settable from Lua but for consistency are definable
% here.
% \begin{macrocode}
\ifx\e@alloc@bytecode@count\@undefined
\countdef\e@alloc@bytecode@count=262
+ \e@alloc@bytecode@count=\z@
\fi
\def\newluabytecode#1{%
\e@alloc\luabytecode\e@alloc@chardef
\e@alloc@bytecode@count\m@ne\e@alloc@top#1%
}
-\e@alloc@bytecode@count=\z@
% \end{macrocode}
% \end{macro}
%
@@ -753,12 +758,14 @@
% \begin{macro}{\newluachunkname}
% \changes{v1.0a}{2015/09/24}{Macro added}
+% \changes{v1.1q}{2020/08/02}{Move reset to $0$ inside conditional}
% As for bytecode registers, but in addition we need to add a string
% to the \verb|lua.name| table to use in stack tracing. We use the
% name of the command passed to the allocator, with no backslash.
% \begin{macrocode}
\ifx\e@alloc@luachunk@count\@undefined
\countdef\e@alloc@luachunk@count=263
+ \e@alloc@luachunk@count=\z@
\fi
\def\newluachunkname#1{%
\e@alloc\luachunk\e@alloc@chardef
@@ -766,19 +773,31 @@
{\escapechar\m@ne
\directlua{lua.name[\the\allocationnumber]="\string#1"}}%
}
-\e@alloc@luachunk@count=\z@
% \end{macrocode}
% \end{macro}
%
% \subsection{Lua loader}
+% \changes{v1.1r}{2020/08/10}{Load ltluatex Lua module during format building}
+%
+% Lua code loaded in the format often has to to be loaded again at the
+% beginning of every job, so we define a helper whch allows us to avoid
+% duplicated code:
+%
+% \begin{macrocode}
+\def\now@and@everyjob#1{%
+ \everyjob\expandafter{\the\everyjob
+ #1%
+ }%
+ #1%
+}
+% \end{macrocode}
%
% Load the Lua code at the start of every job.
% For the conversion of \TeX{} into numbers at the Lua side we need some
% known registers: for convenience we use a set of systematic names, which
% means using a group around the Lua loader.
% \begin{macrocode}
-%<2ekernel>\everyjob\expandafter{%
-%<2ekernel> \the\everyjob
+%<2ekernel>\now@and@everyjob{%
\begingroup
\attributedef\attributezero=0 %
\chardef \charzero =0 %
@@ -1321,6 +1340,7 @@ local callbacktypes = callbacktypes or {
% \changes{v1.1k}{2019/10/02}{process\_rule is \texttt{exclusive}}
% \changes{v1.1k}{2019/10/02}{mlist\_to\_hlist is \texttt{exclusive}}
% \changes{v1.1l}{2020/02/02}{post\_linebreak\_filter is \texttt{reverselist}}
+% \changes{v1.1p}{2020/08/01}{new\_graf is \texttt{exclusive}}
% \begin{macrocode}
contribute_filter = simple,
buildpage_filter = simple,
@@ -1342,7 +1362,7 @@ local callbacktypes = callbacktypes or {
pre_mlist_to_hlist_filter = list,
mlist_to_hlist = exclusive,
post_mlist_to_hlist_filter = reverselist,
- new_graf = simple,
+ new_graf = exclusive,
% \end{macrocode}
% Section 8.5: information reporting callbacks.
% \changes{v1.0m}{2016/02/11}{show\_warning\_message added}
@@ -1481,6 +1501,7 @@ end
% \end{macrocode}
% Handler for |list| callbacks.
% \changes{v1.0k}{2015/12/02}{resolve name and i.description (PHG)}
+% \changes{v1.1s}{2020/12/02}{Fix return value of list callbacks}
% \begin{macrocode}
local function list_handler(name)
return function(head, ...)
@@ -1493,7 +1514,7 @@ local function list_handler(name)
"Function `" .. i.description .. "' returned false\n"
.. "in callback `" .. name .."'"
)
- break
+ return false
end
if ret ~= true then
alltrue = false
@@ -1526,7 +1547,7 @@ local function reverselist_handler(name)
"Function `" .. cb.description .. "' returned false\n"
.. "in callback `" .. name .."'"
)
- break
+ return false
end
if ret ~= true then
alltrue = false
@@ -1716,6 +1737,7 @@ luatexbase.add_to_callback = add_to_callback
% \changes{v1.0a}{2015/09/24}{Function added}
% \changes{v1.0k}{2015/12/02}{adjust initialisation of cb local (PHG)}
% \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)}
+% \changes{v1.1m}{2020/03/07}{Do not call callback.register for user-defined callbacks}
% Remove a function from a callback. First check arguments.
% \begin{macrocode}
local function remove_from_callback(name, description)
@@ -1761,7 +1783,9 @@ local function remove_from_callback(name, description)
)
if #l == 0 then
callbacklist[name] = nil
- callback_register(name, nil)
+ if user_callbacks_defaults[name] == nil then
+ callback_register(name, nil)
+ end
end
return cb.func,cb.description
end
diff --git a/macros/latex/base/ltluatex.pdf b/macros/latex/base/ltluatex.pdf
index 977a418613..c7d795cbc7 100644
--- a/macros/latex/base/ltluatex.pdf
+++ b/macros/latex/base/ltluatex.pdf
Binary files differ
diff --git a/macros/latex/base/ltmath.dtx b/macros/latex/base/ltmath.dtx
index 18688068b0..36b8bb7ec4 100644
--- a/macros/latex/base/ltmath.dtx
+++ b/macros/latex/base/ltmath.dtx
@@ -38,7 +38,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmath.dtx}
- [2019/08/27 v1.2c LaTeX Kernel (Math Setup)]
+ [2020/07/27 v1.2g LaTeX Kernel (Math Setup)]
% \iffalse
%</driver>
%
@@ -407,15 +407,17 @@
% \begin{macro}{\cases}
% \changes{LaTeX2.09}{1991/08/14}
% {(RmS) inserted extra braces around entry for NFSS}
+% \changes{v1.2g}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\cases[1]{\left\{\,\vcenter{\normalbaselines\m@th
+\DeclareRobustCommand*\cases[1]{\left\{\,\vcenter{\normalbaselines\m@th
\ialign{$##\hfil$&\quad{##}\hfil\crcr#1\crcr}}\right.}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\matrix}
+% \changes{v1.2g}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\matrix[1]{\null\,\vcenter{\normalbaselines\m@th
+\DeclareRobustCommand*\matrix[1]{\null\,\vcenter{\normalbaselines\m@th
\ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr
\mathstrut\crcr\noalign{\kern-\baselineskip}
#1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,}
@@ -423,8 +425,9 @@
% \end{macro}
%
% \begin{macro}{\pmatrix}
+% \changes{v1.2g}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\pmatrix[1]{\left(\matrix{#1}\right)}
+\DeclareRobustCommand*\pmatrix[1]{\left(\matrix{#1}\right)}
% \end{macrocode}
% \end{macro}
%
@@ -509,18 +512,103 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\>}
-% \begin{macro}{\;}
-% \begin{macro}{\!}
+
+
+%
+% \begin{macro}{\tmspace}
+% \begin{macro}{\,}
+% \begin{macro}{\thinspace}
+% \begin{macro}{\!}
+% \begin{macro}{\negthinspace}
+% \begin{macro}{\:}
+% \begin{macro}{\medspace}
+% \begin{macro}{\negmedspace}
+% \begin{macro}{\;}
+% \begin{macro}{\thickspace}
+% \begin{macro}{\negthickspace}
+%
+% Originally \LaTeX{} only provided a small set of spacing commands
+% for use in text and math, some of the commands like \cs{;} were
+% only supported in manth mode. \texttt{amsmath} normalized and
+% provided all of them in text and math. This code has now been
+% moved to the kernel so that it is generally available.
+%
+%
% \begin{macrocode}
-%\def\,{\mskip\thinmuskip} % already defined in ltspace
-\def\>{\mskip\medmuskip}
-\def\;{\mskip\thickmuskip}
-\def\!{\mskip-\thinmuskip}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\tmspace}{amsmath spacing commands}%
+% \end{macrocode}
+% \cs{tmspace} is really meant to be an internal command so it
+% doesn't necessarily has to be robust but it was robust in
+% \texttt{amsmath} so we leave it like that.
+% \changes{v1.2e}{2020/03/07}{Add \texttt{amsmath} math/text spacing
+% commands to the kernel (gh/303)}
+% \begin{macrocode}
+\DeclareRobustCommand\tmspace[3]{%
+ \ifmmode\mskip#1#2\else\leavevmode@ifvmode\kern#1#3\fi\relax}
+% \end{macrocode}
+% In \texttt{amsmath} the text kern is \texttt{.1667em}. For
+% compatibility reasons we keep the longer one.
+% \begin{macrocode}
+\DeclareRobustCommand\,{\tmspace+\thinmuskip{.16667em}}
+\let\thinspace\,
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+%
+% \begin{macrocode}
+\DeclareRobustCommand\!{\tmspace-\thinmuskip{.16667em}}
+\let\negthinspace\!
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareRobustCommand\:{\tmspace+\medmuskip{.2222em}}
+\let\medspace\:
+% \end{macrocode}
+% \LaTeX{} has a second name for this in its manual:
+% \begin{macrocode}
+\let\>=\:
+\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareRobustCommand\;{\tmspace+\thickmuskip{.2777em}}
+\let\thickspace\;
+\DeclareRobustCommand\negthickspace{\tmspace-\thickmuskip{.2777em}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\tmspace}{amsmath spacing commands}%
+%<latexrelease>
+%<latexrelease>\let\tmspace\@undefined
+%<latexrelease>\DeclareRobustCommand{\,}{%
+%<latexrelease> \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi}
+%<latexrelease>\DeclareRobustCommand\thinspace{\leavevmode@ifvmode\kern .16667em }
+%<latexrelease>\DeclareRobustCommand\negthinspace{\leavevmode@ifvmode\kern-.16667em }
+%<latexrelease>\def\>{\mskip\medmuskip}
+%<latexrelease>\let\:=\>
+%<latexrelease>\def\;{\mskip\thickmuskip}
+%<latexrelease>\def\!{\mskip-\thinmuskip}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
%
% \begin{macro}{\*}
% \begin{macrocode}
@@ -532,7 +620,7 @@
% Nickname for the medium space since |\>| is not available inside
% \texttt{tabbing}.
% \begin{macrocode}
-\let\:=\>
+%\let\:=\>
% \end{macrocode}
% \end{macro}
%
@@ -884,12 +972,32 @@
\def\@yeqncr{\@testopt\@xeqncr\z@skip}
% \end{macrocode}
%
+% \changes{v1.2f}{2020/04/21}{Support calc syntax (gh/152)}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@xeqncr}{eqnarray support calc syntax}%
\def\@xeqncr[#1]{%
\ifnum0=`{\fi}%
\@@eqncr
- \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}%
+ \noalign{\penalty\@eqpen\vskip\jot\@vspace@calcify{#1}}%
}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@xeqncr}{eqnarray support calc syntax}%
+%<latexrelease>
+%<latexrelease>\def\@xeqncr[#1]{%
+%<latexrelease> \ifnum0=`{\fi}%
+%<latexrelease> \@@eqncr
+%<latexrelease> \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}%
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
%
% \end{macro}
@@ -1009,9 +1117,11 @@
%
% \begin{macro}{\mathindent}
% The amount of indentation of the equations is stored in a register.
+% \changes{v1.2d}{2020/02/18}{Make \cs{mathindent} a skip register to match
+% amsmath (gh/252)}
% \begin{macrocode}
%<*fleqn>
-\newdimen\mathindent
+\newskip\mathindent
% \end{macrocode}
% The setting of |\mathindent| has to be deferred until the class
% file has been processed, because |\leftmargini| is still 0pt
@@ -1097,7 +1207,13 @@
\hb@xt@\linewidth\bgroup $\m@th% $
\displaystyle
\hskip\mathindent}%
- {$\hfil % $
+% \end{macrocode}
+% Ensure that there is at least a space between formula and
+% equation number so that they don't bump in each other.
+% \changes{v1.2d}{2020/02/18}{Separate formula and eqn number by at
+% least a space in fleqn option}
+% \begin{macrocode}
+ {$\hskip .3em minus.3em\hfil % $
\displaywidth\linewidth\hbox{\@eqnnum}%
\egroup
\endtrivlist}
diff --git a/macros/latex/base/ltmiscen.dtx b/macros/latex/base/ltmiscen.dtx
index 97b1f4a572..0c115d3be1 100644
--- a/macros/latex/base/ltmiscen.dtx
+++ b/macros/latex/base/ltmiscen.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmiscen.dtx}
- [2019/11/02 v1.1s LaTeX Kernel (Misc. Environments)]
+ [2020/08/21 v1.1v LaTeX Kernel (Misc. Environments)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltmiscen.dtx}
@@ -73,6 +73,7 @@
% \cs{@noligs}.}
% \changes{v1.1g}{1998/08/17}{(RmS) Minor documentation fixes.}
% \changes{v1.1p}{2019/08/27}{Make various commands robust}
+% \changes{v1.1v}{2020/08/21}{Integration of new hook management interface}
%
% \section{Miscellaneous Environments}
% This section implements the basic environment mechanism, and also
@@ -182,6 +183,7 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{environment}{document}
% \begin{macro}{\enddocument}
% \changes{LaTeX2.09}{1993/08/03}
% {Changed redefinition of \cs{global} to redefinition
@@ -190,6 +192,10 @@
% {Added warning in case of undefined references.}%
% \changes{v0.9e}{1993/12/09}{Hook added}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\enddocument}{Use Hooks}%
\def\enddocument{%
% \end{macrocode}
% The |\end{document}| hook is executed first. If necessary it can
@@ -208,10 +214,15 @@
% \changes{v1.1i}{2000/05/19}
% {Reset \cs{AtEndDocument} for latex/3060}
% \begin{macrocode}
- \let\AtEndDocument\@firstofone
- \@enddocumenthook
+ \UseOneTimeHook{enddocument}%
+ \@kernel@after@enddocument
+% \end{macrocode}
+%
+% \begin{macrocode}
\@checkend{document}%
\clearpage
+ \UseOneTimeHook{enddocument/afterlastpage}%
+ \@kernel@after@enddocument@afterlastpage
\begingroup
\if@filesw
\immediate\closeout\@mainaux
@@ -234,11 +245,52 @@
\@tempswafalse
\makeatletter \@@input\jobname.aux
\fi
+ \UseHook{enddocument/afteraux}%
% \end{macrocode}
-% \changes{v1.0w}{1994/11/30}
-% {(DPC) Use \cs{@dofilelist}}
+% Next hook is expect to contain only code for writing info
+% messages on the terminal.
+% \begin{macrocode}
+ \UseOneTimeHook{enddocument/info}%
+ \endgroup
+ \UseOneTimeHook{enddocument/end}%
+ \deadcycles\z@\@@end}
+% \end{macrocode}
+%
+% The public hooks used in \cs{enddocument}:
+% \begin{macrocode}
+\NewHook{enddocument}
+\NewHook{enddocument/afterlastpage}
+\NewHook{enddocument/afteraux}
+\NewHook{enddocument/info}
+\NewHook{enddocument/end}
+% \end{macrocode}
+%
+% This is one of the few places where we already add data and rules
+% to a hook already in the kernel.
+% \changes{v1.0w}{1994/11/30}{(DPC) Use \cs{@dofilelist}}
+% \begin{macrocode}
+\AddToHook{enddocument/info}[kernel/filelist]{\@dofilelist}
+\AddToHook{enddocument/info}[kernel/warnings]{\@enddocument@kernel@warnings}
+\DeclareHookRule{enddocument/info}{kernel/filelist}{before}{kernel/warnings}
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+%
+%
+% \begin{macro}{\@kernel@after@enddocument,
+% \@kernel@after@enddocument@afterlastpage}
+%
+% The two kernel hooks above are used by the shipout code.
+% \begin{macrocode}
+\let\@kernel@after@enddocument\@empty
+\let\@kernel@after@enddocument@afterlastpage\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@enddocument@kernel@warnings}
+%
% \begin{macrocode}
- \@dofilelist
+\def\@enddocument@kernel@warnings{%
% \end{macrocode}
% First we check for font size substitution bigger than
% |\fontsubfuzz|. The |\relax| is necessary because this is a macro
@@ -246,29 +298,29 @@
% \changes{v1.0w}{1994/11/30}
% {(DPC) Do warnings even for \cs{nofiles}}
% \begin{macrocode}
- \ifdim \font@submax >\fontsubfuzz\relax
+ \ifdim \font@submax >\fontsubfuzz\relax
% \end{macrocode}
% In case you wonder about the |\@gobbletwo| inside the message
% below, this is a horrible hack to remove the tokens |\on@line.|
% that are added by |\@font@warning| at the end.
% \changes{v1.1j}{2000/07/11}{Fix typo in warning}
% \begin{macrocode}
- \@font@warning{Size substitutions with differences\MessageBreak
- up to \font@submax\space have occurred.\@gobbletwo}%
- \fi
+ \@font@warning{Size substitutions with differences\MessageBreak
+ up to \font@submax\space have occurred.\@gobbletwo}%
+ \fi
% \end{macrocode}
% The macro |\@defaultsubs| is initially |\relax| but gets redefined
% to produce
% a warning if there have been some default font substitutions.
% \changes{v1.0z}{1995/07/13}{Use \cs{@defaultsubs} instead of switch}
% \begin{macrocode}
- \@defaultsubs
+ \@defaultsubs
% \end{macrocode}
% The macro |\@refundefined| is initially |\relax| but gets redefined
% to produce a warning if there are undefined refs.
% \changes{v1.1b}{1995/10/24}{Use \cs{@refundefined} instead of switch}
% \begin{macrocode}
- \@refundefined
+ \@refundefined
% \end{macrocode}
% If a label is defined more than once, |\@tempswa| will always be
% true and thus produce a ``Label(s) may \ldots'' warning. But
@@ -280,21 +332,78 @@
% \changes{v1.1b}{1995/10/24}{Changed logic for producing
% warning messages and removed switch}
% \begin{macrocode}
- \if@filesw
- \ifx \@multiplelabels \relax
- \if@tempswa
- \@latex@warning@no@line{Label(s) may have changed.
- Rerun to get cross-references right}%
- \fi
- \else
- \@multiplelabels
+ \if@filesw
+ \ifx \@multiplelabels \relax
+ \if@tempswa
+ \@latex@warning@no@line{Label(s) may have changed.
+ Rerun to get cross-references right}%
\fi
+ \else
+ \@multiplelabels
+ \fi
+ \ifx \@extra@page@added \relax
+ \@latex@warning@no@line{Temporary extra page added at the end.
+ Rerun to get it removed}%
\fi
- \endgroup
- \deadcycles\z@\@@end}
+% \end{macrocode}
+% We could think of adding a warning that nothing can be corrected
+% while \cs{nofiles} is in force. In the past the warnings related
+% to the \texttt{aux} file are simply suppressed in this case.
+% \begin{macrocode}
+ \fi
+}
% \end{macrocode}
% \end{macro}
%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\enddocument}{Use Hooks}%
+%<latexrelease>
+%<latexrelease>\def\enddocument{%
+%<latexrelease> \let\AtEndDocument\@firstofone
+%<latexrelease> \@enddocumenthook
+%<latexrelease> \@checkend{document}%
+%<latexrelease> \clearpage
+%<latexrelease> \begingroup
+%<latexrelease> \if@filesw
+%<latexrelease> \immediate\closeout\@mainaux
+%<latexrelease> \let\@setckpt\@gobbletwo
+%<latexrelease> \let\@newl@bel\@testdef
+%<latexrelease> \@tempswafalse
+%<latexrelease> \makeatletter \@@input\jobname.aux
+%<latexrelease> \fi
+%<latexrelease> \@dofilelist
+%<latexrelease> \ifdim \font@submax >\fontsubfuzz\relax
+%<latexrelease> \@font@warning{Size substitutions with differences\MessageBreak
+%<latexrelease> up to \font@submax\space have occurred.\@gobbletwo}%
+%<latexrelease> \fi
+%<latexrelease> \@defaultsubs
+%<latexrelease> \@refundefined
+%<latexrelease> \if@filesw
+%<latexrelease> \ifx \@multiplelabels \relax
+%<latexrelease> \if@tempswa
+%<latexrelease> \@latex@warning@no@line{Label(s) may have changed.
+%<latexrelease> Rerun to get cross-references right}%
+%<latexrelease> \fi
+%<latexrelease> \else
+%<latexrelease> \@multiplelabels
+%<latexrelease> \fi
+%<latexrelease> \fi
+%<latexrelease> \endgroup
+%<latexrelease> \deadcycles\z@\@@end}
+%<latexrelease>
+%<latexrelease>\let\@kernel@after@enddocument\@undefined
+%<latexrelease>\let\@kernel@after@enddocument@afterlastpage\@undefined
+%<latexrelease>\let\@enddocument@kernel@warnings\@undefined
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
% \begin{macro}{\@testdef}
% \begin{macrocode}
\def\@testdef #1#2#3{%
@@ -523,17 +632,107 @@
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\begin}{Making \begin/\end robust}%
-\DeclareRobustCommand\begin[1]{%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\begin}{Use hook system}%
+\DeclareRobustCommand*\begin[1]{%
+ \UseHook{env/#1/before}%
\@ifundefined{#1}%
{\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}%
{\def\reserved@a{\def\@currenvir{#1}%
- \edef\@currenvline{\on@line}%
- \csname #1\endcsname}}%
+ \edef\@currenvline{\on@line}%
+ \@execute@begin@hook{#1}%
+ \csname #1\endcsname}}%
\@ignorefalse
\begingroup\@endpefalse\reserved@a}
% \end{macrocode}
+%
+% Before the \cs{document} code is executed we have to first undo
+% the \cs{endgroup} as there should be none for this environment to
+% avoid that changes on top-level unnecessarily go to \TeX's
+% savestack, and we have to initialize all hooks in the hook system.
+% So we need to test for this environment name. But once it has be
+% found all this testing is no longer needed and so we redefine
+% \cs{@execute@begin@hook} to simply use the hook.
+% \begin{macrocode}
+\def\@execute@begin@hook #1{%
+ \expandafter\ifx\csname #1\endcsname\document
+ \endgroup
+ \gdef\@execute@begin@hook##1{\UseHook{env/##1/begin}}%
+ \@expl@@@initialize@all@@
+ \fi
+% \end{macrocode}
+% If this is an environment before \verb=\begin{document}= we just
+% run the hook so this can be outside the test.
+% \begin{macrocode}
+ \UseHook{env/#1/begin}%
+}
+% \end{macrocode}
+%
+% The top level definition for \cs{end}. for an explanation see
+% below (this is the same as the 2019 version where it was
+% introduced, but for rollback we have to repeat it).
+% \begin{macrocode}
+\edef\end
+ {\unexpanded{%
+ \romannumeral
+ \ifx\protect\@typeset@protect
+ \expandafter %1
+ \expandafter %2
+ \expandafter %1
+ \expandafter %3 expands the \csname inside \end<space>
+ \expandafter %1
+ \expandafter %2 expands \end<space>
+ \expandafter %1 expands the \else
+ \z@
+ \else
+ \expandafter\z@\expandafter\protect
+ \fi
+ }%
+ \expandafter\noexpand\csname end \endcsname
+ }
+% \end{macrocode}
+% Version that adds hooks (so different from the 2019 version). It
+% fixes tlb3722 but the change should perhaps be made in
+% \texttt{tabularx} instead.
+% \begin{macrocode}
+\@namedef{end }#1{%
+ \romannumeral
+ \IfHookEmptyTF{env/#1/end}%
+ {\expandafter\z@}%
+ {\z@\UseHook{env/#1/end}}%
+ \csname end#1\endcsname\@checkend{#1}%
+ \expandafter\endgroup\if@endpe\@doendpe\fi
+ \UseHook{env/#1/after}%
+ \if@ignore\@ignorefalse\ignorespaces\fi
+}
+% \end{macrocode}
+% Version without the fix for tlb3722 for the record:
+% \begin{macrocode}
+%\@namedef{end }#1{%
+% \UseHook{env/#1/end}%
+% \csname end#1\endcsname\@checkend{#1}%
+% \expandafter\endgroup\if@endpe\@doendpe\fi
+% \UseHook{env/#1/after}%
+% \if@ignore\@ignorefalse\ignorespaces\fi}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\begin}{Making \begin/\end robust}%
+%<latexrelease>\DeclareRobustCommand\begin[1]{%
+%<latexrelease> \@ifundefined{#1}%
+%<latexrelease> {\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}%
+%<latexrelease> {\def\reserved@a{\def\@currenvir{#1}%
+%<latexrelease> \edef\@currenvline{\on@line}%
+%<latexrelease> \csname #1\endcsname}}%
+%<latexrelease> \@ignorefalse
+%<latexrelease> \begingroup\@endpefalse\reserved@a}
+% \end{macrocode}
% A version that doesn't start out with \cs{relax} when in
% typesetting mode would be the following, but since \cs{begin}
% issues a \cs{begingroup} it wouldn't help much with respect to
@@ -606,41 +805,50 @@
% \changes{v1.1p}{2019/08/27}{Make command robust}
%
% \begin{macrocode}
-\edef\end
- {\unexpanded{%
- \romannumeral
- \ifx\protect\@typeset@protect
- \expandafter %1
- \expandafter %2
- \expandafter %1
- \expandafter %3 expands the \csname inside \end<space>
- \expandafter %1
- \expandafter %2 expands \end<space>
- \expandafter %1 expands the \else
- \z@
- \else
- \expandafter\z@\expandafter\protect
- \fi
- }%
- \expandafter\noexpand\csname end \endcsname
- }
+%<latexrelease>\edef\end
+%<latexrelease> {\unexpanded{%
+%<latexrelease> \romannumeral
+%<latexrelease> \ifx\protect\@typeset@protect
+%<latexrelease> \expandafter %1
+%<latexrelease> \expandafter %2
+%<latexrelease> \expandafter %1
+%<latexrelease> \expandafter %3 expands the \csname inside \end<space>
+%<latexrelease> \expandafter %1
+%<latexrelease> \expandafter %2 expands \end<space>
+%<latexrelease> \expandafter %1 expands the \else
+%<latexrelease> \z@
+%<latexrelease> \else
+%<latexrelease> \expandafter\z@\expandafter\protect
+%<latexrelease> \fi
+%<latexrelease> }%
+%<latexrelease> \expandafter\noexpand\csname end \endcsname
+%<latexrelease> }
% \end{macrocode}
% And here is the original definition of \cs{end} the way it was in
% \LaTeX{} for several decades now hidden in \verb*=\end =.
% \begin{macrocode}
-\@namedef{end }#1{%
- \csname end#1\endcsname\@checkend{#1}%
- \expandafter\endgroup\if@endpe\@doendpe\fi
- \if@ignore\@ignorefalse\ignorespaces\fi}
-%</2ekernel|latexrelease>
+%<latexrelease>\@namedef{end }#1{%
+%<latexrelease> \csname end#1\endcsname\@checkend{#1}%
+%<latexrelease> \expandafter\endgroup\if@endpe\@doendpe\fi
+%<latexrelease> \if@ignore\@ignorefalse\ignorespaces\fi}
%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
% An here the rollback in case that is ever needed.
% \begin{macrocode}
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\begin}{Making \begin/\end robust}%
-%<latexrelease>\kernel@make@fragile\begin
-%<latexrelease>\kernel@make@fragile\end
+%<latexrelease>\def\begin#1{%
+%<latexrelease> \@ifundefined{#1}%
+%<latexrelease> {\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}%
+%<latexrelease> {\def\reserved@a{\def\@currenvir{#1}%
+%<latexrelease> \edef\@currenvline{\on@line}%
+%<latexrelease> \csname #1\endcsname}}%
+%<latexrelease> \@ignorefalse
+%<latexrelease> \begingroup\@endpefalse\reserved@a}
+%<latexrelease>\def\end#1{%
+%<latexrelease> \csname end#1\endcsname\@checkend{#1}%
+%<latexrelease> \expandafter\endgroup\if@endpe\@doendpe\fi
+%<latexrelease> \if@ignore\@ignorefalse\ignorespaces\fi}
%<latexrelease>
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
@@ -672,6 +880,47 @@
% \end{macro}
%
%
+%
+% \begin{macro}{\AtBeginEnvironment,\AtEndEnvironment,
+% \BeforeBeginEnvironment,\AfterEndEnvironment}
+%
+% We provide 4 high-level hook interfaces directly, the others only when
+% etoolbox is loaded
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\AtBeginEnvironment}{Hooks for environments}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newcommand\AtBeginEnvironment[2][.] {\AddToHook{env/#2/begin}[#1]}
+\newcommand\AtEndEnvironment[2][.] {\AddToHook{env/#2/end}[#1]}
+\newcommand\BeforeBeginEnvironment[2][.]{\AddToHook{env/#2/before}[#1]}
+\newcommand\AfterEndEnvironment[2][.] {\AddToHook{env/#2/after}[#1]}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\AtBeginEnvironment}{Hooks for environments}%
+%<latexrelease>
+%<latexrelease>\let\AtBeginEnvironment\@undefined
+%<latexrelease>\let\AtEndEnvironment\@undefined
+%<latexrelease>\let\BeforeBeginEnvironment\@undefined
+%<latexrelease>\let\AfterEndEnvironment\@undefined
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
% \subsection{Center, Flushright, Flushleft}
%
% \begin{macrocode}
@@ -738,10 +987,25 @@
% \end{macro}
%
% \begin{macro}{\@icentercr}
+% \changes{v1.1t}{2020/04/21}{Support calc syntax (gh/152)}
% \begin{macrocode}
-\def\@icentercr[#1]{\vskip #1\ignorespaces}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@icentercr}{centering, etc support calc}%
+\def\@icentercr[#1]{\@vspace@calcify{#1}\ignorespaces}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@icentercr}{centering, etc support calc}%
+%<latexrelease>
+%<latexrelease>\def\@icentercr[#1]{\vskip #1\ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
-%
% \end{macro}
%
%
@@ -763,33 +1027,39 @@
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\centering}{Make commands robust}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\centering}{Set finaldhypendemerits}%
% \end{macrocode}
%
% \begin{macro}{\centering}
+% \changes{v1.1u}{2020/05/31}{Added \cs{finalhyphendemerits} setting (gh/247)}
% \begin{macrocode}
\DeclareRobustCommand\centering{%
\let\\\@centercr
\rightskip\@flushglue\leftskip\@flushglue
+ \finalhyphendemerits=\z@
\parindent\z@\parfillskip\z@skip}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\raggedright}
+% \changes{v1.1u}{2020/05/31}{Added \cs{finalhyphendemerits} setting (gh/247)}
% \begin{macrocode}
\DeclareRobustCommand\raggedright{%
\let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip
+ \finalhyphendemerits=\z@
\leftskip\z@skip
\parindent\z@}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\raggedleft}
+% \changes{v1.1u}{2020/05/31}{Added \cs{finalhyphendemerits} setting (gh/247)}
% \begin{macrocode}
\DeclareRobustCommand\raggedleft{%
\let\\\@centercr
\rightskip\z@skip\leftskip\@flushglue
+ \finalhyphendemerits=\z@
\parindent\z@\parfillskip\z@skip}
% \end{macrocode}
% \end{macro}
@@ -797,6 +1067,23 @@
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\centering}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand\centering{%
+%<latexrelease> \let\\\@centercr
+%<latexrelease> \rightskip\@flushglue\leftskip\@flushglue
+%<latexrelease> \parindent\z@\parfillskip\z@skip}
+%<latexrelease>\DeclareRobustCommand\raggedright{%
+%<latexrelease> \let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip
+%<latexrelease> \leftskip\z@skip
+%<latexrelease> \parindent\z@}
+%<latexrelease>\DeclareRobustCommand\raggedleft{%
+%<latexrelease> \let\\\@centercr
+%<latexrelease> \rightskip\z@skip\leftskip\@flushglue
+%<latexrelease> \parindent\z@\parfillskip\z@skip}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\centering}{Make commands robust}%
%<latexrelease>
@@ -983,6 +1270,7 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{environment}{verbatim}
% \begin{macro}{\verbatim}
% \begin{macro}{\endverbatim}
% (RmS 93/09/19) Protected against `missing item' error message
@@ -993,6 +1281,7 @@
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{environment}
%
% \begin{macro}{\verbatim@font}
% \changes{v0.9a}{1993/11/21}{Macro added}
@@ -1010,7 +1299,7 @@
%</2ekernel>
%<*2ekernel|latexrelease>
%<latexrelease>\IncludeInRelease{2018/12/01}%
-%<latexrelease> {\verbvisiblespace}{Setup visible space for verb}%
+%<latexrelease> {\verbvisiblespace}{Setup visible space for \verb}%
% \end{macrocode}
%
%
@@ -1092,15 +1381,71 @@
% \end{macrocode}
% \end{macro}
%
+%^^A \@sverb was here
+%
+% \begin{environment}{verbatim*}
+% For \texttt{verbatim*} we also set up the correct visible space
+% character definition and then run |\@vobeyspaces|. As this code
+% is not called as part of the normal verbatim environment (the
+% method is done the other way around this time) we don't have to
+% check if space is already active---it shouldn't be.
+% \changes{v1.1o}{2018/10/11}
+% {Provide visible space in \cs{verb*} also for XeTeX and LuaTeX (github/69)}
+% \begin{macrocode}
+\@namedef{verbatim*}{\@verbatim
+ \@setupverbvisiblespace
+ \frenchspacing\@vobeyspaces\@sxverbatim}
+\expandafter\let\csname endverbatim*\endcsname =\endverbatim
+% \end{macrocode}
+% \end{environment}
+%
+%
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\verbvisiblespace}{Setup visible space for \verb}%
+%<latexrelease>
+%<latexrelease>\@namedef{verbatim*}{\@verbatim\@sxverbatim}
+%<latexrelease>
+%<latexrelease>\let\asciispace \@undefined
+%<latexrelease>\let\verbvisiblespace \@undefined
+%<latexrelease>\let\@setupverbvisiblespace\@undefined
+%<latexrelease>\let\@verbvisiblespacebox \@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
%
% \begin{macro}{\@sverb}
+% \begin{macro}{\@@sverb}
% \changes{v1.0j}{1994/05/10}{Slight change in error message text.}
% Definitions of |\@sverb| and |\@verb| changed so |\verb+ foo+|
% does not lose leading blanks when it comes at the beginning of a line.
% Change made 24 May 89. Suggested by Frank Mittelbach and Rainer
% Sch\"opf.
% \begin{macrocode}
-\def\@sverb#1{%
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@sverb}{Drop spaces before \verb delimiter}%
+% \end{macrocode}
+%
+% If the users types \verb=\verb !~! foo= then surprisingly we would
+% get the space as the delimiter and thus
+% ``\verb=!~!foo='' in the output.
+% To avoid this scenario we check if \verb=#1= has the character
+% code of a space, if so we recurse otherwise we call \cs{@@sverb}
+% (which is the original definition of \cs{@sverb}.
+% \changes{v1.1u}{2020/04/22}{Drop spaces before \cs{verb} delimiter (gh/327)}
+% \begin{macrocode}
+\def\@sverb#1{\if\noexpand#1 \expandafter\@sverb\else\@@sverb{#1}\fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@@sverb#1{%
\catcode`#1\active
\lccode`\~`#1%
\gdef\verb@balance@group{\verb@egroup
@@ -1120,39 +1465,28 @@
\else \@setupverbvisiblespace \@vobeyspaces \fi
}
% \end{macrocode}
-% \end{macro}
-%
-% \begin{environment}{verbatim*}
-% For \texttt{verbatim*} we also set up the correct visible space
-% character definition and then run |\@vobeyspaces|. As this code
-% is not called as part of the normal verbatim environment (the
-% method is done the other way around this time) we don't have to
-% check if space is already active---it shouldn't be.
-% \changes{v1.1o}{2018/10/11}
-% {Provide visible space in \cs{verb*} also for XeTeX and LuaTeX (github/69)}
-% \begin{macrocode}
-\@namedef{verbatim*}{\@verbatim
- \@setupverbvisiblespace
- \frenchspacing\@vobeyspaces\@sxverbatim}
-\expandafter\let\csname endverbatim*\endcsname =\endverbatim
-% \end{macrocode}
-% \end{environment}
-%
-%
-%
+%
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
-%<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease> {\verbvisiblespace}{Setup visible space for verb}%
-%<latexrelease>
-%<latexrelease>\@namedef{verbatim*}{\@verbatim\@sxverbatim}
+%<latexrelease>\IncludeInRelease{2018/12/01}%
+%<latexrelease> {\@sverb}{Setup visible space for \verb}%
%<latexrelease>
-%<latexrelease>\let\asciispace \@undefined
-%<latexrelease>\let\verbvisiblespace \@undefined
-%<latexrelease>\let\@setupverbvisiblespace\@undefined
-%<latexrelease>\let\@verbvisiblespacebox \@undefined
+%<latexrelease>\def\@sverb#1{%
+%<latexrelease> \catcode`#1\active
+%<latexrelease> \lccode`\~`#1%
+%<latexrelease> \gdef\verb@balance@group{\verb@egroup
+%<latexrelease> \@latex@error{\noexpand\verb illegal in command argument}\@ehc}%
+%<latexrelease> \aftergroup\verb@balance@group
+%<latexrelease> \lowercase{\let~\verb@egroup}%
+%<latexrelease> \ifnum\catcode`\ =\active
+%<latexrelease> \else \@setupverbvisiblespace \@vobeyspaces \fi
+%<latexrelease>}
+%<latexrelease>\let\@@sverb\@undefined
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@sverb}{Setup visible space for \verb}%
%<latexrelease>\def\@sverb#1{%
%<latexrelease> \catcode`#1\active
%<latexrelease> \lccode`\~`#1%
@@ -1164,8 +1498,8 @@
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
-%
-%
+% \end{macro}
+% \end{macro}
%
%
% \begin{macro}{\@makeother}
diff --git a/macros/latex/base/ltnews.cls b/macros/latex/base/ltnews.cls
index 08f098515b..632f068117 100644
--- a/macros/latex/base/ltnews.cls
+++ b/macros/latex/base/ltnews.cls
@@ -608,6 +608,10 @@
% That's it!
+%FMi temp addition until etoolbox is updated
+%\RequirePackage{etoolbox-ltx}
+%\AddToHook{env/document/begin}{\RemoveFromHook{env/document/begin}[*]} % done in \document
+
\endinput
% CHANGELOG
diff --git a/macros/latex/base/ltnews.pdf b/macros/latex/base/ltnews.pdf
index c771eb2c01..06048f8c70 100644
--- a/macros/latex/base/ltnews.pdf
+++ b/macros/latex/base/ltnews.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews.tex b/macros/latex/base/ltnews.tex
index 13e283c535..ffc34da26c 100644
--- a/macros/latex/base/ltnews.tex
+++ b/macros/latex/base/ltnews.tex
@@ -30,13 +30,15 @@
% * Fix TOC issue
% 2020/01/30 v1.4b:
% * Fix TOC issue more generally and add page numbers
+% 2020/04/13 v1.4d:
+% * Use titletoc for partial toc'sa in the separate issues
% \fi
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltnews.tex}%
- [2020/01/30 v1.4c Master file for ltnews*.tex (LaTeX Project)]
+ [2020/04/13 v1.4d Master file for ltnews*.tex (LaTeX Project)]
-\providecommand*{\lastissue}{31}
+\providecommand*{\lastissue}{32}
\InputIfFileExists{ltnews-lastissue.cfg}{}{}
@@ -73,10 +75,11 @@
\RequirePackage{hologo}
\RequirePackage{graphicx}
-
\documentclass{ltnews}
\RequirePackage{url,csquotes}
+% 1.4d (JLB) also load the titletoc package
+\RequirePackage{titletoc}
% \small already robust so better not ...
%\expandafter
@@ -88,6 +91,9 @@
\RequirePackage{multicol}
\makeatletter
+% 1.4d (JLB) Titletoc thinks \contentsline has three arguments
+% but it has 4 in our case
+\def\ttl@gobblecontents#1#2#3#4{\ignorespaces}
\newcounter{issue}
\renewcommand*{\theissue}{%
@@ -178,6 +184,9 @@
\makefirsttitle
\pdfbookmark[0]{\contentsname}{toc}
+% 1.4d(JLB) Now that titletoc is used we can limit the depth
+% of the main toc
+\setcounter{tocdepth}{2}
\tableofcontents
\clearpage
@@ -219,14 +228,16 @@
\setcounter{footnote}{0}%
\gobbleopt
}%
+% 1.4d (JLB) Removed the extra lines that were written to the toc-files
\newcommand*{\gobbleopt}[1][]{}%
\let\org@twocolumn\twocolumn
\renewcommand\NeedsTeXFormat[1]{\NeedsTeXFormatdate}% ignore that inside
\newcommand\NeedsTeXFormatdate[1][]{}% % inidividual issues
\renewenvironment{document}{%
\clearpage
+% 1.4d (JLB) Normally |\ltn@tocend| shoud do nothing
+ \let\ltn@tocend\relax
\ifnum\@issue=20 %
- \addtocontents{toc}{\protect\setcounter{tocdepth}{5}}%
\addtocontents{toc}{%
\protect\makeatletter
}%
@@ -243,19 +254,14 @@
}%
\def\toclevel@subsection{1}%
\def\toclevel@subsubsection{2}%
- \addtocontents{toc}{\protect\setcounter{tocdepth}{4}}%
\renewcommand*{\tableofcontents}{%
\section*{\contentsname}%
- \@starttoc{toc\theissue}%
- }%
- \let\saved@addtocontents\addtocontents
- \renewcommand*{\addtocontents}[2]{%
- \saved@addtocontents{##1}{##2}%
- \def\temp@toc{toc}%
- \def\temp@param{##1}%
- \ifx\temp@toc\temp@param
- \saved@addtocontents{toc\theissue}{##2}%
- \fi
+% 1.4d (JLB) Start the partial contents
+ \startcontents[Issue\theissue]
+% 1.4d (JLB) Show it
+ \printcontents[Issue\theissue]{}{1}[3]{}
+% 1.4d (JLB)and make sure that |\end{document}| stops it again.
+ \gdef\ltn@tocend{\stopcontents[Issue\theissue]}
}%
\let\l@subsubsection\l@subsection
\let\l@subsection\l@section
@@ -278,6 +284,8 @@
\endgroup
}%
}{%
+% 1.4d (JLB) Adde |\ltn@tocend|
+ \ltn@tocend
\clearpage
}%
\makeatother
diff --git a/macros/latex/base/ltnews01.pdf b/macros/latex/base/ltnews01.pdf
index ed276f3dc6..dc2f7ea8df 100644
--- a/macros/latex/base/ltnews01.pdf
+++ b/macros/latex/base/ltnews01.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews02.pdf b/macros/latex/base/ltnews02.pdf
index e302c27ff7..ebcd2d2354 100644
--- a/macros/latex/base/ltnews02.pdf
+++ b/macros/latex/base/ltnews02.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews03.pdf b/macros/latex/base/ltnews03.pdf
index 842ef7b729..289cbe4d2b 100644
--- a/macros/latex/base/ltnews03.pdf
+++ b/macros/latex/base/ltnews03.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews04.pdf b/macros/latex/base/ltnews04.pdf
index 77b660fdc1..f7baebfb3b 100644
--- a/macros/latex/base/ltnews04.pdf
+++ b/macros/latex/base/ltnews04.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews05.pdf b/macros/latex/base/ltnews05.pdf
index 5565bbff78..ee5c4d9266 100644
--- a/macros/latex/base/ltnews05.pdf
+++ b/macros/latex/base/ltnews05.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews06.pdf b/macros/latex/base/ltnews06.pdf
index 04da9f5b98..319a1d8e43 100644
--- a/macros/latex/base/ltnews06.pdf
+++ b/macros/latex/base/ltnews06.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews07.pdf b/macros/latex/base/ltnews07.pdf
index 5f5d3ece1d..5f222309f3 100644
--- a/macros/latex/base/ltnews07.pdf
+++ b/macros/latex/base/ltnews07.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews08.pdf b/macros/latex/base/ltnews08.pdf
index e224c8c856..7f716710f2 100644
--- a/macros/latex/base/ltnews08.pdf
+++ b/macros/latex/base/ltnews08.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews09.pdf b/macros/latex/base/ltnews09.pdf
index 75c53dab17..dbd989c4c5 100644
--- a/macros/latex/base/ltnews09.pdf
+++ b/macros/latex/base/ltnews09.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews10.pdf b/macros/latex/base/ltnews10.pdf
index 659fd94221..c0f06cc42a 100644
--- a/macros/latex/base/ltnews10.pdf
+++ b/macros/latex/base/ltnews10.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews11.pdf b/macros/latex/base/ltnews11.pdf
index cbea4f1ab6..9ee38fb373 100644
--- a/macros/latex/base/ltnews11.pdf
+++ b/macros/latex/base/ltnews11.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews12.pdf b/macros/latex/base/ltnews12.pdf
index 1cdc700d56..4650093733 100644
--- a/macros/latex/base/ltnews12.pdf
+++ b/macros/latex/base/ltnews12.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews13.pdf b/macros/latex/base/ltnews13.pdf
index 14f2adf669..675df98f90 100644
--- a/macros/latex/base/ltnews13.pdf
+++ b/macros/latex/base/ltnews13.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews14.pdf b/macros/latex/base/ltnews14.pdf
index 7a9d27cf75..2ff8832b42 100644
--- a/macros/latex/base/ltnews14.pdf
+++ b/macros/latex/base/ltnews14.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews15.pdf b/macros/latex/base/ltnews15.pdf
index 65b136a401..d600f64199 100644
--- a/macros/latex/base/ltnews15.pdf
+++ b/macros/latex/base/ltnews15.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews16.pdf b/macros/latex/base/ltnews16.pdf
index b591f57372..5ecdfca848 100644
--- a/macros/latex/base/ltnews16.pdf
+++ b/macros/latex/base/ltnews16.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews17.pdf b/macros/latex/base/ltnews17.pdf
index 9dba7d0dab..025dc9e090 100644
--- a/macros/latex/base/ltnews17.pdf
+++ b/macros/latex/base/ltnews17.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews18.pdf b/macros/latex/base/ltnews18.pdf
index 00e010c4bd..85b69c2db3 100644
--- a/macros/latex/base/ltnews18.pdf
+++ b/macros/latex/base/ltnews18.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews19.pdf b/macros/latex/base/ltnews19.pdf
index 99d49ce160..0dd540fc4a 100644
--- a/macros/latex/base/ltnews19.pdf
+++ b/macros/latex/base/ltnews19.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews20.pdf b/macros/latex/base/ltnews20.pdf
index 0204949b53..2b64a285cb 100644
--- a/macros/latex/base/ltnews20.pdf
+++ b/macros/latex/base/ltnews20.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews21.pdf b/macros/latex/base/ltnews21.pdf
index bb0d2dc5c3..00e4604478 100644
--- a/macros/latex/base/ltnews21.pdf
+++ b/macros/latex/base/ltnews21.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews22.pdf b/macros/latex/base/ltnews22.pdf
index dbfd0e3d52..616b4526ce 100644
--- a/macros/latex/base/ltnews22.pdf
+++ b/macros/latex/base/ltnews22.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews23.pdf b/macros/latex/base/ltnews23.pdf
index abae6798fe..fa5042a08b 100644
--- a/macros/latex/base/ltnews23.pdf
+++ b/macros/latex/base/ltnews23.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews24.pdf b/macros/latex/base/ltnews24.pdf
index 5972ff359d..dd92d6173b 100644
--- a/macros/latex/base/ltnews24.pdf
+++ b/macros/latex/base/ltnews24.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews25.pdf b/macros/latex/base/ltnews25.pdf
index 596ac14433..c5e573d4ce 100644
--- a/macros/latex/base/ltnews25.pdf
+++ b/macros/latex/base/ltnews25.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews26.pdf b/macros/latex/base/ltnews26.pdf
index d50c1e4157..eea1677407 100644
--- a/macros/latex/base/ltnews26.pdf
+++ b/macros/latex/base/ltnews26.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews27.pdf b/macros/latex/base/ltnews27.pdf
index fe24251a6e..c26de3e974 100644
--- a/macros/latex/base/ltnews27.pdf
+++ b/macros/latex/base/ltnews27.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews28.pdf b/macros/latex/base/ltnews28.pdf
index b8be671598..7dfdd43ccd 100644
--- a/macros/latex/base/ltnews28.pdf
+++ b/macros/latex/base/ltnews28.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews28.tex b/macros/latex/base/ltnews28.tex
index 71bdfc4711..6a683c83af 100644
--- a/macros/latex/base/ltnews28.tex
+++ b/macros/latex/base/ltnews28.tex
@@ -227,7 +227,7 @@ earlier than this release.
\subsection{BOM: byte order mark handling}
When using Unicode the first bytes of a file may be a, so called, BOM
-character (byte order mark) to indicate the byte oder used in the
+character (byte order mark) to indicate the byte order used in the
file. While this is not required with UTF-8 encoded files (where the
byte order is known) it is nevertheless allowed by the standard and
some editors add that byte sequence to the beginning of a file. In the
@@ -285,7 +285,7 @@ for this. For the programming level we also added
is defined. Unfortunately this had the side effect of \emph{defining}
the command to \verb|\relax| in the case that it had no definition.
The new release uses a modified definition
-(using extra testing possibilities available in \hologo{eTeX}. The new definition
+(using extra testing possibilities available in \hologo{eTeX}). The new definition
is more natural, however code that was relying on the side effect of the
command being tested being defined if it was previously undefined may have to add
\verb|\let\|\meta{command}\verb|\relax|.
diff --git a/macros/latex/base/ltnews29.pdf b/macros/latex/base/ltnews29.pdf
index 1834909510..fe4ec53989 100644
--- a/macros/latex/base/ltnews29.pdf
+++ b/macros/latex/base/ltnews29.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews30.pdf b/macros/latex/base/ltnews30.pdf
index 49269ac1a2..ae005b2ab5 100644
--- a/macros/latex/base/ltnews30.pdf
+++ b/macros/latex/base/ltnews30.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews31.pdf b/macros/latex/base/ltnews31.pdf
index ef27cd9f96..0b99ad35cd 100644
--- a/macros/latex/base/ltnews31.pdf
+++ b/macros/latex/base/ltnews31.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews31.tex b/macros/latex/base/ltnews31.tex
index 5622ea103f..1b775a532e 100644
--- a/macros/latex/base/ltnews31.tex
+++ b/macros/latex/base/ltnews31.tex
@@ -433,10 +433,10 @@ past they were always taken from Computer Modern Roman if substitution
was necessary.
-\typeout{^^J^^J***************************************}
-\typeout{** This example needs LaTeX 2020-02-02}
+\typeout{^^J^^J******************************************}
+\typeout{** This example needs LaTeX 2020-02-02 or later}
\typeout{** to come out correctly !!}
-\typeout{***************************************^^J^^J}
+\typeout{******************************************^^J^^J}
\textsf{This is most noticeable with \cs{oldstylenums} which are now
taken from \texttt{TS1} so that you no longer get
@@ -547,10 +547,10 @@ This was corrected.
\enlargethispage{-\smallskipamount}
\vspace{-\medskipamount}
-\subsection{Ensure that \cs{\textbackslash} remains robust}
+\subsection{Ensure that \cs{textbackslash} remains robust}
In the last release we made most document-level commands robust, but
-\cs{\textbackslash} became fragile again\\
+\cs{textbackslash} became fragile again\\
whenever \cs{raggedright} or similar typesetting\\
was used. This has been fixed.
%
@@ -579,7 +579,7 @@ also now be utilised.
\subsection{Allow spaces in \texttt{filecontents} option list}
Leaving spaces or newlines in the option list prevented the options
-from being correctly recognized. This\\
+from being correctly recognized. This\\
has been corrected.
%
\githubissue{256}
@@ -587,8 +587,8 @@ has been corrected.
\subsection{New \texttt{reverselist} Lua callback type}
-A new callback type, \texttt{reverselist}, was added:\\
-\texttt{post\_mlist\_to\_hlist\_filter} and \texttt{post\_linebreak\_filter}
+A new callback type, \texttt{reverselist}, was added:\\
+\texttt{post\_mlist\_to\_hlist\_filter} and \texttt{post\_linebreak\_filter}
are now of this type.
@@ -737,7 +737,7 @@ Note that it has become standard practice to check for Unicode-aware engines
by using the existence of the \cs{Umathcode} primitive. As such, this is already
a requirement: engines lacking these primitives cannot use Unicode features
of the \LaTeXe{} kernel or \pkg{expl3}. Note also that up\TeX{} can
-handling Unicode but it is not classed as a Unicode engine by the
+handle Unicode but it is not classed as a Unicode engine by the
base \LaTeX\ code.
\enlargethispage*{\baselineskip}
diff --git a/macros/latex/base/ltnews32.pdf b/macros/latex/base/ltnews32.pdf
new file mode 100644
index 0000000000..a61dffb1ef
--- /dev/null
+++ b/macros/latex/base/ltnews32.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews32.tex b/macros/latex/base/ltnews32.tex
new file mode 100644
index 0000000000..f26449af6b
--- /dev/null
+++ b/macros/latex/base/ltnews32.tex
@@ -0,0 +1,872 @@
+% \iffalse meta-comment
+%
+% Copyright 2019-2020
+% The LaTeX3 Project and any individual authors listed elsewhere
+% in this file.
+%
+% This file is part of the LaTeX base system.
+% -------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
+% This file has the LPPL maintenance status "maintained".
+%
+% The list of all files belonging to the LaTeX base distribution is
+% given in the file `manifest.txt'. See also `legal.txt' for additional
+% information.
+%
+% The list of derived (unpacked) files belonging to the distribution
+% and covered by LPPL is defined by the unpacking scripts (with
+% extension .ins) which are part of the distribution.
+%
+% \fi
+% Filename: ltnews32.tex
+%
+% This is issue 32 of LaTeX News.
+
+\NeedsTeXFormat{LaTeX2e}[2020-02-02]
+
+\documentclass{ltnews}
+\usepackage[T1]{fontenc}
+
+\usepackage{lmodern,url,hologo}
+
+\usepackage{csquotes}
+\usepackage{multicol}
+
+\providecommand\meta[1]{$\langle$\textrm{\itshape#1}$\rangle$}
+\providecommand\option[1]{\texttt{#1}}
+\providecommand\env[1]{\texttt{#1}}
+\providecommand\Arg[1]{\texttt\{\meta{#1}\texttt\}}
+
+
+\providecommand\eTeX{\hologo{eTeX}}
+\providecommand\XeTeX{\hologo{XeTeX}}
+\providecommand\LuaTeX{\hologo{LuaTeX}}
+\providecommand\pdfTeX{\hologo{pdfTeX}}
+\providecommand\MiKTeX{\hologo{MiKTeX}}
+\providecommand\CTAN{\textsc{ctan}}
+\providecommand\TL{\TeX\,Live}
+\providecommand\githubissue[2][]{\ifhmode\unskip\fi
+ \quad\penalty500\strut\nobreak\hfill
+ \mbox{\small\slshape(%
+ \href{https://github.com/latex3/latex2e/issues/\getfirstgithubissue#2 \relax}%
+ {github issue#1 #2}%
+ )}%
+ \par\smallskip}
+
+% simple solution right now (just link to the first issue if there are more)
+\def\getfirstgithubissue#1 #2\relax{#1}
+
+\providecommand\sxissue[1]{\ifhmode\unskip\fi
+ \quad\penalty500\strut\nobreak\hfill
+ \mbox{\small\slshape(\url{https://tex.stackexchange.com/#1})}\par}
+
+\providecommand\gnatsissue[2]{\ifhmode\unskip\fi
+ \quad\penalty500\strut\nobreak\hfill
+ \mbox{\small\slshape(%
+ \href{https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=#1\%2F#2}%
+ {gnats issue #1/#2}%
+ )}%
+ \par}
+
+\let\cls\pkg
+\providecommand\env[1]{\texttt{#1}}
+
+\vbadness=1400 % accept slightly empty columns
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\providecommand\tubcommand[1]{}
+\tubcommand{\input{tubltmac}}
+
+\publicationmonth{October}
+\publicationyear{2020}
+
+\publicationissue{32}
+
+\begin{document}
+
+\tubcommand{\addtolength\textheight{4.2pc}} % only for TUB
+
+\maketitle
+{\hyphenpenalty=10000 \spaceskip=3.33pt \hbadness=10000 \tableofcontents}
+
+\setlength\rightskip{0pt plus 3em}
+
+
+\medskip
+
+
+\section{Introduction}
+
+The 2020-10-01 release of \LaTeX{} shows that work on improving
+\LaTeX{} has again intensified. The two most important new features
+are the kernel support for \pkg{xparse} and the introduction of the
+new hook management system for \LaTeX{}, but as you can see there are
+many smaller enhancements and bug fixes added to the kernel and
+various packages.
+
+
+
+\section{Providing \pkg{xparse} in the format}
+
+The official interface in the \LaTeXe{} kernel for creating
+document-level commands has always been \cs{newcommand}. This was a
+big step forward from \LaTeX~2.09. However, it was still very limited
+in the types of command it can create: those taking at most one
+optional argument in square brackets, then zero or more mandatory
+arguments. Richer syntaxes required use of the \TeX{} \cs{def}
+primitive along with appropriate low-level macro programming.
+
+The \LaTeX{} team started work on a comprehensive document-command
+parser, \pkg{xparse}, in the late 1990s. In the past decade, the
+experimental ideas it provides have been carefully worked through and
+moved to a stable footing. As such, \pkg{xparse} is now used to define
+a very large number of document and package commands. It does this by
+providing a rich and self-consistent syntax to describe a wide range of
+interfaces seen in \LaTeX{} packages.
+
+The ideas developed in \pkg{xparse} are now sufficiently well tested
+that the majority can be transferred into the \LaTeX{} kernel. Thus
+the following commands have been added
+\begin{itemize}
+ \item \cs{NewDocumentCommand}, \cs{RenewDocumentCommand},
+ \cs{ProvideDocumentCommand}, \cs{DeclareDocumentCommand}
+ \item \cs{NewExpandableDocumentCommand}, \cs{RenewExpandableDocumentCommand},
+ \cs{ProvideExpandableDocumentCommand}, \cs{DeclareExpandableDocumentCommand}
+ \item \cs{NewDocumentEnvironment}, \cs{RenewDocumentEnvironment},
+ \cs{ProvideDocumentEnvironment}, \cs{DeclareDocumentEnvironment}
+ \item \cs{BooleanTrue} \cs{BooleanFalse}
+ \item \cs{IfBooleanTF}, \cs{IfBooleanT}, \cs{IfBooleanF}
+ \item \cs{IfNoValueTF}, \cs{IfNoValueT}, \cs{IfNoValueF}
+ \item \cs{IfValueTF}, \cs{IfValueT}, \cs{IfValueF}
+ \item \cs{SplitArgument}, \cs{SplitList}, \cs{TrimSpaces},
+ \cs{ProcessList}, \cs{ReverseBoolean}
+ \item \cs{GetDocumentCommandArgSpec}
+ \cs{GetDocumentEnvironmentArgSpec}
+\end{itemize}
+
+Most, but not all, of the argument types defined by \pkg{xparse} are
+now supported at the kernel level. In particular, the types
+\texttt{g}/\texttt{G}, \texttt{l} and \texttt{u} are \emph{not} provided by
+the kernel code; these are deprecated but still available by
+explicitly loading \pkg{xparse}. All other argument types \emph{are}
+now available directly within the \LaTeXe{} kernel.
+
+
+
+
+
+
+\section{A hook management system for \LaTeX{}}
+
+With the fall 2020 release of \LaTeX{} we provide a general hook
+management system for the kernel and for packages. This will allow
+packages to safely add code to various kernel and package hooks and if
+necessary define rules to reorder the code in the hooks to resolve
+typical package loading order issues. This hook system is written in
+the L3 programming layer and thus forms the first larger application
+within the kernel that makes use of the \LaTeX3 functionality now
+available (if we discount \pkg{xparse} which has already been available for
+a long time as a separate package).
+
+The file \texttt{lthooks.dtx} holds the core management code for hooks
+and defines basic hooks for environments (as previously offered by
+\pkg{etoolbox}), \texttt{ltshipout.dtx} provides kernel hooks into the
+shipout process (making packages like \pkg{atbegshi},
+etc., unnecessary) and the file \texttt{ltfilehook.dtx} holds
+redefinitions for commands like \cs{input} or \cs{usepackage} so that
+they offer hooks in a similar fashion to what is provided by the
+\pkg{filehook} package.
+
+At the moment the integration is lightweight, overwriting definitions
+made earlier during format generation (though this will change after
+more thorough testing). For that reason the documentation isn't in its
+final form either and you have to read through three different
+documents:
+\begin{description}
+ \item[\texttt{lthooks-doc.pdf}] Core management interface and basic
+ hooks for environments provided by the kernel.
+
+ \item[\texttt{ltshipout-doc.pdf}] Hooks accessible while a page is
+ being shipped out.
+
+ \item[\texttt{ltfilehook-doc.pdf}] Hooks used when reading a file.
+\end{description}
+For those who wish to also study the code, replace \texttt{-doc} with
+\texttt{-code}, e.g., \texttt{lthooks-code.pdf}. All documents should
+be accessible via \texttt{texdoc}, e.g.,
+\begin{verbatim}
+ texdoc lthooks-doc
+\end{verbatim}
+should open the core documentation for you.
+
+
+
+\section{Other changes to the \LaTeX{} kernel}
+
+
+\subsection{\cs{symbol} in math mode for large Unicode values}
+
+The \LaTeXe{} kernel defines the command \cs{symbol}, which allows
+characters to be typeset by entering their `slot number'. With the
+\LuaTeX{} and \XeTeX{} engines, these slot numbers can extend to very
+large values to accommodate Unicode characters in the upper Unicode
+planes (e.g., bold mathematical capital A is slot number
+\texttt{"1D400} in hex or \texttt{119808} in decimal). The \XeTeX{}
+engine did not allow \cs{symbol} in math mode for values above
+$2^{16}$; this limitation has now been lifted.
+%
+\githubissue{124}
+
+
+\subsection{Correct Unicode value of \cs{=y} (\=y)}
+
+The Unicode slot for \=y was incorrectly pointing to the slot for
+\=Y. This has been corrected.
+%
+\githubissue{326}
+
+\subsection{Add support for Unicode soft hyphens}
+
+For a long time, the UTF-8 option for \pkg{inputenc} made the Unicode
+soft hyphen character (U+00AD) an alias for the \LaTeX\ soft hyphen
+\cs{-}. The Unicode engines \XeTeX{} and \LuaTeX{} behaved
+differently though: They either ignored U+00AD or interpreted it as an
+unconditional hyphen. This inconsistency is fixed now and \LaTeX{}
+always treats \texttt{U+00AD} as \cs{-}.
+%
+\githubissue{323}
+
+
+
+\subsection{Fix capital accents in Unicode engines}
+
+In Unicode engines the capital accents such as \cs{capitalcedilla},
+etc., have been implemented as trivial shorthands for the normal
+accents (because other than Computer Modern virtually no fonts support
+them), but that failed when \pkg{hyperref} got loaded. This has been
+corrected.
+%
+\githubissue{332}
+
+
+
+\subsection{Support \pkg{calc} in various kernel commands}
+
+The \cs{hspace}, \cs{vspace}, \cs{addvspace}, \cs{\textbackslash} and
+other commands simply passed their argument to a \TeX{} primitive to
+produce the necessary space. As a result it was impossible to specify
+anything other than a simple dimension value in such arguments. This
+has been changed, so that now \pkg{calc} syntax is also supported with
+these commands.
+%
+\githubissue{152}
+
+\subsection{Support \eTeX\ length expressions in \texttt{picture} coordinates}
+
+Picture mode coordinates specified with \texttt{(\_,\_)} previously
+accepted multiples of \cs{unitlength}. They now also allow \eTeX\ length
+expressions (as used by the \cs{glueexpr} primitive although all uses
+in \texttt{picture} mode are non-stretchy).
+
+So, valid uses include \verb|\put(2,2)| as previously,
+ but now also uses such as\tubcommand\\\verb|\put(\textwidth-5cm,0.4\textheight)|.
+
+Note that you can only use expressions with lengths; \verb|\put(1+2,0)| is not
+supported.
+
+
+\subsection{Spaces in filenames of included files}
+
+File names containing spaces lead to unexpected results when used in
+the commands \cs{include} and \cs{includeonly}. This has now been
+fixed and the argument to \cs{include} can contain a file name
+containing spaces. Leading or trailing spaces will be stripped off
+but spaces within the file name are kept. The argument to
+\cs{includeonly}, which is a comma-separated list of files to process,
+can also contain spaces with any leading and trailing spaces stripped
+from the individual filenames while spaces \emph{in} the file
+names will remain intact.
+%
+\githubissue[s]{217 and 218}
+
+
+\subsection{Avoid extra line in \cs{centering}, \cs{raggedleft} or \cs{raggedright}}
+
+If we aren't justifying paragraphs then a very long word (longer than a
+line) could result in an unnecessary extra line in order to prevent a
+hyphen in the second-last line of the paragraph. This is now avoided
+by setting \cs{finalhyphendemerits} to zero in unjustified settings.
+%
+\githubissue{274}
+
+\def\negskip{\tubcommand{\vspace*{-.2pt}}}
+\negskip
+\subsection{Set a non-zero \cs{baselineskip} in text scripts}
+
+As \cs{textsuperscript} and \cs{textsubscript} usually contain only a
+few characters on a single line the \cs{baselineskip} was set to
+zero. However, \pkg{hyperref} uses that value to determine the height
+of a link box which consequently came out far too small. This has
+been adjusted.
+%
+\githubissue{249}
+
+\negskip
+\subsection{Spacing issues when using \cs{linethickness}}
+
+In some circumstances the use of \cs{linethickness} introduced a
+spurious space that shifted objects in a \texttt{picture} environment
+to the right. This has been corrected.
+%
+\githubissue{274}
+
+
+\negskip
+\subsection{Better support for the legacy series default interface}
+
+In the initial implementation of \LaTeX's font selection scheme (NFSS)
+changes to any default were carried out by redefining some
+commands, e.g., \cs{seriesdefault}. In 2019 we introduced various
+extensions and with it new methods of customizing certain parts of
+NFSS, e.g., the recommended way for changing the series default(s) is
+now through \cs{DeclareFontSeriesDefault}~\cite{32:ltnews31}. In this
+release we improved the support for legacy documents using the old
+method to cover additional edge cases.
+%
+\githubissue[s]{306,315}
+
+
+\negskip
+\subsection{Support for uncommon font series defaults}
+
+If a font family was set up with fairly unusual font series defaults,
+e.g.,
+\begin{verbatim}
+ \renewcommand\ttdefault{lmvtt}
+ \DeclareFontSeriesDefault[tt]{md}{lm}
+ \DeclareFontSeriesDefault[tt]{bf}{bm}
+\end{verbatim}
+then a switch between the main document families, e.g.,
+\verb=\ttfamily...\rmfamily= did not always correctly continue
+typesetting in medium or bold series if that involved adjusting the
+values used by \verb=\mdseries= or \verb=\bfseries=. This has now
+been corrected.
+%
+\githubissue{291}
+
+\subsection{Checking the current font series context}
+
+Sometimes it is necessary to define commands that act differently when
+used in bold context (e.g., inside \cs{textbf}). Now that it is
+possible in \LaTeX{} to specify different \enquote{\texttt{bf}}
+defaults based for each of the three meta families (\texttt{rm},
+\texttt{sf} and \texttt{tt}) via \cs{DeclareFontSeriesDefault}, it is
+no longer easy to answer the question \enquote{am I typesetting in
+ a bold context?}. To help with this problem a new command was provided:
+\begin{quote}
+ \cs{IfFontSeriesContextTF}\Arg{context}\\
+ \hspace*{4em} \Arg{true code}\Arg{false code}
+\end{quote}
+The \meta{context} can be either \texttt{bf} (bold) or \texttt{md}
+(medium) and depending on whether or not the current font is
+recognized as being selected through \cs{bfseries} or \cs{mdseries}
+the \meta{true code} or \meta{false code} is executed.
+As an example
+\begin{verbatim}
+\usepackage{bm} % (bold math)
+\newcommand\vbeta{\IfFontSeriesContextTF{bf}%
+ {\ensuremath{\bm{\beta}}}%
+ {\ensuremath{\beta}}}
+\end{verbatim}
+This way you can write \cs{vbeta}\texttt{-isotopes} and if used in a
+heading it comes out in a bolder version.
+%
+\githubissue{336}
+
+
+\subsection{Avoid spurious package option warning}
+
+When a package is loaded with a number of options, say \texttt{X},
+\texttt{Y} and \texttt{Z}, and then later another loading attempt was
+made with a subset of the options or no options, it was possible
+to get an error message that option \texttt{X} is not known to the
+package. This obviously incorrect error was due to a timing issue
+where the list of available options got lost prematurely. This has now
+been fixed.
+%
+\githubissue{22}
+
+
+\subsection{Adjusting \texttt{fleqn}}
+
+In \pkg{amsmath} the \cs{mathindent} parameter used with the
+\texttt{fleqn} design is a rubber length parameter allowing for setting
+it to a value such as \texttt{1em minus 1em}, i.e., so that the normal
+indentation can be reduced in case of very wide math displays.
+This is now also supported by the \LaTeX{} standard classes.
+
+In addition a compressible space between formula and equation number
+in the \texttt{equation} environment got added when the \texttt{fleqn}
+option is used so that a very wide formula doesn't bump into the
+equation number.
+%
+\githubissue{252}
+
+
+\subsection{Provide \cs{clap}}
+
+\LaTeX{} has inherited \cs{llap} and \cs{rlap} from plain \TeX{}
+(zero-sized boxes whose content sticks out to the left or right,
+respectively) but there isn't a corresponding \cs{clap} command that
+centers the material. This missing command was added by several
+packages, e.g., \pkg{mathtools}, and has now been added to the
+kernel.
+
+\subsection{Fix to legacy math alphabet interface}
+
+When using the \LaTeX{}~2.09 legacy math alphabet interface, e.g.,
+\verb=$\sf -1$= instead of \verb=$\mathsf{-1}$=, an extra math Ord atom
+was added to the formula in case the math alphabet was used for the first
+time. In some cases this math atom would change the spacing, e.g.,
+change the unary minus sign into a binary minus in the above example. This
+has finally been fixed.
+%
+\gnatsissue{latex}{3357}
+
+
+
+\subsection{Added tests for format, package and class dates}
+
+To implement compatibility code or to ensure that certain features are
+available it is helpful and often necessary to check the date of the
+format or that of a package or class and execute different code based
+on the result. For that, \LaTeX\ previously had only internal commands
+(\cs{@ifpackagelater} and \cs{@ifclasslater}) for testing package or
+class names, but nothing reasonable for testing the format date. For the
+latter one had to resort to some obscure command \cs{@ifl@t@r} that,
+given its cryptic name, was clearly never intended for use even in
+package or class code. Furthermore, even the existing interface
+commands were defective as they are testing for \enquote{equal or
+ later} and not for \enquote{later} as their names indicate.
+
+We have therefore introduced three new CamelCase commands as the
+official interface for such tests
+\begin{quote}
+ \cs{IfFormatAtLeastTF}\Arg{date}\\
+ \hspace*{4em} \Arg{true code}\Arg{false code}
+\end{quote}
+and for package and class tests
+\begin{quote}
+ \cs{IfClassAtLeastTF}\Arg{class name}\Arg{date}\\
+ \hspace*{4em} \Arg{true code}\Arg{false code} \\
+ \cs{IfPackageAtLeastTF}\Arg{package~name}\Arg{date}\\
+ \hspace*{4em} \Arg{true code}\Arg{false code}
+\end{quote}
+For compatibility reasons the legacy commands remain available, but we
+suggest to replace them over time and use the new interfaces in new
+code.
+%
+\githubissue{186}
+
+
+\subsection{Avoid problematic spaces after \cs{verb}}
+
+If a user typed \verb*=\verb !~! foo= instead of
+\verb*=\verb!~! foo= by mistake, then surprisingly the result was
+``\verb=!~!=foo'' without any warning or error.
+%
+What happened was that the
+\verb*= = became the argument delimiter due to the rather complex
+processing done by \cs{verb} to render verbatim. This has been
+fixed and spaces directly following the command \cs{verb} or \cs{verb*}
+are now ignored as elsewhere.
+%
+\githubissue{327}
+
+
+\subsection{Provide a way to copy robust commands\ldots}
+
+With the previous \LaTeXe{} release, several user-level commands were
+made robust, so the need for a way to create copies of these commands
+(often to redefine them) increased, and the \LaTeXe{} kernel didn't have
+a way to do so. Previously this functionality was provided in part by
+Heiko Oberdiek's \pkg{letltxmacro} package, which allows a robust
+command \verb=\foo= to be copied to \verb=\bar= with
+\verb=\LetLtxMacro\bar\foo=.
+
+From this release onwards, the \LaTeXe{} kernel provides
+\cs{NewCommandCopy} (and \verb=\Renew...= and \verb=\Declare...=
+variants) which functions almost like
+\verb=\LetLtxMacro=. To the end user, both should work the same way,
+and one shouldn't need to worry about the definition of the command:
+\cs{NewCommandCopy} should do the hard work.
+
+\cs{NewCommandCopy} knows about the different types of definitions from
+the \LaTeXe{} kernel, and also from other packages, such as
+\pkg{xparse}'s command declarations like \cs{NewDocumentCommand}, and
+\pkg{etoolbox}'s \cs{newrobustcmd}, and it can be extended to cover
+further packages.
+%
+\githubissue{239}
+
+
+\subsection{\ldots\ and a way to \cs{show} them}
+
+It is sometimes necessary to look up the definition of a command, and often
+one not only doesn't know where that command is defined, but doesn't
+know if it gets redefined by some package, so often enough looking at
+the source doesn't help. The typical way around this problem is to use
+\TeX's \cs{show} primitive to look at the definition of a command, which
+works fine until the command being \cs{show}n is robust. With
+\verb=\show\frac= one sees
+\begin{verbatim}
+>> \frac=macro:
+->>\protect \frac .
+\end{verbatim}
+which is not very helpful. To show the actual command the user needed to
+notice that the real definition of \cs{frac} is in the \verb*=\frac = %*
+macro and do \verb=\expandafter\show\csname frac\space\endcsname=.
+
+But with the machinery for copying robust commands in place it is
+already possible to examine a command and detect (as far as a macro
+expansion language allows) how it was defined. \cs{ShowCommand} knows
+that and with \verb=\ShowCommand\frac= the terminal will show
+\begin{verbatim}
+>> \frac=robust macro:
+->>\protect \frac .
+
+>> \frac =\long macro:
+#1#2->>{\begingroup #1\endgroup \over #2}.
+\end{verbatim}
+%
+\githubissue{373}
+
+\subsection{Merge \pkg{l3docstrip} into \pkg{docstrip}}
+
+The file \pkg{l3docstrip.tex} offered a small extension over the
+original \pkg{docstrip.tex} file supporting the
+\texttt{\%\string<@@=\meta{module}\string>} syntax of \pkg{expl3}.
+This has been merged into \pkg{docstrip} so that it can now be
+used for both traditional \texttt{.dtx} files and those containing
+code written in the L3 programming layer language.
+%
+\githubissue{337}
+
+
+\subsection{Support vertical typesetting with \pkg{doc}}
+
+The \texttt{macrocode} environment uses a \texttt{trivlist} internally
+and as part of this sets up the \cs{@labels} box to contain some
+horizontal skips, but that box is never used. As a result this
+generates an issue in some circumstances if the typesetting direction
+is vertical. This has now been corrected to support such use cases as
+well.
+%
+\githubissue{344}
+
+
+\subsection{Record the counter name stepped by \cs{refstepcounter}}
+
+\cs{refstepcounter} now stores the name of the counter in \cs{@currentcounter}.
+This allows packages like \pkg{zref} and \pkg{hyperref} to store the name without
+having to patch \cs{refstepcounter}.
+%
+\githubissue{300}
+
+
+\subsection{Native Lua\TeX\ behavior for \cs{-}}
+
+\LaTeX\ changes \cs{-} to add a discretionary hyphen even if \cs{hyphenchar}
+is set to $-1$. This change is not necessary under Lua\TeX\ because there
+\cs{-} is not affected by \cs{hyphenchar} in the first place. Therefore this
+behavior has been changed to ensure that Lua\TeX's (language specific)
+hyphenation characters are respected by \cs{-}.
+
+
+
+\subsection{Allow \cs{par} commands inside \cs{typeout}}
+
+\cs{typeout} used to choke when seeing an empty line or a \cs{par}
+command in its argument. However, sometimes it is used to display
+arbitrary user input or code (wrapped, for example, in
+\cs{unexpanded}) which may contain explicit \cs{par} commands. This is
+now allowed.
+%
+\githubissue{335}
+
+\subsection{Spacing commands moved from \pkg{amsmath} to the kernel}
+Originally \LaTeX{} only provided a small set of spacing commands
+for use in text and math, some of the commands like \cs{;} were
+only supported in math mode. \texttt{amsmath} normalized and
+provided all of them in text and math. This code has now been
+moved to the kernel so that it is generally available.
+%
+\githubissue{303}
+
+\begin{tabular}{lll}
+command name(s) & math & text\\\hline
+\cs{,} \cs{thinspace} & $x\,x$ & x\,x\\
+\cs{!} \cs{negthinspace} \; & $x\!x$ & x\!x\\
+\cs{:} \cs{>} \cs{medspace} & $x\:x$ & x\:x\\
+\cs{negmedspace} & $x\negmedspace x$ & x\negmedspace x\\
+\cs{;} \cs{thickspace} & $x\;x$ & x\;x\\
+\cs{negthickspace} & $x\negthickspace x$ & x\negthickspace x\\
+\end{tabular}
+
+
+
+\subsection{Access raw glyphs in \LuaTeX\ without reloading fonts}
+
+\LaTeX's definitions for \cs{textquotesingle},\tubcommand\\ \cs{textasciigrave}, and
+\cs{textquotedbl} for the TU encoding in \LuaTeX\ need special handling to
+stop the shaper from replacing these characters with curly quotes.
+This used to be done by reloading the current font without the \texttt{tlig}
+feature, but that came with multiple disadvantages: It behaves differently
+than the corresponding \XeTeX\ code and it is not very efficient.
+This code has now been replaced with an implementation which injects a
+protected glyph node which is not affected by font shaping.
+%
+\githubissue{165}
+
+
+\subsection{Added a fourth empty argument to \cs{contentsline}}
+
+\LaTeX's \cs{addcontentsline} writes a \cs{contentsline}
+command with three arguments to the \texttt{.toc} and similar files.
+\pkg{hyperref} redefines \cs{addcontentsline} to write
+a fourth argument. The change unifies the number of arguments
+by writing an additional empty brace group.
+
+
+
+\subsection{Lua\TeX\ callback \texttt{new\_graf} made \texttt{exclusive}}
+
+Corrected an incorrect callback type which caused return values from the
+\texttt{new\_graf} callback to be ignored and paragraph indentation to be
+suppressed. In the new version, only one \texttt{new\_graf} callback handler
+can be active at a time, which allows this handler to take full control of
+paragraph indentation.
+%
+\githubissue{188}
+
+
+
+
+
+\section{Changes to packages in the \pkg{graphics} category}
+
+\subsection{Generate a warning if existing color definition is changed}
+
+If a color is defined twice using \cs{DefineNamedColor}, no
+info text \texttt{Redefining color ...\ in named color model ...}\ was written
+to the log file, because of a typo in the check. This has been corrected.
+%
+\gnatsissue{graphics}{3635}
+
+\subsection{Specifying viewport in the \pkg{graphics} package}
+Specifying a BoundingBox does not really have meaning when including non-EPS graphics in
+\pdfTeX\ and \LuaTeX. For some years the \pkg{graphicx} package
+\texttt{bb} key has been interpreted (with a warning) as a
+\texttt{viewport} key. This feature has been added to the two-argument
+form of \verb|\includegraphics|, which is mostly used in the
+\pkg{\mbox{graphics}} package. \verb|\includegraphics[1,2][3,4]{file}| will
+now be interpreted in \pdfTeX\ and \LuaTeX\ in the same way as
+\pkg{\mbox{graphicx}}'s\tubcommand\\
+\verb|\includegraphics[viewport=1 2 3 4]{file}|.
+
+\subsection{Normalizing \cs{endlinechar}}
+If \cs{endlinechar} is set to $-1$ so that ends of lines are ignored
+in special contexts, then a low level \TeX\ error would be generated
+by code parsing BoundingBox comments. The package now locally sets
+\cs{endlinechar} to its standard value while reading files.
+%
+\githubissue{286}
+
+\subsection{Files with multiple parts}
+Sometimes one has a graphics file, say, \texttt{file.svg}, and converts
+it to another format to include it in \LaTeX{} and ends up with a file
+named \texttt{file.svg.png}. In previous releases, if the user did
+\verb|\includegraphics{file.svg}|, an error would be raised and the
+graphics inclusion would fail due to the unknown \verb|.svg| extension.
+The \pkg{graphics} package now checks if the given extension is known, and if
+it doesn't, it tries appending the known extensions until it finds a
+graphics file with a valid extension, otherwise it falls back to the
+file as requested.
+%
+\githubissue{355}
+
+
+\section{Changes to packages in the \pkg{tools} category}
+
+\subsection{\pkg{array}: Support stretchable glue in \texttt{w}-columns}
+
+If stretchable glue, e.g., \cs{dotfill}, is used in \env{tabular}
+columns made with the \pkg{array} package, it stretches as it would in
+normal paragraph text. The one exception was \texttt{w}-columns (but
+not \texttt{W}-columns) where it got forced to its nominal width (which
+in case of \cs{hfill} or \cs{dotfill} is 0\,pt). This has been
+corrected and now \texttt{w}-columns behave like all other column
+types in this respect.
+%
+\githubissue{270}
+
+\subsection{\pkg{array}: Use math mode for \texttt{w} and
+ \texttt{W}-cells in \env{array}}
+
+The \texttt{w} and \texttt{W}-columns are LR-columns very similar to
+\texttt{l}, \texttt{c} and \texttt{r}. It is therefore natural to
+expect their cell content to be typeset in math mode instead of text
+mode if they are used in an \env{array} environment. This has now
+been adjusted. Note that this is a breaking change in version v2.5!
+If you have used \texttt{w} or \texttt{W}-columns in older documents
+either add \texttt{\detokenize{>{$}...<{$}}} for such columns or
+remove the \texttt{\$} signs in the cells. Alternatively, you can roll
+back to the old version by loading \pkg{array} with
+\begin{verbatim}
+ \usepackage{array}[=v2.4]
+\end{verbatim}
+in such documents.
+%
+\githubissue{297}
+
+\subsection{\pkg{array}: Fix for \cs{firsthline} and \cs{lasthline}}
+
+Replacing \cs{hline} with \cs{firsthline} or \cs{lasthline} could lead
+in some cases to an increase of the tabular width. This has now been
+corrected.
+%
+\githubissue{322}
+
+\subsection{\pkg{varioref}: Support Japanese as a language option}
+
+The package now recognizes \texttt{japanese} as a language option.
+The extra complication is that for grammatical reasons \cs{vref},
+\cs{Vref}, \cs{vrefrange} and \cs{fullref} need a structure different
+from all other languages currently supported. To accommodate this,
+\cs{vrefformat}, \cs{Vrefformat}, \cs{vrefrangeformat}, and \cs{fullrefformat}
+have been added to all languages.
+%
+\githubissue{352}
+
+
+\subsection{\pkg{xr}: Support for spaces in filenames}
+
+The command \cs{externaldocument}, provided by \pkg{xr}, now also
+supports filenames with spaces, just like \cs{include} and
+\cs{includeonly}.
+%
+\githubissue{223}
+
+
+
+\section{Changes to packages in the \pkg{amsmath} category}
+
+\subsection{Placement corrections for two accent commands}
+
+The accent commands \cs{dddot} and \cs{ddddot} (producing triple and
+quadruple dot accents) moved the base character vertically in certain
+situations if it was a single glyph,
+e.g., \verb=$Q \dddot{Q}$=
+were not at the same baseline. This has been corrected.
+%
+\githubissue{126}
+
+\subsection{Fixes to \texttt{aligned} and \texttt{gathered}}
+
+The environments \texttt{aligned} and \texttt{gathered} have a
+trailing optional argument to specify the vertical position of the
+environment with respect to the rest of the line. Allowed values are
+\texttt{t}, \texttt{b} and \texttt{c} but the code only tested for
+\texttt{b} and \texttt{t} and assumed anything else must be
+\texttt{c}. As a result, a formula starting with a bracket group would
+get mangled without warning---the group being dropped and interpreted
+as a request for centering. After more than 25 years this has now been
+corrected. If such a group is found a warning is given and the data is
+processed as part of the formula.
+%
+\githubissue{5}
+
+\tubcommand\newpage
+\subsection{Detect Unicode engines when setting \cs{std@minus} and \cs{std@equal}}
+
+\pkg{amsmath} now detects the Unicode engines and uses their extended
+commands to define \cs{std@minus} and \cs{std@equal}. This avoids a
+package like \pkg{unicode-math} having to patch the code in the begin
+document hook to change the commands.
+
+\subsection{Use lua\TeX{} primitives}
+
+For a number of years \pkg{lualatex-math} patched \cs{frac},
+\cs{genfrac} and the \texttt{subarray} environment to make use of new
+lua\TeX{} primitives. This code has now been integrated into
+\pkg{amsmath}.
+
+\section{Changes to the \pkg{babel} package}
+
+Multilingual typesetting has evolved greatly in recent years, and
+\pkg{babel}, like \LaTeX{} itself, has followed the footsteps of
+Unicode and the W3C consortia to produce proper output in many
+languages.
+
+Furthermore, the traditional model to define and select languages
+(which can be called \enquote{vertical}), based on closed files, while
+still the preferred one in monolingual documents, is being extended
+with a new model (which can be called \enquote{horizontal}) based on
+\emph{services} provided by \pkg{babel}, which allows defining and
+redefining locales with the help of simple \texttt{ini} files based on
+key\slash value pairs. The \pkg{babel} package provides about 250 of these files, which
+have been generated with the help of the Unicode Common Language Data
+Repository.
+
+Thanks to the recent advances in \texttt{lualatex} and
+\pkg{luaotfload}, \pkg{babel} currently provides \emph{services} for bidi
+typesetting, line breaking for Southeast Asian and CJK scripts,
+nonstandard hyphenation (like ff to ff-f), alphabetic and additive
+counters, automatic selection of fonts and languages based on the
+script, etc. This means \pkg{babel} can be used to typeset a wide variety of
+languages, such as Russian, Arabic, Hindi, Thai, Japanese, Bangla, Amharic,
+Greek, and many others.
+
+In addition, since these \texttt{ini} files are easily parsable, they can
+serve as a source for other packages.
+
+For further details take a look at the \pkg{babel} package
+documentation~\cite{32:babel}.
+
+
+\begin{thebibliography}{9}
+
+\fontsize{9.3}{11.3}\selectfont
+
+\bibitem{32:ltnews31} \LaTeX{} Project Team:
+ \emph{\LaTeXe{} news 31}.\\
+ \url{https://latex-project.org/news/latex2e-news/ltnews31.pdf}
+
+\bibitem{32:site-doc}
+ \emph{\LaTeX{} documentation on the \LaTeX{} Project Website}.\\
+ \url{https://latex-project.org/help/documentation/}
+
+\bibitem{32:issue-tracker}
+ \emph{\LaTeX{} issue tracker}.
+ \url{https://github.com/latex3/latex2e/issues/}
+
+\bibitem{32:babel}
+ Javier Bezos and Johannes Braams.
+ \emph{Babel---Localization and internationalization}.\\
+ \url{https://www.ctan.org/pkg/babel}
+
+\end{thebibliography}
+
+
+
+
+\end{document}
diff --git a/macros/latex/base/ltoutenc.dtx b/macros/latex/base/ltoutenc.dtx
index f3c19000ed..c6bfc149b7 100644
--- a/macros/latex/base/ltoutenc.dtx
+++ b/macros/latex/base/ltoutenc.dtx
@@ -37,14 +37,14 @@
%<TS1>\ProvidesFile{ts1enc.def}[2001/06/05 v3.0e (jk/car/fm)
%<TU>\ProvidesFile{tuenc.def}
%<package>\ProvidesPackage{fontenc}
-%<OT1|T1|OMS|OML|OT4|TU|package> [2020/02/11 v2.0o
+%<OT1|T1|OMS|OML|OT4|TU|package> [2020/08/10 v2.0s
%<OT1|T1|OMS|OML|OT4|TS1|TU> Standard LaTeX file]
%<package> Standard LaTeX package]
%
%<*driver>
% \fi
\ProvidesFile{ltoutenc.dtx}
- [2020/02/11 v2.0o LaTeX Kernel (font encodings)]
+ [2020/08/10 v2.0s LaTeX Kernel (font encodings)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltoutenc.dtx}
@@ -188,6 +188,8 @@
% like.}
% \changes{v1.99m}{2015/02/21}
% {Removed autoload code}
+% \changes{v2.0p}{2020/04/22}
+% {corrected \=y unicode value in tuenc.def}
%
%
% \section{Font encodings}
@@ -1080,8 +1082,9 @@
% deficiencies, see pr/3160.
% \task{?}{Improve this and document its problems, see pr/3160}
% \changes{v1.9z}{2000/01/30}{Macro reimplemented (pr/3160)}
+% \changes{v2.0r}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\UseTextAccent[3]{%
+\DeclareRobustCommand*\UseTextAccent[3]{%
\hmode@start@before@group
{%
% \end{macrocode}
@@ -1096,8 +1099,9 @@
% \end{macrocode}
%
% \changes{v1.9z}{2000/01/30}{Macro reimplemented (pr/3160)}
+% \changes{v2.0r}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\UseTextSymbol[2]{%
+\DeclareRobustCommand*\UseTextSymbol[2]{%
\hmode@start@before@group
{%
\def\@wrong@font@char{\MessageBreak
@@ -2867,28 +2871,64 @@
% \end{macrocode}
%
% LuaTeX.
+% For Lua\TeX~1.10+, define a Lua function to disable any handing by the font code.
+% Otherwise we reload the font without TeX ligatures.
+% \changes{v2.0q}{2020/07/04}{%
+% Implement \cs{remove@tlig} in Lua\TeX without font reloading}
% \begin{macrocode}
\def\UnicodeFontTeXLigatures{+tlig;}
-% \end{macrocode}
-%
-% \begin{macrocode}
- \def\reserved@a#1{%
- \def\@remove@tlig##1{\@remove@tlig@##1\@nil#1\@nil\relax}
- \def\@remove@tlig@##1#1{\@remove@tlig@@##1}}
- \edef\reserved@b{\detokenize{+tlig;}}
- \expandafter\reserved@a\expandafter{\reserved@b}
- \def\@remove@tlig@@#1\@nil#2\relax{#1}
-% \end{macrocode}
-%
-% \begin{macrocode}
- \def\remove@tlig#1{%
- \begingroup
- \font\remove@tlig
- \expandafter\@remove@tlig\expandafter{\fontname\font}%
- \remove@tlig
- \char#1\relax
- \endgroup
- }
+ \ifnum\luatexversion<110
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \def\reserved@a#1{%
+ \def\@remove@tlig##1{\@remove@tlig@##1\@nil#1\@nil\relax}
+ \def\@remove@tlig@##1#1{\@remove@tlig@@##1}}
+ \edef\reserved@b{\detokenize{+tlig;}}
+ \expandafter\reserved@a\expandafter{\reserved@b}
+ \def\@remove@tlig@@#1\@nil#2\relax{#1}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \def\remove@tlig#1{%
+ \begingroup
+ \font\remove@tlig
+ \expandafter\@remove@tlig\expandafter{\fontname\font}%
+ \remove@tlig
+ \char#1\relax
+ \endgroup
+ }
+ \else
+ \newluafunction\@remove@tlig@@@@
+% \end{macrocode}
+% Now we can define the function. Mostly we just have to insert a protected glyph
+% node, which is a glyph node with subtype 256. But we have to keep track of the
+% current mode to avoid inserting the glyph into a vlist.
+% \begin{macrocode}
+ \now@and@everyjob{\directlua{
+ local rawchar_func = token.create'@remove@tlig@@@@'.index
+ local forcehmode = tex.forcehmode
+ local put_next = token.put_next
+ local glyph_id = node.id'glyph'
+ local rawchar_token = token.new(rawchar_func, token.command_id'lua_call')
+ lua.get_functions_table()[rawchar_func] = function()
+ local mode = tex.nest.top.mode
+ if mode == 1 or mode == -1 then
+ put_next(rawchar_token)
+ return forcehmode(true)
+ end
+ local n = node.new(glyph_id, 256)
+ n.font = font.current()
+ n.char = token.scan_int()
+ return node.write(n)
+ end
+ token.set_lua('@remove@tlig@@@', rawchar_func, 'global', 'protected')
+ }}
+% \end{macrocode}
+% Now \verb+\remove@tlig+ can be implemented almost as in XeTeX.
+% \begin{macrocode}
+ \def\remove@tlig#1{\@remove@tlig@@@#1\relax}
+ \fi
% \end{macrocode}
%
% \begin{macrocode}
@@ -3370,7 +3410,7 @@
\DeclareUnicodeComposite{\textcommabelow}{T}{"021A}
\DeclareUnicodeComposite{\textcommabelow}{t}{"021B}
\DeclareUnicodeComposite{\=} {Y}{"0232}
-\DeclareUnicodeComposite{\=} {y}{"0232}
+\DeclareUnicodeComposite{\=} {y}{"0233}
\DeclareUnicodeComposite{\.} {B}{"1E02}
\DeclareUnicodeComposite{\.} {b}{"1E03}
\DeclareUnicodeComposite{\d} {B}{"1E04}
@@ -3601,7 +3641,7 @@
\xdef\@fontenc@load@list{\@fontenc@load@list
\@elt{\csname opt@fontenc.sty\endcsname}}
% \end{macrocode}
-%
+%
% \begin{macrocode}
\global\expandafter\let\csname ver@fontenc.sty\endcsname\relax
\global\expandafter\let\csname opt@fontenc.sty\endcsname\relax
diff --git a/macros/latex/base/ltoutput.dtx b/macros/latex/base/ltoutput.dtx
index c3b27baf42..35d049b959 100644
--- a/macros/latex/base/ltoutput.dtx
+++ b/macros/latex/base/ltoutput.dtx
@@ -37,7 +37,7 @@
%<*driver>
% \fi
\ProvidesFile{ltoutput.dtx}
- [2019/08/27 v1.4e LaTeX Kernel (Output Routine)]
+ [2020/08/21 v1.4f LaTeX Kernel (Output Routine)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltoutput.dtx}
@@ -791,12 +791,17 @@
%
% The stuff in the box should not add any typeset material to the
% page when it is unboxed.
+%
+% This interface is no longer used. Instead a new one is inside
+% \texttt{ltshipout.dtx}. We only keep the box in case some old
+% code refers to it directly (or we do some rollback).
+% \changes{v1.4f}{2020/08/21}{Integration of new hook management interface}
% \begin{macrocode}
\newbox\@begindvibox
-\DeclareRobustCommand \AtBeginDvi [1]{%
- \global \setbox \@begindvibox
- \vbox{\unvbox \@begindvibox #1}%
-}
+%\DeclareRobustCommand \AtBeginDvi [1]{%
+% \global \setbox \@begindvibox
+% \vbox{\unvbox \@begindvibox #1}%
+%}
% \end{macrocode}
% \end{macro}
% \end{macro}
diff --git a/macros/latex/base/ltpage.dtx b/macros/latex/base/ltpage.dtx
index f926f33060..8c7aac0a7b 100644
--- a/macros/latex/base/ltpage.dtx
+++ b/macros/latex/base/ltpage.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltpage.dtx}
- [2019/08/27 v1.0l LaTeX Kernel (page style setup)]
+ [2020/07/27 v1.0m LaTeX Kernel (page style setup)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltpage.dtx}
@@ -201,8 +201,9 @@
% expansion, CAR}
% \changes{v1.0j}{2000/05/26}{Reimplementation to fix expansion
% error (pr/3203).}
+% \changes{v1.0m}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\markboth[2]{%
+\DeclareRobustCommand*\markboth[2]{%
\begingroup
\let\label\relax \let\index\relax \let\glossary\relax
\unrestored@protected@xdef\@themark {{#1}{#2}}%
@@ -212,8 +213,9 @@
\if@nobreak\ifvmode\nobreak\fi\fi}
% \end{macrocode}
%
+% \changes{v1.0m}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\markright[1]{%
+\DeclareRobustCommand*\markright[1]{%
\begingroup
\let\label\relax \let\index\relax \let\glossary\relax
% \end{macrocode}
diff --git a/macros/latex/base/ltpictur.dtx b/macros/latex/base/ltpictur.dtx
index 9440fc783a..5bef40375c 100644
--- a/macros/latex/base/ltpictur.dtx
+++ b/macros/latex/base/ltpictur.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltpictur.dtx}
- [2019/08/27 v1.1m LaTeX Kernel (Picture Mode)]
+ [2020/08/14 v1.2a LaTeX Kernel (Picture Mode)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltpictur.dtx}
@@ -191,6 +191,46 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\@defaultunitsset}
+% \changes{v1.2a}{2020/08/15}{Macro added}
+% Set a length register, |#1|,
+% accepting number or an etex length expression, |#2|,
+% with default unit, |#3|.
+%
+% The register name in |#1| can be prefixed by |\advance| so that
+% the register is incremented by the supplied value.
+%
+% |\@defaultunitsset{\advance\@vxx}{\textwidth-15pt}\unitlength|
+%
+% |#3| can be a literal unit such as |cm| or a length register such
+% as |\unitlength|.
+%
+% This is used in all |picture| commands that take picture coordinates.
+% So |\put(2,2)| as previously but now |\put(\textwidth-5cm,0.4\texteight)|
+% Note that you can only use expressions with lengths, |\put(1+2,0)| is not
+% supported.
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@defaultunitsset}{default units}%
+\def\@defaultunitsset#1#2#3{%
+ \@defaultunits#1\dimexpr#2#3\relax\relax\@nnil}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@defaultunitsset}{default units}%
+%<latexrelease>\let\@defaultunitsset\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{picture}
% \begin{macro}{\picture}
% \changes{v0.1c}{1994/04/28}{(DPC) Ignore spaces before (}
% |#1| should be white space.
@@ -207,12 +247,34 @@
%
% \begin{macro}{\@picture}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@picture}{default units}%
\def\@picture(#1,#2)(#3,#4){%
- \@picht#2\unitlength
- \setbox\@picbox\hb@xt@#1\unitlength\bgroup
- \hskip -#3\unitlength
- \lower #4\unitlength\hbox\bgroup
+ \@defaultunitsset\@picht{#2}\unitlength
+ \@defaultunitsset\@tempdimc{#1}\unitlength
+ \setbox\@picbox\hb@xt@\@tempdimc\bgroup
+ \@defaultunitsset\@tempdimc{#3}\unitlength
+ \hskip -\@tempdimc
+ \@defaultunitsset\@tempdimc{#4}\unitlength
+ \lower\@tempdimc\hbox\bgroup
\ignorespaces}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@picture}{default units}%
+%<latexrelease>\def\@picture(#1,#2)(#3,#4){%
+%<latexrelease> \@picht#2\unitlength
+%<latexrelease> \setbox\@picbox\hb@xt@#1\unitlength\bgroup
+%<latexrelease> \hskip -#3\unitlength
+%<latexrelease> \lower #4\unitlength\hbox\bgroup
+%<latexrelease> \ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -229,16 +291,41 @@
\mbox{\box\@picbox}}
% \end{macrocode}
% \end{macro}
+% \end{environment}
%
% In the definitions of |\put| and |\multiput|, |\hskip| was replaced by
% |\kern| just in case arg |#3| = ``plus''. (Bug detected by Don Knuth.
% changed 20 Jul 87).
%
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\put}{default units}%
+%<latexrelease>\expandafter\let\csname put \endcsname\@undefind
\long\def\put(#1,#2)#3{%
- \@killglue\raise#2\unitlength
- \hb@xt@\z@{\kern#1\unitlength #3\hss}%
+ \@killglue
+ \@defaultunitsset\@tempdimc{#2}\unitlength
+ \raise\@tempdimc
+ \hb@xt@\z@{%
+ \@defaultunitsset\@tempdimc{#1}\unitlength
+ \kern\@tempdimc
+ #3\hss}%
\ignorespaces}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\put}{default units}%
+%<latexrelease>\expandafter\let\csname put \endcsname\@undefind
+%<latexrelease>\long\def\put(#1,#2)#3{%
+%<latexrelease> \@killglue\raise#2\unitlength
+%<latexrelease> \hb@xt@\z@{\kern#1\unitlength #3\hss}%
+%<latexrelease> \ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
%
%
@@ -246,23 +333,63 @@
% \changes{v0.1c}{1994/04/28}{(DPC) Ignore spaces between )(}
% |#3| had better be a |(|.
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\multiput}{default units}%
+%<latexrelease>\expandafter\let\csname multiput \endcsname\@undefind
\def\multiput(#1,#2)#3{%
- \@xdim #1\unitlength
- \@ydim #2\unitlength
+ \@defaultunitsset\@xdim{#1}\unitlength
+ \@defaultunitsset\@ydim{#2}\unitlength
\@multiput(}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\multiput}{default units}%
+%<latexrelease>\expandafter\let\csname multiput \endcsname\@undefind
+%<latexrelease>\def\multiput(#1,#2)#3{%
+%<latexrelease> \@xdim #1\unitlength
+%<latexrelease> \@ydim #2\unitlength
+%<latexrelease> \@multiput(}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\multiput}
+% \begin{macro}{\@multiput}
% \changes{v0.1c}{1994/04/28}{(DPC) Macro added}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@multiput}{default units}%
\long\def\@multiput(#1,#2)#3#4{%
\@killglue\@multicnt #3\relax
\@whilenum \@multicnt >\z@\do
{\raise\@ydim\hb@xt@\z@{\kern\@xdim #4\hss}%
\advance\@multicnt\m@ne
- \advance\@xdim#1\unitlength\advance\@ydim#2\unitlength}%
+ \@defaultunitsset{\advance\@xdim}{#1}\unitlength
+ \@defaultunitsset{\advance\@ydim}{#2}\unitlength}%
\ignorespaces}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@multiput}{default units}%
+%<latexrelease>\long\def\@multiput(#1,#2)#3#4{%
+%<latexrelease> \@killglue\@multicnt #3\relax
+%<latexrelease> \@whilenum \@multicnt >\z@\do
+%<latexrelease> {\raise\@ydim\hb@xt@\z@{\kern\@xdim #4\hss}%
+%<latexrelease> \advance\@multicnt\m@ne
+%<latexrelease> \advance\@xdim#1\unitlength\advance\@ydim#2\unitlength}%
+%<latexrelease> \ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -275,18 +402,22 @@
% \begin{macro}{\thinlines}
% \begin{macro}{\thicklines}
% \begin{macrocode}
-\DeclareRobustCommand\thinlines{\let\@linefnt\tenln \let\@circlefnt\tencirc
+\DeclareRobustCommand\thinlines{\let\@linefnt\tenln
+ \let\@circlefnt\tencirc
\@wholewidth\fontdimen8\tenln \@halfwidth .5\@wholewidth}
-\DeclareRobustCommand\thicklines{\let\@linefnt\tenlnw \let\@circlefnt\tencircw
+\DeclareRobustCommand\thicklines{\let\@linefnt\tenlnw
+ \let\@circlefnt\tencircw
\@wholewidth\fontdimen8\tenlnw \@halfwidth .5\@wholewidth}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\linethickness}
+% \changes{v1.1n}{2020/02/14}{Suppress spaces following the declaration (gh/274)}
+% \changes{v1.1p}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\linethickness[1]
- {\@wholewidth #1\relax \@halfwidth .5\@wholewidth}
+\DeclareRobustCommand*\linethickness[1]
+ {\@wholewidth #1\relax \@halfwidth .5\@wholewidth \ignorespaces}
% \end{macrocode}
% \end{macro}
%
@@ -332,8 +463,24 @@
% \end{macro}
%
% \begin{macro}{\@istackcr}
+% \changes{v1.1o}{2020/04/21}{Support calc syntax (gh/152)}
% \begin{macrocode}
-\def\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@istackcr}{\shortstack calc support}%
+\def\@istackcr[#1]{\cr\noalign{\@vspace@calcify{#1}}\ignorespaces}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@istackcr}{\shortstack calc support}%
+%<latexrelease>
+%<latexrelease>\def\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -510,13 +657,35 @@
%
% \begin{macro}{\line}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\line}{default units}%
+%<latexrelease>\expandafter\let\csname line \endcsname\@undefind
\def\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
- \@linelen #3\unitlength
+ \@defaultunitsset\@linelen{#3}\unitlength
\ifdim\@linelen<\z@\@badlinearg\else
\ifnum\@xarg =\z@ \@vline
\else \ifnum\@yarg =\z@ \@hline \else \@sline\fi
\fi
\fi}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\line}{default units}%
+%<latexrelease>\expandafter\let\csname line \endcsname\@undefind
+%<latexrelease>\def\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
+%<latexrelease> \@linelen #3\unitlength
+%<latexrelease> \ifdim\@linelen<\z@\@badlinearg\else
+%<latexrelease> \ifnum\@xarg =\z@ \@vline
+%<latexrelease> \else \ifnum\@yarg =\z@ \@hline \else \@sline\fi
+%<latexrelease> \fi
+%<latexrelease> \fi}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -600,16 +769,41 @@
%
% \begin{macro}{\vector}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\vector}{default units}%
+%<latexrelease>\expandafter\let\csname vector \endcsname\@undefind
\def\vector(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
\@tempcnta \ifnum\@xarg<\z@ -\@xarg\else\@xarg\fi
\ifnum\@tempcnta<5\relax
- \@linelen #3\unitlength
+ \@defaultunitsset\@linelen{#3}\unitlength
\ifdim\@linelen<\z@\@badlinearg\else
\ifnum\@xarg =\z@ \@vvector
\else \ifnum\@yarg =\z@ \@hvector \else \@svector\fi
\fi
\fi
\else\@badlinearg\fi}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\vector}{default units}%
+%<latexrelease>\expandafter\let\csname vector \endcsname\@undefind
+%<latexrelease>\def\vector(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
+%<latexrelease> \@tempcnta \ifnum\@xarg<\z@ -\@xarg\else\@xarg\fi
+%<latexrelease> \ifnum\@tempcnta<5\relax
+%<latexrelease> \@linelen #3\unitlength
+%<latexrelease> \ifdim\@linelen<\z@\@badlinearg\else
+%<latexrelease> \ifnum\@xarg =\z@ \@vvector
+%<latexrelease> \else \ifnum\@yarg =\z@ \@hvector \else \@svector\fi
+%<latexrelease> \fi
+%<latexrelease> \fi
+%<latexrelease> \else\@badlinearg\fi}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -803,11 +997,17 @@
%
% \begin{macro}{\dashbox}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\dashbox}{default units}%
+%<latexrelease>\expandafter\let\csname dashbox \endcsname\@undefind
\def\dashbox#1(#2,#3){\leavevmode\hb@xt@\z@{\baselineskip \z@skip
\lineskip \z@skip
-\@dashdim #2\unitlength
+\@defaultunitsset\@dashdim{#2}\unitlength
\@dashcnt \@dashdim \advance\@dashcnt 200
-\@dashdim #1\unitlength\divide\@dashcnt \@dashdim
+\@defaultunitsset\@dashdim{#1}\unitlength
+\divide\@dashcnt \@dashdim
\ifodd\@dashcnt\@dashdim \z@
\advance\@dashcnt \@ne \divide\@dashcnt \tw@
\else \divide\@dashdim \tw@ \divide\@dashcnt \tw@
@@ -819,15 +1019,19 @@
\put(#2,#3){\hskip-\@dashdim\box\@dashbox}%
\multiply\@dashdim \thr@@
\fi
-\setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth
-\@width #1\unitlength\hskip #1\unitlength}\@tempcnta\z@
+\setbox\@dashbox \hbox{%
+ \@defaultunitsset\@tempdimc{#1}\unitlength
+ \vrule \@height \@halfwidth \@depth \@halfwidth \@width \@tempdimc
+ \hskip\@tempdimc}%
+\@tempcnta\z@
\put(0,0){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt
\do{\copy\@dashbox\advance\@tempcnta \@ne }}\@tempcnta\z@
\put(0,#3){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt
\do{\copy\@dashbox\advance\@tempcnta \@ne }}%
-\@dashdim #3\unitlength
+\@defaultunitsset\@dashdim{#3}\unitlength
\@dashcnt \@dashdim \advance\@dashcnt 200
-\@dashdim #1\unitlength\divide\@dashcnt \@dashdim
+\@defaultunitsset\@dashdim{#1}\unitlength
+\divide\@dashcnt \@dashdim
\ifodd\@dashcnt \@dashdim \z@
\advance\@dashcnt \@ne \divide\@dashcnt \tw@
\else
@@ -841,14 +1045,79 @@
\put(#2,#3){\lower\@dashdim\copy\@dashbox}%
\multiply\@dashdim \thr@@
\fi
-\setbox\@dashbox\hbox{\vrule \@width \@wholewidth
-\@height #1\unitlength}\@tempcnta\z@
+\@defaultunitsset\@tempdimb{#1}\unitlength
+\setbox\@dashbox\hbox{%
+ \vrule \@width \@wholewidth \@height\@tempdimb}%
+\@tempcnta\z@
\put(0,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt
-\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }%
+\do{\vskip\@tempdimb\copy\@dashbox\advance\@tempcnta \@ne }%
\vskip\@dashdim}}\@tempcnta\z@
\put(#2,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta<\@dashcnt
-\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }%
+\do{\vskip\@tempdimb\copy\@dashbox\advance\@tempcnta \@ne }%
\vskip\@dashdim}}}\@makepicbox(#2,#3)}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\dashbox}{default units}%
+%<latexrelease>\expandafter\let\csname dashbox \endcsname\@undefind
+%<latexrelease>\def\dashbox#1(#2,#3){%
+%<latexrelease>\leavevmode\hb@xt@\z@{\baselineskip \z@skip
+%<latexrelease>\lineskip \z@skip
+%<latexrelease>\@dashdim #2\unitlength
+%<latexrelease>\@dashcnt \@dashdim \advance\@dashcnt 200
+%<latexrelease>\@dashdim #1\unitlength\divide\@dashcnt \@dashdim
+%<latexrelease>\ifodd\@dashcnt\@dashdim \z@
+%<latexrelease>\advance\@dashcnt \@ne \divide\@dashcnt \tw@
+%<latexrelease>\else \divide\@dashdim \tw@ \divide\@dashcnt \tw@
+%<latexrelease>\advance\@dashcnt \m@ne
+%<latexrelease>\setbox\@dashbox \hbox{%
+%<latexrelease> \vrule \@height \@halfwidth \@depth \@halfwidth
+%<latexrelease> \@width \@dashdim}\put(0,0){\copy\@dashbox}%
+%<latexrelease>\put(0,#3){\copy\@dashbox}%
+%<latexrelease>\put(#2,0){\hskip-\@dashdim\copy\@dashbox}%
+%<latexrelease>\put(#2,#3){\hskip-\@dashdim\box\@dashbox}%
+%<latexrelease>\multiply\@dashdim \thr@@
+%<latexrelease>\fi
+%<latexrelease>\setbox\@dashbox \hbox{%
+%<latexrelease> \vrule \@height \@halfwidth \@depth \@halfwidth
+%<latexrelease> \@width #1\unitlength\hskip #1\unitlength}\@tempcnta\z@
+%<latexrelease>\put(0,0){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt
+%<latexrelease>\do{\copy\@dashbox\advance\@tempcnta \@ne }}\@tempcnta\z@
+%<latexrelease>\put(0,#3){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt
+%<latexrelease>\do{\copy\@dashbox\advance\@tempcnta \@ne }}%
+%<latexrelease>\@dashdim #3\unitlength
+%<latexrelease>\@dashcnt \@dashdim \advance\@dashcnt 200
+%<latexrelease>\@dashdim #1\unitlength\divide\@dashcnt \@dashdim
+%<latexrelease>\ifodd\@dashcnt \@dashdim \z@
+%<latexrelease>\advance\@dashcnt \@ne \divide\@dashcnt \tw@
+%<latexrelease>\else
+%<latexrelease>\divide\@dashdim \tw@ \divide\@dashcnt \tw@
+%<latexrelease>\advance\@dashcnt \m@ne
+%<latexrelease>\setbox\@dashbox\hbox{\hskip -\@halfwidth
+%<latexrelease>\vrule \@width \@wholewidth
+%<latexrelease>\@height \@dashdim}\put(0,0){\copy\@dashbox}%
+%<latexrelease>\put(#2,0){\copy\@dashbox}%
+%<latexrelease>\put(0,#3){\lower\@dashdim\copy\@dashbox}%
+%<latexrelease>\put(#2,#3){\lower\@dashdim\copy\@dashbox}%
+%<latexrelease>\multiply\@dashdim \thr@@
+%<latexrelease>\fi
+%<latexrelease>\setbox\@dashbox\hbox{\vrule \@width \@wholewidth
+%<latexrelease>\@height #1\unitlength}\@tempcnta\z@
+%<latexrelease>\put(0,0){%
+%<latexrelease> \hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt
+%<latexrelease> \do{\vskip #1\unitlength\copy\@dashbox
+%<latexrelease> \advance\@tempcnta\@ne }%
+%<latexrelease> \vskip\@dashdim}}\@tempcnta\z@
+%<latexrelease>\put(#2,0){%
+%<latexrelease> \hskip -\@halfwidth \vbox{\@whilenum \@tempcnta<\@dashcnt
+%<latexrelease> \do{\vskip #1\unitlength\copy\@dashbox
+%<latexrelease> \advance\@tempcnta \@ne }%
+%<latexrelease> \vskip\@dashdim}}}\@makepicbox(#2,#3)}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -1143,12 +1412,26 @@
% \begin{macrocode}
\newif\if@ovvline \@ovvlinetrue
\newif\if@ovhline \@ovhlinetrue
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@ovhlinetrue}%
+%<latexrelease> {Avoid almost zero length leaders}%
+%<latexrelease>\let\if@ovvline\@undefined
+%<latexrelease>\let\if@ovhline\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@oval}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@oval}{default units}%
\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
\@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
% \end{macrocode}
@@ -1157,9 +1440,10 @@
\@ovvlinefalse \@ovhlinefalse
% \end{macrocode}
% \begin{macrocode}
- \@tfor\reserved@a :=#3\do{\csname @ov\reserved@a false\endcsname}%
- \@ovxx #1\unitlength
- \@ovyy #2\unitlength
+ \@tfor\reserved@a :=#3\do{%
+ \csname @ov\reserved@a false\endcsname}%
+ \@defaultunitsset\@ovxx{#1}\unitlength
+ \@defaultunitsset\@ovyy{#2}\unitlength
% \end{macrocode}
% \changes{v1.1l}{2016/03/29}{add setting of line tests}
% \begin{macrocode}
@@ -1187,11 +1471,79 @@
\advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@
\@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
\endgroup}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2016/03/31}%
+%<latexrelease> {\@oval}{default units}%
+%<latexrelease>\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
+%<latexrelease> \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
+%<latexrelease> \@ovvlinefalse \@ovhlinefalse
+%<latexrelease> \@tfor\reserved@a :=#3\do{%
+%<latexrelease> \csname @ov\reserved@a false\endcsname}%
+%<latexrelease> \@ovxx #1\unitlength
+%<latexrelease> \@ovyy #2\unitlength
+%<latexrelease> \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx \@ovvlinetrue
+%<latexrelease> \else \@ovyy \ifdim \@ovyy =\@ovxx \else \@ovhlinetrue
+%<latexrelease> \fi\fi
+%<latexrelease> \advance \@tempdimb -2\p@
+%<latexrelease> \@getcirc \@tempdimb
+%<latexrelease> \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa
+%<latexrelease> \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@
+%<latexrelease> \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@
+%<latexrelease> \ifdim \@ovdx >\z@ \@ovhlinetrue \fi
+%<latexrelease> \ifdim \@ovdy >\z@ \@ovvlinetrue \fi
+%<latexrelease> \@circlefnt \setbox\@tempboxa
+%<latexrelease> \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi
+%<latexrelease> \if@ovl
+%<latexrelease> \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx
+%<latexrelease> \fi
+%<latexrelease> \if@ovt \@ovhorz \kern -\@ovxx \fi
+%<latexrelease> \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro
+%<latexrelease> \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@
+%<latexrelease> \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
+%<latexrelease> \endgroup}
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@oval}{default units}%
+%<latexrelease>\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
+%<latexrelease> \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
+%<latexrelease> \@tfor\reserved@a :=#3\do
+%<latexrelease> {\csname @ov\reserved@a false\endcsname}%
+%<latexrelease> \@ovxx #1\unitlength
+%<latexrelease> \@ovyy #2\unitlength
+%<latexrelease> \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx\else \@ovyy \fi
+%<latexrelease> \advance \@tempdimb -2\p@
+%<latexrelease> \@getcirc \@tempdimb
+%<latexrelease> \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa
+%<latexrelease> \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@
+%<latexrelease> \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@
+%<latexrelease> \@circlefnt \setbox\@tempboxa
+%<latexrelease> \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi
+%<latexrelease> \if@ovl
+%<latexrelease> \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx
+%<latexrelease> \fi
+%<latexrelease> \if@ovt \@ovhorz \kern -\@ovxx \fi
+%<latexrelease> \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro
+%<latexrelease> \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@
+%<latexrelease> \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
+%<latexrelease> \endgroup}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@ovvert}
% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2016/03/31}%
+%<latexrelease> {\@ovvert}{Avoid almost zero length leaders}%
+%<*2ekernel|latexrelease>
\def\@ovvert#1#2{\vbox to\@ovyy{%
\if@ovb \@tempcntb \@tempcnta \advance \@tempcntb #1\relax
\kern -\@ovro \hbox{\char \@tempcntb}\nointerlineskip
@@ -1207,11 +1559,32 @@
\if@ovt \@tempcntb \@tempcnta \advance \@tempcntb #2\relax
\hbox{\char \@tempcntb}%
\else \kern \@ovdy \kern \@ovro \fi}}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@ovvert}{Avoid almost zero length leaders}%
+%<latexrelease>\def\@ovvert#1#2{\vbox to\@ovyy{%
+%<latexrelease> \if@ovb \@tempcntb \@tempcnta \advance \@tempcntb #1\relax
+%<latexrelease> \kern -\@ovro \hbox{\char \@tempcntb}\nointerlineskip
+%<latexrelease> \else \kern \@ovri \kern \@ovdy \fi
+%<latexrelease> \leaders\vrule \@width \@wholewidth\vfil \nointerlineskip
+%<latexrelease> \if@ovt \@tempcntb \@tempcnta \advance \@tempcntb #2\relax
+%<latexrelease> \hbox{\char \@tempcntb}%
+%<latexrelease> \else \kern \@ovdy \kern \@ovro \fi}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@ovhorz}
% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2016/03/31}%
+%<latexrelease> {\@ovhorz}{Avoid almost zero length leaders}%
+%<*2ekernel|latexrelease>
\def\@ovhorz{\hb@xt@\@ovxx{\kern \@ovro
\if@ovr \else \kern \@ovdx \fi
% \end{macrocode}
@@ -1220,51 +1593,18 @@
% \begin{macrocode}
\if@ovhline \leaders \hrule \@height \@wholewidth \fi
% \end{macrocode}
+%
% \begin{macrocode}
\hfil
\if@ovl \else \kern \@ovdx \fi
\kern \@ovri}}
+%</2ekernel|latexrelease>
% \end{macrocode}
-% \end{macro}
-%
+%
% \begin{macrocode}
-%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease> {\@ovhlinetrue}%
-%<latexrelease> {Avoid almost zero length leaders}%
-%<latexrelease>\let\if@ovvline\@undefined
-%<latexrelease>\let\if@ovhline\@undefined
-%<latexrelease>\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
-%<latexrelease> \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
-%<latexrelease> \@tfor\reserved@a :=#3\do
-%<latexrelease> {\csname @ov\reserved@a false\endcsname}%
-%<latexrelease> \@ovxx #1\unitlength
-%<latexrelease> \@ovyy #2\unitlength
-%<latexrelease> \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx\else \@ovyy \fi
-%<latexrelease> \advance \@tempdimb -2\p@
-%<latexrelease> \@getcirc \@tempdimb
-%<latexrelease> \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa
-%<latexrelease> \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@
-%<latexrelease> \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@
-%<latexrelease> \@circlefnt \setbox\@tempboxa
-%<latexrelease> \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi
-%<latexrelease> \if@ovl
-%<latexrelease> \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx
-%<latexrelease> \fi
-%<latexrelease> \if@ovt \@ovhorz \kern -\@ovxx \fi
-%<latexrelease> \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro
-%<latexrelease> \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@
-%<latexrelease> \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
-%<latexrelease> \endgroup}
-%<latexrelease>\def\@ovvert#1#2{\vbox to\@ovyy{%
-%<latexrelease> \if@ovb \@tempcntb \@tempcnta \advance \@tempcntb #1\relax
-%<latexrelease> \kern -\@ovro \hbox{\char \@tempcntb}\nointerlineskip
-%<latexrelease> \else \kern \@ovri \kern \@ovdy \fi
-%<latexrelease> \leaders\vrule \@width \@wholewidth\vfil \nointerlineskip
-%<latexrelease> \if@ovt \@tempcntb \@tempcnta \advance \@tempcntb #2\relax
-%<latexrelease> \hbox{\char \@tempcntb}%
-%<latexrelease> \else \kern \@ovdy \kern \@ovro \fi}}
+%<latexrelease> {\@ovhorz}{Avoid almost zero length leaders}%
%<latexrelease>\def\@ovhorz{\hb@xt@\@ovxx{\kern \@ovro
%<latexrelease> \if@ovr \else \kern \@ovdx \fi
%<latexrelease> \leaders \hrule \@height \@wholewidth \hfil
@@ -1273,6 +1613,7 @@
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
+% \end{macro}
%
% \begin{macro}{\circle}
% \changes{LaTeX2.09}{1993/08/05}
@@ -1284,8 +1625,13 @@
%
% \begin{macro}{\@circle}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@circle}{default units}%
\def\@circle#1{%
- \begingroup \boxmaxdepth \maxdimen \@tempdimb #1\unitlength
+ \begingroup \boxmaxdepth \maxdimen
+ \@defaultunitsset\@tempdimb{#1}\unitlength
\ifdim \@tempdimb >15.5\p@ \@getcirc\@tempdimb
\@ovro\ht\@tempboxa
\setbox\@tempboxa\hbox{\@circlefnt
@@ -1296,13 +1642,52 @@
\box\@tempboxa}\ht\@tempboxa\z@ \dp\@tempboxa\z@
\@put{-\@ovro}{-\@ovro}{\box\@tempboxa}%
\else \@circ\@tempdimb{96}\fi\endgroup}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@circle}{default units}%
+%<latexrelease>\def\@circle#1{%
+%<latexrelease> \begingroup \boxmaxdepth \maxdimen \@tempdimb #1\unitlength
+%<latexrelease> \ifdim \@tempdimb >15.5\p@ \@getcirc\@tempdimb
+%<latexrelease> \@ovro\ht\@tempboxa
+%<latexrelease> \setbox\@tempboxa\hbox{\@circlefnt
+%<latexrelease> \advance\@tempcnta\tw@ \char \@tempcnta
+%<latexrelease> \advance\@tempcnta\m@ne \char \@tempcnta
+%<latexrelease> \kern -2\@tempdima
+%<latexrelease> \advance\@tempcnta\tw@
+%<latexrelease> \raise \@tempdima \hbox{\char\@tempcnta}%
+%<latexrelease> \raise \@tempdima
+%<latexrelease> \box\@tempboxa}\ht\@tempboxa\z@ \dp\@tempboxa\z@
+%<latexrelease> \@put{-\@ovro}{-\@ovro}{\box\@tempboxa}%
+%<latexrelease> \else \@circ\@tempdimb{96}\fi\endgroup}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@dot}
% Internal form of |\circle*|.
% \begin{macrocode}
-\def\@dot#1{\@tempdimb #1\unitlength \@circ\@tempdimb{112}}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@dot}{default units}%
+\def\@dot#1{%
+ \@defaultunitsset\@tempdimb{#1}\unitlength
+ \@circ\@tempdimb{112}}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@dot}{default units}%
+%<latexrelease>\def\@dot#1{\@tempdimb #1\unitlength \@circ\@tempdimb{112}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -1340,7 +1725,7 @@
% \end{macro}
%
% \begin{macro}{\@xdim}
-% \begin{macro}{\yxdim}
+% \begin{macro}{\@ydim}
% Length registers.
% \begin{macrocode}
\newdimen\@xdim
@@ -1482,35 +1867,45 @@
%
% \begin{macro}{\@bezier}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@bezier}{default units}%
\def\@bezier#1(#2,#3)(#4,#5)(#6,#7){%
\ifnum #1=\z@
- \@ovxx #4\unitlength
- \advance\@ovxx -#2\unitlength
+ \@defaultunitsset\@ovxx{#4}\unitlength
+ \@defaultunitsset{\advance\@ovxx}{-#2}\unitlength
\ifdim \@ovxx<\z@ \@ovxx -\@ovxx \fi
- \@ovdx #6\unitlength
- \advance\@ovdx -#4\unitlength
+ \@defaultunitsset\@ovdx{#6}\unitlength
+ \@defaultunitsset{\advance\@ovdx}{-#4}\unitlength
\ifdim \@ovdx<\z@ \@ovdx -\@ovdx \fi
\ifdim \@ovxx<\@ovdx \@ovxx \@ovdx \fi
- \@ovyy #5\unitlength
- \advance\@ovyy -#3\unitlength
+ \@defaultunitsset\@ovyy{#5}\unitlength
+ \@defaultunitsset{\advance\@ovyy}{-#3}\unitlength
\ifdim \@ovyy<\z@ \@ovyy -\@ovyy \fi
- \@ovdy #7\unitlength
- \advance\@ovdy -#5\unitlength
+ \@defaultunitsset\@ovdy{#7}\unitlength
+ \@defaultunitsset{\advance\@ovdy}{-#5}\unitlength
\ifdim \@ovdy<\z@ \@ovdy -\@ovdy \fi
\ifdim \@ovyy<\@ovdy \@ovyy \@ovdy \fi
\@multicnt
\ifdim \@ovxx>\@ovyy \@ovxx \else \@ovyy \fi
\@ovxx .5\@halfwidth \divide\@multicnt\@ovxx
- \ifnum \qbeziermax<\@multicnt \@multicnt\qbeziermax\relax \fi
+ \ifnum \qbeziermax<\@multicnt
+ \@multicnt\qbeziermax\relax
+ \fi
\else \@multicnt#1\relax \fi
\@tempcnta\@multicnt \advance\@tempcnta\@ne
- \@ovdx #4\unitlength \advance\@ovdx -#2\unitlength
+ \@defaultunitsset\@ovdx{#4}\unitlength
+ \@defaultunitsset{\advance\@ovdx}{-#2}\unitlength
\multiply\@ovdx \tw@
- \@ovxx #6\unitlength \advance\@ovxx -#2\unitlength
+ \@defaultunitsset\@ovxx{#6}\unitlength
+ \@defaultunitsset{\advance\@ovxx}{-#2}\unitlength
\advance\@ovxx -\@ovdx \divide\@ovxx\@multicnt
- \@ovdy #5\unitlength \advance\@ovdy -#3\unitlength
+ \@defaultunitsset\@ovdy{#5}\unitlength
+ \@defaultunitsset{\advance\@ovdy}{-#3}\unitlength
\multiply\@ovdy \tw@
- \@ovyy #7\unitlength \advance\@ovyy -#3\unitlength
+ \@defaultunitsset\@ovyy{#7}\unitlength
+ \@defaultunitsset{\advance\@ovyy}{-#3}\unitlength
\advance\@ovyy -\@ovdy \divide\@ovyy\@multicnt
% \end{macrocode}
%
@@ -1536,6 +1931,67 @@
\hb@xt@\z@{\kern\@xdim
\unhcopy\@tempboxa\hss}%
\advance\count@\@ne}}}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@bezier}{default units}%
+%<latexrelease>\def\@bezier#1(#2,#3)(#4,#5)(#6,#7){%
+%<latexrelease> \ifnum #1=\z@
+%<latexrelease> \@ovxx #4\unitlength
+%<latexrelease> \advance\@ovxx -#2\unitlength
+%<latexrelease> \ifdim \@ovxx<\z@ \@ovxx -\@ovxx \fi
+%<latexrelease> \@ovdx #6\unitlength
+%<latexrelease> \advance\@ovdx -#4\unitlength
+%<latexrelease> \ifdim \@ovdx<\z@ \@ovdx -\@ovdx \fi
+%<latexrelease> \ifdim \@ovxx<\@ovdx \@ovxx \@ovdx \fi
+%<latexrelease> \@ovyy #5\unitlength
+%<latexrelease> \advance\@ovyy -#3\unitlength
+%<latexrelease> \ifdim \@ovyy<\z@ \@ovyy -\@ovyy \fi
+%<latexrelease> \@ovdy #7\unitlength
+%<latexrelease> \advance\@ovdy -#5\unitlength
+%<latexrelease> \ifdim \@ovdy<\z@ \@ovdy -\@ovdy \fi
+%<latexrelease> \ifdim \@ovyy<\@ovdy \@ovyy \@ovdy \fi
+%<latexrelease> \@multicnt
+%<latexrelease> \ifdim \@ovxx>\@ovyy \@ovxx \else \@ovyy \fi
+%<latexrelease> \@ovxx .5\@halfwidth \divide\@multicnt\@ovxx
+%<latexrelease> \ifnum
+%<latexrelease> \qbeziermax<\@multicnt \@multicnt\qbeziermax\relax
+%<latexrelease> \fi
+%<latexrelease> \else \@multicnt#1\relax \fi
+%<latexrelease> \@tempcnta\@multicnt \advance\@tempcnta\@ne
+%<latexrelease> \@ovdx #4\unitlength \advance\@ovdx -#2\unitlength
+%<latexrelease> \multiply\@ovdx \tw@
+%<latexrelease> \@ovxx #6\unitlength \advance\@ovxx -#2\unitlength
+%<latexrelease> \advance\@ovxx -\@ovdx \divide\@ovxx\@multicnt
+%<latexrelease> \@ovdy #5\unitlength \advance\@ovdy -#3\unitlength
+%<latexrelease> \multiply\@ovdy \tw@
+%<latexrelease> \@ovyy #7\unitlength \advance\@ovyy -#3\unitlength
+%<latexrelease> \advance\@ovyy -\@ovdy \divide\@ovyy\@multicnt
+%<latexrelease> \setbox\@tempboxa\hbox{%
+%<latexrelease> \hskip -\@halfwidth
+%<latexrelease> \vrule \@height\@halfwidth
+%<latexrelease> \@depth \@halfwidth
+%<latexrelease> \@width \@wholewidth}%
+%<latexrelease> \put(#2,#3){%
+%<latexrelease> \count@\z@
+%<latexrelease> \@whilenum{\count@<\@tempcnta}\do
+%<latexrelease> {\@xdim\count@\@ovxx
+%<latexrelease> \advance\@xdim\@ovdx
+%<latexrelease> \divide\@xdim\@multicnt
+%<latexrelease> \multiply\@xdim\count@
+%<latexrelease> \@ydim\count@\@ovyy
+%<latexrelease> \advance\@ydim\@ovdy
+%<latexrelease> \divide\@ydim\@multicnt
+%<latexrelease> \multiply\@ydim\count@
+%<latexrelease> \raise \@ydim
+%<latexrelease> \hb@xt@\z@{\kern\@xdim
+%<latexrelease> \unhcopy\@tempboxa\hss}%
+%<latexrelease> \advance\count@\@ne}}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
% \end{macro}
diff --git a/macros/latex/base/ltplain.dtx b/macros/latex/base/ltplain.dtx
index 0660278066..7949b836d4 100644
--- a/macros/latex/base/ltplain.dtx
+++ b/macros/latex/base/ltplain.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltplain.dtx}
- [2017/04/10 v2.3c LaTeX Kernel (Plain TeX)]
+ [2020/08/20 v2.3d LaTeX Kernel (Plain TeX)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltplain.dtx}
@@ -691,12 +691,32 @@
% \end{macro}
%
% \begin{macro}{\alloc@}
+% \changes{v2.3d}{2020/08/20}
+% {Define \cs{alloc@} in terms of \cs{e@alloc}}
+% Since |\e@alloc| was added in 2015, |\@alloc| has not been used,
+% but was left as some legacy code calls it. However the original
+% defnition gives spurious errors once the ``classic'' registers
+% run out, so it is now defined to call |\e@alloc| internally.
% \begin{macrocode}
-\def\alloc@#1#2#3#4#5{\global\advance\count1#1\@ne
- \ch@ck#1#4#2%
- \allocationnumber\count1#1%
- \global#3#5\allocationnumber
- \wlog{\string#5=\string#2\the\allocationnumber}}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}
+%<latexrelease> {\alloc@}{emulate alloc@}%
+\def\alloc@#1#2#3#4{\e@alloc#2#3{\count1#1}#4\float@count}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\alloc@}{emulate alloc@}%
+%<latexrelease>\def\alloc@#1#2#3#4#5{\global\advance\count1#1\@ne
+%<latexrelease> \ch@ck#1#4#2%
+%<latexrelease> \allocationnumber\count1#1%
+%<latexrelease> \global#3#5\allocationnumber
+%<latexrelease> \wlog{\string#5=\string#2\the\allocationnumber}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/base/ltsect.dtx b/macros/latex/base/ltsect.dtx
index 9ccd042fb4..359b445f45 100644
--- a/macros/latex/base/ltsect.dtx
+++ b/macros/latex/base/ltsect.dtx
@@ -31,7 +31,7 @@
%%% From File: ltsect.dtx
%<*driver>
% \fi
-\ProvidesFile{ltsect.dtx}[2019/08/27 v1.1d LaTeX Kernel (Sectioning)]
+\ProvidesFile{ltsect.dtx}[2020/07/27 v1.1e LaTeX Kernel (Sectioning)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltsect.dtx}
@@ -137,20 +137,22 @@
%
% \begin{macro}{\author}
% \changes{LaTeX2e}{1993/12/11}{Added default}
+% \changes{v1.1e}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
%
% |\author| for use in |\maketitle|. If not given |\maketitle| will
% produce a warning message.
%
% \begin{macrocode}
-\DeclareRobustCommand\author[1]{\gdef\@author{#1}}
+\DeclareRobustCommand*\author[1]{\gdef\@author{#1}}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\date}
% |\date| for use in |\maketitle|. If not given |\maketitle| will
% produce |\today| as the default.
+% \changes{v1.1e}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
% \begin{macrocode}
-\DeclareRobustCommand\date[1]{\gdef\@date{#1}}
+\DeclareRobustCommand*\date[1]{\gdef\@date{#1}}
% \end{macrocode}
% \end{macro}
%
@@ -776,20 +778,33 @@
% \cs{addcontentsline}. ASAJ.}
% \changes{v1.1c}{2018/09/26}{Sometimes mask the endline char when
% writing to files (github/73)}
+% \changes{v1.1e}{2020/10/01}{add a fourth argument for better
+% hyperref compability}
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\addcontentsline}{fourth argument}%
+\def\addcontentsline#1#2#3{%
+% \end{macrocode}
+% We add an empty brace pair at the end of \cs{contentsline}
+% so that the number of argument is identical in documents
+% with and without hyperref.
+% \begin{macrocode}
+ \addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}{}%
+ \protected@file@percent}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{2018/12/01}%
%<latexrelease> {\addcontentsline}{Mask line endings}%
-\def\addcontentsline#1#2#3{%
- \addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}%
+%<latexrelease> \def\addcontentsline#1#2#3{%
+%<latexrelease> \addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}%
% \end{macrocode}
% We add \cs{protected@file@percent} at the end which is turned inside
% \cs{@writefile} into a percent character to mask the newline after
% the closing argument brace.
% \begin{macrocode}
- \protected@file@percent}}
-%</2ekernel|latexrelease>
+%<latexrelease> \protected@file@percent}}
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\addcontentsline}{Mask line endings}%
diff --git a/macros/latex/base/ltshipout-code.pdf b/macros/latex/base/ltshipout-code.pdf
new file mode 100644
index 0000000000..a0de61ff55
--- /dev/null
+++ b/macros/latex/base/ltshipout-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltshipout-code.tex b/macros/latex/base/ltshipout-code.tex
new file mode 100644
index 0000000000..cc6a777ea7
--- /dev/null
+++ b/macros/latex/base/ltshipout-code.tex
@@ -0,0 +1,5 @@
+% This will typeset documentation + code
+%
+
+\AtBeginDocument{\AlsoImplementation}
+\input{ltshipout.dtx}
diff --git a/macros/latex/base/ltshipout-doc.pdf b/macros/latex/base/ltshipout-doc.pdf
new file mode 100644
index 0000000000..0e1295f1fe
--- /dev/null
+++ b/macros/latex/base/ltshipout-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltshipout-doc.tex b/macros/latex/base/ltshipout-doc.tex
new file mode 100644
index 0000000000..33f87d8862
--- /dev/null
+++ b/macros/latex/base/ltshipout-doc.tex
@@ -0,0 +1,7 @@
+% This will typeset only documentation but not the code
+%
+
+\AtBeginDocument{\OnlyDescription
+% \let\tableofcontents\relax
+ }
+\input{ltshipout.dtx}
diff --git a/macros/latex/base/ltshipout.dtx b/macros/latex/base/ltshipout.dtx
new file mode 100644
index 0000000000..8f0422c887
--- /dev/null
+++ b/macros/latex/base/ltshipout.dtx
@@ -0,0 +1,1739 @@
+% \iffalse meta-comment
+%%
+%% File: ltshipout.dtx (C) Copyright 2020 Frank Mittelbach, LaTeX Team
+%%
+%
+% This file is part of the LaTeX base system.
+% -------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
+% This file has the LPPL maintenance status "maintained".
+%
+% The list of all files belonging to the LaTeX base distribution is
+% given in the file `manifest.txt'. See also `legal.txt' for additional
+% information.
+%
+% The list of derived (unpacked) files belonging to the distribution
+% and covered by LPPL is defined by the unpacking scripts (with
+% extension .ins) which are part of the distribution.
+%
+% \fi
+%
+% \iffalse
+%
+%%% From File: ltshipout.dtx
+%
+% \begin{macrocode}
+\providecommand\ltshipoutversion{v1.0c}
+\providecommand\ltshipoutdate{2020/09/27}
+% \end{macrocode}
+%
+%<*driver>
+
+\documentclass{l3doc}
+
+% bug fix fo l3doc.cls
+\ExplSyntaxOn
+\cs_set_protected:Npn \__codedoc_macro_typeset_one:nN #1#2
+ {
+ \vbox_set:Nn \l__codedoc_macro_box
+ {
+ \vbox_unpack_drop:N \l__codedoc_macro_box
+ \hbox { \llap { \__codedoc_print_macroname:nN {#1} #2
+ \MacroFont % <----- without it the \ is in lmr10 if a link is made
+ \
+ } }
+ }
+ \int_incr:N \l__codedoc_macro_int
+ }
+\ExplSyntaxOff
+
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+ \DocInput{ltshipout.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+%
+% \long\def\fmi#1{\begin{quote}\itshape Todo: #1\end{quote}}
+%
+% \providecommand\hook[1]{\texttt{#1}}
+% \providecommand\pkg[1]{\texttt{#1}}
+%
+%
+% \title{The \texttt{ltshipout} package\thanks{This package has version
+% \ltshipoutversion\ dated \ltshipoutdate, \copyright\ \LaTeX\
+% Project.}}
+%
+% \author{Frank Mittelbach}
+%
+% \maketitle
+%
+%
+% \tableofcontents
+%
+% \section{Introduction}
+%
+% The code provides an interface to the \cs{shipout} primitive of
+% \TeX{} which is called when a finished pages is finally
+% \enquote{shipped out} to the target output file, e.g., the
+% \texttt{.dvi} or \texttt{.pdf} file.
+% A good portion of the code is based on ideas by Heiko Oberdiek
+% implemented in his packages \pkg{atbegshi} and \pkg{atenddvi}
+% even though the interfaces are somewhat
+% different.\footnote{Heiko's interfaces are emulated by the kernel
+% code, if a document requests his packages, so older documents
+% will continue to work.}
+%
+% \subsection{Overloading the \cs{shipout} primitive}
+%
+%
+% \begin{function}{\shipout}
+% With this implementation \TeX's shipout primitive is no longer
+% available for direct use. Instead \cs{shipout} is running some
+% (complicated) code that picks up the box to be shipped out
+% regardless of how that is done, i.e., as a constructed \cs{vbox}
+% or \cs{hbox} or as a box register.
+%
+% It then stores it in a named box register. This box can then be
+% manipulated through a set of hooks after which it is shipped out
+% for real.
+% \end{function}
+%
+% \begin{variable}{\ShipoutBox,\l_shipout_box}
+% This box register is called \cs{ShipoutBox} (alternatively available via the
+% L3 name \cs{l_shipout_box}).
+% \end{variable}
+%
+%
+% \begin{variable}{\l_shipout_box_ht_dim,
+% \l_shipout_box_dp_dim,\l_shipout_box_wd_dim,
+% \l_shipout_box_ht_plus_dp_dim}
+% The shipout box dimensions are available in the L3 registers
+% \cs{l_shipout_box_ht_dim}, etc.\ (there are no \LaTeXe{}
+% names).\footnotemark{} These variables can be used
+% inside the hook code for \hook{shipout/before},
+% \hook{shipout/foreground} and \hook{shipout/background} if needed.
+% \end{variable}
+% \footnotetext{Might need changing, but HO's version as strings
+% is not really helpful I think).}
+%
+%
+%
+%
+% \subsection{Provided hooks}
+%
+% \begin{variable}{shipout/before,
+% shipout/foreground,shipout/background,
+% shipout/firstpage,
+% shipout/lastpage}
+% The code offers a number of hooks into which packages (or the
+% user) can add code to support different use cases.
+% These are:
+% \begin{description}
+% \item[\hook{shipout/before}]
+%
+% This hook is executed after the finished page has been stored in
+% \cs{ShipoutBox} / \cs{l_shipout_box}).
+% It can be used to alter that box content or to discard it
+% completely (see \cs{DiscardShipoutBox} below).
+%
+% \item[\hook{shipout/background}]
+%
+% This hook adds a picture environment into the background of
+% the page with the \texttt{(0,0)} coordinate in the top-left
+% corner using a \cs{unitlength} of \texttt{1pt}.
+%
+% It should therefore only receive \cs{put} commands or other
+% commands suitable in a \texttt{picture} environment and the
+% vertical coordinate values would normally be
+% negative.
+%
+% Technically this is implemented by adding a zero-sized
+% \cs{hbox} as the very first item into the \cs{ShipoutBox}
+% containing that \texttt{picture} environment. Thus the rest of
+% the box content will overprint what ever is typeset by that hook.
+%
+%
+% \item[\hook{shipout/foreground}]
+%
+% This hook adds a picture environment into the foreground of
+% the page with the \texttt{(0,0)} coordinate in the top-left
+% corner using a \cs{unitlength} of \texttt{1pt}.
+%
+% Technically this is implemented by adding a zero-sized
+% \cs{hbox} as the very last item into the \cs{ShipoutBox} and
+% raising it up so that it still has its \texttt{(0,0)} point in
+% the top-left corner.
+% But being placed after the main box content it will be typeset
+% later and thus overprints it (i.e., is in the foreground).
+%
+%
+% \item[\hook{shipout/firstpage}]
+%
+% The material from this hook is executed only once at the very
+% beginning of the first output page that is shipped out (i.e.,
+% not discarded at the last minute). It should only contain
+% \cs{special} or similar commands needed to direct post processors
+% handling the \texttt{.dvi} or \texttt{.pdf} output.\footnotemark
+%
+% ^^A \fmi{not sure it has to be that restrictive.}
+%
+%
+% \item[\hook{shipout/lastpage}]
+%
+% The corresponding hook to add \cs{special}s at the very end of
+% the output file. It is only executed on the very last page ---
+% or rather on the page that \LaTeX{} believes is the last one.
+%
+% It may not be possible for \LaTeX{} to correctly determine
+% which page is the last one without several reruns. If this
+% happens and the hook is non-empty then \LaTeX{} will add an
+% extra page to place the material and also request a rerun to
+% get the correct placement sorted out.
+%
+% \end{description}
+% \end{variable}\footnotetext{In
+% \LaTeXe{} that was already existing, but implemented using a box
+% register with the name \cs{@begindvibox}.}
+%
+% As mentioned above the hook \hook{shipout/before} is executed
+% first and can manipulate the prepared shipout box stored in
+% \cs{ShipoutBox} or set things up for use in \cs{write} during the
+% actual shipout. The other hooks are added inside hboxes to the
+% box being shipped out in the following
+% order:
+% \begin{center}
+% \begin{tabular}{ll}
+% \hook{shipout/firstpage} & only on the first page \\
+% \hook{shipout/background} & \\
+% \meta{boxed content of \cs{ShipoutBox}} & \\
+% \hook{shipout/foreground} & \\
+% \hook{shipout/lastpage} & only on the last page \\
+% \end{tabular}
+% \end{center}
+% If any of the hooks has no code then that particular no box is
+% added at that point.
+%
+% In a document that doesn't produce pages, e.g., only makes
+% \cs{typeout}s, none of the hooks are executed (as there is no
+% \cs{shipout}) not even the \hook{shipout/lastpage} hook.
+%
+% \begin{function}{\AtBeginDvi,\AtEndDvi}
+% \cs{AtBeginDvi} is the existing \LaTeXe{} interface to fill the
+% \hook{shipout/firstpage} hook. This is not really a good name
+% as it is not just supporting \texttt{.dvi} but also \texttt{.pdf}
+% output or \texttt{.dvx}.
+%
+% \cs{AtEndDvi} is the counterpart that was not available in the
+% kernel but only through the package \pkg{atenddvi}. It fills the
+% \hook{shipout/lastpage} hook.
+%
+% \fmi{better names? Any suggestions?}
+%
+% \end{function}
+%
+% \subsection{Special commands for use inside the hooks}
+%
+% \begin{function}{\DiscardShipoutBox,\shipout_discard_box:}
+% \begin{syntax}
+% \cs{AddToHookNext} \texttt{\{shipout/before\} \{...\cs{DiscardShipoutBox}...\}}
+% \end{syntax}
+% The \cs{DiscardShipoutBox} declaration (L3 name
+% \cs{shipout_discard_box:})
+% requests that on the next
+% shipout the page box is thrown away instead of being shipped to
+% the \texttt{.dvi} or \texttt{.pdf} file.
+%
+% Typical applications wouldn't do this unconditionally, but have
+% some processing logic that decides to use or not to use the page.
+%
+% Note that if this declaration is used directly in the document it
+% may depend on the placement to which page it applies, given that
+% \LaTeX{} output routine is called in an asynchronous manner!
+%
+% \fmi{Once we have a new mark mechanism available we can improve
+% on that and make sure that the declaration applies to the page
+% that contains it.}
+% \end{function}
+%
+% In the \pkg{atbegshi} package there are a number of additional
+% commands for use inside the \hook{shipout/before} hook. They
+% should normally not be needed any more as one can instead simply
+% add code to the hooks \hook{shipout/before},
+% \hook{shipout/background} or
+% \hook{shipout/foreground}.\footnote{If that assumption turns out to
+% be wrong it would be trivial to change them to public functions
+% (right now they are private).} If \pkg{atbegshi} gets loaded then
+% those commands become available as public functions with their original
+% names as given below.
+%
+%
+% \subsection{Information counters}
+%
+%
+% \begin{variable}{\ReadonlyShipoutCounter,\g_shipout_readonly_int}
+% \begin{syntax}
+% \cs{ifnum}\cs{ReadOnlyShipoutCounter}\texttt{=...}
+% \cs{int_use:N} \cs{g_shipout_readonly_int} \texttt{\% expl3 usage}
+% \end{syntax}
+% This integer holds the number of pages shipped out up to now
+% (including the one to be shipped out when inside the output
+% routine). More precisely, it is incremented only after it is
+% clear that a page will be shipped out, i.e., after the
+% \hook{shipout/before} hook (because that might discard the page)!
+%
+% Just like with the \texttt{page} counter its value is
+% only accurate within the output routine. In the body of the
+% document it may be off by one as the output routine is called
+% asynchronously!
+%
+% Also important: it \emph{must not} be set, only read. There are
+% no provisions to prevent that but if you do, chaos will be the
+% result. To emphasize this fact it is not provided as a \LaTeX{}
+% counter but as a \TeX{} counter (i.e., a command), so
+% \cs{Alph}\Arg{\cs{ReadonlyShipoutCounter}} etc, would not work.
+% \end{variable}
+%
+% \begin{variable}{totalpages,\g_shipout_totalpages_int}
+% \begin{syntax}
+% \cs{arabic}\texttt{\{totalpages\}}
+% \cs{int_use:N} \cs{g_shipout_totalpage_int} \texttt{\% expl3 usage}
+% \end{syntax}
+% In contrast to \cs{ReadonlyShipoutCounter}, the
+% \texttt{totalpages} counter is a \LaTeX{} counter and incremented
+% for each shipout attempt including those pages that are discarded
+% for one or the other reason. Again \hook{shipout/before} sees
+% the counter before it is incremented).
+%
+% Furthermore, while it is incremented for each page, its value is
+% never used by \LaTeX. It can therefore be freely reset or changed by user
+% code, for example, to additionally count a number of pages that
+% are not build by \LaTeX\ but are added in a later part of the
+% process, e.g., cover pages or picture pages made externally.
+%
+% Important: as this is a page-related counter its value is only
+% reliable inside the output routine!
+% \end{variable}
+%
+% \begin{variable}{\PreviousTotalPages}
+% \begin{syntax}
+% \cs{thetotalpages}/\cs{PreviousTotalPages}
+% \end{syntax}
+% Command that expands to the number of total pages from the
+% previous run. If there was no previous run or if usedin the
+% preamble it expands to
+% \texttt{0}. Note that this is a command to a counter, so in order
+% to display the number in, say, Roman numerals you have to assign
+% its value to a counter and then use \cs{Roman} on that counter.
+% \end{variable}
+%
+%
+% \subsection{Debugging shipout code}
+%
+% \begin{function}{\DebugShipoutsOn,\DebugShipoutsOff,
+% \shipout_debug_on:,\shipout_debug_off:}
+% \begin{syntax}
+% \cs{DebugShipoutsOn}
+% \end{syntax}
+% Turn the debugging of shipout code on or off. This displays
+% changes made to the shipout data structures. \fmi{This needs
+% some rationalizing and may not stay this way.}
+% \end{function}
+%
+%
+%
+%
+% \section{Emulating commands from other packages}
+%
+% The packages in this section are no longer necessary but as they
+% are used in other packages they are emulated when they are loaded
+% via \cs{usepackage} or \cs{RequirePackage}.
+%
+%
+% \subsection{Emulating \pkg{atbegshi}}
+%
+%
+% \begin{function}{\AtBeginShipoutUpperLeft,\AtBeginShipoutUpperLeftForeground}
+% \begin{syntax}
+% \cs{AddToHook} \texttt{\{shipout/before\} \{...\cs{AtBeginShipoutUpperLeft}}\Arg{code}\texttt{...\}}
+% \end{syntax}
+% This adds a \texttt{picture} environment into the background of the shipout
+% box expecting \meta{code} to contain \texttt{picture}
+% commands. The same effect can be obtained by simply using kernel
+% features as follows:
+% \begin{quote}
+% \cs{AddToHook}\texttt{\{shipout/background\}}\Arg{code}
+% \end{quote}
+% There is one technical difference: if
+% \cs{AtBeginShipoutUpperLeft} is used several times each
+% invocation is put into its own box inside the shipout box whereas
+% all \meta{code} going into \hook{shipout/background} ends up
+% all in the same box in the order it is added or sorted based on
+% the rules for the hook chunks.
+%
+% \cs{AtBeginShipoutUpperLeftForeground} is similar with the
+% difference that the \texttt{picture} environment is placed in the
+% foreground. To model it with the kernel functions use the hook
+% \hook{shipout/foreground} instead.
+% \end{function}
+%
+%
+% \begin{function}{\AtBeginShipoutAddToBox,\AtBeginShipoutAddToBoxForeground}
+% \begin{syntax}
+% \cs{AddToHook} \texttt{\{shipout/before\} \{...\cs{AtBeginShipoutAddToBox}}\Arg{code}\texttt{...\}}
+% \end{syntax}
+% These work like \cs{AtBeginShipoutUpperLeft} and
+% \cs{AtBeginShipoutUpperLeftForeground} with the difference that
+% \meta{code} is directly placed into an \cs{hbox} inside the
+% shipout box and not surrounded by a \texttt{picture} environment.
+%
+% To emulate them using \hook{shipout/background} or
+% \hook{shipout/foreground} you may have to wrap \meta{code} into
+% a \cs{put} statement but if the code is not doing any typesetting
+% just adding it to the hook should be sufficient.
+% \end{function}
+%
+%
+%
+% \begin{function}{\AtBeginShipoutBox}
+% This is the name of the shipout box as \pkg{atbegshi} knows it.
+% \end{function}
+%
+% \begin{function}{\AtBeginShipoutInit}
+% By default \pkg{atbegshi} delayed its action until
+% \verb=\begin{document}=. This command was forcing it in an earlier
+% place. With the new concept it does nothing.
+% \end{function}
+%
+% \begin{function}{\AtBeginShipout,\AtBeginShipoutNext}
+% \begin{syntax}
+% \cs{AtBeginShipout}\Arg{code} $\equiv$ \cs{AddToHook}\texttt{\{shipout/before\}}\Arg{code}
+% \cs{AtBeginShipoutNext}\Arg{code} $\equiv$ \cs{AddToHookNext}\texttt{\{shipout/before\}}\Arg{code}
+% \end{syntax}
+% This is equivalent to filling the \hook{shipout/before} hook
+% by either using \cs{AddToHook} or \cs{AddToHookNext}, respectively.
+% \end{function}
+%
+% \begin{function}{\AtBeginShipoutFirst,\AtBeginShipoutDiscard}
+% The \pkg{atbegshi} names for \cs{AtBeginDvi} and \cs{DiscardShipoutBox}.
+% \end{function}
+%
+%
+%
+%
+% \subsection{Emulating \pkg{everyshi}}
+%
+%
+% \begin{function}{\EveryShipout}
+% \begin{syntax}
+% \cs{EveryShipout}\Arg{code} $\equiv$ \cs{AddToHook}\texttt{\{shipout/before\}}\Arg{code}
+% \end{syntax}
+% \end{function}
+%
+% \begin{function}{\AtNextShipout}
+% \begin{syntax}
+% \cs{AtNextShipout}\Arg{code} $\equiv$ \cs{AddToHookNext}\texttt{\{shipout/before\}}\Arg{code}
+% \end{syntax}
+% \end{function}
+%
+%
+%
+% \subsection{Emulating \pkg{atenddvi}}
+%
+% The \pkg{atenddvi} package implemented only a single command:
+% \cs{AtEndDvi} and that is now available out of the box.
+%
+%
+%
+% \subsection{Emulating \pkg{everypage}}
+%
+% This page takes over the original \cs{@begindvi} hook and replaces
+% it. It should be all covered by the hooks offered here (details
+% need checking) and thus could simply use the provided hooks
+% rather than defining its own.
+%
+%
+%
+% \StopEventually{\setlength\IndexMin{200pt} \PrintIndex }
+%
+%
+% \section{The Implementation}
+% \begin{macrocode}
+%<@@=shipout>
+% \end{macrocode}
+%
+% At the moment the whole module rolls back in one go, but if we
+% make any modifications in later releases this will then need
+% splitting.
+% \begin{macrocode}
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\shipout}{Hook mangement (shipout)}%
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+% \end{macrocode}
+%
+%
+% \subsection{Debugging}
+%
+% \begin{macro}{\g_@@_debug_bool}
+% Holds the current debugging state.
+% \begin{macrocode}
+\bool_new:N \g_@@_debug_bool
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\shipout_debug_on:,\shipout_debug_off:}
+% \begin{macro}{\@@_debug:n}
+% \begin{macro}{\@@_debug_gset:}
+% Turns debugging on and off by redefining \cs{@@_debug:n}.
+% \begin{macrocode}
+\cs_new_eq:NN \@@_debug:n \use_none:n
+\cs_new_protected:Npn \shipout_debug_on:
+ {
+ \bool_gset_true:N \g_@@_debug_bool
+ \@@_debug_gset:
+ }
+\cs_new_protected:Npn \shipout_debug_off:
+ {
+ \bool_gset_false:N \g_@@_debug_bool
+ \@@_debug_gset:
+ }
+\cs_new_protected:Npn \@@_debug_gset:
+ {
+ \cs_gset_protected:Npx \@@_debug:n ##1
+ { \bool_if:NT \g_@@_debug_bool {##1} }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+%
+% \begin{macro}{\ShipoutBox,\l_shipout_box}
+% The box filled with the page to be shipped out (both L3 and
+% \LaTeXe{} name).
+% \begin{macrocode}
+\box_new:N \l_shipout_box
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_set_eq:NN \ShipoutBox \l_shipout_box
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\@@_execute:}
+% This is going to the be the code run by \cs{shipout}. The code
+% follows closely the ideas from \pkg{atbegshi}, so not
+% documenting that here for now.
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_execute: {
+ \tl_set:Nx \l_@@_group_level_tl
+ { \int_value:w \tex_currentgrouplevel:D }
+ \tex_afterassignment:D \@@_execute_test_level:
+ \tex_setbox:D \l_shipout_box
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\shipout}
+% Overloading the \cs{shipout} primitive:
+% \begin{macrocode}
+\cs_gset_eq:NN \shipout \@@_execute:
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\l_@@_group_level_tl}
+% Helper token list to record the group level at which
+% \cs{@@_execute:} is encountered. \begin{macrocode}
+\tl_new:N \l_@@_group_level_tl
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_execute_test_level:}
+% If the group level has changed then we are still constructing
+% \cs{l_shipout_box} and to continue we need to wait until the
+% current group has finished, hence the \cs{tex_aftergroup:D}.
+% \begin{macrocode}
+\cs_new:Npn \@@_execute_test_level: {
+ \int_compare:nNnT
+ \l_@@_group_level_tl < \tex_currentgrouplevel:D
+ \tex_aftergroup:D
+ \@@_execute_cont:
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_execute_cont:}
+% When we have reached this point the shipout box has been
+% processed and is available in \cs{l_shipout_box} and ready for
+% real ship out (perhaps)..
+%
+% First we quickly check if it is void (can't happen in the
+% standard \LaTeX{} output routine but \cs{shipout} might be called
+% from a package that has some special processing logic). If it is
+% void we aren't shipping anything out and processing ends.\footnote{In that
+% case we don't reset the deadcyles, that would be up to the OR
+% processing logic to do.}
+% \begin{macrocode}
+\cs_new:Npn \@@_execute_cont: {
+ \box_if_empty:NTF \l_shipout_box
+ { \PackageWarning{ltshipout}{Ignoring~ void~ shipout~ box} }
+ {
+% \end{macrocode}
+% Otherwise we assume that we will ship something and prepare for
+% final adjustments (in particular setting the state of
+% \cs{protect} while we are running the hook code).
+% We also save the current \cs{protect} state to restore it later.
+% \begin{macrocode}
+ \bool_gset_false:N \g_@@_discard_bool
+ \cs_set_eq:NN \@@_saved_protect: \protect
+ \set@typeset@protect
+% \end{macrocode}
+% We also store the current shipout box dimension in registers, so that
+% they can be used in the hook code.\footnote{This is not really
+% necessary as the code could access them via \cs{box_ht:N}, etc.,
+% but it is perhaps convenient.}
+% \begin{macrocode}
+ \@@_get_box_size:N \l_shipout_box
+% \end{macrocode}
+% Then we execute the \hook{shipout/before} hook.
+% \begin{macrocode}
+ \hook_use:n {shipout/before}
+% \end{macrocode}
+% In \cs{g_shipout_totalpages_int} we count all shipout attempts so
+% we increment that counter already here (the other one is
+% incremented later when we know for sure that we do a
+% \cs{shipout}.
+%
+% We increment it after running the above hook so that the values
+% for \cs{g_shipout_totalpages_int} and \cs{} are in sync while the
+% hook is executed (in the case that totalpages isn't manually
+% altered or through discarding pages that is).
+% \begin{macrocode}
+ \int_gincr:N \g_shipout_totalpages_int
+% \end{macrocode}
+% The above hook might contain code that requests the page to be discarded so
+% we now test for it.
+% \begin{macrocode}
+ \bool_if:NTF \g_@@_discard_bool
+ { \PackageInfo{ltshipout}{Completed~ page~ discarded}
+ \bool_gset_false:N \g_@@_discard_bool
+% \end{macrocode}
+% As we are discarding the page box and not shipping anything out,
+% we need to do some house cleaning and reset \TeX's deadcycles so
+% that it doesn't complain about too many calls to the OR without
+% any shipout.
+% \begin{macrocode}
+ \tex_deadcycles:D \c_zero_int
+% \end{macrocode}
+% \fmi{In \pkg{atbegshi} the box was dropped but is that actually
+% needed? Or the resetting of \cs{protect} to its kernel value?}
+% \begin{macrocode}
+% \group_begin:
+% \box_set_eq_drop:NN \l_shipout_box \l_shipout_box
+% \group_end:
+% \cs_set_eq:NN \protect \exp_not:N
+ }
+% \end{macrocode}
+% Even if there was no explicit request to discard the box it is
+% possible that the code for the hook \hook{shipout/before} has
+% voided the box (by mistake or deliberately). We therefore test
+% once more but this time make it a warning, because the best
+% practice way is to use the request mechanism.
+% \begin{macrocode}
+ { \box_if_empty:NTF \l_shipout_box
+ { \PackageWarning{ltshipout}{
+ Shipout~ box~ was~ voided~ by~ hook,\MessageBreak
+ ignoring~ shipout~ box }
+ }
+% \end{macrocode}
+% Finally, if the box is still non-empty we are nearly ready to
+% ship it out.
+% First we increment the total page counter so that we can later
+% test if we have reached the final page according to our available
+% information.\footnote{Doing that earlier would be wrong because we
+% might end up with the last page counted but discard and then we
+% have no place to add the final objects into the output file.}
+% \begin{macrocode}
+ {
+ \int_gincr:N \g_shipout_readonly_int
+ \@@_debug:n {
+ \typeout{Absolute~ page~ =~ \int_use:N \g_shipout_readonly_int
+ \space (target:~ \@abspage@last)}
+ }
+% \end{macrocode}
+% Then we store the box sizes again (as they may have
+% changed) and then look at the hooks \hook{shipout/foreground}
+% and \hook{shipout/background}. If either or both are non-empty
+% we add a \texttt{picture} environment to the box (in the
+% foreground and or in the background) and execute the hook code
+% inside that environment.
+%
+% \begin{macrocode}
+ \@@_get_box_size:N \l_shipout_box
+ \hook_if_empty:nF {shipout/foreground}
+ { \@@_add_foreground_picture:n
+ { \hook_use:n {shipout/foreground} } }
+ \hook_if_empty:nF {shipout/background}
+ { \@@_add_background_picture:n
+ { \@kernel@before@shipout@background
+ \hook_use:n {shipout/background} } }
+% \end{macrocode}
+% We then run \cs{@@_execute_firstpage_hook:} that adds
+% the content of the hook \hook{shipout/firstpage} to the
+% start of the first page (if non-empty). It is then redefined to
+% do nothing on later pages.
+% \begin{macrocode}
+ \@@_execute_firstpage_hook:
+% \end{macrocode}
+% The we check if we have to add the \hook{shipout/lastpage} hook
+% because we have reached the last page. This test will be false for
+% all but one (and hopefully the correct) page.
+% \begin{macrocode}
+ \int_compare:nNnT \@abspage@last = \g_shipout_readonly_int
+ { \hook_if_empty:nF {shipout/lastpage}
+ { \@@_debug:n { \typeout{Executing~ lastpage~ hook~
+ on~ page~ \int_use:N \g_shipout_readonly_int } }
+ \_@@_add_foreground_box:n { \UseHook{shipout/lastpage}
+ \@kernel@after@shipout@lastpage }
+ }
+ \bool_gset_true:N \g_@@_lastpage_handled_bool
+ }
+% \end{macrocode}
+% Finally we run the actual \TeX{} primitive for shipout. As that will
+% expand delayed \cs{write} statements inside the page in which
+% protected commands should not expand we first change \cs{protect}
+% to the appropriate definition for that case.
+% \begin{macrocode}
+ \cs_set_eq:NN \protect \exp_not:N
+ \tex_shipout:D \box_use:N \l_shipout_box
+ }
+ }
+% \end{macrocode}
+% Restore the value of \cs{protect} in case \cs{shipout} is called
+% outside of the output routine (where it is automatically restored
+% because of the implicit group).
+% \begin{macrocode}
+ \cs_set_eq:NN \protect \@@_saved_protect:
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_saved_protect:}
+% Remeber the current \cs{protect} state.
+% \begin{macrocode}
+\cs_new_eq:NN \@@_saved_protect: \protect
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{shipout/before,
+% shipout/foreground,shipout/background,
+% shipout/firstpage,
+% shipout/lastpage}
+% Declaring all hooks for the shipout code.
+% \begin{macrocode}
+\hook_new:n{shipout/before}
+\hook_new:n{shipout/foreground}
+\hook_new:n{shipout/background}
+\hook_new:n{shipout/firstpage}
+\hook_new:n{shipout/lastpage}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@kernel@after@shipout@lastpage,
+% \@kernel@before@shipout@background}
+% And here are the internal kernel hooks going before or after the
+% public ones where needed.
+% \begin{macrocode}
+\let\@kernel@after@shipout@lastpage\@empty
+\let\@kernel@before@shipout@background\@empty
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_execute_firstpage_hook: }
+% This command adds any specials into a box and adds that to the
+% very beginning of the first box shipped out. After that we
+% redefine it to do nothing on later pages.
+% \begin{macrocode}
+\cs_new:Npn \@@_execute_firstpage_hook: {
+% \end{macrocode}
+% Adding something to the beginning means adding it to the
+% background as that layer is done first in the output. Of course
+% that is only needed if the hook actually contains anything.
+% \begin{macrocode}
+ \hook_if_empty:nF {shipout/firstpage}
+ { \@@_add_background_box:n { \UseHook{shipout/firstpage} } }
+% \end{macrocode}
+% Once we are here we change the definition to do nothing next time
+% and we also change the command used to implement \cs{AtBeginDvi}
+% to become a warning and not add further material to a hook that
+% is never used again.
+% \begin{macrocode}
+ \cs_gset_eq:NN \@@_execute_firstpage_hook: \prg_do_nothing:
+ \cs_gset:Npn \@@_add_firstpage_material:Nn ##1 ##2 {
+ \@latex@warning{
+ First~ page~ is~ already~ shipped~ out,~ ignoring\MessageBreak
+ \string##1 }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\g_@@_lastpage_handled_bool}
+% A boolean to signal if we have already handled the
+% \hook{shipout/lastpage} hook.
+% \begin{macrocode}
+\bool_new:N \g_@@_lastpage_handled_bool
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_add_firstpage_material:Nn}
+% This command adds material to the
+% \hook{shipout/firstpage} hook. It is used in
+% \cs{AtBeginDvi}, etc. The first argument is the
+% command through which is it called. Initially this is ignored but
+% once we are passed the first page it can be used to generate a
+% warning message mentioning the right user command.
+% \begin{macrocode}
+\cs_new:Npn \@@_add_firstpage_material:Nn #1#2 {
+ \AddToHook{shipout/firstpage}{#2}
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+%
+%
+%
+% \begin{macro}{\@@_get_box_size:N}
+% Store the box dimensions in dimen registers.
+% \fmi{This could/should perhaps be generalized to set height depth and
+% width given an arbitrary box.}
+% \begin{macrocode}
+\cs_new:Npn \@@_get_box_size:N #1 {
+ \dim_set:Nn \l_shipout_box_ht_dim { \box_ht:N #1 }
+ \dim_set:Nn \l_shipout_box_dp_dim { \box_dp:N #1 }
+ \dim_set:Nn \l_shipout_box_wd_dim { \box_wd:N #1 }
+ \dim_set:Nn \l_shipout_box_ht_plus_dp_dim { \l_shipout_box_ht_dim +
+ \l_shipout_box_dp_dim }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l_shipout_box_ht_dim,
+% \l_shipout_box_dp_dim,\l_shipout_box_wd_dim,
+% \l_shipout_box_ht_plus_dp_dim}
+% And here are the variables set by \cs{@@_get_box_size:N}.
+% \begin{macrocode}
+\dim_new:N \l_shipout_box_ht_dim
+\dim_new:N \l_shipout_box_dp_dim
+\dim_new:N \l_shipout_box_wd_dim
+\dim_new:N \l_shipout_box_ht_plus_dp_dim
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+%
+% \begin{macro}{\g_@@_discard_bool}
+% Indicate whether or not the current page box should be discarded
+% \begin{macrocode}
+\bool_new:N \g_@@_discard_bool
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\l_@@_tmp_box,\l_@@_saved_badness_tl}
+% We need a box for the background and foreground material and a
+% token register to remember badness settings as we disable them
+% during te buildup below.
+% \begin{macrocode}
+\box_new:N \l_@@_tmp_box
+\tl_new:N \l_@@_saved_badness_tl
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_add_background_box:n}
+% In standard \LaTeX{} the shipout box is always a \cs{vbox} but
+% here we are allow for other usage as well, in case some package
+% has its own output routine.
+% \begin{macrocode}
+\cs_new:Npn \@@_add_background_box:n #1
+{ \@@_get_box_size:N \l_shipout_box
+% \end{macrocode}
+% But we start testing for a vertical box as that should be the
+% normal case.
+% \begin{macrocode}
+ \box_if_vertical:NTF \l_shipout_box
+ {
+% \end{macrocode}
+% Save current values of \cs{vfuzz} and \cs{vbadness} then change
+% them to allow box manipulations without warnings.
+% \begin{macrocode}
+ \tl_set:Nx \l_@@_saved_badness_tl
+ { \vfuzz=\the\vfuzz\relax
+ \vbadness=\the\vbadness\relax }
+ \vfuzz=\c_max_dim
+ \vbadness=\c_max_int
+% \end{macrocode}
+% Then we reconstruct \cs{l_shipout_box} \ldots
+% \begin{macrocode}
+ \vbox_set_to_ht:Nnn \l_shipout_box \l_shipout_box_ht_plus_dp_dim
+ {
+% \end{macrocode}
+% \ldots{} the material in \verb=#1= is placed into a horizontal
+% box with zero dimensions.
+% \begin{macrocode}
+ \hbox_set:Nn \l_@@_tmp_box
+ { \l_@@_saved_badness_tl #1 }
+ \box_set_wd:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_ht:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_dp:Nn \l_@@_tmp_box \c_zero_dim
+% \end{macrocode}
+% The we typeset that box followed by whatever was in
+% \cs{l_shipout_box} before (unpacked).
+% \begin{macrocode}
+ \skip_zero:N \baselineskip
+ \skip_zero:N \lineskip
+ \skip_zero:N \lineskiplimit
+ \box_use:N \l_@@_tmp_box
+ \vbox_unpack:N \l_shipout_box
+% \end{macrocode}
+% The \cs{kern} ensures that the box has no depth which is
+% afterwards explicitly corrected.
+% \begin{macrocode}
+ \kern \c_zero_dim
+ }
+ \box_set_ht:Nn \l_shipout_box \l_shipout_box_ht_dim
+ \box_set_dp:Nn \l_shipout_box \l_shipout_box_dp_dim
+% \end{macrocode}
+% \fmi{The whole boxing maneuver looks a bit like overkill to me, but for
+% the moment I leave.}
+% \begin{macrocode}
+ \l_@@_saved_badness_tl
+ }
+ {
+% \end{macrocode}
+% A horizontal box is handled in a similar way. The last case would
+% be a void box in which case we do nothing hence the missing
+% \texttt{F} branch.
+% \begin{macrocode}
+ \box_if_horizontal:NT \l_shipout_box
+ {
+ \tl_set:Nx \l_@@_saved_badness_tl
+ { \hfuzz=\the\hfuzz\relax
+ \hbadness=\the\hbadness\relax }
+ \hfuzz=\c_max_dim
+ \hbadness=\c_max_int
+ \hbox_set_to_wd:Nnn \l_shipout_box \l_shipout_box_wd_dim
+ {
+ \hbox_set:Nn \l_@@_tmp_box
+ { \l_@@_saved_badness_tl #1 }
+ \box_set_wd:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_ht:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_dp:Nn \l_@@_tmp_box \c_zero_dim
+ \box_move_up:nn
+ \l_shipout_box_ht_dim
+ { \box_use:N \l_@@_tmp_box }
+ \hbox_unpack:N \l_shipout_box
+ }
+ \l_@@_saved_badness_tl
+ }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\@@_add_foreground_box:n}
+% Foreground boxes are done in the same way, only the order and
+% placement of boxes has to be done differently.
+% \begin{macrocode}
+\cs_new:Npn \@@_add_foreground_box:n #1
+{
+ \box_if_vertical:NTF \l_shipout_box
+ {
+ \tl_set:Nx \l_@@_saved_badness_tl
+ { \vfuzz=\the\vfuzz\relax
+ \vbadness=\the\vbadness\relax }
+ \vfuzz=\c_max_dim
+ \vbadness=\c_max_int
+ \vbox_set_to_ht:Nnn \l_shipout_box \l_shipout_box_ht_plus_dp_dim
+ {
+ \hbox_set:Nn \l_@@_tmp_box
+ { \l_@@_saved_badness_tl #1 }
+ \box_set_wd:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_ht:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_dp:Nn \l_@@_tmp_box \c_zero_dim
+ \skip_zero:N \baselineskip
+ \skip_zero:N \lineskip
+ \skip_zero:N \lineskiplimit
+ \vbox_unpack:N \l_shipout_box
+ \kern -\l_shipout_box_ht_plus_dp_dim
+ \box_use:N \l_@@_tmp_box
+ \kern \l_shipout_box_ht_plus_dp_dim
+ }
+ \l_@@_saved_badness_tl
+ \box_set_ht:Nn \l_shipout_box \l_shipout_box_ht_dim
+ \box_set_dp:Nn \l_shipout_box \l_shipout_box_dp_dim
+ }
+ {
+ \box_if_horizontal:NT \l_shipout_box
+ {
+ \tl_set:Nx \l_@@_saved_badness_tl
+ { \hfuzz=\the\hfuzz\relax
+ \hbadness=\the\hbadness\relax }
+ \hfuzz=\c_max_dim
+ \hbadness=\c_max_int
+ \hbox_set_to_wd:Nnn \l_shipout_box \l_shipout_box_wd_dim
+ {
+ \hbox_unpack:N \l_shipout_box
+ \kern -\box_wd:N \l_shipout_box
+ \hbox_set:Nn \l_@@_tmp_box
+ { \l_@@_saved_badness_tl #1 }
+ \box_set_wd:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_ht:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_dp:Nn \l_@@_tmp_box \c_zero_dim
+ \box_move_up:nn { \box_ht:N \l_shipout_box }
+ { \box_use:N \l_@@_tmp_box }
+ \kern \box_wd:N \l_shipout_box
+ }%
+ \l_@@_saved_badness_tl
+ }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\@@_init_page_origins:,\c_@@_horigin_tl,\c_@@_vorigin_tl}
+% Two constants holding the offset of the top-left with respect to
+% the media box.
+%
+% Setting the constants this way is courtesy of Bruno.
+%
+% We delay setting the constants to the last possible place as
+% there might be updates in the preamble or even in the
+% \hook{begindocument} hook that affects their setup.
+% \begin{macrocode}
+\cs_new:Npn \@@_init_page_origins: {
+ \tl_const:Nx \c_@@_horigin_tl
+ {
+ \cs_if_exist_use:NTF \pdfvariable { horigin }
+ { \cs_if_exist_use:NF \pdfhorigin { 1in } }
+ }
+ \tl_const:Nx \c_@@_vorigin_tl
+ {
+ \cs_if_exist_use:NTF \pdfvariable { vorigin }
+ { \cs_if_exist_use:NF \pdfvorigin { 1in } }
+ }
+% \end{macrocode}
+% After the constants have been set there is no need to execute
+% this command again, in fact it would raise an error, so we
+% redefine it to do nothing.
+% \begin{macrocode}
+ \cs_gset_eq:NN \@@_init_page_origins: \prg_do_nothing:
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_picture_overlay:n}
+% Put the argument into a \texttt{picture} environment that doesn't take up
+% any size and uses \texttt{1pt} for \cs{unitlength}.
+% \fmi{Could perhaps be generalized as it might be useful elsewhere. For
+% now it is not.}
+% \begin{macrocode}
+\cs_new:Npn \@@_picture_overlay:n #1 {
+% \end{macrocode}
+% The very first time this is executed we have to initializes (and
+% freeze) the origins.
+% \begin{macrocode}
+ \@@_init_page_origins:
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \kern -\c_@@_horigin_tl \scan_stop:
+ \vbox_to_zero:n {
+ \kern -\c_@@_vorigin_tl \scan_stop:
+ \unitlength 1pt \scan_stop:
+% \end{macrocode}
+% This mimics a simple zero-sized picture environment. The \cs{hss}
+% is need in case there is horizontal material (without using
+% \cs{put} with a positive width.
+% \changes{v1.0b}{2020/09/09}
+% {Prevent overfull box warnings (gh/387)}
+% \begin{macrocode}
+ \hbox_set_to_wd:Nnn \l_@@_tmp_box \c_zero_dim
+ { \ignorespaces #1 \hss }
+ \box_set_ht:Nn \l_@@_tmp_box \c_zero_dim
+ \box_set_dp:Nn \l_@@_tmp_box \c_zero_dim
+ \box_use:N \l_@@_tmp_box
+ \tex_vss:D
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_add_background_picture:n}
+% Put a \texttt{picture} env in the background of the shipout box
+% with its reference point in the top-left corner.
+%
+% \begin{macrocode}
+\cs_new:Npn \@@_add_background_picture:n #1 {
+ \@@_add_background_box:n { \@@_picture_overlay:n {#1} }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_add_foreground_picture:n}
+%
+% Put a \texttt{picture} env in the foreground of the shipout box
+% with its reference point in the top-left corner.
+% \begin{macrocode}
+\cs_new:Npn \@@_add_foreground_picture:n #1 {
+ \@@_add_foreground_box:n { \@@_picture_overlay:n {#1} }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\shipout_discard:}
+% Request that the next shipout box should be discarded. At the
+% moment this is just setting a boolean, but we may want to augment
+% this behavior that the position of the call is taken into account
+% (in case \LaTeX{} looks ahead and is not using the position for
+% on the next page).
+% \begin{macrocode}
+\cs_new_protected:Npn \shipout_discard: {
+ \bool_gset_true:N \g_@@_discard_bool
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{Handling the end of job hook}
+%
+% At the moment this is partly solved by using the existing hooks.
+% But rather than putting the code into these hooks it should be
+% moved to the right place directly as we shouldn't prefill hooks
+% with material unless it needs to interact with other code.
+%
+%
+%
+% \begin{macro}{\g_shipout_readonly_int,\ReadonlyShipoutCounter}
+% We count every shipout activity that makes a page (but not those
+% that are discarded) in order to know how many pages got produced.
+% \begin{macrocode}
+\int_new:N \g_shipout_readonly_int
+% \end{macrocode}
+% For \LaTeXe{} it is available as a command (i.e., a \TeX{}
+% counter only.
+% \begin{macrocode}
+\cs_new_eq:NN \ReadonlyShipoutCounter \g_shipout_readonly_int
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\g_shipout_totalpages_int,\c@totalpages}
+% We count every shipout attempt (even those that are discarded) in
+% tis counter. It is not used in the code but may get used in user
+% code.
+% \begin{macrocode}
+\int_new:N \g_shipout_totalpages_int
+% \end{macrocode}
+% For \LaTeXe{} this is offered as a \LaTeX{} counter so can be
+% easily typeset inside the output routine to display things like
+% \enquote{\cs{thepage}\texttt{/}\cs{thetotalpages}}, etc.
+% \begin{macrocode}
+\cs_new_eq:NN \c@totalpages \g_shipout_totalpages_int
+\cs_new:Npn \thetotalpages { \arabic{totalpages} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\@abspage@last}
+% In \cs{@abspage@last} record the number of pages from the last
+% run. This is written to the \texttt{.aux} and this way made
+% available to the next run. In case there is no \texttt{.aux} file
+% or the statement is missing from it we initialize it with the
+% largest possible number in \TeX{}. We use this as the default
+% because then we are inserting the \hook{shipout/lastpage} on
+% the last page (or after the last page but not on page 1 for a
+% multipage document.
+% \begin{macrocode}
+\xdef\@abspage@last{\number\maxdimen}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\enddocument}
+%
+% Instead of using the hooks \hook{enddocument} and
+% \hook{enddocument/afterlastpage} we add this code to private
+% kernel hooks to be 100\% when it is executed and to avoid
+% cluttering the hooks with data that is always there.
+%
+% Inside \cs{enddocument} there is a \cs{clearpage}. Just before
+% that we execute this code here. There is a good change that we
+% are on the last page. Therefore, if we don't know the value from
+% the last run, we assume that the current page is the right
+% one. So we set \cs{@abspage@last} and as a result the next
+% shipout will run the \hook{shipout/lastpage} code. Of course,
+% if there are floats that still need a placement this guess will
+% be wrong but then rerunning the document will give us the correct
+% value next time around.
+%
+% \begin{macro}{\@kernel@after@enddocument}
+% \begin{macrocode}
+\g@addto@macro \@kernel@after@enddocument {
+ \int_compare:nNnT \@abspage@last = \maxdimen
+ {
+% \end{macrocode}
+% We use \LaTeXe{} coding as \cs{@abspage@last} is not an L3 name.
+% \begin{macrocode}
+ \xdef\@abspage@last{ \int_eval:n {\g_shipout_readonly_int + 1} }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@kernel@after@enddocument@afterlastpage}
+% Once the \cs{clearpage} has done its work inside \cs{enddocument}
+% we know for sure how many pages this document has, so we record
+% that in the \texttt{.aux} file for the next run.
+%
+% \begin{macrocode}
+\g@addto@macro \@kernel@after@enddocument@afterlastpage {
+% \end{macrocode}
+% There is one special case: If no output is produced then there is
+% no point in a) recording the number as 0 will never match the
+% page number of a real page and b) adding an extra page to ran the
+% \hook{shipout/lastpage} is pointless as well (as it would
+% remain forever). So we test for this and run the code only if
+% there have been pages.
+% \begin{macrocode}
+ \int_compare:nNnF \g_shipout_readonly_int = 0
+ {
+% \end{macrocode}
+% This ends up in the \texttt{.aux} so we use \LaTeXe{} names here.
+% \fmi{This needs an interface for \cs{nofiles} in expl3, doesn't at the moment!}
+% \begin{macrocode}
+ \if@filesw
+ \iow_now:Nx \@auxout {
+ \gdef\string\@abspage@last {\int_use:N \g_shipout_readonly_int}}
+ \fi
+% \end{macrocode}
+% But we may have guessed wrongly earlier and we still have to run the
+% \hook{shipout/lastpage} even though there is no page to place
+% it into. If that is the case we make a trivial extra page and put
+% it there. This temporary page will then vanish again on the next
+% run but helps to keep pdf viewers happy.
+% \begin{macrocode}
+ \bool_if:NF \g_@@_lastpage_handled_bool
+ {
+% \end{macrocode}
+% However, making this extra page in case the hook is actually
+% empty would be forcing a rerun without any reason, so we check
+% that condition and also check if
+% \cs{@kernel@after@shipout@lastpage} contains any code. If both
+% are empty we omit the page generation.
+% \begin{macrocode}
+ \bool_lazy_and:nnF
+ { \hook_if_empty_p:n {shipout/lastpage} }
+ { \tl_if_empty_p:N \@kernel@after@shipout@lastpage }
+ {
+ \tex_shipout:D\vbox to\textheight
+ {
+ \hbox:n { \UseHook{shipout/lastpage}
+ \@kernel@after@shipout@lastpage }
+% \end{macrocode}
+% This extra page could be totally empty except for the hook
+% content, but to help the user understanding why it is there we
+% put some text into it.
+% \begin{macrocode}
+ \@@_excuse_extra_page:
+ \null
+ }
+% \end{macrocode}
+% At this point we also signal to \LaTeX{}'s endgame that a rerun is
+% necessary so that an appropriate message can be shown on the
+% terminal. We do this by simply defining a command used as a flag and
+% tested \cs{enddocument}.
+% \begin{macrocode}
+ \cs_gset_eq:NN \@extra@page@added \relax
+ }
+ }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_excuse_extra_page:}
+% Say mea culpa \ldots
+% \begin{macrocode}
+\cs_new:Npn \@@_excuse_extra_page: {
+ \vfil
+ \begin{center}
+ \bfseries Temporary~ page!
+ \end{center}
+ \LaTeX{}~ was~ unable~ to~ guess~ the~ total~ number~ of~ pages~
+ correctly.~ ~ As~ there~ was~ some~ unprocessed~ data~ that~
+ should~ have~ been~ added~ to~ the~ final~ page~ this~ extra~
+ page~ has~ been~ added~ to~ receive~ it.
+ \par
+ If~ you~ rerun~ the~ document~ (without~ altering~ it)~ this~
+ surplus~ page~ will~ go~ away,~ because~ \LaTeX{}~ now~ knows~
+ how~ many~ pages~ to~ expect~ for~ this~ document.
+ \vfil
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\PreviousTotalPages,\@kernel@before@begindocument}
+% In the preamble before the \texttt{aux} file was read
+% \cs{PreviousTotalPages} is always zero.
+% \begin{macrocode}
+\def\PreviousTotalPages{0}
+% \end{macrocode}
+% In the \texttt{aux} file there should be an update for
+% \cs{@abspage@last} recording the number of pages from the
+% previous run. If not that macro holds the value of
+% \cs{maxdimen}. So we test for it and update
+% \cs{PreviousTotalPages} if there was a real value. This should
+% happen just before the \hook{begindocument} hook is executed so
+% that the value can be used inside that hook.
+% \begin{macrocode}
+\g@addto@macro\@kernel@before@begindocument
+ {\ifnum\@abspage@last<\maxdimen
+ \xdef\PreviousTotalPages{\@abspage@last}\fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Legacy \LaTeXe{} interfaces}
+%
+%
+%
+% \begin{macro}{\DiscardShipoutBox}
+% Request that the next shipout box is to be discarded.
+% \begin{macrocode}
+\cs_new_eq:NN \DiscardShipoutBox \shipout_discard:
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\AtBeginDvi}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \AtBeginDvi {\@@_add_firstpage_material:Nn \AtBeginDvi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\DebugShipoutsOn,\DebugShipoutsOff}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \DebugShipoutsOn \shipout_debug_on:
+\cs_new_eq:NN \DebugShipoutsOff \shipout_debug_off:
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Internal commands needed elsewhere}
+%
+% These internal commands use double and triple \texttt{@} signs so
+% we need to stop getting them translated to the module name.
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+%
+% \begin{macro}{\@expl@@@shipout@add@firstpage@material@@Nn,
+% \@expl@@@shipout@add@background@box@@n,
+% \@expl@@@shipout@add@foreground@box@@n,
+% \@expl@@@shipout@add@background@picture@@n,
+% \@expl@@@shipout@add@foreground@picture@@n}
+% Some internals needed elsewhere.
+%
+% \begin{macrocode}
+\cs_set_eq:NN \@expl@@@shipout@add@firstpage@material@@Nn
+ \__shipout_add_firstpage_material:Nn
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_set_eq:NN \@expl@@@shipout@add@background@box@@n
+ \__shipout_add_background_box:n
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_set_eq:NN \@expl@@@shipout@add@foreground@box@@n
+ \__shipout_add_foreground_box:n
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_set_eq:NN \@expl@@@shipout@add@background@picture@@n
+ \__shipout_add_background_picture:n
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_set_eq:NN \@expl@@@shipout@add@foreground@picture@@n
+ \__shipout_add_foreground_picture:n
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\ExplSyntaxOff
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+%
+% Rolling back here doesn't undefine the interface commands as they
+% may be used in packages without rollback functionality. So we
+% just make them do nothing which may or may not work depending on
+% the code usage.
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\shipout}{The hook management (shipout)}%
+%<latexrelease>\expandafter\let\expandafter\shipout\csname tex_shipout:D\endcsname
+%<latexrelease>
+%<latexrelease>\let \ShipoutBox\@undefined
+%<latexrelease>\let \ReadonlyShipoutCounter \@undefined
+%<latexrelease>\let \c@totalpages \@undefined
+%<latexrelease>\let \thetotalpages \@undefined
+%<latexrelease>
+%<latexrelease>\let \DiscardShipoutBox \@undefined
+%<latexrelease>\let \DebugShipoutsOn \@undefined
+%<latexrelease>\let \DebugShipoutsOff \@undefined
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand \AtBeginDvi [1]{%
+%<latexrelease> \global \setbox \@begindvibox
+%<latexrelease> \vbox{\unvbox \@begindvibox #1}%
+%<latexrelease>}
+%<latexrelease>
+%<latexrelease>\let \AtBeginShipout \@undefined
+%<latexrelease>\let \AtBeginShipoutNext \@undefined
+%<latexrelease>
+%<latexrelease>\let \AtBeginShipoutFirst \@undefined
+%<latexrelease>
+%<latexrelease>\let \ShipoutBoxHeight \@undefined
+%<latexrelease>\let \ShipoutBoxDepth \@undefined
+%<latexrelease>\let \ShipoutBoxWidth \@undefined
+%<latexrelease>
+%<latexrelease>\let \AtBeginShipoutDiscard \@undefined
+%<latexrelease>
+%<latexrelease>\let \AtBeginShipoutAddToBox \@undefined
+%<latexrelease>\let \AtBeginShipoutAddToBoxForeground \@undefined
+%<latexrelease>\let \AtBeginShipoutUpperLeft \@undefined
+%<latexrelease>\let \AtBeginShipoutUpperLeftForeground \@undefined
+%<latexrelease>
+% \end{macrocode}
+% We do not undo a substitution when rolling back. As the file
+% support gets undone the underlying data is no longer used (and
+% sufficiently obscure that should not interfer with existing
+% commands) and properly removing it would mean we need to make the
+% \cs{unclare@...} and its support macros available in all earlier
+% kernel releases which is pointless (and actually worse).
+% \begin{macrocode}
+%\undeclare@file@substitution{everyshi.sty}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>
+%<latexrelease>\let \AtEndDvi \@undefined
+% \end{macrocode}
+% We do not reenable a disabled package load when rolling back. As the file
+% support gets undone the underlying data is no longer checked (and
+% sufficiently obscure that it should not interfer with existing
+% commands) and properly removing it would mean we need to make the
+% \cs{reenable@package@load} command available in all earlier
+% kernel releases which is pointless (and actually worse).
+% \begin{macrocode}
+%\reenable@package@load{atenddvi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
+%
+% \section{Package emulation for compatibility}
+%
+%
+% \subsection{Package \pkg{atenddvi} emulation}
+%
+%
+% \begin{macro}{\AtEndDvi}
+% This package has only one public command to simulating it is easy
+% and actually sensible to provide as part of the kernel.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\AtEndDvi}{atenddvi emulation}%
+\ExplSyntaxOn
+\cs_new_protected:Npn \AtEndDvi {\AddToHook{shipout/lastpage}}
+\ExplSyntaxOff
+% \end{macrocode}
+% As the package is integrate we prevent loading (no need to roll that back):
+% \begin{macrocode}
+\disable@package@load{atenddvi}
+ {\PackageWarning{atenddvi}
+ {Functionality of this package is already\MessageBreak
+ provided by LaTeX.\MessageBreak\MessageBreak
+ It is there no longer necessary to load it\MessageBreak
+ and you can safely remove it.\MessageBreak
+ Found on}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\AtEndDvi}{atenddvi emulation}%
+%<latexrelease>\let \AtEndDvi \@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macrocode}
+%</2ekernel>
+% \end{macrocode}
+%
+%
+% \subsection{Package \pkg{atbegshi} emulation}
+%
+%
+%
+%
+%
+% \begin{macrocode}
+%<*atbegshi-ltx>
+\ProvidesPackage{atbegshi-ltx}
+ [2020/08/17 v1.0a
+ Emulation of the original atbegshi package^^Jwith kernel methods]
+% \end{macrocode}
+%
+%
+% \begin{macro}{\AtBeginShipoutBox}
+% \begin{macrocode}
+\let \AtBeginShipoutBox \ShipoutBox
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\AtBeginShipoutInit}
+% Compatibility only, we aren't delaying \ldots
+% \begin{macrocode}
+\let \AtBeginShipoutInit \@empty
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\AtBeginShipout,\AtBeginShipoutNext}
+% Filling hooks
+% \begin{macrocode}
+\protected \def \AtBeginShipout {\AddToHook{shipout/before}}
+\protected \def \AtBeginShipoutNext {\AddToHookNext{shipout/before}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\AtBeginShipoutFirst}
+% Slightly more complex as we need to know the name of the command under which the
+% \hook{shipout/firstpage} hook is filled.
+% \begin{macrocode}
+\protected \def \AtBeginShipoutFirst
+ {\@expl@@@shipout@add@firstpage@material@@Nn \AtBeginShipoutFirst}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\AtBeginShipoutDiscard}
+% Just a different name.
+% \begin{macrocode}
+\let \AtBeginShipoutDiscard \DiscardShipoutBox
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\AtBeginShipoutAddToBox,\AtBeginShipoutAddToBoxForeground,
+% \AtBeginShipoutUpperLeft,\AtBeginShipoutUpperLeftForeground}
+% We don't expose them.
+% \begin{macrocode}
+\let \AtBeginShipoutAddToBox
+ \@expl@@@shipout@add@background@box@@n
+\let \AtBeginShipoutAddToBoxForeground
+ \@expl@@@shipout@add@foreground@box@@n
+% \end{macrocode}
+%
+% \begin{macrocode}
+\let \AtBeginShipoutUpperLeft
+ \@expl@@@shipout@add@background@picture@@n
+\let \AtBeginShipoutUpperLeftForeground
+ \@expl@@@shipout@add@foreground@picture@@n
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\ShipoutBoxHeight,\ShipoutBoxWidth,\ShipoutoBoxDepth}
+% This is somewhat different from the original in \pkg{atbegshi}
+% where \cs{ShipoutBoxHeight} etc.\ only holds the
+% \verb=\the\ht<box>= value. This may has some implications in some
+% use cases and if that is a problem then it might need changing.
+% \begin{macrocode}
+\ExplSyntaxOn
+\cs_new:Npn \ShipoutBoxHeight { \dim_use:N \l_shipout_box_ht_dim }
+\cs_new:Npn \ShipoutBoxDepth { \dim_use:N \l_shipout_box_dp_dim }
+\cs_new:Npn \ShipoutBoxWidth { \dim_use:N \l_shipout_box_wd_dim }
+\ExplSyntaxOff
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+%</atbegshi-ltx>
+% \end{macrocode}
+%
+% If the package is requested we substitute the one above:
+% \begin{macrocode}
+%<*2ekernel>
+\declare@file@substitution{atbegshi.sty}{atbegshi-ltx.sty}
+%</2ekernel>
+% \end{macrocode}
+%
+%
+%
+%
+%
+%
+% \subsection{Package \pkg{everyshi} emulation}
+%
+% \begin{macrocode}
+%<*everyshi-ltx>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ProvidesPackage{everyshi-ltx}
+ [2020/08/17 v1.0a
+ Emulation of the original everyshi package^^Jwith kernel methods]
+% \end{macrocode}
+%
+% \begin{macro}{\EveryShipout,\AtNextShipout}
+% This package has only two public commands so simulating it is easy:
+% \begin{macrocode}
+\protected \def \EveryShipout {\AddToHook{shipout/before}}
+\protected \def \AtNextShipout {\AddToHookNext{shipout/before}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+% This is one difference between \pkg{everyshi} and the kernel
+% implementation, the latter does not directly use box 255.
+%
+% For usage by ordinary users this makes no difference but of a
+% package use complicated code together with \pkg{everyshi} and
+% directly manipulates box 255 then this package needs updating.
+% In most cases the updates are simple because the kernel offers
+% hooks that makes such complicated code unnecessary.
+%
+% We therefore add a little file into the adjusted package
+% \begin{macrocode}
+%%
+%% In normal circumstances the above emulation is sufficient and in
+%% all known packages (we know of) that use everyshi it either works or
+%% the packages have been adjusted.
+%%
+%% Code that directly manipulates box 255, however, might fail.
+%% If that is the case look at the shipout hooks offered now as
+%% they are normally sufficienct to avoid such minpulations (or
+%% replace box 255 with \ShipoutBox in the code.
+%%
+%</everyshi-ltx>
+% \end{macrocode}
+%
+%
+% If the package is requested we substitute the one above:
+% \begin{macrocode}
+%<*2ekernel>
+\declare@file@substitution{everyshi.sty}{everyshi-ltx.sty}
+%</2ekernel>
+% \end{macrocode}
+%
+%
+% Rather important :-)
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+%
+% \Finale
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/base/ltspace.dtx b/macros/latex/base/ltspace.dtx
index 16d7dcb43a..1a672c6455 100644
--- a/macros/latex/base/ltspace.dtx
+++ b/macros/latex/base/ltspace.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltspace.dtx}
- [2019/11/02 v1.3k LaTeX Kernel (spacing)]
+ [2020/05/06 v1.3n LaTeX Kernel (spacing)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltspace.dtx}
@@ -63,6 +63,8 @@
% \changes{v1.2r}{1996/07/27}{Correct documentation of problems}
% \changes{v1.2w}{1998/08/17}{Documentation fixes.}
% \changes{v1.3j}{2019/08/27}{Make various commands robust}
+% \changes{v1.3l}{2020/03/07}{Moved \cs{thinspace}, \cs{negthinspace}
+% and \cs{,} to ltmath.dtx (gh/303)}
%
%
% \section{Spacing}
@@ -428,6 +430,37 @@
% \end{macrocode}
% \end{macro}
% \end{macro}
+%
+%
+%
+% \begin{macro}{\@vspace@calcify}
+% Helper command to produce a \cs{vskip} that is first run through
+% \cs{setlength}. This way the \texttt{calc} package can operate on
+% the argument value.
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@vspace@calcify}{Add calc support}%
+\def\@vspace@calcify#1{\begingroup\setlength\skip@{#1}\vskip\skip@\endgroup}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@vspace@calcify}{Add calc support}%
+%<latexrelease>
+%<latexrelease>\let\@vspace@calcify\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+
+
% \begin{macro}{\newline}
% A simple form of the `normal' definition of |\\|.
% \changes{v1.2v}{1997/05/07}{Made completely robust.}
@@ -445,12 +478,31 @@
% \end{macro}
%
% \begin{macro}{\@newline}
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@newline}{\newline calc support}%
\def\@newline[#1]{\let \reserved@e \vadjust
- \@gnewline {\vskip #1}}
+ \@gnewline {\@vspace@calcify{#1}}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@newline}{\newline calc support}%
+%<latexrelease>
+%<latexrelease>\def\@newline[#1]{\let \reserved@e \vadjust
+%<latexrelease> \@gnewline {\vskip #1}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
+%
+%
% \begin{macro}{\@gnewline}
% \changes{v1.2u}{1996/10/29}{Added macro}
% The |\nobreak| added to prevent null lines when |\\|
@@ -518,7 +570,7 @@
% |\begin{@float}| \ldots |\end{@float}|
% that want to be invisible --- i.e.,
% not leave any extra space when used in the middle of text. Such
-% a macro should begin with |\@bsphack| and end with |\@esphack|
+% a macro should begin with |\@bsphack| and end with |\@esphack|.
% The macro in question should not create any text, nor change the
% mode.
%
@@ -823,20 +875,48 @@
% \changes{v1.2c}{1994/11/13}{Recorrected error message}
% Add vertical space taking into account space already added, as
% described above.
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\addvspace}{\addvspace calc support}%
\def\addvspace#1{%
\ifvmode
\if@minipage\else
\ifdim \lastskip =\z@
- \vskip #1\relax
+ \@vspace@calcify{#1}%
\else
- \@tempskipb#1\relax
+ \setlength\@tempskipb{#1}%
\@xaddvskip
\fi
\fi
\else
\@noitemerr
\fi}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\addvspace}{\addvspace calc support}%
+%<latexrelease>
+%<latexrelease>\def\addvspace#1{%
+%<latexrelease> \ifvmode
+%<latexrelease> \if@minipage\else
+%<latexrelease> \ifdim \lastskip =\z@
+%<latexrelease> \vskip #1\relax
+%<latexrelease> \else
+%<latexrelease> \@tempskipb#1\relax
+%<latexrelease> \@xaddvskip
+%<latexrelease> \fi
+%<latexrelease> \fi
+%<latexrelease> \else
+%<latexrelease> \@noitemerr
+%<latexrelease> \fi}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -938,6 +1018,8 @@
% \end{macrocode}
% \end{macro}
%
+%
+%
% \begin{macro}{\vspace}
% \changes{v1.2m}{1996/01/20}{Made robust}
% \begin{macro}{\@vspace}
@@ -957,14 +1039,25 @@
% \end{itemize}
% \begin{macrocode}
\DeclareRobustCommand\vspace{\@ifstar\@vspacer\@vspace}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@vspace}{Support calc in \vspace}%
+% \end{macrocode}
+% We support calc syntax in the argument and therefore use \cs{setlength}.
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
+% \begin{macrocode}
\def\@vspace #1{%
\ifvmode
- \vskip #1
+ \@vspace@calcify{#1}%
\vskip\z@skip
\else
\@bsphack
\vadjust{\@restorepar
- \vskip #1
+ \@vspace@calcify{#1}%
\vskip\z@skip
}%
\@esphack
@@ -977,7 +1070,7 @@
\dimen@\prevdepth
\hrule \@height\z@
\nobreak
- \vskip #1
+ \@vspace@calcify{#1}%
\vskip\z@skip
\prevdepth\dimen@
\else
@@ -985,10 +1078,46 @@
\vadjust{\@restorepar
\hrule \@height\z@
\nobreak
- \vskip #1
+ \@vspace@calcify{#1}%
\vskip\z@skip}%
\@esphack
\fi}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@vspace}{Support calc in \vspace}%
+%<latexrelease>
+%<latexrelease>\def\@vspace #1{%
+%<latexrelease> \ifvmode
+%<latexrelease> \vskip #1
+%<latexrelease> \vskip\z@skip
+%<latexrelease> \else
+%<latexrelease> \@bsphack
+%<latexrelease> \vadjust{\@restorepar
+%<latexrelease> \vskip #1
+%<latexrelease> \vskip\z@skip
+%<latexrelease> }%
+%<latexrelease> \@esphack
+%<latexrelease> \fi}
+%<latexrelease>\def\@vspacer#1{%
+%<latexrelease> \ifvmode
+%<latexrelease> \dimen@\prevdepth
+%<latexrelease> \hrule \@height\z@
+%<latexrelease> \nobreak
+%<latexrelease> \vskip #1
+%<latexrelease> \vskip\z@skip
+%<latexrelease> \prevdepth\dimen@
+%<latexrelease> \else
+%<latexrelease> \@bsphack
+%<latexrelease> \vadjust{\@restorepar
+%<latexrelease> \hrule \@height\z@
+%<latexrelease> \nobreak
+%<latexrelease> \vskip #1
+%<latexrelease> \vskip\z@skip}%
+%<latexrelease> \@esphack
+%<latexrelease> \fi}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1094,17 +1223,6 @@
% \end{macrocode}
%
%
-% \begin{macro}{\,}
-% Used in paragraph mode produces a |\thinspace|. It has the
-% ordinary definition in math mode. Useful for quotes inside quotes,
-% as in |``\,`Foo', he said.''|
-% \changes{v1.0o}{1994/05/11}{Use \cs{DeclareRobustCommand}. ASAJ.}
-% \begin{macrocode}
-\DeclareRobustCommand{\,}{%
- \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi
-}
-% \end{macrocode}
-% \end{macro}
%
% \begin{macro}{\@}
% Placed before a '.', makes it a sentence-ending period. Does the
@@ -1142,20 +1260,37 @@
% \changes{LaTeX2e}{1993/08/05}
% {(RmS) Removed superfluous \cs{leavevmode} in \cs{@hspace} and
% \cs{@hspacer}, as suggested by CAR.}
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@hspace}{Support calc with \hspace}%
+\def\@hspace#1{\begingroup\setlength\skip@{#1}\hskip\skip@\endgroup}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
% \begin{macrocode}
-\def\@hspace#1{\hskip #1\relax}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@hspace}{Support calc with \hspace}%
+
+%<latexrelease>
+%<latexrelease>\def\@hspace#1{\hskip #1\relax}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{\@hspacer}
-% extra |\hskip 0pt| added 1985/17/12 to guard
+% Extra |\hskip 0pt| added 1985/17/12 to guard
% against a following |\unskip|
% |\relax| added 13 Oct 88 for usual \TeX\ lossage
% replaced both changes by |\hskip\z@skip| 27 Nov 91
% \begin{macrocode}
\def\@hspacer#1{\vrule \@width\z@\nobreak
- \hskip #1\hskip \z@skip}
+ \@hspace{#1}\hskip \z@skip}
% \end{macrocode}
% \end{macro}
%
@@ -1184,19 +1319,12 @@
%<latexrelease> {\thinspace}{Start LR-mode}%
% \end{macrocode}
%
-%
-% \begin{macro}{\thinspace}
-% \begin{macro}{\negthinspace}
% \begin{macro}{\enspace}
% \changes{v1.3h}{2018/09/24}{Start LR-mode if necessary (git/49)}
% \begin{macrocode}
-\DeclareRobustCommand\thinspace{\leavevmode@ifvmode\kern .16667em }
-\DeclareRobustCommand\negthinspace{\leavevmode@ifvmode\kern-.16667em }
\DeclareRobustCommand\enspace{\leavevmode@ifvmode\kern.5em }
% \end{macrocode}
% \end{macro}
-% \end{macro}
-% \end{macro}
%
% \begin{macro}{\leavevmode@ifvmode}
% Leave vmode but only if we are really in vmode, otherwise the
@@ -1234,6 +1362,18 @@
% \end{macro}
% \end{macro}
%
+% \changes{v1.3n}{2020/05/06}{Made softhyphen active in TU engines}
+%
+% For Unicode engines, make the Unicode soft hyphen an active
+% character defined as \cs{-}.
+%
+% \begin{macrocode}
+\ifx\Umathcode\@undefined\else
+ \catcode "AD=13
+ \def^^ad{\-}
+\fi
+% \end{macrocode}
+%
% \begin{macro}{\obeycr}
% \begin{macro}{\restorecr}
% The following definitions will probably get deleted or moved to
diff --git a/macros/latex/base/lttab.dtx b/macros/latex/base/lttab.dtx
index 47cf4a6618..dedd9e5d37 100644
--- a/macros/latex/base/lttab.dtx
+++ b/macros/latex/base/lttab.dtx
@@ -31,7 +31,7 @@
%%% From File: lttab.dtx
%<*driver>
% \fi
-\ProvidesFile{lttab.dtx}[2019/10/07 v1.1q LaTeX Kernel (Columns)]
+\ProvidesFile{lttab.dtx}[2020/04/24 v1.1r LaTeX Kernel (Columns)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{lttab.dtx}
@@ -475,11 +475,28 @@
% \end{macro}
%
% \begin{macro}{\@itabcr}
+% \changes{v1.1r}{2020/04/21}{Support calc syntax (gh/152)}
% \begin{macrocode}
-\def\@itabcr[#1]{\vskip #1\@startline\ignorespaces}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@itabcr}{Tabbing calc syntax}%
+\def\@itabcr[#1]{\@vspace@calcify{#1}\@startline\ignorespaces}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@itabcr}{Tabbing calc syntax}%
+%<latexrelease>
+%<latexrelease>\def\@itabcr[#1]{\vskip #1\@startline\ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
%
%
+% \begin{environment}{tabbing}
% \begin{macro}{\tabbing}
% \changes{v1.1f}{1995/10/23}{(CAR)Make \cs{@hightab} consistently a
% local variable}
@@ -513,6 +530,8 @@
\@stopline\ifnum\@tabpush >\z@ \@badpoptabs \fi\endtrivlist}
% \end{macrocode}
% \end{macro}
+% \end{environment}
+%
%
% \begin{macro}{\@rtab}
% Omitted |\global| added to |\@rtab| 17 Jun 86
@@ -815,6 +834,7 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{environment}{array}
% \begin{macro}{\array}
% \begin{macrocode}
\def\array{\let\@acol\@arrayacol \let\@classz\@arrayclassz
@@ -822,6 +842,7 @@
\let\\\@arraycr\let\@halignto\@empty\@tabarray}
% \end{macrocode}
% \end{macro}
+% \end{environment}
%
% \begin{macro}{\endarray}
% \begin{macro}{\endtabular}
@@ -835,11 +856,13 @@
% \end{macro}
% \end{macro}
%
+% \begin{environment}{tabular}
% \begin{macro}{\tabular}
% \begin{macrocode}
\def\tabular{\let\@halignto\@empty\@tabular}
% \end{macrocode}
% \end{macro}
+% \end{environment}
%
% \begin{macro}{\tabular*}
% \changes{v1.1j}{1998/05/18}{Use \cs{setlength}, so that
@@ -1003,8 +1026,24 @@
% \end{macro}
%
% \begin{macro}{\@yargarraycr}
+% \changes{v1.1r}{2020/04/21}{Support calc syntax (gh/152)}
% \begin{macrocode}
-\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@yargarraycr}{tabular support calc syntax}%
+\def\@yargarraycr#1{\cr\noalign{\@vspace@calcify{#1}}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@yargarraycr}{tabular support calc syntax}%
+%<latexrelease>
+%<latexrelease>\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/base/lttextcomp.dtx b/macros/latex/base/lttextcomp.dtx
index ed37b9d995..3b6231dafd 100644
--- a/macros/latex/base/lttextcomp.dtx
+++ b/macros/latex/base/lttextcomp.dtx
@@ -33,7 +33,7 @@
%
%
\ProvidesFile{lttextcomp.dtx}
- [2020/02/10 v1.0c LaTeX Kernel (text companion symbols)]
+ [2020/04/29 v1.0d LaTeX Kernel (text companion symbols)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -445,7 +445,7 @@
% Using \cs{UndeclareTextCommand} above is enough only if the
% encoding definition files are not reloaded afterwards. In the
% past that happened if \texttt{fontenc} was used in the document
-% preamble (not not any longer). So in some sense it is better to fully remove
+% preamble (not any longer). So in some sense it is better to fully remove
% them from the encoding files, but for rollbacks it is easier to
% keep them in for now.
%
@@ -565,24 +565,25 @@
%
% In Unicode engines we just execute the simple accents:
% \changes{v1.0c}{2020/02/10}{Use \cs{@tabacckludge} for tabbing where necessary (gh/271)}
+% \changes{v1.0d}{2020/04/29}{Make all captial accents text commands for hyperref (gh/332)}
% \begin{macrocode}
\else
- \def\capitalacute{\@tabacckludge'}
- \def\capitalbreve{\u}
- \def\capitalcaron{\v}
- \def\capitalcedilla{\c}
- \def\capitalcircumflex{\^}
- \def\capitaldieresis{\"}
- \def\capitaldotaccent{\.}
- \def\capitalgrave{\@tabacckludge`}
- \def\capitalhungarumlaut{\H}
- \def\capitalmacron{\@tabacckludge=}
- \def\capitalnewtie{\t}
- \def\capitalogonek{\k}
- \def\capitalring{\r}
- \def\capitaltie{\t}
- \def\capitaltilde{\~}
- \def\newtie{\t}
+ \DeclareTextCommandDefault\capitalacute{\@tabacckludge'}
+ \DeclareTextCommandDefault\capitalbreve{\u}
+ \DeclareTextCommandDefault\capitalcaron{\v}
+ \DeclareTextCommandDefault\capitalcedilla{\c}
+ \DeclareTextCommandDefault\capitalcircumflex{\^}
+ \DeclareTextCommandDefault\capitaldieresis{\"}
+ \DeclareTextCommandDefault\capitaldotaccent{\.}
+ \DeclareTextCommandDefault\capitalgrave{\@tabacckludge`}
+ \DeclareTextCommandDefault\capitalhungarumlaut{\H}
+ \DeclareTextCommandDefault\capitalmacron{\@tabacckludge=}
+ \DeclareTextCommandDefault\capitalnewtie{\t}
+ \DeclareTextCommandDefault\capitalogonek{\k}
+ \DeclareTextCommandDefault\capitalring{\r}
+ \DeclareTextCommandDefault\capitaltie{\t}
+ \DeclareTextCommandDefault\capitaltilde{\~}
+ \DeclareTextCommandDefault\newtie{\t}
\fi
% \end{macrocode}
%
diff --git a/macros/latex/base/ltvers.dtx b/macros/latex/base/ltvers.dtx
index f13a6ae685..2813670115 100644
--- a/macros/latex/base/ltvers.dtx
+++ b/macros/latex/base/ltvers.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltvers.dtx}
- [2020/01/31 v1.1e LaTeX Kernel (Version Info)]
+ [2020/03/02 v1.1e LaTeX Kernel (Version Info)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltvers.dtx}
@@ -112,10 +112,10 @@
%</2ekernel>
%<latexrelease>\edef\latexreleaseversion
%<*2ekernel|latexrelease>
- {2020-02-02}
+ {2020-10-01}
%</2ekernel|latexrelease>
%<*2ekernel>
-\def\patch@level{5}
+\def\patch@level{0}
% \end{macrocode}
%
% \begin{macro}{\development@branch@name}
@@ -250,6 +250,14 @@
\def\@IncludeInRele@se#1#2#3{%
\toks@{[#1] #3}%
\expandafter\ifx\csname\string#2+\@currname+IIR\endcsname\relax
+% \end{macrocode}
+% If we roll back and the first patch already match then applying
+% that is actually reapplying what is already in the format, i.e.,
+% it is useless and possibly allocating new registers. However, it
+% makes the logic simpler so this is the way it is for now. In
+% theory we could always jump overthe first patch because that is
+% only really needed for rolling forward. So maybe one day \dots
+% \begin{macrocode}
\ifnum\expandafter\@parse@version#1//00\@nil
>\expandafter\@parse@version\fmtversion//00\@nil
\GenericInfo{}{Skipping: \the\toks@}%
diff --git a/macros/latex/base/ltx3info.pdf b/macros/latex/base/ltx3info.pdf
index 06a7c70b3d..c752adf37e 100644
--- a/macros/latex/base/ltx3info.pdf
+++ b/macros/latex/base/ltx3info.pdf
Binary files differ
diff --git a/macros/latex/base/ltxdoc.dtx b/macros/latex/base/ltxdoc.dtx
index f250b2cb19..696af32ab1 100644
--- a/macros/latex/base/ltxdoc.dtx
+++ b/macros/latex/base/ltxdoc.dtx
@@ -30,7 +30,7 @@
%
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{ltxdoc}
-%<class> [2019/09/16 v2.0y Standard LaTeX documentation class]
+%<class> [2020/08/21 v2.1a Standard LaTeX documentation class]
%
%<*driver>
\documentclass{ltxdoc}
@@ -54,6 +54,7 @@
%
% \changes{v2.0i}{1994/04/29}{Update the documentation.}
% \changes{v2.0s}{1998/08/17}{(RmS) Documentation fixes.}
+% \changes{v2.1a}{2020/08/21}{Integration of new hook management interface}
%
% \section{Documentation of the \LaTeX\ sources}
%
@@ -422,6 +423,10 @@
\def\partname{File}
% \end{macrocode}
%
+%
+%
+% \changes{v2.0z}{2020/05/17}{Support spaces \emph{within} filenames
+% (gh/218)}
% \begin{macrocode}
\newcommand*{\DocInclude}[1]{%
\relax
@@ -432,14 +437,19 @@
{\def\currentfile{#1.dtx}}%
\ifnum\@auxout=\@partaux
\@latexerr{\string\include\space cannot be nested}\@eha
- \else \@docinclude#1 \fi}
+ \else
+ \set@curr@file{#1}%
+ \edef\@curr@file{\@strip@tex@ext\@curr@file}%
+ \expandafter\@docinclude\expandafter{\@curr@file}
+ \fi}
\def\@docinclude#1 {\clearpage
-\if@filesw \immediate\write\@mainaux{\string\@input{#1.aux}}\fi
+\if@filesw \immediate\write\@mainaux{\string\@input{"#1.aux"}}\fi
\@tempswatrue\if@partsw \@tempswafalse\edef\@tempb{#1}\@for
\@tempa:=\@partlist\do{\ifx\@tempa\@tempb\@tempswatrue\fi}\fi
\if@tempswa \let\@auxout\@partaux \if@filesw
-\immediate\openout\@partaux #1.aux
+\immediate\openout\@partaux "#1.aux"
\immediate\write\@partaux{\relax}\fi
+\@filehook@set@CurrentFile
% \end{macrocode}
% We need to save (and later restore) various index-related
% commands which might be changed by the included file.
diff --git a/macros/latex/base/ltxdoc.pdf b/macros/latex/base/ltxdoc.pdf
index faae246cd2..20f8a87783 100644
--- a/macros/latex/base/ltxdoc.pdf
+++ b/macros/latex/base/ltxdoc.pdf
Binary files differ
diff --git a/macros/latex/base/ltxref.dtx b/macros/latex/base/ltxref.dtx
index c20a324558..56ae09c165 100644
--- a/macros/latex/base/ltxref.dtx
+++ b/macros/latex/base/ltxref.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltxref.dtx}
- [2019/09/16 v1.1m LaTeX Kernel (Cross Referencing)]
+ [2020/08/23 v1.1o LaTeX Kernel (Cross Referencing)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltxref.dtx}
@@ -311,14 +311,18 @@
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\refstepcounter}{Add \labelformat and \Ref}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\refstepcounter}{Add \@currentcounter}%
% \end{macrocode}
%
% \begin{macro}{\refstepcounter}
% Step the counter and allow for labels to point to its current value.
+% \changes{v1.1n}{2020/05/05}{record the counter name in \cs{@currentcounter}}
+% \changes{v1.1o}{2020/08/23}{add default definition of \cs{@currentcounter}}
% \begin{macrocode}
+\def\@currentcounter{}
\def\refstepcounter#1{\stepcounter{#1}%
+ \edef\@currentcounter{#1}%
\protected@edef\@currentlabel
% \end{macrocode}
% By generating the second csname first the |\p@...| command can
@@ -381,6 +385,17 @@
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\refstepcounter}{Add \labelformat and \Ref}%
+%<latexrelease>\let\@currentcounter\@undefined
+%<latexrelease>\def\refstepcounter#1{\stepcounter{#1}%
+%<latexrelease> \protected@edef\@currentlabel
+%<latexrelease> {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
+%<latexrelease>}
+%<latexrelease>\def\labelformat#1{\expandafter\def\csname p@#1\endcsname##1}
+%<latexrelease>\DeclareRobustCommand\Ref[1]{\protected@edef\@tempa{\ref{#1}}%
+%<latexrelease> \expandafter\MakeUppercase\@tempa}
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\refstepcounter}{Add \labelformat and \Ref}%
%<latexrelease>
diff --git a/macros/latex/base/makeindx.pdf b/macros/latex/base/makeindx.pdf
index c04a87e618..a816222f02 100644
--- a/macros/latex/base/makeindx.pdf
+++ b/macros/latex/base/makeindx.pdf
Binary files differ
diff --git a/macros/latex/base/manifest.txt b/macros/latex/base/manifest.txt
index 6d5462aeb9..449b250ee8 100644
--- a/macros/latex/base/manifest.txt
+++ b/macros/latex/base/manifest.txt
@@ -1,5 +1,5 @@
%
-% The following files form the LaTeX2e distribution of 2017-04-15
+% The following files form the LaTeX2e distribution of 2020-10-01
%
%
% CONTENTS OF THE LaTeX DISTRIBUTION
@@ -8,13 +8,12 @@
% Documentation:
% --------------
%
-% README.txt -- The distribution guide. START BY READING THIS FILE
+% README.md -- The distribution guide. START BY READING THIS FILE
% manifest.txt -- This file.
%
% tex2.txt -- Extras for installing LaTeX on TeX2.
%
% texpert.txt -- Documentation for TeX experts.
-% patches.txt -- Explains the patch mechanism.
%
% legal.txt -- Copyright notice; warranty; copying conditions.
% lppl.txt -- The LaTeX Project Public License (current version).
@@ -27,6 +26,7 @@
%
% source2e.tex -- File to produce kernel documentation.
% changes.txt -- List of changes in reverse chronological order.
+% latexchanges.tex -- Describes the changes to the LaTeX format since 2014-05-01
%
% sample2e.tex -- Sample LaTeX input file.
% small2e.tex -- Small sample LaTeX input file.
@@ -65,6 +65,12 @@
% ltnews24.tex -- What was new in the release dated 2016/02.
% ltnews25.tex -- What was new in the release dated 2016/03.
% ltnews26.tex -- What was new in the release dated 2017/01.
+% ltnews27.tex -- What was new in the release dated 2017/04.
+% ltnews28.tex -- What was new in the release dated 2018/04.
+% ltnews29.tex -- What was new in the release dated 2018/12.
+% ltnews30.tex -- What was new in the release dated 2019/10.
+% ltnews31.tex -- What was new in the release dated 2020/02.
+% ltnews32.tex -- What was new in the release dated 2020/10.
%
% ltx3info.tex -- Information about the LaTeX3 project.
@@ -116,12 +122,20 @@
% ltpage.dtx -- Page styles and related commands.
% ltplain.dtx -- Things borrowed from the plain format.
% lttab.dtx -- The tabbing, tabular and array environments.
+% lttextcomp -- The text companion symbols
% ltthm.dtx -- The theorem-like environments.
% ltsect.dtx -- Sectioning and title commands.
% ltvers.dtx -- Version identification code.
% preload.dtx -- Code for preloading fonts.
% tulm.fdd -- Font definitions for TU latin modern fonts.
%
+% L3 Programming layer:
+% -----------------
+%
+% ltexpl.dtx -- Basic support
+% lthooks.dtx -- Hook management
+% ltfilehook.dtx -- Hook management for file loading
+% ltshipout.dtx -- Hook management for \shipout
%
% Standard Classes:
% -----------------
@@ -183,15 +197,17 @@
% alltt.ins -- Installation script for the alltt package.
% classes.ins -- Installation script for standard classes.
% cmfonts.ins -- Installation script for OT* Computer Modern fonts.
+% ec.ins -- Installation script for T1 and TS1 EC fonts.
% newdc.ins -- Installation script for T* Computer Modern fonts.
% docstrip.ins -- Installation script for docstrip.
% exscale.ins -- Installation script for scaling the cmex font.
-% fixltx2e.ins -- Installation script for the fixltx2e package.
+% fix-cm.ins -- Installation script for modified cm font choices
% format.ins -- Installation script for latex.ltx.
% graphpap.ins -- Installation script for graphpap.dtx.
% inputenc.ins -- Installation script for inputenc.dtx.
% ifthen.ins -- Installation script for ifthen.dtx.
% latex209.ins -- Installation script for compatibility mode.
+% latexrelease.ins-- Installation script for release stability
% latexsym.ins -- Installation script for latexsym.dtx.
% letter.ins -- Installation script for document class letter.
% ltoutenc.ins -- Installation script for output encoding files.
@@ -206,7 +222,6 @@
% ----------------------------------------------
%
% cmextra.ins -- Installation script for additional CM fonts.
-% ec.ins -- Installation script for T1 and TS1 EC fonts.
% olddc.ins -- Installation script for obsolete dc fonts (v1.1).
%
%
diff --git a/macros/latex/base/manual.pdf b/macros/latex/base/manual.pdf
index 7d59a86c76..1de8969b16 100644
--- a/macros/latex/base/manual.pdf
+++ b/macros/latex/base/manual.pdf
Binary files differ
diff --git a/macros/latex/base/modguide.pdf b/macros/latex/base/modguide.pdf
index 7f218eea10..048da21603 100644
--- a/macros/latex/base/modguide.pdf
+++ b/macros/latex/base/modguide.pdf
Binary files differ
diff --git a/macros/latex/base/nfssfont.pdf b/macros/latex/base/nfssfont.pdf
index be79c9b129..303128883a 100644
--- a/macros/latex/base/nfssfont.pdf
+++ b/macros/latex/base/nfssfont.pdf
Binary files differ
diff --git a/macros/latex/base/proc.pdf b/macros/latex/base/proc.pdf
index 498beac0bb..4eae184b71 100644
--- a/macros/latex/base/proc.pdf
+++ b/macros/latex/base/proc.pdf
Binary files differ
diff --git a/macros/latex/base/slides.dtx b/macros/latex/base/slides.dtx
index a0dbdabe5f..8b7276f492 100644
--- a/macros/latex/base/slides.dtx
+++ b/macros/latex/base/slides.dtx
@@ -53,7 +53,7 @@
%<*driver>
\ProvidesFile{slides.drv}
%</driver>
- [2019/11/04 v2.4b
+ [2020/02/20 v2.4b
%<+class> Standard LaTeX document class]
%<+cmd> SLiTeX definitions]
% \end{macrocode}
@@ -162,7 +162,7 @@
%
% \section{Fonts}
%
-% Note, that that with NFSS you can easily produce slides with special
+% Note, that with NFSS you can easily produce slides with special
% fonts just by calling an appropriate style file (like |times|) in a
% |\usepackage| command. This works, for example, with all
% fonts that are defined to be scaleable (e.g., PostScript fonts) since
@@ -2536,14 +2536,14 @@ COLOR LAYER\\[.75in]%
% \overline, \underline, \frac and \sqrt
%
% \@mathbox{STYLE}{BOX}{MTEXT} : Called in math mode, typesets MTEXT and
-% stores result in BOX, using style STYLE.
+% stores result in BOX, using STYLE.
%
% \@bphant{BOX} : Creates a phantom with dimensions BOX.
% \@vbphant{BOX} : Creates a phantom with ht of BOX and zero width.
% \@hbphant{BOX} : Creates a phantom with width of BOX
% and zero ht & dp.
% \@hvsmash{STYLE}{MTEXT} : Creates a copy of MTEXT with zero height and
-% width in style STYLE.
+% width in STYLE.
%\end{verbatim}
% \begin{macrocode}
\def\@mathbox#1#2#3{\setbox#2\hbox{$\m@th#1{#3}$}}
diff --git a/macros/latex/base/slides.pdf b/macros/latex/base/slides.pdf
index fa258cff07..69e08c34cb 100644
--- a/macros/latex/base/slides.pdf
+++ b/macros/latex/base/slides.pdf
Binary files differ
diff --git a/macros/latex/base/slifonts.pdf b/macros/latex/base/slifonts.pdf
index af1c18085a..4f6bb23e59 100644
--- a/macros/latex/base/slifonts.pdf
+++ b/macros/latex/base/slifonts.pdf
Binary files differ
diff --git a/macros/latex/base/source2e.pdf b/macros/latex/base/source2e.pdf
index 8af94cb658..d3fb51b8a9 100644
--- a/macros/latex/base/source2e.pdf
+++ b/macros/latex/base/source2e.pdf
Binary files differ
diff --git a/macros/latex/base/source2e.tex b/macros/latex/base/source2e.tex
index ccb19a8b2e..e74c424d72 100644
--- a/macros/latex/base/source2e.tex
+++ b/macros/latex/base/source2e.tex
@@ -69,7 +69,7 @@ page_precedence "rnaA"
-\documentclass{ltxdoc}
+\documentclass{source2edoc}
\listfiles
@@ -242,8 +242,14 @@ page_precedence "rnaA"
\DocInclude{ltvers} % Current version date
+ \DocInclude{ltluatex} % luatex support
+
+ \DocInclude{ltexpl} % L3 programming layer integration
+
\DocInclude{ltdefns} % Initial definitions.
+ \DocInclude{lthooks} % Hook management (L3 module)
+
\DocInclude{ltalloc} % Allocation of counters and others.
\DocInclude{ltcntrl} % Program control macros.
@@ -312,13 +318,15 @@ page_precedence "rnaA"
\DocInclude{ltpage} % \pagestyle \raggedbottom \sloppy
- \DocInclude{ltoutput} % Output routine
-
\DocInclude{ltclass} % Package & Class interface
- \DocInclude{lthyphen} % Hyphenation (hyphen.ltx).
+ \DocInclude{ltfilehook} % Hook management for files (L3 module)
+
+ \DocInclude{ltshipout}% \shipout redefinition (L3 module)
- \DocInclude{ltluatex} % Luatex support
+ \DocInclude{ltoutput} % Output routine
+
+ \DocInclude{lthyphen} % Hyphenation (hyphen.ltx).
\DocInclude{ltfinal} % Last minute initialisations and dump
diff --git a/macros/latex/base/source2edoc.cls b/macros/latex/base/source2edoc.cls
new file mode 100644
index 0000000000..5b6700039c
--- /dev/null
+++ b/macros/latex/base/source2edoc.cls
@@ -0,0 +1,228 @@
+
+% This class is buggy and needs fixing
+
+\ProvidesClass{source2edoc}
+ [2020/08/16 v0.1 Quick hack to typeset source2.tex
+ (not usable for anything else and buggy -- will vanish again)!]
+
+\LoadClass{l3doc}
+
+\RemoveFromHook{begindocument}[l3doc] % drop the standard setting making " a shortverb
+\AddToHook{begindocument}{\MakeShortVerb \|} % but readd | as one
+
+%\ShowHook{begindocument}
+
+
+
+% l3doc's def are buggy (already fixed there but not distributed yet)
+\ExplSyntaxOn
+\RenewDocumentCommand \DocInclude { m }
+ {
+ \relax\clearpage
+ \docincludeaux
+ \IfFileExists{#1.fdd}
+ { \cs_set:Npn \currentfile{#1.fdd} }
+ { \cs_set:Npn \currentfile{#1.dtx} }
+ \int_compare:nNnTF \@auxout = \@partaux
+ { \@latexerr{\string\include\space cannot~be~nested}\@eha }
+ { \@docinclude {#1} } % <--- braces needed!
+ }
+\cs_gset:Npn \@docinclude #1
+ {
+ \clearpage
+ \immediate\write\@mainaux{\string\@input{#1.aux}}
+ \@tempswatrue
+ \if@partsw
+ \@tempswafalse
+ \cs_set:Npx \@tempb {#1}
+ \clist_map_inline:Nn \@partlist
+ {
+ \if_meaning:w \@tempa \@tempb
+ \@tempswatrue
+ \fi:
+ }
+ \fi
+ \if@tempswa
+ \cs_set_eq:NN \@auxout \@partaux
+ \immediate\openout\@partaux #1.aux
+ \immediate\write\@partaux{\relax}
+ \cs_set_eq:NN \@ltxdoc@PrintIndex \PrintIndex
+ \cs_set_eq:NN \PrintIndex \relax
+ \cs_set_eq:NN \@ltxdoc@PrintChanges \PrintChanges
+ \cs_set_eq:NN \PrintChanges \relax
+ \cs_set_eq:NN \@ltxdoc@theglossary \theglossary
+ \cs_set_eq:NN \@ltxdoc@endtheglossary \endtheglossary
+ \part{\currentfile}
+ {
+ \cs_set_eq:NN \ttfamily\relax
+ \cs_gset:Npx \filekey
+ { \filekey,~ \thepart = { \ttfamily \currentfile } } % <-- mising spaces considered harmful
+ }
+ \DocInput{\currentfile}
+ \cs_set_eq:NN \PrintIndex \@ltxdoc@PrintIndex
+ \cs_set_eq:NN \PrintChanges \@ltxdoc@PrintChanges
+ \cs_set_eq:NN \theglossary \@ltxdoc@theglossary
+ \cs_set_eq:NN \endtheglossary \@ltxdoc@endtheglossary
+ \clearpage
+ \@writeckpt{#1}
+ \immediate \closeout \@partaux
+ \else
+ \@nameuse{cp@#1}
+ \fi
+ \cs_set_eq:NN \@auxout \@mainaux
+ }
+\ExplSyntaxOff
+
+\def\partname{File}
+
+
+\gdef\codeline@wrindex#1{\if@filesw
+ \begingroup
+ \let\protect\noexpand
+ \immediate\write\@indexfile
+ {\string\indexentry{#1}%
+ {\filesep\number\c@CodelineNo}}%
+ \endgroup\fi}
+\let\filesep\@empty
+\def\aalph#1{\@aalph{\csname c@#1\endcsname}}
+\def\@aalph#1{%
+ \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or
+ j\or k\or l\or m\or n\or o\or p\or q\or r\or s\or
+ t\or u\or v\or w\or x\or y\or z\or A\or B\or C\or
+ D\or E\or F\or G\or H\or I\or J\or K\or L\or M\or
+ N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or
+ X\or Y\or Z\else\@ctrerr\fi}
+\def\docincludeaux{%
+ \def\thepart{\aalph{part}}\def\filesep{\thepart-}%
+ \let\filekey\@gobble
+ \g@addto@macro\index@prologue{%
+ \gdef\@oddfoot{\parbox[t]{\textwidth}{\strut\footnotesize
+ \raggedright{\bfseries File Key:} \filekey}}%
+ \let\@evenfoot\@oddfoot}%
+ \global\let\docincludeaux\relax
+ \gdef\@oddfoot{%
+ \expandafter\ifx\csname ver@\currentfile\endcsname\relax
+ File \thepart: {\ttfamily\currentfile} %
+ \else
+ \GetFileInfo{\currentfile}%
+ File \thepart: {\ttfamily\filename} %
+ Date: \filedate\ %
+ Version \fileversion
+ \fi
+ \hfill\thepage}%
+ \let\@evenfoot\@oddfoot}%
+\def\MaintainedBy#1{\gdef\@maintainedby{#1}}
+\let\@maintainedby\@empty
+\def\MaintainedByLaTeXTeam#1{%
+{\gdef\@maintainedby{%
+This file is maintained by the \LaTeX{} Project team.\\%
+Bug reports can be opened (category \texttt{#1}) at\\%
+\url{https://latex-project.org/bugs.html}.}}}
+\def\@maketitle{%
+ \newpage
+ \null
+ \vskip 2em%
+ \begin{center}%
+ \let \footnote \thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \ifx\@maintainedby\@empty
+ \else
+ \vskip 1em%
+ \fbox{\fbox{\begin{tabular}{@{}l@{}}\@maintainedby\end{tabular}}}%
+ \fi
+ \end{center}%
+ \par
+ \vskip 1.5em}
+\providecommand\url{\texttt}
+\def\task#1#2{}
+
+
+\def\oc@scan#1{%
+ \ifx\oc@bslash#1%
+ \egroup\let\next\oc@bslash\else
+ \ifcat a\noexpand#1%
+ #1\let\next\oc@scan\else
+ \ifx\oc@percent#1%
+ \def\next{\char`\%\egroup}%
+ \else
+ #1\let\next\egroup
+ \fi\fi\fi\next}
+\def\oc@bslash{\bgroup\oc@ttf\char`\\\oc@scan}%
+\def\oc@verb#1{%
+ \catcode`#1\active
+ \uccode`\~`#1%
+ \uppercase{\def~{{\oc@ttf\char`#1}}}}
+\begingroup
+ \obeyspaces%
+ \catcode`\/=\catcode`\\
+ /catcode`/\/active
+ /catcode`<=/catcode`{%
+ /catcode`>=/catcode`}%
+ /catcode`/{/active%
+ /catcode`/}/active%
+ /gdef/oldc< \end{oldcomments}>%
+ /gdef/begmac< \begin{macrocode}>%
+ /gdef/obs</def <</oc@ttf/ >>>%
+/endgroup%
+\begingroup
+ \catcode`\/=\catcode`\\
+ \catcode`\\=13
+ /catcode`/|=/catcode`/%
+ /catcode`/%=13
+ /gdef/oldcomments{|
+ /makeatletter
+ /let/do/oc@verb/dospecials
+ /frenchspacing/@vobeyspaces/obs
+ /raggedright
+ /oc@verb/>|
+ /oc@verb/<|
+ /let\/oc@bslash
+ /let%/oc@percent
+ /obeylines
+ /parindent/z@
+ /ttfamily/expandafter/let/expandafter/oc@ttf/the/font
+ /rmfamily
+ /textit{Historical /LaTeX/,2.09 comments (not necessarily accurate any more):}
+ /hfuzz/maxdimen
+ }
+/endgroup
+\begingroup
+ \sloppy%
+ \obeylines%
+ \gdef\oc@percent#1^^M{%
+ \ifvmode%
+ \def\commentline{#1}%
+ \ifx\commentline\oldc%
+ \textit{End of historical \LaTeX\,2.09 comments.}
+ \end{oldcomments}%
+ \else%
+ \ifx\commentline\begmac%
+ \begin{macrocode}%
+ \else%
+ \leavevmode%
+ #1^^M%
+ \fi\fi%
+ \else%
+ {\oc@ttf\char`\%}#1^^M%
+ \fi}%
+\endgroup%
+
+\InputIfFileExists{ltxdoc.cfg}
+ {\typeout{*************************************^^J%
+ * Local config file ltxdoc.cfg used^^J%
+ *************************************}}
+ {}
+
+
+%\errorstopmode
+\batchmode
+
+\endinput
diff --git a/macros/latex/base/syntonly.pdf b/macros/latex/base/syntonly.pdf
index 9849a16e55..21af8af2d8 100644
--- a/macros/latex/base/syntonly.pdf
+++ b/macros/latex/base/syntonly.pdf
Binary files differ
diff --git a/macros/latex/base/tlc2.pdf b/macros/latex/base/tlc2.pdf
index 0791805e77..9b632fc3ba 100644
--- a/macros/latex/base/tlc2.pdf
+++ b/macros/latex/base/tlc2.pdf
Binary files differ
diff --git a/macros/latex/base/tulm.pdf b/macros/latex/base/tulm.pdf
index 5818aa99a5..b9e88f0cdd 100644
--- a/macros/latex/base/tulm.pdf
+++ b/macros/latex/base/tulm.pdf
Binary files differ
diff --git a/macros/latex/base/unpack.ins b/macros/latex/base/unpack.ins
index b03dd5c6b1..3264a401d9 100644
--- a/macros/latex/base/unpack.ins
+++ b/macros/latex/base/unpack.ins
@@ -123,7 +123,6 @@
\batchinput{latexrelease.ins}
-
\Msg{}
\Msg{*********************************************}
\Msg{*}
diff --git a/macros/latex/base/usrguide.pdf b/macros/latex/base/usrguide.pdf
index 95438446b9..423ad9fb05 100644
--- a/macros/latex/base/usrguide.pdf
+++ b/macros/latex/base/usrguide.pdf
Binary files differ
diff --git a/macros/latex/base/usrguide.tex b/macros/latex/base/usrguide.tex
index c76b27c0f0..4c2ddf24af 100644
--- a/macros/latex/base/usrguide.tex
+++ b/macros/latex/base/usrguide.tex
@@ -34,10 +34,10 @@
\title{\LaTeXe~for authors}
-\author{\copyright~Copyright 1995--2019, \LaTeX3 Project Team.\\
+\author{\copyright~Copyright 1995--2020, \LaTeX3 Project Team.\\
All rights reserved.}
-\date{27 January 2019}
+\date{25 May 2020}
\begin{document}
@@ -505,44 +505,6 @@ This section describes the new commands available in \LaTeXe.
They are covered in more detail in \emph{\LaTeXbook} and in
\emph{\LaTeXcomp}.
-\subsection{Initial commands}
-
-Initial commands can appear only before the |\documentclass|
-line.
-
-\begin{decl}
-|\begin{filecontents}| \arg{file-name} \\
- \m{file-contents} \\
-|\end{filecontents}|
-\end{decl}
-
-The |filecontents| environment is intended for bundling within a
-single document file the contents of packages, options, or other
-files. When the document file is run through \LaTeXe{} the body of
-this environment is written verbatim (preceded by a comment line) to a
-file whose name is given as the environment's only argument. However,
-if that file already exists then nothing happens except for an
-information message.
-
-Only normal ASCII text characters (7-bit visible text) should be
-included in a |filecontents| environment. Anything else, such as tab
-characters, form-feeds or 8-bit characters, should not be included in a
-|filecontents| environment.
-
-Tabs and form feeds produce a warning, explaining that they are turned
-into spaces or blank lines, respectively.
-What happens to 8-bit characters depends on the \TeX{} installation and
-is in general unpredictable.
-
-The |filecontents| environment is used for including \LaTeX{} files.
-For other plain text files (such as Encapsulated PostScript files),
-you should use the |filecontents*| environment which does not add a
-comment line.
-
-These environments are allowed only before |\documentclass|. This
-ensures that any packages that have been bundled in the document are
-present when needed.
-
\subsection{Preamble commands}
\label{Sec:pre}
@@ -559,8 +521,10 @@ This command replaces the
\LaTeX~2.09 command |\documentstyle|.
There must be exactly one |\documentclass| command in a document; and
-it must come after the |filecontents| environments, if any, but before
-any other commands.
+it should normally come before any other command. (There are some
+exceptions, e.g., you can have |filecontents| environments before it
+or |\RequirePackage| but these should be only used in special
+scenarios as discussed elsewhere.)
The \m{option-list} is a list of options, each of which may modify the
formatting of elements which are defined in the \m{class-name} file,
@@ -657,6 +621,52 @@ through the standard |\setcounter| command. As most \LaTeX\ users do
not want to see the internal definitions of \LaTeX\ commands each time
they make an error, \LaTeXe{} sets this to $-1$ by default.
+
+\subsection{Environments to write out support files}
+
+\NEWfeature{2019}
+%
+Until the \LaTeX\ release in 2019 the |filecontents| environment was
+restricted to a place before the |\documentclass| command. These days
+it can be used anywhere, though we still think that in most cases it is
+best to only use it a the top of your document or in the preamble.
+
+\begin{decl}
+|\begin{filecontents}| \oarg{option-list} \arg{file-name} \\
+ \m{file-contents} \\
+|\end{filecontents}|
+\end{decl}
+
+The |filecontents| environment is intended for bundling within a
+single document file the contents of packages, options, or other
+files. When the document file is run through \LaTeXe{} the body of
+this environment is written verbatim (preceded by a comment line) to a
+file whose name is given as the environment's only argument. However,
+if that file already exists then nothing happens except for an
+information message.
+
+These days most UTF-8 text characters can be used in a
+|filecontents| envi\-ronment---they will be written unchanged to the
+output file. However, tabs and form feeds produce a warning,
+explaining that they are turned into spaces or blank lines,
+respectively.
+
+By default the environment does not overwrite an existing file and it
+even refuses to write out the data if there exists a file that is
+anywhere in the path that \TeX\ searches when inputting files. With
+the option |nosearch| you can ask it to look only into the current
+directory and with the option |overwrite| (or |force|) you can request
+it to write the file regardless. It will, however, never write to
+|\jobname.tex| to avoid overwriting itself.
+
+The |filecontents| environment is used for including \LaTeX{} files.
+For other plain text files (such as Encapsulated PostScript files),
+you should use the |filecontents*| environment which does not add a
+comment line.
+
+
+
+
\subsection{Document structure}
The |book| document class introduces new commands to indicate
diff --git a/macros/latex/base/utf8ienc.pdf b/macros/latex/base/utf8ienc.pdf
index 6b2ed3009b..8d92fe05ee 100644
--- a/macros/latex/base/utf8ienc.pdf
+++ b/macros/latex/base/utf8ienc.pdf
Binary files differ
diff --git a/macros/latex/base/webcomp.pdf b/macros/latex/base/webcomp.pdf
index 1732a9a4d4..fafa0b8b00 100644
--- a/macros/latex/base/webcomp.pdf
+++ b/macros/latex/base/webcomp.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/README b/macros/latex/contrib/revtex/README
index f40d9475af..a7812a6d33 100644
--- a/macros/latex/contrib/revtex/README
+++ b/macros/latex/contrib/revtex/README
@@ -1,15 +1,15 @@
%% ****** Start of file README ****** %
%%
%% This file is part of the APS files in the REVTeX 4 distribution.
-%% Version 4.2c of REVTeX, January, 2019.
+%% Version 4.2d of REVTeX, September, 2020.
%%
-%% Copyright (c) 1999-2019 American Physical Society.
+%% Copyright (c) 1999-2020 American Physical Society.
%%
-Last updated 18 January 2019
+Last updated 30 September 2020
This file describes the contents of this distribution of REVTeX 4.2,
-version 4.2c. The definitive source of information about REVTeX 4
+version 4.2d. The definitive source of information about REVTeX 4
is the APS web page http://journals.aps.org/revtex/.
User queries should be directed to revtex@aps.org.
diff --git a/macros/latex/contrib/revtex/doc/aip/aipguide4-2.pdf b/macros/latex/contrib/revtex/aip/aipguide4-2.pdf
index 6c2d31960f..6c2d31960f 100644
--- a/macros/latex/contrib/revtex/doc/aip/aipguide4-2.pdf
+++ b/macros/latex/contrib/revtex/aip/aipguide4-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/aip/aipguide4-2.tex b/macros/latex/contrib/revtex/aip/aipguide4-2.tex
index 039bfe0372..039bfe0372 100644
--- a/macros/latex/contrib/revtex/doc/aip/aipguide4-2.tex
+++ b/macros/latex/contrib/revtex/aip/aipguide4-2.tex
diff --git a/macros/latex/contrib/revtex/source/aip4-2.dtx b/macros/latex/contrib/revtex/aip4-2.dtx
index 9f949a976c..3c21ef7007 100644
--- a/macros/latex/contrib/revtex/source/aip4-2.dtx
+++ b/macros/latex/contrib/revtex/aip4-2.dtx
@@ -16,9 +16,10 @@
% installation, typeset this document with \LaTeX.
% Maintenance Status
% This work has the LPPL maintenance status "maintained";
-% Current Maintainer of this work is Arthur Ogawa.
+% Current Maintainer of this work is Arthur Ogawa
+% changes for version 4.2d by Phelype Oleinik.
%
-% Version (4.2c)
+% Version (4.2d)
% Modified by Aptara
%
% This work consists of the main source file aip4-2.dtx
@@ -74,13 +75,13 @@ altering it directly is inadvisable;
instead, modify the original source file.
See the URL in the file README-AIP.
-Copyright (c) 2019 American Institute of Physics.
+Copyright (c) 2019--2020 American Institute of Physics.
mailto:tex@aip.org
Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net)
under contract to American Institute of Physics
-Version (4.2c)
+Version (4.2d)
Modified by Aptara
under contract to American Institute of Physics
@@ -128,7 +129,6 @@ License
% \fi
%
% \GetFileInfo{aip4-2.dtx}
-% \CheckSum{6707}
%% \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
%% Lower-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
@@ -151,14 +151,13 @@ License
%<*package>
%%% @LaTeX-file{
%%% filename = "aip4-2.dtx",
-%%% version = "4.2c",
-%%% date = "2019/01/18",
-%%% time = "14:29:48 GMT-5",
-%%% checksum = "6737",
+%%% version = "4.2d",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
%%% commissioned by the American Institute of Physics.
%%% ",
-%%% copyright = "Copyright (C) 2019 American Institute of Physics,
+%%% copyright = "Copyright (C) 2019--2020 American Institute of Physics,
%%% distributed under the terms of the
%%% LaTeX Project Public License 1.3c, see
%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt
@@ -174,7 +173,6 @@ License
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "aip substyle for REVTeX",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -261,7 +259,7 @@ License
% \begin{macrocode}
%<*driver|package>
%<version>
- [2019/01/18/14:29:48 4.2c AIP substyle for REVTeX]% \fileversion
+ [2020/09/30 4.2d AIP substyle for REVTeX]% \fileversion
%</driver|package>
% \end{macrocode}
%
@@ -1852,7 +1850,6 @@ generate the needed \file{.bst} files and install them in
% \begin{macrocode}
\def\@journal@default{cha}%
\def\@pointsize@default{12}%
-\@booleanfalse\pagerestrict@sw%
% \end{macrocode}
%
% \subsection{Journal-Specific Code}%
@@ -2236,769 +2233,21 @@ generate the needed \file{.bst} files and install them in
%%
% \end{macrocode}
%
-% \subsubsection{\classoption{Page restriction for APL (currently deactivated)}}%
-% This macro was installed to calculate page-lenght for APL articles. Currently this option is deactivated.
-% \begin{macrocode}
-%% XXXXXXXXXXXXXXXXXXXXXXXXXXX CURRENTLY DEACTIVATED XXXXXXXXXXXXXXXXXXXXXXXXXX
-%% To activate, please add "\@booleantrue\pagerestrict@sw" in the
-%% respective journal option
-%% XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+% \subsubsection{\classoption{Page restriction for APL (removed)}}%
+%
+% This macro was installed to calculate page-lenght for APL articles.
%% Appended by Ms. Sehar Tahir (Aptara) for American Institute of Physics.
%% To impose page restrictions for APL journal at MSP stage.
+%
+% \begin{macrocode}
%%
%% HISTORY
%% Revised page restriction to 4 pages: 05/10/2011
-%% Tweaked the page over length message: 31/10/2011
-\begingroup%
- \catcode`P=12%
- \catcode`T=12%
- \lowercase{%
- \def\x{\def\local@rem@pt##1.##2PT{##1.##2}}}%
- \expandafter\endgroup\x%
-\def\local@strip@pt{\expandafter\local@rem@pt\the}%
+%% Tweaked the page over length message: 31/10/2011
+%% Removed unused page restriction code: 30/09/2020
%%
\DeclareOption{no-pagerestrict}{%
- \@booleanfalse\pagerestrict@sw
-}%
-\appdef\rtx@require@packages{%
-\pagerestrict@sw{% For imposing page restrictions
- \typeout{AIP Info: Appending Manuscript Pages caculations, 2011/05/30}%
- % Default values
- \def\page@allowed{4}% APL Article size limit
- \def\text@ht@allowed{5324pt}% APL Total text height for allowed 4 pages
- \def\page@calc@count{0}% APL Article size limit
- % Message to authors
- \def\msg@text{According to our initial programmatic calculations, your article may exceed APL page length restrictions. The estimated overlength is denoted by the red side bar. In order to avoid production delays, please adjust your text accordingly and replace your manuscript. To assist you with this process, please ensure that your figures, if any, are placed within the text and are the same size that you wish them to appear in the published article.}% Message to be displayed on the top of last page
- \def\msg@runningtitle{% Message definition
- \preprintsty@sw{%
- \@tempdimc\textwidth\advance\@tempdimc-11pt%
- \vtop{\vspace*{-3pc}\fboxsep0pt\fboxrule.5pt\fbox{\fboxsep5pt\colorbox{grayten}{%
- \vtop{\hsize\@tempdimc{{\reset@font\fontsize{9}{11}\def\baselinestretch{1}\leftskip0pt\rightskip0pt\parfillskip0pt plus1fill\selectfont\msg@text\endgraf}}}}}}%
- }{%
- \@tempdimc\textwidth\advance\@tempdimc-7pt%
- \vtop{\vspace*{-2.5pc}\fboxsep0pt\fboxrule.5pt\fbox{\fboxsep3pt\colorbox{grayten}{%
- \vtop{\hsize\@tempdimc{{\reset@font\fontsize{8}{10}\def\baselinestretch{1}\leftskip0pt\rightskip0pt\parfillskip0pt plus1fill\selectfont\msg@text\endgraf}}}}}}}%
- }%
- %
- \RequirePackage{graphicx}%
- \RequirePackage{color}%
- \definecolor{grayten}{gray}{.80}%
- %
- % Taken from refcount.sty
- \def\setrefcountdefault#1{\def\rc@default{#1}}%
- \setrefcountdefault{0}%
- %
- \def\rc@cartwo#1#2#3\@nil{#2}%
- \newcommand*{\rev@getpagerefnumber}[1]{%
- \expandafter\ifx\csname r@#1\endcsname\relax
- \rc@default
- \else
- \expandafter\expandafter\expandafter\rc@cartwo
- \csname r@#1\endcsname\rc@default\rc@default\@nil
- \fi
- }
- \newcommand*{\rev@getrefnumber}[1]{%
- \expandafter\ifx\csname r@#1\endcsname\relax
- \rc@default
- \else
- \expandafter\expandafter\expandafter\@car
- \csname r@#1\endcsname\@nil
- \fi
- }
- % Count determined from \label{...}
- \newcommand\calc@run@count[2][0]{%
- \@ifundefined{r@#2}{\ifnum#1=\z@\@tempcnta\c@page\advance\@tempcnta\m@ne\else\@tempcnta\z@\fi}%
- {\@tempcnta\rev@getpagerefnumber{#2}\relax}}%
- %
- % Taken from everypage.sty
- \newif\iffloats@end\global\floats@endfalse
- \newif\ifextra@rule\global\extra@rulefalse
- %
- \newcommand{\sc@everypage@hook}{}
- \newcommand{\sc@thispage@hook}{}
- \newcommand*{\AddEverypageHook}[1]{%
- \g@addto@macro\sc@everypage@hook{#1}}
- \newcommand*{\AddThispageHook}[1]{%
- \g@addto@macro\sc@thispage@hook{#1}}
- \newcommand*{\sc@ep@init}{%
- \let\sc@op@saved\@outputpage
- \def\@outputpage{%
- \sc@op@preamble
- \sc@op@saved
- \sc@op@postamble}}
- \newcommand*{\sc@op@preamble}{%
- \let\sc@begindvi\@begindvi
- \def\@begindvi{%
- \sc@everypage@hook
- \sc@thispage@hook
- \gdef\sc@thispage@hook{}
- \sc@begindvi}}
- \newcommand*{\sc@op@postamble}{%
- \let\@begindvi\sc@begindvi}
- \AtBeginDocument{\sc@ep@init}
- % Taken from draftwatermark.sty
- \newcommand\sc@colortext[1]{%
- \setlength{\@tempdimb}{0pt}%
- \setlength{\@tempdimc}{-\paperheight}%
- \put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
- \textcolor{red}{\rule{30pt}{#1}}
- }}
- % Calculating shift in red side-bar according to pages
- \def\page@mark@shift{%
- \@ifundefined{page@height\romannumeral\the\c@page}{}{%
- \@tempdimc\csname page@height\romannumeral\the\c@page\endcsname\relax%
- \ifdim\@tempdimc>\csname page@mark\romannumeral\the\c@page\endcsname\relax%
- \@tempdimb\textheight\advance\@tempdimb-\csname page@height\romannumeral\the\c@page\endcsname\relax%
- \else%
- \@tempdimb\textheight\advance\@tempdimb-\csname page@mark\romannumeral\the\c@page\endcsname\relax%
- \fi%
- \advance\@tempdima\@tempdimb}}%
- \newcommand\sc@wm@print[1]{\preprintsty@sw{%
- \@tempdima\paperheight\advance\@tempdima-\textheight%
- \divide\@tempdima by 2\advance\@tempdima-7pt\advance\@tempdima1in%
- \floats@sw%
- {\iffloats@end%
- \@ifundefined{r@LastBibItem}{}%
- {\ifnum\c@page<\rev@getpagerefnumber{LastBibItem}\relax%
- \else%
- \page@mark@shift
- \fi}%
- \else%
- \@ifundefined{r@LastPage}{}%
- {\ifnum\c@page=\rev@getpagerefnumber{LastPage}\relax%
- \page@mark@shift
- \fi}%
- \fi}%
- {\@ifundefined{r@EndText}{}%
- {\ifnum\c@page<\rev@getpagerefnumber{EndText}\relax%
- \else%
- \page@mark@shift
- \fi}}}%
- {\@tempdima\paperheight\advance\@tempdima-\textheight%
- \divide\@tempdima by 2\advance\@tempdima9pt\advance\@tempdima1in}%
- \setbox\@tempboxa\vbox to \z@{%
- \vskip-\@tempdima \moveleft 1in \vbox{%
- \hbox to \z@{%
- #1\hss}}\vss}
- \dp\@tempboxa\z@
- \box\@tempboxa}%
- % Printing the red side-bar
- \AddEverypageHook{\def\special@paper{\the\paperwidth,\the\paperheight}\special{papersize=\the\paperwidth,\the\paperheight}%
- \preprintsty@sw{% Preprint
- \@ifundefined{page@mark\romannumeral\the\c@page}{}{%
- \def\tempa{\csname page@mark\romannumeral\the\c@page\endcsname}%
- \sc@wm@print{\sc@colortext{\tempa\relax}}%
- %
- \floats@sw{%
- \iffloats@end\calc@run@count[1]{LastBibItem}\else\calc@run@count[1]{LastPage}\fi%
- }{\ifextra@rule\calc@run@count[1]{LastPage}\else\calc@run@count[1]{EndText}\fi}%
- \ifnum\c@page=\@tempcnta%
- \ifdim\page@calc@count pt>\page@allowed pt\relax%
- \def\@oddhead{\msg@runningtitle}%
- \def\@evenhead{\msg@runningtitle}%
- \fi%
- \fi}}{% Reprint
- \ifnum\c@page>\page@allowed%
- \sc@wm@print{\sc@colortext{\textheight}}%
- \calc@run@count[1]{LastPage}%
- \ifnum\c@page=\@tempcnta%
- \def\@oddhead{\msg@runningtitle}%
- \def\@evenhead{\msg@runningtitle}%
- \fi%
- \fi%
- }}%
- %
- % Print pages = 2*[(MSP Title portion height)/1.98] + (MSP Text height)/1.32 + (MSP Float height)/1.11
- %
- %
- \@booleantrue\tally@box@size@sw % Activated to get hold of various dimensions
- %
- \newif\ifwrite@title\global\write@titletrue%
- %
- \newdimen\val@calc@dim% dimen used to translate MSP height to TSP height
- \newdimen\make@title@dim% dimen storing height of maketitle portion
- \newdimen\tsp@floatheight% dimen storing extra height for large floats
- \newdimen\curr@figbox@ht% dimen storing current figure box height
- \newdimen\curr@floatht%
- \newdimen\curr@floatwidth%
- \newdimen\curr@tot@float@ht%
- \newdimen\curr@page@ht% dimen storing current page height
- %
- \newsavebox{\figbox}%
- %
- \def\name@fig{figure}%
- \def\same@fig{none}%
- \def\in@flt{none}%
- \def\max@pg@ht{0}%
- \def\ptm{ptm}%
- %
- \gdef\@restrict@error#1#2{%
- \GenericError{%
- \space\space\space\@spaces\@spaces\@spaces
- }{%
- LaTeX Error: #1%
- }{%
- A red side-bar will appear along the extra text on the PDF pages. Press `Enter' to continue.%
- }{#2}%
- }%
- \preprintsty@sw{% For Preprint
- % Adding Float height to the height of each page
- \def\add@flt@pght{%
- \@ifundefined{flt@on@page\romannumeral\the\c@page}{}%
- {\@tempdimc\curr@page@ht\advance\@tempdimc\csname flt@on@page\romannumeral\the\c@page\endcsname\relax%
- \ifdim\@tempdimc>\textheight%
- \global\curr@page@ht\textheight%
- \else%
- \global\advance\curr@page@ht\csname flt@on@page\romannumeral\the\c@page\endcsname\relax%
- \fi}%
- \expandafter\xdef\csname page@height\romannumeral\the\c@page\endcsname{\the\curr@page@ht}}%
- % Storing height of each page
- \appdef\@outputpage@head{%
- \floats@sw{%
- \iffloats@end%
- \@ifundefined{r@LastBibHt}%
- {\add@flt@pght}
- {\ifnum\c@page=\rev@getpagerefnumber{LastBibHt}\relax%
- \@tempdima\rev@getrefnumber{LastBibHt}\relax%
- \expandafter\xdef\csname page@height\romannumeral\the\c@page\endcsname{\the\@tempdima}%
- \else%
- \add@flt@pght%
- \fi}%
- \else%
- \add@flt@pght%
- \fi%
- }{%
- \@ifundefined{r@EndText}%
- {\expandafter\xdef\csname page@height\romannumeral\the\c@page\endcsname{\the\curr@page@ht}
- }{\ifnum\c@page=\rev@getpagerefnumber{EndText}\relax%
- \@tempdima\rev@getrefnumber{EndText}\relax%
- \expandafter\xdef\csname page@height\romannumeral\the\c@page\endcsname{\the\@tempdima}%
- \else%
- \expandafter\xdef\csname page@height\romannumeral\the\c@page\endcsname{\the\curr@page@ht}%
- \fi}%
- }%
- \global\curr@page@ht\z@%
- }%
- % Calculating and adding Maketitle portion size (ratio=1.98)
- % Redefined
- \def\show@box@size#1#2{%
- % \show@box@size@sw{%
- \begingroup
- \setbox\z@\vbox{\unvcopy#2\hrule}%
- \show@box@size@sw{%
- \class@info{Show box size: #1^^J%
- (\the\ht\z@\space X \the\wd\z@)
- \the\c@page\space\space\the\pagegrid@cur\space\the\pagegrid@col
- }}{}%
- \global\advance\curr@page@ht\ht\z@%
- \ifwrite@title%
- \@ifundefined{r@FirstPage}{\@tempcnta\the\c@page}%
- {\@tempcnta\rev@getpagerefnumber{FirstPage}\relax}%
- \ifnum\c@page=\@tempcnta
- \global\make@title@dim\ht\z@
- \@tempdima\make@title@dim
- \divide\@tempdima by 198\relax
- \multiply\@tempdima by 100\relax
- \global\advance\val@calc@dim\@tempdima%
- \global\advance\val@calc@dim\@tempdima%
- \global\write@titlefalse%
- \fi%
- \fi%
- \endgroup
- % }{}%
- }%
- % Calculating and adding Float portion size
- % Redefined
- \let\oldincludegraphics\includegraphics%
- \def\includegraphics{%
- \@ifnextchar[%]
- {\two@includegraphics}{\one@includegraphics}}%
- \def\one@includegraphics#1{\savebox{\figbox}{\oldincludegraphics{#1}}\oldincludegraphics{#1}%
- \ifx\in@flt\name@fig%
- \ifx\same@fig\name@fig%
- \@tempdimc\curr@floatwidth\advance\@tempdimc\wd\figbox%
- \ifdim\@tempdimc>\textwidth%
- \ifdim\wd\figbox>\curr@floatwidth%
- \global\curr@floatwidth\wd\figbox%
- \fi%
- \global\advance\curr@figbox@ht\ht\figbox%
- \global\advance\curr@figbox@ht\dp\figbox%
- \else%
- \ifdim\ht\figbox>\curr@figbox@ht%
- \global\curr@figbox@ht\ht\figbox%
- \global\advance\curr@figbox@ht\dp\figbox%
- \fi%
- \global\advance\curr@floatwidth\wd\figbox%
- \fi%
- \else%
- \global\curr@floatwidth\wd\figbox%
- \global\curr@figbox@ht\ht\figbox%
- \global\advance\curr@figbox@ht\dp\figbox%
- \gdef\same@fig{figure}%
- \fi%
- \fi}%
- \def\two@includegraphics[#1]#2{\savebox{\figbox}{\oldincludegraphics[#1]{#2}}\oldincludegraphics[#1]{#2}%
- \ifx\in@flt\name@fig%
- \ifx\same@fig\name@fig%
- \@tempdimc\curr@floatwidth\advance\@tempdimc\wd\figbox%
- \ifdim\@tempdimc>\textwidth%
- \ifdim\wd\figbox>\curr@floatwidth%
- \global\curr@floatwidth\wd\figbox%
- \fi%
- \global\advance\curr@figbox@ht\ht\figbox%
- \global\advance\curr@figbox@ht\dp\figbox%
- \else%
- \ifdim\ht\figbox>\curr@figbox@ht%
- \global\curr@figbox@ht\ht\figbox%
- \global\advance\curr@figbox@ht\dp\figbox%
- \fi%
- \global\advance\curr@floatwidth\wd\figbox%
- \fi%
- \else%
- \global\curr@floatwidth\wd\figbox%
- \global\curr@figbox@ht\ht\figbox%
- \global\advance\curr@figbox@ht\dp\figbox%
- \gdef\same@fig{figure}%
- \fi%
- \fi}%
- % Redefined
- \def\@xfloat#1[#2]{\def\temp{#1}\ifx\temp\name@fig\gdef\in@flt{figure}\fi%
- \@xfloat@prep
- \@nameuse{fp@proc@#2}%
- \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
- }%
- % Autolabelling of floats to get their exact page placement
- \appdef\@floatboxreset{%
- \@ifundefined{float\romannumeral\the\c@page}%
- {\expandafter\xdef\csname float\romannumeral\the\c@page\endcsname{\@ne}%
- \xdef\flt@pg@label{float\romannumeral\the\c@page-\romannumeral\@ne}}%
- {\@tempcnta=\csname float\romannumeral\the\c@page\endcsname\advance\@tempcnta\@ne%
- \expandafter\xdef\csname float\romannumeral\the\c@page\endcsname{\the\@tempcnta}%
- \xdef\flt@pg@label{float\romannumeral\the\c@page-\romannumeral\the\@tempcnta}}%
- \label{\flt@pg@label}}%
- % Defining a pagewise fix for TSP height whereever a float occurs
- \def\tsp@float@fix{%
- \@ifundefined{r@\flt@pg@label}{}%
- {\@tempcnta=\rev@getpagerefnumber{\flt@pg@label}\relax%
- \@ifundefined{flt@ht@fix\romannumeral\the\@tempcnta}%
- {\expandafter\xdef\csname flt@ht@fix\romannumeral\the\@tempcnta\endcsname{\the\@tempdimc}}%
- {\advance\@tempdimc\csname flt@ht@fix\romannumeral\the\@tempcnta\endcsname\relax%
- \expandafter\xdef\csname flt@ht@fix\romannumeral\the\@tempcnta\endcsname{\the\@tempdimc}}}}%
- %
- \floats@sw{%
- % Normal Floats
- \appdef\check@currbox@count{%
- \@ifnum{\count\@currbox>\z@}{%
- % Float height calculation to be added in page height
- \@tempdimb\ht\@currbox\advance\@tempdimb\dp\@currbox%
- \@tempcnta=\rev@getpagerefnumber{\flt@pg@label}\relax%
- \@ifundefined{flt@on@page\romannumeral\the\@tempcnta}%
- {\expandafter\xdef\csname flt@on@page\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
- {\advance\@tempdimb\csname flt@on@page\romannumeral\the\@tempcnta\endcsname\relax%
- \expandafter\xdef\csname flt@on@page\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
- %
- \ifx\@captype\name@fig%
- \ifdim\curr@floatwidth>20.5pc%
- \ifdim\curr@floatwidth>30pc% Everything added 2 times for calculating column width
- \@tempdimc\ht\@currbox\advance\@tempdimc\dp\@currbox
- \global\advance\tsp@floatheight\@tempdimc%
- % Calculating equivalent TSP height of each figure
- \tsp@float@fix
- \else%
- \@tempdima\ht\@currbox\advance\@tempdima\dp\@currbox%
- \advance\@tempdima-\curr@figbox@ht%
- \global\advance\curr@tot@float@ht-\@tempdima%
- %
- \global\advance\tsp@floatheight\ht\@currbox%
- \global\advance\tsp@floatheight\dp\@currbox%
- \global\advance\tsp@floatheight-\@tempdima%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@figbox@ht%
- \tsp@float@fix
- \fi%
- \fi%
- \else%
- \@tempdimc\ht\@currbox\advance\@tempdimc\dp\@currbox
- \global\advance\tsp@floatheight\@tempdimc%
- % Calculating equivalent TSP height of each figure
- \tsp@float@fix
- \fi%
- \gdef\in@flt{none}\gdef\same@fig{none}%
- }{}}%
- \def\total@float#1{%
- \expandafter\let
- \expandafter\@tempa
- \csname fbox@\csname ftype@#1\endcsname\endcsname
- \@ifnotrelax\@tempa{%
- \@ifhbox\@tempa{%
- \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
- \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
- \class@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}%
- \global\advance\curr@tot@float@ht\@tempcnta pt\global\advance\curr@tot@float@ht\@tempcntb pt
- }{}%
- }{}%
- }%
- }{
- % End of document Floats
- \def\strt@flt#1#2#3{\edef\flt@page{#1}\edef\flt@pgtot{#2}\edef\flt@pggoal{#3}}
- % Redefined
- \let\old@xfloat@anchored\@xfloat@anchored
- \def\@xfloat@anchored#1[#2]{\old@xfloat@anchored#1[#2]%
- \floatp@sw{}{\strt@flt{\the\c@page}{\the\pagetotal}{\the\pagegoal}\curr@floatht\pagetotal}}%
- \appdef\end@float@anchored{%
- \floatp@sw{%
- \curr@floatht\pagetotal%
- \ifx\@captype\name@fig%
- \ifdim\curr@floatwidth>20.5pc%
- \ifdim\curr@floatwidth>30pc%
- \global\advance\tsp@floatheight\curr@floatht%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@floatht%
- \tsp@float@fix
- \else%
- \@tempdima\curr@floatht\advance\@tempdima-\curr@figbox@ht%
- \global\advance\curr@tot@float@ht-\@tempdima%
- %
- \global\advance\tsp@floatheight\curr@floatht%
- \global\advance\tsp@floatheight-\@tempdima%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@figbox@ht%
- \tsp@float@fix
- \fi%
- \fi%
- \else%
- \global\advance\tsp@floatheight\curr@floatht%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@floatht%
- \tsp@float@fix
- \fi%
- }{%
- \ifnum\c@page=\flt@page%
- \@tempdima\pagetotal\advance\@tempdima-\curr@floatht%
- \global\curr@floatht\@tempdima%
- \ifx\@captype\name@fig%
- \ifdim\curr@floatwidth>20.5pc%
- \ifdim\curr@floatwidth>30pc%
- \global\advance\tsp@floatheight\curr@floatht%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@floatht%
- \tsp@float@fix
- \else%
- \@tempdimb\curr@floatht\advance\@tempdimb-\curr@figbox@ht%
- \global\advance\curr@tot@float@ht-\@tempdimb%
- %
- \global\advance\tsp@floatheight\curr@floatht%
- \global\advance\tsp@floatheight-\@tempdimb%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@figbox@ht%
- \tsp@float@fix
- \fi%
- \fi%
- \else%
- \global\advance\tsp@floatheight\curr@floatht%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@floatht%
- \tsp@float@fix
- \fi%
- \else%
- \ifx\@captype\name@fig%
- \@tempdima\flt@pggoal\relax\advance\@tempdima-\flt@pgtot\relax
- \ifdim\pagetotal>\@tempdima
- \global\curr@floatht\@tempdima%
- \else%
- \global\curr@floatht\pagetotal%
- \fi%
- \else%
- \@tempdima\flt@pggoal\relax\advance\@tempdima-\flt@pgtot\relax
- \advance\@tempdima\pagetotal%
- \global\curr@floatht\@tempdima%
- \fi%
- \@tempcnta\c@page\advance\@tempcnta-\flt@page\relax%
- \ifnum\@tempcnta>\z@%
- \advance\@tempcnta\m@ne%
- \@whilenum\@tempcnta>\z@\do
- {\global\advance\curr@floatht\pagegoal%
- \advance\@tempcnta\m@ne}
- \fi%
- \ifx\@captype\name@fig%
- \ifdim\curr@floatwidth>20.5pc%
- \global\advance\tsp@floatheight\curr@floatht%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@floatht%
- \tsp@float@fix%
- \fi%
- \else%
- \global\advance\tsp@floatheight\curr@floatht%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr@floatht%
- \tsp@float@fix%
- \fi%
- \fi%
- }%
- \global\advance\curr@tot@float@ht\curr@floatht%
- \gdef\in@flt{none}\gdef\same@fig{none}}%
- }% floats
- % Calculating and adding Text portion size
- \def\no@dim@exceed{% TSP dimen should not exceed maxdimen
- \ifx\f@family\ptm%
- \@tempdimc13002.380952pt\relax % 16383pt represented in terms of TSP
- \else%
- \@tempdimc12411.36322pt\relax % 16383pt represented in terms of TSP
- \fi%
- \advance\@tempdimc-\val@calc@dim%
- \ifdim\@tempdima>\@tempdimc%
- \@tempcnta=\max@pg@ht\relax%
- \advance\@tempcnta\@ne%
- \xdef\max@pg@ht{\the\@tempcnta}% Number of batches eq to maxdimen
- \ifx\f@family\ptm%
- \global\advance\val@calc@dim-13002.380952pt\relax % 16383pt represented in terms of TSP
- \else%
- \global\advance\val@calc@dim-12411.36322pt\relax % 16383pt represented in terms of TSP
- \fi%
- \global\advance\val@calc@dim\@tempdima%
- \else%
- \global\advance\val@calc@dim\@tempdima%
- \fi}%
- \appdef\total@text{%
- % Avoiding the \maxdimen error
- % Divided the text height in batches of 16383pt (less than maxdimen)
- \@tempcnta=\z@%
- \@whilenum\@tempcntb>16383\relax%
- \do{%
- \advance\@tempcntb-16383\relax%
- \advance\@tempcnta\@ne%
- }%
- \xdef\max@pg@ht{\the\@tempcnta}% Number of batches eq to maxdimen
- % Text height calculation
- \@tempdima\the\@tempcntb pt
- \advance\@tempdima-\make@title@dim%
- % Main macro
- \floats@sw{}{%
- % Text height calculation for end of doc floats
- \advance\@tempdima-\curr@tot@float@ht}%
- % Storing value of available MSP text height for future reference
- \@tempdimb\@tempdima%
- % Text TSP ratio
- \ifx\f@family\ptm% ratio=1.26
- \divide\@tempdima by 126\relax
- \multiply\@tempdima by 100\relax
- \else% ratio=1.32
- \divide\@tempdima by 132\relax
- \multiply\@tempdima by 100\relax
- \fi%
- \global\advance\val@calc@dim\@tempdima%
- % Floats height and TSP ratio (ratio=1.11)
- \@tempdima\curr@tot@float@ht%
- \divide\@tempdima by 111\relax
- \multiply\@tempdima by 100\relax
- % Checking and adding the Float height dimen
- \no@dim@exceed
- %
- \ifdim\tsp@floatheight>\z@
- \@tempdima\tsp@floatheight%
- \divide\@tempdima by 111\relax
- \multiply\@tempdima by 100\relax
- % Checking and adding the TSP Float height dimen
- \no@dim@exceed
- %
- \fi%
- % Extra Text height calculation
- \@tempdima\val@calc@dim\advance\@tempdima-\text@ht@allowed\relax
- \ifx\f@family\ptm% ratio=1.26
- \divide\@tempdima by 100\relax
- \multiply\@tempdima by 126\relax
- \else% ratio=1.32
- \divide\@tempdima by 100\relax
- \multiply\@tempdima by 132\relax
- \fi%
- % Adding extra batches of text (if required)
- \@tempcntb=\max@pg@ht\relax
- \ifnum\@tempcntb>\z@%
- \@tempcnta16383\relax
- \multiply\@tempcnta\@tempcntb\relax
- \typeout{AIP Info: Extra Typeset Text: \the\@tempdima+\the\@tempcnta pt}%
- %
- \@tempdimc\@tempdima%
- \advance\@tempdimc-\@tempdimb%
- \ifdim\@tempdimc>\z@%
- \global\extra@ruletrue\immediate\write\@mainaux{\string\global\string\extra@ruletrue}%
- \else%
- \advance\@tempdimc16383pt\relax
- \ifdim\@tempdimc>\z@%
- \global\extra@ruletrue\immediate\write\@mainaux{\string\global\string\extra@ruletrue}%
- \fi%
- \fi%
- \else%
- \ifdim\@tempdima>\z@\typeout{AIP Info: Extra Typeset Text: \the\@tempdima}\fi%
- \@tempdimc\@tempdima
- \advance\@tempdimc-\@tempdimb%
- \ifdim\@tempdimc>\z@%
- \global\extra@ruletrue%
- \fi%
- \fi%
- % Rule calculation loop
- % Modifying the rule height
- \@tempcntb=\max@pg@ht\relax
- \ifnum\@tempcntb>\z@
- \loop\ifdim\@tempdima>\z@\else\do
- \advance\@tempdima16383pt\relax
- \advance\@tempcntb\m@ne
- \repeat
- \fi%
- % Rule generation
- % Set the count for loop
- \ifdim\@tempdima>\z@
- % Resetting the value of loop count (\@tempcnta)
- \ifextra@rule%
- \calc@run@count{LastPage}%
- \else%
- \floats@sw{%
- \iffloats@end\calc@run@count{LastBibItem}\else\calc@run@count{LastPage}\fi%
- }{\calc@run@count{EndText}}%
- \fi%
- % Storing the value of Start of Loop run count
- \ifextra@rule\xdef\loop@count{\rev@getpagerefnumber{LastBibItem}}\else\xdef\loop@count{\the\@tempcnta}\fi%
- % Count of last page of rule
- \def\rule@display{% Total rule dim(\@tempdima) > current page height (already known till here)
- \ifnum\@tempcnta<\loop@count\relax%
- \@tempdimb\textheight%
- \else%
- \@tempdimb\csname page@height\romannumeral\the\@tempcnta\endcsname\relax%
- \fi%
- }%
- % Loop
- \@whilenum\@tempcnta>\z@%
- \do{%
- \@ifundefined{page@height\romannumeral\the\@tempcnta}{}%
- {\global\advance\@tempdima-\csname page@height\romannumeral\the\@tempcnta\endcsname\relax}%
- \ifdim\@tempdima>\z@ % Rule spans complete page
- % Fixing rule height w.r.t Float on the page
- \@ifundefined{flt@ht@fix\romannumeral\the\@tempcnta}{}%
- {\global\advance\@tempdima-\csname flt@ht@fix\romannumeral\the\@tempcnta\endcsname\relax}%
- \ifdim\@tempdima>\z@%
- \@ifundefined{page@height\romannumeral\the\@tempcnta}%
- {\@tempdimb\z@}%
- {\rule@display}%
- \else% Rule dimen less than 0 after float fix
- % Including maxdimens
- \ifnum\@tempcntb>\z@%
- \advance\@tempcntb\m@ne%
- \advance\@tempdima16383pt\relax%
- \@ifundefined{page@height\romannumeral\the\@tempcnta}%
- {\@tempdimb\z@}%
- {\ifdim\@tempdima>\z@%
- \rule@display%
- \else%
- \divide\@tempdima by \tw@%
- \@tempdimb\csname page@height\romannumeral\the\@tempcnta\endcsname\relax%
- \advance\@tempdimb\@tempdima%
- \@tempdima=\z@% Exiting the loop
- \fi}%
- \else%
- \divide\@tempdima by \tw@%
- \@tempdimb\csname page@height\romannumeral\the\@tempcnta\endcsname\relax%
- \advance\@tempdimb\@tempdima%
- \@tempdima=\z@% Exiting the loop
- \fi%
- \fi%
- \if@filesw
- \immediate\write\@mainaux{\expandafter\string\xdef\expandafter\string\csname page@mark\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
- \fi%
- \else% Rule length is less than page height
- % Including maxdimens
- \ifnum\@tempcntb>\z@%
- \advance\@tempcntb\m@ne%
- \advance\@tempdima16383pt\relax%
- % Fixing rule height w.r.t Float on the page
- \@ifundefined{flt@ht@fix\romannumeral\the\@tempcnta}{}%
- {\global\advance\@tempdima-\csname flt@ht@fix\romannumeral\the\@tempcnta\endcsname\relax}%
- \ifdim\@tempdima>\z@%
- \@ifundefined{page@height\romannumeral\the\@tempcnta}%
- {\@tempdimb\z@}%
- {\rule@display}%
- \else%
- \divide\@tempdima by \tw@%
- \@tempdimb\csname page@height\romannumeral\the\@tempcnta\endcsname\relax%
- \advance\@tempdimb\@tempdima%
- \@tempdima=\z@% Exiting the loop
- \fi%
- \else%
- \@ifundefined{page@height\romannumeral\the\@tempcnta}%
- {\@tempdimb\z@}%
- {\@tempdimb\csname page@height\romannumeral\the\@tempcnta\endcsname\relax}%
- \advance\@tempdimb\@tempdima%
- \fi%
- \ifdim\@tempdimb>\z@%
- \if@filesw
- \immediate\write\@mainaux{\expandafter\string\xdef\expandafter\string\csname page@mark\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
- \fi%
- \fi%
- \fi%
- \ifdim\@tempdimb>\z@\advance\@tempcnta\m@ne\else\@tempcnta=\z@\fi%
- \ifnum\@tempcnta=\z@\@tempdima=\z@\fi%
- }%
- \fi
- % Representing MSP text height in terms of TSP pages
- \@tempdima\val@calc@dim
- \divide\@tempdima by 6655\relax % in terms of textheight of TSP
- \multiply\@tempdima by 10\relax
- \divide\@tempdima by 2\relax
- \global\val@calc@dim\@tempdima%
- % If maxdimens
- \@tempcnta=\max@pg@ht\relax
- \@whilenum\@tempcnta>\z@
- \do{%
- \advance\@tempcnta\m@ne
- \ifx\f@family\ptm%
- \@tempdima13002.380952pt\relax % 16383pt represented in terms of TSP
- \else%
- \@tempdima12411.36322pt\relax % 16383pt represented in terms of TSP
- \fi%
- \divide\@tempdima by 6655\relax
- \multiply\@tempdima by 10\relax
- \divide\@tempdima by 2\relax
- \global\advance\val@calc@dim\@tempdima
- }%
- \xdef\page@calc@count{\local@strip@pt\val@calc@dim}%
- \immediate\write\@mainaux{\string\xdef\string\page@calc@count{\page@calc@count}}
- \if@filesw%
- \typeout{AIP Info: Typeset pages: \page@calc@count}%
- \ifdim\val@calc@dim>\page@allowed pt\relax
- \@restrict@error{Your text appears to exceed the APL page limit.^^JPlease reduce the length of your article to avoid publication delays}{AIP recommendation: Please reduce your article length.}
- \fi%
- \fi%
- }% end \total@text
- %
- \prepdef\printfigures{\@booleantrue\lengthcheck@sw%
- \floats@sw{}%
- {\ifdim\pagetotal=\z@%
- \@tempcntb=\the\c@page%
- \loop%
- \advance\@tempcntb\m@ne%
- \ifdim\csname page@height\romannumeral\the\@tempcntb\endcsname>\z@\else\do%
- \repeat%
- \@bsphack%
- \protected@write\@auxout{}{\string\newlabel{EndText}{{\csname page@height\romannumeral\the\@tempcntb\endcsname}{\the\@tempcntb}}}%
- \@esphack%
- \else%
- \def\@currentlabel{\the\pagetotal}\label{EndText}%
- \fi}}%
- %
- \floats@sw{\appdef\endNAT@thebibliography{%
- \ifnum\c@figure=\z@%
- \ifnum\c@table=\z@%
- \global\floats@endtrue\immediate\write\@mainaux{\string\global\string\floats@endtrue}%
- \def\@currentlabel{\the\pagetotal}\label{LastBibHt}%
- \fi\fi}}{}
- % end preprint
- }{% For Reprint
- \gappdef\class@enddocumenthook{%
- \calc@run@count[1]{LastPage}%
- \ifnum\@tempcnta>\page@allowed\relax
- \@restrict@error{Your text appears to exceed the APL page limit.^^JPlease reduce the length of your article to avoid publication delays}{AIP recommendation: Please reduce your article length.}
- \fi}%
- }% reprint
- }{}%
+ \class@warn{Deprecated pagerestrict code. Option 'no-pagerestrict' was ignored.}}%
% \end{macrocode}
% End of \classoption{apl} pagerestriction code.
%
@@ -3010,6 +2259,7 @@ generate the needed \file{.bst} files and install them in
%%
%% JMP, BMF and RSE journal's to be as one column at Reprint stage
%%
+\appdef\rtx@require@packages{%
\def\jnl@rse{rse}%
\def\jnl@jmp{jmp}%
\preprintsty@sw{}%
diff --git a/macros/latex/contrib/revtex/aip4-2.pdf b/macros/latex/contrib/revtex/aip4-2.pdf
new file mode 100644
index 0000000000..e46b49bf71
--- /dev/null
+++ b/macros/latex/contrib/revtex/aip4-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/aps/apsguide4-2.pdf b/macros/latex/contrib/revtex/aps/apsguide4-2.pdf
index 02819f0cec..02819f0cec 100644
--- a/macros/latex/contrib/revtex/doc/aps/apsguide4-2.pdf
+++ b/macros/latex/contrib/revtex/aps/apsguide4-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/aps/apsguide4-2.tex b/macros/latex/contrib/revtex/aps/apsguide4-2.tex
index f50d9a832e..f50d9a832e 100644
--- a/macros/latex/contrib/revtex/doc/aps/apsguide4-2.tex
+++ b/macros/latex/contrib/revtex/aps/apsguide4-2.tex
diff --git a/macros/latex/contrib/revtex/doc/auguide/auguide4-2.pdf b/macros/latex/contrib/revtex/auguide/auguide4-2.pdf
index aae56da335..aae56da335 100644
--- a/macros/latex/contrib/revtex/doc/auguide/auguide4-2.pdf
+++ b/macros/latex/contrib/revtex/auguide/auguide4-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/auguide/auguide4-2.tex b/macros/latex/contrib/revtex/auguide/auguide4-2.tex
index deeaf3aeb6..deeaf3aeb6 100644
--- a/macros/latex/contrib/revtex/doc/auguide/auguide4-2.tex
+++ b/macros/latex/contrib/revtex/auguide/auguide4-2.tex
diff --git a/macros/latex/contrib/revtex/doc/auguide/docs.sty b/macros/latex/contrib/revtex/auguide/docs.sty
index f401506cb6..f401506cb6 100644
--- a/macros/latex/contrib/revtex/doc/auguide/docs.sty
+++ b/macros/latex/contrib/revtex/auguide/docs.sty
diff --git a/macros/latex/contrib/revtex/doc/auguide/summary4-2.pdf b/macros/latex/contrib/revtex/auguide/summary4-2.pdf
index 4738c9f1ae..4738c9f1ae 100644
--- a/macros/latex/contrib/revtex/doc/auguide/summary4-2.pdf
+++ b/macros/latex/contrib/revtex/auguide/summary4-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/auguide/summary4-2.tex b/macros/latex/contrib/revtex/auguide/summary4-2.tex
index 7ba76a1622..7ba76a1622 100644
--- a/macros/latex/contrib/revtex/doc/auguide/summary4-2.tex
+++ b/macros/latex/contrib/revtex/auguide/summary4-2.tex
diff --git a/macros/latex/contrib/revtex/bibtex/aapmrev4-2.bst b/macros/latex/contrib/revtex/bibtex/aapmrev4-2.bst
deleted file mode 100644
index 38e829fddd..0000000000
--- a/macros/latex/contrib/revtex/bibtex/aapmrev4-2.bst
+++ /dev/null
@@ -1,3496 +0,0 @@
-%%
-%% This is file `aapmrev4-2.bst', and is a hand-edited version of aapmrev4-1.bst
- % ===============================================================
- % IMPORTANT NOTICE:
- % This file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"aapmrev4-2.bst 2019-01-14 (MD) hand-edited version of aapmrev4-1.bst"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #8 +
- 'control.author :=
- #0
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #0
- 'control.author.reversed :=
- #1
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-MACRO {acta} {"Acta Inf."}
-MACRO {cacm} {"Commun. ACM"}
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-MACRO {ibmsj} {"IBM Syst.~J."}
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-MACRO {ipl} {"Inf. Process. Lett."}
-MACRO {jacm} {"J.~ACM"}
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-MACRO {scp} {"Sci. Comput. Program."}
-MACRO {sicomp} {"SIAM J. Comput."}
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-MACRO {tods} {"ACM Trans. Database Syst."}
-MACRO {tog} {"ACM Trans. Graphic."}
-MACRO {toms} {"ACM Trans. Math. Software"}
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-MACRO {jhep} {"J. High Energy Phys."}
-MACRO {jcap} {"J. Cosmol. Astropart. Phys."}
-MACRO {jinst} {"J. Instrum."}
-MACRO {jstat} {"J. Stat. Mech.: Theory Exp."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "https://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint.controlled}
-{
- eprint duplicate$ empty$
- control.eprint #1 =
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {names.comma}
-{
- "," *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.comma
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.comma
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "https://doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- "https://doi.org/" swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint.controlled output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {dataset}
-{
- output.bibitem
- format.authors "author" output.check
- author format.key output
- article.title.produce
- doi missing$
- url missing$ not and
- {
- link.open
- url "url" output.check
- link.shut
- }
- {
- link.open
- doi "doi" output.check
- link.shut
- } if$
- format.date.output
- format.note output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.name.apply
- 't :=
- nameptr #1 >
- {
- nameptr
- #2
- =
- numnames
- #3
- > and
- {
- "others" 't :=
- #1 'namesleft :=
- }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- cite.name.font.apply
- }{
- numnames #2 > { "," * } 'skip$ if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- seq.num #1 + 'seq.num :=
- seq.num int.to.fix
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `aapmrev4-2.bst'.
diff --git a/macros/latex/contrib/revtex/bibtex/aipauth4-1.bst b/macros/latex/contrib/revtex/bibtex/aipauth4-1.bst
deleted file mode 100644
index 97a52a3044..0000000000
--- a/macros/latex/contrib/revtex/bibtex/aipauth4-1.bst
+++ /dev/null
@@ -1,3487 +0,0 @@
-%%
-%% This is file `aipauth4-1.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible aipauth4-1.bst 2010-07-25 ***
-%%
-%% Copyright 1994-2007 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"merlin.mbs aipauth4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #1 +
- #8 +
- 'control.author :=
- #0
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #1
- 'control.author.reversed :=
- #0
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "http://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- control.eprint #0 <
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "http://dx.doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- doi.base.command swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.name.apply
- 't :=
- nameptr #1 >
- {
- nameptr
- #2
- =
- numnames
- #3
- > and
- {
- "others" 't :=
- #1 'namesleft :=
- }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- cite.name.font.apply
- }{
- numnames #2 > { "," * } 'skip$ if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.sort
- 'author.sort
- if$
- }
- if$
- #1 entry.max$ substring$
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `aipauth4-1.bst'.
diff --git a/macros/latex/contrib/revtex/bibtex/aipauth4-2.bst b/macros/latex/contrib/revtex/bibtex/aipauth4-2.bst
deleted file mode 100644
index daa268a641..0000000000
--- a/macros/latex/contrib/revtex/bibtex/aipauth4-2.bst
+++ /dev/null
@@ -1,3501 +0,0 @@
-%%
-%% This is file `aipauth4-2.bst', and is a hand-edited version of aipauth4-1.bst
- % ===============================================================
- % IMPORTANT NOTICE:
- % This file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"aipnauth4-2.bst 2018-12-27 (MD) hand-edited version of apsauth4-1.bst"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #1 +
- #8 +
- 'control.author :=
- #0
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #1
- 'control.author.reversed :=
- #0
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-MACRO {acta} {"Acta Inf."}
-MACRO {cacm} {"Commun. ACM"}
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-MACRO {ibmsj} {"IBM Syst.~J."}
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-MACRO {ipl} {"Inf. Process. Lett."}
-MACRO {jacm} {"J.~ACM"}
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-MACRO {scp} {"Sci. Comput. Program."}
-MACRO {sicomp} {"SIAM J. Comput."}
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-MACRO {tods} {"ACM Trans. Database Syst."}
-MACRO {tog} {"ACM Trans. Graphic."}
-MACRO {toms} {"ACM Trans. Math. Software"}
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-MACRO {jhep} {"J. High Energy Phys."}
-MACRO {jcap} {"J. Cosmol. Astropart. Phys."}
-MACRO {jinst} {"J. Instrum."}
-MACRO {jstat} {"J. Stat. Mech.: Theory Exp."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "https://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint.controlled}
-{
- eprint duplicate$ empty$
- control.eprint #1 =
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- word.space * *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "https://doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- "https://doi.org/" swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint.controlled output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {dataset}
-{
- output.bibitem
- format.authors "author" output.check
- author format.key output
- article.title.produce
- doi missing$
- url missing$ not and
- {
- link.open
- url "url" output.check
- link.shut
- }
- {
- link.open
- doi "doi" output.check
- link.shut
- } if$
- format.date.output
- format.note output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.name.apply
- 't :=
- nameptr #1 >
- {
- nameptr
- #2
- =
- numnames
- #3
- > and
- {
- "others" 't :=
- #1 'namesleft :=
- }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- cite.name.font.apply
- }{
- numnames #2 > { "," * } 'skip$ if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.sort
- 'author.sort
- if$
- }
- if$
- #1 entry.max$ substring$
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `aipauth4-2.bst'.
diff --git a/macros/latex/contrib/revtex/bibtex/aipnum4-1.bst b/macros/latex/contrib/revtex/bibtex/aipnum4-1.bst
deleted file mode 100644
index 5233cc659d..0000000000
--- a/macros/latex/contrib/revtex/bibtex/aipnum4-1.bst
+++ /dev/null
@@ -1,3477 +0,0 @@
-%%
-%% This is file `aipnum4-1.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible aipnum4-1.bst 2010-07-25 ***
-%%
-%% Copyright 1994-2007 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"merlin.mbs aipnum4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #8 +
- 'control.author :=
- #0
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #0
- 'control.author.reversed :=
- #1
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "http://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- control.eprint #0 <
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "http://dx.doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- doi.base.command swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.name.apply
- 't :=
- nameptr #1 >
- {
- nameptr
- #2
- =
- numnames
- #3
- > and
- {
- "others" 't :=
- #1 'namesleft :=
- }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- cite.name.font.apply
- }{
- numnames #2 > { "," * } 'skip$ if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- seq.num #1 + 'seq.num :=
- seq.num int.to.fix
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `aipnum4-1.bst'.
diff --git a/macros/latex/contrib/revtex/bibtex/aipnum4-2.bst b/macros/latex/contrib/revtex/bibtex/aipnum4-2.bst
deleted file mode 100644
index 01be74110a..0000000000
--- a/macros/latex/contrib/revtex/bibtex/aipnum4-2.bst
+++ /dev/null
@@ -1,3496 +0,0 @@
-%%
-%% This is file `aipnum4-2.bst', and is a hand-edited version of aipnum4-1.bst
- % ===============================================================
- % IMPORTANT NOTICE:
- % This file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"aipnum4-2.bst 2019-01-14 (MD) hand-edited version of apsrev4-1.bst"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #8 +
- 'control.author :=
- #0
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #0
- 'control.author.reversed :=
- #1
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-MACRO {acta} {"Acta Inf."}
-MACRO {cacm} {"Commun. ACM"}
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-MACRO {ibmsj} {"IBM Syst.~J."}
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-MACRO {ipl} {"Inf. Process. Lett."}
-MACRO {jacm} {"J.~ACM"}
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-MACRO {scp} {"Sci. Comput. Program."}
-MACRO {sicomp} {"SIAM J. Comput."}
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-MACRO {tods} {"ACM Trans. Database Syst."}
-MACRO {tog} {"ACM Trans. Graphic."}
-MACRO {toms} {"ACM Trans. Math. Software"}
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-MACRO {jhep} {"J. High Energy Phys."}
-MACRO {jcap} {"J. Cosmol. Astropart. Phys."}
-MACRO {jinst} {"J. Instrum."}
-MACRO {jstat} {"J. Stat. Mech.: Theory Exp."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "https://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint.controlled}
-{
- eprint duplicate$ empty$
- control.eprint #1 =
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {names.comma}
-{
- "," *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.comma
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.comma
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "https://doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- "https://doi.org/" swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint.controlled output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {dataset}
-{
- output.bibitem
- format.authors "author" output.check
- author format.key output
- article.title.produce
- doi missing$
- url missing$ not and
- {
- link.open
- url "url" output.check
- link.shut
- }
- {
- link.open
- doi "doi" output.check
- link.shut
- } if$
- format.date.output
- format.note output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.name.apply
- 't :=
- nameptr #1 >
- {
- nameptr
- #2
- =
- numnames
- #3
- > and
- {
- "others" 't :=
- #1 'namesleft :=
- }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- cite.name.font.apply
- }{
- numnames #2 > { "," * } 'skip$ if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- seq.num #1 + 'seq.num :=
- seq.num int.to.fix
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `aipnum4-2.bst'.
diff --git a/macros/latex/contrib/revtex/bibtex/apsrev4-1.bst b/macros/latex/contrib/revtex/bibtex/apsrev4-1.bst
deleted file mode 100644
index 5cd3c4cf01..0000000000
--- a/macros/latex/contrib/revtex/bibtex/apsrev4-1.bst
+++ /dev/null
@@ -1,3457 +0,0 @@
-%%
-%% This is file `apsrev4-1.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible Phys Rev 2010-07-25 ***
-%%
-%% Copyright 1994-2007 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"merlin.mbs apsrev4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #8 +
- #64 +
- 'control.author :=
- #1
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #0
- 'control.author.reversed :=
- #1
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "http://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- control.eprint #0 <
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "http://dx.doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- doi.base.command swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- format.name.apply
- s num.names$ duplicate$
- #2 >
- { pop$
- cite.name.font.apply
- }{
- #2 <
- 'skip$
- {
- s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- cite.name.font.apply
- }{
- bbl.and space.word *
- s #2 "{vv~}{ll}" format.name$
- cite.name.font
- *
- }
- if$
- }
- if$
- }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- short.list key field.or.null = or
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- seq.num #1 + 'seq.num :=
- seq.num int.to.fix
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `apsrev4-1.bst'.
diff --git a/macros/latex/contrib/revtex/bibtex/apsrev4-2.bst b/macros/latex/contrib/revtex/bibtex/apsrev4-2.bst
deleted file mode 100644
index ab91306171..0000000000
--- a/macros/latex/contrib/revtex/bibtex/apsrev4-2.bst
+++ /dev/null
@@ -1,3528 +0,0 @@
-%%
-%% This is file `apsrev4-2.bst', and is a hand-edited version of apsrev4-1.bst
- % ===============================================================
- % IMPORTANT NOTICE:
- % This file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"apsrev4-2.bst 2019-01-14 (MD) hand-edited version of apsrev4-1.bst"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #8 +
- #64 +
- 'control.author :=
- #1
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #0
- 'control.author.reversed :=
- #1
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-MACRO {acta} {"Acta Inf."}
-MACRO {cacm} {"Commun. ACM"}
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-MACRO {ibmsj} {"IBM Syst.~J."}
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-MACRO {ipl} {"Inf. Process. Lett."}
-MACRO {jacm} {"J.~ACM"}
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-MACRO {scp} {"Sci. Comput. Program."}
-MACRO {sicomp} {"SIAM J. Comput."}
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-MACRO {tods} {"ACM Trans. Database Syst."}
-MACRO {tog} {"ACM Trans. Graphic."}
-MACRO {toms} {"ACM Trans. Math. Software"}
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-MACRO {jhep} {"J. High Energy Phys."}
-MACRO {jcap} {"J. Cosmol. Astropart. Phys."}
-MACRO {jinst} {"J. Instrum."}
-MACRO {jstat} {"J. Stat. Mech.: Theory Exp."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "https://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint.controlled}
-{
- eprint duplicate$ empty$
- control.eprint #1 =
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {names.comma}
-{
- "," *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.comma
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.comma
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "https://doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- "https://doi.org/" swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {parenthesize}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- parenthesize
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.vol.num}
-{
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
-%% Handle special case of SISSA journals which require an issue number for unique citations and use volume/year interchangably
- {
- journal "J. High Energy Phys." =
- journal "J. High Energ. Phys." = or
- journal "JHEP" = or
- journal "Journal of Cosmology and Astroparticle Physics" = or
- journal "J. Cosmol. Astropart. Phys." = or
- journal "JCAP" = or
- journal "Journal of Instrumentation" = or
- journal "J. Instrum." = or
- journal "JINST" = or
- journal "Journal of Statistical Mechanics" = or
- journal "J. of Stat. Mech." = or
- journal "J. Stat. Mech.: Theory Exp." = or
- journal "JSTAT" = or
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.vol.num output
- number parenthesize
- "number" bibinfo.warn
- "number" 'bibfield :=
- output
- eid.or.pages
- link.shut
- }
- {
- eid missing$
- pages missing$ and
- doi missing$ not and
- {
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- link.open
- doi output
- link.shut
- format.date.output.check
- }
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- link.shut
- } if$
- } if$
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint.controlled output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- article.title.produce
- format.eprint output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- fin.entry
-}
-
-FUNCTION {dataset}
-{
- output.bibitem
- format.authors "author" output.check
- author format.key output
- article.title.produce
- doi missing$
- url missing$ not and
- {
- link.open
- url "url" output.check
- link.shut
- }
- {
- link.open
- doi "doi" output.check
- link.shut
- } if$
- format.date.output
- format.note output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- format.name.apply
- s num.names$ duplicate$
- #2 >
- { pop$
- cite.name.font.apply
- }{
- #2 <
- 'skip$
- {
- s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- cite.name.font.apply
- }{
- bbl.and space.word *
- s #2 "{vv~}{ll}" format.name$
- cite.name.font
- *
- }
- if$
- }
- if$
- }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- short.list key field.or.null = or
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- seq.num #1 + 'seq.num :=
- seq.num int.to.fix
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `apsrev4-2.bst'.
diff --git a/macros/latex/contrib/revtex/bibtex/apsrmp4-1.bst b/macros/latex/contrib/revtex/bibtex/apsrmp4-1.bst
deleted file mode 100644
index 77e253c9bf..0000000000
--- a/macros/latex/contrib/revtex/bibtex/apsrmp4-1.bst
+++ /dev/null
@@ -1,3448 +0,0 @@
-%%
-%% This is file `apsrmp4-1.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible RMP 2010-07-25 ***
-%%
-%% Copyright 1994-2007 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"merlin.mbs apsrmp4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #1 +
- #2 +
- #8 +
- #64 +
- 'control.author :=
- #1
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #1
- 'control.author.first :=
- #1
- 'control.author.reversed :=
- #0
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "http://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- control.eprint #0 <
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- names.punctuate
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- capitalize
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "http://dx.doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- doi.base.command swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- "????" *
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- "empty year in " cite$ * "; set to ????" * warning$
- pop$ "????"
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
- number "number" bibinfo.check duplicate$ empty$ 'skip$
- {
- swap$ duplicate$ empty$
- { "there's a number but no volume in " cite$ * warning$ }
- 'skip$
- if$
- swap$
- "~(" swap$ * ")" *
- }
- if$ *
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- ""
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- duplicate$ empty$ 'skip$ { "(" swap$ * ")" * } if$ after.punctuation 'output.state :=
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- format.date.output.check date.block
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- eid.or.pages
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output date.block
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- format.date.output.check date.block
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.chapter.pages
- "chapter"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- format.publisher.address output
- }{
- format.chapter.pages
- "chapter"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.edition output
- format.chapter.pages output
- format.publisher.address output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- }
- if$
- format.chapter.pages "chapter and pages" output.check
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output
- date.block
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output date.block
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- format.name.apply
- s num.names$ duplicate$
- #2 >
- { pop$
- cite.name.font.apply
- }{
- #2 <
- 'skip$
- {
- s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- cite.name.font.apply
- }{
- bbl.and space.word *
- s #2 "{vv~}{ll}" format.name$
- cite.name.font
- *
- }
- if$
- }
- if$
- }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- short.list key field.or.null = or
- {
- pop$ ""
- "????" *
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.sort
- 'author.sort
- if$
- }
- if$
- #1 entry.max$ substring$
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `apsrmp4-1.bst'.
diff --git a/macros/latex/contrib/revtex/bibtex/apsrmp4-2.bst b/macros/latex/contrib/revtex/bibtex/apsrmp4-2.bst
deleted file mode 100644
index d7a57cbf69..0000000000
--- a/macros/latex/contrib/revtex/bibtex/apsrmp4-2.bst
+++ /dev/null
@@ -1,3461 +0,0 @@
-%%
-%% This is file `apsrmp4-2.bst', and is a hand-edited version of apsrmp4-1.bst
- % ===============================================================
- % IMPORTANT NOTICE:
- % This file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"apsrmp4-2.bst 2018-12-27 (MD) hand-edited version of apsrmp4-1.bst"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #1 +
- #2 +
- #8 +
- #64 +
- 'control.author :=
- #1
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #1
- 'control.author.first :=
- #1
- 'control.author.reversed :=
- #0
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-MACRO {acta} {"Acta Inf."}
-MACRO {cacm} {"Commun. ACM"}
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-MACRO {ibmsj} {"IBM Syst.~J."}
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-MACRO {ipl} {"Inf. Process. Lett."}
-MACRO {jacm} {"J.~ACM"}
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-MACRO {scp} {"Sci. Comput. Program."}
-MACRO {sicomp} {"SIAM J. Comput."}
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-MACRO {tods} {"ACM Trans. Database Syst."}
-MACRO {tog} {"ACM Trans. Graphic."}
-MACRO {toms} {"ACM Trans. Math. Software"}
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-MACRO {jhep} {"J. High Energy Phys."}
-MACRO {jcap} {"J. Cosmol. Astropart. Phys."}
-MACRO {jinst} {"J. Instrum."}
-MACRO {jstat} {"J. Stat. Mech.: Theory Exp."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "https://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint.controlled}
-{
- eprint duplicate$ empty$
- control.eprint #1 =
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- names.punctuate
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- word.space * *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- capitalize
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "https://doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- "https://doi.org/" swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- "????" *
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- "empty year in " cite$ * "; set to ????" * warning$
- pop$ "????"
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
- number "number" bibinfo.check duplicate$ empty$ 'skip$
- {
- swap$ duplicate$ empty$
- { "there's a number but no volume in " cite$ * warning$ }
- 'skip$
- if$
- swap$
- "~(" swap$ * ")" *
- }
- if$ *
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- ""
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- duplicate$ empty$ 'skip$ { "(" swap$ * ")" * } if$ after.punctuation 'output.state :=
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- format.date.output.check date.block
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- eid.or.pages
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint.controlled output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output date.block
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- format.date.output.check date.block
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.chapter.pages
- "chapter"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- format.publisher.address output
- }{
- format.chapter.pages
- "chapter"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.edition output
- format.chapter.pages output
- format.publisher.address output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- }
- if$
- format.chapter.pages "chapter and pages" output.check
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output
- date.block
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output date.block
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {dataset}
-{
- output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output date.block
- article.title.produce
- doi missing$
- url missing$ not and
- {
- link.open
- url "url" output.check
- link.shut
- }
- {
- link.open
- doi "doi" output.check
- link.shut
- } if$
- format.note output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- format.name.apply
- s num.names$ duplicate$
- #2 >
- { pop$
- cite.name.font.apply
- }{
- #2 <
- 'skip$
- {
- s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- cite.name.font.apply
- }{
- bbl.and space.word *
- s #2 "{vv~}{ll}" format.name$
- cite.name.font
- *
- }
- if$
- }
- if$
- }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- short.list key field.or.null = or
- {
- pop$ ""
- "????" *
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.sort
- 'author.sort
- if$
- }
- if$
- #1 entry.max$ substring$
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `apsrmp4-2.bst'.
diff --git a/macros/latex/contrib/revtex/source/ltxdocext.dtx b/macros/latex/contrib/revtex/ltxdocext.dtx
index bb045ed3cf..d3d8b772f5 100644
--- a/macros/latex/contrib/revtex/source/ltxdocext.dtx
+++ b/macros/latex/contrib/revtex/ltxdocext.dtx
@@ -83,7 +83,7 @@ License
\file{ltxdocext.sty}{%
\from{ltxdocext.dtx}{package,kernel}%
}%
- \file{acrofont.sty}{\from{ltxdocext.dtx}{fonts}}%
+ % \file{acrofont.sty}{\from{ltxdocext.dtx}{fonts}}%
}%
\ifToplevel{
\Msg{***********************************************************}
@@ -107,7 +107,7 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{ltxdocext.dtx}\CheckSum{955}
+% \GetFileInfo{ltxdocext.dtx}
%
% \iffalse ltxdoc klootch
%<*ltxdocext>
@@ -115,8 +115,6 @@ License
%%% filename = "ltxdocext.dtx",
%%% version = "1.0a",
%%% date = "2018/12/26",
-%%% time = "17:10:03 GMT-5",
-%%% checksum = "955",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
%%% commissioned by the American Physical Society.
%%% ",
@@ -134,7 +132,6 @@ License
%%% keywords = "latex, ltxdoc",
%%% supported = "yes",
%%% abstract = "extensions to the ltxdoc class",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</ltxdocext>
% \fi
@@ -218,7 +215,7 @@ License
% typeset documentation.
% \begin{macrocode}
%<version>
- [2018/12/26/17:10:03 1.0a ltxdoc extensions package]% \fileversion
+ [2018/12/26 1.0a ltxdoc extensions package]% \fileversion
% \end{macrocode}
%
%
diff --git a/macros/latex/contrib/revtex/ltxdocext.pdf b/macros/latex/contrib/revtex/ltxdocext.pdf
new file mode 100644
index 0000000000..44708b69d0
--- /dev/null
+++ b/macros/latex/contrib/revtex/ltxdocext.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/source/ltxfront.dtx b/macros/latex/contrib/revtex/ltxfront.dtx
index 1eefb7c72c..f044c91ea1 100644
--- a/macros/latex/contrib/revtex/source/ltxfront.dtx
+++ b/macros/latex/contrib/revtex/ltxfront.dtx
@@ -108,16 +108,14 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{ltxfront.dtx}\CheckSum{2094}
+% \GetFileInfo{ltxfront.dtx}
%
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "ltxfront.dtx",
-%%% version = "4.2c",
-%%% date = "2019/01/18",
-%%% time = "14:29:48 UT-5",
-%%% checksum = "2012",
+%%% version = "4.2d",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
%%% commissioned by the American Physical Society.
%%% ",
@@ -135,7 +133,6 @@ License
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -219,7 +216,7 @@ ltxfront%
% \begin{macrocode}
%<*doc|package|kernel>
%<version>
- [2019/01/18/14:29:48 4.2c frontmatter package (AO,DPC,MD)]% \fileversion
+ [2020/09/30 4.2d frontmatter package (AO,DPC,MD)]% \fileversion
%</doc|package|kernel>
%<kernel&!package&!doc>}%
% \end{macrocode}
diff --git a/macros/latex/contrib/revtex/ltxfront.pdf b/macros/latex/contrib/revtex/ltxfront.pdf
new file mode 100644
index 0000000000..1432761486
--- /dev/null
+++ b/macros/latex/contrib/revtex/ltxfront.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/source/ltxgrid.dtx b/macros/latex/contrib/revtex/ltxgrid.dtx
index e391f9f2eb..d0fdeedb51 100644
--- a/macros/latex/contrib/revtex/source/ltxgrid.dtx
+++ b/macros/latex/contrib/revtex/ltxgrid.dtx
@@ -15,7 +15,8 @@
% installation, typeset this document with \LaTeX.
% Maintenance Status
% This work has the LPPL maintenance status "maintained";
-% Current Maintainer of this work is Arthur Ogawa.
+% Current Maintainer of this work is Arthur Ogawa
+% changes for version 4.2d by Phelype Oleinik.
%
% This work consists of the main source file ltxgrid.dtx
% and the derived files
@@ -108,17 +109,16 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{ltxgrid.dtx}\CheckSum{5898}
+% \GetFileInfo{ltxgrid.dtx}
%
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "ltxgrid.dtx",
-%%% version = "4.2c",
-%%% date = "2019/01/18",
-%%% time = "14:29:48 UT-5",
-%%% checksum = "5462",
+%%% version = "4.2d",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
%%% commissioned by the American Physical Society.
%%% ",
%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
@@ -135,7 +135,6 @@ License
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -231,7 +230,7 @@ ltxgrid%
% \begin{macrocode}
%<*doc|package|kernel>
%<version>
- [2019/01/18/14:29:48 4.2c page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/09/30 4.2d page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
%</doc|package|kernel>
%<kernel&!package&!doc>}%
% \end{macrocode}
@@ -321,7 +320,7 @@ ltxgrid%
last revised \filedate.%
}%
\thanks{%
- Version \fileversion\ \copyright\ 2019 American Physical Society
+ Version \fileversion\ \copyright\ 2019--2020 American Physical Society
}%
}%
\author{%
@@ -453,7 +452,8 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
\changes{4.1o}{2010/02/02}{(AO, 576) Allow \classname{lscape} to act on \cs{@outputbox} at the right time}%
\changes{4.1p}{2010/02/24}{(AO, 583) Provide setup code also for footnotes in a one-column document}%
\changes{4.2a}{2018/12/12}{(MD) Updated name of README file and use standard fonts when typesetting}%
-
+\changes{4.2d}{2020/09/19}{(PHO) Adapt \cs{document} and \cs{enddocument} hooks to the 2020-10-01 \LaTeX{} release.}%
+\changes{4.2d}{2020/09/30}{(PHO) Correct \cs{@normalcr} patch for \LaTeX{} 2020-02-02 and later.}%
\end{filecontents*}
% \end{macrocode}
%
@@ -5127,12 +5127,22 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
% FIXME: it should be the job of the page grid to determine the procedure to execute at
% the start of the job. Make this a hook.
% \begin{macrocode}
-\prepdef\@begindocumenthook{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
-}%
+\rvtx@ifformat@geq{2020-10-01}%
+ {%
+ \AddToHook{begindocument}{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+ }%
+ }{%
+ \prepdef\@begindocumenthook{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+ }%
+ }
% \end{macrocode}
% \end{macro}
%
@@ -6206,6 +6216,14 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
%
% Next, we provide for line-wise processing by patching the procedures associated with these same three commands.
%
+% Depending on the running version of \LaTeX, these commands use \cs{vskip} (before 2020-10-01), or
+% \cs{@vspace@calcify} to add \textsf{calc}-like support in the kernel. To avoid duplicating the tests,
+% define a macro \cs{@tempa} that takes the right form of the primitive spacing command and defines \LaTeX's
+% spacing macros accordingly.
+% \begin{macrocode}
+\def\@tempa#1{%
+% \end{macrocode}
+%
% There are exactly four core \LaTeX\ procedures that use \cmd\vadjust\ to insert vertical mode material
% into the main vertical list: \cmd\vspace, \cmd\pagebreak, \cmd\nopagebreak, and \cmd\\.
% Other commands may use \cmd\vadjust, but they are inserting an interrupt (via a penalty${}<10000$),
@@ -6217,29 +6235,32 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
%
% The first procedure is \cmd\@vspace, here shown in original form and in the patched alternative form.
% This procedure and \cmd\@vspacer\ implement the \cmd\vspace\ command.
+%
% \begin{macrocode}
-\def\@vspace@org #1{%
+\def\@vspace@org ##1{%
\ifvmode
- \vskip #1
+ #1% \vskip #1
\vskip\z@skip
\else
\@bsphack
\vadjust{\@restorepar
- \vskip #1
+ #1% \vskip #1
\vskip\z@skip
}%
\@esphack
\fi
}%
-\def\@vspace@ltx#1{%
+\def\@vspace@ltx##1{%
\@ifvmode{%
- \vskip#1\vskip\z@skip
+ #1% \vskip #1
+ \vskip\z@skip
}{%
\@bsphack
\ex@vadjust@ltx{%
\@restorepar
\nobreak
- \vskip#1\vskip\z@skip
+ #1% \vskip #1
+ \vskip\z@skip
}%
\@esphack
}%
@@ -6248,12 +6269,12 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
%
% The second procedure is \cmd\@vspacer.
% \begin{macrocode}
-\def\@vspacer@org#1{%
+\def\@vspacer@org##1{%
\ifvmode
\dimen@\prevdepth
\hrule \@height\z@
\nobreak
- \vskip #1
+ #1%\vskip #1
\vskip\z@skip
\prevdepth\dimen@
\else
@@ -6261,17 +6282,18 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
\vadjust{\@restorepar
\hrule \@height\z@
\nobreak
- \vskip #1
+ #1%\vskip #1
\vskip\z@skip}%
\@esphack
\fi
}%
-\def\@vspacer@ltx#1{%
+\def\@vspacer@ltx##1{%
\@ifvmode{%
\dimen@\prevdepth
\hrule\@height\z@
\nobreak
- \vskip#1\vskip\z@skip
+ #1%\vskip#1
+ \vskip\z@skip
\prevdepth\dimen@
}{%
\@bsphack
@@ -6279,13 +6301,22 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
\@restorepar
\hrule\@height\z@
\nobreak
- \vskip#1\vskip\z@skip
+ #1%\vskip#1
+ \vskip\z@skip
}%
\@esphack
}%
}%
% \end{macrocode}
%
+% Now define the macros above conditionally depending on the \LaTeX version.
+% \begin{macrocode}
+}
+\rvtx@ifformat@geq{2020/10/01}%
+ {\@tempa{\@vspace@calcify{#1}}}%
+ {\@tempa{\vskip #1 }}%
+% \end{macrocode}
+%
% The procedure \cmd\@no@pgbk\ implements both \cmd\pagebreak\ and \cmd\nopagebreak.
% \begin{macrocode}
\def\@no@pgbk@org #1[#2]{%
@@ -6319,8 +6350,10 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
%
% Here is the original core \LaTeX\ definition for
% the procedure involved, along with our revised version.
+% \changes{2020/09/30}{4.2d}{Conditionally use \cs{protected} or \cs{long} to track \LaTeX{} changes.}
% \begin{macrocode}
-\long\def\end@line@org{%
+\rvtx@ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end@line@org{%
\let\reserved@e\relax
\let\reserved@f\relax
\@ifstar{%
@@ -6330,7 +6363,8 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
}%
\@xnewline
}%
-\long\def\end@line@ltx{%
+\rvtx@ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end@line@ltx{%
\let\reserved@e\relax
\let\reserved@f\relax
\@ifstar{%
@@ -6345,14 +6379,19 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
% An additional procedure requiring patching has the following original core \LaTeX\
% definition; we modify it correspondingly.
% \begin{macrocode}
-\def\@newline@org[#1]{%
- \let\reserved@e\vadjust
- \@gnewline{\vskip#1}%
-}%
-\def\@newline@ltx[#1]{%
- \let\reserved@e\ex@vadjust@ltx
- \@gnewline{\vskip#1}%
-}%
+\def\@tempa#1{%
+ \def\@newline@org[##1]{%
+ \let\reserved@e\vadjust
+ \@gnewline{#1}% \vskip#1
+ }%
+ \def\@newline@ltx[##1]{%
+ \let\reserved@e\ex@vadjust@ltx
+ \@gnewline{#1}% \vskip#1
+ }%
+}
+\rvtx@ifformat@geq{2020/10/01}%
+ {\@tempa{\@vspace@calcify{#1}}}%
+ {\@tempa{\vskip #1}}%
% \end{macrocode}
% We now install our patches.
% If some package overrides these macros, we will detect and complain.
@@ -6362,8 +6401,13 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
\@ifx{\@vspacer\@vspacer@org}{%
\@ifx{\@no@pgbk\@no@pgbk@org}{%
\@ifx{\@newline\@newline@org}{%
- \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{%
- \true@sw
+ \expandafter\@ifx\expandafter{%
+ \csname\rvtx@ifformat@geq{2020/02/02}%
+ {\expandafter\@gobble\string\\}%
+ {\expandafter\@gobble\string\\ }\endcsname
+ \end@line@org
+ }{%
+ \true@sw
}{\false@sw}%
}{\false@sw}%
}{\false@sw}%
@@ -6372,7 +6416,10 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
{%
\class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }%
\let\@normalcr\end@line@ltx
- \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr
+ \expandafter\let
+ \csname\rvtx@ifformat@geq{2020/02/02}%
+ {\expandafter\@gobble\string\\}%
+ {\expandafter\@gobble\string\\ }\endcsname\@normalcr
\let\@newline\@newline@ltx
\let\@vspace\@vspace@ltx
\let\@vspacer\@vspacer@ltx
diff --git a/macros/latex/contrib/revtex/ltxgrid.pdf b/macros/latex/contrib/revtex/ltxgrid.pdf
new file mode 100644
index 0000000000..6adb6df713
--- /dev/null
+++ b/macros/latex/contrib/revtex/ltxgrid.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/source/ltxutil.dtx b/macros/latex/contrib/revtex/ltxutil.dtx
index 1ca98f82cc..91b3136d50 100644
--- a/macros/latex/contrib/revtex/source/ltxutil.dtx
+++ b/macros/latex/contrib/revtex/ltxutil.dtx
@@ -15,7 +15,8 @@
% installation, typeset this document with \LaTeX.
% Maintenance Status
% This work has the LPPL maintenance status "maintained";
-% Current Maintainer of this work is Arthur Ogawa.
+% Current Maintainer of this work is Arthur Ogawa
+% changes for version 4.2d by Phelype Oleinik.
%
% This work consists of the main source file ltxutil.dtx
% and the derived files
@@ -108,17 +109,16 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{ltxutil.dtx}\CheckSum{4291}
+% \GetFileInfo{ltxutil.dtx}
%
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "ltxutil.dtx",
-%%% version = "4.2c",
-%%% date = "2019/01/18",
-%%% time = "14:29:48 UT-5",
-%%% checksum = "4291",
+%%% version = "4.2d",
+%%% date = "2020/09/19",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
%%% commissioned by the American Physical Society. Minor changes by Mark Doyle for version 4.2a-c.
%%% ",
%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
@@ -135,7 +135,6 @@ License
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "utilities package",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -224,7 +223,7 @@ ltxutil%
% \begin{macrocode}
%<*doc|package|kernel>
%<version>
- [2019/01/18/14:29:48 4.2c utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/09/19 4.2d utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
%</doc|package|kernel>
%<kernel&!package&!doc>}%
% \end{macrocode}
@@ -259,6 +258,10 @@ ltxutil%
\RequirePackage{ltxdocext}%
\let\url\undefined
\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
+\pdfstringdefDisableCommands{%
+ \let\file\relax
+ \let\sc\relax
+}
%\expandafter\ifx\csname package@font\endcsname\@undefined\else
% \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}%
%\fi
@@ -310,7 +313,7 @@ ltxutil%
last revised \filedate.%
}%
\thanks{%
- Version \fileversion\ \copyright\ 2019 American Physical Society
+ Version \fileversion\ \copyright\ 2019--2020 American Physical Society
}%
}%
\author{%
@@ -451,6 +454,7 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
\changes{4.1p}{2010/02/24}{(AO, 582) A patch of \classname{hyperref.sty} to provide backward compatibility to \TeX Live 2007's version 6.75r}%
\changes{4.2a}{2017/11/21}{(MD) Use updated best practice to use https and doi.org}%
\changes{4.2a}{2018/12/12}{(MD) Updated name of README file and use standard fonts when typesetting}%
+\changes{4.2d}{2020/09/19}{(PHO) Adapt \cs{document} and \cs{enddocument} hooks to the 2020-10-01 \LaTeX{} release.}%
\end{filecontents*}
% \end{macrocode}
@@ -786,6 +790,22 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\rvtx@ifformat@geq}
+% Some changes in the \LaTeX{} kernel requires us to conditionally
+% define some macros depending on the version of the kernel.
+% \cmd\rvtx@ifformat@geq{} will check if the release date of the
+% currently-running \LaTeXe{} kernel is greater or equal to the
+% argument (the argument should be in the format \texttt{yyyy-mm-dd}).
+% \changes{4.2d}{2020/09/17}{(PHO) Add \cs{rvtx@ifformat@geq}.}%
+% \begin{macrocode}
+\ifx\IfFormatAtLeastTF\undefined
+ \def\rvtx@ifformat@geq{\@ifl@t@r\fmtversion}%
+\else
+ \let\rvtx@ifformat@geq\IfFormatAtLeastTF
+\fi
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\@boolean}
% \begin{macro}{\@boole@def}
% In order to define \cmd\@ifx, we first must create the
@@ -931,25 +951,35 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
% column grid command at \cmd\AtBeginDocument\ time, since the MVL has nothing in it
% at that time that would be problematical.
%
-% The facility depends on the stability of this part
-% of \LaTeX's kernel code (the first token of \cmd\document),
-% which could change, you see. But considering that \LaTeX\ is
-% at this point essentially stagnant once more, we risk it.
-%
% \begin{macro}{\document}
% We begin by installing hooks into \cmd\document\ that
% we will manage ourselves.
-% First, we do as \cmd\document\ does: end the group
-% begun by \cmd\begin. Last, we conclude our shenanigans by absorbing
+%
+% The 2020-10-01 \LaTeX{} release got a new hook management system and
+% several new hooks (several previously provided by \textsf{etoolbox}).
+% The one we want here is \texttt{begindocument/before}, the first thing
+% executed by \cmd\document{}, right after ending the group started by
+% \cmd\begin{}.
+%
+% Thus, if the \LaTeX{} kernel date is 2020-10-01 we just add to that
+% hook, otherwise resort to the old method, patching \cmd\document:
+% end the group started by \cmd\begin, apply our hook, and
+% conclude our shenanigans by absorbing
% the first token of the expansion of \cmd\document, which
-% we assume to be \cmd\endgroup.
+% we assume to be \cmd\endgroup{} (true until the aforementioned release).
% \changes{4.1a}{2008/08/12}{Get rid of \cs{set@typesize@hook} \cs{set@pica@hook} and the \cs{normalsize} directive}%
+% \changes{4.2d}{2020/09/17}{(PHO) Use \LaTeX's hook management system, if possible.}%
% \begin{macrocode}
-\prepdef\document{%
- \endgroup
- \document@inithook
- \true@sw{}%
-}%
+\rvtx@ifformat@geq{2020-10-01}%
+ {%
+ \AddToHook{begindocument/before}{\document@inithook}%
+ }{%
+ \prepdef\document{%
+ \endgroup
+ \document@inithook
+ \true@sw{}%
+ }%
+ }
% \end{macrocode}
% \end{macro}
%
@@ -996,7 +1026,15 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
% We will do this to ensure that the \cmd\@mainaux\ stream is not closed until
% the last page of the job is shipped out, and that can only be done by coordinating
% with the output routine.
+%
+% \changes{4.2d}{2020/09/17}{(PHO) Only redefine \cs{enddocument} in older versions.}%
+% This approach, however, will only be done for older versions of the
+% \LaTeX{} kernel:
% \begin{macrocode}
+\rvtx@ifformat@geq{2020-10-01}{%
+ % <definitions for newer LaTeX later>
+}{%
+ % <definitions for older LaTeX>
\def\enddocument{%
% \end{macrocode}
% \changes{4.1n}{2009/12/06}{(AO) Incorporate change to ltmiscen.dtx v1.1i 2000/05/19}%
@@ -1044,7 +1082,7 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
\@if@sw\if@tempswa\fi{%
\@latex@warning@no@line{%
Label(s) may have changed.
- Rerun to get cross-references right
+ Rerun to get cross-references right%
}%
}{}%
}{%
@@ -1052,8 +1090,86 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
}%
}{}%
}%
+}
+% \end{macrocode}
+%
+% \changes{4.2d}{2020/09/17}{(PHO) Patch \cs{enddocument} at runtime in newer versions.}%
+% \begin{macro}{\rvtx@enddocument@patch}
+% For newer \LaTeX{} we'll try to be a bit more future-proof
+% (no miracle though). The code for \cmd\enddocument{}
+% (in pre-2020-10-01 \LaTeX) is roughly:
+% \begin{verbatim}
+% \def\enddocument{%
+% <hooks and bookkeeping>
+% \clearpage
+% <read main .aux and final checks>
+% \@@end
+% }
+% \end{verbatim}
+% and the patches above replace the \cmd\clearpage{} by its own
+% \cmd\clear@document, and \verb|<read main .aux and final checks>| by
+% \cmd\do@check@aux, which it can later control the timing.
+%
+% Now we will apply the same changes, but this time without redefining
+% \cmd\enddocument: we will instead replace tokens on-the-fly, when
+% \cmd\enddocument{} is expanded. This will grant us a slightly safer
+% approach that won't depend so much on the internals of
+% \cmd\enddocument.
+%
+% This entire patch should work with the previous definition of
+% \cmd\enddocument{} as well (except it cannot be used in the hook),
+% but for now leave previous versions untouched.
+%
+% The entire patching will reside in the \texttt{enddocument} hook:
+% \begin{macrocode}
+\rvtx@ifformat@geq{2020-10-01}{%
+ \AddToHook{enddocument}{\rvtx@enddocument@patch{}}%
+}{}
+% \end{macrocode}
+%
+% This macro will be executed after \cmd\enddocument{} has expanded,
+% so all its tokens are now exposed. Here we will assume that
+% \cmd\enddocument{} contains the tokens \verb|\@checkend{document}|
+% and \cmd\endgroup, and use them as delimiters:
+% \begin{macrocode}
+\protected\long\def\rvtx@enddocument@patch#1#2\@checkend#3{%
+ \begingroup
+ \edef\x{\detokenize{#3}}%
+ \edef\y{\detokenize{document}}%
+ \expandafter\endgroup
+ \ifx\x\y
+ \expandafter\rvtx@enddocument@patch@end
+ \else
+ \expandafter\rvtx@enddocument@patch@more
+ \fi
+ {#1#2}{#3}}
+\def\rvtx@enddocument@patch@more#1#2{%
+ \rvtx@enddocument@patch{#1\@checkend{#2}}}
+% \end{macrocode}
+%
+% When the \verb|\@checkend{document}| is reached, use \cmd\clearpage{}
+% and \cmd\enddocument{} as delimiters for the
+% \verb|<read main .aux and final checks>| part, and save it in
+% \cmd\do@check@aux{}:
+% \begin{macrocode}
+\long\def\rvtx@enddocument@patch@end#1#2\clearpage#3\endgroup{%
+ \def\do@check@aux{#3\endgroup}%
+% \end{macrocode}
+% Then execute the code consumed in the previous step:
+% \begin{macrocode}
+ #1%
+ \@checkend{#2}%
+% \end{macrocode}
+% Do \cmd\clear@document{} instead of \cmd\clearpage{} and
+% \cmd\check@aux{} instead of the code grabbed.
+% \begin{macrocode}
+ \clear@document
+ \check@aux}
+\def\check@aux{\do@check@aux}%
% \end{macrocode}
% \end{macro}
+%
+% \end{macro}
% \end{macro}
% \end{macro}
%
@@ -4308,9 +4424,14 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
\endgroup
}%
\@ifx{\typeout\typeout@org}{%
- \class@info{Making \string\typeout\space \string\long}%
\let\typeout\typeout@ltx
-}{}%
+ \true@sw
+}{%
+ \rvtx@ifformat@geq{2020-10-01}%
+ {\true@sw}{\false@sw}%
+}%
+ {\class@info{Making \string\typeout\space \string\long}}%
+ {}%
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/contrib/revtex/ltxutil.pdf b/macros/latex/contrib/revtex/ltxutil.pdf
new file mode 100644
index 0000000000..db3ab4dc60
--- /dev/null
+++ b/macros/latex/contrib/revtex/ltxutil.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/source/revtex4-2.dtx b/macros/latex/contrib/revtex/revtex4-2.dtx
index 844a1edad1..56afda619e 100644
--- a/macros/latex/contrib/revtex/source/revtex4-2.dtx
+++ b/macros/latex/contrib/revtex/revtex4-2.dtx
@@ -77,7 +77,10 @@ Modified by Aptara on behalf of American Physical Society and American Institute
Version (4.2b,4.2c)
Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
-Copyright (c) 2019 American Physical Society.
+Version (4.2d)
+Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+
+Copyright (c) 2019--2020 American Physical Society.
https://journals.aps.org/revtex/
mailto:revtex@aps.org
@@ -128,17 +131,14 @@ See the REVTeX 4.2 README-REVTEX file for restrictions and more information.
% \fi
%
% \GetFileInfo{revtex4-2.dtx}
-% \CheckSum{6584}
%
% \StopEventually{}
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "revtex4-2.dtx",
-%%% version = "4.2c",
-%%% date = "2019/01/18",
-%%% time = "14:29:48 UT-5",
-%%% checksum = "6584",
+%%% version = "4.2d",
+%%% date = "2020/09/30",
%%% author = "Mark Doyle (mailto: revtex at aps.org), Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
%%% commissioned by the American Physical Society.
%%% ",
@@ -156,7 +156,6 @@ See the REVTeX 4.2 README-REVTEX file for restrictions and more information.
%%% keywords = "",
%%% supported = "yes",
%%% abstract = "",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -230,7 +229,7 @@ See the REVTeX 4.2 README-REVTEX file for restrictions and more information.
%</doc>
%<*!package&!options>
%<version>
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/09/30 4.2d (https://journals.aps.org/revtex/ for documentation)]% \fileversion
%</!package&!options>
% \end{macrocode}
% The current class name is remembered in \cmd\class@name.
@@ -651,8 +650,8 @@ The file \file{template.aps} is a boilerplate file.
mailto:revtex@aps.org^^J
Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J
- Based on work by David Carlisle <david at dcarlisle.demon.co.uk>%
- Version (4.2c): Modified by Mark Doyle^^J
+ Based on work by David Carlisle <david at dcarlisle.demon.co.uk>^^J
+ Version (4.2d): Modified by Mark Doyle and Phelype Oleinik^^J
\@gobble
}%
% \end{macrocode}
diff --git a/macros/latex/contrib/revtex/revtex4-2.pdf b/macros/latex/contrib/revtex/revtex4-2.pdf
new file mode 100644
index 0000000000..494cbdc45c
--- /dev/null
+++ b/macros/latex/contrib/revtex/revtex4-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.bib b/macros/latex/contrib/revtex/sample/aapm/aapmsamp.bib
index 31728856f2..31728856f2 100644
--- a/macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.bib
+++ b/macros/latex/contrib/revtex/sample/aapm/aapmsamp.bib
diff --git a/macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.pdf b/macros/latex/contrib/revtex/sample/aapm/aapmsamp.pdf
index b7c8908051..b7c8908051 100644
--- a/macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.pdf
+++ b/macros/latex/contrib/revtex/sample/aapm/aapmsamp.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.tex b/macros/latex/contrib/revtex/sample/aapm/aapmsamp.tex
index e1c5ff96d0..e1c5ff96d0 100644
--- a/macros/latex/contrib/revtex/doc/sample/aapm/aapmsamp.tex
+++ b/macros/latex/contrib/revtex/sample/aapm/aapmsamp.tex
diff --git a/macros/latex/contrib/revtex/doc/sample/aapm/aapmtemplate.tex b/macros/latex/contrib/revtex/sample/aapm/aapmtemplate.tex
index 113bd825c3..113bd825c3 100644
--- a/macros/latex/contrib/revtex/doc/sample/aapm/aapmtemplate.tex
+++ b/macros/latex/contrib/revtex/sample/aapm/aapmtemplate.tex
diff --git a/macros/latex/contrib/revtex/doc/sample/aapm/fig_1.eps b/macros/latex/contrib/revtex/sample/aapm/fig_1.eps
index 8bc5bc8a74..8bc5bc8a74 100644
--- a/macros/latex/contrib/revtex/doc/sample/aapm/fig_1.eps
+++ b/macros/latex/contrib/revtex/sample/aapm/fig_1.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/aapm/fig_2.eps b/macros/latex/contrib/revtex/sample/aapm/fig_2.eps
index cda61493ce..cda61493ce 100644
--- a/macros/latex/contrib/revtex/doc/sample/aapm/fig_2.eps
+++ b/macros/latex/contrib/revtex/sample/aapm/fig_2.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/aip/aipsamp.bib b/macros/latex/contrib/revtex/sample/aip/aipsamp.bib
index 458a4b7a19..458a4b7a19 100644
--- a/macros/latex/contrib/revtex/doc/sample/aip/aipsamp.bib
+++ b/macros/latex/contrib/revtex/sample/aip/aipsamp.bib
diff --git a/macros/latex/contrib/revtex/doc/sample/aip/aipsamp.pdf b/macros/latex/contrib/revtex/sample/aip/aipsamp.pdf
index 185f5c7fa1..185f5c7fa1 100644
--- a/macros/latex/contrib/revtex/doc/sample/aip/aipsamp.pdf
+++ b/macros/latex/contrib/revtex/sample/aip/aipsamp.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/sample/aip/aipsamp.tex b/macros/latex/contrib/revtex/sample/aip/aipsamp.tex
index c2416f9dae..c2416f9dae 100644
--- a/macros/latex/contrib/revtex/doc/sample/aip/aipsamp.tex
+++ b/macros/latex/contrib/revtex/sample/aip/aipsamp.tex
diff --git a/macros/latex/contrib/revtex/doc/sample/aip/aiptemplate.tex b/macros/latex/contrib/revtex/sample/aip/aiptemplate.tex
index c1d22b5863..c1d22b5863 100644
--- a/macros/latex/contrib/revtex/doc/sample/aip/aiptemplate.tex
+++ b/macros/latex/contrib/revtex/sample/aip/aiptemplate.tex
diff --git a/macros/latex/contrib/revtex/doc/sample/aip/fig_1.eps b/macros/latex/contrib/revtex/sample/aip/fig_1.eps
index 8bc5bc8a74..8bc5bc8a74 100644
--- a/macros/latex/contrib/revtex/doc/sample/aip/fig_1.eps
+++ b/macros/latex/contrib/revtex/sample/aip/fig_1.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/aip/fig_2.eps b/macros/latex/contrib/revtex/sample/aip/fig_2.eps
index cda61493ce..cda61493ce 100644
--- a/macros/latex/contrib/revtex/doc/sample/aip/fig_2.eps
+++ b/macros/latex/contrib/revtex/sample/aip/fig_2.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/aps/apssamp.bib b/macros/latex/contrib/revtex/sample/aps/apssamp.bib
index ff2eace3e8..ff2eace3e8 100644
--- a/macros/latex/contrib/revtex/doc/sample/aps/apssamp.bib
+++ b/macros/latex/contrib/revtex/sample/aps/apssamp.bib
diff --git a/macros/latex/contrib/revtex/doc/sample/aps/apssamp.pdf b/macros/latex/contrib/revtex/sample/aps/apssamp.pdf
index 3e11f390bc..3e11f390bc 100644
--- a/macros/latex/contrib/revtex/doc/sample/aps/apssamp.pdf
+++ b/macros/latex/contrib/revtex/sample/aps/apssamp.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/sample/aps/apssamp.tex b/macros/latex/contrib/revtex/sample/aps/apssamp.tex
index ae2eb529ff..ae2eb529ff 100644
--- a/macros/latex/contrib/revtex/doc/sample/aps/apssamp.tex
+++ b/macros/latex/contrib/revtex/sample/aps/apssamp.tex
diff --git a/macros/latex/contrib/revtex/doc/sample/aps/apstemplate.tex b/macros/latex/contrib/revtex/sample/aps/apstemplate.tex
index 84d3435306..84d3435306 100644
--- a/macros/latex/contrib/revtex/doc/sample/aps/apstemplate.tex
+++ b/macros/latex/contrib/revtex/sample/aps/apstemplate.tex
diff --git a/macros/latex/contrib/revtex/doc/sample/aps/fig_1.eps b/macros/latex/contrib/revtex/sample/aps/fig_1.eps
index 2cd607454d..2cd607454d 100644
--- a/macros/latex/contrib/revtex/doc/sample/aps/fig_1.eps
+++ b/macros/latex/contrib/revtex/sample/aps/fig_1.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/aps/fig_2.eps b/macros/latex/contrib/revtex/sample/aps/fig_2.eps
index eb637e2429..eb637e2429 100644
--- a/macros/latex/contrib/revtex/doc/sample/aps/fig_2.eps
+++ b/macros/latex/contrib/revtex/sample/aps/fig_2.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/aps/vid_1a.eps b/macros/latex/contrib/revtex/sample/aps/vid_1a.eps
index 2388bd4104..2388bd4104 100644
--- a/macros/latex/contrib/revtex/doc/sample/aps/vid_1a.eps
+++ b/macros/latex/contrib/revtex/sample/aps/vid_1a.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/aps/vid_1b.eps b/macros/latex/contrib/revtex/sample/aps/vid_1b.eps
index a64a6dc4f0..a64a6dc4f0 100644
--- a/macros/latex/contrib/revtex/doc/sample/aps/vid_1b.eps
+++ b/macros/latex/contrib/revtex/sample/aps/vid_1b.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/sor/fig_1.eps b/macros/latex/contrib/revtex/sample/sor/fig_1.eps
index 8bc5bc8a74..8bc5bc8a74 100644
--- a/macros/latex/contrib/revtex/doc/sample/sor/fig_1.eps
+++ b/macros/latex/contrib/revtex/sample/sor/fig_1.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/sor/fig_2.eps b/macros/latex/contrib/revtex/sample/sor/fig_2.eps
index cda61493ce..cda61493ce 100644
--- a/macros/latex/contrib/revtex/doc/sample/sor/fig_2.eps
+++ b/macros/latex/contrib/revtex/sample/sor/fig_2.eps
diff --git a/macros/latex/contrib/revtex/doc/sample/sor/sorsamp.bib b/macros/latex/contrib/revtex/sample/sor/sorsamp.bib
index 458a4b7a19..458a4b7a19 100644
--- a/macros/latex/contrib/revtex/doc/sample/sor/sorsamp.bib
+++ b/macros/latex/contrib/revtex/sample/sor/sorsamp.bib
diff --git a/macros/latex/contrib/revtex/doc/sample/sor/sorsamp.pdf b/macros/latex/contrib/revtex/sample/sor/sorsamp.pdf
index 9df32f8ec1..9df32f8ec1 100644
--- a/macros/latex/contrib/revtex/doc/sample/sor/sorsamp.pdf
+++ b/macros/latex/contrib/revtex/sample/sor/sorsamp.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/doc/sample/sor/sorsamp.tex b/macros/latex/contrib/revtex/sample/sor/sorsamp.tex
index e44460ee81..e44460ee81 100644
--- a/macros/latex/contrib/revtex/doc/sample/sor/sorsamp.tex
+++ b/macros/latex/contrib/revtex/sample/sor/sorsamp.tex
diff --git a/macros/latex/contrib/revtex/doc/sample/sor/sortemplate.tex b/macros/latex/contrib/revtex/sample/sor/sortemplate.tex
index 8bacf8024b..8bacf8024b 100644
--- a/macros/latex/contrib/revtex/doc/sample/sor/sortemplate.tex
+++ b/macros/latex/contrib/revtex/sample/sor/sortemplate.tex
diff --git a/macros/latex/contrib/revtex/source/aip.dtx b/macros/latex/contrib/revtex/source/aip.dtx
deleted file mode 100644
index 13c711fc82..0000000000
--- a/macros/latex/contrib/revtex/source/aip.dtx
+++ /dev/null
@@ -1,2062 +0,0 @@
-% \iffalse meta-comment
-% aip.dtx: package to change page grid, MVL.
-% Copyright (c) 2008 American Institute of Physics
-% mailto:tex@aip.org
-%
-% Disclaimer
-% This file is distributed WITHOUT ANY WARRANTY;
-% without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-% License
-% You may distribute this file under the conditions of the
-% LaTeX Project Public License 1.3 or later
-% (http://www.latex-project.org/lppl.txt).
-% ReadMe
-% For the documentation and more detailed instructions for
-% installation, typeset this document with \LaTeX.
-% Maintenance Status
-% This work has the LPPL maintenance status "maintained";
-% Current Maintainer of this work is Arthur Ogawa.
-%
-% This work consists of the main source file aip.dtx
-% and the derived files
-% aip.rtx, aip.pdf, aip.ins, aip.drv.
-% Distribution:
-% CTAN:macros/latex/contrib/aip/
-%
-% Unpacking:
-% tex aip.dtx
-%
-% Documentation:
-% latex aip.dtx; ...
-%
-% Programm calls to get the documentation (example):
-% pdflatex aip.dtx
-% makeindex -s gind.ist aip
-% makeindex -s gglo.ist -o aip.gls aip.glo
-% pdflatex aip.dtx
-% makeindex -s gind.ist aip
-% pdflatex aip.dtx
-%
-% Installation:
-% TDS:bibtex/bst/aip/
-% TDS:doc/latex/aip/
-% TDS:source/latex/aip/
-% TDS:tex/latex/aip/
-%
-% Thanks, Heiko!
-% This method of letting a single .dtx file serve as both
-% documentation (via latex) and installer (via tex) follows
-% the example of Heiko Oberdiek. Thanks!
-%<*ignore>
-\begingroup
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase
- 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi
- \relax
-\else
- \csname fi\endcsname
-%</ignore>
-%<*install>
-%% This file will generate documentation and runtime files
-%% from aip.dtx when run through LaTeX or TeX.
-%% This file requires docstrip version 2.4 or higher available from
-%% ftp://ctan.tug.org/tex-archive/macros/latex/unpacked/docstrip.tex
-\input docstrip
-\preamble
-
-This is a generated file;
-altering it directly is inadvisable;
-instead, modify the original source file.
-See the URL in the file README.
-
-Copyright (c) 2008 American Institute of Physics.
-mailto:tex@aip.org
-
-Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net)
-under contract to American Institute of Physics.
-
-License
- You may distribute this file under the conditions of the
- LaTeX Project Public License 1.3 or later
- (http://www.latex-project.org/lppl.txt).
-
- This file is distributed WITHOUT ANY WARRANTY;
- without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE.
-
-\endpreamble
-\askforoverwritefalse
-\keepsilent
- \generate{%
- %{ignore}
-% \file{aip.ins}{\from{aip.dtx}{install}}%
-% \file{aip.drv}{\from{aip.dtx}{driver}}%
-% \usedir{tex/latex/aip}%
- \file{aip4-1.rtx}{\from{aip.dtx}{package}}%
- }%
-\ifToplevel{
-\Msg{***********************************************************}
-\Msg{*}
-\Msg{* To finish the installation, please move}
-\Msg{* aip.rtx}
-\Msg{* into a directory searched by TeX;}
-\Msg{* in a TDS-compliant installation:}
-\Msg{* texmf/tex/macros/latex/aip/.}
-\Msg{*}
-\Msg{* To produce the documentation,
- run aip.dtx through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing}
-\Msg{***********************************************************}
-}
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-% \fi
-%
-% \GetFileInfo{aip.dtx}\CheckSum{1163}
-%
-% \iffalse ltxdoc klootch
-%<*package>
-%%% @LaTeX-file{
-%%% filename = "aip.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:32:00 GMT-8",
-%%% checksum = "1163",
-%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
-%%% commissioned by the American Institute of Physics.
-%%% ",
-%%% copyright = "Copyright (C) 2008 American Institute of Physics,
-%%% distributed under the terms of the
-%%% LaTeX Project Public License, see
-%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt
-%%% ",
-%%% address = "AIP Journal Program
-%%% American Institute of Physics,
-%%% Suite 1NO1, 2 Huntington Quadrangle,
-%%% Melville, NY 11747 USA",
-%%% telephone = "",
-%%% FAX = "",
-%%% email = "mailto colon tex at aip.org",
-%%% codetable = "ISO/ASCII",
-%%% keywords = "latex, page grid, main vertical list",
-%%% supported = "yes",
-%%% abstract = "aip substyle for REVTeX",
-%%% docstring = "The checksum field above generated by ltxdoc",
-%%% }
-%</package>
-% \fi
-%
-% \iffalse ltxdoc klootch
-% The following references the \file{README} file,
-% which contains basic information about this package.
-% The contents of this file are generated when
-% you typeset the programmer's documentation.
-% Search on "{filecontents*}{README}" to locate it.
-% \fi\input{README}%
-%
-% \subsection{Bill of Materials}
-%
-% Following is a list of the files in this distribution arranged
-% according to provenance.
-%
-% \subsubsection{Primary Source}%
-% One single file generates all.
-%\begin{verbatim}
-%aip.dtx
-%\end{verbatim}
-%
-% \subsubsection{Generated by \texttt{latex aip.dtx}}%
-% Typesetting the source file under \LaTeX\
-% generates the readme and the installer.
-%\begin{verbatim}
-%README aip.ins
-%\end{verbatim}
-%
-% \subsubsection{Generated by \texttt{tex aip.dtx}}%
-% Typesetting the installer generates
-% the package files.
-%\begin{verbatim}
-%aip.rtx
-%\end{verbatim}
-%
-% \subsubsection{Documentation}%
-% The following are the online documentation:
-% \begin{verbatim}
-%aip.pdf
-% \end{verbatim}
-%
-% \subsubsection{Auxiliary}%
-% The following are auxiliary files generated
-% in the course of running \LaTeX:
-% \begin{verbatim}
-%aip.aux aip.idx aip.ind aip.log aip.toc
-% \end{verbatim}
-%
-% \section{Code common to all modules}%
-%
-% The following may look a bit klootchy, but we
-% want to require only one place in this file
-% where the version number is stated,
-% and we also want to ensure that the version
-% number is embedded into every generated file.
-%
-% Now we declare that
-% these files can only be used with \LaTeXe.
-% An appropriate message is displayed if
-% a different \TeX{} format is used.
-% \begin{macrocode}
-%<*driver|package>
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
-%</driver|package>
-% \end{macrocode}
-% As desired, the following modules all
-% take common version information:
-% \begin{macrocode}
-%<package>\ProvidesFile{aip4-1.rtx}%
-%<*driver>
-\expandafter\ProvidesFile\expandafter{\jobname.dtx}%
-%</driver>
-% \end{macrocode}
-%
-% The following line contains, for once and for all,
-% the version and date information.
-% By various means, this information is reproduced
-% consistently in all generated files and in the
-% typeset documentation.
-% \begin{macrocode}
-%<*driver|package>
-%<version>
- [2010/07/25 4.1r AIP substyle for REVTeX]% \fileversion
-%</driver|package>
-% \end{macrocode}
-%
-%
-% \section{The driver module \texttt{driver}}
-%
-% This module, consisting of the present section,
-% typesets the programmer's documentation,
-% generating the \file{.ins} installer and \file{README} as required.
-%
-% Because the only uncommented-out lines of code at the beginning of
-% this file constitute the \file{driver} module itself,
-% we can simply typeset the \file{.dtx} file directly,
-% and there is thus rarely any need to
-% generate the ``driver'' {\sc docstrip} module.
-% Module delimiters are nonetheless required so that
-% this code does not find its way into the other modules.
-%
-% The \enve{document} command concludes the typesetting run.
-%
-% \begin{macrocode}
-%<*driver>
-% \end{macrocode}
-%
-% \subsection{The Preamble}
-% The programmers documentation is formatted
-% with the \classname{ltxdoc} class with local customizations,
-% and with the usual code line indexing.
-% \begin{macrocode}
-\documentclass{ltxdoc}
-\RequirePackage{ltxdocext}%
-\let\url\undefined
-\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\expandafter\ifx\csname package@font\endcsname\relax\else
- \expandafter\expandafter
- \expandafter\RequirePackage
- \expandafter\expandafter
- \expandafter{\csname package@font\endcsname}%
-\fi
-\gdef\lquote{`}\gdef\rquote{'}%
-\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist aip
-\RecordChanges % makeindex -s gglo.ist -o aip.gls aip.glo
-% \end{macrocode}
-%
-% \subsubsection{Docstrip and info directives}
-% We use so many {\sc docstrip} modules that we set the
-% \texttt{StandardModuleDepth} counter to 1.
-% \begin{macrocode}
-\setcounter{StandardModuleDepth}{1}
-% \end{macrocode}
-% The following command retrieves the date and version information
-% from this file.
-% \begin{macrocode}
-\expandafter\GetFileInfo\expandafter{\jobname.dtx}%
-% \end{macrocode}
-%
-% \subsection{The ``Read Me'' File}
-% As promised above, here is the contents of the
-% ``Read Me'' file. That file serves a double purpose,
-% since it also constitutes the beginining of the
-% programmer's documentation. What better thing, after
-% all, to have appear at the beginning of the
-% typeset documentation?
-%
-% A good discussion of how to write a ReadMe file can be found in
-% Engst, Tonya, ``Writing a ReadMe File? Read This''
-% \emph{MacTech} October 1998, p. 58.
-%
-% Note the appearance of the
-% \cmd\StopEventually\ command, which marks the
-% dividing line between the user documentation
-% and the programmer documentation.
-%
-% The usual user will not be asked to
-% do a full build, not to speak
-% of the bootstrap.
-% Instructions for carrying these processes
-% begin the programmer's manual.
-%
-%\changes{4.1b}{2008/08/06}{Beta candidate b}
-% \begin{macrocode}
-\begin{filecontents*}{README}
-\title{%
- The \classname{aip} substyle for REV\TeX%
- \protect\thanks{%
- \fileversion\ \copyright 2009 American Institute of Physics
- % For version number and date,
- % search on "\fileversion" in the .dtx file,
- % or see the end of the README file.
- }%
-}%
-
-\author{%
-Arthur Ogawa\thanks{mailto:arthur\_ogawa at sbcglobal.net}%
-}%
-\date{Version \fileversion, dated \filedate}%
-\maketitle
-
-This file embodies the implementation of the
-AIP journal substyles for APS's \revtex\ 4.1 document class
-for electronic submissions to AIP journals.
-
-The distribution point for this work is
-\url{http://authors.aip.org/REVTEX}.
-The archive contains ready-to-Install files, documentation, and full source.
-
-This package is also distributed via CTAN:
-\url{http://www.ctan.org/pub/tex-archive/macros/latex/contrib/aip}, and as a ready-to-install image as
-\url{http://www.ctan.org/pub/tex-archive/install/macros/latex/contrib/aip.tds.zip}.
-
-The \classname{aip} package was commissioned by the American Institute of Physics
-and is distributed under the terms of the \LaTeX\ Project Public License,
-the same license under which all the portions of \LaTeX\ itself is distributed.
-Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details.
-
-To use this document class, you must have a working
-\TeX\ installation equipped with \LaTeXe\
-and possibly pdftex and Adobe Acrobat Reader or equivalent.
-
-To install, retrieve the distribution,
-unpack it into a directory on the target computer,
-and move the file \file{aip.rtx}
-into a location in your filesystem where it will be found by \LaTeX.
-
-To use, read the user documentation \file{auguide.pdf}.
-
-\tableofcontents
-
-\section{Overview}%
-\revtex\ is a \LaTeXe\ document class, somewhat like a hybrid of
-the standard \LaTeX\ \classname{book} and \classname{article} classes.
-
-This document class implements the AIP society and journal substyles:
-the journals represent a set of mutually exclusive class options that, in this case, allow the
-document class to address multiple journals within the AIP family.
-This society is obtained with class option \classoption{aip}.
-
-\section{Processing Instructions}
-
-The package file \file{aip.rtx}
-is generated from this file, \file{aip.dtx},
-using the {\sc docstrip} facility of \LaTeX
-via |tex aip.dtx|.
-The typeset documentation that you are now reading is generated from
-the same file by typesetting it with \LaTeX\ or pdftex
-via |latex aip.dtx| or |pdflatex aip.dtx|.
-
-\subsection{Build Instructions}
-
-You may bootstrap this suite of files solely from \file{aip.dtx}.
-Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer,
-then carry out the following steps:
-\begin{enumerate}
-\item
-Within an otherwise empty directory,
-typeset \file{aip.dtx} with \LaTeX\ or pdflatex;
-you will obtain the typeset documentation you are now reading,
-along with
-the installer \file{aip.ins},
-and the file \file{README}.
-
-Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then
-\LaTeX\ again in order to obtain a valid index and table of contents.
-\item
-Now typeset \file{aip.dtx} with \TeX (not \LaTeX),
-thereby generating the package file \file{aip.rtx}.
-\item
-Install \classname{aip.rtx}
-by moving it to a location
-in your filesystem where it will be found by \LaTeX,
-like \file{tex/latex/aip}.
-\item
-Install \classname{aip.pdf}
-by moving it to
-\file{doc/latex/aip}.
-\item
-Using the \file{.dbj} information herein,
-generate the needed \file{.bst} files and install them in
-\file{bibtex/bst/aip}.
-\end{enumerate}
-\end{filecontents*}
-% \end{macrocode}
-%
-% \subsection{The Document Body}
-%
-% Here is the document body, containing only a
-% \cmd\DocInput\ directive---referring to this very file.
-% This very cute self-reference is a common \classname{ltxdoc} idiom.
-% \begin{macrocode}
-\begin{document}%
-\newcommand\revtex{REV\TeX}%
-\expandafter\DocInput\expandafter{\jobname.dtx}%
-% ^^A\PrintChanges
-\end{document}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</driver>
-% \end{macrocode}
-%
-% \section{AIP: A set of journal-specifc extensions to \revtex}
-%
-% To create a journal substyle, you create
-% a \file{.rtx} file, in our case \file{aip.rtx}.
-% Within that file, you override procedures and parameter assignments as you see fit.
-% Ideally they will be generally applicable to all of that society's
-% journals (see the file \file{aps.rtx} for a realization of this scheme).
-% Also within that file, you include a
-% section of code for each journal, that for JMP looks like:
-% \begin{verbatim}
-% \@ifx{\@journal\journal@jmp}{%
-% <code specific to the JMP>
-% }{}%
-% \end{verbatim}
-%
-% \section{The \classoption{aip} class option: the \texttt{aip} module}
-% The file \file{aip.rtx} is read in by the \classname{revtex4} document class
-% if \cmd\@society\ has the value \classoption{aip}.
-%
-% Here, code specific to AIP journals appears.
-%
-% We first give some text entities (amounting to journal abbreviations),
-% then some AIP-specific initialisations,
-% then code for particular AIP journals.
-% In the latter case, the choice is
-% keyed off the macro \cmd\@journal.
-%
-% Note on \cmd\AtEndOfClass:
-% this file, like all journal substyles, is read in at \cmd\AtEndOfClass\ time,
-% so you should not use this command in this file.
-% Note for \LaTeX\ developers: It would be an improvement in \LaTeX\ to
-% \cmd\let\cmd\AtEndOfClass\ to something like \cmd\@firstofone.
-% This change would be effected in \cmd\@onefilewithoptions.
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-%
-% \subsection{Defend Against Forseeable Errors}%
-% Protect this file from being read in by anything but \revtex.
-% \begin{macrocode}
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX society AIP selected}%
-% \end{macrocode}
-%
-% \subsection{Substyle Options}%
-%
-% Here are the class options relating to the AIP:
-% \begin{macrocode}
-\DeclareOption{jcp}{\change@journal{jcp}}%
-\DeclareOption{pop}{\change@journal{pop}}%
-\DeclareOption{rsi}{\change@journal{rsi}}%
-\DeclareOption{jap}{\change@journal{jap}}%
-\DeclareOption{apl}{\change@journal{apl}}%
-\DeclareOption{cha}{\change@journal{cha}}%
-\DeclareOption{pof}{\change@journal{pof}}%
-\DeclareOption{bmf}{\change@journal{bmf}}%
-\DeclareOption{rse}{\change@journal{rse}}%
-\DeclareOption{jmp}{\change@journal{jmp}}%
-% \end{macrocode}
-%
-% Option allowing for ``numerical author-year'' bibliography.
-% \begin{macrocode}
-\DeclareOption{author-numerical}{%
- \@booleantrue\authoryear@sw
- \@booleantrue\authornum@sw
-}%
-% \end{macrocode}
-%
-% Optionally allow article title in bibliography entries.
-% A new switch is defined here: \cmd\aip@jtitx@sw\ signifies that
-% the numbered style bibliography is to be prepared without article titles in @ARTICLE entries.
-% Otherwise, such titles are incorporated if present in the \file{.bib} entry.
-% By default, exclude the article titles.
-% \begin{macrocode}
-\DeclareOption{article-title}{%
- \@booleanfalse\aip@jtitx@sw
-}%
-\@booleantrue \aip@jtitx@sw
-% \end{macrocode}
-%
-% Establish default options for this society.
-%
-% \begin{macrocode}
-\@booleanfalse\authoryear@sw
-\@booleanfalse\authornum@sw
-% \end{macrocode}
-%
-% \begin{macro}{\@bibdataout@init}
-% \begin{macro}{\@bibdataout@aip}
-% \changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}%
-% Procedure \cmd\@bibdataout@aip\ has the job of writing the control record into the
-% job's \cmd\jobname\filename{.bib} file, where it will adjust the options to \filename{.bst} processing.
-% It is installed into the initialization procedure \cmd\@bibdataout@init, and its meaning
-% is set by the society (AIP) and journal.
-%
-% \begin{macrocode}
-\appdef\@bibdataout@rev{\@bibdataout@aip}%
-\def\@bibdataout@aip{%
- \immediate\write\@bibdataout{%
-% \end{macrocode}
-% An entry that controls processing of the \filename{.bst} file has entry type \texttt{@CONTROL}.
-% \begin{macrocode}
- @CONTROL{%
- aip41Control%
-% \end{macrocode}
-% Say whether we want long bibliography style (the default), or the abbreviated style.
-% \begin{macrocode}
- \longbibliography@sw{\true@sw}{\aip@jtitx@sw{\false@sw}{\true@sw}}%
- {%
- ,pages="1",title="0"%
- }{%
- ,pages="0",title=""%
- }%
- }%
- }%
-% \end{macrocode}
-% Place a \cmd\citation\ into the auxiliary file corresponding to this entry.
-% \begin{macrocode}
- \if@filesw
- \immediate\write\@auxout{\string\citation{aip41Control}}%
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% For AIP, the preprint style \classoption{preprint} is the default.
-% \begin{macrocode}
-\@booleantrue\preprintsty@sw
-% \end{macrocode}
-%
-% \begin{macro}{\showPACS@sw}
-% \begin{macro}{\showKEYS@sw}
-% If \cmd\showPACS@sw\ is true, print the PACS information in the title block,
-% otherwise not.
-% Similarly for \cmd\showKEYS@sw\ and the keywords.
-% \begin{macrocode}
-\@booleantrue\showPACS@sw
-\@booleantrue\showKEYS@sw
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\refname}
-%
-% In reprint style only, we eliminate the head above the bibliography.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \preprintsty@sw{}{%
- \let\refname\@empty
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{AIP Setup}%
-% Here we define the default procedures for AIP journals.
-% Individual AIP journals may override these definitions.
-%
-% \subsubsection{Running header and footer}%
-%
-% Page style for all AIP journals.
-% We assert our own page style only if nobody else has done so.
-% Users wishing to customize their documents will be able to invoke a \cmd\pagestyle\
-% command anywhere in the preamble.
-%FIXME: \cmd\preprintsty@sw\ is defined?
-% \begin{macrocode}
-\appdef\setup@hook{%
- \preprintsty@sw{%
- \ps@preprint
- }{%
- \ps@article
- }%
-}%
-% \end{macrocode}
-%
-% The spc says: ``Running title must be provided on title page'',
-% and that journal classes 1b and 2 have no running title.
-% \begin{macrocode}
-\def\ps@preprint{%
- \def\@oddhead{\@runningtitle\hfil}%
- \def\@evenhead{\@runningtitle\hfil}%
- \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
- \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\def\ps@article{%
- \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil\@runningtitle}%
- \def\@oddhead{\let\\\heading@cr\@runningtitle\hfil\checkindate\quad\thepage}%
- \def\@oddfoot{}%
- \def\@evenfoot{}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\def\@runningtitle{\@shorttitle}%
-% \end{macrocode}
-%
-% \subsubsection{Title block}%
-%
-% The specifics of the title block.
-% Apply to all AIP journals; individual journals may override these settings.
-%
-% \begin{macro}{\titlepage}
-% \begin{macrocode}
-\renewenvironment{titlepage}{%
- \let\wastwocol@sw\twocolumn@sw
- \onecolumngrid
- \newpage
- \thispagestyle{titlepage}%
- \c@page\z@% article sets this to one not zero???
-}{%
- \wastwocol@sw{\twocolumngrid}{\newpage}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@fnsymbol}
-% On the title page, footnotes are lettered with right parenthesis: ``a)''.
-% \begin{macrocode}
-\let\@fnsymbol@latex\@fnsymbol
-\let\@fnsymbol\@alph
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\adjust@abstractwidth}
-% This procedure is used by many titlepage elements to indent on the left by a particular
-% amount. The author list uses \cmd\frontmatter@authorformat\ to accomplish the same.
-% \begin{macrocode}
-\def\adjust@abstractwidth{%
- \parindent1em\relax
- \advance\leftskip.5in\relax
- \@totalleftmargin\leftskip
- \@afterheading\@afterindentfalse
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@abstractheading}
-% AIP Journals all set the abstract head the same way, with no head.
-% \begin{macrocode}
-\def\frontmatter@abstractheading{}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@abstractfont}
-% All AIP journals set the abstract body the same way.
-% \begin{macrocode}
-\def\frontmatter@abstractfont{%
-%\small
- \adjust@abstractwidth
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% All AIP journal preprints use separate titlepage and full-width abstract.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \preprintsty@sw{%
- \@booleantrue\titlepage@sw
-% \def\frontmatter@affiliationfont{\it}%
- \let\section\section@preprintsty
-% \let\@hangfrom@section\@hangfrom@section@preprintsty
- \let\subsection\subsection@preprintsty
- \let\subsubsection\subsubsection@preprintsty
- }{}%
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\frontmatter@authorformat}
-% All AIP journals set the author list the same.
-% The leading is 11.5 points, and
-% there is 11.5 points of extra space above the first author line
-% (which amounts to the same thing as 11.5 points extra below the title)
-% for a total of 23 points base-to-base.
-%
-% \begin{macrocode}
-\def\frontmatter@@indent{%
- \skip@\@flushglue
- \@flushglue\z@ plus.3\hsize\relax
- \raggedright
- \advance\leftskip.5in\relax
- \@totalleftmargin\leftskip
- \@flushglue\skip@
-}%
-\def\frontmatter@authorformat{%
- \frontmatter@@indent
- \sffamily
-%\advance\baselineskip\p@
-%\parskip11.5\p@\relax
-}%
-\renewcommand*\email[1][Electronic mail: ]{\begingroup\sanitize@url\@email{#1}}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@above@affilgroup}
-% The default amount of space above affiliation.
-% \begin{macrocode}
-\def\frontmatter@above@affilgroup{%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@above@affiliation}
-% \begin{macro}{\frontmatter@above@affiliation@script}
-% The default amount of space above affiliation.
-% \begin{macrocode}
-\def\frontmatter@above@affiliation@script{%
- \frontmatter@@indent
-%\addvspace{3.5\p@}%
-}%
-\def\frontmatter@above@affiliation{%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@affiliationfont}
-% All AIP journals set the affiliation the same.
-% Like the author, but in italic.
-% \begin{macrocode}
-\def\frontmatter@affiliationfont{%
- \frontmatter@@indent
- \preprintsty@sw{}{\small}%
- \it
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@collaboration@above}
-% \begin{macrocode}
-\def\frontmatter@collaboration@above{%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% Set up the default AIP style for title block authors and affiliations.
-%
-% \begin{macro}{\frontmatter@setup}
-% All AIP journals set the title page using the same font and size.
-% However, justification varies for the title block elements, so
-% we assert none here.
-% \begin{macrocode}
-\def\frontmatter@setup{%
- \normalfont
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@title@above}
-% \begin{macro}{\frontmatter@title@format}
-% \begin{macro}{\frontmatter@title@below}
-% All AIP journals set the article title 12 point Times Roman, bold, flush left.
-%
-% \begin{macrocode}
-\def\frontmatter@title@above{\addvspace{6\p@}}%
-\def\frontmatter@title@format{%
- \preprintsty@sw{}{\Large}%
- \sffamily
- \bfseries
- \raggedright
- \parskip\z@skip
-}%
-\def\frontmatter@title@below{\addvspace{3\p@}}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@makefnmark}
-% All AIP journals share this procedure for setting the titlepage footnote text:
-% superior lowercase letter, with right parenthesis.
-% \begin{macrocode}
-\def\@author@parskip{3\p@}%
-\@booleantrue\altaffilletter@sw
-\def\frontmatter@makefnmark{%
- \@textsuperscript{%
- \normalfont\@thefnmark%(
- )%
- }%
-}%
-\def\frontmatter@authorbelow{%
- \addvspace{3\p@}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\affil@cutoff}
-% We override \cmd\affil@cutoff\ to enforce the rule that,
-% if a single affiliation appears on the title page, then
-% no affiliation superscript at all is produced.
-% \begin{macrocode}
-\let\affil@cutoff\tw@
-% \end{macrocode}
-% De awa.
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@RRAP@format}
-% All AIP journals use the same format for the ``Received, Revised, etc.'' block on the title page.
-%
-% Change note: 11.5 points b-b from author/affiliation down to date.
-% \begin{macrocode}
-\def\frontmatter@RRAP@format{%
- \addvspace{5\p@}%
- \small
- \raggedright
- \advance\leftskip.5in\relax
- \@totalleftmargin\leftskip
-% \preprintsty@sw{}{\parskip.5ex\relax}%
- \everypar{%
- \hbox\bgroup(\@gobble@leavemode@uppercase%)
- }%
- \def\par{%
- \@ifvmode{}{%(
- \unskip)\egroup\@@par
- }%
- }%
-}%
-\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
-\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@PACS@format}
-%
-% \begin{macrocode}
-\def\frontmatter@PACS@format{%
- \addvspace{11\p@}%
-% \footnotesize
- \adjust@abstractwidth
- \parskip\z@skip
- \samepage
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@keys@format}
-%
-% \begin{macrocode}
-\def\frontmatter@keys@format{%
-% \footnotesize
- \adjust@abstractwidth
- \samepage
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ps@titlepage}
-% Title page style. Currently empty except for preprint header,
-% which consists of all the \cmd\preprint\ arguments,
-% stacked flush right at the right margin.
-% \begin{macrocode}
-\def\ps@titlepage{%
- \def\@oddhead{%
- \@runningtitle
- \hfill
- \produce@preprints\@preprint
- }%
- \let\@evenhead\@oddhead
- \def\@oddfoot{%
- \hb@xt@\z@{\byrevtex\hss}%
- \hfil
- \preprintsty@sw{\thepage}{}%
- \quad\checkindate
- \hfil
- }%
- \let\@evenfoot\@oddfoot
-}%
-\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX and AIP}{}}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\produce@preprints}
-% \begin{macrocode}
-\def\produce@preprints#1{%
- \preprint@sw{%
- \vtop to \z@{%
- \def\baselinestretch{1}%
- \small
- \let\preprint\preprint@count
- \count@\z@#1\@ifnum{\count@>\tw@}{%
- \hbox{%
- \let\preprint\preprint@hlist
- #1\setbox\z@\lastbox
- }%
- }{%
- \let\preprint\preprint@cr
- \halign{\hfil##\cr#1\crcr}%
- \par
- \vss
- }%
- }%
- }{}%
-}%
-\def\preprint@cr#1{#1\cr}%
-\def\preprint@count#1{\advance\count@\@ne}%
-\def\preprint@hlist#1{#1\hbox{, }}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Lead-in paragraph}%
-%
-% The \env{Lead-in paragraph} environment formats the AIP ``lead paragraph''.
-% To avoid introducing new syntax, we take over the \env{quotation} environment
-% until the first \cmd\section\ (or other sectioning command) appears.
-%
-% \begin{macrocode}
-\newenvironment{Lead@inParagraph}{%
- \par
- \bfseries
- \@afterheading\@afterindentfalse
-}{%
- \par
- \hb@xt@\hsize{\hfil\leaders\hrule\hfil\leaders\hrule\hfil\hfil}%
-}%
-% \end{macrocode}
-% At the beginning of the document temporarily change the meaning of
-% the \env{quotation} environment, restoring it once the first sectioning
-% command is given.
-% \begin{macrocode}
-\appdef\frontmatter@init{%
- \let@environment{quotation@ltx}{quotation}%
- \let@environment{quotation}{Lead@inParagraph}%
-}%
-\appdef\@startsection@hook{%
- \let@environment{quotation}{quotation@ltx}%
-}%
-% \end{macrocode}
-%
-% \subsubsection{Stacked Heads}%
-% All AIP journals put a period (.), followed by quad space, after the section number.
-% Also, no hanging section number.
-% \begin{macrocode}
-\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
-\def\@hang@from#1#2#3{#1#2#3}%
-% \end{macrocode}
-%
-% Note that in the following, we wish to set the section head uppercase, so we use
-% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively
-% parses its argument (looking for things to \emph{not} translate), it has to be invoked
-% in such a way that the argument of the \cmd\section\ command is passed to it as its
-% own argument.
-%
-% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this
-% purpose.
-%
-% \begin{macrocode}
-\def\section{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont
- \small
- \sffamily
- \bfseries
- \raggedright
- }%
-}%
-\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
-\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}%
-% \end{macrocode}
-%
-% See, e.g., BMF\_044101\_1 (1) or BMF\_044103\_1 (1)
-% \begin{macrocode}
-\def\subsection{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont
- \small
- \sffamily
- \bfseries
- \raggedright
- }%
-}%
-% \end{macrocode}
-%
-% See, e.g., BMF\_044104\_1 (1), JMP\_123520\_1 (48),
-% \begin{macrocode}
-\def\subsubsection{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont
- \small
- \sffamily
- \bfseries
- \itshape
- \raggedright
- }%
-}%
-% \end{macrocode}
-%
-% \subsubsection{Runin Heads}%
-% \begin{macrocode}
-\def\paragraph{%
- \@startsection
- {paragraph}%
- {4}%
- {\parindent}%
- {\z@}%
- {-1em}%
- {\normalfont\normalsize\itshape}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\subparagraph{%
- \@startsection
- {subparagraph}%
- {5}%
- {\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}%
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\section@preprintsty}
-% \begin{macro}{\subsection@preprintsty}
-% \begin{macro}{\subsubsection@preprintsty}
-% Here are the formatting procedures specific to the preprint style;
-% the only difference is that the heads are flush left instead of centered.
-%
-% \begin{macrocode}
-\def\section@preprintsty{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont
- \bfseries
- \raggedright
- }%
-}%
-%\def\@hangfrom@section@preprintsty#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
-% \end{macrocode}
-% \begin{macrocode}
-\def\subsection@preprintsty{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont
- \bfseries
- \raggedright
- }%
-}%
-% \end{macrocode}
-% \begin{macrocode}
-\def\subsubsection@preprintsty{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont
-% \small
- \itshape\bfseries
- \raggedright
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% For examples of
-% \env{theorem}, \env{proposition}, \env{lemma}, \env{remark}, \env{corollary}, \env{example},
-% and \env{proof} (with optional title),
-% using independent numbering for each class,
-% and with numbered and roman lists therein,
-% see JMP\_122901\_1 (48).
-%
-% For theorems, etc, numbered by section, (and with theorems in the appendix)
-% but equations numbered throughout,
-% see JMP\_123301\_1 (48).
-%
-% For a (roman) list in text, theorem, and proof,
-% see JMP\_123514\_1 (48).
-%
-% For numbered list in text,
-% and equations numbered by section,
-% see JMP\_123518\_1 (48).
-%
-% All AIP journals use frontmatter footnotes by default.
-% \begin{macrocode}
-\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
-% \end{macrocode}
-%
-%
-% \subsubsection{Table of Contents}%
-% The toc will itself make an entry in the toc,
-% but we temporarily turn off toc formatting for the duration.
-% \begin{macrocode}
-\def\@pnumwidth{1.55em}
-\def\@tocrmarg {2.55em}
-\def\@dotsep{2}
-\def\ltxu@dotsep{4.5pt}
-\setcounter{tocdepth}{3}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\tableofcontents{%
- \addtocontents{toc}{\string\tocdepth@munge}%
- \print@toc{toc}%
- \addtocontents{toc}{\string\tocdepth@restore}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\tocdepth@munge{%
- \let\l@section@saved\l@section
- \let\l@section\@gobble@tw@
-}%
-\def\@gobble@tw@#1#2{}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\tocdepth@restore{%
- \let\l@section\l@section@saved
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\l@part#1#2{\addpenalty{\@secpenalty}%
- \begingroup
- \set@tocdim@pagenum{#2}%
-% \@tempdima 3em %
- \parindent \z@
- \rightskip\tocleft@pagenum plus 1fil\relax
- \skip@\parfillskip\parfillskip\z@
- \addvspace{2.25em plus\p@}%
- \large \bf %
- \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
- \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip
- \par
- \nobreak %
- \endgroup
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\l@section}
-% Determine which TOC elements are automatically indented.
-% \begin{macrocode}
-\def\tocleft@{\z@}%
-\def\tocdim@min{5\p@}%
-\def\l@section{%
- \l@@sections{}{section}% Implicit #3#4
-}%
-\def\l@f@section{%
- \addpenalty{\@secpenalty}%
- \addvspace{1.0em plus\p@}%
- \bf
-}%
-\def\l@subsection{%
- \l@@sections{section}{subsection}% Implicit #3#4
-}%
-\def\l@subsubsection{%
- \l@@sections{subsection}{subsubsection}% Implicit #3#4
-}%
-\def\l@paragraph#1#2{}%
-\def\l@subparagraph#1#2{}%
-% \end{macrocode}
-% \end{macro}
-%
-% Activate the auto TOC processing.
-% \begin{macrocode}
-\let\toc@pre\toc@pre@auto
-\let\toc@post\toc@post@auto
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\listoffigures{\print@toc{lof}}%
-\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\listoftables{\print@toc{lot}}%
-\let\l@table\l@figure
-% \end{macrocode}
-%
-% \subsubsection{Default column bottom}%
-% All AIP journal styles have flush bottoms.
-%
-% \begin{macrocode}
-\@booleanfalse\raggedcolumn@sw
-% \end{macrocode}
-%
-%
-% \subsubsection{Table alignment style}%
-%
-% \begin{macro}{\tableft@skip@float}
-% \begin{macro}{\tabmid@skip@float}
-% \begin{macro}{\tabright@skip@float}
-% \begin{macro}{\array@row@pre@float}
-% \begin{macro}{\array@row@pst@float}
-% All AIP publications have the same table specification:
-% Scotch rules above and below, centered in column.
-% \begin{macrocode}
-\def\tableft@skip@float{\z@ plus\hsize}%
-\def\tabmid@skip@float{\@flushglue}%
-\def\tabright@skip@float{\z@ plus\hsize}%
-\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
-\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-%
-% \subsubsection{Footnote formatting}%
-% We customize the formatting of footnotes for all AIP journals.
-% \begin{macro}{\@makefntext}
-% \begin{macrocode}
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
- \noindent
- \nobreak\hskip-\leftskip
- \hb@xt@\leftskip{%
- \hss\@makefnmark\ %
- }%
- #1%
- \par
-}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsubsection{Appendix}%
-% \begin{macro}{\appendix}
-% \begin{macro}{\@hangfrom@appendix}
-% \begin{macro}{\@hangfroms@appendix}
-% \begin{macro}{\@appendixcntformat}
-% \begin{macrocode}
-\prepdef\appendix{%
- \par
- \let\@hangfrom@section\@hangfrom@appendix
-%\let\@hangfroms@section\@hangfroms@appendix
- \let\@sectioncntformat\@appendixcntformat
-}%
-\def\@hangfrom@appendix#1#2#3{%
- #1%
- \@if@empty{#2}{%
- #3%
- }{%
- #2\@if@empty{#3}{}{:\ #3}%
- }%
-}%
-\def\@hangfroms@appendix#1#2{%
- #1#2%
-}%
-\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{Bibliography}%
-%
-% Customize the \revtex\ for the AIP society.
-% this task requires three components:
-% the \BibTeX\ \file{aipnum.bst} and \file{aipauth.bst} style files,
-% customizing code for \file{natbib}, and
-% customizations of the \env{thebibliography} environment.
-%
-% \begin{macro}{\@bibstyle}
-% Define the argument of the \cmd\bibliographystyle\ command.
-% The user must have installed a \file{.bst} file of the corresponding name.
-% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file.
-%
-% The default bibliography style for the AIP journal substyles are \file{aipnum.bst} and \file{aipauth.bst}.
-% To generate them, use \classname{custom-bib} version 4.21 or later.
-% Run the \file{.bst} generator, \file{makebst.tex}, and
-% accept all defaults, with the following exceptions:
-%
-% \begin{enumerate}
-% \item
-% ORDERING OF REFERENCES: c: seq-no (references in order of Citation);
-% \item
-% AUTHOR NAMES: i: nm-init,ed-au (Initials + surname);
-% \item
-% NUMBER OF AUTHORS: l: max 12, min 12 (there will be three prompts total);
-% \item
-% TYPEFACE FOR AUTHORS IN LIST OF REFERENCES: u: nmft,nmft-def (User defined author font);
-% \item
-% FONT FOR FIRST NAMES: u: fnm-def (First names in user defined font);
-% \item
-% EDITOR NAMES IN INCOLLECTION ETC: a: nmfted (Editors incollection like authors);
-% \item
-% DATE FORMAT: p: yr-par (Date in parentheses);
-% \item
-% SUPPRESS MONTH: x: xmth (Date is year only);
-% \item
-% TITLE OF ARTICLE: i: tit-it (Title italic)
-% \item
-% ARTICLE TITLE PRESENT: x: jtit-x (No article title);
-% \item
-% JOURNAL NAME FONT: r: jttl-rm (Journal title normal);
-% \item
-% TECHNICAL REPORT TITLE: b: trtit-b (Tech. report title like books);
-% \item
-% JOURNAL VOLUME: b: vol-bf (Volume bold);
-% \item
-% VOLUME PUNCTUATION: c: volp-com (Volume with comma);
-% \item
-% PAGE NUMBERS: f: jpg-1 (Only start page number);
-% \item
-% JOURNAL NAME PUNCTUATION: x: jnm-x (Space after journal);
-% \item
-% PUBLISHER IN PARENTHESES: d: pub-date (Publisher and date in parentheses);
-% \item
-% PUBLISHER POSITION: p: pre-pub (Publisher before chapter, pages);
-% \item
-% ISBN NUMBER: isbn: (Include ISBN for books, booklets)
-% \item
-% ISSN NUMBER: issn: (Include ISSN for periodicals)
-% \item
-% EDITOR IN COLLECTIONS: b: edby (Booktitle, edited by \dots);
-% \item
-% PUNCTUATION BETWEEN SECTIONS (BLOCKS): c: blk-com (Comma between blocks);
-% \item
-% ABBREVIATE WORD `PAGES': a: pp (`Page' abbreviated);
-% \item
-% ABBREVIATE WORD `EDITORS': a: ed (`Editor' abbreviated);
-% \item
-% OTHER ABBREVIATIONS: a: abr (Abbreviations);
-% \item
-% ABBREVIATION FOR `EDITION': a: ednx (`Edition' abbreviated as `ed');
-% \item
-% EDITION NUMBERS: n: ord (Numerical editions);
-% \item
-% STORED JOURNAL NAMES: a: jabr (Abbreviated journal names);
-% \item
-% FONT OF `ET AL': i: etal-it (Italic et al);
-% \item
-% ADDITIONAL REVTeX DATA FIELDS: r: revdata, eprint, url, url-blk (Include REVTeX data fields collaboration, eid, eprint, numpages, url)
-% \item
-% NEW FONT SELECTION SCHEME: n: nfss (NFSS);
-% \item
-% ADDITIONAL REVTeX DATA FIELDS: y: revdata (additional data fields);
-% \item
-% REFERENCE COMPONENT TAGS: y: reference component tags;
-% \item
-% URL ADDRESS: n: URL as note;
-% \end{enumerate}
-%
-% A file \file{aipnum.dbj} file equivalent to the following should result:
-% \begin{verbatim}
-%\input docstrip
-%\preamble
-%----------------------------------------
-%*** REVTeX-compatible aipnum4-1.bst 2009-10-08 ***
-%\endpreamble
-%\postamble
-%End of customized bst file
-%\endpostamble
-%\keepsilent
-%\askforoverwritefalse
-%\def\MBopts{\from{merlin.mbs}{%
-% head,\MBopta}
-%\from{physjour.mbs}{\MBopta}
-%\from{geojour.mbs}{\MBopta}
-%\from{photjour.mbs}{\MBopta}
-%\from{merlin.mbs}{tail,\MBopta}}
-%\def\MBopta{%
-% lang,%: Use language field to switch hyphenation patterns for title
-% pres,pres-bf,%: Presentation, speaker bold face
-% seq-no,%: Citation order (unsorted, like unsrt.bst)
-% vonx,%: Sort without von part (de la Maire after Mahone)
-% nm-init,ed-au,%: Initials + surname (J. F. Smith)
-% nmft,nmft-def,%: User defined author font (\bibnamefont)
-% fnm-def,%: First names in user defined font (\bibfnamefont)
-% nmfted,%: Editors incollection like authors font
-% nmand-rm,%: `And' in normal font (JONES and JAMES)
-% lab,lab-def,%: User defined citation font (\citenamefont)
-% and-rm,%: Cited `and' in normal font
-% yr-par,%: Date in parentheses as (May 1993)
-% date-nil-x,%: If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma)
-% tit-qq,%: Title and punctuation in double quotes (``Title,'' ..)
-% inproceedings-chapter,%: produce pages after chapter, just as in InBook
-% jtit-x,%: Title is ignored
-% inproceedings-chapter,%: produce pages after chapter just as in InBook
-% article-booktitle,%: format booktitle
-% article-series,%: article can has series
-% jttl-rm,%: Journal name normal font
-% journal-address,%: Include address field (in parentheses) along with journal name
-% book-bt,%: Field `booktitle', or if absent field `title', is book title
-% thesis-title-o,%: Title is optional: no warning issued if empty
-% techreport-institution-par,%: format tech report institution like book publisher
-% vol-bf,%: Volume bold as {\bf vol}(num)
-% vnum-x,%: Journal vol, without number as 34
-% volp-com,%: Volume with comma as vol(num), ppp
-% jpg-1,%: Only start page number
-% book-editor-booktitle,%: Book permits empty author, produces title before editor in this case
-% inbook-editor-booktitle,%: Allow using both title/booktitle, both author/editor
-% bookaddress,%: Italic booktitle followed by bookaddress in roman
-% num-xser,%: Allows number without series and suppresses word "number"
-% number-cap,%: Capitalize word `number' as: "Number 123"
-% chapter-cap,%: Capitalize word `chapter' as: `Chapter 42'
-% series-number,%: Series number as: `Springer Lecture Notes No. 125'
-% numser-booktitle,%: After book title and conference address, and before editors
-% ser-vol,%: Series, vol. 23
-% ser-rm,%: format series roman , even when used with volume
-% volume-cap,%: Capitalize word `volume', as: `Volume 7 in Lecture Series'
-% ser-ed,%: Series and volume after booktitle and before editors
-% jnm-x,%: Space after journal name
-% pg-bk,book-chapter-pages,%: As chapter and page: chapter 42, page 345
-% pub-date,%: Publisher with address and date in parentheses (Oxford, 1994)
-% ay-empty-pub-parens-x,%: eliminate parentheses altogether if nothing inside
-% pre-pub,%: Publisher before volume, chapter, pages
-% pre-edn,%: Edition before publisher
-% pre-pub,pre-edn,%: Edition, publisher, volume, chapter, pages
-% isbn,%: Include ISBN for books, booklets, etc.
-% issn,%: Include ISSN for periodicals
-% doi-link,doi,%: Doi forms a link to the publication, anchored to the volume or title
-% edby,%: In booktitle, edited by .. (where .. is names)
-% blk-com,%: Comma between blocks
-% fin-endbibitem,%: Command at end instead of period
-% pp,%: `Page' abbreviated as p. or pp.
-% ed,%: `Editor' abbreviated as ed. or eds.
-% abr,%: Abbreviations of such words
-% ednx,%: `Edition' abbreviated as `ed'
-% ord,%: Numerical editions as 1st, 2nd, 3rd, etc
-% jabr,%: Abbreviated journal names
-% etal-it,%: Italic et al
-% revdata,eprint,url,url-blk,translation,%: Include REVTeX data fields collaboration, eid, eprint, archive, url, translation
-% SLACcitation,%: Produce SLACcitation field
-% numpages-x,%: Do not include numpages field
-% url,url-prefix-x,%: URL without prefix (default: `URL ')
-% bibinfo,%: Reference component tags like \bibinfo in the content of \bibitem
-% bibfield,%: Element tags like \bibfield in the content of \bibitem
-% nfss,%: Use LaTeX commands which may not work with Plain TeX
-%,{%
-% }}
-%\generate{\file{aipnum4-1.bst}{\MBopts}}
-%\endbatchfile
-% \end{verbatim}
-%
-% Between the two files \file{aipnum.dbj} and \file{aipauth.dbj},
-% the differences are limited:
-% \file{aipnum.dbj} has two lines lacking in \file{aipauth.dbj}:
-% \begin{verbatim}
-% seq-no,%: Citation order (unsorted, like unsrt.bst)
-% nm-init,ed-au,%: Initials + surname (J. F. Smith)
-% \end{verbatim}
-% thus, the ``numbered citation'' bibliography is sorted by citation order, and
-% the names are give first inital, then last name.
-%
-% Likewise, \file{aipauth.dbj} has one line lacking in \file{aipnum.dbj}:
-% \begin{verbatim}
-% nm-rev,%: Surname + comma + initials (Smith, J. F.)
-% \end{verbatim}
-% Thus, the ``author-year'' bibliography is sorted by author name, and
-% names are given last name first, followed by initials.
-%
-% We ensure that the journal substyle has the first word
-% in the matter by installing the (default) AIP code
-% later on (see Section~\ref{sec:aip-defaults}).
-% \end{macro}
-%
-% \begin{macro}{\pre@bibdata}
-%
-% Set up to write endnotes to a .bib file; its data will be incorporated into the bibliography.
-% \begin{macrocode}
- \def\pre@bibdata{\jobname\bibdata@app}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bibsection}
-% We define the sectioning command to use when starting the bibliography
-% (we use \cmd\refname).
-% \begin{macrocode}
-\def\refname{References}%
-\def\rtx@bibsection{%
- \@ifx@empty\refname{%
- \par\vspace{6\p@ plus 6\p@}%
- }{%
-% \end{macrocode}
-% The following line has been commented out:
-% \begin{verbatim}
-% \let\@hangfroms@section\@hang@froms
-% \end{verbatim}
-% \begin{macrocode}
- \expandafter\section\expandafter*\expandafter{\refname}%
- \@nobreaktrue
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bibpreamble}
-% \begin{macro}{\bibsep}
-% \begin{macro}{\newblock}
-% \begin{macrocode}
-\let\bibpreamble\@empty
-\appdef\setup@hook{%
- \bibsep\z@\relax
-}%
-\def\newblock{\ }%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\bibfont}
-% We define the font switch that applies to the body of the bibliography.
-%
-% \begin{macrocode}
-\appdef\setup@hook{%
- \def\bibfont{%
- \preprintsty@sw{}{\footnotesize}%
- \@clubpenalty\clubpenalty
- \labelsep\z@
- }%
-}%
-\let\place@bibnumber\place@bibnumber@sup
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsubsection{Index}%
-% \begin{macrocode}
-\newenvironment{theindex}{%
- \columnseprule \z@
- \columnsep 35\p@
- \c@secnumdepth-\maxdimen
- \onecolumngrid@push
- \section{\indexname}%
- \thispagestyle{plain}%
- \parindent\z@
- \parskip\z@ plus.3\p@\relax
- \let\item\@idxitem
- \onecolumngrid@pop
-}{%
-}%
-%
-\def\@idxitem{\par\hangindent 40\p@}
-%
-\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
-%
-\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
-%
-\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
-% \end{macrocode}
-%
-%
-% \subsubsection{Typesize Processing}%
-% The formatting specification for the preprint option is:
-% Times Roman 12 pt, double spacing, with 1-inch margins on letter paper.
-% Paragraphs indented ``five spaces''.
-% Display math on standard indent, with equation number flush right in parenthesis, with subequations roman.
-%
-% That for reprint option is to format similar to the printed journal; with most journals
-% set (approximately analyzed) 10-point, 2-column grid, letter paper.
-% \begin{macrocode}
-\expandafter\def\csname rtx@aip10pt\endcsname{%
- \let\@currname@class\@currname
- \def\@currname{aps10pt\substyle@post}%
- \class@info{Reading file \@currname.\substyle@ext}%
- \input{\@currname.\substyle@ext}%
- \let\@currname\@currname@class
- \class@info{Overriding 10pt}%
- \aipreprint
-}%
-\expandafter\def\csname rtx@aip11pt\endcsname{\csname rtx@aip12pt\endcsname}%
-\expandafter\def\csname rtx@aip12pt\endcsname{%
- \let\@currname@class\@currname
- \def\@currname{aps12pt\substyle@post}%
- \class@info{Reading file \@currname.\substyle@ext}%
- \input{\@currname.\substyle@ext}%
- \let\@currname\@currname@class
- \class@info{Overriding 12pt}%
- \aippreprint
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\today}
-% Procedure \cmd\today\ is used in the article class, but not in
-% this document class.
-% \begin{macrocode}
-\def\today{%
- \number\day\space
- \ifcase\month
- \or January\or February\or March\or April\or May\or June%
- \or July\or August\or September\or October\or November\or December%
- \fi\space
- \number\year
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{A. Running Title}
-% User-provided running title \cmd\@shorttitle\ to be set.
-%
-% \subsection{B. Equation numbering, figure and table numbering}
-% Equations can be numbered throughout, or by section, with appendix equations prepended by the appendix label.
-% Figures and tables are numbered throughout.
-%
-%
-% \subsection{C. Title}
-% Title page may break above abstract, within author list.
-% Title notes are signified by superior letter followed by right parenthesis.
-%
-% \subsection{D. Author footnote}
-% Set short line above these footnotes.
-%
-% \subsection{E. Author}
-% Class option \classoption{superscriptaddress} is standard.
-% \begin{macrocode}
- \clo@superscriptaddress
-% \end{macrocode}
-%
-% \subsection{F. Affiliations}
-% Set italic.
-%
-% \subsection{G. Received date}
-%
-%
-% \subsection{H. Abstract}
-% Single paragraph, no indent.
-%
-% \subsection{J. Lead Paragraph}
-% Set boldface, flush left before main text, single paragraph.
-% Separated from text by a short centered rule.
-%
-% \subsection{K. Headings}
-% Use labels: ROMAN, LETTER, arabic, letter.
-% Set ALLCAPS, boldface; Initial cap, boldface; Initial cap, bold-italic; Initial cap, italic.
-%
-% Theorem, proof title followed by colon. Follow author.
-%
-% \subsection{L. Text Footnotes}
-% Not permitted; use endnotes.
-%
-% \subsection{M. Citations and Bibliography}
-% Numerical \filename{aipnum.bst}, author-year \filename{aipauth.bst}, and numbered author-year \filename{aipnumauth.bst} are the available choices.
-% Numerical is standard, with all styles permitted in journal classes 3a and 4b.
-%
-%
-% \subsection{N. References}
-%
-% Article Title usage:
-%
-% Article title required in all journals with "unpublished", "to be published", "in press" and "submitted" refs.
-%
-% Exceptions:
-%
-% Journal classes 1a,1b,2,4a:
-%
-% Article title not allowed in published references, except in the case of "in press" or submitted" (see sample references below).
-%
-% Journal class 3a:
-%
-% Article title allowed but not required in author-year references (use must be consistent within a single manuscript).
-%
-% Journal class 3b:
-%
-% Article title required in all journal references and report references.
-%
-% Journal class 4b:
-%
-% Article title allowed in journal references in author-year mode.
-%
-% \subsection{O. Examples of Numerical References}
-%
-%
-% \subsection{P. References in Author-year mode}
-%
-%
-% \subsection{Q. Numbered Author-year References}
-%
-%
-% \subsection{R. Tables}
-% Placed within text (floated), labeled with Roman numeral.
-%
-% Table caption placed above table, followed by space,
-% two double lines, space, table column headings, space,
-% single line, table contents, two double lines.
-%
-% Footnotes labeled with superior lower-case letter, set below table contents.
-%
-% \subsection{S. Figures}
-% Placed within text (floated), labeled with arabic numbers.
-%
-% Caption set below figure. A citation to be set inline, not superscripted.
-%
-% \subsection{Society defaults}%
-%
-% After this society file is read in, we will process the
-% \cmd\@journal- and \cmd\@pointsize-specific code.
-% Here we define the defaults.
-%
-% We select \textbf{Chaos} as the default journal substyle, because it is
-% the most permissive in terms of bibliography and citation style,
-% and it is formatted in two column in the reprint style.
-%
-% \begin{macrocode}
-\def\@journal@default{cha}%
-\def\@pointsize@default{12}%
-% \end{macrocode}
-%
-% \subsection{Journal-Specific Code}%
-%
-% For AIP journals, we supply code specific to JCP, POP, RSI, JAP, APL, CHA, POF, BMF, RSE, JMP.
-%
-% \subsubsection{\classoption{jcp}}%
-%A member of the journal class 1a.
-% \begin{macrocode}
-\def\rtx@aipjcp{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Journal class 1a uses the (superscript) numerical citation style by default.
-% \begin{macrocode}
- \@booleanfalse\authoryear@sw
-% \end{macrocode}
-%
-% End of \classoption{jcp} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{pop}}%
-%A member of the journal class 1a.
-% \begin{macrocode}
-\def\rtx@aippop{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Journal class 1a uses the (superscript) numerical citation style by default.
-% \begin{macrocode}
- \@booleanfalse\authoryear@sw
-% \end{macrocode}
-%
-% End of \classoption{pop} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{rsi}}%
-%A member of the journal class 1a.
-% \begin{macrocode}
-\def\rtx@aiprsi{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Journal class 1a uses the (superscript) numerical citation style by default.
-% \begin{macrocode}
- \@booleanfalse\authoryear@sw
-% \end{macrocode}
-%
-% End of \classoption{rsi} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{jap}}%
-%Sole member of the journal class 1b.
-%
-% No running title.
-% \begin{macrocode}
-\def\rtx@aipjap{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Journal class 1b uses the (superscript) numerical citation style by default.
-% \begin{macrocode}
- \@booleanfalse\authoryear@sw
- \let\@runningtitle\@empty
-% \end{macrocode}
-%
-% End of \classoption{jap} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{apl}}%
-%Sole member of the journal class 2.
-%
-% No running title.
-% \begin{macrocode}
-\def\rtx@aipapl{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Journal class 2 uses the (superscript) numerical citation style by default.
-% \begin{macrocode}
- \@booleanfalse\authoryear@sw
- \let\@runningtitle\@empty
-% \end{macrocode}
-%
-% End of \classoption{apl} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{cha}}%
-%Sole member of the journal class 3a.
-% \begin{macrocode}
-\def\rtx@aipcha{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Article titles are allowed.
-% \begin{macrocode}
- \@booleanfalse\aip@jtitx@sw
-% \end{macrocode}
-%
-% End of \classoption{cha} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{pof}}%
-%Sole member of the journal class 3b.
-% \begin{macrocode}
-\def\rtx@aippof{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Journal class 3b uses the (superscript) numerical citation style by default.
-% Article titles are required, so we include them if available,
-% but if absent, we can do no more than make a warning in the \file{.blg}.
-% \begin{macrocode}
- \@booleanfalse\authoryear@sw
- \@booleanfalse\aip@jtitx@sw
-% \end{macrocode}
-%
-% End of \classoption{pof} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{bmf}}%
-% A member of the journal class 4a,
-% the Biomicrofluidics journal is single column.
-% \begin{macrocode}
-\def\rtx@aipbmf{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Journal class 4a uses the (superscript) numerical citation style by default.
-% Journal is formatted in a single column.
-% \begin{macrocode}
- \@booleanfalse\authoryear@sw
- \@booleanfalse\twocolumn@sw
-% \end{macrocode}
-%
-% End of \classoption{bmf} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{rse}}%
-%A member of the journal class 4a.
-% \begin{macrocode}
-\def\rtx@aiprse{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Journal class 4a uses the (superscript) numerical citation style by default.
-% \begin{macrocode}
- \@booleanfalse\authoryear@sw
-% \end{macrocode}
-%
-% End of \classoption{rse} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{jmp}}%
-% Sole member of the journal class 4b, Journal of Mathematical Physics is single column.
-% For an example of \env{itemize}, see JMP\_122901\_1 (48).
-% \begin{macrocode}
-\def\rtx@aipjmp{%
- \typeout{Using journal substyle \@journal.}%
-% \end{macrocode}
-% Article titles are allowed.
-% Journal is formatted in a single column.
-% \begin{macrocode}
- \@booleanfalse\aip@jtitx@sw
- \@booleanfalse\twocolumn@sw
-% \end{macrocode}
-%
-% End of \classoption{jmp} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsection{Establish AIP Defaults\label{sec:aip-defaults}}
-%
-% \begin{macro}{\footinbib@sw}
-% All AIP journals invoke the \classoption{footinbib} option.
-% \begin{macrocode}
-\@booleantrue\footinbib@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\place@bibnumber}
-% \begin{macro}{\@bibstyle}
-% \begin{macro}{\bibpunct}
-% We install code that will
-% govern the style in which \cmd\cite\ commands are
-% formatted,
-% select the presentation for \cmd\bibitem s
-% and control the \BibTeX\ processing.
-%
-% Note that a journal substyle may override these settings.
-% Likewise, document preamble may itself invoke \cmd\bibpunct\ or \cmd\bibliographystyle,
-% thereby overriding these settings and those of the journal substyle.
-%
-% The numbered citations of \file{aipnum} and \file{aipauthnum}
-% are compatible with \classoption{footinbib} and
-% the compression and coalescing features of \classname{natbib},
-% while \file{aipauth}'s author-year citations are not.
-% Therefore, we de-select such options if we are selecting author-year citations.
-%
-% Note on \classname{natbib} presets:
-% \file{aipnum} and \file{aipauthnum} uses the Chicago \cmd\bibpunct\ style;
-% while \file{aipauth} uses that of Nature.
-%
-% Note on \cmd\NAT@mcite: if not using numerical citations, we set \cmd\NAT@mcite\
-% to a lower value, to turn off the mcite semantics of \classname{natbib}.
-% \begin{macrocode}
-\let\place@bibnumber\place@bibnumber@sup
-\appdef\setup@hook{%
- \authoryear@sw{%
- \aip@jtitx@sw{%
- \def\@bibstyle{aipauth\substyle@post}%
- }{%
- \def\@bibstyle{aipauth\substyle@post}%
- }%
- \authornum@sw{%
- \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
- \let\onlinecite\rev@citealpnum
- }{%
- \bibhang10\p@
- \bibpunct{(%)
- }{%(
- )}{; }{a}{,}{,}%
- \@booleanfalse\footinbib@sw
- \let\NAT@mcite\@ne
- \let\NAT@sort\z@
- \def\NAT@cmprs{\z@}%
- \let\NAT@def@citea\rtx@def@citea
- \let\NAT@def@citea@close\rtx@def@citea@close
- }%
- }{%
- \aip@jtitx@sw{%
- \def\@bibstyle{aipnum\substyle@post}%
- }{%
- \def\@bibstyle{aipnum\substyle@post}%
- }%
- \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
- \let\onlinecite\rev@citealpnum
- }%
-}%
-\def\make@footnote@endnote{%
- \footinbib@sw{%
- \authoryear@sw{\authornum@sw{\false@sw}{\true@sw}}{\false@sw}%
- {}{%
- \ltx@footnote@push
- \def\thempfn{Note\thefootnote}%
- \let\ltx@footmark\rev@citemark
- \let\ltx@foottext\rev@endtext
- \appdef\class@enddocumenthook{\auto@bib}%
- \let\printendnotes\relax
- }%
- }{}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\aipreprint}%
-% We want to override \filename{aps10pt.rtx}.
-% \begin{macrocode}
-\def\aipreprint{%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\aippreprint}%
-% We want to override \filename{aps12pt.rtx}.
-% \begin{macrocode}
-\def\aippreprint{%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-%
-% \Finale
-% %Here ends the programmer's documentation.
-% \endinput
-%
-\endinput
diff --git a/macros/latex/contrib/revtex/source/reftest4-2.tex b/macros/latex/contrib/revtex/source/reftest4-2.tex
deleted file mode 100644
index 192514f478..0000000000
--- a/macros/latex/contrib/revtex/source/reftest4-2.tex
+++ /dev/null
@@ -1,205 +0,0 @@
-% ****** Start of file reftest.tex ******
-%
-% This file is part of the APS files in the REVTeX 4.2 distribution.
-% Version 4.2a of REVTeX, December, 2014.
-%
-% Copyright (c) 2014 The American Physical Society.
-%
-% See the REVTeX 4.2 README file for restrictions and more information.
-%
-\documentclass{revtex4}%
-\begin{document}%
-
-\typeout{Filename: reftest4-2.tex for revtex 4.X 2014/12/31 (AO)}
-% This document, when typeset, prompts for the name of a LaTeX auxiliary (.aux) file
-% and then processes that file, paying attention to
-% keys that have been cited (via \citation)
-% or defined (via \bibcite).
-% It then prints out diagnostics indicating
-% * any keys that were cited but never defined,
-% * any keys that were defined but never cited, and
-% * keys that were cited and defined, but not in the same order.
-%
-% BibTeX takes care of such things automatically,
-% so there is little use for such a test when using BibTeX.
-%
-% A separate question: will this file run under revtex4.cls?
-% I can see two lines in my .aux with the potential for problems:
-% \global \mathchardef \firstnote@num\z@ \relax
-% \global\NAT@numberstrue
-
-\makeatletter
-
-\def\g@bbletw@#1#2{}%
-\def\g@bble@ne#1{}%
-
-\let\bibdata\g@bble@ne
-\let\newlabel\g@bbletw@
-\let\@writefile\g@bbletw@
-\let\bibstyle\g@bble@ne
-
-\@tempcnta\z@
-\@tempcntb\z@
-
-\def\bibcite#1#2{%
- \advance\@tempcnta\@ne
- \expandafter\bib@one\csname bib#1\expandafter\endcsname\expandafter{\the\@tempcnta}{#1}%
-}
-
-\def\bib@one#1#2#3{%
- \@ifnotrelax#1{%
- \typeout{*** Tag "#3" used in more than one \string\bibitem.}%
- \typeout{\space\space\space\space You must correct this problem before continuing (Bailing out).}%
- \@@end
- }{%
- \def#1{#2}%
- \expandafter\def\csname bib@num#2\endcsname{#3}%
- }%
-}%
-
-\def\citation#1{%
- \@for\@tempa:={#1}\do{%
- \expandafter\cite@one\csname cite\@tempa\expandafter\endcsname\expandafter{\@tempa}%
- }%
-}
-
-\def\cite@one#1#2{%
- \expandafter\@ifx\expandafter{\csname cite*\endcsname#1}{%
- \@booleantrue\@cite@star@sw
- }{%
- \@ifnotrelax#1{%
- }{%
- \advance\@tempcntb\@ne
- \expandafter\cite@one@\expandafter#1\expandafter{\the\@tempcntb}{#2}%
- }%
- }%
-}%
-\expandafter\def\csname cite*\endcsname{*}%
-\@booleanfalse\@cite@star@sw
-
-\def\cite@one@#1#2#3{%
- \def#1{#2}%
- \expandafter\def\csname cite@num#2\endcsname{#3}%
-}%
-
-\def\strut{\vrule height12pt depth4pt width0pt}%
-
-\typein[\filename]{Type in file name (no extension)}%
-\expandafter\input\expandafter{\filename.aux}%
-
-\expandafter\def\expandafter\bibtotal\expandafter{\the\@tempcnta}%
-\expandafter\def\expandafter\citetotal\expandafter{\the\@tempcntb}%
-
-\def\app@undefined#1#2#3{%
- \expandafter\@ifnotrelax\csname#2#1\endcsname{}{%
- \appdef#3{#1, }%
- }
-}%
-
-\let\uncitedbibs\@empty
-\@tempcnta\z@
-\@ifnum{\bibtotal>\@tempcnta}{%
- \loopwhile{%
- \advance\@tempcnta\@ne
- \expandafter\app@undefined\csname bib@num\the\@tempcnta\endcsname{cite}\uncitedbibs
- \@ifnum{\bibtotal>\@tempcnta}%
- }%
-}%
-
-\let\undefinedcites\@empty
-\@tempcnta\z@
-\@ifnum{\citetotal>\@tempcnta}{%
- \loopwhile{%
- \advance\@tempcnta\@ne
- \expandafter\app@undefined\csname cite@num\the\@tempcnta\endcsname{bib}\undefinedcites
- \@ifnum{\citetotal>\@tempcnta}%
- }%
-}%
-
-\def\addit@bad#1#2{%
- \expandafter\@ifnotrelax\csname bib#1\endcsname{%
- \@ifx{#1#2}{%
- \addit{#1}{OK}%
- }{%
- \advance\@tempcntb\@ne
- \addit{#1}{\bf Out of order}%
- }%
- }{%
- \addit{#1}{\bf Undefined}%
- }%
-}%
-\def\ordertable{}%
-\def\table@line#1#2{%
- \hbox to\hsize{%
- \vrule
- \hbox to.5\hsize{\ #1\hss}%
- \hss\vrule\hss\strut
- \hbox to.5\hsize{\ #2\hss}%
- \vrule
- }%
- \hrule
- \vskip\z@skip
-}%
-\def\addit#1#2{%
- \appdef\ordertable{\table@line{#1}{#2}}%
-}%
-
-\@tempcnta\z@
-\@tempcntb\z@
-\@ifnum{\citetotal>\@tempcnta}{%
- \loopwhile{%
- \advance\@tempcnta\@ne
- \expandafter\addit@bad\csname cite@num\the\@tempcnta\expandafter\endcsname\csname bib@num\the\@tempcnta\endcsname
- \@ifnum{\citetotal>\@tempcnta}%
- }%
-}{}%
-\expandafter\def\expandafter\citesdisordered\expandafter{\the\@tempcntb}%
-
-Analysis of \filename.aux, according to rules of \emph{Physical Review}:
-All bibitems must occur in the bibliography in order of their first citation in the
-file, and all bibitems must be cited in the paper.
-
-\def\@tempa{\textbf{Bibitems that were not explicitly cited:} }%
-\@ifx@empty\uncitedbibs{%
- \appdef\@tempa{none.}%
-}{%
- \appdef\@tempa{\uncitedbibs\ \@cite@star@sw{were implicitly cited.}{please cite or remove bibitem(s).}}%
-}%
-\@tempa\expandafter\typeout\expandafter{\@tempa}\par
-
-\def\@tempa{\textbf{Citations not defined in bibliography:} }%
-\@ifx@empty\undefinedcites{%
- \appdef\@tempa{none.}%
-}{%
- \appdef\@tempa{\undefinedcites\space please add bibitem(s) or remove cite(s).}%
-}%
-\@tempa\expandafter\typeout\expandafter{\@tempa}\par
-
-\@ifnum{\citesdisordered=\z@}{%
- \def\@tempa{\textbf{The order of the bibitems is OK.}}%
- \@tempa\expandafter\typeout\expandafter{\@tempa}\par
-}{%
- \def\@tempa{%
- \textbf{There
- \@ifnum{\citesdisordered<\tw@}{was an error}{were \citesdisordered\ errors}
- in the order of your bibitems.}%
- }%
- \@tempa\expandafter\typeout\expandafter{\@tempa}
- \@ifx@empty\uncitedbibs{\@ifx@empty\undefinedcites{\true@sw}{\false@sw}}{\false@sw}%
- {(This is in addition to the problems noted above.) }{}%
- Please check the following table to see what the problems were.
- Status in boldface signifies that a correction is needed. \par
-}%
- \emph{NOTE:
- This table is a complete listing of all your citations, in order of their first occurrence:
- your bibitems should be in the order shown in the first column of this table.
- }\par
- \small
- \smallskip
- \hrule
- \table@line{\textbf{Citation key}}{\textbf{Status}}%
- \smallskip
- \hrule
- \ordertable
-\end{document}
-% ****** End of file reftest.tex ******
diff --git a/macros/latex/required/amsmath/README.md b/macros/latex/required/amsmath/README.md
index 86a7b2f9df..91311f7ad9 100644
--- a/macros/latex/required/amsmath/README.md
+++ b/macros/latex/required/amsmath/README.md
@@ -1,7 +1,7 @@
The amsmath bundle for LaTeX
============================
-Release 2020-02-02
+Release 2020-10-01
Overview
--------
diff --git a/macros/latex/required/amsmath/amsbsy.pdf b/macros/latex/required/amsmath/amsbsy.pdf
index ea99b7c38b..bea7406f3e 100644
--- a/macros/latex/required/amsmath/amsbsy.pdf
+++ b/macros/latex/required/amsmath/amsbsy.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/amscd.pdf b/macros/latex/required/amsmath/amscd.pdf
index d0ded9a061..15ec33cb58 100644
--- a/macros/latex/required/amsmath/amscd.pdf
+++ b/macros/latex/required/amsmath/amscd.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/amsgen.pdf b/macros/latex/required/amsmath/amsgen.pdf
index c1282031c5..f50fc766d8 100644
--- a/macros/latex/required/amsmath/amsgen.pdf
+++ b/macros/latex/required/amsmath/amsgen.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/amsldoc.pdf b/macros/latex/required/amsmath/amsldoc.pdf
index 104066c062..8ab82551e0 100644
--- a/macros/latex/required/amsmath/amsldoc.pdf
+++ b/macros/latex/required/amsmath/amsldoc.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/amsldoc.tex b/macros/latex/required/amsmath/amsldoc.tex
index 1c2bfbdd8b..b29a8b8468 100644
--- a/macros/latex/required/amsmath/amsldoc.tex
+++ b/macros/latex/required/amsmath/amsldoc.tex
@@ -64,7 +64,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
\title{User's Guide for the \nipkg{amsmath} Package (Version~2.1)}
\author{American Mathematical Society, \LaTeX3 Project}
-\date{1999-12-13\\(revised 2002-02-25, 2016-11-14, 2018-04-05, 2019-10-14)}
+\date{1999-12-13\\(revised 2002-02-25, 2016-11-14, 2018-04-05, 2019-10-14, 2020-02-18)}
\makeatletter
\def\@thanks{\bigskip\MaintainedByLaTeXTeam{amslatex}}
\makeatother
@@ -928,7 +928,11 @@ in accurately calculating the profile of an equation can occasionally
result in number movement that doesn't look right.
A \cn{raisetag} command is provided to adjust the vertical position of the
current equation number, if it has been shifted away from its normal
-position. To move a particular number up by six points, write
+position. If it is in its normal position the command has no effect whatsoever.
+In particular, this means that one can't use it to shift the tag of an \env{equation}
+environment.
+
+To move a particular number up by six points, write
|\raisetag{6pt}|. (At the end of a display, this also shifts up the
text following the display.)
This kind of adjustment is fine tuning like line
diff --git a/macros/latex/required/amsmath/amsmath.dtx b/macros/latex/required/amsmath/amsmath.dtx
index 42f3088867..7f324700f6 100644
--- a/macros/latex/required/amsmath/amsmath.dtx
+++ b/macros/latex/required/amsmath/amsmath.dtx
@@ -86,7 +86,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesPackage{amsmath}[2020/01/20 v2.17e AMS math features]
+\ProvidesPackage{amsmath}[2020/09/23 v2.17i AMS math features]
% \end{macrocode}
%
% \section{Catcode defenses}
@@ -466,24 +466,41 @@ For additional information on amsmath, use the \lq ?\rq\space option.%
% \cs{DeclareRobustCommand}.
% \changes{v2.17b}{2018/12/01}{Start LR-mode for \cs{thinspace} and
% friends if necessary (github/49)}
+%
+% We start by undefining a number of commands (which in a current
+% \LaTeX{} kernel will be defined, so that the
+% \cs{DeclareRobustCommand} declarations below do not add a
+% ``Command redefined'' info into the log.
+% \begin{macrocode}
+\let\tmspace\@undefined
+\let\,\@undefined
+\let\!\@undefined
+\let\:\@undefined
+\let\negmedspace\@undefined
+\let\negthickspace\@undefined
+% \end{macrocode}
+%
+%
+% \changes{v2.17g}{2020/03/07}{Math/text spacing commands are now in
+% the \LaTeX{} kernel and are made robust (gh/303)}
% \begin{macrocode}
\ifx\leavevmode@ifvmode\@undefined
-\DeclareRobustCommand{\tmspace}[3]{%
+\DeclareRobustCommand\tmspace[3]{%
\ifmmode\mskip#1#2\else\kern#1#3\fi\relax}
\else
-\DeclareRobustCommand{\tmspace}[3]{%
+\DeclareRobustCommand\tmspace[3]{%
\ifmmode\mskip#1#2\else\leavevmode@ifvmode\kern#1#3\fi\relax}
\fi
-\renewcommand{\,}{\tmspace+\thinmuskip{.1667em}}
+\DeclareRobustCommand\,{\tmspace+\thinmuskip{.1667em}}
\let\thinspace\,
-\renewcommand{\!}{\tmspace-\thinmuskip{.1667em}}
+\DeclareRobustCommand\!{\tmspace-\thinmuskip{.1667em}}
\let\negthinspace\!
-\renewcommand{\:}{\tmspace+\medmuskip{.2222em}}
+\DeclareRobustCommand\:{\tmspace+\medmuskip{.2222em}}
\let\medspace\:
-\newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}}
-\renewcommand{\;}{\tmspace+\thickmuskip{.2777em}}
+\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}
+\renewcommand\;{\tmspace+\thickmuskip{.2777em}}
\let\thickspace\;
-\newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}}
+\DeclareRobustCommand\negthickspace{\tmspace-\thickmuskip{.2777em}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -598,8 +615,14 @@ Foreign command \@backslashchar#1;\MessageBreak
% abbreviations for some commonly needed mathstyle overrides. To
% conserve csnames we avoid making \cn{dfrac} and \cn{tfrac} robust
% (\cn{genfrac} is itself robust).
+% \changes{v2.17i}{2020/09/23}{added \cs{Ustack} for luatex (moved patch from lualatex-math)}
% \begin{macrocode}
+%
+\ifx\directlua\@undefined
\DeclareRobustCommand{\frac}[2]{{\begingroup#1\endgroup\@@over#2}}
+\else
+\DeclareRobustCommand{\frac}[2]{{\Ustack{\begingroup#1\endgroup\@@over#2}}}
+\fi
\newcommand{\dfrac}{\genfrac{}{}{}0}
\newcommand{\tfrac}{\genfrac{}{}{}1}
% \end{macrocode}
@@ -732,12 +755,12 @@ Foreign command \@backslashchar#1;\MessageBreak
\fi
}
% \end{macrocode}
-%
+% \changes{v2.17i}{2020/09/23}{added \cs{Ustack} (moved patch from lualatex-math)}
% \begin{macrocode}
\DeclareRobustCommand{\genfrac}[6]{{%
\@mathstyle{#4}%
\genfrac@choice o{#1}%
-{\begingroup#5\endgroup\ifx @#3@\@@over\else\@@above\fi#3\relax#6}%
+{\Ustack {\begingroup#5\endgroup\ifx @#3@\@@over\else\@@above\fi#3\relax#6}}%
\genfrac@choice c{#2}%
}}
% \end{macrocode}
@@ -1633,13 +1656,15 @@ Foreign command \@backslashchar#1;\MessageBreak
% \begin{macro}{\dddot}
% \begin{macro}{\ddddot}
% Triple and quadruple dot accents.
+% \changes{v2.17f}{2020/02/20}{Add a kern so that a single char is not
+% vertically shifted and move the dots slightly to the right (gh/126)}
% \begin{macrocode}
\ams@newcommand{\dddot}[1]{%
- {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
- \hbox{\normalfont ...}\vss}}}}
+ {\mathop{\kern\z@#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
+ \hbox{\,\normalfont...}\vss}}}}
\ams@newcommand{\ddddot}[1]{%
- {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
- \hbox{\normalfont....}\vss}}}}
+ {\mathop{\kern\z@#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
+ \hbox{\,\normalfont....}\vss}}}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -2184,17 +2209,33 @@ Foreign command \@backslashchar#1;\MessageBreak
% The minus sign used in constructing these arrow fills is smashed so
% that superscripts above the arrows won't be too high. This
% primarily affects the \cn{xleftarrow} and \cn{xrightarrow} arrows.
-%
+% \changes{v2.17h}{2020/08/24}{detect unicode engines and use their commands}
% \begin{macrocode}
-\mathchardef\std@minus\mathcode`\-\relax
-\mathchardef\std@equal\mathcode`\=\relax
+\@ifundefined{Umathcode}
+ {%
+ \mathchardef\std@minus\mathcode`\-\relax
+ \mathchardef\std@equal\mathcode`\=\relax
+ }
+ {%
+ \Umathcharnumdef\std@minus\Umathcodenum`\-\relax
+ \Umathcharnumdef\std@equal\Umathcodenum`\=\relax
+ }
% \end{macrocode}
% In case some alternative math fonts are loaded later:
% \begin{macrocode}
-\AtBeginDocument{%
- \mathchardef\std@minus\mathcode`\-\relax
- \mathchardef\std@equal\mathcode`\=\relax
-}
+\@ifundefined{Umathcode}
+ {%
+ \AtBeginDocument{%
+ \mathchardef\std@minus\mathcode`\-\relax
+ \mathchardef\std@equal\mathcode`\=\relax
+ }%
+ }
+ {%
+ \AtBeginDocument{%
+ \Umathcharnumdef\std@minus\Umathcodenum`\-\relax
+ \Umathcharnumdef\std@equal\Umathcodenum`\=\relax
+ }%
+ }
% \end{macrocode}
%
% \begin{macro}{\relbar}
@@ -2301,7 +2342,9 @@ Foreign command \@backslashchar#1;\MessageBreak
% for use in a subscript or superscript. At the moment the supported
% arguments are not the full possibilities of \env{array} but only
% |c| or |l| for centered or left-aligned. And only one column.
+% \changes{v2.17i}{2020/09/23}{moved to version from lualatex-math for luatex}
% \begin{macrocode}
+\ifx\directlua\@undefined
\newenvironment{subarray}[1]{%
% \end{macrocode}
% Note: The predecessors of \env{subarray} (\env{Sb} and \env{Sp},
@@ -2340,6 +2383,23 @@ Foreign command \@backslashchar#1;\MessageBreak
}{%
\crcr\egroup\egroup
}
+\else
+\newenvironment{subarray}[1]{%
+ \vcenter\bgroup
+ \Let@ \restore@math@cr \default@tag
+ \baselineskip \Umathstacknumup \scriptstyle
+ \advance\baselineskip \Umathstackdenomdown \scriptstyle
+ \lineskip \Umathstackvgap \scriptstyle
+ \lineskiplimit \lineskip
+ \ialign\bgroup\ifx c#1\hfil\fi
+ \Ustartmath
+ \m@th\scriptstyle##
+ \Ustopmath
+ \hfil\crcr
+}{%
+ \crcr\egroup\egroup
+}
+\fi
% \end{macrocode}
% \end{environment}
%
@@ -3438,7 +3498,8 @@ and fix things up.}
% \end{macro}
%
% \begin{macro}{\black@}
-% \changes{v2.17a}{2017/09/02}{add fixed width box so overfull warning generated in centred environments in lists}
+% \changes{v2.17a}{2017/09/02}{Add fixed width box so overfull warning
+% generated in centred environments in lists}
% This macro is made to produce an overfull box message and
% possibly (depending on the value of \cs{overfullrule})
% a rule in the margin if the total width of an alignment
@@ -3654,6 +3715,77 @@ and fix things up.}
% \end{macrocode}
% \end{macro}
%
+%
+%
+% \begin{macro}{\ams@start@box}
+% This macro tests the optional positioning argument (in
+% \texttt{gathered} or \texttt{aligned}. It explicitly tests for the
+% value \texttt{b}, \texttt{c} and \texttt{t} and if the value is
+% different, then we assume that it is a bracket group that belongs
+% to the formula instead of being an misspelled optional argument.
+% (In earlier versions of the code anything other than \texttt{b}
+% or \texttt{t} was interpreted as \texttt{c} and the data was
+% otherwise dropped.)
+% \changes{v2.17g}{2020/03/10}{Explicity test for b/t/c and return
+% optional argument is different (gh/5)}
+% \begin{macrocode}
+\def\ams@start@box#1{%
+% \end{macrocode}
+% As we may pick up an arbitrary part of the formula by mistake, we
+% need to be very careful with the testing to avoid low-level
+% errors. This is why we use \cs{detokenize}. But we also need to
+% expand the argument (if possible) in case the position value is
+% hidden inside a macro. We therefore apply the \cs{romannumeral}
+% trick (known as f-expansion in \texttt{expl3}) in its old form.
+% The code assumes that
+% the default is correctly set up (which in this case is \texttt{c}).
+% \begin{macrocode}
+ \edef\reserved@a{\csname ams@pos@\expandafter\detokenize
+ \expandafter{\romannumeral-`\0#1}\endcsname}%
+ \expandafter\ifx\reserved@a\relax
+% \end{macrocode}
+% If the argument is neither \texttt{b}, \texttt{c} or \texttt{t}
+% we save it in \cs{ams@return@opt@arg}, so it can later be
+% returned as part of the environment body. We could at this point
+% also issue a warning that bracket group was found at the start of
+% the formula and that it is safer to add a \cs{relax} before it.
+% \begin{macrocode}
+ \PackageWarning{amsmath}{%
+ Bracket group \detokenize{[#1]} at formula start!\MessageBreak
+ It could be a misspelled positional argument.\MessageBreak
+ If it belongs to the formula add a \relax in\MessageBreak
+ front to hide it}%
+ \def\ams@return@opt@arg{[#1]}\vcenter
+% \end{macrocode}
+% If the argument was identified then we clear
+% \cs{ams@return@opt@arg} (just in case somebod ever nests these
+% environment.
+% \begin{macrocode}
+ \else
+ \let\ams@return@opt@arg\@empty\reserved@a
+ \fi
+}
+% \end{macrocode}
+%
+% \begin{macro}{\ams@pos@t}
+% \begin{macro}{\ams@pos@b}
+% \begin{macro}{\ams@pos@c}
+%
+% \begin{macrocode}
+\def\ams@pos@t{\vtop}
+\def\ams@pos@b{\vbox}
+\def\ams@pos@c{\vcenter}
+% \end{macrocode}
+% And we accept an empty argument as a way to get the default (as
+% that was the case before as well, albeit by mistake in some sense).
+% \begin{macrocode}
+\let\ams@pos@\ams@pos@c
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
% \begin{macro}{\start@aligned}
% The \env{aligned} and \env{alignedat} environments are identical
% except that the latter takes a mandatory argument to specify the
@@ -3678,7 +3810,10 @@ and fix things up.}
% to the margin.
% \begin{macrocode}
\alignedspace@left
- \if #1t\vtop \else \if#1b \vbox \else \vcenter \fi \fi \bgroup
+% \end{macrocode}
+% Select the right kind of box based on the optional argument \verb=#1=.
+% \begin{macrocode}
+ \ams@start@box{#1}\bgroup
\maxfields@#2\relax
\ifnum\maxfields@>\m@ne
\multiply\maxfields@\tw@
@@ -3721,6 +3856,13 @@ and fix things up.}
\hfil
\tabskip\alignsep@
\crcr
+% \end{macrocode}
+% If we picked up a bracket group by mistake here is the place to
+% return it for processing.
+% \changes{v2.17g}{2020/03/10}{Explicity test for b/t/c and return
+% optional argument is different (gh/5)}
+% \begin{macrocode}
+ \ams@return@opt@arg
}
% \end{macrocode}
% \end{macro}
@@ -3805,12 +3947,21 @@ and fix things up.}
\nonmatherr@{\begin{gathered}}%
\fi
\alignedspace@left
- \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi \bgroup
+% \end{macrocode}
+% Select the right kind of box based on the optional argument \verb=#1=.
+% \begin{macrocode}
+ \ams@start@box{#1}\bgroup
\Let@ \chardef\dspbrk@context\@ne \restore@math@cr
\spread@equation
\ialign\bgroup
\hfil\strut@$\m@th\displaystyle##$\hfil
\crcr
+% \end{macrocode}
+% And put a mistaking picked up bracket group back:
+% \changes{v2.17g}{2020/03/10}{Explicity test for b/t/c and return
+% optional argument is different (gh/5)}
+% \begin{macrocode}
+ \ams@return@opt@arg
}{%
\endaligned
}
diff --git a/macros/latex/required/amsmath/amsmath.pdf b/macros/latex/required/amsmath/amsmath.pdf
index 19f1ab151a..01dad27e8b 100644
--- a/macros/latex/required/amsmath/amsmath.pdf
+++ b/macros/latex/required/amsmath/amsmath.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/amsopn.pdf b/macros/latex/required/amsmath/amsopn.pdf
index d54d81f1e7..b8b5b9e0d1 100644
--- a/macros/latex/required/amsmath/amsopn.pdf
+++ b/macros/latex/required/amsmath/amsopn.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/amstext.dtx b/macros/latex/required/amsmath/amstext.dtx
index a5e8491dc2..5e7e6ca672 100644
--- a/macros/latex/required/amsmath/amstext.dtx
+++ b/macros/latex/required/amsmath/amstext.dtx
@@ -139,7 +139,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% The macros \cs{f@size}, \cs{sf@size} and \cs{ssf@size} hold the
% sizes which should be used when we are loading a new font for use
% in \cs{textfont}, \cs{scriptfont} and \cs{scriptscriptfont}. There
-% is some question whether we should use use \cs{tf@size} or
+% is some question whether we should use \cs{tf@size} or
% \cs{f@size} for the main size, but since the primary purpose of the
% \cn{text} macro is to switch back to text within a display, it
% seems that \cs{f@size} is the better choice. (Indeed it could be
diff --git a/macros/latex/required/amsmath/amstext.pdf b/macros/latex/required/amsmath/amstext.pdf
index bd2380c3fb..64bf5378d2 100644
--- a/macros/latex/required/amsmath/amstext.pdf
+++ b/macros/latex/required/amsmath/amstext.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/amsxtra.pdf b/macros/latex/required/amsmath/amsxtra.pdf
index 4ef6bc62d3..0a866cd130 100644
--- a/macros/latex/required/amsmath/amsxtra.pdf
+++ b/macros/latex/required/amsmath/amsxtra.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/changes.txt b/macros/latex/required/amsmath/changes.txt
index 9581bb6606..be86f3c134 100644
--- a/macros/latex/required/amsmath/changes.txt
+++ b/macros/latex/required/amsmath/changes.txt
@@ -1,3 +1,31 @@
+2020/09/23 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * amsmath.dtx (subsection{Fractions}):
+ added \cs{Ustack} to \cs{frac} and \cs{genfrac} for luatex
+ (moved patch from lualatex-math)
+ * amsmath.dtx (section{Array-related environments})
+ changed subarray for luatex: moved to version from lualatex-math
+
+2020-08-24 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * amsmath.dtx (section{Extensible arrows}):
+ Detect unicode engines and use \Umathcharnumdef for
+ \std@minus and \std@equal (acc/135)
+
+
+2020-03-10 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * amsmath.dtx (subsection{Simple aligning environments}):
+ Explicity test for b,t,c and return optional argument is
+ different (gh/5)
+
+2020-03-07 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * amsmath.dtx (subsection{Math spacing commands}):
+ Math/text spacing commands are now in the \LaTeX{} kernel and are
+ made robust. We still define them here so that the package
+ continues to work with older formats (gh/303)
+
+
#########################
# 2020-02-02 Release
#########################
@@ -28,7 +56,8 @@
2019-10-11 David Carlisle <David.Carlisle@latex-project.org>
- * build.lua: package amsmath-2018-12-01.sty (only ctan build script no source changes)
+ * build.lua: package amsmath-2018-12-01.sty (only ctan build script
+ no source changes)
#########################
# 2019-10-01 Release
@@ -156,4 +185,3 @@
inside indented lists (displaywidth < columnwidth). Changed the
multline/fleqn/leqno indent to match mathmargin when possible
instead of always just using multlinetaggap.
-
diff --git a/macros/latex/required/amsmath/subeqn.pdf b/macros/latex/required/amsmath/subeqn.pdf
index c175feb386..49221aec98 100644
--- a/macros/latex/required/amsmath/subeqn.pdf
+++ b/macros/latex/required/amsmath/subeqn.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/subeqn.tex b/macros/latex/required/amsmath/subeqn.tex
index c34b3f6952..7e07f61d01 100644
--- a/macros/latex/required/amsmath/subeqn.tex
+++ b/macros/latex/required/amsmath/subeqn.tex
@@ -90,7 +90,7 @@ C=D
And that was equation \eqref{e:prevprime}.
Notice, by the way, that when a \verb"\ref" occurs inside a \verb"\tag",
-and that \verb"\tag" is then \verb"\label"'d, a \verb"\ref" for the the
+and that \verb"\tag" is then \verb"\label"'d, a \verb"\ref" for the
second \verb"\label" requires \emph{three} runs of \LaTeX{} in order to
get the proper value. (If you run through the logic of \LaTeX{}'s
cross-referencing mechanisms as they apply in this case, you will see
diff --git a/macros/latex/required/amsmath/technote.pdf b/macros/latex/required/amsmath/technote.pdf
index 657f930f89..fa7a6fc05e 100644
--- a/macros/latex/required/amsmath/technote.pdf
+++ b/macros/latex/required/amsmath/technote.pdf
Binary files differ
diff --git a/macros/latex/required/amsmath/testmath.pdf b/macros/latex/required/amsmath/testmath.pdf
index 5583fa35cf..21ad91ed7d 100644
--- a/macros/latex/required/amsmath/testmath.pdf
+++ b/macros/latex/required/amsmath/testmath.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/README.md b/macros/latex/required/graphics/README.md
index f319461c36..3daa0a4fb6 100644
--- a/macros/latex/required/graphics/README.md
+++ b/macros/latex/required/graphics/README.md
@@ -1,7 +1,7 @@
The LaTeX `graphics` bundle
===========================
-Release 2020-02-02
+Release 2020-10-01
Overview
--------
diff --git a/macros/latex/required/graphics/changes.txt b/macros/latex/required/graphics/changes.txt
index 108723ddb4..afb7698a48 100644
--- a/macros/latex/required/graphics/changes.txt
+++ b/macros/latex/required/graphics/changes.txt
@@ -4,6 +4,31 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
=======================================================================
+2020-08-21 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * graphics.dtx: add additional trial with known extensions if
+ the supplied filename+extension exist, but the extension is
+ not a known file extension (gh/355).
+
+2020-08-21 David Carlisle <David.Carlisle@latex-project.org>
+
+ * grfguide.tex: replace a.ps and a.pdf by a.eps gh/357
+
+2020-08-13 David Carlisle <David.Carlisle@latex-project.org>
+
+ * graphics.dtx: Normalise \endlinechar while reading files gh/286
+
+2020-08-09 David Carlisle <David.Carlisle@latex-project.org>
+
+ * graphics.dtx: Move viewport and trim code from graphicx to graphics.
+
+2020-05-28 David Carlisle <David.Carlisle@latex-project.org>
+
+ * lscape.dtx: delay saving \cs{@makefcolumn} gh340
+
+2020-02-24 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * color.dtx: corrected a tests, graphics/3635
+
#########################
# 2020-02-02 Release
#########################
diff --git a/macros/latex/required/graphics/color.dtx b/macros/latex/required/graphics/color.dtx
index ad5df89a7e..cdc2dbe5fe 100644
--- a/macros/latex/required/graphics/color.dtx
+++ b/macros/latex/required/graphics/color.dtx
@@ -19,7 +19,7 @@
%<driver> \ProvidesFile{color.drv}
% \fi
% \ProvidesFile{color.dtx}
- [2019/11/23 v1.2a Standard LaTeX Color (DPC)]
+ [2020/02/24 v1.2b Standard LaTeX Color (DPC)]
%
% \iffalse
%<*driver>
@@ -558,6 +558,8 @@
% {usenames option added}
% \changes{v0.3f}{1994/10/04}
% {Give info about redefinitions}
+% \changes{v1.2b}{2020/02/24}
+% {corrected test, see https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=graphics/3635}
%
% Driver files may opt to define a `named' colour model.
% Placing colour names rather than numeric specifications into the dvi
@@ -603,7 +605,7 @@
{\c@lor@error{model `#1'}}%
{\@ifundefined{color@#3}%
{\c@lor@error{model `#3'}}%
- {\@ifundefined{c@lor@#1@#2}{}%
+ {\@ifundefined{col@#2}{}%
{\PackageInfo{color}{Redefining color #2 in named color model}}%
\csname color@#3\endcsname\@tempa{#4}%
\csname define@color@#1\endcsname{#2}\@tempa
diff --git a/macros/latex/required/graphics/color.pdf b/macros/latex/required/graphics/color.pdf
index 4953d86459..cfa3caa14f 100644
--- a/macros/latex/required/graphics/color.pdf
+++ b/macros/latex/required/graphics/color.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/drivers.pdf b/macros/latex/required/graphics/drivers.pdf
index 7d424d4d95..caa92c79f7 100644
--- a/macros/latex/required/graphics/drivers.pdf
+++ b/macros/latex/required/graphics/drivers.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/epsfig.pdf b/macros/latex/required/graphics/epsfig.pdf
index 25a6c13821..1441513c07 100644
--- a/macros/latex/required/graphics/epsfig.pdf
+++ b/macros/latex/required/graphics/epsfig.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/graphics.dtx b/macros/latex/required/graphics/graphics.dtx
index b88ef1e066..51ef9a4ee3 100644
--- a/macros/latex/required/graphics/graphics.dtx
+++ b/macros/latex/required/graphics/graphics.dtx
@@ -25,7 +25,7 @@
%<driver> \ProvidesFile{graphics.drv}
% \fi
% \ProvidesFile{graphics.dtx}
- [2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR)]
+ [2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR)]
%
% \iffalse
%<*driver>
@@ -1134,30 +1134,40 @@
\else
\Gin@getbase{\Gin@sepdefault\filename@ext}%
% \end{macrocode}
-% At this point try adding an extension, even if the filename has one so
-% that \verb|a.b| may find \verb|a.b.png| if no file is found then revert
-% to the extension as given to get better error reporting.
+% At this point try adding an extension, either if the given file name
+% has none, or if the extension matches no existing graphics inclusion
+% rule, so that \verb|a.b| may find \verb|a.b.png|, if only the latter
+% or if both files exist. If no file is found then revert to the
+% extension as given to get better error reporting.
%
% \changes{v1.3d}{2019/11/01}
-% {Try adding an extension even if the filenam had a dot.}
-% \begin{macrocode}
-\ifx\Gin@ext\relax
-\let\Gin@savedbase\filename@base
-\let\Gin@savedext\filename@ext
- \edef\filename@base{\filename@base\Gin@sepdefault\filename@ext}%
- \let\filename@ext\relax
- \@for\Gin@temp:=\Gin@extensions\do{%
- \ifx\Gin@ext\relax
- \Gin@getbase\Gin@temp
- \fi}%
-% \end{macrocode}
-% Restore if no file found using theknown extensions.
+% {Try adding an extension even if the filename had a dot.}
+% \changes{v1.4c}{2020/08/30}
+% {Try adding an extension even if the filename had a dot AND
+% if the filename without the extension exists (but doesn't have
+% a known extension).}
+% \begin{macrocode}
+ \ifnum0%
+ \ifx\Gin@ext\relax 1%
+ \else \@ifundefined{Gin@rule@\Gin@ext}{1}{0}%
+ \fi >0
+ \let\Gin@ext\relax
+ \let\Gin@savedbase\filename@base
+ \let\Gin@savedext\filename@ext
+ \edef\filename@base{\filename@base\Gin@sepdefault\filename@ext}%
+ \let\filename@ext\relax
+ \@for\Gin@temp:=\Gin@extensions\do{%
+ \ifx\Gin@ext\relax
+ \Gin@getbase\Gin@temp
+ \fi}%
+% \end{macrocode}
+% Restore if no file found using the known extensions.
% \begin{macrocode}
- \ifx\Gin@ext\relax
- \let\filename@base\Gin@savedbase
- \let\filename@ext\Gin@savedext
- \fi
-\fi
+ \ifx\Gin@ext\relax
+ \let\filename@base\Gin@savedbase
+ \let\filename@ext\Gin@savedext
+ \fi
+ \fi
% \end{macrocode}
%
% \begin{macrocode}
@@ -1428,7 +1438,7 @@
% starting with |%%BoundingBox| and returns the result
% by setting four dimension registers
% |\Gin@llx|, |\Gin@lly|, |\Gin@urx| and |\Gin@ury|.
-% \changes{v0.5e}{1994/1l/02}
+% \changes{v0.5e}{1994/11/02}
% {Fix the catcodes of \cs{endlinechar} and ctrl-D}
% \changes{v0.7a}{1995/04/11}
% {Fix more catcodes, for binary headers of eps files}
@@ -1474,9 +1484,12 @@
% {Allow TAB in DSC comments graphics/2587}
% \changes{v1.0i}{1999/01/07}
% {Fix catcode of hyphen. graphics/2846}
+% \changes{v1.4b}{2020/08/09}
+% {Normalise \cs{endlinechar} gh/286}
% \begin{macrocode}
\catcode`\ 10 %
\catcode`\^^I10 %
+ \endlinechar13 %
\catcode\endlinechar5 %
\@makeother\:%
\@makeother\-%
@@ -1574,6 +1587,7 @@
\fi}
% \end{macrocode}
% \end{macro}
+%
% \begin{macro}{\Gread@parse@bb}
% We have |%%BoundingBox| and what follows is not `(atend)' so we
% will parse the rest of the line as a BB with four elements.
@@ -1596,6 +1610,68 @@
% \end{macrocode}
% \end{macro}
%
+% Viewport and trim, originally in |graphicx|.
+%
+% \begin{macro}{\Gin@viewport}
+% \changes{v1.0c}{1996/10/31}{Original bb saved}
+% If a viewport is specified, reset the bounding box coordinates
+% by adding the original origin, |\Gin@llx|, |\Gin@lly| to the new
+% values specified as the viewport. The original Bounding box
+% coordinates are saved in |\Gin@ollx|\ldots\ some drivers
+% might need this information (currently just |tcidvi|).
+% \begin{macrocode}
+\def\Gin@viewport{%
+ \let\Gin@ollx\Gin@llx
+ \let\Gin@olly\Gin@lly
+ \let\Gin@ourx\Gin@urx
+ \let\Gin@oury\Gin@ury
+ \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vurx\p@
+ \edef\Gin@urx{\strip@pt\dimen@}%
+ \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vury\p@
+ \edef\Gin@ury{\strip@pt\dimen@}%
+ \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vllx\p@
+ \edef\Gin@llx{\strip@pt\dimen@}%
+ \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vlly\p@
+ \edef\Gin@lly{\strip@pt\dimen@}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Gin@trim}
+% \changes{v1.0c}{1996/10/31}{Original bb saved}
+% If a trim is specified, reset the bounding box coordinates
+% by trimming the four specified values off each side of the
+% graphic.
+% \begin{macrocode}
+\def\Gin@trim{%
+ \let\Gin@ollx\Gin@llx
+ \let\Gin@olly\Gin@lly
+ \let\Gin@ourx\Gin@urx
+ \let\Gin@oury\Gin@ury
+ \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vllx\p@
+ \edef\Gin@llx{\strip@pt\dimen@}%
+ \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vlly\p@
+ \edef\Gin@lly{\strip@pt\dimen@}%
+ \dimen@\Gin@urx\p@\advance\dimen@ -\Gin@vurx\p@
+ \edef\Gin@urx{\strip@pt\dimen@}%
+ \dimen@\Gin@ury\p@\advance\dimen@ -\Gin@vury\p@
+ \edef\Gin@ury{\strip@pt\dimen@}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Gin@vllx}
+% \begin{macro}{\Gin@vlly}
+% \begin{macro}{\Gin@vurx}
+% \begin{macro}{\Gin@vury}
+% Four macros to hold the modifiers for the bounding box for viewport
+% and trim specifications.
+% \begin{macrocode}
+\let\Gin@vllx\Gin@llx\let\Gin@vlly\Gin@llx
+\let\Gin@vurx\Gin@llx\let\Gin@vury\Gin@llx
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsection{Rotation}
%
diff --git a/macros/latex/required/graphics/graphics.pdf b/macros/latex/required/graphics/graphics.pdf
index ccf7a574dc..98e0874603 100644
--- a/macros/latex/required/graphics/graphics.pdf
+++ b/macros/latex/required/graphics/graphics.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/graphicx.dtx b/macros/latex/required/graphics/graphicx.dtx
index 3cf15925d3..b10c67c794 100644
--- a/macros/latex/required/graphics/graphicx.dtx
+++ b/macros/latex/required/graphics/graphicx.dtx
@@ -17,7 +17,7 @@
%<driver> \ProvidesFile{graphicx.drv}
% \fi
% \ProvidesFile{graphicx.dtx}
- [2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR)]
+ [2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR)]
%
% \iffalse
%<*driver>
@@ -342,66 +342,6 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\Gin@viewport}
-% \changes{v1.0c}{1996/10/31}{Original bb saved}
-% If a viewport is specified, reset the bounding box coordinates
-% by adding the original origin, |\Gin@llx|, |\Gin@lly| to the new
-% values specified as the viewport. The original Bounding box
-% coordinates are saved in |\Gin@ollx|\ldots\ some drivers
-% might need this information (currently just |tcidvi|).
-% \begin{macrocode}
-\def\Gin@viewport{%
- \let\Gin@ollx\Gin@llx
- \let\Gin@olly\Gin@lly
- \let\Gin@ourx\Gin@urx
- \let\Gin@oury\Gin@ury
- \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vurx\p@
- \edef\Gin@urx{\strip@pt\dimen@}%
- \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vury\p@
- \edef\Gin@ury{\strip@pt\dimen@}%
- \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vllx\p@
- \edef\Gin@llx{\strip@pt\dimen@}%
- \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vlly\p@
- \edef\Gin@lly{\strip@pt\dimen@}}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\Gin@trim}
-% \changes{v1.0c}{1996/10/31}{Original bb saved}
-% If a trim is specified, reset the bounding box coordinates
-% by trimming the four specified values off each side of the
-% graphic.
-% \begin{macrocode}
-\def\Gin@trim{%
- \let\Gin@ollx\Gin@llx
- \let\Gin@olly\Gin@lly
- \let\Gin@ourx\Gin@urx
- \let\Gin@oury\Gin@ury
- \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vllx\p@
- \edef\Gin@llx{\strip@pt\dimen@}%
- \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vlly\p@
- \edef\Gin@lly{\strip@pt\dimen@}%
- \dimen@\Gin@urx\p@\advance\dimen@ -\Gin@vurx\p@
- \edef\Gin@urx{\strip@pt\dimen@}%
- \dimen@\Gin@ury\p@\advance\dimen@ -\Gin@vury\p@
- \edef\Gin@ury{\strip@pt\dimen@}}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\Gin@vllx}
-% \begin{macro}{\Gin@vlly}
-% \begin{macro}{\Gin@vurx}
-% \begin{macro}{\Gin@vury}
-% Four macros to hold the modifiers for the bounding box for viewport
-% and trim specifications.
-% \begin{macrocode}
-\let\Gin@vllx\Gin@llx\let\Gin@vlly\Gin@llx
-\let\Gin@vurx\Gin@llx\let\Gin@vury\Gin@llx
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
%
% \begin{key}{Gin}{angle}
% Specify a rotation. This is just handled by wrapping the
diff --git a/macros/latex/required/graphics/graphicx.pdf b/macros/latex/required/graphics/graphicx.pdf
index 243ca19074..6c8acbdcb3 100644
--- a/macros/latex/required/graphics/graphicx.pdf
+++ b/macros/latex/required/graphics/graphicx.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/grfguide.pdf b/macros/latex/required/graphics/grfguide.pdf
index 144513d883..389dca6d7e 100644
--- a/macros/latex/required/graphics/grfguide.pdf
+++ b/macros/latex/required/graphics/grfguide.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/grfguide.tex b/macros/latex/required/graphics/grfguide.tex
index d25bcac27b..8df07c5a6a 100644
--- a/macros/latex/required/graphics/grfguide.tex
+++ b/macros/latex/required/graphics/grfguide.tex
@@ -8,151 +8,21 @@
%%
%% This file has the LPPL maintenance status "maintained".
-\begin{filecontents*}{a.ps}
-%!
-%%BoundingBox:0 0 72 72
+\begin{filecontents*}{a.eps}
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 0 0 72 72
0 0 moveto
72 72 rlineto
72 neg 0 rlineto
72 72 neg rlineto
stroke
+newpath
0 0 moveto
-/Times-Roman findfont
-72 scalefont
-setfont
-(A) show
-showpage
-\end{filecontents*}
-\begin{filecontents*}{a.pdf}
-%PDF-1.4
-%%%%%
-1 0 obj
-<<
-/Pages 2 0 R
-/Type /Catalog
->>
- endobj
-2 0 obj
-<<
-/Kids [3 0 R]
-/Type /Pages
-/Count 1
->>
- endobj
-3 0 obj
-<<
-/Rotate 0
-/Parent 2 0 R
-/MediaBox [0 0 72 72]
- /Resources
-<<
-/ExtGState 4 0 R
-/Font 5 0 R
-/ProcSet [/PDF /Text]
->>
-/pdftk_PageNum 1
-/Type /Page
-/Contents 6 0 R
->>
- endobj
-4 0 obj
-<<
-/R7 7 0 R
->>
- endobj
-5 0 obj
-<<
-/R8 8 0 R
->>
- endobj
-6 0 obj
-<<
-/Length 135
->>
-stream
-q 0.1 0 0 0.1 0 0 cm
-/R7 gs
-10 w
-0 G
-0 0 m
-720 720 l
-0 720 l
-720 0 l
-S
-0 g
-q
-10 0 0 10 0 0 cm BT
-/R8 72 Tf
-1 0 0 1 0 0 Tm
-(A)Tj
-ET
-Q
-Q
-
- endstream
- endobj
-7 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
- endobj
-8 0 obj
-<<
-/BaseFont /Times-Roman
-/LastChar 65
-/Subtype /Type1
-/FontDescriptor 9 0 R
-/Widths [722]
-/Type /Font
-/Encoding /WinAnsiEncoding
-/FirstChar 65
->>
- endobj
-9 0 obj
-<<
-/FontName /Times-Roman
-/StemV 105
-/CharSet (/A)
-/Ascent 674
-/Flags 65568
-/Descent 0
-/ItalicAngle 0
-/MissingWidth 250
-/FontBBox [0 0 706 674]
-/Type /FontDescriptor
-/CapHeight 674
->>
- endobj
-10 0 obj
-<<
-/Producer (GPL Ghostscript 9.06)
-/ModDate (D:20140426202438+01'00')
-/CreationDate (D:20140426202438+01'00')
->>
-endobj xref
-0 11
-0000000000 65535 f
-0000000015 00000 n
-0000000066 00000 n
-0000000125 00000 n
-0000000308 00000 n
-0000000341 00000 n
-0000000374 00000 n
-0000000563 00000 n
-0000000610 00000 n
-0000000774 00000 n
-0000000975 00000 n
-trailer
-
-<<
-/Info 10 0 R
-/Root 1 0 R
-/Size 11
-/ID [<4ca1370d594acd28b9d948a5e8b925c3> <4ca1370d594acd28b9d948a5e8b925c3>]
->>
-startxref
-1106
+20 40 lineto
+40 0 lineto
+10 20 moveto
+30 20 lineto
+stroke
%%EOF
\end{filecontents*}
\documentclass{ltxguide}
@@ -190,7 +60,7 @@ startxref
\begin{document}
\title{Packages in the `graphics' bundle}
\author{D. P. Carlisle \and The \LaTeX3 Project}
-\date{2017-06-01}
+\date{2020-08-21}
\maketitle
@@ -789,24 +659,24 @@ left---\fbox{\includegraphics{a}}---right
With different options supplied to |\includegraphics|.
No optional argument.\\
-left---\fbox{\includegraphics{a}}---right
+left---\fbox{\includegraphics{a.eps}}---right
\gs |\scalebox{0.5}{\includegraphics{a}}|\\
\gx |\includegraphics[scale=.5]{a}|\\
-left---\fbox{\includegraphics[scale=.5]{a}}---right
+left---\fbox{\includegraphics[scale=.5]{a.eps}}---right
\gs |\includegraphics[15,10][35,45]{a}}|\\
\gx |\includegraphics[viewport= 15 10 35 45]{a}|\\
-left---\fbox{\includegraphics[viewport= 15 10 35 45]{a}}---right
+left---\fbox{\includegraphics[viewport= 15 10 35 45]{a.eps}}---right
\gs |\includegraphics*[15,10][35,45]{a}}|\\
\gx |\includegraphics[viewport= 15 10 35 45,clip]{a}|\\
-left---\fbox{\includegraphics[viewport= 15 10 35 45,clip]{a}}---right
+left---\fbox{\includegraphics[viewport= 15 10 35 45,clip]{a.eps}}---right
\gs |\scalebox{0.5}{\includegraphics{a}}|
and |draft| option.\\
\gx |\includegraphics[scale=.5, draft]{a}|\\
-left---\fbox{\includegraphics[scale=.5, draft]{a}}---right
+left---\fbox{\includegraphics[scale=.5, draft]{a.eps}}---right
\subsection{Other commands in the \package{graphics} package}
@@ -843,7 +713,7 @@ Note that if the extension is not specified in the |\includegraphics|
command, the graphics file must exist at the time \LaTeX\ is run, as
the existence of the file is used to determine which extension from
the list to choose. However if a file extension \emph{is} specified,
-e.g.\ |\includegraphics{a.ps}| instead of |\includegraphics{a}|, then
+e.g.\ |\includegraphics{a.eps}| instead of |\includegraphics{a}|, then
the graphics file need not exist at the time \LaTeX\ is used. (In
particular it may be created on the fly by the \m{command}
specified in the |\DeclareGraphicsRule| command described below.)
diff --git a/macros/latex/required/graphics/keyval.pdf b/macros/latex/required/graphics/keyval.pdf
index 3096eb4614..b67f00d3b0 100644
--- a/macros/latex/required/graphics/keyval.pdf
+++ b/macros/latex/required/graphics/keyval.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/lscape.dtx b/macros/latex/required/graphics/lscape.dtx
index e14462c9d4..ac5c16d7c2 100644
--- a/macros/latex/required/graphics/lscape.dtx
+++ b/macros/latex/required/graphics/lscape.dtx
@@ -17,7 +17,7 @@
%<driver> \ProvidesFile{lscape.drv}
% \fi
% \ProvidesFile{lscape.dtx}
- [2000/10/22 v3.01 Landscape Pages (DPC)]
+ [2020/05/28 v3.02 Landscape Pages (DPC)]
%
% \iffalse
%<*driver>
@@ -61,6 +61,7 @@
% \changes{v3.00}{1994/10/05}{Update using LaTeX2e graphics package}
% \changes{v3.01}{1999/06/22}{Added better pdfTeX support
% by Scott Pakin, from graphics/3063}
+% \changes{v3.02}{2020/05/28}{delay saving \cs{@makefcolumn} gh340}
%
%
% \begin{macrocode}
@@ -90,8 +91,6 @@
% \end{macrocode}
%
% \begin{macrocode}
-\let\LS@makecol=\@makecol
-\let\LS@makefcolumn=\@makefcolumn
\def\LS@rot{%
\setbox\@outputbox\vbox{\hbox{\rotatebox{90}{\box\@outputbox}}}}
% \end{macrocode}
@@ -99,6 +98,8 @@
% First set up the page size for landscape.
% \begin{macrocode}
\def\landscape{%
+ \let\LS@makecol=\@makecol
+ \let\LS@makefcolumn=\@makefcolumn
\clearpage
\begingroup
\vsize=\textwidth
diff --git a/macros/latex/required/graphics/lscape.pdf b/macros/latex/required/graphics/lscape.pdf
index 3b425736bf..860a8fe77e 100644
--- a/macros/latex/required/graphics/lscape.pdf
+++ b/macros/latex/required/graphics/lscape.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/rotating.pdf b/macros/latex/required/graphics/rotating.pdf
index f893e672ae..ca12e813a2 100644
--- a/macros/latex/required/graphics/rotating.pdf
+++ b/macros/latex/required/graphics/rotating.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/rotex.pdf b/macros/latex/required/graphics/rotex.pdf
index ac8f0d43cb..c1050e5dc4 100644
--- a/macros/latex/required/graphics/rotex.pdf
+++ b/macros/latex/required/graphics/rotex.pdf
Binary files differ
diff --git a/macros/latex/required/graphics/trig.pdf b/macros/latex/required/graphics/trig.pdf
index 0273a683d6..f153c115c0 100644
--- a/macros/latex/required/graphics/trig.pdf
+++ b/macros/latex/required/graphics/trig.pdf
Binary files differ
diff --git a/macros/latex/required/tools/README.md b/macros/latex/required/tools/README.md
index 18d7ab768c..f5dfbdf246 100644
--- a/macros/latex/required/tools/README.md
+++ b/macros/latex/required/tools/README.md
@@ -1,7 +1,7 @@
The LaTeX `tools` bundle
========================
-Release 2020-02-02
+Release 2020-10-01
Overview
--------
diff --git a/macros/latex/required/tools/afterpage.pdf b/macros/latex/required/tools/afterpage.pdf
index b4228f13b5..3aaedccf87 100644
--- a/macros/latex/required/tools/afterpage.pdf
+++ b/macros/latex/required/tools/afterpage.pdf
Binary files differ
diff --git a/macros/latex/required/tools/array-2020-02-10.sty b/macros/latex/required/tools/array-2020-02-10.sty
new file mode 100644
index 0000000000..9fddc0d490
--- /dev/null
+++ b/macros/latex/required/tools/array-2020-02-10.sty
@@ -0,0 +1,374 @@
+%%
+%% This is file `array.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% array.dtx (with options: `package,ncols')
+%%
+%% This is a generated file.
+%%
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%%
+%%
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%%
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%%
+%% Package `array' to use with LaTeX 2e
+%% Copyright (C) 1989-1998 Frank Mittelbach, all rights reserved.
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\providecommand\DeclareRelease[3]{}
+\providecommand\DeclareCurrentRelease[2]{}
+
+\DeclareRelease{}{2016-10-06}{array-2016-10-06.sty}
+\DeclareCurrentRelease{}{2019-10-01}
+
+\ProvidesPackage{array}
+ [2020/02/10 v2.4m Tabular extension package (FMi)]
+%%
+
+\def\@addtopreamble#1{\xdef\@preamble{\@preamble #1}}
+\def\@testpach{\@chclass
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
+ \ifnum \@lastchclass=7 5 \else
+ \ifnum \@lastchclass=8 \tw@ \else
+ \ifnum \@lastchclass=9 \thr@@
+ \else \z@
+ \ifnum \@lastchclass = 10 \else
+ \edef\@nextchar{\expandafter\string\@nextchar}%
+ \@chnum
+ \if \@nextchar c\z@ \else
+ \if \@nextchar l\@ne \else
+ \if \@nextchar r\tw@ \else
+ \z@ \@chclass
+ \if\@nextchar |\@ne \else
+ \if \@nextchar !6 \else
+ \if \@nextchar @7 \else
+ \if \@nextchar <8 \else
+ \if \@nextchar >9 \else
+ 10
+ \@chnum
+ \if \@nextchar m\thr@@\else
+ \if \@nextchar p4 \else
+ \if \@nextchar b5 \else
+ \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi
+ \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi}
+\def\@xexpast#1*#2#3#4\@@{%
+ \@tempcnta #2
+ \toks@={#1}\@temptokena={#3}%
+ \let\the@toksz\relax \let\the@toks\relax
+ \def\@tempa{\the@toksz}%
+ \ifnum\@tempcnta >0 \@whilenum\@tempcnta >0\do
+ {\edef\@tempa{\@tempa\the@toks}\advance \@tempcnta \m@ne}%
+ \let \@tempb \@xexpast \else
+ \let \@tempb \@xexnoop \fi
+ \def\the@toksz{\the\toks@}\def\the@toks{\the\@temptokena}%
+ \edef\@tempa{\@tempa}%
+ \expandafter \@tempb \@tempa #4\@@}
+\def\prepnext@tok{\advance \count@ \@ne
+ \toks\count@{}}
+\def\save@decl{\toks\count@ \expandafter{\@nextchar}}
+\def\insert@column{%
+ \the@toks \the \@tempcnta
+ \ignorespaces \@sharp \unskip
+ \the@toks \the \count@ \relax}
+\newdimen\col@sep
+\def\@acol{\@addtopreamble{\hskip\col@sep}}
+\def\@classx{%
+ \ifcase \@lastchclass
+ \@acolampacol \or
+ \@addamp \@acol \or
+ \@acolampacol \or
+ \or
+ \@acol \@firstampfalse \or
+ \@addamp
+ \fi}
+\def\@classz{\@classx
+ \@tempcnta \count@
+ \prepnext@tok
+ \@addtopreamble{\ifcase \@chnum
+ \hfil
+ \hskip1sp%
+ \d@llarbegin
+ \insert@column
+ \d@llarend \do@row@strut \hfil \or
+ \hskip1sp\d@llarbegin \insert@column \d@llarend \do@row@strut \hfil \or
+ \hfil\hskip1sp\d@llarbegin \insert@column \d@llarend \do@row@strut \or
+ \setbox\ar@mcellbox\vbox
+ \@startpbox{\@nextchar}\insert@column \@endpbox
+ \ar@align@mcell
+ \do@row@strut \or
+ \vtop \@startpbox{\@nextchar}\insert@column \@endpbox\do@row@strut \or
+ \vbox \@startpbox{\@nextchar}\insert@column \@endpbox\do@row@strut
+ \fi}\prepnext@tok}
+
+\newbox\ar@mcellbox
+\def\ar@align@mcell{%
+ \ifdim \ht\ar@mcellbox > \ht\@arstrutbox
+ \begingroup
+ \dimen@\ht\ar@mcellbox
+ \advance\dimen@-\ht\@arstrutbox
+ \advance\dimen@\baselineskip
+ \lower.5\dimen@\box\ar@mcellbox
+ \endgroup
+ \else % assume one line and align at baseline
+ \box\ar@mcellbox
+ \fi}
+
+\def\@arrayrule{\@addtopreamble \vline}
+\def\@classvii{\ifnum \@lastchclass = \thr@@
+ \@preamerr \thr@@ \fi}
+\def\@classvi{\ifcase \@lastchclass
+ \@acol \or
+ \@addtopreamble{\hskip \doublerulesep}\or
+ \@acol \or
+ \@classvii
+ \fi}
+\def\@classii{\advance \count@ \m@ne
+ \save@decl\prepnext@tok}
+\def\@classi{\@classvi
+ \ifcase \@chnum \@arrayrule \or
+ \@classv \fi}
+\def\@startpbox#1{\bgroup
+ \color@begingroup
+ \setlength\hsize{#1}\@arrayparboxrestore
+ \everypar{%
+ \vrule \@height \ht\@arstrutbox \@width \z@
+ \everypar{}}%
+ }
+\def\@endpbox{\@finalstrut\@arstrutbox \color@endgroup \egroup\hfil}
+\def\@array[#1]#2{%
+ \@tempdima \ht \strutbox
+ \advance \@tempdima by\extrarowheight
+ \setbox \@arstrutbox \hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+ \begingroup
+ \@mkpream{#2}%
+ \xdef\@preamble{\noexpand \ialign \@halignto
+ \bgroup \@arstrut \@preamble
+ \tabskip \z@ \cr}%
+ \endgroup
+ \@arrayleft
+ \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+ \bgroup
+ \let \@sharp ##\let \protect \relax
+ \lineskip \z@
+ \baselineskip \z@
+ \m@th
+ \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble}
+\def\arraybackslash{\let\\\tabularnewline}
+\newdimen \extrarowheight
+\extrarowheight=0pt
+\def\@arstrut{\unhcopy\@arstrutbox}
+\def\@arraycr{\relax\iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar \@xarraycr \@xarraycr}
+\def\@xarraycr{\@ifnextchar [%
+ \@argarraycr {\ifnum 0=`{}\fi\cr}}
+\def\@argarraycr[#1]{\ifnum0=`{}\fi\ifdim #1>\z@
+ \expandafter\@xargarraycr\else
+ \expandafter\@yargarraycr\fi{#1}}
+\def\@xargarraycr#1{\unskip\gdef\do@row@strut
+ {\@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@\global\let\do@row@strut\relax}%
+ % \begin{macrocode}
+ \ifnum\@multicnt >\z@ \do@row@strut \fi
+ \cr}
+\let\do@row@strut\relax
+\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+\long\def\multicolumn#1#2#3{%
+ \multispan{#1}\begingroup
+ \def\@addamp{\if@firstamp \@firstampfalse \else
+ \@preamerr 5\fi}%
+ \@mkpream{#2}\@addtopreamble\@empty
+ \endgroup
+ \def\@sharp{#3}%
+ \@arstrut \@preamble
+ \null
+ \ignorespaces}
+\let\d@llarbegin\begingroup
+\let\d@llarend\endgroup
+\def\array{\col@sep\arraycolsep
+ \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\def\@halignto{}%
+ \@tabarray}
+\def\tabular{\def\@halignto{}\@tabular}
+\expandafter\def\csname tabular*\endcsname#1{%
+ \setlength\dimen@{#1}%
+ \edef\@halignto{to\the\dimen@}\@tabular}
+\def\@tabular{%
+ \leavevmode
+ \hbox \bgroup $\col@sep\tabcolsep \let\d@llarbegin\begingroup
+ \let\d@llarend\endgroup
+ \@tabarray}
+\def\endtabular{\endarray $\egroup}
+\expandafter\let\csname endtabular*\endcsname=\endtabular
+\let\@ampacol=\relax \let\@expast=\relax
+\let\@arrayclassiv=\relax \let\@arrayclassz=\relax
+\let\@tabclassiv=\relax \let\@tabclassz=\relax
+\let\@arrayacol=\relax \let\@tabacol=\relax
+\let\@tabularcr=\relax \let\@@endpbox=\relax
+\let\@argtabularcr=\relax \let\@xtabularcr=\relax
+\def\@preamerr#1{\def\@tempd{{..} at wrong position: }%
+ \PackageError{array}{%
+ \ifcase #1 Illegal pream-token (\@nextchar): `c' used\or %0
+ Missing arg: token ignored\or %1
+ Empty preamble: `l' used\or %2
+ >\@tempd token ignored\or %3
+ <\@tempd changed to !{..}\or %4
+ Only one column-spec. allowed.\fi}\@ehc} %5
+\def\newcolumntype#1{%
+ \edef\NC@char{\string#1}%
+ \@ifundefined{NC@find@\NC@char}%
+ {\@tfor\next:=<>clrmbp@!|\do
+ {%
+ \if\expandafter\noexpand\next\NC@char
+ \PackageWarning{array}%
+ {Redefining primitive column \NC@char}\fi}%
+ \NC@list\expandafter{\the\NC@list\NC@do#1}}%
+ {\PackageWarning{array}{Column \NC@char\space is already defined}}%
+ \@namedef{NC@find@\NC@char}##1#1{\NC@{##1}}%
+ \@ifnextchar[{\newcol@{\NC@char}}{\newcol@{\NC@char}[0]}}
+\def\newcol@#1[#2]#3{\expandafter\@reargdef
+ \csname NC@rewrite@#1\endcsname[#2]{\NC@find#3}}
+\def\NC@#1{%
+ \@temptokena\expandafter{\the\@temptokena#1}\futurelet\next\NC@ifend}
+\def\NC@ifend{%
+ \ifx\next\relax
+ \else\@tempswatrue\expandafter\NC@rewrite\fi}
+\def\NC@do#1{%
+ \expandafter\let\expandafter\NC@rewrite
+ \csname NC@rewrite@\string#1\endcsname
+ \expandafter\let\expandafter\NC@find
+ \csname NC@find@\string#1\endcsname
+ \expandafter\@temptokena\expandafter{\expandafter}%
+ \expandafter\NC@find\the\@temptokena#1\relax}
+\def\showcols{{\def\NC@do##1{\let\NC@do\NC@show}\the\NC@list}}
+\def\NC@show#1{%
+ \typeout{Column #1\expandafter\expandafter\expandafter\NC@strip
+ \expandafter\meaning\csname NC@rewrite@#1\endcsname\@@}}
+\def\NC@strip#1:#2->#3 #4\@@{#2 -> #4}
+\newtoks\NC@list
+\newcolumntype{*}[2]{}
+\long\@namedef{NC@rewrite@*}#1#2{%
+ \count@#1\relax
+ \loop
+ \ifnum\count@>\z@
+ \advance\count@\m@ne
+ \@temptokena\expandafter{\the\@temptokena#2}%
+ \repeat
+ \NC@find}
+\let\@xexpast\relax
+\let\@xexnoop\relax
+\def\save@decl{\toks \count@ = \expandafter\expandafter\expandafter
+ {\expandafter\@nextchar\the\toks\count@}}
+\def\@mkpream#1{\gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+ \let\@sharp\relax
+ \def\@startpbox##1{\unexpanded\expandafter{\expandafter
+ \@startpbox\expandafter{##1}}}\let\@endpbox\relax
+ \let\do@row@strut\relax
+ \let\ar@align@mcell\relax
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+ \count@\m@ne
+ \let\the@toks\relax
+ \prepnext@tok
+ \expandafter \@tfor \expandafter \@nextchar
+ \expandafter :\expandafter =\the\@temptokena \do
+ {\@testpach
+ \ifcase \@chclass \@classz \or \@classi \or \@classii
+ \or \save@decl \or \or \@classv \or \@classvi
+ \or \@classvii \or \@classviii
+ \or \@classx
+ \or \@classx \fi
+ \@lastchclass\@chclass}%
+ \ifcase\@lastchclass
+ \@acol \or
+ \or
+ \@acol \or
+ \@preamerr \thr@@ \or
+ \@preamerr \tw@ \@addtopreamble\@sharp \or
+ \or
+ \else \@preamerr \@ne \fi
+ \def\the@toks{\the\toks}}
+\let\@classix\relax
+\def\@classviii{\ifnum \@lastchclass >\z@\ifnum\@lastchclass=\tw@\else
+ \@preamerr 4\@chclass 6 \@classvi \fi\fi}
+\def\@classv{\save@decl
+ \expandafter\NC@ecs\@nextchar\extracolsep{}\extracolsep\@@@
+ \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}%
+ \prepnext@tok}
+\def\NC@ecs#1\extracolsep#2#3\extracolsep#4\@@@{\def\@tempa{#2}%
+ \ifx\@tempa\@empty\else\toks\count@={#1\tabskip#2\relax#3}\fi}
+\def\@tabarray{\@ifnextchar[{\@@array}{\@@array[c]}}
+\let\@@array\@array
+\def\endarray{\crcr \egroup \egroup \@arrayright \gdef\@preamble{}}
+\let\@arrayleft\@empty
+\let\@arrayright\@empty
+\newlength{\extratabsurround}
+\setlength{\extratabsurround}{2pt}
+\newlength{\backup@length}
+\newcommand{\firsthline}{%
+ \multicolumn1c{%
+ \global\backup@length\ht\@arstrutbox
+ \global\advance\backup@length\dp\@arstrutbox
+ \global\advance\backup@length\arrayrulewidth
+ \raise\extratabsurround\copy\@arstrutbox
+ }\\[-\backup@length]\hline
+}
+\newcommand{\lasthline}{\hline\multicolumn1c{%
+ \global\backup@length2\ht\@arstrutbox
+ \global\advance\backup@length2\dp\@arstrutbox
+ \global\advance\backup@length\arrayrulewidth
+ }\\[-\backup@length]%
+ \multicolumn1c{%
+ \lower\extratabsurround\copy\@arstrutbox
+ }%
+}
+\CheckCommand*\@xhline{\ifx\reserved@a\hline
+ \vskip\doublerulesep
+ \vskip-\arrayrulewidth
+ \fi
+ \ifnum0=`{\fi}}
+\renewcommand*\@xhline{\ifx\reserved@a\hline
+ \vskip\doublerulesep
+ \fi
+ \ifnum0=`{\fi}}
+
+\newsavebox\ar@cellbox
+\newcolumntype{w}[2]{%
+ >{\begin{lrbox}\ar@cellbox}%
+ c%
+ <{\end{lrbox}%
+ \makebox[#2][#1]{\unhbox\ar@cellbox}}}
+
+\newcolumntype{W}[2]
+ {>{\begin{lrbox}\ar@cellbox}%
+ c%
+ <{\end{lrbox}%
+ \let\hss\hfil
+ \makebox[#2][#1]{\unhbox\ar@cellbox}}}
+\endinput
+%%
+%% End of file `array.sty'.
diff --git a/macros/latex/required/tools/array.dtx b/macros/latex/required/tools/array.dtx
index acfa560937..ff963d7f51 100644
--- a/macros/latex/required/tools/array.dtx
+++ b/macros/latex/required/tools/array.dtx
@@ -29,10 +29,11 @@
%<+package>\providecommand\DeclareCurrentRelease[2]{}
%<+package>
%<+package>\DeclareRelease{}{2016-10-06}{array-2016-10-06.sty}
-%<+package>\DeclareCurrentRelease{}{2019-10-01}
+%<+package>\DeclareRelease{v2.4}{2020-02-10}{array-2020-02-10.sty}
+%<+package>\DeclareCurrentRelease{}{2020-10-01}
%<+package>
%<+package>\ProvidesPackage{array}
-%<+package> [2019/08/31 v2.4l Tabular extension package (FMi)]
+%<+package> [2020/10/01 v2.5c Tabular extension package (FMi)]
%
% \fi
%
@@ -551,14 +552,16 @@
% \item rules can be placed between columns or rows thereby enlarging
% the table.
% \end{enumerate}
-% \texttt{array.sty} implements the second possibility while the
-% default implementation in the \LaTeX{} kernel implements the first
-% concept. Both concepts have their merits but one has to be aware of
-% the individual implications.
+% For vertical rules \texttt{array.sty} implements the second
+% possibility while the default implementation in the \LaTeX{} kernel
+% implements the first concept.
+% Both concepts have their merits but
+% one has to be aware of the individual implications.
% \begin{itemize}
% \item
-% With standard \LaTeX{} adding rules to a table will not affect the
-% width or height of the table (unless double rules are used), e.g.,
+% With standard \LaTeX{} adding vertical rules to a table will
+% not affect the
+% width of the table (unless double rules are used), e.g.,
% changing a preamble from \verb=lll= to \verb=l|l|l= does not
% affect the document other than adding rules to the table. In
% contrast, with \texttt{array.sty} a table that just fit the
@@ -601,6 +604,12 @@
% \end{center}
% \end{itemize}
%
+% Horizontal rules produced with \cs{hline} add to the table height in
+% both implementations but they differ in handling double \cs{hline}s.
+% In contrast a \cs{cline} does not change the table
+% height.\footnote{All a bit inconsistent, but nothing that can be
+% changed after being 30+ years in existence.}
+%
% \subsection{Comparisons with older versions of \texttt{array.sty}}
%
% There are some differences in the way version 2.1 treats incorrect
@@ -730,7 +739,11 @@
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\documentclass{ltxdoc}
-\AtBeginDocument{\DeleteShortVerb{\|}} % undo the default is not used
+% undo the default is not used:
+
+\IfFormatAtLeastTF {2020/10/01}
+ {\AtBeginDocument[ltxdoc]{\DeleteShortVerb{\|}} }
+ {\AtBeginDocument{\DeleteShortVerb{\|}} }
\usepackage{array}
@@ -746,6 +759,7 @@
%\OnlyDescription % comment out for implementation details
%\OldMakeindex % use if your MakeIndex is pre-v2.9
+
\begin{document}
\DocInput{array.dtx}
\end{document}
@@ -2206,8 +2220,13 @@
\let\do@row@strut\relax
% \end{macrocode}
%
+% \cs{@yargarraycr} is the same as in the \LaTeX{} kernel
+% (depending on the date of the kernel with one of the two
+% definitions below). We therefore do not define it again.
+% \changes{v2.5b}{2020/04/22}{Don't define \cs{@yargarraycr} unnecessarily}
% \begin{macrocode}
-\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+%\def\@yargarraycr#1{\cr\noalign{\@vspace@calcify{#1}}} % 2020-10-01
+%\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -2916,10 +2935,13 @@
%
% We start by producing a single tabular row without any visible
% content that will produce the external reference point in case
-% "[t]" is used.
+% "[t]" is used. We need to suppress the \cs{tabcolsep} in the
+% \cs{multicolumn} in case there wasn't any in the real column.
+%
+% \changes{v2.5c}{2020/07/20}{Suppress all column space (gh/322)}
% \begin{macrocode}
\newcommand{\firsthline}{%
- \multicolumn1c{%
+ \multicolumn1{@{}c@{}}{%
% \end{macrocode}
% Within this row we calculate "\backup@length" to be the height
% plus depth of a standard line. In addition we have to add the
@@ -2936,6 +2958,10 @@
% \begin{macrocode}
\raise\extratabsurround\copy\@arstrutbox
% \end{macrocode}
+% And we should also cancel the guard otherwise we end up with two.
+% \begin{macrocode}
+ \kern-1sp%
+% \end{macrocode}
% Having done all this we end the line and back up by the value of
% "\backup@length" and then finally place our "\hline". This should
% place the line exactly at the right place but keep the reference
@@ -2957,9 +2983,12 @@
% depth of this last line increased by "\extratabsurround" without
% changing the placement "\hline".
%
-% We start by placing the rule followed by an invisible row.
+% We start by placing the rule followed by an invisible row. We
+% need to suppress the \cs{tabcolsep} in the multicol in case there
+% wasn't any in the real column.
+% \changes{v2.5c}{2020/07/20}{Suppress all column space (gh/322)}
% \begin{macrocode}
-\newcommand{\lasthline}{\hline\multicolumn1c{%
+\newcommand{\lasthline}{\hline\multicolumn1{@{}c@{}}{%
% \end{macrocode}
% We now calculate "\backup@length" to be the height and depth of
% two lines plus the width of the rule.
@@ -2977,8 +3006,9 @@
% reference for the whole tabular). Since this row is invisible we
% can enlarge its depth by the desired amount.
% \begin{macrocode}
- \multicolumn1c{%
+ \multicolumn1{@{}c@{}}{%
\lower\extratabsurround\copy\@arstrutbox
+ \kern-1sp%
}%
}
% \end{macrocode}
@@ -3034,14 +3064,18 @@
% alignment which is either "l", "c", or "r" and the second is the
% nominal width of the column.
% \changes{v2.4f}{2017/11/07}{Column type added}
+% \changes{v2.5a}{2020/04/06}{Use \cs{d@llarbegin} and \cs{d@llarend} so
+% that cell is typeset in math mode inside \texttt{array} (gh/297)}
% \begin{macrocode}
\newcolumntype{w}[2]{%
% \end{macrocode}
% Before the cell content we start an "lrbox"-environment to
% collect the cell material into the previously allocated box
-% "\ar@cellbox".
+% "\ar@cellbox". We add \cs{d@llarbegin} (and later \cs{d@llarend})
+% so that the content is typeset in math mode if we are in an
+% \texttt{array} environment.
% \begin{macrocode}
- >{\begin{lrbox}\ar@cellbox}%
+ >{\begin{lrbox}\ar@cellbox\d@llarbegin}%
% \end{macrocode}
% Then comes a specifier for the cell content. We use "c", but
% that doesn't matter as in the end we will always put a box of a
@@ -3056,10 +3090,13 @@
% of the cell content is now in box "\ar@cellbox". As a final step we
% put that box into a "\makebox" using the optional arguments of
% that command to achieve the correct width and the desired
-% alignment within that width.
+% alignment within that width. We unbox the collected material so
+% that any stretchable glue inside can interact with the alignment.
+% \changes{v2.4m}{2020/02/10}{Unbox collected material so that
+% stretchable glue inside can act (gh/270)}
% \begin{macrocode}
- <{\end{lrbox}%
- \makebox[#2][#1]{\usebox\ar@cellbox}}}
+ <{\d@llarend \end{lrbox}%
+ \makebox[#2][#1]{\unhbox\ar@cellbox}}}
% \end{macrocode}
% \end{macro}
@@ -3069,11 +3106,13 @@
% The \texttt{W} is similar but in this case we want a warning if
% the cell content is too wide.
% \changes{v2.4f}{2017/11/07}{Column type added}
+% \changes{v2.5a}{2020/04/06}{Use \cs{d@llarbegin} and \cs{d@llarend} so
+% that cell is typeset in mathmode inside \texttt{array} (gh/297)}
% \begin{macrocode}
\newcolumntype{W}[2]
- {>{\begin{lrbox}\ar@cellbox}%
+ {>{\begin{lrbox}\ar@cellbox\d@llarbegin}%
c%
- <{\end{lrbox}%
+ <{\d@llarend\end{lrbox}%
\let\hss\hfil
\makebox[#2][#1]{\unhbox\ar@cellbox}}}
% \end{macrocode}
diff --git a/macros/latex/required/tools/array.pdf b/macros/latex/required/tools/array.pdf
index e308c14d2b..317e208e98 100644
--- a/macros/latex/required/tools/array.pdf
+++ b/macros/latex/required/tools/array.pdf
Binary files differ
diff --git a/macros/latex/required/tools/bm.pdf b/macros/latex/required/tools/bm.pdf
index 4e988b3dd4..fc9bd90e62 100644
--- a/macros/latex/required/tools/bm.pdf
+++ b/macros/latex/required/tools/bm.pdf
Binary files differ
diff --git a/macros/latex/required/tools/calc.pdf b/macros/latex/required/tools/calc.pdf
index 0f5d289efc..503fc8e501 100644
--- a/macros/latex/required/tools/calc.pdf
+++ b/macros/latex/required/tools/calc.pdf
Binary files differ
diff --git a/macros/latex/required/tools/changes.txt b/macros/latex/required/tools/changes.txt
index bc35e02d1a..9faebdb680 100644
--- a/macros/latex/required/tools/changes.txt
+++ b/macros/latex/required/tools/changes.txt
@@ -5,6 +5,53 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
=======================================================================
+2020-08-11 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * varioref.dtx: Updated suppor for Japanese (gh/352 and gh/369)
+
+2020-07-20 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * array.dtx (subsection{Support for \firsthline ...):
+ Ensure that the tabular width isn't changed (gh/322)
+
+ * array.dtx (subsection{Handling of rules}):
+ Clarified the handling of rules, no code change (gh/319).
+
+ * varioref.dtx (subsection{Options}):
+ Option japanese added (gh/352)
+
+2020-06-06 Johannes Braams <Johannes.Braams@latex-project.org>
+
+ * verbatim.dtx: Save the value if \@filef@und before the call to
+ \@verbatim to make sure that \verbatiminput reads the right
+ file. (gh/222).
+
+2020-05-10 Johannes Braams <Johannes.Braams@latex-project.org>
+
+ * xr.dtx: Remove leading and trailing spaces from the argument to
+ \externaldocument, making sure that spaces *in* filenames are
+ supprted (gh/217).
+
+2020-04-22 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * array.dtx (section{The line separator \\):
+ Don't define \@yargarraycr unnecessarily (gh/152)
+
+2020-04-06 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * array.dtx (subsection{Implementing column types w and W}):
+ Use \d@llarbegin and \d@llarendde so that cell is typeset by
+ default in math mode inside array; the use of >{$} ... <{$}
+ to make such a column text mode remains possible
+ (gh/297) --- this is a breaking change!
+
+
+2020-02-10 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * array.dtx (subsection{Implementing column types w and W}):
+ Unbox collected material so that stretchable glue
+ inside can act (gh/270)
+
#########################
# 2020-02-02 Release
#########################
diff --git a/macros/latex/required/tools/dcolumn.pdf b/macros/latex/required/tools/dcolumn.pdf
index bdef8b616f..a8fb3ec0e5 100644
--- a/macros/latex/required/tools/dcolumn.pdf
+++ b/macros/latex/required/tools/dcolumn.pdf
Binary files differ
diff --git a/macros/latex/required/tools/delarray.pdf b/macros/latex/required/tools/delarray.pdf
index cb0d378fc0..4149c3350c 100644
--- a/macros/latex/required/tools/delarray.pdf
+++ b/macros/latex/required/tools/delarray.pdf
Binary files differ
diff --git a/macros/latex/required/tools/enumerate.pdf b/macros/latex/required/tools/enumerate.pdf
index 595b850bb7..fb3444bfb0 100644
--- a/macros/latex/required/tools/enumerate.pdf
+++ b/macros/latex/required/tools/enumerate.pdf
Binary files differ
diff --git a/macros/latex/required/tools/fileerr.pdf b/macros/latex/required/tools/fileerr.pdf
index 46f7e76603..afbd599ced 100644
--- a/macros/latex/required/tools/fileerr.pdf
+++ b/macros/latex/required/tools/fileerr.pdf
Binary files differ
diff --git a/macros/latex/required/tools/fontsmpl.pdf b/macros/latex/required/tools/fontsmpl.pdf
index e930726bb1..47b8b6add7 100644
--- a/macros/latex/required/tools/fontsmpl.pdf
+++ b/macros/latex/required/tools/fontsmpl.pdf
Binary files differ
diff --git a/macros/latex/required/tools/ftnright.pdf b/macros/latex/required/tools/ftnright.pdf
index ca4fbdd831..e0fff5f0fa 100644
--- a/macros/latex/required/tools/ftnright.pdf
+++ b/macros/latex/required/tools/ftnright.pdf
Binary files differ
diff --git a/macros/latex/required/tools/hhline.pdf b/macros/latex/required/tools/hhline.pdf
index 5c2a81ef88..eb2ec4aa3d 100644
--- a/macros/latex/required/tools/hhline.pdf
+++ b/macros/latex/required/tools/hhline.pdf
Binary files differ
diff --git a/macros/latex/required/tools/indentfirst.pdf b/macros/latex/required/tools/indentfirst.pdf
index 75987d3cb3..c243c729a1 100644
--- a/macros/latex/required/tools/indentfirst.pdf
+++ b/macros/latex/required/tools/indentfirst.pdf
Binary files differ
diff --git a/macros/latex/required/tools/layout.pdf b/macros/latex/required/tools/layout.pdf
index 64d086cb1e..f8acf83316 100644
--- a/macros/latex/required/tools/layout.pdf
+++ b/macros/latex/required/tools/layout.pdf
Binary files differ
diff --git a/macros/latex/required/tools/longtable.pdf b/macros/latex/required/tools/longtable.pdf
index 67b21c5b23..654a01e741 100644
--- a/macros/latex/required/tools/longtable.pdf
+++ b/macros/latex/required/tools/longtable.pdf
Binary files differ
diff --git a/macros/latex/required/tools/multicol.pdf b/macros/latex/required/tools/multicol.pdf
index 7ac6dec0ef..1be39ed835 100644
--- a/macros/latex/required/tools/multicol.pdf
+++ b/macros/latex/required/tools/multicol.pdf
Binary files differ
diff --git a/macros/latex/required/tools/rawfonts.pdf b/macros/latex/required/tools/rawfonts.pdf
index d431dcd213..a08d02e194 100644
--- a/macros/latex/required/tools/rawfonts.pdf
+++ b/macros/latex/required/tools/rawfonts.pdf
Binary files differ
diff --git a/macros/latex/required/tools/shellesc.pdf b/macros/latex/required/tools/shellesc.pdf
index a2c9b5ece8..17cf918f46 100644
--- a/macros/latex/required/tools/shellesc.pdf
+++ b/macros/latex/required/tools/shellesc.pdf
Binary files differ
diff --git a/macros/latex/required/tools/showkeys.pdf b/macros/latex/required/tools/showkeys.pdf
index 12c5faab68..f906508ba7 100644
--- a/macros/latex/required/tools/showkeys.pdf
+++ b/macros/latex/required/tools/showkeys.pdf
Binary files differ
diff --git a/macros/latex/required/tools/somedefs.pdf b/macros/latex/required/tools/somedefs.pdf
index 594989d675..bc5e6f0363 100644
--- a/macros/latex/required/tools/somedefs.pdf
+++ b/macros/latex/required/tools/somedefs.pdf
Binary files differ
diff --git a/macros/latex/required/tools/tabularx.pdf b/macros/latex/required/tools/tabularx.pdf
index c1a4e54b0b..ac37ffe15f 100644
--- a/macros/latex/required/tools/tabularx.pdf
+++ b/macros/latex/required/tools/tabularx.pdf
Binary files differ
diff --git a/macros/latex/required/tools/theorem.pdf b/macros/latex/required/tools/theorem.pdf
index dea392de68..a67c4c1fb3 100644
--- a/macros/latex/required/tools/theorem.pdf
+++ b/macros/latex/required/tools/theorem.pdf
Binary files differ
diff --git a/macros/latex/required/tools/tools-overview.pdf b/macros/latex/required/tools/tools-overview.pdf
index 7bf771f6c3..4db178ed30 100644
--- a/macros/latex/required/tools/tools-overview.pdf
+++ b/macros/latex/required/tools/tools-overview.pdf
Binary files differ
diff --git a/macros/latex/required/tools/trace.pdf b/macros/latex/required/tools/trace.pdf
index a989f84d2b..ad2af272be 100644
--- a/macros/latex/required/tools/trace.pdf
+++ b/macros/latex/required/tools/trace.pdf
Binary files differ
diff --git a/macros/latex/required/tools/varioref.dtx b/macros/latex/required/tools/varioref.dtx
index 077103eb97..2bba60465e 100644
--- a/macros/latex/required/tools/varioref.dtx
+++ b/macros/latex/required/tools/varioref.dtx
@@ -40,7 +40,7 @@
%<package>\DeclareCurrentRelease{}{2019-10-01}
%<package>
%<package>\ProvidesPackage{varioref}
-%<package> [2020/01/23 v1.6c package for extended references (FMi)]
+%<package> [2020/08/11 v1.6e package for extended references (FMi)]
% \fi
%
%%
@@ -70,7 +70,7 @@
% \PackageWarning{inputenc}{Unicode character \expandafter
% \UTFviii@splitcsname\string##1\relax
% \MessageBreak
-% not set up for use with LaTeX}^^A
+% not set up for use with LaTeX -- ignored}^^A
% \raisebox{.8pt}{\fboxsep1pt\kern.1pt\fbox{$\cdot$}\kern.1pt}^^A
% }}
% \makeatother
@@ -390,6 +390,8 @@
%\end{verbatim}
% textual references can be suppressed.
%
+%
+%
% \section{Multi-lingual usage}
%
% The package works well together with the babel system if it is
@@ -475,6 +477,19 @@
% describes the range of figures, tables, or whatever the labels refer
% to, the default for English is ``|\ref{#1} to~\ref{#2}|''.
%
+%
+% \NewIn{2020}
+% \DescribeMacro\vrefformat
+% \DescribeMacro\Vrefformat
+% \DescribeMacro\vrefrangeformat
+% \DescribeMacro\fullrefformat
+% In some languages (currently only for Japanese) the generated text
+% has to typeset in different word order to most other (Western) languages.
+% To accomodate for this \cs{vrefformat}, etc.\ has been
+% added to allow to alter this on a per language basis.
+% There should be normally no need to alter the setup. For details see
+% the code section.
+%
% \subsection{\ldots\ if Babel is used}
%
% \begin{itshape} If babel is being used then the above commands need to be
@@ -556,6 +571,7 @@
% |\fullref| is also provided. This command can be used whenever you
% know for sure that label and reference can't fall onto nearby pages.
%
+%
% \StopEventually{\PrintIndex\PrintChanges}
%
%
@@ -708,6 +724,10 @@
\def\reftextfaraway#1{op bladsy~\pageref{#1}}%
\def\reftextpagerange#1#2{op bladsye~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} tot~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
%
@@ -723,6 +743,10 @@
\def\reftextfaraway#1{on page~\pageref{#1}}%
\def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Arabic option text was contributed by Ihab Samir Mattar
@@ -743,6 +767,10 @@
\def\reftextfaraway#1{بالصÙحة رقم~\pageref{#1}}%
\def\reftextpagerange#1#2{بالصÙحات~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} حتى~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% \end{allowtofu}
@@ -759,6 +787,7 @@
\def\reftextfaraway#1{auf Seite~\pageref{#1}}%
\def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% \changes{v1.2d}{2000/01/11}{Added naustrian defaults (identical to german)}
@@ -774,6 +803,10 @@
\def\reftextfaraway#1{auf Seite~\pageref{#1}}%
\def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Text for basque defaults was contributed by
@@ -791,6 +824,10 @@
\def\reftextfaraway#1{~\pageref{#1}. orrialdean}%
\def\reftextpagerange#1#2{~\pageref{#1}--\pageref{#2} orrialdeetan}%
\def\reftextlabelrange#1#2{\ref{#1}.etik \ref{#2}.eraino}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Text for the Bahasa Malaysia defaults was contributed by
@@ -815,6 +852,10 @@
\def\reftextfaraway#1{pada muka surat~\pageref{#1}}%
\def\reftextpagerange#1#2{pada muka surat~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1}--\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Text for brazil defaults was contributed by
@@ -837,6 +878,10 @@
\def\reftextfaraway#1{na p\'agina~\pageref{#1}}%
\def\reftextpagerange#1#2{nas p\'aginas~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Text for Breton defaults was contributed by
@@ -858,6 +903,10 @@
on pages~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
\ref{#1} to~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Text for Bulgarian defaults was contributed by
@@ -892,6 +941,10 @@
\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyri
~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} \cyrd\cyro~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Text for catalan defaults was contributed by Robert Fuster\\
@@ -910,6 +963,10 @@
\def\reftextpagerange#1#2{a les
p\`agines~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Text for croatian defaults was contributed by \v{S}ime Ungar
@@ -926,6 +983,10 @@
\def\reftextfaraway#1{na stranici~\pageref{#1}}%
\def\reftextpagerange#1#2{na stranicama~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} do~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Defaults for the Czech option provided by Milan Vancura
@@ -943,6 +1004,10 @@
\def\reftextfaraway#1{na stran\v{e}~\pageref{#1}}%
\def\reftextpagerange#1#2{na stran\'ach~\pageref{#1}\--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} a\v{z}~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Defaults for Danish provided by Torsten Martinsen
@@ -965,6 +1030,10 @@
\def\reftextfaraway#1{p\aa{} side~\pageref{#1}}%
\def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Default string for dutch have been contributed by Frank Poppe
@@ -1004,6 +1073,10 @@
% \begin{macrocode}
\def\reftextpagerange#1#2{op pagina's~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1}--\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% \changes{v1.2a}{1998/08/22}{Added english defaults for
@@ -1021,6 +1094,10 @@
\def\reftextfaraway#1{on page~\pageref{#1}}%
\def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
%
@@ -1041,6 +1118,10 @@
\def\reftextfaraway#1{en pa\^go~\pageref{#1}}%
\def\reftextpagerange#1#2{en pa\^goj~\pageref{#1} \^gis \pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} \^gis~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% The finnish strings were suggested by Matti Rintala
@@ -1064,6 +1145,10 @@
% Can't combine numbers with the necessary suffix well.
% \begin{macrocode}
\def\reftextlabelrange#1#2{\ref{#1}--\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% French defaults are provided by Daniel Flippo
@@ -1083,6 +1168,10 @@
\def\reftextfaraway#1{page~\pageref{#1}}%
\def\reftextpagerange#1#2{pages~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} \`a~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Galician defaults are provided by Matthias Moebius\\
@@ -1104,6 +1193,10 @@
\def\reftextpagerange#1#2{%
nas p\'axinas~\pageref{#1}-\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% There are no good variants for German (I think and still think but
@@ -1138,6 +1231,10 @@
\def\reftextfaraway#1{auf Seite~\pageref{#1}}%
\def\reftextpagerange#1#2{auf den Seiten~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% \changes{v1.2d}{2000/01/11}{Added ngerman defaults (identical to german)}
@@ -1155,6 +1252,10 @@
\def\reftextfaraway#1{auf Seite~\pageref{#1}}%
\def\reftextpagerange#1#2{auf den Seiten~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Defaults for greek suggested by Apostolos Syropoulos\\
@@ -1174,6 +1275,10 @@
\def\reftextpagerange#1#2{stis sel'ides\nobreakspace
\pageref{#1}---\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} ws\nobreakspace\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Icelandic defaults suggested by Thorhallur Sverrisson
@@ -1194,6 +1299,10 @@
\def\reftextfaraway#1{\'{a} s\'{i}{\dh}u~\pageref{#1}}%
\def\reftextpagerange#1#2{\'{a} s\'{i}{\dh}um~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Defaults for Italian suggested by Giovanni Pensa
@@ -1218,8 +1327,44 @@
\def\reftextfaraway#1{a pagina~\pageref{#1}}%
\def\reftextpagerange#1#2{nelle pagine~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{da~\ref{#1} a~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
+% Defaults for Japanese. It needs a special \cs{vrefformat},
+% \cs{Vrefformat}, \cs{fullrefformat} and \cs{vrefrangeformat}
+% for gramatical reasons. As our standard documentation
+% workflow uses pdf\TeX{} the Japanese letters can't be displayed
+% easily, so you will see missing glyphs below. To see the real
+% letters you have to look at the source or package file.
+% \changes{v1.6d}{2020/07/20}{Option japanese added (gh/352)}
+% \changes{v1.6e}{2020/07/25}{Option japanese changed (gh/352)}
+% \begin{allowtofu}
+% \begin{macrocode}
+\DeclareOption{japanese}
+ {\vref@addto\extrasjapanese{%
+ \def\reftextfaceafter {\reftextvario{見開ã}{次}ページ}%
+ \def\reftextfacebefore{\reftextvario{見開ã}{å‰}ページ}%
+ \def\reftextafter {\reftextvario{直後ã®}{次}ページ}%
+ \def\reftextbefore {\reftextvario{ç›´å‰ã®}{å‰}ページ}%
+ \def\reftextcurrent {\reftextvario{ã“ã®}{ç¾}ページ}%
+ \def\reftextfaraway#1{\pageref{#1}ページ}%
+ \def\reftextpagerange#1#2{\pageref{#1}ã‹ã‚‰\pageref{#2}ページ}%
+ \def\reftextlabelrange#1#2{\ref{#1}ã‹ã‚‰\ref{#2}}%
+% \end{macrocode}
+% Note that the parentheses beow are not normal ones but full width
+% ones U+FF08 and U+FF09!
+% \begin{macrocode}
+ \def\vrefformat#1#2{\ref{#2}(\vpageref[#1]{#2})}%
+ \def\Vrefformat#1#2{\Ref{#2}(\vpageref[#1]{#2})}%
+ \def\fullrefformat#1{\ref{#1}(\reftextfaraway{#1})}%
+ \def\vrefrangeformat#1#2#3{\reftextlabelrange{#2}{#3}%
+ (\vpagerefrange[{#1}]{#2}{#3})}%
+ }}
+% \end{macrocode}
+% \end{allowtofu}
% Defaults for Hungarian by Jeff Goldberg
% (\verb=jeffrey@goldmark.org=).
% There is a problem with the use of the definite article
@@ -1264,6 +1409,10 @@
on pages~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
\ref{#1} to~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}%
% \end{macrocode}
% The |\AtBeginDocument| needs to be executed when the option is
@@ -1304,6 +1453,10 @@
\def\reftextfaraway#1{p\aa{} side~\pageref{#1}}%
\def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
\DeclareOption{nynorsk}
{\vref@addto\extrasnynorsk{%
@@ -1315,6 +1468,10 @@
\def\reftextfaraway#1{p\aa{} side~\pageref{#1}}%
\def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% The polish translations have been provided by
@@ -1342,6 +1499,10 @@
\def\reftextfaraway#1{na stronie~\pageref{#1}}%
\def\reftextpagerange#1#2{na stronach~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{od~\ref{#1} do~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% The portuguese default text has been provided by
@@ -1362,6 +1523,10 @@
\def\reftextfaraway#1{na p\'agina~\pageref{#1}}%
\def\reftextpagerange#1#2{nas p\'aginas~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Updates to the default text for Romanian have been suggested by Florin Oprina
@@ -1381,6 +1546,10 @@
\def\reftextfaraway#1{pe pagina~\pageref{#1}}%
\def\reftextpagerange#1#2{pe paginile~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} la~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% The text for russian was taken from the book in Russian by
@@ -1414,6 +1583,10 @@
\def\reftextpagerange#1#2{\cyrn\cyra\ \cyrs\cyrt\cyrr\cyra\cyrn
\cyri\cyrc\cyra\cyrh~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\cyrs~\ref{#1}\ \cyrp\cyro~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% The text for slovak defaults was contributed by Miroslav Sedivy\\
@@ -1434,6 +1607,10 @@
\def\reftextfaraway#1{na strane~\pageref{#1}}%
\def\reftextpagerange#1#2{na stran\'ach~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} a\v z~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% The text for slovene defaults was contributed by Roman Maurer\\
@@ -1450,6 +1627,10 @@
\def\reftextfaraway#1{na strani~\pageref{#1}}%
\def\reftextpagerange#1#2{na straneh~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{od~\ref{#1} do~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% Text for spanish defaults was contributed by Julio Sanchez
@@ -1470,6 +1651,10 @@
\def\reftextpagerange#1#2{en las p\'aginas~\pageref{#1}%
-\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% The text for swedish was contributed by Mats Dahlgren
@@ -1492,6 +1677,10 @@
\def\reftextpagerange#1#2{p\aa\
sidorna~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} till~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
\DeclareOption{turkish}
{\vref@excuse{turkish}%
@@ -1505,6 +1694,7 @@
\def\reftextfaraway#1{on page~\pageref{#1}}%
\def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% The text for Ukrainian defaults was contributed by Mykola Lyakhovych\\
@@ -1532,6 +1722,10 @@
\def\reftextpagerange#1#2{\cyrn\cyra\ \cyrs\cyrt\cyro\cyrr\cyrii
\cyrn\cyrk\cyra\cyrh~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\cyrz~\ref{#1}\ \cyrd\cyro~\ref{#2}}%
+ \let\vrefformat\vrefdefaultformat
+ \let\Vrefformat\Vrefdefaultformat
+ \let\fullrefformat\fullrefdefaultformat
+ \let\vrefrangeformat\vrefrangedefaultformat
}}
% \end{macrocode}
% We support francais as an alternative to french since people
@@ -1585,7 +1779,6 @@
% \pkg{babel} package).
% \begin{macrocode}
\ExecuteOptions{english,final,space}
-\ProcessOptions*
% \end{macrocode}
%
%
@@ -2062,11 +2255,26 @@
% |\vpageref|, it that is needed one has to call both commands
% explicitly
% \changes{v1.6a}{2019/08/25}{Command added to support hyperref better}
+% \changes{v1.6e}{2020/07/25}{Changed for Japanese (gh/352)}
+% \begin{macrocode}
+\newcommand\vref@star[1][]{\vrefformat{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\vrefformat,\vrefdefaultformat}
+% Japanese needs a different word order in \cs{vref@star} so this
+% is separated out o that it can be changed on language level.
+% \changes{v1.6e}{2020/07/25}{Macro added (gh/352)}
% \begin{macrocode}
-\newcommand\vref@star[2][]{%
+\def\vrefdefaultformat#1#2{%
\ref{#2}
\vpageref[#1]{#2}}
% \end{macrocode}
+% Most languages need the above definition.
+% \begin{macrocode}
+\let\vrefformat\vrefdefaultformat
+% \end{macrocode}
% \end{macro}
% \begin{macro}{\vr@f}
@@ -2172,8 +2380,24 @@
% \begin{macro}{\fullref}
% And here is the primitive command that always produces a |\ref|
% and a |\pageref|.
+% \changes{v1.6e}{2020/07/25}{Changed for Japanese (gh/352)}
+% \begin{macrocode}
+\newcommand\fullref{\fullrefformat}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\fullrefformat,\fullrefdefaultformat}
+% Japanese needs a different word order in \cs{fullref} so this
+% is separated out o that it can be changed on language level.
+% \changes{v1.6e}{2020/07/25}{Macro added (gh/352)}
% \begin{macrocode}
-\def\fullref#1{\ref{#1} \reftextfaraway{#1}}
+\def\fullrefdefaultformat#1{%
+ \ref{#1} \reftextfaraway{#1}}
+% \end{macrocode}
+% Most languages need the above definition.
+% \begin{macrocode}
+\let\fullrefformat\fullrefdefaultformat
% \end{macrocode}
% \end{macro}
%
@@ -2286,13 +2510,28 @@
% \changes{v1.2a}{1998/08/01}{Macro added}
% \changes{v1.4s}{2006/08/07}
% {Prevent loss of brackets}
+% \changes{v1.6d}{2020/07/20}{Changed for Japanese (gh/352)}
+% Argument two and three are implicitly picked up.
% \begin{macrocode}
-\newcommand\vrefrange[3][\reftextcurrent]
- {\reftextlabelrange{#2}{#3} \vpagerefrange[{#1}]{#2}{#3}}
+\newcommand\vrefrange[1][\reftextcurrent]{\vrefrangeformat{#1}}
% \end{macrocode}
+%
% \end{macro}
%
%
+% \begin{macro}{\vrefrangeformat,\vrefrangedefaultformat}
+% Japanese needs a different word order in \cs{vrefrange} so this
+% is separated out o that it can be changed on language level.
+% \changes{v1.6d}{2020/07/20}{Macro added (gh/352)}
+% \begin{macrocode}
+\def\vrefrangedefaultformat#1#2#3{%
+ \reftextlabelrange{#2}{#3} \vpagerefrange[{#1}]{#2}{#3}}
+% \end{macrocode}
+% Most languages need the above definition.
+% \begin{macrocode}
+\let\vrefrangeformat\vrefrangedefaultformat
+% \end{macrocode}
+% \end{macro}
%
% \begin{macro}{\Vref}
% \changes{v1.4a}{2002/02/24}{Macro added}
@@ -2308,11 +2547,26 @@
%
% \begin{macro}{\Vref@star}
% \changes{v1.6a}{2019/08/25}{Command added to support hyperref better}
+% \changes{v1.6e}{2020/07/25}{Changed for Japanese (gh/352)}
% \begin{macrocode}
-\newcommand\Vref@star[2][]{%
+\newcommand\Vref@star[1][]{\Vrefformat{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\Vrefformat,\Vrefdefaultformat}
+% Japanese needs a different word order in \cs{Vref} so this
+% is separated out o that it can be changed on language level.
+% \changes{v1.6e}{2020/07/25}{Macro added (gh/352)}
+% \begin{macrocode}
+\def\Vrefdefaultformat#1#2{%
\Ref{#2}
\vpageref[#1]{#2}}
% \end{macrocode}
+% Most languages need the above definition.
+% \begin{macrocode}
+\let\Vrefformat\Vrefdefaultformat
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\Vr@f}
@@ -2443,6 +2697,12 @@
% \end{macro}
% \end{macro}
%
+% \changes{v1.6e}{2020/07/25}{Move to handle
+% the language-specific reference formats. (gh/352)}
+% \begin{macrocode}
+\ProcessOptions*
+% \end{macrocode}
+%
% \begin{macrocode}
%</package>
% \end{macrocode}
diff --git a/macros/latex/required/tools/varioref.pdf b/macros/latex/required/tools/varioref.pdf
index 2386f287ec..0fd8522619 100644
--- a/macros/latex/required/tools/varioref.pdf
+++ b/macros/latex/required/tools/varioref.pdf
Binary files differ
diff --git a/macros/latex/required/tools/verbatim.dtx b/macros/latex/required/tools/verbatim.dtx
index 121e2d4b39..e62886e003 100644
--- a/macros/latex/required/tools/verbatim.dtx
+++ b/macros/latex/required/tools/verbatim.dtx
@@ -69,6 +69,8 @@
%\fi
%
%
+% \changes{v1.5u}{2020-07-07}{Typo repair and added a missing comment
+% character}
% \changes{v1.5q}{2003/08/22}{Reintroduced \cs{@noligs}, by popular
% request.}
% \changes{v1.5i}{1996/06/04}{Move setting of verbatim font and
@@ -462,9 +464,12 @@
% the spacing.
% Then we open the file and set the category codes of all special
% characters:
+% \changes{v1.5t}{2020-07-05}{Added quotes around the filename in
+% order to allow a filename with spaces; also added a space and
+% comment-character to allow for thespace dlimited argument.}
% \begin{verbatim}
% \@bsphack
-% \immediate\openout \verbatim@out #1
+% \immediate\openout \verbatim@out "#1" %
% \let\do\@makeother\dospecials
% \catcode`\^^M\active
%\end{verbatim}
@@ -503,7 +508,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{verbatim}
- [2019/11/10 v1.5r LaTeX2e package for verbatim enhancements]
+ [2020-07-07 v1.5u LaTeX2e package for verbatim enhancements]
\@ifundefined{verbatim@@@}{}{\endinput}
% \end{macrocode}
%
@@ -1567,19 +1572,31 @@
% existence of file.}
% |\verbatim@input| first checks whether the file exists, using
% the standard macro |\IfFileExists| which leaves the name of the
-% file found in |\@filef@und|.
-% Then everything is set up as in the |\verbatim| macro.
+% file found in |\@filef@und|.
+% Then everything is set up as in the |\verbatim| macro. But, as
+% |\@verbatim| contains a call to |\every@verbatim| which
+% \emph{might} contain an |\input| statement, which would overwrite
+% the contents of |\@filef@und|, we need to save it by expanding it
+% first. The use of |\@swaptwoargs| makes it so that the
+% \emph{expansion} of |\@filef@und| gets to be the second argument
+% of |\verbatim@readfile|.
+% \changes{v1.5t}{2020-07-06}{Expand \cs{@filef@und} before the call
+% of \cs{@verbatim} (gh/222)}m
% \begin{macrocode}
\def\verbatim@input#1#2{%
- \IfFileExists {#2}{\@verbatim #1\relax
+ \IfFileExists {#2}{%
+ \expandafter\@swaptwoargs\expandafter
+ {\expandafter{\@filef@und}}%
+ {\@verbatim #1\relax
% \end{macrocode}
% Then it reads in the file, finishes off the \texttt{trivlist}
% environment started by |\@verbatim| and closes the group.
% This restores everything to its normal settings.
% \begin{macrocode}
- \verbatim@readfile{\@filef@und}\endtrivlist\endgroup\@doendpe}%
+ \verbatim@readfile}%
+ \endtrivlist\endgroup\@doendpe}%
% \end{macrocode}
-% If the file is not found a more or less helpful message is
+% If the file is not found a more or less helpful message is
% printed. The final |\endgroup| is needed to close the group
% started in |\verbatiminput| above.
% \begin{macrocode}
diff --git a/macros/latex/required/tools/verbatim.pdf b/macros/latex/required/tools/verbatim.pdf
index 73e90c27ce..953d3e7513 100644
--- a/macros/latex/required/tools/verbatim.pdf
+++ b/macros/latex/required/tools/verbatim.pdf
Binary files differ
diff --git a/macros/latex/required/tools/xr.dtx b/macros/latex/required/tools/xr.dtx
index a6b2ffd819..a963886cde 100644
--- a/macros/latex/required/tools/xr.dtx
+++ b/macros/latex/required/tools/xr.dtx
@@ -25,7 +25,7 @@
%
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{xr}
-%<package> [2019/07/22 v5.05 eXternal References (DPC)]
+%<package> [2020-05-10 v5.06 eXternal References (DPC)]
%
%<*driver>
\documentclass{ltxdoc}
@@ -103,12 +103,15 @@
\let\externalcitedocument\externaldocument
% \end{macrocode}
%
-% Save the optional prefix. Start processing the first |aux| file.
+% Save the optional prefix. Start processing the first |aux| file.
+% \changes{v5.06}{2020-05-10}{Remove leading and trailing sapces from
+% the filename (gh/2223)}
% \begin{macrocode}
\def\XR@[#1]#2{{%
\makeatletter
\def\XR@prefix{#1}%
- \XR@next#2.aux\relax\\}}
+ \set@curr@file{#2}%
+ \expandafter\XR@next\@curr@file.aux\relax\\}}
% \end{macrocode}
%
% Process the next |aux| file in the list and remove it from the head of
@@ -135,8 +138,10 @@
% If the |aux| file exists, loop through line by line, looking for
% |\newlabel| and |\@input|. Otherwise process the next file in the
% list.
+% \changes{v5.06}{2020-05-10}{Add braces around the filename to
+% support filenames with spaces (gh/223)}
% \begin{macrocode}
-\def\XR@loop#1{\openin\@inputcheck#1\relax
+\def\XR@loop#1{\openin\@inputcheck{#1}\relax
\ifeof\@inputcheck
\PackageWarning{xr}{^^JNo file #1^^JLABELS NOT IMPORTED.^^J}%
\expandafter\XR@aux
diff --git a/macros/latex/required/tools/xr.pdf b/macros/latex/required/tools/xr.pdf
index 0253f595e8..9625d29a0f 100644
--- a/macros/latex/required/tools/xr.pdf
+++ b/macros/latex/required/tools/xr.pdf
Binary files differ
diff --git a/macros/latex/required/tools/xspace.pdf b/macros/latex/required/tools/xspace.pdf
index c38797ee4e..a597f80603 100644
--- a/macros/latex/required/tools/xspace.pdf
+++ b/macros/latex/required/tools/xspace.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-0/10pt.rtx b/obsolete/macros/latex/contrib/revtex4-0/10pt.rtx
deleted file mode 100644
index d293fe165b..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/10pt.rtx
+++ /dev/null
@@ -1,163 +0,0 @@
-%%
-%% This is file `10pt.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4.dtx (with options: `10pt')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
-%%
-%% Copyright (c) 1999 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\ProvidesFile{10pt.rtx}
- [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
-\def\normalsize{%
- \@setfontsize\normalsize\@xpt{11.5}%
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
-}%
-\def\small{%
- \@setfontsize\small\@ixpt{10.5}%
- \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus2\p@
- \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 4\p@ \@plus2\p@ \@minus2\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-\def\footnotesize{%
- \@setfontsize\footnotesize\@viiipt{9.5pt}%
- \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus\p@
- \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 3\p@ \@plus\p@ \@minus\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viipt\@viiipt
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vpt\@vipt
-}%
-\def\large{%
- \@setfontsize\large\@xiipt{14pt}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xivpt{18pt}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xviipt{22pt}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxpt{25pt}%
-}%
-\def\Huge{%
- \@setfontsize\Huge\@xxvpt{30pt}%
-}%
- \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
- \twoside@sw{%
- \oddsidemargin -20pt
- \evensidemargin -20pt
- \marginparwidth 107pt
- }{%
- \oddsidemargin -.25in
- \evensidemargin -.25in
- \marginparwidth 30pt
- }%
-\marginparsep 6pt
-\topmargin -61pt
-\headheight 25pt
-\headsep 16pt
-\topskip 10pt
-\footskip 30pt
- \textheight = 56pc
-\textwidth42.5pc
-\columnsep 1.5pc
-\columnseprule 0pt
-\footnotesep 1pt
-\skip\footins 39pt plus 4pt minus 2pt
-\def\footnoterule{\kern-19pt\hrule width.5in\kern18.6pt\relax}%
-\floatsep 12pt plus 2pt minus 2pt
-\textfloatsep 20pt plus 2pt minus 4pt
-\intextsep 12pt plus 2pt minus 2pt
-\dblfloatsep 12pt plus 2pt minus 2pt
-\dbltextfloatsep 20pt plus 2pt minus 4pt
-\@fptop 0pt plus 1fil
-\@fpsep 8pt plus 2fil
-\@fpbot 0pt plus 1fil
-\@dblfptop 0pt plus 1fil
-\@dblfpsep 8pt plus 2fil
-\@dblfpbot 0pt plus 1fil
-\marginparpush 5pt
-\parskip 0pt plus 1pt
-\parindent 10pt
-\emergencystretch8\p@
-\partopsep 2pt plus 1pt minus 1pt
-\leftmargini 25pt
-\leftmarginii 22pt
-\leftmarginiii 18.7pt
-\leftmarginiv 17pt
-\leftmarginv 10pt
-\leftmarginvi 10pt
-\def\@listI{%
- \leftmargin\leftmargini
- \parsep 4\p@ plus2\p@ minus\p@
- \topsep 8\p@ plus2\p@ minus4\p@
- \itemsep 4\p@ plus2\p@ minus\p@
-}%
-\labelsep 4pt
-\def\@listii{%
- \leftmargin\leftmarginii
- \labelwidth\leftmarginii
- \advance\labelwidth-\labelsep
- \topsep 4\p@ plus2\p@ minus\p@
- \parsep 2\p@ plus\p@ minus\p@
- \itemsep \parsep
-}%
-\def\@listiii{%
- \leftmargin\leftmarginiii
- \labelwidth\leftmarginiii
- \advance\labelwidth-\labelsep
- \topsep 2\p@ plus\p@ minus\p@
- \parsep \z@
- \partopsep \p@ plus\z@ minus\p@
- \itemsep \topsep
-}%
-\def\@listiv{%
- \leftmargin\leftmarginiv
- \labelwidth\leftmarginiv
- \advance\labelwidth-\labelsep
-}%
-\def\@listv{%
- \leftmargin\leftmarginv
- \labelwidth\leftmarginv
- \advance\labelwidth-\labelsep
-}%
-\def\@listvi{%
- \leftmargin\leftmarginvi
- \labelwidth\leftmarginvi
- \advance\labelwidth-\labelsep
-}%
-\endinput
-%%
-%% End of file `10pt.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/11pt.rtx b/obsolete/macros/latex/contrib/revtex4-0/11pt.rtx
deleted file mode 100644
index 5fb6acce60..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/11pt.rtx
+++ /dev/null
@@ -1,154 +0,0 @@
-%%
-%% This is file `11pt.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4.dtx (with options: `11pt')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
-%%
-%% Copyright (c) 1999 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\ProvidesFile{11pt.rtx}
- [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
-\def\normalsize{%
- \@setfontsize\normalsize\@xipt{13.6}%
- \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
-}%
-\def\small{%
- \@setfontsize\small\@xpt\@xiipt
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 6\p@ \@plus2\p@ \@minus2\p@
- \parsep 3\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
- \belowdisplayskip \abovedisplayskip
-}%
-\def\footnotesize{%
- \@setfontsize\footnotesize\@ixpt{11}%
- \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
- \abovedisplayshortskip \z@ \@plus\p@
- \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 4\p@ \@plus2\p@ \@minus2\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
- \belowdisplayskip \abovedisplayskip
-}%
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viiipt{9.5}%
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vipt\@viipt
-}%
-\def\large{%
- \@setfontsize\large\@xiipt{14}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xivpt{18}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xviipt{22}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxpt{25pt}%
-}%
-\def\Huge{%
- \@setfontsize\Huge\@xxvpt{30pt}%
-}%
- \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
- \twoside@sw{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 60pt
- }{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 44pt
- }%
-\marginparsep 10pt
-\topmargin -37pt
-\headheight 12pt
-\headsep 25pt
-\topskip 10pt
-\footskip 30pt
- \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
- \textheight=665.5\p@
- \tightenlines@sw{%
- \def\baselinestretch{1}%
- }{%
- \def\baselinestretch{1.5}%
- }%
-\textwidth 468pt
-\columnsep 10pt
-\columnseprule 0pt
-\footnotesep 1pt
-\skip\footins 25.25pt plus 4pt minus 2pt
-\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax}
-\floatsep 14pt plus 2pt minus 4pt
-\textfloatsep 20pt plus 2pt minus 4pt
-\intextsep 14pt plus 4pt minus 4pt
-\dblfloatsep 14pt plus 2pt minus 4pt
-\dbltextfloatsep 20pt plus 2pt minus 4pt
-\@fptop 0pt plus 1fil
-\@fpsep 10pt plus 2fil
-\@fpbot 0pt plus 1fil
-\@dblfptop 0pt plus 1fil
-\@dblfpsep 10pt plus 2fil%
-\@dblfpbot 0pt plus 1fil
-\marginparpush 7pt
-\parskip 0pt plus 1pt
-\parindent 15pt
-\emergencystretch8\p@
-\partopsep 3pt plus 2pt minus 2pt
-\leftmargini 30pt
-\leftmarginii 26pt
-\leftmarginiii 22pt
-\leftmarginiv 20pt
-\leftmarginv 12pt
-\leftmarginvi 12pt
-\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
- \topsep 10\p@ plus4\p@ minus6\p@
- \itemsep 5\p@ plus2.5\p@ minus\p@
-}%
-\labelsep 6pt
-\def\@listii{\leftmargin\leftmarginii
- \labelwidth\leftmarginii\advance\labelwidth-\labelsep
- \topsep 5\p@ plus2.5\p@ minus\p@
- \parsep 2.5\p@ plus\p@ minus\p@
- \itemsep \parsep
-}%
-\def\@listiii{\leftmargin\leftmarginiii
- \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
- \topsep 2.5\p@ plus\p@ minus\p@
- \parsep \z@ \partopsep \p@ plus\z@ minus\p@
- \itemsep \topsep
-}%
-\def\@listiv{\leftmargin\leftmarginiv
- \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
-}%
-\def\@listv{\leftmargin\leftmarginv
- \labelwidth\leftmarginv\advance\labelwidth-\labelsep
-}%
-\def\@listvi{\leftmargin\leftmarginvi
- \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
-}%
-\endinput
-%%
-%% End of file `11pt.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/12pt.rtx b/obsolete/macros/latex/contrib/revtex4-0/12pt.rtx
deleted file mode 100644
index 797b16440c..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/12pt.rtx
+++ /dev/null
@@ -1,154 +0,0 @@
-%%
-%% This is file `12pt.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4.dtx (with options: `12pt')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
-%%
-%% Copyright (c) 1999 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\ProvidesFile{12pt.rtx}
- [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
-\def\normalsize{%
- \@setfontsize\normalsize\@xiipt{14pt}%
- \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ plus3\p@
- \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
- \let\@listi\@listI
-}%
- \def\small{%
- \@setfontsize\small\@xipt{14.5pt}%
- \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 9\p@ \@plus3\p@ \@minus5\p@
- \parsep 4.5\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
- \def\footnotesize{%
- \@setfontsize\footnotesize\@xpt{14.5pt}%
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 6\p@ \@plus2\p@ \@minus2\p@
- \parsep 3\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viiipt{9.5pt}%
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vipt{7pt}%
-}%
-\def\large{%
- \@setfontsize\large\@xivpt{18pt}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xviipt{22pt}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xxpt{25pt}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxvpt{30pt}%
-}%
-\let\Huge=\huge
- \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
- \twoside@sw{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 60pt
- }{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 44pt
- }%
-\marginparsep 10pt
-\topmargin -37pt
-\headheight 12pt
-\headsep 25pt
-\topskip 10pt
-\footskip 30pt
- \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
- \textheight=665.5\p@
- \tightenlines@sw{%
- \def\baselinestretch{1}%
- }{%
- \def\baselinestretch{1.5}%
- }%
-\textwidth 468pt
-\columnsep 10pt
-\columnseprule 0pt
-\footnotesep 1pt
-\skip\footins 25.25pt plus 4pt minus 2pt
-\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax}
-\floatsep 14pt plus 2pt minus 4pt
-\textfloatsep 20pt plus 2pt minus 4pt
-\intextsep 14pt plus 4pt minus 4pt
-\dblfloatsep 14pt plus 2pt minus 4pt
-\dbltextfloatsep 20pt plus 2pt minus 4pt
-\@fptop 0pt plus 1fil
-\@fpsep 10pt plus 2fil
-\@fpbot 0pt plus 1fil
-\@dblfptop 0pt plus 1fil
-\@dblfpsep 10pt plus 2fil%
-\@dblfpbot 0pt plus 1fil
-\marginparpush 7pt
-\parskip 0pt plus 1pt
-\parindent 15pt
-\emergencystretch8\p@
-\partopsep 3pt plus 2pt minus 2pt
-\leftmargini 30pt
-\leftmarginii 26pt
-\leftmarginiii 22pt
-\leftmarginiv 20pt
-\leftmarginv 12pt
-\leftmarginvi 12pt
-\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
- \topsep 10\p@ plus4\p@ minus6\p@
- \itemsep 5\p@ plus2.5\p@ minus\p@
-}%
-\labelsep 6pt
-\def\@listii{\leftmargin\leftmarginii
- \labelwidth\leftmarginii\advance\labelwidth-\labelsep
- \topsep 5\p@ plus2.5\p@ minus\p@
- \parsep 2.5\p@ plus\p@ minus\p@
- \itemsep \parsep
-}%
-\def\@listiii{\leftmargin\leftmarginiii
- \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
- \topsep 2.5\p@ plus\p@ minus\p@
- \parsep \z@ \partopsep \p@ plus\z@ minus\p@
- \itemsep \topsep
-}%
-\def\@listiv{\leftmargin\leftmarginiv
- \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
-}%
-\def\@listv{\leftmargin\leftmarginv
- \labelwidth\leftmarginv\advance\labelwidth-\labelsep
-}%
-\def\@listvi{\leftmargin\leftmarginvi
- \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
-}%
-\endinput
-%%
-%% End of file `12pt.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/aps.rtx b/obsolete/macros/latex/contrib/revtex4-0/aps.rtx
deleted file mode 100644
index b5e791b643..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/aps.rtx
+++ /dev/null
@@ -1,575 +0,0 @@
-%%
-%% This is file `aps.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4.dtx (with options: `aps')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
-%%
-%% Copyright (c) 1999 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]
-\ProvidesFile{aps.rtx}
- [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
-\def\ao{Appl.\ Opt.\ }
-\def\ap{Appl.\ Phys.\ }
-\def\apl{Appl.\ Phys.\ Lett.\ }
-\def\apj{Astrophys.\ J.\ }
-\def\bell{Bell Syst.\ Tech.\ J.\ }
-\def\jqe{IEEE J.\ Quantum Electron.\ }
-\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
-\def\aprop{IEEE Trans.\ Antennas Propag.\ }
-\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ }
-\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.\ }
-\def\jcp{J.\ Chem.\ Phys.\ }
-\def\jmo{J.\ Mod.\ Opt.\ }
-\def\josa{J.\ Opt.\ Soc.\ Am.\ }
-\def\josaa{J.\ Opt.\ Soc.\ Am.\ A }
-\def\josab{J.\ Opt.\ Soc.\ Am.\ B }
-\def\jpp{J.\ Phys.\ (Paris) }
-\def\nat{Nature (London) }
-\def\oc{Opt.\ Commun.\ }
-\def\ol{Opt.\ Lett.\ }
-\def\pl{Phys.\ Lett.\ }
-\def\pra{Phys.\ Rev.\ A }
-\def\prb{Phys.\ Rev.\ B }
-\def\prc{Phys.\ Rev.\ C }
-\def\prd{Phys.\ Rev.\ D }
-\def\pre{Phys.\ Rev.\ E }
-\def\prl{Phys.\ Rev.\ Lett.\ }
-\def\rmp{Rev.\ Mod.\ Phys.\ }
-\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ }
-\def\sjqe{Sov.\ J.\ Quantum Electron.\ }
-\def\vr{Vision Res.\ }
-\def\@fnsymbol#1{%
- \ensuremath{%
- \ifcase#1\or
- *\or \dagger \or
- \ddagger \or \mathsection \or
- \mathparagraph\or
- **\or \dagger\dagger \or
- \ddagger\ddagger \or \mathsection \mathsection \or
- \mathparagraph\mathparagraph\or
- *{*}*\ignorespaces \or \dagger\dagger\dagger \or
- \ddagger\ddagger\ddagger\or \mathsection \mathsection \mathsection \or
- \mathparagraph\mathparagraph\mathparagraph\or
- \else
- \@ctrerr
- \fi
- }%
-}%
-\renewenvironment{titlepage}{%
- \let\wastwocol@sw\twocolumn@sw
- \onecolumngrid
- \newpage
- \thispagestyle{titlepage}%
- \c@page\z@% article sets this to one not zero???
-}{%
- \wastwocol@sw{\twocolumngrid}{\newpage}%
-}%
-\def\frontmatter@abstractheading{%
- \preprintsty@sw{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
- }{}%
-}%
-\def\frontmatter@abstractwidth{400\p@}%
-\def\frontmatter@abstractfont{%
- \small
- \parindent1em\relax
- \adjust@abstractwidth
-}%
-\def\adjust@abstractwidth{%
- \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth
- \divide\dimen@\tw@
- \galley@sw{%
- \advance\rightskip\tw@\dimen@
- }{%
- \advance\leftskip\dimen@
- \advance\rightskip\dimen@
- }%
-}%
-\appdef\class@documenthook{%
- \preprintsty@sw{%
- \@ifxundefined\titlepage@sw{\@booleantrue\titlepage@sw}{}%
- \def\frontmatter@abstractwidth{\textwidth}%
- \def\frontmatter@affiliationfont{\it}%
- \let\section\section@preprintsty
- \let\subsection\subsection@preprintsty
- \let\subsubsection\subsubsection@preprintsty
- }{}%
- }%
-\def\frontmatter@authorformat{%
- \skip@\@flushglue
- \@flushglue\z@ plus.3\hsize\relax
- \centering
- \advance\baselineskip\p@
- \parskip11.5\p@\relax
- \@flushglue\skip@
-}%
-\def\frontmatter@above@affilgroup{%
-}%
-\def\frontmatter@above@affiliation@script{%
- \skip@\@flushglue
- \@flushglue\z@ plus.3\hsize\relax
- \centering
- \@flushglue\skip@
- \addvspace{3.5\p@}%
-}%
-\def\frontmatter@above@affiliation{%
- \preprintsty@sw{}{%
- }%
-}%
-\def\frontmatter@affiliationfont{%
- \small\it
-}%
-\def\frontmatter@collaboration@above{%
- \preprintsty@sw{%
- }{%
- \parskip1.5\p@\relax
- }%
-}%
-\@ifxundefined\groupauthors@sw{%
- \clo@groupedaddress
-}{}%
-\def\frontmatter@setup{%
- \normalfont
-}%
-\def\frontmatter@title@above{\addvspace{6\p@}}%
-\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}%
-\def\frontmatter@title@below{}%
-\def\@author@parskip{3\p@}%
-\def\frontmatter@makefnmark{%
- \@textsuperscript{%
- \normalfont\@thefnmark
- }%
-}%
-\def\frontmatter@authorbelow{%
-\addvspace{3\p@}%
-}%
-\def\frontmatter@RRAP@format{%
- \small
- \centering
- \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
- \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
-}%
-\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
-\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
-\def\frontmatter@PACS@format{%
- \addvspace{11\p@}%
- \footnotesize
- \adjust@abstractwidth
- \parindent\z@
- \parskip\z@skip
- \samepage
-}%
-\def\frontmatter@keys@format{%
- \footnotesize
- \adjust@abstractwidth
- \parindent\z@
- \samepage
-}%
-\def\ps@titlepage{%
- \def\@oddhead{%
- \hfill
- \produce@preprints\@preprint
- }%
- \let\@evenhead\@oddhead
- \def\@oddfoot{%
- \hb@xt@\z@{\byrevtex\hss}%
- \hfil
- \preprintsty@sw{\thepage}{}%
- \quad\checkindate
- \hfil
- }%
- \let\@evenfoot\@oddfoot
-}%
-\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}%
-\def\produce@preprints#1{%
- \preprint@sw{%
- \vtop to \z@{%
- \def\baselinestretch{1}%
- \small
- \let\preprint\preprint@count
- \count@\z@#1\@ifnum{\count@>\tw@}{%
- \hbox{%
- \let\preprint\preprint@hlist
- #1\setbox\z@\lastbox
- }%
- }{%
- \let\preprint\preprint@cr
- \halign{\hfil##\cr#1\crcr}%
- \par
- \vss
- }%
- }%
- }{}%
-}%
-\def\preprint@cr#1{#1\cr}%
-\def\preprint@count#1{\advance\count@\@ne}%
-\def\preprint@hlist#1{#1\hbox{, }}%
-\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
-\def\@hang@from#1#2#3{#1#2#3}%
-\def\section{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont\small\bfseries
- \centering
- }%
-}%
-\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
-\def\subsection{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\bfseries
- \centering
- }%
-}%
-\def\subsubsection{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\itshape
- \centering
- }%
-}%
-\def\paragraph{%
- \@startsection
- {paragraph}%
- {4}%
- {\parindent}%
- {\z@}%
- {-1em}%
- {\normalfont\normalsize\itshape}%
-}%
-\def\subparagraph{%
- \@startsection
- {subparagraph}%
- {5}%
- {\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}%
-}%
-\def\section@preprintsty{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont\small\bfseries
- }%
-}%
-\def\subsection@preprintsty{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\bfseries
- }%
-}%
-\def\subsubsection@preprintsty{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\itshape
- }%
-}%
- \@ifxundefined\frontmatter@footnote@produce{%
- \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
- }{}%
-\def\@pnumwidth{1.55em}
-\def\@tocrmarg {2.55em}
-\def\@dotsep{4.5pt}
-\setcounter{tocdepth}{3}
-\def\tableofcontents{%
- \addtocontents{toc}{\string\tocdepth@munge}%
- \print@toc{toc}%
- \addtocontents{toc}{\string\tocdepth@restore}%
-}%
-\def\tocdepth@munge{%
- \let\l@section@saved\l@section
- \let\l@section\@gobble@tw@
-}%
-\def\@gobble@tw@#1#2{}%
-\def\tocdepth@restore{%
- \let\l@section\l@section@saved
-}%
-\def\l@part#1#2{\addpenalty{\@secpenalty}%
- \begingroup
- \set@tocdim@pagenum{#2}%
- \parindent \z@
- \rightskip\tocleft@pagenum plus 1fil\relax
- \skip@\parfillskip\parfillskip\z@
- \addvspace{2.25em plus\p@}%
- \large \bf %
- \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
- \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip
- \par
- \nobreak %
- \endgroup
-}%
-\def\tocleft@{\z@}%
-\def\tocdim@min{5\p@}%
-\def\l@section{%
- \l@@sections{}{section}% Implicit #3#4
-}%
-\def\l@f@section{%
- \addpenalty{\@secpenalty}%
- \addvspace{1.0em plus\p@}%
- \bf
-}%
-\def\l@subsection{%
- \l@@sections{section}{subsection}% Implicit #3#4
-}%
-\def\l@subsubsection{%
- \l@@sections{subsection}{subsubsection}% Implicit #3#4
-}%
-\def\l@paragraph#1#2{}%
-\def\l@subparagraph#1#2{}%
-\let\toc@pre\toc@pre@auto
-\let\toc@post\toc@post@auto
-\def\listoffigures{\print@toc{lof}}%
-\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
-\def\listoftables{\print@toc{lot}}%
-\let\l@table\l@figure
-\appdef\class@documenthook{%
- \@ifxundefined\raggedcolumn@sw{\@booleantrue\raggedcolumn@sw}{}%
- \raggedcolumn@sw{\raggedbottom}{\flushbottom}%
-}%
-\def\tableft@skip@float{\z@ plus\hsize}%
-\def\tabmid@skip@float{\@flushglue}%
-\def\tabright@skip@float{\z@ plus\hsize}%
-\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
-\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \reset@font
- \footnotesize
- \leftskip1em
- \parindent1em
- \noindent\nobreak\hskip-\leftskip
- \hb@xt@\leftskip{%
- \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
- \hss\@makefnmark\
- }%
- #1%
- \par
-}%
-\prepdef\appendix{%
- \par
- \let\@hangfrom@section\@hangfrom@appendix
- \let\@hangfroms@section\@hangfroms@appendix
- \let\@sectioncntformat\@appendixcntformat
-}%
-\def\@hangfrom@appendix#1#2#3{%
- #1%
- \@if@empty{#2}{%
- \MakeTextUppercase{#3}%
- }{%
- #2\@if@empty{#3}{}{:\ \MakeTextUppercase{#3}}%
- }%
-}%
-\def\@hangfroms@appendix#1#2{%
- #1\MakeTextUppercase{#2}%
-}%
-\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
-\def\appendixesname{APPENDICES}%
-\def\appendixname{APPENDIX}%
- \bibpunct{[}{]}{,}{n}{}{,}%
- \def\bibsection{%
- \par
- \onecolumngrid@push
- \begingroup
- \baselineskip26\p@
- \bib@device{\textwidth}{245.5\p@}%
- \endgroup
- \nobreak\@nobreaktrue
- \addvspace{19\p@}%
- \par
- \onecolumngrid@pop
- }%
-\def\bib@device#1#2{%
-\hb@xt@#1{%
- \hfil
- \phantomsection
- \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
- \hb@xt@#2{%
- \skip@\z@\@plus-1fil\relax
- \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
-\hskip\skip@
-\hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
-\hskip\skip@
-\hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
-\hskip\skip@
-\hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
- }%
-\hfil
-}%
-}%
-\let\bibpreamble\@empty
-\bibsep\z@\relax
-\def\newblock{\ }%
- \def\bibfont{%
- \small
- }%
-\newenvironment{theindex}{%
- \columnseprule \z@
- \columnsep 35\p@
- \c@secnumdepth-\maxdimen
- \onecolumngrid@push
- \section{\indexname}%
- \thispagestyle{plain}%
- \parindent\z@
- \parskip\z@ plus.3\p@\relax
- \let\item\@idxitem
- \onecolumngrid@pop
-}{%
-}%
-\def\@idxitem{\par\hangindent 40\p@}
-\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
-\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
-\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
-\def\journal@pra{pra}%
-\def\journal@prb{prb}%
-\def\journal@prc{prc}%
-\def\journal@prd{prd}%
-\def\journal@pre{pre}%
-\def\journal@prl{prl}%
-\def\journal@prstab{prstab}%
-\def\journal@rmp{rmp}%
-\@ifx{\@journal\journal@pra}{%
-}{}%
-\@ifx{\@journal\journal@prb}{%
- \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
- \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
- \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citealp{#1}\endgroup}%
- \appdef\class@documenthook{%
- \@ifxundefined\place@bibnumber{%
- \let\place@bibnumber\place@bibnumber@sup
- }{}%
- }%
-}{}%
-\@ifx{\@journal\journal@prc}{%
-}{}%
-\@ifx{\@journal\journal@prd}{%
-}{}%
-\@ifx{\@journal\journal@pre}{%
-}{}%
-\@ifx{\@journal\journal@prl}{%
- \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
- \@booleanfalse\acknowledgments@sw
- \def\bibsection{%
- \par
- \begingroup
- \baselineskip26\p@
- \bib@device{\hsize}{72\p@}%
- \endgroup
- \nobreak\@nobreaktrue
- \addvspace{19\p@}%
- }%
- \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
- \lengthcheck@sw{%
- \RequirePackage{times}%
- }{%
- }%
- \c@secnumdepth=-\maxdimen
- \appdef\set@typesize@hook{%
- \@ifnum{\@pointsize=10\relax}{%
- \lengthcheck@sw{%
- \def\large{%
- \@setfontsize\large{12.5}{14\p@}%
- }%
- \def\normalsize{%
- \@setfontsize\normalsize{10.5}\@xiipt
- \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- \def\small{%
- \@setfontsize\small{9.5}\@xipt
- \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- \DeclareMathSizes{12.5}{12.5}{9}{6}%
- \DeclareMathSizes{10.5}{10.5}{7.5}{5}%
- \DeclareMathSizes{9.5}{9.5}{7.0}{5}%
- }{%
- \def\normalsize{%
- \@setfontsize\normalsize\@xpt\@xiipt
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- }%
- }{}%
- }%
- \@ifnum{\@pointsize=10\relax}{%
- \textheight = 694.0\p@
- }{}%
-}{}%
-\@ifx{\@journal\journal@prstab}{%
-}{}%
-\@ifx{\@journal\journal@rmp}{\input{\@journal\substyle@ext}}{}%
-\@ifxundefined\footinbib@sw{\@booleantrue\footinbib@sw}{}%
-\appdef\class@documenthook{%
- \@ifxundefined\place@bibnumber{%
- \let\place@bibnumber\place@bibnumber@inl
- }{}%
- \@ifxundefined\@bibstyle{%
- \def\@bibstyle{apsrev}%
- }{}%
-}%
-\endinput
-%%
-%% End of file `aps.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/apsrev.bst b/obsolete/macros/latex/contrib/revtex4-0/apsrev.bst
deleted file mode 100644
index 0d88756890..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/apsrev.bst
+++ /dev/null
@@ -1,2380 +0,0 @@
-%%
-%% This is file `apsrev.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
-%% physjour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
-%% geojour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
-%% photjour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
-%% merlin.mbs (with options: `tail,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible apsrev.bst 1702 ***
-%%
-%% Copyright 1994-2000 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)]
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-ENTRY
- { address
- archive
- author
- booktitle
- chapter
- collaboration
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- month
- note
- number
- numpages
- organization
- pages
- publisher
- school
- series
- title
- type
- url
- volume
- year
- }
- {}
- { label extra.label sort.label short.list }
-INTEGERS { output.state before.all mid.sentence after.sentence after.block }
-FUNCTION {init.state.consts}
-{ #0 'before.all :=
- #1 'mid.sentence :=
- #2 'after.sentence :=
- #3 'after.block :=
-}
-STRINGS { s t}
-FUNCTION {output.nonnull}
-{ 's :=
- output.state mid.sentence =
- { ", " * write$ }
- { output.state after.block =
- { add.period$ write$
- newline$
- "\newblock " write$
- }
- { output.state before.all =
- 'write$
- { add.period$ " " * write$ }
- if$
- }
- if$
- mid.sentence 'output.state :=
- }
- if$
- s
-}
-FUNCTION {output}
-{ duplicate$ empty$
- 'pop$
- 'output.nonnull
- if$
-}
-FUNCTION {output.check}
-{ 't :=
- duplicate$ empty$
- { pop$ "empty " t * " in " * cite$ * warning$ }
- 'output.nonnull
- if$
-}
-FUNCTION {fin.entry}
-{ add.period$
- write$
- newline$
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-FUNCTION {new.sentence}
-{ output.state after.block =
- 'skip$
- { output.state before.all =
- 'skip$
- { after.sentence 'output.state := }
- if$
- }
- if$
-}
-FUNCTION {add.blank}
-{ " " * before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- skip$
-}
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-FUNCTION {emphasize}
-{ duplicate$ empty$
- { pop$ "" }
- { "\emph{" swap$ * "}" * }
- if$
-}
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf{" swap$ * "}" * }
- if$
-}
-FUNCTION {bib.name.font}
-{ duplicate$ empty$
- { pop$ "" }
- { "\bibnamefont{" swap$ * "}" * }
- if$
-}
-FUNCTION {bib.fname.font}
-{ duplicate$ empty$
- { pop$ "" }
- { "\bibfnamefont{" swap$ * "}" * }
- if$
-}
-FUNCTION {cite.name.font}
-{ duplicate$ empty$
- { pop$ "" }
- { "\citenamefont{" swap$ * "}" * }
- if$
-}
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { " " }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{ "u" change.case$ "t" change.case$ }
-
-FUNCTION {space.word}
-{ " " swap$ * " " * }
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-FUNCTION {bbl.and}
-{ "and"}
-
-FUNCTION {bbl.etal}
-{ "et~al." }
-
-FUNCTION {bbl.editors}
-{ "eds." }
-
-FUNCTION {bbl.editor}
-{ "ed." }
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{ "ed." }
-
-FUNCTION {bbl.volume}
-{ "vol." }
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{ "no." }
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{ "pp." }
-
-FUNCTION {bbl.page}
-{ "p." }
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{ "chap." }
-
-FUNCTION {bbl.techrep}
-{ "Tech. Rep." }
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{ "1st" }
-
-FUNCTION {bbl.second}
-{ "2nd" }
-
-FUNCTION {bbl.third}
-{ "3rd" }
-
-FUNCTION {bbl.fourth}
-{ "4th" }
-
-FUNCTION {bbl.fifth}
-{ "5th" }
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %-------------------------------------------------------------------
-
- % Begin module:
-
-
- % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-MACRO {aa}{"Astron. \& Astrophys."}
-
-
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-
-
-MACRO {aj} {"Astron. J."}
-
-
-MACRO {aph} {"Acta Phys."}
-
-MACRO {advp} {"Adv. Phys."}
-
-MACRO {ajp} {"Amer. J. Phys."}
-
-MACRO {ajm} {"Amer. J. Math."}
-
-MACRO {amsci} {"Amer. Sci."}
-
-MACRO {anofd} {"Ann. Fluid Dyn."}
-
-MACRO {am} {"Ann. Math."}
-
-MACRO {ap} {"Ann. Phys. (NY)"}
-
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-
-MACRO {ao} {"Appl. Opt."}
-
-MACRO {apl} {"Appl. Phys. Lett."}
-
-MACRO {app} {"Astroparticle Phys."}
-
-MACRO {apj} {"Astrophys. J."}
-
-
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-
-
-MACRO {apss} {"Astrophys. Space Sci."}
-
-
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-
-
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-
-
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-
-MACRO {cmp} {"Comm. Math. Phys."}
-
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-
-MACRO {cpc} {"Comp. Phys. Comm."}
-
-MACRO {cqg} {"Class. Quant. Grav."}
-
-MACRO {cra} {"C. R. Acad. Sci. A"}
-
-MACRO {fed} {"Fusion Eng. \& Design"}
-
-MACRO {ft} {"Fusion Tech."}
-
-MACRO {grg} {"Gen. Relativ. Gravit."}
-
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-
-MACRO {ip} {"Infrared Phys."}
-
-MACRO {irp} {"Infrared Phys."}
-
-MACRO {jap} {"J. Appl. Phys."}
-
-MACRO {jasa} {"J. Acoust. Soc. America"}
-
-MACRO {jcp} {"J. Comp. Phys."}
-
-MACRO {jetp} {"Sov. Phys.--JETP"}
-
-MACRO {jfe} {"J. Fusion Energy"}
-
-MACRO {jfm} {"J. Fluid Mech."}
-
-MACRO {jmp} {"J. Math. Phys."}
-
-MACRO {jne} {"J. Nucl. Energy"}
-
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-
-MACRO {jnm} {"J. Nucl. Mat."}
-
-MACRO {jpc} {"J. Phys. Chem."}
-
-MACRO {jpp} {"J. Plasma Phys."}
-
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-
-MACRO {jsi} {"J. Sci. Instrum."}
-
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-
-MACRO {nat} {"Nature"}
-
-MACRO {nature} {"Nature"}
-
-
-
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-
-MACRO {nf} {"Nucl. Fusion"}
-
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-
-MACRO {np} {"Nucl. Phys."}
-
-MACRO {npb} {"Nucl. Phys. B"}
-
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-
-MACRO {inc} {"Nuovo Cimento"}
-
-MACRO {nc} {"Nuovo Cimento"}
-
-MACRO {pf} {"Phys. Fluids"}
-
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-
-MACRO {pl} {"Phys. Lett."}
-
-MACRO {pla} {"Phys. Lett. A"}
-
-MACRO {plb} {"Phys. Lett. B"}
-
-MACRO {prep} {"Phys. Rep."}
-
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-
-MACRO {pp} {"Phys. Plasmas"}
-
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-
-MACRO {prl} {"Phys. Rev. Lett."}
-
-MACRO {pr} {"Phys. Rev."}
-
-MACRO {physrev} {"Phys. Rev."}
-
-MACRO {pra} {"Phys. Rev. A"}
-
-MACRO {prb} {"Phys. Rev. B"}
-
-MACRO {prc} {"Phys. Rev. C"}
-
-MACRO {prd} {"Phys. Rev. D"}
-
-MACRO {pre} {"Phys. Rev. E"}
-
-MACRO {ps} {"Phys. Scripta"}
-
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-
-MACRO {rmp} {"Rev. Mod. Phys."}
-
-MACRO {rsi} {"Rev. Sci. Inst."}
-
-MACRO {science} {"Science"}
-
-
-MACRO {sciam} {"Sci. Am."}
-
-MACRO {sam} {"Stud. Appl. Math."}
-
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-
-MACRO {spd} {"Sov. Phys.--Doklady"}
-
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-
-MACRO {st} {"Sky and Telesc."}
-
-
-
-
-
- % End module: physjour.mbs
-
-
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %-------------------------------------------------------------------
-
- % Begin module:
-
-
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-MACRO {appopt} {"Appl. Opt."}
-
-MACRO {bell} {"Bell Syst. Tech. J."}
-
-MACRO {ell} {"Electron. Lett."}
-
-MACRO {jasp} {"J. Appl. Spectr."}
-
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-
-MACRO {jlwt} {"J. Lightwave Technol."}
-
-MACRO {jmo} {"J. Mod. Opt."}
-
-MACRO {josa} {"J. Opt. Soc. America"}
-
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-
-MACRO {jdp} {"J. Phys. (Paris)"}
-
-MACRO {oc} {"Opt. Commun."}
-
-MACRO {ol} {"Opt. Lett."}
-
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-
-MACRO {sse} {"Solid-State Electron."}
-
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-
-MACRO {vr} {"Vision Res."}
-
-MACRO {zph} {"Z. f. Physik"}
-
-MACRO {zphb} {"Z. f. Physik~B"}
-
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-
-MACRO {OSA} {"OSA"}
-
-
-
-
- % End module: photjour.mbs
-
-
-
-%% Copyright 1994-2000 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$ pop$
- ""
- }
- { duplicate$ empty$
- {
- swap$ pop$
- }
- { swap$
- "\bibinfo{" swap$ * "}{" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }
- { duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }
- { swap$
- "\bibinfo{" swap$ * "}{" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-FUNCTION {format.eprint}
-{ eprint duplicate$ empty$
- 'skip$
- { "\eprint"
- archive empty$
- 'skip$
- { "[" * archive * "]" * }
- if$
- "{" * swap$ * "}" *
- }
- if$
-}
-FUNCTION {format.url}
-{ url empty$
- { "" }
- { "\urlprefix\url{" url * "}" * }
- if$
-}
-
-STRINGS { bibinfo}
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{f.}" format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- *
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- nameptr #0
- #10 +
- #1 + =
- numnames #0
- #10 +
- > and
- { "others" 't :=
- #1 'namesleft := }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- numnames #2 >
- { "," * }
- 'skip$
- if$
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- " " * bbl.etal bib.name.font *
- }
- {
- bbl.and
- bib.name.font
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-FUNCTION {format.names.ed}
-{
- format.names
-}
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
-}
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- " " *
- get.bbl.editor
- *
- }
- if$
-}
-FUNCTION {format.isbn}
-{ isbn "isbn" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- "ISBN " swap$ *
- }
- if$
-}
-
-FUNCTION {format.issn}
-{ issn "issn" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- "ISSN " swap$ *
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- { output.state mid.sentence =
- { "l" }
- { "u" }
- if$
- change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$
- { skip$ }
- { "t" change.case$ }
- if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- }
- if$
-}
-
-FUNCTION {format.full.names}
-{'s :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{vv~}{ll}" format.name$
- 't :=
- nameptr #1 >
- {
- nameptr #0
- #10 +
- #1 + =
- numnames #0
- #10 +
- > and
- { "others" 't :=
- #1 'namesleft := }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- " " * bbl.etal *
- cite.name.font
- }
- {
- numnames #2 >
- { "," * }
- 'skip$
- if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- t "others" =
- 'skip$
- { cite.name.font }
- if$
-}
-
-FUNCTION {author.editor.key.full}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.full.names }
- if$
- }
- { author format.full.names }
- if$
-}
-
-FUNCTION {author.key.full}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.full.names }
- if$
-}
-
-FUNCTION {editor.key.full}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.full.names }
- if$
-}
-
-FUNCTION {make.full.names}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.full
- { type$ "proceedings" =
- 'editor.key.full
- 'author.key.full
- if$
- }
- if$
-}
-
-FUNCTION {output.bibitem}
-{ newline$
- "\bibitem[{" write$
- label write$
- ")" make.full.names duplicate$ short.list =
- { pop$ }
- { * }
- if$
- "}]{" * write$
- cite$ write$
- "}" write$
- newline$
- ""
- before.all 'output.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }
- { { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{ bbl.in
- " " * }
-
-FUNCTION {format.date}
-{ year "year" bibinfo.check duplicate$ empty$
- {
- "empty year in " cite$ * "; set to ????" * warning$
- pop$ "????"
- }
- 'skip$
- if$
- extra.label *
- before.all 'output.state :=
- " (" swap$ * ")" *
-}
-FUNCTION {format.date.misc}
-{
- year empty$ 'skip$ {
- format.date "year" output.check
- } if$
-}
-FUNCTION {format.btitle}
-{ title "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- }
- if$
-}
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-FUNCTION {format.bvolume}
-{ volume empty$
- { "" }
- { bbl.volume volume tie.or.space.prefix
- "volume" bibinfo.check * *
- series "series" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ bbl.of space.word * swap$
- emphasize * }
- if$
- "volume and number" number either.or.check
- }
- if$
-}
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- { series empty$
- { number "number" bibinfo.check }
- { output.state mid.sentence =
- { bbl.number }
- { bbl.number capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
- bbl.in space.word *
- series "series" bibinfo.check *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s eng.ord 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state mid.sentence =
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- " " * bbl.edition *
- }
- if$
-}
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-FUNCTION {format.pages}
-{ pages duplicate$ empty$ 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }
- {
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- {
- ", " *
- swap$
- first.page
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'skip$
- { swap$ duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- numpages empty$ 'skip$
- { bbl.eidpp numpages tie.or.space.prefix
- "numpages" bibinfo.check * *
- " (" swap$ * ")" * *
- }
- if$
- }
- if$ *
-}
-FUNCTION {format.vol.num.pages}
-{ volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- 'format.pages
- { type empty$
- { bbl.chapter }
- { type "l" change.case$
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle "booktitle" bibinfo.check
- emphasize
-}
-FUNCTION {format.in.ed.booktitle}
-{ format.booktitle duplicate$ empty$ 'skip$
- {
- editor "editor" format.names.ed duplicate$ empty$ 'pop$
- {
- bbl.edby
- " " * swap$ *
- swap$
- "," *
- " " * swap$
- * }
- if$
- word.in swap$ *
- }
- if$
-}
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- add.blank "(" *
- t empty$
- { address "address" bibinfo.check *
- }
- { t *
- address empty$
- 'skip$
- { ", " * address "address" bibinfo.check * }
- if$
- }
- if$
- year duplicate$ empty$
- { "empty year in " cite$ * "; set to ????" * warning$
- pop$ "????" }
- { "year" bibinfo.check extra.label * }
- if$
- t empty$ address empty$ and
- { * }
- { ", " swap$ * * }
- if$
- ")" *
-}
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- crossref missing$
- {
- ""
- journal
- duplicate$ empty$
- { pop$ pop$ } {
- "journal" bibinfo.check
- * "journal" output.check
- add.blank
- } if$
- format.vol.num.pages output
- format.date "year" output.check
- }
- { format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {book}
-{ output.bibitem
- author empty$
- { format.editors "author and editor" output.check
- editor format.key output
- }
- { format.authors output.nonnull
- crossref missing$
- { "author and editor" editor either.or.check }
- 'skip$
- if$
- }
- if$
- format.btitle "title" output.check
- crossref missing$
- { format.bvolume output
- format.number.series output
- format.publisher.address output
- }
- {
- format.book.crossref output.nonnull
- format.date "year" output.check
- }
- if$
- format.edition output
- format.isbn output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- format.title "title" output.check
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date "year" output.check
- format.isbn output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- { format.editors "author and editor" output.check
- editor format.key output
- }
- { format.authors output.nonnull
- crossref missing$
- { "author and editor" editor either.or.check }
- 'skip$
- if$
- }
- if$
- format.btitle "title" output.check
- crossref missing$
- {
- format.publisher.address output
- format.bvolume output
- format.chapter.pages "chapter and pages" output.check
- format.number.series output
- }
- {
- format.chapter.pages "chapter and pages" output.check
- format.book.crossref output.nonnull
- format.date "year" output.check
- }
- if$
- format.edition output
- crossref missing$
- { format.isbn output }
- 'skip$
- if$
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- crossref missing$
- { format.in.ed.booktitle "booktitle" output.check
- format.publisher.address output
- format.bvolume output
- format.number.series output
- format.chapter.pages output
- format.edition output
- format.isbn output
- }
- { format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- crossref missing$
- { format.in.ed.booktitle "booktitle" output.check
- publisher empty$
- { format.organization.address output }
- { organization "organization" bibinfo.check output
- format.publisher.address output
- }
- if$
- format.bvolume output
- format.number.series output
- format.pages output
- format.isbn output
- format.issn output
- }
- { format.incoll.inproc.crossref output.nonnull
- format.pages output
- }
- if$
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- format.btitle "title" output.check
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date "year" output.check
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- bbl.mthesis format.thesis.type output.nonnull
- school "school" bibinfo.warn output
- address "address" bibinfo.check output
- format.date "year" output.check
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- format.title output
- howpublished "howpublished" bibinfo.check output
- format.date.misc
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- bbl.phdthesis format.thesis.type output.nonnull
- school "school" bibinfo.warn output
- address "address" bibinfo.check output
- format.date "year" output.check
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- format.btitle "title" output.check
- format.bvolume output
- format.number.series output
- publisher empty$
- { format.organization.address output }
- { organization "organization" bibinfo.check output
- format.publisher.address output
- }
- if$
- format.isbn output
- format.issn output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.tr.number output.nonnull
- institution "institution" bibinfo.warn output
- address "address" bibinfo.check output
- format.date "year" output.check
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.misc
- format.note "note" output.check
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-READ
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-INTEGERS { len }
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- s #1 "{vv~}{ll}" format.name$
- s num.names$ duplicate$
- #2 >
- { pop$
- " " * bbl.etal *
- cite.name.font
- "others" 't :=
- }
- { #2 <
- 'skip$
- { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- " " * bbl.etal *
- cite.name.font
- "others" 't :=
- }
- { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
- * }
- if$
- }
- if$
- }
- if$
- t "others" =
- 'skip$
- { cite.name.font }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{ calc.short.authors
- short.list
- "("
- *
- year duplicate$ empty$
- short.list key field.or.null = or
- { pop$ "" }
- 'skip$
- if$
- *
- 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
- format.name$ 't :=
- nameptr #1 >
- {
- nameptr #0
- #10 +
- #1 + =
- numnames #0
- #10 +
- > and
- { "others" 't :=
- #1 'namesleft := }
- 'skip$
- if$
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- { t sortify * }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-INTEGERS { seq.num }
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-EXECUTE {init.seq}
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-FUNCTION {presort}
-{ calc.label
- label sortify
- " "
- *
- seq.num #1 + 'seq.num :=
- seq.num int.to.fix
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null
- sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-ITERATE {presort}
-SORT
-STRINGS { last.label next.extra }
-INTEGERS { last.extra.num number.label }
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-FUNCTION {forward.pass}
-{ last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-FUNCTION {reverse.pass}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-EXECUTE {initialize.extra.label.stuff}
-ITERATE {forward.pass}
-REVERSE {reverse.pass}
-FUNCTION {bib.sort.order}
-{ sort.label
- " "
- *
- year field.or.null sortify
- *
- " "
- *
- title field.or.null
- sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-ITERATE {bib.sort.order}
-SORT
-FUNCTION {begin.bib}
-{ preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{" number.label int.to.str$ * "}" *
- write$ newline$
- "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
- write$ newline$
- "\expandafter\ifx\csname bibnamefont\endcsname\relax"
- write$ newline$
- " \def\bibnamefont#1{#1}\fi"
- write$ newline$
- "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
- write$ newline$
- " \def\bibfnamefont#1{#1}\fi"
- write$ newline$
- "\expandafter\ifx\csname citenamefont\endcsname\relax"
- write$ newline$
- " \def\citenamefont#1{#1}\fi"
- write$ newline$
- "\expandafter\ifx\csname url\endcsname\relax"
- write$ newline$
- " \def\url#1{\texttt{#1}}\fi"
- write$ newline$
- "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
- write$ newline$
- "\providecommand{\bibinfo}[2]{#2}"
- write$ newline$
- "\providecommand{\eprint}[2][]{\url{#2}}"
- write$ newline$
-}
-EXECUTE {begin.bib}
-EXECUTE {init.state.consts}
-ITERATE {call.type$}
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}" write$ newline$
-}
-EXECUTE {end.bib}
-%% End of customized bst file
-%%
-%% End of file `apsrev.bst'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/apsrmp.bst b/obsolete/macros/latex/contrib/revtex4-0/apsrmp.bst
deleted file mode 100644
index b603eadcb5..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/apsrmp.bst
+++ /dev/null
@@ -1,2359 +0,0 @@
-%%
-%% This is file `apsrmp.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
-%% physjour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
-%% geojour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
-%% photjour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
-%% merlin.mbs (with options: `tail,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible apsrmp.bst 1702 ***
-%%
-%% Copyright 1994-2000 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)]
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-ENTRY
- { address
- archive
- author
- booktitle
- chapter
- collaboration
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- month
- note
- number
- numpages
- organization
- pages
- publisher
- school
- series
- title
- type
- url
- volume
- year
- }
- {}
- { label extra.label sort.label short.list }
-INTEGERS { output.state before.all mid.sentence after.sentence after.block }
-FUNCTION {init.state.consts}
-{ #0 'before.all :=
- #1 'mid.sentence :=
- #2 'after.sentence :=
- #3 'after.block :=
-}
-STRINGS { s t}
-FUNCTION {output.nonnull}
-{ 's :=
- output.state mid.sentence =
- { ", " * write$ }
- { output.state after.block =
- { add.period$ write$
- newline$
- "\newblock " write$
- }
- { output.state before.all =
- 'write$
- { add.period$ " " * write$ }
- if$
- }
- if$
- mid.sentence 'output.state :=
- }
- if$
- s
-}
-FUNCTION {output}
-{ duplicate$ empty$
- 'pop$
- 'output.nonnull
- if$
-}
-FUNCTION {output.check}
-{ 't :=
- duplicate$ empty$
- { pop$ "empty " t * " in " * cite$ * warning$ }
- 'output.nonnull
- if$
-}
-FUNCTION {fin.entry}
-{ add.period$
- write$
- newline$
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-FUNCTION {new.sentence}
-{ output.state after.block =
- 'skip$
- { output.state before.all =
- 'skip$
- { after.sentence 'output.state := }
- if$
- }
- if$
-}
-FUNCTION {add.blank}
-{ " " * before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- skip$
-}
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-FUNCTION {emphasize}
-{ duplicate$ empty$
- { pop$ "" }
- { "\emph{" swap$ * "}" * }
- if$
-}
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf{" swap$ * "}" * }
- if$
-}
-FUNCTION {bib.name.font}
-{ duplicate$ empty$
- { pop$ "" }
- { "\bibnamefont{" swap$ * "}" * }
- if$
-}
-FUNCTION {bib.fname.font}
-{ duplicate$ empty$
- { pop$ "" }
- { "\bibfnamefont{" swap$ * "}" * }
- if$
-}
-FUNCTION {cite.name.font}
-{ duplicate$ empty$
- { pop$ "" }
- { "\citenamefont{" swap$ * "}" * }
- if$
-}
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { " " }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{ "u" change.case$ "t" change.case$ }
-
-FUNCTION {space.word}
-{ " " swap$ * " " * }
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-FUNCTION {bbl.and}
-{ "and"}
-
-FUNCTION {bbl.etal}
-{ "et~al." }
-
-FUNCTION {bbl.editors}
-{ "eds." }
-
-FUNCTION {bbl.editor}
-{ "ed." }
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{ "edition" }
-
-FUNCTION {bbl.volume}
-{ "volume" }
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{ "number" }
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{ "pp." }
-
-FUNCTION {bbl.page}
-{ "p." }
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{ "chapter" }
-
-FUNCTION {bbl.techrep}
-{ "Technical Report" }
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-MACRO {jan} {"January"}
-
-MACRO {feb} {"February"}
-
-MACRO {mar} {"March"}
-
-MACRO {apr} {"April"}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"June"}
-
-MACRO {jul} {"July"}
-
-MACRO {aug} {"August"}
-
-MACRO {sep} {"September"}
-
-MACRO {oct} {"October"}
-
-MACRO {nov} {"November"}
-
-MACRO {dec} {"December"}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %-------------------------------------------------------------------
-
- % Begin module:
-
-
- % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-MACRO {aa}{"Astron. \& Astrophys."}
-
-
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-
-
-MACRO {aj} {"Astron. J."}
-
-
-MACRO {aph} {"Acta Phys."}
-
-MACRO {advp} {"Adv. Phys."}
-
-MACRO {ajp} {"Amer. J. Phys."}
-
-MACRO {ajm} {"Amer. J. Math."}
-
-MACRO {amsci} {"Amer. Sci."}
-
-MACRO {anofd} {"Ann. Fluid Dyn."}
-
-MACRO {am} {"Ann. Math."}
-
-MACRO {ap} {"Ann. Phys. (NY)"}
-
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-
-MACRO {ao} {"Appl. Opt."}
-
-MACRO {apl} {"Appl. Phys. Lett."}
-
-MACRO {app} {"Astroparticle Phys."}
-
-MACRO {apj} {"Astrophys. J."}
-
-
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-
-
-MACRO {apss} {"Astrophys. Space Sci."}
-
-
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-
-
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-
-
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-
-MACRO {cmp} {"Comm. Math. Phys."}
-
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-
-MACRO {cpc} {"Comp. Phys. Comm."}
-
-MACRO {cqg} {"Class. Quant. Grav."}
-
-MACRO {cra} {"C. R. Acad. Sci. A"}
-
-MACRO {fed} {"Fusion Eng. \& Design"}
-
-MACRO {ft} {"Fusion Tech."}
-
-MACRO {grg} {"Gen. Relativ. Gravit."}
-
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-
-MACRO {ip} {"Infrared Phys."}
-
-MACRO {irp} {"Infrared Phys."}
-
-MACRO {jap} {"J. Appl. Phys."}
-
-MACRO {jasa} {"J. Acoust. Soc. America"}
-
-MACRO {jcp} {"J. Comp. Phys."}
-
-MACRO {jetp} {"Sov. Phys.--JETP"}
-
-MACRO {jfe} {"J. Fusion Energy"}
-
-MACRO {jfm} {"J. Fluid Mech."}
-
-MACRO {jmp} {"J. Math. Phys."}
-
-MACRO {jne} {"J. Nucl. Energy"}
-
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-
-MACRO {jnm} {"J. Nucl. Mat."}
-
-MACRO {jpc} {"J. Phys. Chem."}
-
-MACRO {jpp} {"J. Plasma Phys."}
-
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-
-MACRO {jsi} {"J. Sci. Instrum."}
-
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-
-MACRO {nat} {"Nature"}
-
-MACRO {nature} {"Nature"}
-
-
-
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-
-MACRO {nf} {"Nucl. Fusion"}
-
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-
-MACRO {np} {"Nucl. Phys."}
-
-MACRO {npb} {"Nucl. Phys. B"}
-
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-
-MACRO {inc} {"Nuovo Cimento"}
-
-MACRO {nc} {"Nuovo Cimento"}
-
-MACRO {pf} {"Phys. Fluids"}
-
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-
-MACRO {pl} {"Phys. Lett."}
-
-MACRO {pla} {"Phys. Lett. A"}
-
-MACRO {plb} {"Phys. Lett. B"}
-
-MACRO {prep} {"Phys. Rep."}
-
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-
-MACRO {pp} {"Phys. Plasmas"}
-
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-
-MACRO {prl} {"Phys. Rev. Lett."}
-
-MACRO {pr} {"Phys. Rev."}
-
-MACRO {physrev} {"Phys. Rev."}
-
-MACRO {pra} {"Phys. Rev. A"}
-
-MACRO {prb} {"Phys. Rev. B"}
-
-MACRO {prc} {"Phys. Rev. C"}
-
-MACRO {prd} {"Phys. Rev. D"}
-
-MACRO {pre} {"Phys. Rev. E"}
-
-MACRO {ps} {"Phys. Scripta"}
-
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-
-MACRO {rmp} {"Rev. Mod. Phys."}
-
-MACRO {rsi} {"Rev. Sci. Inst."}
-
-MACRO {science} {"Science"}
-
-
-MACRO {sciam} {"Sci. Am."}
-
-MACRO {sam} {"Stud. Appl. Math."}
-
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-
-MACRO {spd} {"Sov. Phys.--Doklady"}
-
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-
-MACRO {st} {"Sky and Telesc."}
-
-
-
-
-
- % End module: physjour.mbs
-
-
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %-------------------------------------------------------------------
-
- % Begin module:
-
-
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-MACRO {appopt} {"Appl. Opt."}
-
-MACRO {bell} {"Bell Syst. Tech. J."}
-
-MACRO {ell} {"Electron. Lett."}
-
-MACRO {jasp} {"J. Appl. Spectr."}
-
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-
-MACRO {jlwt} {"J. Lightwave Technol."}
-
-MACRO {jmo} {"J. Mod. Opt."}
-
-MACRO {josa} {"J. Opt. Soc. America"}
-
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-
-MACRO {jdp} {"J. Phys. (Paris)"}
-
-MACRO {oc} {"Opt. Commun."}
-
-MACRO {ol} {"Opt. Lett."}
-
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-
-MACRO {sse} {"Solid-State Electron."}
-
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-
-MACRO {vr} {"Vision Res."}
-
-MACRO {zph} {"Z. f. Physik"}
-
-MACRO {zphb} {"Z. f. Physik~B"}
-
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-
-MACRO {OSA} {"OSA"}
-
-
-
-
- % End module: photjour.mbs
-
-
-
-%% Copyright 1994-2000 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$ pop$
- ""
- }
- { duplicate$ empty$
- {
- swap$ pop$
- }
- { swap$
- "\bibinfo{" swap$ * "}{" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }
- { duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }
- { swap$
- "\bibinfo{" swap$ * "}{" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-FUNCTION {format.eprint}
-{ eprint duplicate$ empty$
- 'skip$
- { "\eprint"
- archive empty$
- 'skip$
- { "[" * archive * "]" * }
- if$
- "{" * swap$ * "}" *
- }
- if$
-}
-FUNCTION {format.url}
-{ url empty$
- { "" }
- { "\urlprefix\url{" url * "}" * }
- if$
-}
-
-STRINGS { bibinfo}
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- nameptr #1 >
- { "{f.}" format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- }
- { "{vv~}{ll}" format.name$ bib.name.font
- s nameptr
- "{f.}{, jj}"
- format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- }
- if$
- *
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- nameptr #2
- #10 +
- #1 + =
- numnames #2
- #10 +
- > and
- { "others" 't :=
- #1 'namesleft := }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- "," *
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }
- {
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-FUNCTION {format.names.ed}
-{
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{f.}" format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- *
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- numnames #2 >
- { "," * }
- 'skip$
- if$
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
-
- " " * bbl.etal emphasize *
- }
- {
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
-}
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- " " *
- get.bbl.editor
- "(" swap$ * ")" *
- *
- }
- if$
-}
-FUNCTION {format.isbn}
-{ isbn "isbn" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- "ISBN " swap$ *
- }
- if$
-}
-
-FUNCTION {format.issn}
-{ issn "issn" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- "ISSN " swap$ *
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- { output.state mid.sentence =
- { "l" }
- { "u" }
- if$
- change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$
- { skip$ }
- { "t" change.case$ }
- if$
- "title" bibinfo.check
-}
-
-FUNCTION {format.full.names}
-{'s :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{vv~}{ll}" format.name$
- 't :=
- nameptr #1 >
- {
- nameptr #2
- #10 +
- #1 + =
- numnames #2
- #10 +
- > and
- { "others" 't :=
- #1 'namesleft := }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- cite.name.font
- " " * bbl.etal emphasize *
- }
- {
- numnames #2 >
- { "," * }
- 'skip$
- if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- t "others" =
- 'skip$
- { cite.name.font }
- if$
-}
-
-FUNCTION {author.editor.key.full}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.full.names }
- if$
- }
- { author format.full.names }
- if$
-}
-
-FUNCTION {author.key.full}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.full.names }
- if$
-}
-
-FUNCTION {editor.key.full}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.full.names }
- if$
-}
-
-FUNCTION {make.full.names}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.full
- { type$ "proceedings" =
- 'editor.key.full
- 'author.key.full
- if$
- }
- if$
-}
-
-FUNCTION {output.bibitem}
-{ newline$
- "\bibitem[{" write$
- label write$
- ")" make.full.names duplicate$ short.list =
- { pop$ }
- { * }
- if$
- "}]{" * write$
- cite$ write$
- "}" write$
- newline$
- ""
- before.all 'output.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }
- { { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{ bbl.in
- " " * }
-
-FUNCTION {format.date}
-{ year "year" bibinfo.check duplicate$ empty$
- {
- "empty year in " cite$ * "; set to ????" * warning$
- pop$ "????"
- }
- 'skip$
- if$
- extra.label *
- before.all 'output.state :=
- ", " swap$ *
-}
-FUNCTION {format.date.misc}
-{
- format.date "year" output.check
-}
-FUNCTION {format.btitle}
-{ title "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- }
- if$
-}
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-FUNCTION {format.bvolume}
-{ volume empty$
- { "" }
- { bbl.volume volume tie.or.space.prefix
- "volume" bibinfo.check * *
- series "series" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ bbl.of space.word * swap$
- emphasize * }
- if$
- "volume and number" number either.or.check
- }
- if$
-}
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- { series empty$
- { number "number" bibinfo.check }
- { output.state mid.sentence =
- { bbl.number }
- { bbl.number capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
- bbl.in space.word *
- series "series" bibinfo.check *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- output.state mid.sentence =
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- " " * bbl.edition *
- }
- if$
-}
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-FUNCTION {format.pages}
-{ pages duplicate$ empty$ 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }
- {
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- {
- ", " *
- swap$
- first.page
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'skip$
- { swap$ duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- numpages empty$ 'skip$
- { bbl.eidpp numpages tie.or.space.prefix
- "numpages" bibinfo.check * *
- " (" swap$ * ")" * *
- }
- if$
- }
- if$ *
-}
-FUNCTION {format.vol.num.pages}
-{ volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
- number "number" bibinfo.check duplicate$ empty$ 'skip$
- {
- swap$ duplicate$ empty$
- { "there's a number but no volume in " cite$ * warning$ }
- 'skip$
- if$
- swap$
- "(" swap$ * ")" *
- }
- if$ *
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- { "" }
- { type empty$
- { bbl.chapter }
- { type "l" change.case$
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle "booktitle" bibinfo.check
- emphasize
-}
-FUNCTION {format.in.ed.booktitle}
-{ format.booktitle duplicate$ empty$ 'skip$
- {
- editor "editor" format.names.ed duplicate$ empty$ 'pop$
- {
- bbl.edby
- " " * swap$ *
- swap$
- "," *
- " " * swap$
- * }
- if$
- word.in swap$ *
- }
- if$
-}
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address empty$ t empty$ and
- 'skip$
- {
- add.blank "(" *
- t empty$
- { address "address" bibinfo.check *
- }
- { t *
- address empty$
- 'skip$
- { ", " * address "address" bibinfo.check * }
- if$
- }
- if$
- ")" *
- }
- if$
-}
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date "year" output.check
- date.block
- crossref missing$
- {
- ""
- journal
- duplicate$ empty$
- { pop$ pop$ } {
- "journal" bibinfo.check
- * "journal" output.check
- add.blank
- } if$
- format.vol.num.pages output
- }
- { format.article.crossref output.nonnull
- }
- if$
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
- format.issn output
- format.note output
- journal empty$ volume empty$ or {
- format.eprint output
- } {} if$
- format.url output
- fin.entry
-}
-FUNCTION {book}
-{ output.bibitem
- author empty$
- { format.editors "author and editor" output.check
- editor format.key output
- }
- { format.authors output.nonnull
- crossref missing$
- { "author and editor" editor either.or.check }
- 'skip$
- if$
- }
- if$
- format.date "year" output.check
- date.block
- format.btitle "title" output.check
- crossref missing$
- { format.bvolume output
- format.number.series output
- format.publisher.address output
- }
- {
- format.book.crossref output.nonnull
- }
- if$
- format.edition output
- format.isbn output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date "year" output.check
- date.block
- format.title "title" output.check
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.isbn output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- { format.editors "author and editor" output.check
- editor format.key output
- }
- { format.authors output.nonnull
- crossref missing$
- { "author and editor" editor either.or.check }
- 'skip$
- if$
- }
- if$
- format.date "year" output.check
- date.block
- format.btitle "title" output.check
- crossref missing$
- {
- format.publisher.address output
- format.bvolume output
- format.chapter.pages "chapter and pages" output.check
- format.number.series output
- }
- {
- format.chapter.pages "chapter and pages" output.check
- format.book.crossref output.nonnull
- }
- if$
- format.edition output
- crossref missing$
- { format.isbn output }
- 'skip$
- if$
- format.pages "pages" output.check
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date "year" output.check
- date.block
- crossref missing$
- { format.in.ed.booktitle "booktitle" output.check
- format.publisher.address output
- format.bvolume output
- format.number.series output
- format.chapter.pages output
- format.edition output
- format.isbn output
- }
- { format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- format.pages "pages" output.check
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date "year" output.check
- date.block
- crossref missing$
- { format.in.ed.booktitle "booktitle" output.check
- publisher empty$
- { format.organization.address output }
- { organization "organization" bibinfo.check output
- format.publisher.address output
- }
- if$
- format.bvolume output
- format.number.series output
- format.pages output
- format.isbn output
- format.issn output
- }
- { format.incoll.inproc.crossref output.nonnull
- format.pages output
- }
- if$
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date "year" output.check
- date.block
- format.btitle "title" output.check
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date "year" output.check
- date.block
- format.btitle
- "title" output.check
- bbl.mthesis format.thesis.type output.nonnull
- school "school" bibinfo.warn output
- address "address" bibinfo.check output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.misc
- date.block
- format.title output
- howpublished "howpublished" bibinfo.check output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date "year" output.check
- date.block
- format.btitle
- "title" output.check
- bbl.phdthesis format.thesis.type output.nonnull
- school "school" bibinfo.warn output
- address "address" bibinfo.check output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- format.date "year" output.check
- date.block
- format.btitle "title" output.check
- format.bvolume output
- format.number.series output
- publisher empty$
- { format.organization.address output }
- { organization "organization" bibinfo.check output
- format.publisher.address output
- }
- if$
- format.isbn output
- format.issn output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date "year" output.check
- date.block
- format.btitle
- "title" output.check
- format.tr.number output.nonnull
- institution "institution" bibinfo.warn output
- address "address" bibinfo.check output
- format.note output
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date "year" output.check
- date.block
- format.title "title" output.check
- format.note "note" output.check
- format.eprint output
- format.url output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-READ
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-INTEGERS { len }
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- s #1 "{vv~}{ll}" format.name$
- s num.names$ duplicate$
- #2 >
- { pop$
- cite.name.font
- " " * bbl.etal emphasize *
- "others" 't :=
- }
- { #2 <
- 'skip$
- { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- " " * bbl.etal emphasize *
- "others" 't :=
- }
- { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
- * }
- if$
- }
- if$
- }
- if$
- t "others" =
- 'skip$
- { cite.name.font }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{ calc.short.authors
- short.list
- "("
- *
- year duplicate$ empty$
- short.list key field.or.null = or
- { pop$ "" }
- 'skip$
- if$
- *
- 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}{ f{ }}{ jj{ }}"
- format.name$ 't :=
- nameptr #1 >
- {
- nameptr #2
- #10 +
- #1 + =
- numnames #2
- #10 +
- > and
- { "others" 't :=
- #1 'namesleft := }
- 'skip$
- if$
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- { t sortify * }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-FUNCTION {presort}
-{ calc.label
- label sortify
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.sort
- 'author.sort
- if$
- }
- if$
- #1 entry.max$ substring$
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null
- sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-ITERATE {presort}
-SORT
-STRINGS { last.label next.extra }
-INTEGERS { last.extra.num number.label }
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-FUNCTION {forward.pass}
-{ last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-FUNCTION {reverse.pass}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-EXECUTE {initialize.extra.label.stuff}
-ITERATE {forward.pass}
-REVERSE {reverse.pass}
-FUNCTION {bib.sort.order}
-{ sort.label
- " "
- *
- year field.or.null sortify
- *
- " "
- *
- title field.or.null
- sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-ITERATE {bib.sort.order}
-SORT
-FUNCTION {begin.bib}
-{ preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{" number.label int.to.str$ * "}" *
- write$ newline$
- "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
- write$ newline$
- "\expandafter\ifx\csname bibnamefont\endcsname\relax"
- write$ newline$
- " \def\bibnamefont#1{#1}\fi"
- write$ newline$
- "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
- write$ newline$
- " \def\bibfnamefont#1{#1}\fi"
- write$ newline$
- "\expandafter\ifx\csname citenamefont\endcsname\relax"
- write$ newline$
- " \def\citenamefont#1{#1}\fi"
- write$ newline$
- "\expandafter\ifx\csname url\endcsname\relax"
- write$ newline$
- " \def\url#1{\texttt{#1}}\fi"
- write$ newline$
- "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
- write$ newline$
- "\providecommand{\bibinfo}[2]{#2}"
- write$ newline$
- "\providecommand{\eprint}[2][]{\url{#2}}"
- write$ newline$
-}
-EXECUTE {begin.bib}
-EXECUTE {init.state.consts}
-ITERATE {call.type$}
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}" write$ newline$
-}
-EXECUTE {end.bib}
-%% End of customized bst file
-%%
-%% End of file `apsrmp.bst'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.bib b/obsolete/macros/latex/contrib/revtex4-0/apssamp.bib
index f1725960b5..f1725960b5 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.bib
+++ b/obsolete/macros/latex/contrib/revtex4-0/apssamp.bib
diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.tex b/obsolete/macros/latex/contrib/revtex4-0/apssamp.tex
index db9efc3ef7..db9efc3ef7 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.tex
+++ b/obsolete/macros/latex/contrib/revtex4-0/apssamp.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.tex b/obsolete/macros/latex/contrib/revtex4-0/auguide.tex
index 080b597304..080b597304 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.tex
+++ b/obsolete/macros/latex/contrib/revtex4-0/auguide.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/differ.tex b/obsolete/macros/latex/contrib/revtex4-0/differ.tex
index 382d4b2173..382d4b2173 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/docs/differ.tex
+++ b/obsolete/macros/latex/contrib/revtex4-0/differ.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/docs.sty b/obsolete/macros/latex/contrib/revtex4-0/docs.sty
index f401506cb6..f401506cb6 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/docs/docs.sty
+++ b/obsolete/macros/latex/contrib/revtex4-0/docs.sty
diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.rty b/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.rty
deleted file mode 100644
index c2a94fa3fc..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.rty
+++ /dev/null
@@ -1 +0,0 @@
-\input{docs.sty}%
diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/fig_1.eps b/obsolete/macros/latex/contrib/revtex4-0/fig_1.eps
index 8bc5bc8a74..8bc5bc8a74 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/sample/fig_1.eps
+++ b/obsolete/macros/latex/contrib/revtex4-0/fig_1.eps
diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/fig_2.eps b/obsolete/macros/latex/contrib/revtex4-0/fig_2.eps
index cda61493ce..cda61493ce 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/sample/fig_2.eps
+++ b/obsolete/macros/latex/contrib/revtex4-0/fig_2.eps
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.dtx b/obsolete/macros/latex/contrib/revtex4-0/ltxdocext.dtx
index ee9d71c9c0..67b0c9aa30 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-0/ltxdocext.dtx
@@ -10,7 +10,6 @@
% For the documentation and more detailed instructions for
% installation, typeset this document with \LaTeX.
% \fi
-% \CheckSum{938}
%% \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
%% Lower-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
@@ -30,10 +29,8 @@
% \iffalse ltxdoc klootch
%%% @LaTeX-file{
%%% filename = "ltxdocext.dtx",
-%%% version = "0.0a0",
-%%% date = "1999/06/04",
-%%% time = "11:23:00 GMT",
-%%% checksum = "929",
+%%% version = "0.1",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com)",
%%% copyright = "Copyright (C) 1999 Arthur Ogawa,
%%% all rights reserved. Copying of this file is
@@ -51,7 +48,6 @@
%%% keywords = "latex, ltxdoc",
%%% supported = "yes",
%%% abstract = "extensions to the ltxdoc class",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
% \fi
%
@@ -134,7 +130,7 @@
% consistently in all generated files and in the
% typeset documentation.
% \begin{macrocode}
- [1999/06/04 0.0a0 ltxdoc extensions package]% \fileversion
+ [2020/09/30 0.1 ltxdoc extensions package]% \fileversion
% \end{macrocode}
%
%
@@ -173,7 +169,7 @@
\begin{filecontents}{ltxdocext.sty}
% Stub version of ltxdocext.sty
\end{filecontents}
-\begin{filecontents}{acrofont.sty}
+\begin{filecontents}[overwrite]{acrofont.sty}
% Stub version of acrofont.sty
\end{filecontents}
% \end{macrocode}
diff --git a/obsolete/macros/latex/contrib/revtex4-0/ltxdocext.pdf b/obsolete/macros/latex/contrib/revtex4-0/ltxdocext.pdf
new file mode 100644
index 0000000000..3a346a3a9a
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-0/ltxdocext.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.dtx b/obsolete/macros/latex/contrib/revtex4-0/ltxgrid.dtx
index ab0209ed09..c2ab9e2443 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-0/ltxgrid.dtx
@@ -10,17 +10,16 @@
% For the documentation and more detailed instructions for
% installation, typeset this document with \LaTeX.
% \fi
-% \GetFileInfo{ltxgrid.dtx}\CheckSum{4234}
+% \GetFileInfo{ltxgrid.dtx}
%
% \iffalse ltxdoc klootch
%<*ltxgrid>
%%% @LaTeX-file{
%%% filename = "ltxgrid.dtx",
-%%% version = "1.0rc5",
-%%% date = "2001/07/26",
-%%% time = "12:23:00 GMT+8",
-%%% checksum = "4234",
+%%% version = "1.0d",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com),
+%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
%%% commissioned by the American Physical Society.
%%% ",
%%% copyright = "Copyright (C) 1999, 2000 Arthur Ogawa,
@@ -37,7 +36,6 @@
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</ltxgrid>
% \fi
@@ -121,7 +119,7 @@
% typeset documentation.
% \begin{macrocode}
%<*doc|ltxgrid>
- [2001/07/26 1.0rc5 page grid package]% \fileversion
+ [2020/09/30 1.0d page grid package]% \fileversion
%</doc|ltxgrid>
% \end{macrocode}
%
@@ -154,14 +152,10 @@
\documentclass{ltxdoc}
\RequirePackage{ltxdocext}%
\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\ifx\package@font\@undefined\else
- \expandafter\expandafter
- \expandafter\RequirePackage
- \expandafter\expandafter
- \expandafter{%
- \csname package@font\endcsname
- }%
-\fi
+\makeatletter
+\@ifundefined{package@font}{}%
+ {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}}
+\makeatother
\CodelineIndex\EnableCrossrefs
% \end{macrocode}
%
@@ -4037,12 +4031,22 @@ in your filesystem where they will be found by \LaTeX.
% FIXME: it should be the job of the page grid to determine the procedure to execute at
% the start of the job. Make this a hook.
% \begin{macrocode}
-\prepdef\@begindocumenthook{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
-}%
+\rvtx@ifformat@geq{2020-10-01}%
+ {%
+ \AddToHook{begindocument}{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+ }%
+ }{%
+ \prepdef\@begindocumenthook{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+ }%
+ }
% \end{macrocode}
% \end{macro}
%
diff --git a/obsolete/macros/latex/contrib/revtex4-0/ltxgrid.pdf b/obsolete/macros/latex/contrib/revtex4-0/ltxgrid.pdf
new file mode 100644
index 0000000000..9f73c090a6
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-0/ltxgrid.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.dtx b/obsolete/macros/latex/contrib/revtex4-0/ltxutil.dtx
index 5553e3a863..02947a6a94 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-0/ltxutil.dtx
@@ -10,17 +10,16 @@
% For the documentation and more detailed instructions for
% installation, typeset this document with \LaTeX.
% \fi
-% \GetFileInfo{ltxutil.dtx}\CheckSum{3641}
+% \GetFileInfo{ltxutil.dtx}
%
% \iffalse ltxdoc klootch
%<*ltxutil>
%%% @LaTeX-file{
%%% filename = "ltxutil.dtx",
-%%% version = "1.0rc5b",
-%%% date = "2001/07/31",
-%%% time = "12:23:00 GMT+8",
-%%% checksum = "3641",
+%%% version = "1.0d",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com),
+%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
%%% commissioned by the American Physical Society.
%%% ",
%%% copyright = "Copyright (C) 1999 Arthur Ogawa,
@@ -37,7 +36,6 @@
%%% keywords = "latex, utility, kernel",
%%% supported = "yes",
%%% abstract = "package to add utilties to LaTeX",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</ltxutil>
% \fi
@@ -121,7 +119,7 @@
% typeset documentation.
% \begin{macrocode}
%<*doc|ltxutil>
- [2001/07/31 1.0rc5b utilities package]% \fileversion
+ [2020/09/30 1.0d utilities package]% \fileversion
%</doc|ltxutil>
% \end{macrocode}
%
@@ -155,9 +153,14 @@
\RequirePackage{ltxdocext}%
\let\url\undefined
\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\expandafter\ifx\csname package@font\endcsname\@undefined\else
- \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}%
-\fi
+\pdfstringdefDisableCommands{%
+ \let\file\relax
+ \let\sc\relax
+}
+\makeatletter
+\@ifundefined{package@font}{}%
+ {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}}
+\makeatother
\CodelineIndex\EnableCrossrefs
% \end{macrocode}
%
@@ -679,6 +682,22 @@ in your filesystem where they will be found by \LaTeX.
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\rvtx@ifformat@geq}
+% Some changes in the \LaTeX{} kernel requires us to conditionally
+% define some macros depending on the version of the kernel.
+% \cmd\rvtx@ifformat@geq{} will check if the release date of the
+% currently-running \LaTeXe{} kernel is greater or equal to the
+% argument (the argument should be in the format \texttt{yyyy-mm-dd}).
+% \changes{4.2d}{2020/09/17}{(PHO) Add \cs{rvtx@ifformat@geq} (from 4.2).}%
+% \begin{macrocode}
+\ifx\IfFormatAtLeastTF\undefined
+ \def\rvtx@ifformat@geq{\@ifl@t@r\fmtversion}%
+\else
+ \let\rvtx@ifformat@geq\IfFormatAtLeastTF
+\fi
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\@boolean}
% \begin{macro}{\@boole@def}
% In order to define \cmd\@ifx, we first must create the
@@ -820,27 +839,42 @@ in your filesystem where they will be found by \LaTeX.
% for deferring the decision about the page grid until \cmd\AtBeginDocument\ time.
% We fix things by prepending a hook at the very beginning of \cmd\document.
%
-% The price we pay for this facility is to depend on the stability of this part
-% of \LaTeX's kernel code (the first token of \cmd\document),
-% which could change, you see. But considering that \LaTeX\ is
-% at this point essentially stagnant once more, we risk it.
-%
% \begin{macro}{\document}
% We begin by installing hooks into \cmd\document\ that
% we will manage ourselves.
-% First, we do as \cmd\document\ does: end the group
-% begun by \cmd\begin. Last, we conclude our shenanigans by absorbing
+%
+% The 2020-10-01 \LaTeX{} release got a new hook management system and
+% several new hooks (several previously provided by \textsf{etoolbox}).
+% The one we want here is \texttt{begindocument/before}, the first thing
+% executed by \cmd\document{}, right after ending the group started by
+% \cmd\begin{}.
+%
+% Thus, if the \LaTeX{} kernel date is 2020-10-01 we just add to that
+% hook, otherwise resort to the old method, patching \cmd\document:
+% end the group started by \cmd\begin, apply our hook, and
+% conclude our shenanigans by absorbing
% the first token of the expansion of \cmd\document, which
-% we assume to be \cmd\endgroup.
-% \begin{macrocode}
-\prepdef\document{%
- \endgroup
- \init@documenthook
- \set@typesize@hook
- \normalsize
- \set@pica@hook
- \true@sw{}%
-}%
+% we assume to be \cmd\endgroup{} (true until the aforementioned release).
+% \changes{4.2d}{2020/09/17}{(PHO) Use \LaTeX's hook management system, if possible (from 4.2).}%
+% \begin{macrocode}
+\rvtx@ifformat@geq{2020-10-01}%
+ {%
+ \AddToHook{begindocument/before}{%
+ \init@documenthook
+ \set@typesize@hook
+ \normalsize
+ \set@pica@hook
+ }%
+ }{%
+ \prepdef\document{%
+ \endgroup
+ \init@documenthook
+ \set@typesize@hook
+ \normalsize
+ \set@pica@hook
+ \true@sw{}%
+ }%
+ }
% \end{macrocode}
% \end{macro}
%
@@ -890,7 +924,15 @@ in your filesystem where they will be found by \LaTeX.
% We will do this to ensure that the \cmd\@mainaux\ stream is not closed until
% the last page of the job is shipped out, and that can only be done by coordinating
% with the output routine.
+%
+% \changes{4.2d}{2020/09/17}{(PHO) Only redefine \cs{enddocument} in older versions.}%
+% This approach, however, will only be done for older versions of the
+% \LaTeX{} kernel:
% \begin{macrocode}
+\rvtx@ifformat@geq{2020-10-01}{%
+ % <definitions for newer LaTeX later>
+}{%
+ % <definitions for older LaTeX>
\def\enddocument{%
\@enddocumenthook
\@checkend{document}%
@@ -924,7 +966,7 @@ in your filesystem where they will be found by \LaTeX.
\@if@sw\if@tempswa\fi{%
\@latex@warning@no@line{%
Label(s) may have changed.
- Rerun to get cross-references right
+ Rerun to get cross-references right%
}%
}{}%
}{%
@@ -932,11 +974,88 @@ in your filesystem where they will be found by \LaTeX.
}%
}{}%
}%
+}
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
+% \changes{4.2d}{2020/09/17}{(PHO) Patch \cs{enddocument} at runtime in newer versions.}%
+% \begin{macro}{\rvtx@enddocument@patch}
+% For newer \LaTeX{} we'll try to be a bit more future-proof
+% (no miracle though). The code for \cmd\enddocument{}
+% (in pre-2020-10-01 \LaTeX) is roughly:
+% \begin{verbatim}
+% \def\enddocument{%
+% <hooks and bookkeeping>
+% \clearpage
+% <read main .aux and final checks>
+% \@@end
+% }
+% \end{verbatim}
+% and the patches above replace the \cmd\clearpage{} by its own
+% \cmd\clear@document, and \verb|<read main .aux and final checks>| by
+% \cmd\do@check@aux, which it can later control the timing.
+%
+% Now we will apply the same changes, but this time without redefining
+% \cmd\enddocument: we will instead replace tokens on-the-fly, when
+% \cmd\enddocument{} is expanded. This will grant us a slightly safer
+% approach that won't depend so much on the internals of
+% \cmd\enddocument.
+%
+% This entire patch should work with the previous definition of
+% \cmd\enddocument{} as well (except it cannot be used in the hook),
+% but for now leave previous versions untouched.
+%
+% The entire patching will reside in the \texttt{enddocument} hook:
+% \begin{macrocode}
+\rvtx@ifformat@geq{2020-10-01}{%
+ \AddToHook{enddocument}{\rvtx@enddocument@patch{}}%
+}{}
+% \end{macrocode}
+%
+% This macro will be executed after \cmd\enddocument{} has expanded,
+% so all its tokens are now exposed. Here we will assume that
+% \cmd\enddocument{} contains the tokens \verb|\@checkend{document}|
+% and \cmd\endgroup, and use them as delimiters:
+% \begin{macrocode}
+\protected\long\def\rvtx@enddocument@patch#1#2\@checkend#3{%
+ \begingroup
+ \edef\x{\detokenize{#3}}%
+ \edef\y{\detokenize{document}}%
+ \expandafter\endgroup
+ \ifx\x\y
+ \expandafter\rvtx@enddocument@patch@end
+ \else
+ \expandafter\rvtx@enddocument@patch@more
+ \fi
+ {#1#2}{#3}}
+\def\rvtx@enddocument@patch@more#1#2{%
+ \rvtx@enddocument@patch{#1\@checkend{#2}}}
+% \end{macrocode}
+%
+% When the \verb|\@checkend{document}| is reached, use \cmd\clearpage{}
+% and \cmd\enddocument{} as delimiters for the
+% \verb|<read main .aux and final checks>| part, and save it in
+% \cmd\do@check@aux{}:
+% \begin{macrocode}
+\long\def\rvtx@enddocument@patch@end#1#2\clearpage#3\endgroup{%
+ \def\do@check@aux{#3\endgroup}%
+% \end{macrocode}
+% Then execute the code consumed in the previous step:
+% \begin{macrocode}
+ #1%
+ \@checkend{#2}%
+% \end{macrocode}
+% Do \cmd\clear@document{} instead of \cmd\clearpage{} and
+% \cmd\check@aux{} instead of the code grabbed.
+% \begin{macrocode}
+ \clear@document
+ \check@aux}
+\def\check@aux{\do@check@aux}%
+\def\clear@document{\clearpage}%
+% \end{macrocode}
+% \end{macro}
%
% \subsection{Type Tools}%
%
diff --git a/obsolete/macros/latex/contrib/revtex4-0/ltxutil.pdf b/obsolete/macros/latex/contrib/revtex4-0/ltxutil.pdf
new file mode 100644
index 0000000000..14d7e421b5
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-0/ltxutil.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-0/revsymb.sty b/obsolete/macros/latex/contrib/revtex4-0/revsymb.sty
deleted file mode 100644
index 4349a82bb0..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/revsymb.sty
+++ /dev/null
@@ -1,157 +0,0 @@
-%%
-%% This is file `revsymb.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4.dtx (with options: `revsymb')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
-%%
-%% Copyright (c) 1999 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\ProvidesPackage{revsymb}
- [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
-\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}%
-\DeclareRobustCommand\lambdabar{%
- \bgroup
- \def\@tempa{%
- \hbox{%
- \raise.73\ht\z@
- \hb@xt@\z@{%
- \kern.25\wd\z@
- \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
- \hss
- }%
- \box\z@
- }%
- }%
- \mathchoice
- {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
- \egroup
-}%
-\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}%
-\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}%
-\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}%
-\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}%
-\DeclareRobustCommand\REV@triangleq{%
- {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}%
-}%
-\DeclareRobustCommand\REV@dddot[1]{%
- \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}%
-}%
-\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}%
-\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}%
-\let\REV@succsim\altsuccsim
-\let\REV@precsim\altprecsim
-\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}%
-\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}%
-\DeclareRobustCommand\alt{\lesssim}
-\DeclareRobustCommand\agt{\gtrsim}
-\def\vereq#1#2{%
- \lower3\p@\vbox{%
- \baselineskip1.5\p@
- \lineskip1.5\p@
- \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}%
- }%
-}%
-\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}}
-\def\@ontopof#1#2#3{%
- {%
- \mathchoice
- {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }%
- {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }%
- {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}%
- {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}%
- }%
-}%
-\def\@@ontopof#1#2#3#4#5{%
- \setbox\z@\hbox{$#4#1$}%
- \setbox\f@ur\hbox{$#5#2$}%
- \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@
- \@ifdim{\wd\z@>\wd\f@ur}{%
- \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}%
- \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}%
- }{%
- \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}%
- \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}%
- \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}%
- }%
-}%
-\DeclareRobustCommand\frak{%
- \REVSYMB@warn{%
- Command \string\frak\space unsupported:^^J%
- please use \string\mathfrak\space instead.%
- }%
- \global\let\frak\mathfrak
- \frak
-}%
-\DeclareRobustCommand\REV@mathfrak{%
- \REVSYMB@warn{%
- Command \string\mathfrak\space undefined:^^J%
- please specify the amsfonts or amssymb option!%
- }%
- \global\let\mathfrak\@firstofone
- \mathfrak
-}%
-\DeclareRobustCommand\Bbb{%
- \REVSYMB@warn{%
- Command \string\Bbb\space unsupported:^^J%
- please use \string\mathbb\space instead.%
- }%
- \global\let\Bbb\mathbb
- \Bbb
-}%
-\DeclareRobustCommand\REV@mathfrak{%
- \REVSYMB@warn{%
- Command \string\mathbb\space undefined:^^J%
- please specify the amsfonts or amssymb option!%
- }%
- \global\let\mathbb\@firstofone
- \mathbb
-}%
-\def\Bigglb{\REV@boldopen \Bigg}%
-\def\Biglb {\REV@boldopen \Big }%
-\def\bigglb{\REV@boldopen \bigg}%
-\def\biglb {\REV@boldopen \big }%
-\def\Biggrb{\REV@boldclose\Bigg}%
-\def\Bigrb {\REV@boldclose\Big }%
-\def\biggrb{\REV@boldclose\bigg}%
-\def\bigrb {\REV@boldclose\big }%
-\def\REV@pmb#1{%
- \hbox{%
- \setbox\z@=\hbox{#1}%
- \kern-.02em\copy\z@\kern-\wd\z@
- \kern .04em\copy\z@\kern-\wd\z@
- \kern-.02em
- \raise.04em\copy\z@
- }%
-}%
-\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}%
-\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}%
-\def\revsymb@inithook{%
- \@ifxundefined\dddot{\let\dddot\REV@dddot}{}%
- \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}%
- \@ifxundefined\succsim{\let\succsim\altsuccsim}{}%
- \@ifxundefined\precsim{\let\precsim\altprecsim}{}%
- \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}%
- \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}%
- \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}%
- \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}%
-}%
-\endinput
-%%
-%% End of file `revsymb.sty'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/revtex4.cls b/obsolete/macros/latex/contrib/revtex4-0/revtex4.cls
deleted file mode 100644
index abb8103ce9..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/revtex4.cls
+++ /dev/null
@@ -1,6020 +0,0 @@
-%%
-%% This is file `revtex4.cls',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4.dtx (with options: `class-pre')
-%% ltxutil.dtx (with options: `ltxutil-krn')
-%% ltxgrid.dtx (with options: `ltxgrid-krn')
-%% textcase.dtx (with options: `package')
-%% revtex4.dtx (with options: `class-pst')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
-%%
-%% Copyright (c) 1999 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]
-\ProvidesClass{revtex4}
- [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
-\def\class@name{revtex4}%
-\GenericInfo{}{\space
- Copyright (c) 2001 The American Physical Society.^^J
- mailto:revtex@aps.org^^J
- Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
- Arthur Ogawa <ogawa@teleport.com>^^J
- Based on work by David Carlisle <david@dcarlisle.demon.co.uk>%
- \@gobble
-}%
-\if@compatibility
- \edef\reserved@a{\errhelp{%
- Change your \string\documentstyle\space statement to
- \string\documentclass\space and rerun.
- }}\reserved@a
- \errmessage{You cannot run \class@name\space in compatability mode}%
- \expandafter\@@end
-\fi
-\let\DeclareOption@latex\DeclareOption
-\let\DeclareOption\@gobbletwo
-\let\ProcessOptions@latex\ProcessOptions
-\let\ProcessOptions\@empty
-\let\ProvidesPackage@latex\ProvidesPackage
-\def\ProvidesPackage#1[#2]{%
- \class@info{Incorporating package #1 [#2].}%
-}%
-\typeout{%
- ltxutil: portions licensed from W. E. Baxter (web@superscript.com)%
-}%
-\def\class@err#1{\ClassError{\class@name}{#1}\@eha}%
-\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}%
-\def\class@info#1{\ClassInfo{\class@name}{#1}}%
-\def\obsolete@command#1{%
- \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
- \global\let#1\@empty
- #1%
-}%
-\def\replace@command#1#2{%
- \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
- \global\let#1#2%
- #1%
-}%
-\def\replace@environment#1#2{%
- \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
- \glet@environment{#1}{#2}%
- \@nameuse{#1}%
-}%
-\def\incompatible@package#1{%
- \@ifpackageloaded{#1}{%
- \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}%
- \ClassError{\class@name}{The #1 package cannot be used with \class@name}%
- \@tempa\stop
- }{%
- \class@info{#1 was not loaded (OK!)}%
- }%
-}%
-\def\class@warn@end#1{%
- \gappdef\class@enddocumenthook{\class@warn{#1}}%
-}%
-\AtEndOfClass{%
- \@ifxundefined\class@name{\def\class@name{Generic Class}}{}%
-}%
-\def\t@{to}%
-\dimendef\dimen@iii\thr@@
-\def\halignt@{\halign\t@}%
-\chardef\f@ur=4\relax
-\chardef\cat@letter=11\relax
-\chardef\other=12\relax
-\def\let@environment#1#2{%
- \expandafter\let
- \csname#1\expandafter\endcsname\csname#2\endcsname
- \expandafter\let
- \csname end#1\expandafter\endcsname\csname end#2\endcsname
-}%
-\def\glet@environment#1#2{%
- \global\expandafter\let
- \csname#1\expandafter\endcsname\csname#2\endcsname
- \global\expandafter\let
- \csname end#1\expandafter\endcsname\csname end#2\endcsname
-}%
-\newcommand\tracingplain{%
- \tracingonline\z@\tracingcommands\z@\tracingstats\z@
- \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne
- \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@
- \showboxbreadth5\showboxdepth3\relax %\errorstopmode
- }%
-\newcommand\traceoutput{%
- \appdef\@resetactivechars{\showoutput}%
-}%
-\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}%
-\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}%
-\def\fullinterlineskip{\prevdepth\z@}%
-\countdef\count@i\@ne
-\countdef\count@ii\tw@
-\long\def\prepdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \edef#1{\the\toks@ii\the\toks@}%
-}%
-\long\def\appdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \edef#1{\the\toks@\the\toks@ii}%
-}%
-\long\def\gappdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \global\edef#1{\the\toks@\the\toks@ii}%
-}%
-\long\def\appdef@val#1#2{%
- \appdef#1{{#2}}%
-}%
-\long\def\appdef@e#1#2{%
- \expandafter\appdef
- \expandafter#1%
- \expandafter{#2}%
-}%
-\long\def\appdef@eval#1#2{%
- \expandafter\appdef@val
- \expandafter#1%
- \expandafter{#2}%
-}%
-\toksdef\toks@ii=\tw@
-\long\def\@ifxundefined#1{\@ifx{\undefined#1}}%
-\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}%
-\long\def\@argswap#1#2{#2#1}%
-\long\def\@argswap@val#1#2{#2{#1}}%
-\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
-\def\@boolean#1#2{%
- \long\def#1{%
- #2% \if<something>
- \expandafter\true@sw
- \else
- \expandafter\false@sw
- \fi
- }%
-}%
-\def\@boole@def#1#{\@boolean{#1}}% Implicit #2
-\def\@booleantrue#1{\let#1\true@sw}%
-\def\@booleanfalse#1{\let#1\false@sw}%
-\@boole@def\@ifx#1{\ifx#1}%
-\@boole@def\@ifx@empty#1{\ifx\@empty#1}%
-\@boole@def\@if@empty#1{\if!#1!}%
-\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}%
-\@boole@def\@ifdim#1{\ifdim#1}%
-\@boole@def\@ifeof#1{\ifeof#1}%
-\@boole@def\@ifhbox#1{\ifhbox#1}%
-\@boole@def\@ifhmode{\ifhmode}%
-\@boole@def\@ifinner{\ifinner}%
-\@boole@def\@ifmmode{\ifmmode}%
-\@boole@def\@ifnum#1{\ifnum#1}%
-\@boole@def\@ifodd#1{\ifodd#1}%
-\@boole@def\@ifvbox#1{\ifvbox#1}%
-\@boole@def\@ifvmode{\ifvmode}%
-\@boole@def\@ifvoid#1{\ifvoid#1}%
-\long\def\true@sw#1#2{#1}%
-\long\def\false@sw#1#2{#2}%
-\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}%
-\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}%
-\def\@provide#1{%
- \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}%
- {\def#1}{\def\j@nk}%
-}%
-\prepdef\document{%
- \endgroup
- \init@documenthook
- \set@typesize@hook
- \normalsize
- \set@pica@hook
- \true@sw{}%
-}%
-\def\init@documenthook{}%
-\AtBeginDocument{%
- \class@documenthook
-}%
-\AtEndDocument{%
- \class@enddocumenthook
-}%
-\def\class@documenthook{}%
-\def\class@enddocumenthook{}%
-\def\set@typesize@hook{}%
-\def\set@pica@hook{}%
-\def\enddocument{%
- \@enddocumenthook
- \@checkend{document}%
- \clear@document
- \check@aux
- \deadcycles\z@
- \@@end
-}%
-\def\clear@document{\clearpage}%
-\def\check@aux{\do@check@aux}%
-\def\do@check@aux{%
- \@if@sw\if@filesw\fi{%
- \immediate\closeout\@mainaux
- \let\@setckpt\@gobbletwo
- \let\@newl@bel\@testdef
- \@tempswafalse
- \makeatletter
- \input\jobname.aux\relax
- }{}%
- \@dofilelist
- \@ifdim{\font@submax >\fontsubfuzz\relax}{%
- \@font@warning{%
- Size substitutions with differences\MessageBreak
- up to \font@submax\space have occured.\@gobbletwo
- }%
- }{}%
- \@defaultsubs
- \@refundefined
- \@if@sw\if@filesw\fi{%
- \@ifx{\@multiplelabels\relax}{%
- \@if@sw\if@tempswa\fi{%
- \@latex@warning@no@line{%
- Label(s) may have changed.
- Rerun to get cross-references right
- }%
- }{}%
- }{%
- \@multiplelabels
- }%
- }{}%
-}%
-\def\flushing{%
- \let\\\@normalcr
- \leftskip\z@skip
- \rightskip\z@skip
- \@rightskip\z@skip
- \parfillskip\@flushglue
-}%
-\def\eqnarray@LaTeX{%
- \stepcounter{equation}%
- \def\@currentlabel{\p@equation\theequation}%
- \global\@eqnswtrue
- \m@th
- \global\@eqcnt\z@
- \tabskip\@centering
- \let\\\@eqncr
- $$\everycr{}\halign\t@\displaywidth\bgroup
- \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
- &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
- &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
- $\displaystyle{##}$\hfil\tabskip\@centering
- &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
- \tabskip\z@skip
- \cr
-}
-\long\def\eqnarray@fleqn@fixed{%
- \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}%
- \global\@eqnswtrue\m@th\global\@eqcnt\z@
- \tabskip\mathindent
- \let\\=\@eqncr
- \setlength\abovedisplayskip{\topsep}%
- \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi
- \addtolength\abovedisplayskip{\parskip}%
- \setlength\belowdisplayskip{\abovedisplayskip}%
- \setlength\belowdisplayshortskip{\abovedisplayskip}%
- \setlength\abovedisplayshortskip{\abovedisplayskip}%
- $$%
- \everycr{}%
- \halignt@\linewidth\bgroup
- \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
- &\global\@eqcnt\@ne
- \hskip\tw@\eqncolsep
- \hfil${{}##{}}$\hfil
- &\global\@eqcnt\tw@
- \hskip\tw@\eqncolsep
- $\displaystyle{##}$\hfil\tabskip\@centering
- &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup
- \tabskip\z@skip
- \cr
-}%
-\@ifx{\eqnarray\eqnarray@LaTeX}{%
- \class@info{Repairing broken LaTeX eqnarray}%
- \let\eqnarray\eqnarray@fleqn@fixed
- \newlength\eqncolsep
- \setlength\eqncolsep\z@
- \let\eqnarray@LaTeX\relax
- \let\eqnarray@fleqn@fixed\relax
-}{}%
-\def\mathindent{\@centering}%
-\def\set@eqnarray@skips{}%
-\def\footnote{%
- \@ifnextchar[\@xfootnote{\@yfootnote\@footnotetext}%
-}%
-\def\footnotemark{%
- \@ifnextchar[\@xfootnotemark{\@yfootnote}%
-}%
-\def\@xfootnote[#1]{%
- \@xfootnotemark[#1]%
- \@footnotetext
-}%
-\def\@xfootnotemark@ltx[#1]{%
- \begingroup
- \csname c@\@mpfn\endcsname #1\relax
- \unrestored@protected@xdef\@thefnmark{\thempfn}%
- \endgroup
- \H@@footnotemark
-}%
-\def\@yfootnote{%
- \stepcounter\@mpfn
- \protected@xdef\@thefnmark{\thempfn}%
- \H@@footnotemark
-}%
-\appdef\class@documenthook{%
- \@ifxundefined\H@@footnotemark{%
- \let\H@@footnotemark\@footnotemark
- }{}%
- \let\@xfootnotemark\@xfootnotemark@ltx
-}%
-\long\def\@footnotetext{%
- \insert\footins\bgroup
- \make@footnotetext
-}%
-\long\def\@mpfootnotetext{%
- \minipagefootnote@pick
- \make@footnotetext
-}%
-\def\make@footnotetext#1{%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth\dp\strutbox
- \set@footnotewidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
- }%
- \color@endgroup
- \minipagefootnote@drop
-}%
-\def\set@footnotewidth{%
- \hsize\columnwidth
- \linewidth\hsize
-}%
-\def\set@footnotewidth@ii{%
- \hsize\textwidth
- \advance\hsize\columnsep
- \divide\hsize\tw@
- \advance\hsize-\columnsep
- \linewidth\hsize
-}%
-\def\addtocontents#1#2{%
- \protected@write\@auxout{%
- \let \label \@gobble \let \index \@gobble \let \glossary \@gobble
- \def\({\string\(}%
- \def\){\string\)}%
- \def\\{\string\\}%
- }{\string \@writefile {#1}{#2}}%
-}%
-\def\addcontentsline#1#2#3{%
- \addtocontents{#1}{%
- \protect\contentsline{#2}{#3}{\thepage}{}%
- }%
-}%
-\def\contentsline#1#2#3#4{%
- \csname l@#1\endcsname{#2}{#3}%
-}%
-\def\label#1{%
- \@bsphack
- \protected@write\@auxout{}{%
- \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
- }%
- \@esphack
-}%
-\appdef\class@documenthook{%
- \prepdef\caption{\minipagefootnote@here}%
-}%
-\def\minipagefootnote@init{%
- \setbox\@mpfootins\box\voidb@x
-}%
-\def\minipagefootnote@pick{%
- \global\setbox\@mpfootins\vbox\bgroup
- \unvbox\@mpfootins
-}%
-\def\minipagefootnote@drop{%
- \egroup
-}%
-\def\minipagefootnote@here{%
- \par
- \@ifvoid\@mpfootins{}{%
- \vskip\skip\@mpfootins
- \fullinterlineskip
- \@ifinner{%
- \vtop{\unvcopy\@mpfootins}%
- {\setbox\z@\lastbox}%
- }{}%
- \unvbox\@mpfootins
- }%
-}%
-\def\minipagefootnote@foot{%
- \@ifvoid\@mpfootins{}{%
- \insert\footins\bgroup\unvbox\@mpfootins\egroup
- }%
-}%
-\def\endminipage{%
- \par
- \unskip
- \minipagefootnote@here
- \@minipagefalse %% added 24 May 89
- \color@endgroup
- \egroup
- \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
-}%
-\let\@xfloat@LaTeX\@xfloat
-\def\@xfloat#1[#2]{%
- \@xfloat@prep
- \@nameuse{fp@proc@#2}%
- \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
- \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
-}%
-\def\@xfloat@prep{%
- \let\footnote\footnote@latex
- \def\@mpfn{mpfootnote}%
- \def\thempfn{\thempfootnote}%
- \c@mpfootnote\z@
- \let\@footnotetext\@mpfootnotetext
- \let\H@@footnotetext\@mpfootnotetext
- \let\@makefntext\@mpmakefntext
-}%
-\appdef\class@documenthook{%
- \let\footnote@latex\footnote
-}%
-\def\@xfloat@anchored#1[#2]{%
- \def\@captype{#1}%
- \begin@float@pagebreak
- \let\end@float\end@float@anchored
- \let\end@dblfloat\end@float@anchored
- \hsize\columnwidth
- \@parboxrestore
- \@floatboxreset
- \minipagefootnote@init
-}%
-\def\end@float@anchored{%
- \minipagefootnote@here
- \par\vskip\z@skip %% \par\vskip\z@ added 15 Dec 87
- \par
- \end@float@pagebreak
-}%
-\def\begin@float@pagebreak{\par\addvspace\intextsep}%
-\def\end@float@pagebreak{\par\addvspace\intextsep}%
-\def\@mpmakefntext#1{%
- \parindent=1em
- \noindent
- \hb@xt@1em{\hss\@makefnmark}%
- #1%
-}%
-\def\do@if@floats#1#2{%
- \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
- \floats@sw{}{%
- \expandafter\newwrite
- \csname#1write\endcsname
- \expandafter\def
- \csname#1@stream\endcsname{\jobname#2}%
- \expandafter\immediate
- \expandafter\openout
- \csname#1write\endcsname
- \csname#1@stream\endcsname\relax
- \@ifxundefined\@float@LaTeX{%
- \let\@float@LaTeX\@float
- \let\@dblfloat@LaTeX\@dblfloat
- \let\@float\write@float
- \let\@dblfloat\write@floats
- }{}%
- \let@environment{#1@float}{#1}%
- \let@environment{#1@floats}{#1*}%
- \@ifxundefined@cs{#1@write}{}{%
- \let@environment{#1}{#1@write}%
- }%
- }%
-}%
-\def\triggerpar{\leavevmode\@@par}%
-\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}%
-\def\print@float#1#2{%
- \@ifxundefined@cs{#1write}{}{%
- \begingroup
- \@booleanfalse\floats@sw
- #2%
- \raggedbottom
- \def\array@default{v}% floats must
- \let\@float\@float@LaTeX
- \let\@dblfloat\@dblfloat@LaTeX
- \let\trigger@float@par\triggerpar
- \let@environment{#1}{#1@float}%
- \let@environment{#1*}{#1@floats}%
- \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}%
- \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}%
- \@namedef{fps@#1}{h!}%
- \expandafter\immediate
- \expandafter\closeout
- \csname#1write\endcsname
- \everypar{%
- \global\let\trigger@float@par\relax
- \global\everypar{}\setbox\z@\lastbox
- \@ifxundefined@cs{#1sname}{}{%
- \begin@float@pagebreak
- \expandafter\section
- \expandafter*%
- \expandafter{%
- \csname#1sname\endcsname
- }%
- }%
- }%
- \input{\csname#1@stream\endcsname}%
- \endgroup
- \global\expandafter\let\csname#1write\endcsname\relax
- }%
-}%
-\def\write@float#1{\write@@float{#1}{#1}}%
-\def\endwrite@float{\@Esphack}%
-\def\write@floats#1{\write@@float{#1*}{#1}}%
-\def\endwrite@floats{\@Esphack}%
-\def\write@@float#1#2{%
- \ifhmode
- \@bsphack
- \fi
- \chardef\@tempc\csname#2write\endcsname
- \toks@{\begin{#1}}%
- \def\@tempb{#1}%
- \expandafter\let\csname end#1\endcsname\endwrite@float
- \catcode`\^^M\active
- \@makeother\{\@makeother\}\@makeother\%
- \write@floatline
-}%
-\begingroup
- \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
- \gdef\float@end@tag#1\end{#2}#3\@nul[%
- \def\@tempa[#2]%
- \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]%
- ]%
- \obeylines%
- \gdef\write@floatline#1^^M[%
- \begingroup%
- \newlinechar`\^^M%
- \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
- \endgroup%
- \toks@[]%
- \float@end@tag#1\end{}\@nul%
- ]%
-\endgroup
-\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
-\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
- k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
- y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or
- kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or
- vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi}
-\def\@startsection#1#2#3#4#5#6{%
- \@startsection@hook
- \if@noskipsec \leavevmode \fi
- \par
- \@tempskipa #4\relax
- \@afterindenttrue
- \ifdim \@tempskipa <\z@
- \@tempskipa -\@tempskipa \@afterindentfalse
- \fi
- \if@nobreak
- \everypar{}%
- \else
- \addpenalty\@secpenalty\addvspace\@tempskipa
- \fi
- \@ifstar
- {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}%
- {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}%
-}%
-\def\@startsection@hook{}%
-\class@info
- {Repairing broken LateX \string\@sect}%
-\def\@sect@ltx#1#2#3#4#5#6[#7]#8{%
- \@ifnum{#2>\c@secnumdepth}{%
- \def\H@svsec{\phantomsection}%
- \let\@svsec\@empty
- }{%
- \H@refstepcounter{#1}%
- \def\H@svsec{%
- \phantomsection
- }%
- \protected@edef\@svsec{{#1}}%
- \@ifundefined{@#1cntformat}{%
- \prepdef\@svsec\@seccntformat
- }{%
- \expandafter\prepdef
- \expandafter\@svsec
- \csname @#1cntformat\endcsname
- }%
- }%
- \@tempskipa #5\relax
- \@ifdim{\@tempskipa>\z@}{%
- \begingroup
- \interlinepenalty \@M
- #6{%
- \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
- }%
- \@@par
- \endgroup
- \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{%
- \@ifnum{#2>\c@secnumdepth}{%
- \protect\numberline{}%
- }{%
- \protect\numberline{\csname the#1\endcsname}%
- }%
- #8}%
- }{%
- \def\@svsechd{%
- #6{%
- \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
- }%
- \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{%
- \@ifnum{#2>\c@secnumdepth}{%
- \protect\numberline{}%
- }{%
- \protect\numberline{\csname the#1\endcsname}%
- }%
- #8}%
- }%
- }%
- \@xsect{#5}%
-}%
-\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}%
-\def\@runin@to #1#2#3{#1#2#3}%
-\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{%
- \def\H@svsec{\phantomsection}%
- \@tempskipa #5\relax
- \@ifdim{\@tempskipa>\z@}{%
- \begingroup
- \interlinepenalty \@M
- #6{%
- \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{#8}%
- }%
- \@@par
- \endgroup
- \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
- }{%
- \def\@svsechd{%
- #6{%
- \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{#8}%
- }%
- \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
- }%
- }%
- \@xsect{#5}%
-}%
-\def\@hang@froms#1#2{#1#2}%
-\def\@runin@tos #1#2{#1#2}%
-\appdef\init@documenthook{%
- \providecommand\phantomsection{}%
- \providecommand\hyper@anchor[1]{}%
- \providecommand\hyper@last{}%
- \providecommand\Hy@raisedlink[1]{#1}%
- \providecommand\hyper@anchorstart[1]{}%
- \providecommand\hyper@anchorend{}%
- \providecommand\hyper@linkstart[2]{}%
- \providecommand\hyper@linkend{}%
-}%
-\let\H@refstepcounter\refstepcounter
-\def\sec@upcase#1{\relax{#1}}%
-\appdef\class@documenthook{%
- \@ifpackageloaded{array}{\switch@array}{\switch@tabular}%
- \prepdef\endtabular{\endtabular@hook}%
- \@provide\endtabular@hook{}%
- \prepdef\endarray{\endarray@hook}%
- \@provide\endarray@hook{}%
- \providecommand\array@hook{}%
- \prepdef\@tabular{\tabular@hook}%
- \@provide\tabular@hook{}%
-}%
-\def\switch@tabular{%
- \let\@array@sw\@array@sw@array
- \@ifx{\@array\@array@LaTeX}{%
- \@ifx{\multicolumn\multicolumn@LaTeX}{%
- \@ifx{\@tabular\@tabular@LaTeX}{%
- \@ifx{\@tabarray\@tabarray@LaTeX}{%
- \@ifx{\array\array@LaTeX}{%
- \@ifx{\endarray\endarray@LaTeX}{%
- \@ifx{\endtabular\endtabular@LaTeX}{%
- \@ifx{\@mkpream\@mkpream@LaTeX}{%
- \@ifx{\@addamp\@addamp@LaTeX}{%
- \@ifx{\@arrayacol\@arrayacol@LaTeX}{%
- \@ifx{\@tabacol\@tabacol@LaTeX}{%
- \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{%
- \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{%
- \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{%
- \@ifx{\@tabclassz\@tabclassz@LaTeX}{%
- \@ifx{\@classv\@classv@LaTeX}{%
- \@ifx{\hline\hline@LaTeX}{%
- \@ifx{\@tabularcr\@tabularcr@LaTeX}{%
- \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{%
- \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{%
- \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{%
- \true@sw
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- {%
- \class@info{Patching LaTeX tabular.}%
- }{%
- \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
- }%
- \let\@array\@array@ltx
- \let\multicolumn\multicolumn@ltx
- \let\@tabular\@tabular@ltx
- \let\@tabarray\@tabarray@ltx
- \let\array\array@ltx
- \let\endarray\endarray@ltx
- \let\endtabular\endtabular@ltx
- \let\@mkpream\@mkpream@ltx
- \let\@addamp\@addamp@ltx
- \let\@arrayacol\@arrayacol@ltx
- \let\@tabacol\@tabacol@ltx
- \let\@arrayclassz\@arrayclassz@ltx
- \let\@tabclassiv\@tabclassiv@ltx
- \let\@arrayclassiv\@arrayclassiv@ltx
- \let\@tabclassz\@tabclassz@ltx
- \let\@classv\@classv@ltx
- \let\hline\hline@ltx
- \let\@tabularcr\@tabularcr@ltx
- \let\@xtabularcr\@xtabularcr@ltx
- \let\@xargarraycr\@xargarraycr@ltx
- \let\@yargarraycr\@yargarraycr@ltx
-}%
-\def\switch@array{%
- \let\@array@sw\@array@sw@LaTeX
- \@ifx{\@array\@array@array}{%
- \@ifx{\@tabular\@tabular@array}{%
- \@ifx{\@tabarray\@tabarray@array}{%
- \@ifx{\array\array@array}{%
- \@ifx{\endarray\endarray@array}{%
- \@ifx{\endtabular\endtabular@array}{%
- \@ifx{\@mkpream\@mkpream@array}{%
- \@ifx{\@classx\@classx@array}{%
- \@ifx{\insert@column\insert@column@array}{%
- \@ifx{\@arraycr\@arraycr@array}{%
- \@ifx{\@xarraycr\@xarraycr@array}{%
- \@ifx{\@xargarraycr\@xargarraycr@array}{%
- \@ifx{\@yargarraycr\@yargarraycr@array}{%
- \true@sw
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }{%
- \class@info{Patching array package.}%
- }{%
- \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
- }%
- \let\@array \@array@array@new
- \let\@@array \@array % Cosi fan tutti
- \let\@tabular \@tabular@array@new
- \let\@tabarray \@tabarray@array@new
- \let\array \array@array@new
- \let\endarray \endarray@array@new
- \let\endtabular\endtabular@array@new
- \let\@mkpream \@mkpream@array@new
- \let\@classx \@classx@array@new
- \let\@arrayacol\@arrayacol@ltx
- \let\@tabacol \@tabacol@ltx
- \let\insert@column\insert@column@array@new
- \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
- \let\@arraycr \@arraycr@new
- \let\@xarraycr \@xarraycr@new
- \let\@xargarraycr\@xargarraycr@new
- \let\@yargarraycr\@yargarraycr@new
-}%
-\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}%
-\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}%
-\def\@tabular@LaTeX{%
- \leavevmode
- \hbox\bgroup$%
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \let\\\@tabularcr
- \@tabarray
-}%
-\def\@tabular@ltx{%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \let\\\@tabularcr
- \@tabarray
-}%
-\def\@tabular@array{%
- \leavevmode
- \hbox\bgroup$%
- \col@sep\tabcolsep
- \let\d@llarbegin\begingroup
- \let\d@llarend\endgroup
- \@tabarray
-}%
-\def\@tabular@array@new{%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \let\col@sep\@undefined
- \let\d@llarbegin\begingroup
- \let\d@llarend\endgroup
- \@tabarray
-}%
-\def\@tabarray@LaTeX{%
- \m@th\@ifnextchar[\@array{\@array[c]}%
-}%
-\def\@tabarray@ltx{%
- \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}%
-}%
-\def\@tabarray@array{%
- \@ifnextchar[{\@@array}{\@@array[c]}%
-}%
-\def\@tabarray@array@new{%
- \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}%
-}%
-\newcount\intertabularlinepenalty
-\intertabularlinepenalty=100
-\newcount\@tbpen
-\appdef\samepage{\intertabularlinepenalty\@M}%
-\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
-\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
-\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
-\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
-\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
-\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
-\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}%
-\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
-\def\@arraycr@array{%
- \relax
- \iffalse{\fi\ifnum 0=`}\fi
- \@ifstar \@xarraycr \@xarraycr
-}%
-\def\@arraycr@new{%
- \relax
- \iffalse{\fi\ifnum 0=`}\fi
- \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
-}%
-\def\@xarraycr@array{%
- \@ifnextchar [%]
- \@argarraycr {\ifnum 0=`{}\fi\cr}%
-}%
-\def\@xarraycr@new{%
- \@ifnextchar [%]
- \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
-}%
-\def\@xargarraycr@array#1{%
- \unskip
- \@tempdima #1\advance\@tempdima \dp\@arstrutbox
- \vrule \@depth\@tempdima \@width\z@
- \cr
-}%
-\def\@xargarraycr@new#1{%
- \unskip
- \@tempdima #1\advance\@tempdima \dp\@arstrutbox
- \vrule \@depth\@tempdima \@width\z@
- \cr
- \noalign {\penalty \@tbpen }%
-}%
-\def\@yargarraycr@array#1{%
- \cr
- \noalign{\vskip #1}%
-}%
-\def\@yargarraycr@new#1{%
- \cr
- \noalign{\penalty \@tbpen \vskip #1}%
-}%
-\def\array@LaTeX{%
- \let\@acol\@arrayacol
- \let\@classz\@arrayclassz
- \let\@classiv\@arrayclassiv
- \let\\\@arraycr
- \let\@halignto\@empty
- \@tabarray
-}%
-\def\array@ltx{%
- \@ifmmode{}{\@badmath$}%
- \let\@acoll\@arrayacol
- \let\@acolr\@arrayacol
- \let\@acol\@arrayacol
- \let\@classz\@arrayclassz
- \let\@classiv\@arrayclassiv
- \let\\\@arraycr
- \let\@halignto\@empty
- \@tabarray
-}%
-\def\array@array{%
- \col@sep\arraycolsep
- \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
- \@tabarray
-}
-\def\array@array@new{%
- \@ifmmode{}{\@badmath$}%
- \let\@acoll\@arrayacol
- \let\@acolr\@arrayacol
- \let\@acol\@arrayacol
-\let\col@sep\@undefined
- \def\d@llarbegin{$}%
- \let\d@llarend\d@llarbegin
- \gdef\@halignto{}%
- \@tabarray
-}%
-\def\@array@LaTeX[#1]#2{%
- \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
- \bgroup
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\ht\strutbox
- \@depth\arraystretch \dp\strutbox
- \@width\z@}%
- \@mkpream{#2}%
- \edef\@preamble{%
- \ialign \noexpand\@halignto
- \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}%
- \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@skip\baselineskip\z@skip
- \ifhmode \@preamerr\z@ \@@par\fi
- \@preamble
-}%
-\def\@array@ltx[#1]#2{%
- \@nameuse{@array@align@#1}%
- \set@arstrutbox
- \@mkpream{#2}%
- \prepdef\@preamble{%
- \tabskip\tabmid@skip
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\tabright@skip
- \cr
- \array@row@pre
- }%
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@skip\baselineskip\z@skip
- \tabskip\tableft@skip\relax
- \ifhmode \@preamerr\z@ \@@par\fi
- \everycr{}%
- \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
-}%
-\def\set@arstrutbox{%
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\ht\strutbox
- \@depth\arraystretch \dp\strutbox
- \@width\z@
- }%
-}%
-\def\@array@array[#1]#2{%
- \@tempdima \ht \strutbox
- \advance \@tempdima by\extrarowheight
- \setbox \@arstrutbox \hbox{\vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@}%
- \begingroup
- \@mkpream{#2}%
- \xdef\@preamble{\noexpand \ialign \@halignto
- \bgroup \@arstrut \@preamble
- \tabskip \z@ \cr}%
- \endgroup
- \@arrayleft
- \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
- \bgroup
- \let \@sharp ##\let \protect \relax
- \lineskip \z@
- \baselineskip \z@
- \m@th
- \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
-}%
-\def\@array@array@new[#1]#2{%
- \@tempdima\ht\strutbox
- \advance\@tempdima by\extrarowheight
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\@tempdima
- \@depth \arraystretch\dp\strutbox
- \@width \z@
- }%
- \begingroup
- \@mkpream{#2}%
- \xdef\@preamble{\@preamble}%
- \endgroup
- \prepdef\@preamble{%
- \tabskip\tabmid@skip
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\tabright@skip
- \cr
- \array@row@pre
- }%
- \@arrayleft
- \@nameuse{@array@align@#1}%
- \m@th
- \let\\\@arraycr
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@\baselineskip\z@
- \tabskip\tableft@skip
- \everycr{}%
- \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
-}%
-\def\endarray@LaTeX{%
- \crcr\egroup\egroup
-}%
-\def\endarray@ltx{%
- \crcr\array@row@pst\egroup\egroup
-}%
-\def\endarray@array{%
- \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
-}%
-\def\endarray@array@new{%
- \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx
- \@arrayright
- \global\let\@preamble\@empty
-}%
-\def\endtabular@LaTeX{%
- \crcr\egroup\egroup $\egroup
-}%
-\def\endtabular@ltx{%
- \endarray
-}%
-\def\endtabular@array{%
- \endarray $\egroup
-}%
-\def\endtabular@array@new{%
- \endarray
-}%
-\@namedef{endtabular*}{\endtabular}%
-\long\def\multicolumn@LaTeX#1#2#3{%
- \multispan{#1}\begingroup
- \@mkpream{#2}%
- \def\@sharp{#3}\set@typeset@protect
- \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
- \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
-}%
-\long\def\multicolumn@ltx#1#2#3{%
- \multispan{#1}%
- \begingroup
- \@mkpream{#2}%
- \def\@sharp{#3}%
- \set@typeset@protect
- %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
- \@arstrut
- \@preamble
- \hbox{}%
- \endgroup
- \ignorespaces
-}%
-\def\@array@align@t{\leavevmode\vtop\bgroup}%
-\def\@array@align@b{\leavevmode\vbox\bgroup}%
-\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
-\def\@array@align@v{%
- \@ifmmode{%
- \@badmath
- \vcenter\bgroup
- }{%
- \@ifinner{%
- $\vcenter\bgroup\aftergroup$
- }{%
- \@@par\bgroup
- }%
- }%
-}%
-\def\array@default{c}%
-\def\array@row@rst{%
- \let\@array@align@v\@array@align@c
-}%
-\def\array@row@pre{}%
-\def\array@row@pst{}%
-\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}%
-\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}%
-\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}%
-\def\hline@LaTeX{%
- \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
- \reserved@a\@xhline
-}%
-\def\hline@ltx{%
- \noalign{%
- \ifnum0=`}\fi
- \hline@rule
- \futurelet\reserved@a\@xhline
- % \noalign ended in \@xhline
-}%
-\def\@xhline@unneeded{%
- \say\reserved@a
- \ifx\reserved@a\hline
- \vskip\doublerulesep
- \vskip-\arrayrulewidth
- \fi
- \ifnum0=`{\fi}%
-}%
-\def\tab@rule#1#2#3{%
- \crcr
- \noalign{%
- \hline@rule
- \gdef\@arstrut@hook{%
- \global\let\@arstrut@hook\@empty
- #3%
- }%
- \gdef\cell@font{#1}%
- \gdef\cell@fil{#2}%
- }%
-}%
-\def\column@font{}%
-\def\column@fil{}%
-\def\body@font{}%
-\def\cell@font{}%
-\def\frstrut{}%
-\def\lrstrut{}%
-\def\@arstrut@hline{%
- \relax
- \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline
- \@arstrut@hook
-}%
-\let\@arstrut@org\@arstrut
-\def\@arstrut@hook{%
- \global\let\@arstrut\@arstrut@org
-}%
-\newbox\@arstrutbox@hline
-\appdef\set@arstrutbox{%
- \setbox\@arstrutbox@hline\hbox{%
- \setbox\z@\hbox{$0^{0}_{}$}%
- \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc
- \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}%
- \vrule \@height\dimen@
- \@depth\arraystretch \dp\strutbox
- \@width\z@
- }%
-}%
-\def\hline@rule{%
- \hrule \@height \arrayrulewidth
- \global\let\@arstrut\@arstrut@hline
-}%
-\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number
-\def\tableft@skip{\z@skip}%
-\def\tabmid@skip{\z@skip}%\@flushglue
-\def\tabright@skip{\z@skip}%
-\def\tableftsep{\tabcolsep}%
-\def\tabmidsep{\tabcolsep}%
-\def\tabrightsep{\tabcolsep}%
-\def\cell@fil{}%
-\def\pbox@hook{}%
-\appdef\@arstrut{\@arstrut@hook}%
-\let\@arstrut@hook\@empty
-\def\@addtopreamble{\appdef\@preamble}%
-\def\@mkpream@LaTeX#1{%
- \@firstamptrue\@lastchclass6
- \let\@preamble\@empty
- \let\protect\@unexpandable@protect
- \let\@sharp\relax
- \let\@startpbox\relax\let\@endpbox\relax
- \@expast{#1}%
- \expandafter\@tfor \expandafter
- \@nextchar \expandafter:\expandafter=\reserved@a\do
- {\@testpach\@nextchar
- \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii
- \or \@classiv \or\@classv \fi\@lastchclass\@chclass}%
- \ifcase \@lastchclass \@acol
- \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi
-}%
-\def\@mkpream@ltx#1{%
- \@firstamptrue
- \@lastchclass6
- \let\@preamble\@empty
- \let\protect\@unexpandable@protect
- \let\@sharp\relax
- \@expast{#1}%
- \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a
- \do{%
- \expandafter\@testpach\expandafter{\@nextchar}%
- \ifcase\@chclass
- \@classz
- \or
- \@classi
- \or
- \@classii
- \or
- \@classiii
- \or
- \@classiv
- \or
- \@classv
- \fi
- \@lastchclass\@chclass
- }%
- \ifcase\@lastchclass
- \@acolr % right-hand column
- \or
- \or
- \@preamerr\@ne
- \or
- \@preamerr\tw@
- \or
- \or
- \@acolr % right-hand column
- \fi
-}%
-\def\insert@column@array{%
- \the@toks \the \@tempcnta
- \ignorespaces \@sharp \unskip
- \the@toks \the \count@ \relax
-}%
-\def\insert@column@array@new{%
- \the@toks\the\@tempcnta
- \array@row@rst\cell@font
- \ignorespaces\@sharp\unskip
- \the@toks\the\count@
- \relax
-}%
-\def\@mkpream@relax{%
- \let\tableftsep\relax
- \let\tabmidsep\relax
- \let\tabrightsep\relax
- \let\array@row@rst\relax
- \let\cell@font\relax
- \let\@startpbox\relax
-}%
-\def\@mkpream@array#1{%
- \gdef\@preamble{}\@lastchclass 4 \@firstamptrue
- \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
- \@temptokena{#1}\@tempswatrue
- \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
- \count@\m@ne
- \let\the@toks\relax
- \prepnext@tok
- \expandafter \@tfor \expandafter \@nextchar
- \expandafter :\expandafter =\the\@temptokena \do
- {\@testpach
- \ifcase \@chclass \@classz \or \@classi \or \@classii
- \or \save@decl \or \or \@classv \or \@classvi
- \or \@classvii \or \@classviii
- \or \@classx
- \or \@classx \fi
- \@lastchclass\@chclass}%
- \ifcase\@lastchclass
- \@acol \or
- \or
- \@acol \or
- \@preamerr \thr@@ \or
- \@preamerr \tw@ \@addtopreamble\@sharp \or
- \or
- \else \@preamerr \@ne \fi
- \def\the@toks{\the\toks}%
-}%
-\def\@mkpream@array@new#1{%
- \gdef\@preamble{}%
- \@lastchclass\f@ur
- \@firstamptrue
- \let\@sharp\relax
- \@mkpream@relax
- \@temptokena{#1}\@tempswatrue
- \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
- \count@\m@ne
- \let\the@toks\relax
- \prepnext@tok
- \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena
- \do{%
- \@testpach
- \ifcase\@chclass
- \@classz
- \or
- \@classi
- \or
- \@classii
- \or
- \save@decl
- \or
- \or
- \@classv
- \or
- \@classvi
- \or
- \@classvii
- \or
- \@classviii
- \or
- \@classx
- \or
- \@classx
- \fi
- \@lastchclass\@chclass
- }%
- \ifcase\@lastchclass
- \@acolr % right-hand column
- \or
- \or
- \@acolr % right-hand column
- \or
- \@preamerr\thr@@
- \or
- \@preamerr\tw@\@addtopreamble\@sharp
- \or
- \or
- \else
- \@preamerr\@ne
- \fi
- \def\the@toks{\the\toks}%
-}%
-\def\@addamp@LaTeX{%
- \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi
-}%
-\def\@addamp@ltx{%
- \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi
-}%
-\def\@arrayacol@LaTeX{%
- \edef\@preamble{\@preamble \hskip \arraycolsep}%
-}%
-\def\@arrayacol@ltx{%
- \@addtopreamble{\hskip\arraycolsep}%
-}%
-\def\@tabacoll{%
- \@addtopreamble{\hskip\tableftsep\relax}%
-}%
-\def\@tabacol@LaTeX{%
- \edef\@preamble{\@preamble \hskip \tabcolsep}%
-}%
-\def\@tabacol@ltx{%
- \@addtopreamble{\hskip\tabmidsep\relax}%
-}%
-\def\@tabacolr{%
- \@addtopreamble{\hskip\tabrightsep\relax}%
-}%
-\def\@arrayclassz@LaTeX{%
- \ifcase \@lastchclass \@acolampacol \or \@ampacol \or
- \or \or \@addamp \or
- \@acolampacol \or \@firstampfalse \@acol \fi
- \edef\@preamble{\@preamble
- \ifcase \@chnum
- \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil
- \or \hfil$\relax\@sharp$\fi}%
-}%
-\def\@arrayclassz@ltx{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acoll
- \fi
- \ifcase\@chnum
- \@addtopreamble{%
- \hfil\array@row@rst$\relax\@sharp$\hfil
- }%
- \or
- \@addtopreamble{%
- \array@row@rst$\relax\@sharp$\hfil
- }%
- \or
- \@addtopreamble{%
- \hfil\array@row@rst$\relax\@sharp$%
- }%
- \fi
-}%
-\def\@tabclassz@LaTeX{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acol
- \fi
- \edef\@preamble{%
- \@preamble{%
- \ifcase\@chnum
- \hfil\ignorespaces\@sharp\unskip\hfil
- \or
- \hskip1sp\ignorespaces\@sharp\unskip\hfil
- \or
- \hfil\hskip1sp\ignorespaces\@sharp\unskip
- \fi}}%
-}%
-\def\@tabclassz@ltx{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acoll
- \fi
- \ifcase\@chnum
- \@addtopreamble{%
- {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
- }%
- \or
- \@addtopreamble{%
- {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
- }%
- \or
- \@addtopreamble{%
- {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}%
- }%
- \fi
-}%
-\def\@tabclassiv@LaTeX{%
- \@addtopreamble\@nextchar
-}%
-\def\@tabclassiv@ltx{%
- \expandafter\@addtopreamble\expandafter{\@nextchar}%
-}%
-\def\@arrayclassiv@LaTeX{%
- \@addtopreamble{$\@nextchar$}%
-}%
-\def\@arrayclassiv@ltx{%
- \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}%
-}%
-\def\@classv@LaTeX{%
- \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
- \@sharp\@endpbox}%
-}%
-\def\@classv@ltx{%
- \expandafter\@addtopreamble
- \expandafter{%
- \expandafter \@startpbox
- \expandafter {\@nextchar}%
- \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox
- }%
-}%
-\def\@classx@array{%
- \ifcase \@lastchclass
- \@acolampacol \or
- \@addamp \@acol \or
- \@acolampacol \or
- \or
- \@acol \@firstampfalse \or
- \@addamp
- \fi
-}%
-\def\@classx@array@new{%
- \ifcase \@lastchclass
- \@acolampacol
- \or
- \@addamp \@acol
- \or
- \@acolampacol
- \or
- \or
- \@firstampfalse\@acoll
- \or
- \@addamp
- \fi
-}%
-\def\@xbitor@LaTeX #1{\@tempcntb \count#1
- \ifnum \@tempcnta =\z@
- \else
- \divide\@tempcntb\@tempcnta
- \ifodd\@tempcntb \@testtrue\fi
- \fi}%
-\def\@xbitor@ltx#1{%
- \@tempcntb\count#1%
- \@ifnum{\@tempcnta=\z@}{}{%
- \divide\@tempcntb\@tempcnta
- \@ifodd\@tempcntb{\@testtrue}{}%
- }%
-}%
-\@ifx{\@xbitor\@xbitor@LaTeX}{%
- \class@info{Repairing broken LaTeX \string\@xbitor}%
-}{%
- \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}%
-}%
-\let\@xbitor\@xbitor@ltx
-\newcommand*\@gobble@opt@one[2][]{}%
-\def\@starttoc#1{%
- \begingroup
- \toc@pre
- \makeatletter
- \@input{\jobname.#1}%
- \if@filesw
- \expandafter\newwrite\csname tf@#1\endcsname
- \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
- \fi
- \@nobreakfalse
- \toc@post
- \endgroup
-}%
-\def\toc@pre{}%
-\def\toc@post{}%
-\def\toc@@font{}%{\footnotesize\rmfamily}%
-\def\@dotsep{\z@}%{5.5pt}%
-\let\tocdim@section \leftmargini
-\let\tocdim@subsection \leftmarginii
-\let\tocdim@subsubsection \leftmarginiii
-\let\tocdim@paragraph \leftmarginiv
-\let\tocdim@appendix \leftmarginv
-\let\tocdim@pagenum \leftmarginvi
-\def\toc@pre@auto{%
- \toc@@font
- \@tempdima\z@
- \toc@setindent\@tempdima{section}%
- \toc@setindent\@tempdima{subsection}%
- \toc@setindent\@tempdima{subsubsection}%
- \toc@setindent\@tempdima{paragraph}%
- \toc@letdimen{appendix}%
- \toc@letdimen{pagenum}%
-}%
-\def\toc@post@auto{%
- \if@filesw
- \begingroup
- \toc@writedimen{section}%
- \toc@writedimen{subsection}%
- \toc@writedimen{subsubsection}%
- \toc@writedimen{paragraph}%
- \toc@writedimen{appendix}%
- \toc@writedimen{pagenum}%
- \endgroup
- \fi
-}%
-\def\toc@setindent#1#2{%
- \csname tocdim@#2\endcsname\tocdim@min\relax
- \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}%
- \advance#1\@nameuse{tocmax@#2}\relax
- \expandafter\edef\csname tocleft@#2\endcsname{\the#1}%
-}%
-\def\toc@letdimen#1{%
- \csname tocdim@#1\endcsname\tocdim@min\relax
- \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}%
- \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname
-}%
-\def\toc@writedimen#1{%
- \immediate\write\@auxout{%
- \gdef\expandafter\string\csname tocmax@#1\endcsname{%
- \expandafter\the\csname tocdim@#1\endcsname
- }%
- }%
-}%
-\def\l@@sections#1#2#3#4{%
- % #1 - superior section
- % #2 - this section
- % #3 - content, including possible \numberline
- % #4 - page number
- \begingroup
- \everypar{}%
- \set@tocdim@pagenum{#4}%
- \global\@tempdima\csname tocdim@#2\endcsname
- \leftskip\csname tocleft@#2\endcsname\relax
- \dimen@\csname tocleft@#1\endcsname\relax
- \parindent-\leftskip\advance\parindent\dimen@
- \rightskip\tocleft@pagenum plus 1fil\relax
- \skip@\parfillskip\parfillskip\z@
- \let\numberline\numberline@@sections
- \@nameuse{l@f@#2}%
- \ignorespaces#3\unskip\nobreak\hskip\skip@
- \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
- \par
- \expandafter\aftergroup\csname tocdim@#2\endcsname\expandafter
- \endgroup\the\@tempdima\relax
-}%
-\def\set@tocdim@pagenum#1{%
- \setbox\@tempboxa\hbox{\ignorespaces#1}%
- \@ifdim{\tocdim@pagenum<\wd\z@}{\global\tocdim@pagenum\wd\z@}{}%
-}%
-\def\numberline@@sections#1{%
- \leavevmode\hb@xt@-\parindent{%
- \hfil
- \@if@empty{#1}{}{%
- \setbox\z@\hbox{#1.\kern\@dotsep}%
- \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}%
- \unhbox\z@
- }%
- }%
- \ignorespaces
-}%
-\def\tocdim@min{\z@}%
-\def\list#1#2{%
- \ifnum \@listdepth >5\relax
- \@toodeep
- \else
- \global\advance\@listdepth\@ne
- \fi
- \rightmargin\z@
- \listparindent\z@
- \itemindent\z@
- \csname @list\romannumeral\the\@listdepth\endcsname
- \def\@itemlabel{#1}%
- \let\makelabel\@mklab
- \@nmbrlistfalse
- #2\relax
- \@trivlist
- \parskip\parsep
- \set@listindent
- \ignorespaces
-}%
-\def\set@listindent@parshape{%
- \parindent\listparindent
- \advance\@totalleftmargin\leftmargin
- \advance\linewidth-\rightmargin
- \advance\linewidth-\leftmargin
- \parshape\@ne\@totalleftmargin\linewidth
-}%
-\def\set@listindent@{%
- \parindent\listparindent
- \advance\@totalleftmargin\leftmargin
- \advance\rightskip\rightmargin
- \advance\leftskip\@totalleftmargin
-}%
-\let\set@listindent\set@listindent@parshape
-\typeout{%
- ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)%
-}%
-\newcounter{linecount}
-\def\lineloop#1{%
- \loop
- \ifnum\c@linecount<#1\relax
- \global\advance\c@linecount\@ne
- \par
- \hb@xt@\hsize{%
- \ifnum\c@linecount<100 0\fi\ifnum\c@linecount<10 0\fi\number\c@linecount
- \vrule depth2.5\p@
- \leaders\hrule\hfil
- }%
- \penalty\interlinepenalty
- \repeat
-}%
-\let\@@mark\mark
-\let\@@topmark\topmark
-\let\@@firstmark\firstmark
-\let\@@botmark\botmark
-\let\@@splitfirstmark\splitfirstmark
-\let\@@splitbotmark\splitbotmark
-\def\@themark{{}{}{}{}}%
-\def\nul@mark{{}{}{}{}\@@nul}%
-\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}%
-\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}%
-\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}%
-\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}%
-\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}%
-\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}%
-\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}%
-\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}%
-\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}%
-\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}%
-\def\do@mark{\do@@mark\@themark\nobreak@mark}%
-\def\do@@mark#1{%
- \begingroup
- \let@mark
- \@@mark{#1}%
- \endgroup
-}%
-\def\let@mark{%
- \let\protect\@unexpandable@protect
- \let\label\relax
- \let\index\relax
- \let\glossary\relax
-}%
-\def\nobreak@mark{%
- \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}%
-}%
-\def\mark@envir{\markthr@@}%
-\def\bot@envir{%
- \expandafter\expandafter
- \expandafter\get@mark@thr@@
- \expandafter\@@botmark
- \nul@mark
-}%
-\def\markboth{\mark@netw@}%
-\def\markright{\marktw@}%
-\def\leftmark{%
- \expandafter\expandafter
- \expandafter\get@mark@@ne
- \expandafter\saved@@botmark
- \nul@mark
-}%
-\def\rightmark{%
- \expandafter\expandafter
- \expandafter\get@mark@tw@
- \expandafter\saved@@firstmark
- \nul@mark
-}%
-\let\primitive@output\output
-\long\def\@tempa#1\@@nil{#1}%
-\toks@
-\expandafter\expandafter
-\expandafter{%
-\expandafter \@tempa
- \the\output
- \@@nil
- }%
-\newtoks\output
-\output\expandafter{\the\toks@}%
-\primitive@output{\dispatch@output}%
-\def\dispatch@output{%
- \let\par\@@par
- \expandafter\let\expandafter\@tempa\csname output@\the\outputpenalty\endcsname
- \outputdebug@sw{%
- \saythe\badness
- \saythe\outputpenalty
- \saythe\holdinginserts
- \say\thepagegrid
- \saythe\pagegrid@col
- \saythe\pagegrid@cur
- %\say\bot@envir
- \saythe\insertpenalties
- %\say\@@topmark
- %\say\saved@@topmark
- %\say\@@firstmark
- %\say\saved@@firstmark
- \say\@@botmark
- %\say\saved@@botmark
- \saythe\pagegoal
- \saythe\pagetotal
- \saythe{\badness\@cclv}%
- \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\@tempa}{%
- \say\@message@saved
- }{%
- \expandafter\say\csname output@\the\outputpenalty\endcsname
- }%
- \say\@toplist
- \say\@botlist
- \say\@dbltoplist
- \say\@deferlist
- {\tracingall\scrollmode
- \showbox\@cclv
- \showbox\@cclv@saved
- \showbox\pagesofar
- \showbox\footbox
- \showbox\footins@saved
- \showbox\footins
- \showlists
- }%
- }{}%
- \@ifnotrelax\@tempa{\@tempa}{\the\output}%
-}%
-\@ifxundefined{\outputdebug@sw}{%
- \@booleanfalse\outputdebug@sw
-}{}%
-\output={\toggle@insert\output@holding\output@moving}%
-\def\output@holding{%
-\csname output@init@\bot@envir\endcsname
-\@if@exceed@pagegoal{\unvcopy\@cclv}{%
- \setbox\z@\vbox{\unvcopy\@cclv}%
-\outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
-\dimen@\ht\@cclv\advance\dimen@-\ht\z@
-\dead@cycle@repair\dimen@
-}{%
-\dead@cycle
-}%
-}%
-\def\@if@exceed@pagegoal#1{%
- \begingroup
- \setbox\z@\vbox{#1}%
- \dimen@\ht\z@\advance\dimen@\dp\z@
- \outputdebug@sw{\saythe\dimen@}{}%
- \@ifdim{\dimen@>\pagegoal}{%
- \setbox\z@\vbox{\@@mark{}\unvbox\z@}%
- \splittopskip\topskip
- \splitmaxdepth\maxdepth
- \vbadness\@M
- \vfuzz\maxdimen
- \setbox\tw@\vsplit\z@ to\pagegoal
- \outputdebug@sw{{\tracingall\scrollmode\showbox\tw@\showbox\z@}}{}%
- \setbox\tw@\vbox{\unvbox\tw@}%
- \@ifdim{\ht\tw@=\z@}{%
- \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}%
- \aftergroup\true@sw
- }{%
- \aftergroup\false@sw
- }%
- }{%
- \aftergroup\false@sw
- }%
-\endgroup
-}%
-%% \item
-%% Put down the same interrupts as for the non-trivial case above.
-\def\output@moving{%
- \set@top@firstmark
- \@ifnum{\outputpenalty=\do@newpage@pen}{%
- \setbox\@cclv\vbox{%
- \unvbox\@cclv
- \setbox\z@\lastbox
- \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}%
- }%
- }{}%
- \@cclv@nontrivial@sw{%
- \csname output@prep@\bot@envir \endcsname
- \@makecol\csname output@column@\thepagegrid\endcsname
- \protect@penalty\do@startcolumn@pen
- \clearpage@sw{%
- \protect@penalty\do@endpage@pen
- }{}%
- \csname output@post@\bot@envir \endcsname
- }{%
- {\setbox\z@\box\@cclv}%
- }%
- \set@colroom
- \global\@mparbottom\z@
- \global\@textfloatsheight\z@ %FIXME: this legacy LaTeX variable is set, but never queried!
-}%
-\def\@cclv@nontrivial@sw{%
-\@ifx@empty\@toplist{%
-\@ifx@empty\@botlist{%
-\@ifvoid\footins{%
- \@ifvoid\@cclv{%
- \false@sw
- }{%
-\setbox\z@\vbox{\unvcopy\@cclv}%
-\@ifdim{\ht\z@=\topskip}{%
-\setbox\z@\vbox{%
-\unvbox\z@
-\setbox\z@\lastbox\dimen@\lastskip\unskip
-\@ifdim{\ht\z@=\ht\@protection@box}{%
-\advance\dimen@\ht\z@
-\@ifdim{\dimen@=\topskip}{%
-\aftergroup\true@sw
-}{%
-\aftergroup\false@sw
-}%
-}{%
-\aftergroup\false@sw
-}%
-}%
-{%
-\false@sw % Normal for \clearpage
-}{%
-\true@sw
-}%
-}{%
-\@ifdim{\ht\z@=\z@}{%
-\ltxgrid@info{Found trivial column. Discarding it}%
-\outputdebug@sw{{\tracingall\scrollmode\showbox\@cclv}}{}%
-\false@sw
-}{%
-\true@sw
-}%
-}%
- }%
-}{%
-\true@sw
-}%
-}{%
-\true@sw
-}%
-}{%
-\true@sw
-}%
-}%
-\def\protect@penalty#1{\protection@box\penalty-#1\relax}%
-\newbox\@protection@box
-\setbox\@protection@box\vbox to1986sp{\vfil}%
-\def\protection@box{\nointerlineskip\copy\@protection@box}%
-\def\dead@cycle@repair#1{%
-\expandafter\do@@mark
-\expandafter{%
-\@@botmark
-}%
-\unvbox\@cclv
-\nointerlineskip
-\vbox to#1{\vss}%
-\@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
-}%
-\def\dead@cycle@repair@protected#1{%
-\expandafter\do@@mark
-\expandafter{%
-\@@botmark
-}%
-\begingroup
- \unvbox\@cclv
- \setbox\z@\lastbox % Remove protection box
- \nointerlineskip
- \advance#1-\ht\@protection@box
- \vbox to#1{\vss}%
- \protection@box % Reinsert protection box
- \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
-\endgroup
-}%
-\def\dead@cycle{%
- \expandafter\do@@mark
- \expandafter{%
- \@@botmark
- }%
- \unvbox\@cclv
- \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
-}%
-\def\output@init@document{%
- \@ifvoid\footbox{}{%
- \global\advance\vsize-\ht\footbox
- \global\advance\vsize-\dp\footbox
- }%
-}%
-\def\output@prep@document{%
- \@ifvoid\footbox{}{%
- \setbox\footins\vbox{\unvbox\footbox\unvbox\footins}%
- }%
-}%
-\def\output@post@document{}%
-\let\@opcol\@undefined
-\def\@makecol{%
- \setbox\@outputbox\vbox{%
- \boxmaxdepth\@maxdepth
- \@tempdima\dp\@cclv
- \unvbox\@cclv
- \vskip-\@tempdima
- }%
- \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty
- \@combinefloats
- \@combineinserts\@outputbox\footins
- \set@adj@colht\dimen@
- \count@\vbadness
- \vbadness\@M
- \setbox\@outputbox\vbox to\dimen@{%
- \@texttop
- \dimen@\dp\@outputbox
- \unvbox\@outputbox
- \vskip-\dimen@
- \@textbottom
- }%
- \vbadness\count@
- \global\maxdepth\@maxdepth
-}%
-\let\@makespecialcolbox\@undefined
-\def\@combineinserts#1#2{%
- \setbox#1\vbox{%
- \unvbox#1%
- \vbox{%
- \@ifvoid#2{}{%
- \vskip\skip\footins
- \color@begingroup
- \normalcolor
- \footnoterule
- \nointerlineskip
- \box#2%
- \color@endgroup
- }{}%
- }%
- }%
-}%
-\appdef\@floatplacement{%
- \global\@fpmin\@fpmin
-}%
-\mathchardef\pagebreak@pen=\@M
-\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax
-\mathchardef\do@startcolumn@pen=10005
-\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}%
-\def\do@startcolumn{%
- \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
- \clearpage@sw{\@clearfloatplacement}{\@floatplacement}%
- \set@colroom
- \@booleanfalse\pfloat@avail@sw
- \begingroup
- \@colht\@colroom
- \@booleanfalse\float@avail@sw
- \@tryfcolumn\test@colfloat
- \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
- \endgroup
- \fcolmade@sw{%
- \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}%
- \outputpenalty-\pagebreak@pen % ask for a return visit, this time with insertions and all.
- \dead@cycle
- }{%
- \begingroup
- \let\@elt\@scolelt
- \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
- \endgroup
- \clearpage@sw{%
- \outputpenalty\@M
- }{%
- \outputpenalty\do@newpage@pen
- }%
- \dead@cycle
- }%
- \check@deferlist@stuck\do@startcolumn
- \set@vsize
-}%
-\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}%
-\def\test@colfloat#1{%
- \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}%
- \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
-}%
-\def\@addtonextcol{%
- \begingroup
- \@insertfalse
- \@setfloattypecounts
- \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
- \@ifnum{\@fpstype=8 }{}{%
- \@ifnum{\@fpstype=24 }{}{%
- \@flsettextmin
- \@reqcolroom \ht\@currbox
- \advance \@reqcolroom \@textmin
- \advance \@reqcolroom \vsize % take into account split insertions
- \advance \@reqcolroom -\pagegoal
- \@ifdim{\@colroom>\@reqcolroom}{%
- \@flsetnum \@colnum
- \@ifnum{\@colnum>\z@}{%
- \@bitor\@currtype\@deferlist
- \@if@sw\if@test\fi{}{%
- \@addtotoporbot
- }%
- }{}%
- }{}%
- }%
- }%
- }{}%
- \@if@sw\if@insert\fi{}{%
- \@cons\@deferlist\@currbox
- }%
- \endgroup
-}%
-\mathchardef\do@startpage@pen=10006
-\@namedef{output@-\the\do@startpage@pen}{\do@startpage}%
-\def\do@startpage{%
- \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
- \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}%
- \set@colht
- \@booleanfalse\pfloat@avail@sw
- \begingroup
- \@booleanfalse\float@avail@sw
- \@tryfcolumn\test@dblfloat
- \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
- \endgroup
- \fcolmade@sw{%
- \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}%
- \@combinepage
- \@combinedblfloats
- \@outputpage
- \global\pagegrid@cur\@ne
- \protect@penalty\do@startpage@pen
- }{%
- \begingroup
- \@booleanfalse\float@avail@sw
- \let\@elt\@sdblcolelt
- \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
- \endgroup
- \@ifdim{\@colht=\textheight}{% No luck...
- \pfloat@avail@sw{% ...but a float *was* available!
- \forcefloats@sw{%
- \ltxgrid@warn{Forced dequeueing of floats stalled}%
- }{%
- \ltxgrid@warn{Dequeueing of floats stalled}%
- }%
- }{}%
- }{}%
- \outputpenalty\@M
- \dead@cycle
- }%
- \check@deferlist@stuck\do@startpage
- \set@colht
-}%
-\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}%
-\def\test@dblfloat#1{%
- \@if@notdblfloat{#1}{\@testtrue}{}%
- \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
-}%
-\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}%
-\@booleanfalse\forcefloats@sw
-\def\@addtodblcol{%
- \begingroup
- \@if@notdblfloat{\@currbox}{%
- \false@sw
- }{%
- \@setfloattypecounts
- \@getfpsbit \tw@
- \@bitor \@currtype \@deferlist
- \@if@sw\if@test\fi{%
- \false@sw
- }{%
- \@ifodd\@tempcnta{%
- \aftergroup\@booleantrue\aftergroup\float@avail@sw
- \@flsetnum \@dbltopnum
- \@ifnum{\@dbltopnum>\z@}{%
- \@ifdim{\@dbltoproom>\ht\@currbox}{%
- \true@sw
- }{%
- \@ifnum{\@fpstype<\sixt@@n}{%
- \begingroup
- \advance \@dbltoproom \@textmin
- \@ifdim{\@dbltoproom>\ht\@currbox}{%
- \endgroup\true@sw
- }{%
- \endgroup\false@sw
- }%
- }{%
- \false@sw
- }%
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }%
- }%
- {%
- \@tempdima -\ht\@currbox
- \advance\@tempdima
- -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}%
- \global \advance \@dbltoproom \@tempdima
- \global \advance \@colht \@tempdima
- \global \advance \@dbltopnum \m@ne
- \@cons \@dbltoplist \@currbox
- }{%
- \@cons \@deferlist \@currbox
- }%
- \endgroup
-}%
-\def\@tryfcolumn#1{%
- \global\@booleanfalse\fcolmade@sw
- \@ifx@empty\@deferlist{}{%
- \global\let\@trylist\@deferlist
- \global\let\@failedlist\@empty
- \begingroup
- \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{%
- \advance\@fpmin-\dimen@
- }{}%
- \def\@elt{\@xtryfc#1}\@trylist
- \endgroup
- \fcolmade@sw{%
- \global\setbox\@outputbox\vbox{\vskip \@fptop}%
- \let \@elt \@wtryfc \@flsucceed
- \global\setbox\@outputbox\vbox{\unvbox\@outputbox
- \unskip \vskip \@fpbot
- }%
- \let \@elt \relax
- \xdef\@deferlist{\@failedlist\@flfail}%
- \xdef\@freelist{\@freelist\@flsucceed}%
- }{}%
- }%
-}%
-\def\@wtryfc #1{%
- \global\setbox\@outputbox\vbox{\unvbox\@outputbox
- \box #1\vskip\@fpsep
- }%
-}%
-\def\@xtryfc#1#2{%
- \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly!
- \@currtype \count #2%
- \divide\@currtype\@xxxii\multiply\@currtype\@xxxii
- \@bitor \@currtype \@failedlist
- \@testfp #2%
- #1#2%
- \@ifdim{\ht #2>\@colht }{\@testtrue}{}%
- \@if@sw\if@test\fi{%
- \@cons\@failedlist #2%
- }{%
- \begingroup
- \gdef\@flsucceed{\@elt #2}%
- \global\let\@flfail\@empty
- \@tempdima\ht #2%
- \def \@elt {\@ztryfc#1}\@trylist
- \@ifdim{\@tempdima >\@fpmin}{%
- \global\@booleantrue\fcolmade@sw
- }{%
- \@cons\@failedlist #2%
- }%
- \endgroup
- \fcolmade@sw{%
- \let \@elt \@gobble
- }{}%
- }%
-}%
-\def\@ztryfc #1#2{%
- \@tempcnta \count#2%
- \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii
- \@bitor \@tempcnta {\@failedlist \@flfail}%
- \@testfp #2%
- #1#2%
- \@tempdimb\@tempdima
- \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep
- \@ifdim{\@tempdimb >\@colht}{%
- \@testtrue
- }{}%
- \@if@sw\if@test\fi{%
- \@cons\@flfail #2%
- }{%
- \@cons\@flsucceed #2%
- \@tempdima\@tempdimb
- }%
-}%
-\def\newpage@prep{%
- \if@noskipsec
- \ifx \@nodocument\relax
- \leavevmode
- \global \@noskipsecfalse
- \fi
- \fi
- \if@inlabel
- \leavevmode
- \global \@inlabelfalse
- \fi
- \if@nobreak \@nobreakfalse \everypar{}\fi
- \par
-}%
-\def \newpage {%
- \newpage@prep
- \do@output@MVL{%
- \vfil
- \penalty-\pagebreak@pen
- }%
-}%
-\def\clearpage{%
- \newpage@prep
- \do@output@MVL{%
- \vfil
- \penalty-\pagebreak@pen
- \global\@booleantrue\clearpage@sw
- \protect@penalty\do@startcolumn@pen
- \protect@penalty\do@endpage@pen
- }%
- \do@output@MVL{%
- \global\@booleanfalse\clearpage@sw
- }%
-}%
-\def\cleardoublepage{%
- \clearpage
- \@if@sw\if@twoside\fi{%
- \@ifodd\c@page{}{%
- \null\clearpage
- }%
- }{}%
-}%
-\@booleanfalse\clearpage@sw
-\mathchardef\do@endpage@pen=10007
-\@namedef{output@-\the\do@endpage@pen}{%
- \csname end@column@\thepagegrid\endcsname
-}%
-\mathchardef\do@newpage@pen=10001
-\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax
-\def\@clearfloatplacement{%
- \global\@topnum \maxdimen % \c@topnumber
- \global\@toproom \maxdimen % \topfraction\@colht
- \global\@botnum \maxdimen % \c@bottomnumber
- \global\@botroom \maxdimen % \bottomfraction\@colht
- \global\@colnum \maxdimen % \c@totalnumber
- \global\@dbltopnum \maxdimen % \c@dbltopnumber
- \global\@dbltoproom \maxdimen % \dbltopfraction\@colht
- \global\@textmin \z@ % \@colht\advance \@textmin -\@dbltoproom
- \global\@fpmin \z@ % \dblfloatpagefraction\textheight
- \let\@testfp\@gobble
- \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}%
-}%
-\let\@doclearpage\@undefined
-\let\@makefcolumn\@undefined
-\def\clr@top@firstmark{%
- \global\let\saved@@topmark\@undefined
- \global\let\saved@@firstmark\@empty
- \global\let\saved@@botmark\@empty
-}%
-\clr@top@firstmark
-\def\set@top@firstmark{%
- \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}%
- \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}%
- \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}%
-}%
-\appdef\@outputpage{%
- \clr@top@firstmark
-}%
-\def\@float#1{%
- \@ifnextchar[{%}]{%Brace-matching klootch
- \@yfloat\width@float{#1}%
- }{%
- \@ifxundefined@cs{fps@#1}{%
- \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@\endcsname]}\reserved@a
- }{%
- \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@#1\endcsname]}\reserved@a
- }%
- }%
-}%
-\def\@dblfloat#1{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \@float{#1}%
- }{%
- \@ifnextchar[{%}]{%Brace-matching klootch
- \@yfloat\widthd@float{#1}%
- }{%
- \@ifxundefined@cs{fpsd@#1}{%
- \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@\endcsname]}\reserved@a
- }{%
- \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@#1\endcsname]}\reserved@a
- }%
- }%
- }%
-}%
-\def\@yfloat#1#2[#3]{%
- \@xfloat{#2}[#3]%
- \hsize#1\linewidth\hsize
- \minipagefootnote@init
-}%
-\def\fps@{tbp}%
-\def\fpsd@{tp}%
-\def\width@float{\columnwidth}%
-\def\widthd@float{\textwidth}%
-\def\end@float{%
- \end@@float{%
- \check@currbox@count
- }%
-}%
-\def\end@dblfloat{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \end@float
- }{%
- \end@@float{%
- \@boxfpsbit\@currbox{1}\@ifodd\@tempcnta{\global\advance\count\@currbox\m@ne}{}%
- \@boxfpsbit\@currbox{4}\@ifodd\@tempcnta{\global\advance\count\@currbox-4\relax}{}%
- \global\wd\@currbox\textwidth % Klootch
- \check@currbox@count
- }%
- }%
-}%
-\def\end@@float#1{%
- \minipagefootnote@here
- \@endfloatbox
- #1%
- \@ifnum{\@floatpenalty <\z@}{%
- \@largefloatcheck
- \@cons\@currlist\@currbox
- \@ifnum{\@floatpenalty <-\@Mii}{%
- \do@output@cclv{\@add@float}%
- }{%
- \vadjust{\do@output@cclv{\@add@float}}%
- \@Esphack
- }%
- }{}%
-}%
-\def\check@currbox@count{%
- \@ifnum{\count\@currbox>\z@}{%
-\count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n
-\@tempcnta\count\@currbox\advance\@tempcnta-\count@
-\@ifnum{\@tempcnta=\z@}{%
- \ltxgrid@warn{Float cannot be placed}%
-}{}%
- }{%
- % Is a \marginpar
- }%
-}%
-\providecommand\minipagefootnote@init{}%
-\providecommand\minipagefootnote@here{}%
-\let\@specialoutput\@undefined
-\def\@add@float{%
- \@pageht\ht\@cclv\@pagedp\dp\@cclv
- \unvbox\@cclv
- \@next\@currbox\@currlist{%
- \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
- \@ifnum{\count\@currbox>\z@}{%
- \advance \@pageht \@pagedp
- \advance \@pageht \vsize \advance \@pageht -\pagegoal % do not assume \holdinginserts is cleared!
- \@addtocurcol % Commit an h float
- }{%
- \@addmarginpar
- }%
- }{%
- \@resethfps
- \@cons\@deferlist\@currbox
- }%
- }{\@latexbug}%
- \@ifnum{\outputpenalty<\z@}{%
- \@if@sw\if@nobreak\fi{%
- \nobreak
- }{%
- \addpenalty \interlinepenalty
- }%
- }{}%
- \set@vsize
-}%
-\let\@reinserts\@undefined
-\def \@addtocurcol {%
- \@insertfalse
- \@setfloattypecounts
- \ifnum \@fpstype=8
- \else
- \ifnum \@fpstype=24
- \else
- \@flsettextmin
- \advance \@textmin \@textfloatsheight
- \@reqcolroom \@pageht
- \ifdim \@textmin>\@reqcolroom
- \@reqcolroom \@textmin
- \fi
- \advance \@reqcolroom \ht\@currbox
- \ifdim \@colroom>\@reqcolroom
- \@flsetnum \@colnum
- \ifnum \@colnum>\z@
- \@bitor\@currtype\@deferlist
- \if@test
- \else
- \@bitor\@currtype\@botlist
- \if@test
- \@addtobot
- \else
- \ifodd \count\@currbox
- \advance \@reqcolroom \intextsep
- \ifdim \@colroom>\@reqcolroom
- \global \advance \@colnum \m@ne
- \global \advance \@textfloatsheight \ht\@currbox
- \global \advance \@textfloatsheight 2\intextsep
- \@cons \@midlist \@currbox
- \if@nobreak
- \nobreak
- \@nobreakfalse
- \everypar{}%
- \else
- \addpenalty \interlinepenalty
- \fi
- \vskip \intextsep
- \unvbox\@currbox %AO
- \penalty\interlinepenalty
- \vskip\intextsep
- \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
- \outputpenalty \z@
- \@inserttrue
- \fi
- \fi
- \if@insert
- \else
- \@addtotoporbot
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \if@insert
- \else
- \@resethfps
- \@cons\@deferlist\@currbox
- \fi
-}%
-\@twocolumnfalse
-\let\@twocolumntrue\@twocolumnfalse
-\def\@addmarginpar{%
- \@next\@marbox\@currlist{%
- \@cons\@freelist\@marbox\@cons\@freelist\@currbox
- }\@latexbug
- \setbox\@marbox\hb@xt@\columnwidth{%
- \csname @addmarginpar@\thepagegrid\endcsname{%
- \hskip-\marginparsep\hskip-\marginparwidth
- \box\@currbox
- }{%
- \hskip\columnwidth\hskip\marginparsep
- \box\@marbox
- }%
- \hss
- }%
- \setbox\z@\box\@currbox
- \@tempdima\@mparbottom
- \advance\@tempdima -\@pageht
- \advance\@tempdima\ht\@marbox
- \@ifdim{\@tempdima >\z@}{%
- \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
- }{%
- \@tempdima\z@
- }%
- \global\@mparbottom\@pageht
- \global\advance\@mparbottom\@tempdima
- \global\advance\@mparbottom\dp\@marbox
- \global\advance\@mparbottom\marginparpush
- \advance\@tempdima -\ht\@marbox
- \global\setbox \@marbox
- \vbox {\vskip \@tempdima
- \box \@marbox}%
- \global \ht\@marbox \z@
- \global \dp\@marbox \z@
- \kern -\@pagedp
- \nointerlineskip
- \box\@marbox
- \nointerlineskip
- \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}%
-}%
-\newenvironment{turnpage}{%
- \def\width@float{\textheight}%
- \def\widthd@float{\textheight}%
- \appdef\@endfloatbox{%
- \@ifxundefined\@currbox{%
- \ltxgrid@warn{Cannot rotate! Not a float}%
- }{%
- \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}%
- \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}%
- }%
- }%
-}{%
-}%
-\def\rotatebox@dummy#1#2{%
- \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}%
- #2%
-}%
-\AtBeginDocument{%
- \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}%
-}%
-\@namedef{output@-1073741824}{%"40000000
- \deadcycles\z@
- \setbox\z@\box\@cclv
-}%
-\mathchardef\save@column@pen=10016
-\@namedef{output@-\the\save@column@pen}{\save@column}%
-\let \@cclv@saved \@holdpg
-\let \@holdpg \@undefined
-\def\save@column{%
- \@ifvoid\@cclv@saved{%
-\set@top@firstmark
-\global\@topmark@saved\expandafter{\@@topmark}%
- }{}%
-\global\setbox\@cclv@saved\vbox{%
- \@ifvoid\@cclv@saved{}{%
- \unvbox\@cclv@saved
- \marry@baselines
-}%
-\unvbox\@cclv
-\lose@breaks
-\setbox\z@\lastbox
-}%
-}%
-\newtoks\@topmark@saved
-\def\prep@cclv{%
- \setbox\z@\box\@cclv
- \setbox\@cclv\box\@cclv@saved
- \vbadness\@M
-}%
-\mathchardef\save@column@insert@pen=10017
-\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert\savecolumn@holding\savecolumn@moving}%
-\def\savecolumn@holding{%
-\@if@exceed@pagegoal{\unvcopy\@cclv\setbox\z@\lastbox}{%
- \setbox\z@\vbox{\unvcopy\@cclv\setbox\z@\lastbox}%
- \outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
-\dimen@\ht\@cclv\advance\dimen@-\ht\z@
-\dead@cycle@repair@protected\dimen@
-}{%
-\dead@cycle
-}%
-}%
-\def\savecolumn@moving{%
- \@cclv@nontrivial@sw{%
- \save@column
- }{%
- {\setbox\z@\box\@cclv}%
- }%
-\@ifvoid\footins{}{%
-\outputdebug@sw{{\tracingall\scrollmode\showbox\footins}}{}%
-\global\setbox\footins@saved\vbox{\unvbox\footins@saved\marry@baselines\unvbox\footins}%
-\protect@penalty\save@column@insert@pen
-}%
-}%
-\newbox\footins@saved
-\mathchardef\save@message@pen=10018
-\@namedef{output@-\the\save@message@pen}{\save@message}%
-\def\save@message{%
- \setbox\z@\box\@cclv %FIXME: what if \box\@cclv is not empty?
- \toks@\expandafter{\@@firstmark}%
- \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}%
- \expandafter\do@@mark\expandafter{\the\@topmark@saved}%
-}%
-\gdef\@message@saved{}%
-\mathchardef\execute@message@pen=10019
-\@namedef{output@-\the\execute@message@pen}{\@message@saved}%
-\def\execute@message{%
- \@execute@message\save@column@pen %Implicit #2
-}%
-\def\execute@message@insert#1{%
- \@execute@message\save@column@insert@pen{\setbox\footins\box\footins@saved#1}%
-}%
-\long\def\@execute@message#1#2{%
- \begingroup
- \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}%
- \setbox\z@\vbox{%
- \protect@penalty#1%
- \protection@box
- \toks@{\prep@cclv#2}%
- \@@mark{\the\toks@}%
- \penalty-\save@message@pen
- \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@
- \nointerlineskip\box\z@
- \penalty-\execute@message@pen
- }\unvbox\z@
- \endgroup
-}%
-\def\do@output@cclv{\execute@message}%
-\def\do@output@MVL#1{%
- \@ifvmode{%
- \begingroup\execute@message{\unvbox\@cclv#1}\endgroup
- }{%
- \@ifhmode{%
- \vadjust{\execute@message{\unvbox\@cclv#1}}%
- }{%
- \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha
- }%
- }%
-}%
-\def\lose@breaks{%
- \loopwhile{%
- \count@\lastpenalty
- \@ifnum{\count@=\@M}{% 10000 is a TeX magic number!
- \unpenalty\true@sw
- }{%
- \false@sw
- }%
- }%
-}%
-\def\removestuff{\do@output@MVL{\unskip\unpenalty}}%
-\def\removephantombox{%
- \vadjust{%
- \execute@message{%
- \unvbox\@cclv
- \setbox\z@\lastbox
- \unskip
- \unskip
- \unpenalty
- \penalty\predisplaypenalty
- \vskip\abovedisplayskip
- }%
- }%
-}%
-\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}%
-\def\@addstuff#1#2{%
- \skip@\lastskip\unskip
- \count@\lastpenalty\unpenalty
- \@if@empty{#1}{}{\penalty#1\relax}%
- \@ifnum{\count@=\z@}{}{\penalty\count@}%
- \vskip\skip@
- \@if@empty{#2}{}{\vskip#2\relax}%
-}%
-\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}%
-\def\@replacestuff#1#2{%
- \skip@\lastskip\unskip
- \count@\lastpenalty\unpenalty
- \@if@empty{#1}{}{%
- \@ifnum{\count@>\@M}{}{%
- \@ifnum{\count@=\z@}{\count@=#1\relax}{%
- \@ifnum{\count@<#1\relax}{}{%
- \count@=#1\relax
- }%
- }%
- }%
- }%
- \@ifnum{\count@=\z@}{}{\penalty\count@}%
- \@if@empty{#2}{}{%
- \@tempskipa#2\relax
- \@ifdim{\z@>\@tempskipa}{%
- \advance\skip@-\@tempskipa
- }{%
- \@ifdim{\skip@>\@tempskipa}{}{%
- \skip@\@tempskipa
- }%
- }%
- }%
- \vskip\skip@
-}%
-\def\move@insertions{\global\holdinginserts\z@}%
-\def\hold@insertions{\global\holdinginserts\@ne}%
-\hold@insertions
-\def\move@insert@sw{\@ifnum{\holdinginserts=\z@}}%
-\def\toggle@insert#1#2{%
- \@ifnum{\holdinginserts=\z@}{\hold@insertions#2}{\move@insertions#1}%
-}%
-\def\do@columngrid#1#2{%
- \par
- \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname
- \@ifx{\relax\@tempa}{%
- \ltxgrid@warn{Unknown page grid #1. No action taken}%
- }{%
- \do@output@MVL{\start@column{#1}{#2}}%
- }%
-}%
-\def\start@column#1#2{%
- \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{%
- \ltxgrid@info{Already in page grid \thepagegrid. No action taken}%
- }{%
- \expandafter\execute@message@insert
- \expandafter{%
- \csname shut@column@\thepagegrid\expandafter\endcsname
- \csname open@column@#1\endcsname{#2}%
- \set@vsize
- }%
- }%
-}%
-\def\thepagegrid{one}%
-\newbox\pagesofar
-\newbox\footbox
-\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}%
-\let\onecolumn\@undefined
-\def\open@column@one#1{%
- \unvbox\pagesofar
- \gdef\thepagegrid{one}%
- \global\pagegrid@col#1%
- \global\pagegrid@cur\@ne
- \set@colht
- \set@column@hsize\pagegrid@col
-}%
-\def\shut@column@one{%
- \@makecol
- \global\setbox\pagesofar\vbox{\unvbox\@outputbox\recover@footins}%
- \set@colht
-}%
-\def\float@column@one{%
- \@makecol
- \@outputpage
-}%
-\def\end@column@one{%
- \unvbox\@cclv\setbox\z@\lastbox
- \protect@penalty\do@newpage@pen
-}%
-\def\output@column@one{%
- \@outputpage
-}%
-\def\@addmarginpar@one{%
- \@if@sw\if@mparswitch\fi{%
- \@ifodd\c@page{\false@sw}{\true@sw}%
- }{\false@sw}{%
- \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}%
- }{%
- \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}%
- }%
-}%
-\def\@floatselect@sw@one#1{\true@sw}%
-\def\onecolumngrid@push{%
- \do@output@MVL{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \global\let\restorecolumngrid\@empty
- }{%
- \xdef\restorecolumngrid{%
- \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}%
- }%
- \start@column{one}{\@ne}%
- }%
- }%
-}%
-\def\onecolumngrid@pop{%
- \do@output@MVL{\restorecolumngrid}%
-}%
-\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}%
-\let\twocolumn\@undefined
-\let\@topnewpage\@undefined
-\def\open@column@mlt#1{%
- \gdef\thepagegrid{mlt}%
- \global\pagegrid@col#1%
- \global\pagegrid@cur\@ne
- \set@column@hsize\pagegrid@col
- \set@colht
-}%
-\def\shut@column@mlt{%
- \@cclv@nontrivial@sw{%
-\@makecol
-\@ifnum{\pagegrid@cur<\pagegrid@col}{%
-\expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
-\global\advance\pagegrid@cur\@ne
-}{}%
- }{%
- {\setbox\z@\box\@cclv}%
- }%
-\@ifnum{\pagegrid@cur>\@ne}{%
-\csname balance@\the\pagegrid@col\endcsname
-\grid@column{}%
-\@combinepage
-\@combinedblfloats
-\global\setbox\pagesofar\box\@outputbox
- }{}%
- \set@colht
-}%
-\def\float@column@mlt{%
- \@combinepage
- \@combinedblfloats
- \@outputpage
- \global\pagegrid@cur\@ne
- \protect@penalty\do@startpage@pen
-}%
-\def\end@column@mlt{%
- \@ifx@empty\@toplist{%
- \@ifx@empty\@botlist{%
- \@ifx@empty\@dbltoplist{%
- \@ifx@empty\@deferlist{%
- \@ifnum{\pagegrid@cur=\@ne}{%
- \false@sw
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- % true = kick out a column and try again
- {%
- \@cclv@nontrivial@sw{%
- \unvbox\@cclv\setbox\z@\lastbox
- }{%
- \unvbox\@cclv\setbox\z@\lastbox\unskip\null
- }%
- \protect@penalty\do@newpage@pen
- \protect@penalty\do@endpage@pen
- }{%
- \unvbox\@cclv\setbox\z@\lastbox
- }%
-}%
-\def\output@column@mlt{%
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
- \global\advance\pagegrid@cur\@ne
- }{%
- \set@adj@colht\dimen@
- \grid@column{}%{\dimen@}%
- \@combinepage
- \@combinedblfloats
- \@outputpage
- \global\pagegrid@cur\@ne
- \protect@penalty\do@startpage@pen
- }%
-}%
-\let\@outputdblcol\@undefined
-\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}%
-\def\@addmarginpar@mlt{% emits a boolean
- \@ifnum{\pagegrid@cur=\@ne}%
-}%
-\let\pagegrid@cur\col@number
-\let\col@number\@undefined
-\newcount\pagegrid@col
-\pagegrid@cur\@ne
-\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn
-\let\@leftcolumn\@undefined
-\pagegrid@col\tw@
-\def\pagegrid@init{%
- \advance\pagegrid@cur\@ne
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname
- \pagegrid@init
- }{%
- }%
-}%
-\appdef\class@documenthook{%
- \pagegrid@init
-}%
-\def\grid@column#1{%
- \global\setbox\@outputbox\vbox{%
- \hb@xt@\textwidth{%
- \vrule\@height\z@\@width\z@\@if@empty{#1}{}{\@depth#1}%
- \pagegrid@cur\@ne
- \append@column
- \box@column\@outputbox
- }%
- \vskip\z@skip % FIXME: page depth!
- }%
-}%
-\def\append@column{%
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \expandafter\box@column\csname col@\the\pagegrid@cur\endcsname
- \hfil
- \vrule \@width\columnseprule
- \hfil
- \advance\pagegrid@cur\@ne
- \append@column
- }{%
- }%
-}%
-\def\box@column#1{%
- \raise\topskip
- \hb@xt@\columnwidth{%
- \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}%
- \count@\vbadness\vbadness\@M
- \dimen@ii\vfuzz\vfuzz\maxdimen
- \outputdebug@sw{\saythe\@colht\saythe\dimen@}{}%
- \vtop to\dimen@
- {\hrule\@height\z@
- \unvbox#1%
- \raggedcolumn@skip
- }%
- \vfuzz\dimen@ii
- \vbadness\count@
- \hss
- }%
-}%
-\def\marry@baselines{%
- \vskip\marry@skip\relax
-}%
-\gdef\marry@skip{\z@skip}%
-\def\set@marry@skip{%
-\begingroup
- \skip@\baselineskip\advance\skip@-\topskip
- \@ifdim{\skip@>\z@}{%
- \xdef\marry@skip{\the\skip@}%
- }{}%
- \endgroup
-}%
-\AtBeginDocument{%
- \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}%
-}%
-\def\raggedcolumn@skip{%
- \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax
-}%
-\def\@combinepage{%
- \@ifvoid\pagesofar{}{%
- \setbox\@outputbox\vbox{%
- \unvbox\pagesofar
- \marry@baselines
- \unvbox\@outputbox
- }%
- }%
- \@ifvoid\footbox{}{%
- \setbox\@outputbox\vbox{%
- \unvbox\@outputbox
- \marry@baselines
- \unvbox\footbox
- }%
- }%
-}%
-\def\@combinedblfloats{%
- \@ifx@empty\@dbltoplist{}{%
- \setbox\@tempboxa\vbox{}%
- \let\@elt\@comdblflelt\@dbltoplist
- \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}%
- \global\let\@dbltoplist\@empty
- \setbox\@outputbox\vbox{%
- %\boxmaxdepth\maxdepth %% probably not needed, CAR
- \unvbox\@tempboxa\unskip
- \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained?
- \vskip\dbltextfloatsep
- \unvbox\@outputbox
- }%
- }%
-}%
-\def\set@column@hsize#1{%
- \pagegrid@col#1%
- \global\columnwidth\textwidth
- \global\advance\columnwidth\columnsep
- \global\divide\columnwidth\pagegrid@col
- \global\advance\columnwidth-\columnsep
- \global\hsize\columnwidth
- \global\linewidth\columnwidth
- \skip@\baselineskip\advance\skip@-\topskip
- \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}%
-}%
-\def\set@colht{%
- \set@adj@textheight\@colht
- \global\let\enlarge@colroom\@empty
- \set@colroom
-}%
-\def\set@adj@textheight#1{%
- #1\textheight
- \def\@elt{\adj@page#1}%
- \@booleantrue\firsttime@sw\@dbltoplist
- \let\@elt\relax
- \global#1#1\relax
- \outputdebug@sw{\saythe#1}{}%
-}%
-\def\set@colroom{%
- \set@adj@colht\@colroom
- \@if@empty\enlarge@colroom{}{%
- \global\advance\@colroom\enlarge@colroom\relax
- }%
- \outputdebug@sw{\saythe\@colroom}{}%
- \@ifdim{\@colroom>\topskip}{}{%
- \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}%
- \@colroom\topskip
- }%
- \global\@colroom\@colroom
- \set@vsize
-}%
-\def\set@vsize{%
- \global\vsize\@colroom
- \outputdebug@sw{\saythe\vsize}{}%
-}%
-\def\set@adj@colht#1{%
- #1\@colht
- \@ifvoid\pagesofar{}{%
- \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
- }%
- \@ifvoid\footbox{}{%
- \advance#1-\ht\footbox\advance#1-\dp\footbox
- }%
- \def\@elt{\adj@column#1}%
- \@booleantrue\firsttime@sw\@toplist
- \@booleantrue\firsttime@sw\@botlist
- \let\@elt\relax
- \outputdebug@sw{\saythe#1}{}%
-}%
-\def\adj@column#1#2{%
- \advance#1-\ht#2%
- \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}%
-}%
-\def\adj@page#1#2{%
- \advance#1-\ht#2%
- \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}%
-}%
-\appdef\@outputpage{%
- \set@colht % FIXME: needed?
- \@floatplacement % FIXME: needed?
- \@dblfloatplacement % FIXME: needed?
-}%
-\@namedef{balance@2}{%
- \expandafter\balance@two\csname col@1\endcsname\@outputbox
- % Avoid a bug by preventing a restore when leaving this group
- \global\setbox\csname col@1\endcsname\box\csname col@1\endcsname
- \@ifvoid\footbox{}{%
- \global\setbox\footbox\vbox{%
- \setbox\z@\box\@tempboxa
- \let\recover@footins\relax
- \balance@two\footbox\@tempboxa
- \hb@xt@\textwidth{\box\footbox\hfil\box\@tempboxa}%
- }%
- }%
-}%
-\def\balance@two#1#2{%
-\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
- \setbox\@ne\vbox{%
- \@ifvoid#1{}{%
- \unvcopy#1\recover@footins
- \@ifvoid#2{}{\marry@baselines}%
- }%
- \@ifvoid#2{}{%
- \unvcopy#2\recover@footins
- }%
- }%
- \dimen@\ht\@ne\divide\dimen@\tw@
- \dimen@i\dimen@
- \vbadness\@M
- \vfuzz\maxdimen
- \loopwhile{%
- \dimen@i=.5\dimen@i
- \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
- \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@
- \setbox\z@ \vbox{%
- \unvcopy\z@
- \setbox\z@\vbox{\unvbox\z@ \setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
- }%
- \setbox\tw@\vbox{%
- \unvcopy\tw@
- \setbox\z@\vbox{\unvbox\tw@\setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
- }%
- \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@
- \@ifdim{\dimen@i>.5\p@}{%
- \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i
- \true@sw
- }{%
- \@ifdim{\dimen@ii<\z@}{%
- \advance\dimen@\tw@\dimen@i
- \true@sw
- }{%
- \false@sw
- }%
- }%
- }%
- \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
-\@ifdim{\ht\z@=\z@}{%
-\@ifdim{\ht\tw@=\z@}{%
-\true@sw
-}{%
-\false@sw
-}%
-}{%
-\true@sw
-}%
-{%
-}{%
-\ltxgrid@info{Unsatifactorily balanced columns: giving up}%
-\setbox\tw@\box#1%
-\setbox\z@ \box#2%
-}%
- \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}%
- \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}%
- \set@colroom
-\dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}%
-\@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}%
- \outputdebug@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}%
-\setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}%
-\setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}%
-\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
-}%
-\def\recover@footins{%
- \skip\z@ \lastskip\unskip
- \skip\@ne\lastskip\unskip
- \setbox\z@\lastbox
- \@ifvbox\z@{%
-\setbox\z@\vbox{%
-\unvbox\z@
-\setbox\z@\lastbox
-\@ifvoid\z@{}{%
-\global\setbox\footbox\vbox{%
- \unvbox\footbox
- \@ifvbox\z@{%
- \unvbox\z@
- }{%
- \box\z@
- }%
-}%
-}%
-}%
- }{}%
- \outputdebug@sw{{\tracingall\scrollmode\showbox\footbox}}{}%
-}%
-\prepdef\@begindocumenthook{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
-}%
-\def\longtable@longtable{%
- \par
- \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi
- \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi
- \begingroup
- \@ifnextchar[\LT@array{\LT@array[x]}%
-}%
-\def\longtable@new{%
- \par
- \@ifnextchar[\LT@array{\LT@array[x]}%
-}%
-\def\endlongtable@longtable{%
- \crcr
- \noalign{%
- \let\LT@entry\LT@entry@chop
- \xdef\LT@save@row{\LT@save@row}}%
- \LT@echunk
- \LT@start
- \unvbox\z@
- \LT@get@widths
- \if@filesw
- {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
- \gdef\expandafter\noexpand
- \csname LT@\romannumeral\c@LT@tables\endcsname
- {\LT@save@row}}}%
- \fi
- \ifx\LT@save@row\LT@@save@row
- \else
- \LT@warn{Column \@width s have changed\MessageBreak
- in table \thetable}%
- \LT@final@warn
- \fi
- \endgraf\penalty -\LT@end@pen
- \endgroup
- \global\@mparbottom\z@
- \pagegoal\vsize
- \endgraf\penalty\z@\addvspace\LTpost
- \ifvoid\footins\else\insert\footins{}\fi
-}%
-\def\endlongtable@new{%
- \crcr
- \noalign{%
- \let\LT@entry\LT@entry@chop
- \xdef\LT@save@row{\LT@save@row}%
- }%
- \LT@echunk
- \LT@start
- \unvbox\z@
- \LT@get@widths
- \@if@sw\if@filesw\fi{%
- {%
- \let\LT@entry\LT@entry@write
- \immediate\write\@auxout{%
- \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname
- {\LT@save@row}%
- }%
- }%
- }{}%
- \@ifx\LT@save@row\LT@@save@row{}{%
- \LT@warn{%
- Column \@width s have changed\MessageBreak in table \thetable
- }\LT@final@warn
- }%
- \endgraf
- \nobreak
- \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}%
- \global\@mparbottom\z@
- \endgraf
- \LT@post
-}%
-\def\LT@start@longtable{%
- \let\LT@start\endgraf
- \endgraf
- \penalty\z@
- \vskip\LTpre
- \dimen@\pagetotal
- \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
- \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
- \advance\dimen@ \ht\LT@foot
- \dimen@ii\vfuzz\vfuzz\maxdimen
- \setbox\tw@\copy\z@
- \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
- \setbox\tw@\vbox{\unvbox\tw@}%
- \vfuzz\dimen@ii
- \advance\dimen@ \ht
- \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
- \advance\dimen@\dp
- \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
- \advance\dimen@ -\pagegoal
- \ifdim \dimen@>\z@\vfil\break\fi
- \global\@colroom\@colht
- \ifvoid\LT@foot\else
- \advance\vsize-\ht\LT@foot
- \global\advance\@colroom-\ht\LT@foot
- \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
- \maxdepth\z@
- \fi
- \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi
- \output{\LT@output}%
-}%
-\def\LT@start@new{%
- \let\LT@start\endgraf
- \endgraf
- \markthr@@{}%
- \LT@pre
- \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}%
- \mark@envir{longtable}%
-}%
-\def\LT@end@hd@ft@longtable#1{%
- \LT@echunk
- \ifx\LT@start\endgraf
- \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
- \fi
- \setbox#1\box\z@
- \LT@get@widths\LT@bchunk
-}%
-\def\LT@end@hd@ft@new#1{%
- \LT@echunk
- \@ifx{\LT@start\endgraf}{%
- \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
- }%
- \global\setbox#1\box\z@
- \LT@get@widths
- \LT@bchunk
-}%
-\def\LT@array@longtable[#1]#2{%
- \refstepcounter{table}\stepcounter{LT@tables}%
- \if l#1%
- \LTleft\z@ \LTright\fill
- \else\if r#1%
- \LTleft\fill \LTright\z@
- \else\if c#1%
- \LTleft\fill \LTright\fill
- \fi\fi\fi
- \let\LT@mcol\multicolumn
- \let\LT@@tabarray\@tabarray
- \let\LT@@hl\hline
- \def\@tabarray{%
- \let\hline\LT@@hl
- \LT@@tabarray}%
- \let\\\LT@tabularcr\let\tabularnewline\\%
- \def\newpage{\noalign{\break}}%
- \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
- \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
- \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
- \@tempdima\ht\strutbox
- \let\@endpbox\LT@endpbox
- \ifx\extrarowheight\@undefined
- \let\@acol\@tabacol
- \let\@classz\@tabclassz \let\@classiv\@tabclassiv
- \def\@startpbox{\vtop\LT@startpbox}%
- \let\@@startpbox\@startpbox
- \let\@@endpbox\@endpbox
- \let\LT@LL@FM@cr\@tabularcr
- \else
- \advance\@tempdima\extrarowheight
- \col@sep\tabcolsep
- \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
- \fi
- \setbox\@arstrutbox\hbox{\vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@}%
- \let\@sharp##\let\protect\relax
- \begingroup
- \@mkpream{#2}%
- \xdef\LT@bchunk{%
- \global\advance\c@LT@chunks\@ne
- \global\LT@rows\z@\setbox\z@\vbox\bgroup
- \LT@setprevdepth
- \tabskip\LTleft\halign to\hsize\bgroup
- \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
- \endgroup
- \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
- \LT@make@row
- \m@th\let\par\@empty
- \everycr{}\lineskip\z@\baselineskip\z@
- \LT@bchunk
-}%
-\def\LT@LR@l{\LTleft\z@ \LTright\fill}%
-\def\LT@LR@r{\LTleft\fill \LTright\z@ }%
-\def\LT@LR@c{\LTleft\fill \LTright\fill}%
-\def\LT@array@new[#1]#2{%
- \refstepcounter{table}\stepcounter{LT@tables}%
- \table@hook
- \LTleft\fill \LTright\fill
- \csname LT@LR@#1\endcsname
- \let\LT@mcol\multicolumn
- \let\LT@@hl\hline
- \prepdef\@tabarray{\let\hline\LT@@hl}%
- \let\\\LT@tabularcr
- \let\tabularnewline\\%
- \def\newpage{\noalign{\break}}%
- \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
- \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
- \let\hline\LT@hline
- \let\kill\LT@kill
- \let\caption\LT@caption
- \@tempdima\ht\strutbox
- \let\@endpbox\LT@endpbox
- \@ifxundefined\extrarowheight{%
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \def\@startpbox{\vtop\LT@startpbox}%
- \let\@@startpbox\@startpbox
- \let\@@endpbox\@endpbox
- \let\LT@LL@FM@cr\@tabularcr
- }{%
- \advance\@tempdima\extrarowheight
- \col@sep\tabcolsep
- \let\@startpbox\LT@startpbox
- \let\LT@LL@FM@cr\@arraycr
- }%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \setbox\@arstrutbox\hbox{%
- \vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@
- }%
- \let\@sharp##%
- \let\protect\relax
- \begingroup
- \@mkpream{#2}%
- \@mkpream@relax
- \edef\@preamble{\@preamble}%
- \prepdef\@preamble{%
- \global\advance\c@LT@chunks\@ne
- \global\LT@rows\z@
- \setbox\z@\vbox\bgroup
- \LT@setprevdepth
- \tabskip\LTleft
- \halign to\hsize\bgroup
- \tabskip\z@
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\LTright
- \cr
- }%
- \global\let\LT@bchunk\@preamble
- \endgroup
- \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
- \LT@make@row
- \m@th
- \let\par\@empty
- \everycr{}%
- \lineskip\z@
- \baselineskip\z@
- \LT@bchunk
-}%
-\appdef\table@hook{}%
-%% Note that it is not enough to define the environment itself; we also have to create the corresponding
-%% \cmd\output\ routine procedures, which provide for continued footers and headers
-%% (the very feature of \env{longtable} requiring support in the output routine).
-%% This same consideration would arise in defining any syntactic extension to \env{longtable}, because
-%% the environment name itself is exposed in the output routine.
-\def\switch@longtable{%
- \@ifpackageloaded{longtable}{%
- \@ifx{\longtable\longtable@longtable}{%
- \@ifx{\endlongtable\endlongtable@longtable}{%
- \@ifx{\LT@start\LT@start@longtable}{%
- \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{%
- \@ifx{\LT@array\LT@array@longtable}{%
- \true@sw
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- {%
- \class@info{Patching longtable package}%
- }{%
- \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}%
- }%
- \let\longtable\longtable@new
- \let\endlongtable\endlongtable@new
- \let\LT@start\LT@start@new
- \let\LT@end@hd@ft\LT@end@hd@ft@new
- \let\LT@array\LT@array@new
- \newenvironment{longtable*}{%
- \onecolumngrid@push
- \longtable
- }{%
- \endlongtable
- \onecolumngrid@pop
- }%
- }{}%
-}%
-\def\LT@pre{\penalty\z@\vskip\LTpre}%
-\def\LT@bot{\nobreak\copy\LT@foot\vfil}%
-\def\LT@top{\copy\LT@head\nobreak}%
-\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}%
-\def\LT@adj{%
- \setbox\z@\vbox{\null}\dimen@-\ht\z@
- \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@
- \global\advance\vsize-\dimen@
-}%
-\def\output@init@longtable{\LT@adj}%
-\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}%
-\def\output@post@longtable{\LT@top}%
-\let\output@init@theindex\@empty
-\let\output@prep@theindex\@empty
-\def\output@post@theindex{%
- \@ifodd\c@page{}{%
- \@ifnum{\pagegrid@cur=\@ne}{% we have the leftmost column of a verso page
- % insert the current top-level continued head
- }%
- }%
-}%
-\def\check@aux{\do@output@MVL{\do@check@aux}}%
-\def\check@deferlist@stuck#1{%
- \@ifx{\@deferlist@postshipout\@empty}{}{%
- \@ifx{\@deferlist@postshipout\@deferlist}{%
- \@fltstk
- \clearpage@sw{%
- \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}%
- }{%
- \force@deferlist@stuck#1%
- }%
- }{%
- %Successfully committed float(s)
- }%
- \global\let\@deferlist@postshipout\@empty
- }%
-}%
-\def\@fltstk{%
- \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}%
-}%
-\appdef\@outputpage{%
- \global\let\@deferlist@postshipout\@deferlist
-}%
-\def\@next#1#2{%
- \@ifx{#2\@empty}{\false@sw}{%
- \expandafter\@xnext#2\@@#1#2%
- \true@sw
- }%
-}%
-\def\@xnext\@elt#1#2\@@#3#4{%
- \def#3{#1}%
- \gdef#4{#2}%
- \def\@tempa{#4}\def\@tempb{\@freelist}%
- \@ifx{\@tempa\@tempb}{%
- \@ifx{#4\@empty}{%
- \force@deferlist@empty%{Float register pool exhausted}%
- }{}%
- }{}%
-}%
-\def\force@deferlist@stuck#1{%
-\force@deferlist@sw{%
- \@booleantrue\clearpage@sw
- \@booleantrue\forcefloats@sw
- #1%
-}{%
-}%
-}%
-\def\force@deferlist@empty{%
- \force@deferlist@sw{%
- \penalty-\pagebreak@pen
- \protect@penalty\do@forcecolumn@pen
- }{%
- }%
-}%
-\@booleanfalse\force@deferlist@sw
-\mathchardef\do@forcecolumn@pen=10009
-\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}%
-\def\do@forcecolumn{%
- \@booleantrue\clearpage@sw
- \@booleantrue\forcefloats@sw
- \do@startcolumn
-}%
-\def\enlargethispage{%
-\@ifstar{%
-\@enlargethispage{}%
-}{%
-\@enlargethispage{}%
-}%
-}%
-\def\@enlargethispage#1#2{%
- \begingroup
- \dimen@#2\relax
- \edef\@tempa{#1}%
- \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}%
- \expandafter\do@output@MVL\expandafter{\@tempa}%
- \endgroup
-}%
-\def\@@enlargethispage#1#2{%
- \def\@tempa{one}%
- \@ifx{\thepagegrid\@tempa}{%
- \true@sw
- }{%
- \def\@tempa{mlt}%
- \@ifx{\thepagegrid\@tempa}{%
- \@ifnum{\pagegrid@cur=\@ne}{% OK to adjust this page
- \gdef\enlarge@colroom{#2}%
- \true@sw
- }{% Can only adjust this column; give up
- \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}%
- \false@sw
- }%
- }{% Unknown page grid
- \ltxgrid@warn{Unable to enlarge a page of this kind.}%
- \false@sw
- }%
- }%
- {%
- \class@info{Enlarging page \thepage\space by #2}%
- \global\advance\@colroom#2\relax
- \set@vsize
- }{%
- % Could not adjust this page
- }%
-}%
-\let\enlarge@colroom\@empty
-\let\@kludgeins\@undefined
-\@booleantrue\textheight@sw
-\prepdef\@outputpage{%
- \textheight@sw{%
- \count@\vbadness\vbadness\@M
- \dimen@\vfuzz\vfuzz\maxdimen
- \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}%
- \vfuzz\dimen@
- \vbadness\count@
- }{}%
-}%
-\def\ltxgrid@info{%
- \ltxgrid@info@sw{\class@info}{\@gobble}%
-}%
-\@booleanfalse\ltxgrid@info@sw
-\def\ltxgrid@warn{%
- \ltxgrid@warn@sw{\class@warn}{\@gobble}%
-}%
-\@booleantrue\ltxgrid@warn@sw
-%% Source File: textcase.dtx
-%% Copyright 1997 1998 David Carlisle
-%%
-%% This file may be distributed under the terms of the LPPL.
-%% See 00readme.txt for details.
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{textcase}
- [1998/11/12 v0.06 Text only upper/lower case changing (DPC)]
-\def\@uclcnotmath#1#2#3#4{\begingroup
- #1%
- \def\({$}\let\)\(%
- \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}%
- \@nonchangecase\label
- \@nonchangecase\ref
- \@nonchangecase\ensuremath
- \def\cite##1##{\toks@{\noexpand\cite##1}\@citex}%
- \def\@citex##1{\NoCaseChange{\the\toks@{##1}}}%
- \def\reserved@a##1##2{\let#2\reserved@a}%
- \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
- \protected@edef\reserved@a{\endgroup
- \noexpand\@skipmath#3#4$\valign$}%
- \reserved@a}
-\def\@nonchangecase#1{\def#1##1{\NoCaseChange{#1{##1}}}}
-\let\NoCaseChange\@firstofone
-\def\@skipmath#1#2$#3${%
- \@skip@nonchangecase#1#2\NoCaseChange\valign
- \ifx\valign#3%
- \else
- $#3$%
- \expandafter\@skipmath\expandafter#1%
- \fi}
-\def\@skip@nonchangecase#1#2\NoCaseChange#3{%
- #1{#2}%
- \ifx\valign#3%
- \else
- #3%
- \expandafter\@skip@nonchangecase\expandafter#1%
- \fi}
-\DeclareRobustCommand\MakeTextUppercase{%
- \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase}
-\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}}
-\DeclareRobustCommand\MakeTextLowercase{%
- \@uclcnotmath{}{##2##1}\lowercase}
-\protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}}
-\DeclareOption{overload}{%
- \expandafter\let\csname MakeUppercase \expandafter\endcsname
- \csname MakeTextUppercase \endcsname
- \expandafter\let\csname MakeLowercase \expandafter\endcsname
- \csname MakeTextLowercase \endcsname}
-\ProcessOptions
-\let\ProvidesPackage\ProvidesPackage@latex
-\let\ProcessOptions\ProcessOptions@latex
-\let\DeclareOption\DeclareOption@latex
-\expandafter
-\let\csname MakeUppercase \expandafter\endcsname
- \csname MakeTextUppercase \endcsname
-\expandafter
-\let\csname MakeLowercase \expandafter\endcsname
- \csname MakeTextLowercase \endcsname
-\appdef\class@documenthook{%
- \switch@longtable
-}%
-\appdef\class@documenthook{%
- \expandafter\@ifnotrelax\csname boldmath \endcsname{}{%
- \expandafter\let\csname boldmath \endcsname\boldmath
- \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}%
- }%
-}%
-\appdef\class@documenthook{%
- \class@inithook
-}%
-\def\class@inithook{}%
-\appdef\class@inithook{%
- \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\footinbib@sw{\@booleanfalse\footinbib@sw}{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\preprintsty@sw{\@booleanfalse\preprintsty@sw}{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\preprint@sw{\@booleanfalse\preprint@sw}{}%
- \preprintsty@sw{\@booleantrue\preprint@sw}{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\galley@sw{\@booleanfalse\galley@sw}{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\showPACS@sw{\@booleanfalse\showPACS@sw}{}%
- \@ifxundefined\showKEYS@sw{\@booleanfalse\showKEYS@sw}{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
- \twoside@sw{\@twosidetrue}{\@twosidefalse}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\draft@sw{\@booleanfalse\draft@sw}{}%
- \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\eqsecnum@sw{\@booleanfalse\eqsecnum@sw}{}%
- \eqsecnum@sw{%
- \@addtoreset{equation}{section}%
- \def\theequation@prefix{\arabic{section}.}%
- }{}%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\byrevtex@sw{\@booleanfalse\byrevtex@sw}{}%
-}%
-\DeclareOption{checkin}{%
- \@booleantrue\dateinRH@sw
- \@booleantrue\preprintsty@sw
- \def\@pointsize{12}%
- \@booleantrue\showPACS@sw
- \@booleantrue\showKEYS@sw
- \def\fp@proc@h{\allow@breaking@tables}%
- \def\fp@proc@H{\allow@breaking@tables}%
-}%
-\@booleanfalse\dateinRH@sw
-\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}%
-\def\allow@breaking@tables{%
- \def\array@default{v}% tabular can break over pages
- \@booleanfalse\floats@sw % table can break over pages
-}%
-\DeclareOption{preprint}{%
- \@booleantrue\preprintsty@sw
- \def\@pointsize{12}%
-}%
-\DeclareOption{manuscript}{%
- \class@warn{Document class option manuscript is obsolete; use preprint instead}%
- \ExecuteOptions{preprint}%
-}%
-\DeclareOption{showpacs}{%
- \@booleantrue\showPACS@sw
-}%
-\DeclareOption{noshowpacs}{%
- \@booleanfalse\showPACS@sw
-}%
-\DeclareOption{showkeys}{%
- \@booleantrue\showKEYS@sw
-}%
-\DeclareOption{noshowkeys}{%
- \@booleanfalse\showKEYS@sw
-}%
-\DeclareOption{balancelastpage}{%
- \@booleantrue\balancelastpage@sw
-}%
-\DeclareOption{nobalancelastpage}{%
- \@booleanfalse\balancelastpage@sw
-}%
-\appdef\class@inithook{%
- \@ifxundefined\balancelastpage@sw{%
- \@booleantrue\balancelastpage@sw
- }{}%
-}%
-\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}%
-\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}%
-\DeclareOption{hyperref}{%
- \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}%
-}%
-\DeclareOption{10pt}{\def\@pointsize{10}}
-\DeclareOption{11pt}{\def\@pointsize{11}}
-\DeclareOption{12pt}{\def\@pointsize{12}}
-\DeclareOption{a4paper}
- {\setlength\paperheight {297mm}%
- \setlength\paperwidth {210mm}}
-\DeclareOption{a5paper}
- {\setlength\paperheight {210mm}%
- \setlength\paperwidth {148mm}}
-\DeclareOption{b5paper}
- {\setlength\paperheight {250mm}%
- \setlength\paperwidth {176mm}}
-\DeclareOption{letterpaper}
- {\setlength\paperheight {11in}%
- \setlength\paperwidth {8.5in}}
-\DeclareOption{legalpaper}
- {\setlength\paperheight {14in}%
- \setlength\paperwidth {8.5in}}
-\DeclareOption{executivepaper}
- {\setlength\paperheight {10.5in}%
- \setlength\paperwidth {7.25in}}
-\DeclareOption{landscape}
- {\setlength\@tempdima {\paperheight}%
- \setlength\paperheight {\paperwidth}%
- \setlength\paperwidth {\@tempdima}}
-\DeclareOption{bibnotes}{\@booleantrue\bibnotes@sw}%
-\DeclareOption{nobibnotes}{\@booleanfalse\bibnotes@sw}%
-\appdef\class@enddocumenthook{\auto@bib}%
-\appdef\class@inithook{%
- \@ifxundefined\bibnotes@sw{\@booleanfalse\bibnotes@sw}{}%
- \bibnotes@sw{%
- \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
- }{%
- \let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
- }%
-}%
-\DeclareOption{footinbib}{\@booleantrue\footinbib@sw}
-\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw}
-\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}%
-\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}%
-\appdef\class@inithook{%
- \@ifxundefined\altaffilletter@sw{\@booleanfalse\altaffilletter@sw}{}%
-}%
-\DeclareOption{superbib}{%
- \def\place@bibnumber{\place@bibnumber@sup}%
-}%
-\DeclareOption{citeautoscript}{%
- \@booleantrue\citeautoscript@sw
-}%
-\@booleanfalse\citeautoscript@sw
-\DeclareOption{twoside}{\@booleantrue\twoside@sw \@mparswitchfalse}
-\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}
-\AtEndOfClass{%
- \def\clear@document{%
- \close@column
- }%
- \appdef\class@inithook{%
- \@ifxundefined\close@column{%
- \let\close@column\close@column@default
- }{}%
- }%
-}%
-\DeclareOption{twocolumn}{%
- \@booleantrue\twocolumn@sw
-}%
-\DeclareOption{onecolumn}{%
- \@booleanfalse\twocolumn@sw
-}%
-\DeclareOption{galley}{%
- \ExecuteOptions{onecolumn}%
- \@booleantrue\galley@sw
- \appdef\set@pica@hook{%
- \advance\textwidth-\columnsep
- \textwidth.5\textwidth
- }%
-}%
-\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw}
-\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw}
-\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw}
-\DeclareOption{lengthcheck}{%
- \@booleantrue\lengthcheck@sw
- \@booleantrue\twoside@sw
- \@booleantrue\twocolumn@sw
-}%
-\DeclareOption{draft}{%
- \@booleantrue\draft@sw
-}%
-\DeclareOption{final}{%
- \@booleanfalse\draft@sw
-}%
-\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}
-\DeclareOption{secnumarabic}{\@booleantrue\secnumarabic@sw}
-\DeclareOption{fleqn}{\input{fleqn.clo}}
-\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw}
-\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw}
-\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw}
-\appdef\class@inithook{%
- \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}%
- \@ifxundefined\floatp@sw{\@booleantrue\floatp@sw}{}%
-}%
-\DeclareOption{titlepage}{\@booleantrue\titlepage@sw}
-\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw}
-\appdef\defaults@hook{%
- \@ifxundefined\titlepage@sw{\@booleanfalse\titlepage@sw}{}%
-}%
-\def\change@society#1{%
- \def\@tempa{#1}%
- \@ifxundefined\@society{}{%
- \@ifx{\@tempa\@society}{}{%
- \class@warn{Conflicting society \@tempa<>\@society.}%
- }%
- }%
- \let\@society\@tempa
-}%
-\DeclareOption{aps}{\change@society{aps}\def\@journal{}}%
-\DeclareOption{pra}{\change@society{aps}\def\@journal{pra}}%
-\DeclareOption{prb}{\change@society{aps}\def\@journal{prb}}%
-\DeclareOption{prc}{\change@society{aps}\def\@journal{prc}}%
-\DeclareOption{prd}{\change@society{aps}\def\@journal{prd}}%
-\DeclareOption{pre}{\change@society{aps}\def\@journal{pre}}%
-\DeclareOption{prl}{\change@society{aps}\def\@journal{prl}}%
-\DeclareOption{prstab}{\change@society{aps}\def\@journal{prstab}}%
-\DeclareOption{rmp}{\change@society{aps}\def\@journal{rmp}}%
-\DeclareOption{osa}{\change@society{osa}\def\@journal{}}%
-\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}%
-\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}%
-\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}%
-\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}%
-\DeclareOption{amsfonts}{%
- \def\class@amsfonts{\RequirePackage{amsfonts}}%
-}%
-\DeclareOption{noamsfonts}{%
- \let\class@amsfonts\@empty
-}%
-\AtEndOfClass{%
- \@ifxundefined\class@amsfonts{}{\class@amsfonts}%
-}%
-\DeclareOption{amssymb}{%
- \def\class@amssymb{\RequirePackage{amssymb}}%
-}%
-\DeclareOption{noamssymb}{%
- \let\class@amssymb\@empty
-}%
-\AtEndOfClass{%
- \@ifxundefined\class@amssymb{}{\class@amssymb}%
-}%
-\DeclareOption{amsmath}{%
- \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}%
-}%
-\DeclareOption{noamsmath}{%
- \let\class@amsmath\@empty
-}%
-\AtEndOfClass{%
- \preserve@LaTeX
- \@ifxundefined\class@amsmath{}{\class@amsmath}%
- \appdef\class@enddocumenthook{\test@amsmath@ver}%
-}%
-\appdef\preserve@LaTeX{%
- \let\@ifl@aded@LaTeX\@ifl@aded
- \let\@ifpackageloaded@LaTeX\@ifpackageloaded
- \let\@pkgextension@LaTeX\@pkgextension
- \let\@ifpackagelater@LaTeX\@ifpackagelater
- \let\@ifl@ter@LaTeX\@ifl@ter
- \let\@ifl@t@r@LaTeX\@ifl@t@r
- \let\@parse@version@LaTeX\@parse@version
-}%
-\appdef\restore@LaTeX{%
- \let\@ifl@aded\@ifl@aded@LaTeX
- \let\@ifpackageloaded\@ifpackageloaded@LaTeX
- \let\@pkgextension\@pkgextension@LaTeX
- \let\@ifpackagelater\@ifpackagelater@LaTeX
- \let\@ifl@ter\@ifl@ter@LaTeX
- \let\@ifl@t@r\@ifl@t@r@LaTeX
- \let\@parse@version\@parse@version@LaTeX
-}%
-\def\test@amsmath@ver{%
- \begingroup
- \restore@LaTeX
- \@ifpackageloaded{amsmath}{%
- \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{%
- \class@warn{%
- You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak
- but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak
- Please update your LaTeX installation.
- }%
- }%
- }{%
- }%
- \endgroup
-}%
-\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}%
-\DeclareOption{groupedaddress}{\clo@groupedaddress}%
-\def\clo@groupedaddress{%
- \@booleantrue\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-\appdef\class@inithook{%
- \@ifxundefined\groupauthors@sw{\clo@groupedaddress}{}%
-}%
-\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
-\def\clo@unsortedaddress{%
- \@booleantrue\groupauthors@sw
- \@booleanfalse\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-\DeclareOption{runinaddress}{\clo@runinaddress}%
-\def\clo@runinaddress{%
- \@booleantrue\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleantrue\runinaddress@sw
-}%
-\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
-\def\clo@superscriptaddress{%
- \@booleanfalse\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}%
-\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}%
-\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}%
-\appdef\class@inithook{%
- \@ifxundefined\force@deferlist@sw{\@booleanfalse\force@deferlist@sw}{}%
-}%
-\gdef\@fltovf{%
- \@latex@error{%
- Too many unprocessed floats%
- \force@deferlist@sw{}{; try class option [floatfix]}%
- }\@ehb
-}%
-\def\@fltstk{%
- \@latex@warning{%
- A float is stuck (cannot be placed)%
- \force@deferlist@sw{}{; try class option [floatfix]}%
- }%
-}%
-\DeclareOption{ltxgridinfo}{\@booleantrue\ltxgrid@info@sw}%
-\DeclareOption{outputdebug}{\@booleantrue\outputdebug@sw}%
-\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}%
-\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}%
-\DeclareOption{newabstract}{\@booleanfalse\oldabstract@sw}%
-\DeclareOption{oldabstract}{\@booleantrue \oldabstract@sw}%
-\appdef\class@inithook{%
- \@ifxundefined\oldabstract@sw{\@booleanfalse\oldabstract@sw}{}%
- \oldabstract@sw{%
- \let@environment{abstract}{abstract-old}%
- }{}%
-}%
-\DeclareOption*{%
- \IfFileExists{\CurrentOption\substyle@ext}{%
- \expandafter\change@society\expandafter{\CurrentOption}%
- }{%
- \OptionNotUsed
- }%
-}%
-\def\substyle@ext{.rtx}%
-\AtEndOfClass{%
- \@ifxundefined\@society{%
- \class@warn{No Society specified, using generic APS style}%
- \def\@society{aps}\def\@journal{}%
- }{}%
- \expandafter\input\expandafter{\@society\substyle@ext}%
-}%
-\ExecuteOptions{10pt}
-\ProcessOptions\relax
- \def\ps@headings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage\hfil\slshape\leftmark}%
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\markboth
- \def\sectionmark##1{%
- \markboth {\MakeUppercase{%
- \ifnum \c@secnumdepth >\z@
- \thesection\quad
- \fi
- ##1}}{}}%
- \def\subsectionmark##1{%
- \markright {%
- \ifnum \c@secnumdepth >\@ne
- \thesubsection\quad
- \fi
- ##1}}}%
-\def\ps@myheadings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage\hfil\slshape\leftmark}%
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
- }%
-\def\ps@article{%
- \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
- \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
- \@provide\@oddfoot{}%
- \@provide\@evenfoot{}%
- \let\@mkboth\markboth
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\def\ps@article@final{%
- \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
- \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
- \@provide\@oddfoot{}%
- \@provide\@evenfoot{}%
- \let\@mkboth\markboth
- \def\sectionmark##1{%
- \markboth{%
- \MakeTextUppercase{%
- \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}%
- ##1%
- }%
- }{}%
- }%
- \def\subsectionmark##1{%
- \markright {%
- \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}%
- ##1%
- }%
- }%
-}%
-\appdef\class@inithook{%
-}%
-\def\heading@cr{\unskip\space\ignorespaces}%
-\def\ps@preprint{%
- \@provide\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
- \@provide\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
- \@provide\@oddhead{}%
- \@provide\@evenhead{}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\let\@oddhead\@undefined
-\let\@evenhead\@undefined
-\let\@oddfoot\@undefined
-\let\@evenfoot\@undefined
-\AtEndOfClass{%
- \appdef\class@documenthook{%
- \@provide\@oddhead{}%
- \@provide\@evenhead{}%
- \@provide\@oddfoot{}%
- \@provide\@evenfoot{}%
- }%
-}%
-\def\lastpage@putlabel{%
- \if@filesw
- \begingroup
- \advance\c@page\m@ne
- \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}%
- \endgroup
- \fi
-}%
-\AtEndOfClass{%
- \appdef\clear@document{%
- \clearpage
- \lastpage@putlabel
- }%
-}%
-\RequirePackage{url}%
-\appdef\class@inithook{%
- \incompatible@package{cite}%
- \incompatible@package{multicol}%
-}%
-\renewcommand\title[2][]{%
- \def\@title{#2}%
- \def\@shorttitle{#1}%
- \let\@AF@join\@title@join
-}%
-\appdef\class@inithook{%
- \def\@title{\class@warn{No title}}%
- \let\@shorttitle\@empty
- \let\@title@aux\@title@aux@cleared
-}%
-\def\@title@join{\expandafter\@title@join@\@title@aux}%
-\def\@title@join@#1#2{%
- \def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
-}%
-\def\@title@aux@cleared{{}}%
-\newcounter{affil}
-\renewcommand\author{% implicit #1
- \@author@def{}% implicit #2
-}%
-\def\collaboration{% implicit #1
- \groupauthors@sw{%
- \class@warn{%
- \string\collaboration\space is only allowed with superscriptaddress option.
- Use superscriptaddress in place of groupedaddress, unsortedaddress, or runinaddress%
- }%
- }{}%
- \@author@def{\@booleantrue\collaboration@sw}% implicit #2
-}%
-\def\@author@cleared{{}{}}%
-\def\@author@init{%
- \let\@author\@author@cleared
-}%
-\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
-\appdef\class@inithook{%
- \@author@init
-}%
-\def\@author@def#1#2{%
- \move@AU\move@AF\move@AUAF
- \let\@AF@join\@author@join
- #1%
- \def\@author{{#2}{}}%
-}%
-\def\@author@join@#1#2#3{%
- \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
-}%
-\def\@author@join{\expandafter\@author@join@\@author}%
-\def\@author@gobble#1#2{}%
-\def\move@AU{%
- \@authorclear@sw{}{%
- \collaboration@sw{%
- \expandafter\appdef
- \expandafter\AU@grp
- \expandafter{%
- \expandafter \CO@opr
- \@author
- }%
- }{%
- \expandafter\appdef
- \expandafter\AU@grp
- \expandafter{%
- \expandafter \AU@opr
- \@author
- }%
- }%
- }%
- \@author@init
- \@booleanfalse\collaboration@sw
-}%
-\def\@author@finish{%
- \move@AU\move@AF
- \@ifx{\AU@grp\@empty}{}{%
- \@ifx{\AF@grp\@empty}{%
- \begingroup
- \let\href\@secondoftwo
- \let\AU@opr\@firstoftwo
- \let\CO@opr\@firstoftwo
- \class@warn{Assuming \string\noaffiliation\space for \AU@grp}%
- \endgroup
- \begingroup\@affiliation{\blankaffiliation}%\endgroup in \@affiliation
- \move@AF
- }{}%
- }%
- \move@AUAF
-}%
-\def\@join#1#2#3{%
- \@if@empty{#2}{#3}{#2#1#3}%
-}%
-\def\@separator{;\space}%
-\let\surname\@firstofone
-\let\firstname\@firstofone
-\let\AU@grp\@empty
-\renewcommand\and{\class@err{\protect\and\space is not supported}}
-\def\cat@comma@active{\catcode`\,\active}%
-{\cat@comma@active\gdef,{\active@comma}}%
-\def\active@comma{,\penalty-300\relax}%
-\newcommand\affiliation{%
- \move@AU\move@AF
- \begingroup
- \cat@comma@active
- \@affiliation
-}%
-\def\@affiliation#1{%
- \endgroup
- \let\@AF@join\@affil@join
- \@affil@def{#1}%
-}%
-\newcommand\noaffiliation{%
- \move@AU\move@AF
- \begingroup\@affiliation{\blankaffiliation}%
-}%
-\def\blankaffiliation{}%
-\def\@affil@cleared{{}{}}%
-\def\@affil@init{%
- \let\@affil\@affil@cleared
-}%
-\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
-\appdef\class@inithook{%
- \@affil@init
-}%
-\def\@affil@def#1{\def\@affil{{#1}{}}}%
-\def\@affil@join@#1#2#3{%
- \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
-}%
-\def\@affil@join{\expandafter\@affil@join@\@affil}%
-\def\move@AF{%
- \@affilclear@sw{}{%
- \@booleanfalse\temp@sw
- \let\@tempd\@empty
- \@affils@sw{%
- \expandafter\@firstoftwodef\expandafter\@tempa\@affil
- \def\AFF@opr{\@affil@match\@tempa}%
- \@AFF@list
- }{}\temp@sw
- {%
- \expandafter\@secondoftwodef\expandafter\@tempb\@affil
- \@ifx{\@tempb\@empty}{}{%
- \@ifx{\@tempb\@tempd}{}{%
- \class@warn{%
- Ancillary information for \@tempa\space must not be different!
- Please put it on the first instance%
- }%
- }%
- }%
- \appdef@eval\AF@grp\@tempc
- }%
- {%
- \@if@empty{\expandafter\@firstoftwo\@affil}{%
-\edef\@tempc{\z@}%
- }{%
-\stepcounter{affil}%
-\edef\@tempc{\theaffil}%
- }%
-\appdef \@AFF@list{\AFF@opr}%
-\appdef@eval\@AFF@list\@tempc
-\appdef@e \@AFF@list{\@affil}%
-\appdef@eval\AF@grp\@tempc
- }%
- \@affil@init
- }%
-}%
-\def\@firstoftwodef#1#2#3{%
- \def#1{#2}%
-}%
-\def\@secondoftwodef#1#2#3{%
- \def#1{#3}%
-}%
-\def\move@AUAF{%
- \@ifx{\AF@grp\@empty}%
- {}{%
- \appdef \@AAC@list{\AF@opr}%
- \appdef@eval\@AAC@list{\AF@grp}%
- \appdef@e \@AAC@list{\AU@grp}%
- \@ifx{\@empty\AU@grp}{}{%
- \@ifx{\@empty\AF@grp}{}{%
- \@booleanfalse\temp@sw
- \def\AFS@opr{\x@match\AF@grp}%
- \@AFG@list
- \temp@sw{}{%
- \appdef \@AFG@list{\AFS@opr}%
- \appdef@eval\@AFG@list{\AF@grp}%
- }%
- }%
- }%
- \let\AU@grp\@empty
- \let\AF@grp\@empty
- }%
-}%
-\appdef\class@inithook{%
- \let\@AAC@list\@empty
-}%
-\appdef\class@inithook{%
- \let\@AFG@list\@empty
-}%
-\appdef\class@inithook{%
- \let\@AFF@list\@empty
-}%
-\let\AF@grp\@empty
-\def\@affil@match#1#2#3#4{%
- \temp@sw{}{%
- \def\@tempifx{#3}%
- \@ifx{\@tempifx#1}{%
- \@booleantrue\temp@sw
- \def\@tempc{#2}%
- \def\@tempd{#4}%
- }{%
- }%
- }%
-}%
-\appdef\class@inithook{%
- \let\@AF@join\@AF@join@error
-}%
-\def\@AF@join@error#1{%
- \class@warn{%
- \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
- appears in wrong context.
- }%
-}%
-\def\sanitize@url{%
- \@makeother\%%
- \@makeother\~%
- \@makeother\_%
-}%
-\newcommand*\email[1][Electronic address: ]{\begingroup\sanitize@url\@email{#1}}%
-\def\@email#1#2{%
- \endgroup
- \@AF@join{#1\href{mailto:#2}{#2}}%
-}%
-\newcommand*\homepage[1][URL:~]{\begingroup\sanitize@url\@homepage{#1}}%
-\def\@homepage#1#2{%
- \endgroup
- \@AF@join{#1\url{#2}}%
-}%
-\appdef\class@documenthook{%
- \providecommand\url{\texttt}%
- \providecommand\href[2]{\url{#2}}%
-}%
-\def\thanks{% implicit #1
- \@AF@join
-}%
-\newcommand*\altaffiliation[2][]{%
- \@AF@join{#1#2}%
-}%
-\def\set@listcomma@list#1{%
- \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
- \let\@listcomma\relax
- }{%
- \let\@listcomma\@listcomma@comma
- }%
-}%
-\def\set@listcomma@count#1{%
-\@ifnum{#1=\tw@}{%
-\let\@listcomma\relax
-}{%
-\let\@listcomma\@listcomma@comma
-}%
-}%
-\def\@reset@ac#1#2#3\@reset@ac{%
- \def#1{#3}%
- \@tempcnta#2\relax
- \@ifnum{#2=\tw@}%
-}%
-\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
-\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
-\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
-\def\@collaboration@err#1#2{%
-}%
-\def\doauthor#1#2#3{%
- \ignorespaces#1\unskip\@listcomma
- \def\@tempifx{#3}%
- \@ifx{\@tempifx\@empty}{%
- \def\@tempifx{#2}%
- \@ifx{\@tempifx\@empty}{}{\frontmatter@footnote{#2}}%
- }{%
- #3%
- \def\@tempifx{#2}%
- \@ifx{\@tempifx\@empty}{}{\comma@space\frontmatter@footnote{#2}}%
- }%
- \space \@listand
-}%
-\def\@thanks{\comma@space\footnote}
-\def\x@match#1#2{%
- \temp@sw{}{%
- \def\@tempifx{#2}%
- \@ifx{\@tempifx#1}{%
- \@booleantrue\temp@sw
- }{%
- }%
- }%
-}%
-\def\y@match#1#2#3{%
- \temp@sw{}{%
- \def\@tempifx{#3}%
- \@ifx{\@tempifx#1}{%
- \@booleantrue\temp@sw
- \def\@tempb{#2}%
- }{%
- }%
- }%
-}%
-\def\frontmatter@footnote#1{%
- \begingroup
- \@booleanfalse\temp@sw
- \def\@tempa{#1}%
- \let\@tempb\@empty
- \def\@TBN@opr{\y@match\@tempa}%
- \@FMN@list
- \temp@sw{%
- \expandafter\frontmatter@footnotemark
- \expandafter{\@tempb}%
- }{%
- \stepcounter\@mpfn
- \protected@xdef\@tempb{\the\csname c@\@mpfn\endcsname}%
- \expandafter\frontmatter@footnotemark
- \expandafter{\@tempb}%
- \expandafter\g@addto@macro
- \expandafter\@FMN@list
- \expandafter{%
- \expandafter \@TBN@opr
- \expandafter {\@tempb}{#1}%
- }%
- }%
- \endgroup
-}%
-\appdef\class@inithook{%
- \global\let\@FMN@list\@empty
-}%
-\def\frontmatter@footnotemark#1{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \begingroup
- \hyper@linkstart {link}{frontmatter@#1}%
- \csname c@\@mpfn\endcsname#1\relax
- \def\@thefnmark{\thempfn}%
- \@makefnmark
- \hyper@linkend
- \endgroup
- \ifhmode\spacefactor\@x@sf\fi
- \relax
-}%
-\def\keywords#1{%
- \aftermaketitle@chk{\keywords}%
- \gdef\@keywords{#1}%
-}%
-\def\@keywords{}%
-\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}%
-\def\@date{}%
-\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
-\def\@received{}%
-\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
-\def\@revised{}%
-\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
-\def\@accepted{}%
-\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
-\def\@published{}%
-\def\pacs#1{%
- \aftermaketitle@chk{\pacs}%
- \gdef\@pacs{#1}%
-}%
-\def\@pacs{}%{\class@warn{No PACS numbers}}%
-\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
-\let\@preprint\@empty
-\newbox\absbox
-\newenvironment{abstract}{%
- \aftermaketitle@chk{\begin{abstract}}%
- \global\setbox\absbox\vbox\bgroup
- \color@begingroup
- \columnwidth\textwidth
- \hsize\columnwidth
- \@parboxrestore
- \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
- \let\@footnotetext\frontmatter@footnotetext
- \minipagefootnote@init
- \let\@listdepth\@mplistdepth \@mplistdepth\z@
- \@minipagerestore
- \@setminipage
- \frontmatter@abstractheading
- \frontmatter@abstractfont
- \let\footnote\mini@note
-}{%
- \par
- \unskip
- \minipagefootnote@here
- \@minipagefalse %% added 24 May 89
- \color@endgroup
- \egroup
-}%
-\long\def\frontmatter@footnotetext#1{%
- \minipagefootnote@pick
- \reset@font\footnotesize
- \interlinepenalty \interfootnotelinepenalty
- \splittopskip \footnotesep
- \splitmaxdepth \dp \strutbox
- \set@footnotewidth
- \@parboxrestore
- \protected@edef\@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}%
- \color@begingroup
- \frontmatter@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
- }%
- \color@endgroup
- \minipagefootnote@drop
-}%
-\def\frontmatter@abstractheading{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
-}%
-\def\frontmatter@abstractfont{}%
-\def\frontmatter@abstractwidth{\textwidth}
-\def\frontmatter@abstract@produce{%
- \par
- \preprintsty@sw{%
- \do@output@MVL{%
- \vskip\frontmatter@preabstractspace
- \vskip200\p@\@plus1fil
- \penalty-200\relax
- \vskip-200\p@\@plus-1fil
- }%
- }{%
- \addvspace{\frontmatter@preabstractspace}%
- }%
- \begingroup
- \dimen@\baselineskip
- \setbox\z@\vtop{\unvcopy\absbox}%
- \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
- \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
- \endgroup
- \unvbox\absbox
- \@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
- \addvspace\frontmatter@postabstractspace
-}%
-\def\frontmatter@preabstractspace{.5\baselineskip}
-\def\frontmatter@postabstractspace{.5\baselineskip}
-\newenvironment{titlepage}{%
- \twocolumn@sw{\onecolumngrid}{\newpage}%
- \thispagestyle{titlepage}%
- \setcounter{page}\@ne
-}{%
- \twocolumn@sw{\twocolumngrid}{\newpage}%
- \twoside@sw{}{%
- \setcounter{page}\@ne
- }%
-}%
-\def\maketitle{%
- \@author@finish
- \title@column\titleblock@produce
- \suppressfloats[t]%
- \let\and\relax
- \let\affiliation\@gobble
- \let\author\@gobble
- \let\@AAC@list\@empty
- \let\@AFF@list\@empty
- \let\@AFG@list\@empty
- \let\@AF@join\@AF@join@error
- \let\email\@gobble
- \let\@address\@empty
- \let\maketitle\relax
- \let\thanks\@gobble
- \titlepage@sw{%
- \vfil
- \clearpage
- }{}%
-}%
-\def\titleblock@produce{%
- \begingroup
- \let\footnote\footnote@latex
- \let\@makefnmark\@makefnmark@latex
- \let\@footnotemark\@footnotemark@latex
- \let\thefootnote\frontmatter@thefootnote
- \global\c@footnote\z@
- \let\@makefnmark\frontmatter@makefnmark
- \frontmatter@setup
- \thispagestyle{titlepage}\label{FirstPage}%
- \frontmatter@title@produce
- \groupauthors@sw{%
- \frontmatter@author@produce@group
- }{%
- \frontmatter@author@produce@script
- }%
- \frontmatter@RRAPformat{%
- \expandafter\produce@RRAP\expandafter{\@date}%
- \expandafter\produce@RRAP\expandafter{\@received}%
- \expandafter\produce@RRAP\expandafter{\@revised}%
- \expandafter\produce@RRAP\expandafter{\@accepted}%
- \expandafter\produce@RRAP\expandafter{\@published}%
- }%
- \frontmatter@abstract@produce
- \@pacs@produce\@pacs
- \@keywords@produce\@keywords
- \par
- \frontmatter@finalspace
- \endgroup
-}%
-\def\frontmatter@title@produce{%
- \begingroup
- \frontmatter@title@above
- \frontmatter@title@format
- \@title
- \@ifx{\@title@aux\@title@aux@cleared}{}{%
- \expandafter\frontmatter@footnote\expandafter{\@title@aux}%
- }%
- \par
-%% \class@warn{Unused short title ignored}%
- \frontmatter@title@below
- \endgroup
-}%
-\appdef\let@mark{\let\\\relax}%
-\def\frontmatter@title@above{}%
-\def\frontmatter@title@format{}%
-\def\frontmatter@title@below{\addvspace{\baselineskip}}%
-\def\frontmatter@author@produce@script{%
- \begingroup
- \let\@author@present\@author@present@script
- \let\AU@temp\@empty
- \@tempcnta\z@
- \let\AF@opr \@gobble
- \def\AU@opr{\@author@count\@tempcnta}%
- \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
- \@AAC@list
- \expandafter\CO@opr\@author@cleared
- \begingroup
-\frontmatter@authorformat
-\let\AF@opr \@affilID@def
-\let\AU@opr \@author@present
-\def\CO@opr{\@collaboration@present\AU@temp}%
-\set@listcomma@list\AU@temp
-\@AAC@list
-\unskip\unskip
-\par
-\endgroup
- \begingroup
-\frontmatter@above@affiliation@script
-\let\AFF@opr \@affil@script
- \@AFF@list
-\frontmatter@footnote@produce
-\par
-\endgroup
- \endgroup
-}%
-\def\@author@count#1{\advance#1\@ne\@author@gobble}%
-\def\@collaboration@present#1#2#3{%
- \par
- \begingroup
- \frontmatter@collaboration@above
- \@author@present{(\ignorespaces#2\unskip)}{#3}%
- \par
- \endgroup
- \set@listcomma@list#1%
-}%
-\def\frontmatter@collaboration@above{}%
-\def\@collaboration@count#1#2{%
- \appdef@eval#1{\the#2}#2\z@
- \@author@gobble
-}%
-\def\@affilID@def{\def\@affilID@temp}%
-\let\@affilID@temp\@empty
-\def\affil@script#1#2#3{%
- \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
- \@if@empty{#2}{}{%
- \par
- \begingroup
- \textsuperscript{\normalfont#1}%
- #2%
- \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
- \par
- \endgroup
- }%
- }{}%
-}%
-\def\@affil@script#1#2#3{%
- \@ifnum{#1=\z@}{}{%
- \par
- \begingroup
- \frontmatter@affiliationfont
- \textsuperscript{#1}%
- #2%
- \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
- \par
- \endgroup
- }%
-}%
-\def\@author@present@script#1#2{%
- \begingroup
- \gdef\comma@space{\textsuperscript{,\,}}%
- \doauthor{#1}{#2}{%
- \let\@tempa\@empty
- \expandafter\@affil@present@script\@affilID@temp\relax
- }%
- \endgroup
- \advance\@tempcnta\m@ne
-}%
-\def\@affilcomma#1#2{%
- \@ifx{\z@#1}{%
- \@ifx{\relax#2}{}{%
- \@affilcomma{#2}%
- }%
- }{%
- #1%
- \@ifx{\relax#2}{}{%
- \@ifx{\z@#2}{%
- \@affilcomma
- }{%
- ,\,\@affilcomma{#2}%
- }%
- }%
- }%
-}%
-\def\@affil@present@script#1{%
- \@ifx{\relax#1}{%
- \@ifx{\@tempa\@empty}{}{%
- \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
- }%
- }{%
- \@ifx{\z@#1}{}{\appdef\@tempa{{#1}}}%
- \@affil@present@script
- }%
-}%
-\@provide\@author@parskip{\z@skip}%
-\def\frontmatter@author@produce@group{%
- \begingroup
- \let\@author@present\@author@present@group
- \frontmatter@authorformat
- \let\AFS@opr \affils@present@group
- \let\@listcomma\relax
- \@AFG@list
- \frontmatter@footnote@produce
- \par
- \endgroup
- \frontmatter@authorbelow
-}%
-\@provide\frontmatter@authorbelow{}%
-\def\affils@present@group#1{%
- \begingroup
- \def\AF@temp{#1}% % 0B13
- \@tempcnta\z@
- \let\AU@opr \undefined % 0B13
- \let\CO@opr \undefined % 0B13
- \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% 0B13
- \@AAC@list
- \@ifnum{\@tempcnta=\z@}{}{%
- \begingroup
- \frontmatter@above@affilgroup
- \set@listcomma@count\@tempcnta
- \let\AU@opr \undefined % 0B13
- \let\CO@opr \undefined % 0B13
- \def\AF@opr{\@affilID@match\AF@temp}%
- \@AAC@list
- \endgroup
- \begingroup
- \par
- \frontmatter@above@affiliation
- \frontmatter@affiliationfont
- \let\\\frontmatter@addressnewline
- \@tempcnta\z@
- \@tfor\AF@temp:=#1\do{%
- \expandafter\@ifx\expandafter{\z@\AF@temp}{}{%
- \advance\@tempcnta\@ne
- }%
- }%
- \@ifnum{\@tempcnta=\tw@}{%
- \let\@listcomma\relax
- }{}%
- \def\after@address{\@listcomma\ \@listand}%
- \runinaddress@sw{%
- }{%
- \tightenlines@sw{%
- }{%
- \parskip\z@ %space between affilations in grouped mode
- }%
- \appdef\after@address\par
- }%
- \let\AFF@opr \@affil@group
- \do@affil@fromgroup\@AFF@list#1\relax
- \endgroup
- }%
- \par
- \endgroup
-}%
-\def\@affilID@count#1#2#3{%
- \def\@tempifx{#3}%
- \@ifx{\@tempifx#1}{%
- \def\AU@opr{\@author@count#2}%
- }{%
- \let\AU@opr \@author@gobble
- }%
- \let\CO@opr \@collaboration@err
-}%
-\def\@affilID@match#1#2{%
- \def\@tempifx{#2}%
- \@ifx{\@tempifx#1}{%
- \let\AU@opr \@author@present
- }{%
- \let\AU@opr \@author@gobble
- }%
- \let\CO@opr \@collaboration@err
-}%
-\def\do@affil@fromgroup#1#2{%
- \@ifx{\relax#2}{}{%
-\count@#2\relax
-\@ifnum{\count@=\z@}{}{#1}%
- \do@affil@fromgroup#1%
- }%
-}%
-\def\@affil@group#1#2#3{%
- \@ifnum{\count@=#1\relax}{%
- \@ifx{#2\blankaffiliation}{}{%
-#2%
-\@if@empty{#3}{}{%
-\frontmatter@footnote{#3}%
-}%
-\after@address
- }%
- \advance\@tempcnta\m@ne
- }{}%
-}%
-\def\@author@present@group#1#2{%
- \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}%
- \doauthor{#1}{#2}{}%
- \advance\@tempcnta\m@ne
-}%
-\def\@pacs@produce#1{%
- \showPACS@sw{%
- \begingroup
- \frontmatter@PACS@format
- \@pacs@name#1\par
- \endgroup
- }{%
- \@if@empty{#1}{}{%
- \class@warn{\PACS@warn}%
- }%
- }%
-}%
-\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
-\def\@keywords@produce#1{%
- \showKEYS@sw{%
- \begingroup
- \frontmatter@keys@format
- \@keys@name#1\par
- \endgroup
- }{%
- \@if@empty{#1}{}{%
- \class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
- }%
- }%
-}%
-\def\frontmatter@footnote@produce@footnote{%
- \let\@TBN@opr\present@FM@footnote
- \@FMN@list
- \global\let\@FMN@list\@empty
-}%
-\def\present@FM@footnote#1#2{%
- \begingroup
- \csname c@\@mpfn\endcsname#1\relax
- \def\@thefnmark{\thempfn}%
- \frontmatter@footnotetext{#2}%
- \endgroup
-}%
-\def\frontmatter@footnote@produce@endnote{%
-}%
-\def\frontmatter@thefootnote{%
- \altaffilletter@sw{\@alph}{\@fnsymbol}\c@footnote
-}%
-\def\frontmatter@makefnmark{%
- \@textsuperscript{%
- \normalfont\@thefnmark
- }%
-}%
-\long\def\frontmatter@makefntext#1{%
- \parindent 1em
- \noindent
- \Hy@raisedlink{\hyper@anchorstart{frontmatter@\the\c@footnote}\hyper@anchorend}%
- \@makefnmark
- #1%
-}%
-\def\frontmatter@setup{}%
-\def\frontmatter@RRAPformat#1{%
- \removelastskip
- \begingroup
- \frontmatter@RRAP@format
- #1\par
- \endgroup
-}%
-\def\punct@RRAP{; }%
-\def\produce@RRAP#1{%
- \@if@empty{#1}{}{%
- \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
- #1%
- }%
-}%
-\def\frontmatter@authorformat{}%
-\def\frontmatter@above@affilgroup{}%
-\def\frontmatter@above@affiliation{}%
-\def\frontmatter@above@affiliation@script{}%
-\def\frontmatter@affiliationfont{}%
-\def\frontmatter@RRAP@format{}%
-\def\frontmatter@PACS@format{}%
-\def\frontmatter@keys@format{}%
-\def\frontmatter@finalspace{\addvspace{18\p@}}
-\def\frontmatter@addressnewline{%
- \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
- % was: \vskip-.5ex
-}%
-\def\frontmatter@preabstractspace{5.5\p@}
-\def\frontmatter@postabstractspace{6.5\p@}
-\def\aftermaketitle@chk#1{%
- \@ifx{\maketitle\relax}{%
- \class@err{\protect#1 must be used before \protect\maketitle}%
- }{}%
-}%
-\def\ps@titlepage{\ps@empty}%
-\def\volumeyear#1{\gdef\@volumeyear{#1}}%
-\def\@volumeyear{}%
-\def\volumenumber#1{\gdef\@volumenumber{#1}}%
-\def\@volumenumber{}%
-\def\issuenumber#1{\gdef\@issuenumber{#1}}%
-\def\@issuenumber{}%
-\def\eid#1{\gdef\@eid{#1}}%
-\def\@eid{}%
-\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}%
-\def\@startpage{\pageref{FirstPage}}%
-\def\endpage#1{\gdef\@endpage{#1}}%
-\def\@endpage{\pageref{LastPage}}%
-\def\print@toc#1{%
- \begingroup
- \expandafter\section
- \expandafter*%
- \expandafter{%
- \csname#1name\endcsname
- }%
- \let\appendix\appendix@toc
- \@starttoc{#1}%
- \endgroup
-}%
-\def\appendix@toc{}%
-\def\labelenumi{\theenumi.}
-\def\theenumi{\arabic{enumi}}
-\def\labelenumii{(\theenumii)}
-\def\theenumii{\alph{enumii}}
-\def\p@enumii{\theenumi}
-\def\labelenumiii{\theenumiii.}
-\def\theenumiii{\roman{enumiii}}
-\def\p@enumiii{\theenumi(\theenumii)}
-\def\labelenumiv{\theenumiv.}
-\def\theenumiv{\Alph{enumiv}}
-\def\p@enumiv{\p@enumiii\theenumiii}
-\def\labelitemi{\textbullet}
-\def\labelitemii{\normalfont\bfseries\textendash}
-\def\labelitemiii{\textasteriskcentered}
-\def\labelitemiv{\textperiodcentered}
-\pagenumbering{arabic}
-\setcounter{topnumber}{2}
-\def\topfraction{.9}
-\setcounter{bottomnumber}{1}
-\def\bottomfraction{.9}
-\setcounter{totalnumber}{3}
-\def\textfraction{.1}
-\def\floatpagefraction{.9}
-\setcounter{dbltopnumber}{2}
-\def\dbltopfraction{.9}
-\def\dblfloatpagefraction{.9}
-\newenvironment{verse}{%
- \let\\=\@centercr
- \list{}{%
- \itemsep\z@ \itemindent -1.5em\listparindent \itemindent
- \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]%
-}{%
- \endlist
-}%
-\newenvironment{quotation}{%
- \list{}{%
- \listparindent 1.5em
- \itemindent\listparindent
- \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]%
-}{%
- \endlist
-}%
-\newenvironment{quote}{%
- \list{}{%
- \rightmargin\leftmargin}\item[]%
-}{%
- \endlist
-}%
-\def\descriptionlabel#1{%
- \hspace\labelsep \normalfont\bfseries #1%
-}%
-\newenvironment{description}{%
- \list{}{%
- \labelwidth\z@ \itemindent-\leftmargin
- \let\makelabel\descriptionlabel
- }%
-}{%
- \endlist
-}%
-\newcounter{part}
-\newcounter{section}
-\newcounter{subsection}[section]
-\newcounter{subsubsection}[subsection]
-\newcounter{paragraph}[subsubsection]
-\newcounter{subparagraph}[paragraph]
-\def\thepart {\Roman{part}} %
-\def\thesection {\Roman{section}}
-\def\p@section {}
-\def\thesubsection {\Alph{subsection}}
-\def\p@subsection {\thesection\,}
-\def\thesubsubsection {\arabic{subsubsection}}
-\def\p@subsubsection {\thesection\,\thesubsection\,}
-\def\theparagraph {\alph{paragraph}}
-\def\p@paragraph {\thesection\,\thesubsection\,\thesubsubsection\,}
-\def\thesubparagraph {\arabic{subparagraph}}
-\def\p@subparagraph {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}
-\newenvironment{acknowledgments}{%
- \acknowledgments@sw{%
- \section*{\acknowledgmentsname}%
- }{%
- \par
- \phantomsection
- \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}%
- }%
-}{%
- \par
-}%
-\@booleantrue\acknowledgments@sw
-\newenvironment{acknowledgements}{%
- \replace@environment{acknowledgements}{acknowledgments}%
-}{%
- \endacknowledgments
-}%
-\def\part{\par
- \addvspace{4ex}%
- \@afterindentfalse
- \secdef\@part\@spart}%
-\def\@part[#1]#2{%
- \@ifnum{\c@secnumdepth >\m@ne}{%
- \refstepcounter{part}%
- \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
- }{%
- \addcontentsline{toc}{part}{#1}%
- }%
- \begingroup
- \parindent \z@ \raggedright
- \interlinepenalty\@M
- \@ifnum{\c@secnumdepth >\m@ne}{%
- \Large \bf \partname~\thepart%
- \par\nobreak
- }{}%
- \huge \bf
- #2%
- \markboth{}{}\par
- \endgroup
- \nobreak
- \vskip 3ex
- \@afterheading
-}%
-\def\@spart#1{{\parindent \z@ \raggedright
- \interlinepenalty\@M
- \huge \bf
- #1\par}
- \nobreak
- \vskip 3ex
- \@afterheading}
-\def\section{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {\normalfont\small\bfseries}%
-}%
-\def\subsection{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {\normalfont\small\bfseries}%
-}%
-\def\subsubsection{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {\normalfont\small\itshape}%
-}%
-\def\paragraph{%
- \@startsection
- {paragraph}%
- {4}%
- {\parindent}%
- {\z@}%
- {-1em}%
- {\normalfont\normalsize\itshape}%
-}%
-\def\subparagraph{%
- \@startsection
- {subparagraph}%
- {5}%
- {\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}%
-}%
-\def\theequation{%
- \theequation@prefix\arabic{equation}%
-}%
-\def\theequation@prefix{}%
-\AtEndOfClass{%
- \expandafter\input\expandafter{\@pointsize pt\substyle@ext}%
-}%
-\setcounter{secnumdepth}{4}
-\lineskip 1pt
-\normallineskip 1pt
-\def\baselinestretch{1}%
-\@lowpenalty 51
-\@medpenalty 151
-\@highpenalty 301
-\@beginparpenalty -\@lowpenalty
-\@endparpenalty -\@lowpenalty
-\@itempenalty -\@lowpenalty
-\arraycolsep 3pt
-\tabcolsep 2pt
-\arrayrulewidth .4pt
-\doublerulesep 2pt
-\skip\@mpfootins = 0pt
-\fboxsep = 3.0pt
-\fboxrule = 0.4pt
-\newenvironment{figure}
- {\@float{figure}}
- {\end@float}
-\newenvironment{figure*}
- {\@dblfloat{figure}}
- {\end@dblfloat}
-\newlength\abovecaptionskip
-\newlength\belowcaptionskip
-\setlength\abovecaptionskip{10\p@}
-\setlength\belowcaptionskip{2\p@}
-\long\def\@makecaption#1#2{%
- \par
- \vskip\abovecaptionskip
- \begingroup
- \small\rmfamily
- \sbox\@tempboxa{%
- \let\\\heading@cr
- #1: #2%
- }%
- \@ifdim{\wd\@tempboxa >\hsize}{%
- \begingroup
- \samepage
- \flushing
- \let\footnote\@footnotemark@gobble
- #1: #2\par
- \endgroup
- }{%
- \global \@minipagefalse
- \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}%
- }%
- \endgroup
- \vskip\belowcaptionskip
-}%
-\def\@footnotemark@gobble{%
- \@footnotemark
- \@ifnextchar[{\@gobble@opt@i}{\@gobble}%
-}%
-\def\@gobble@opt@i[#1]#2{}%
-\def\@mpmakefntext#1{%
- \flushing
- \parindent=1em
- \noindent
- \hb@xt@1em{\hss\@makefnmark}%
- #1%
-}%
-\newcounter{figure}
-\renewcommand \thefigure {\@arabic\c@figure}
-\def\fps@figure{tbp}
-\def\ftype@figure{1}
-\def\ext@figure{lof}
-\def\fnum@figure{\figurename~\thefigure}
-\appdef\class@documenthook{%
- \do@if@floats{figure}{.fgx}%
-}%
-\appdef\class@enddocumenthook{%
- \printfigures\relax
-}%
-\newcommand\printfigures{%
- \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
- {%
- \print@float{figure}{\oneapage}%
- }{%
- \print@float{figure}{}%
- }%
-}%
-\appdef\@xfloat@prep{%
- \appdef\@parboxrestore{\centering}%
- \let\@makefnmark\@makefnmark@latex
- \let\@footnotemark\@footnotemark@latex
-}%
-\newenvironment{table}
- {\@float{table}}
- {\end@float}
-\newenvironment{table*}
- {\@dblfloat{table}}
- {\end@dblfloat}
-\newcounter{table}
-\renewcommand\thetable{\@Roman\c@table}
-\def\fps@table{tbp}
-\def\ftype@table{2}
-\def\ext@table{lot}
-\def\fnum@table{\tablename~\thetable}
-\def\table@hook{\small}%
-\def\squeezetable{\def\table@hook{\scriptsize}}%
-\appdef\@floatboxreset{\table@hook}%
-\appdef\class@documenthook{%
- \floats@sw{}{%
- \let@environment{longtable@float}{longtable}%
- \let@environment{longtable}{longtable@write}%
- \let@environment{longtable*@float}{longtable*}%
- \let@environment{longtable*}{longtable*@write}%
- \let@environment{turnpage@float}{turnpage}%
- \let@environment{turnpage}{turnpage@write}%
- }%
- \do@if@floats{table}{.tbx}%
-}%
-\appdef\class@enddocumenthook{%
- \printtables\relax
-}%
-\newenvironment{longtable@write}{%
- \write@@float{longtable}{table}%
-}{%
- \endwrite@float
-}%
-\newenvironment{longtable*@write}{%
- \write@@float{longtable*}{table}%
-}{%
- \endwrite@float
-}%
-\newenvironment{turnpage@write}{%
- \immediate\write\tablewrite{\string\begin{turnpage}}%
-}{%
- \immediate\write\tablewrite{\string\end{turnpage}}%
-}%
-\newcommand\printtables{%
- \begingroup
- \let@environment{longtable}{longtable@float}%
- \let@environment{longtable*}{longtable*@float}%
- \let@environment{turnpage}{turnpage@anchored}%
- \prepdef\longtable{\trigger@float@par}%
- \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}%
- \expandafter\prepdef\csname table@floats\endcsname{%
- \onecolumngrid@push
- }%
- \expandafter\appdef\csname endtable@floats\endcsname{%
- \onecolumngrid@pop
- }%
- \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
- {%
- \print@float{table}{\oneapage}%
- }{%
- \print@float{table}{}%
- }%
- \endgroup
-}%
-\newenvironment{turnpage@anchored}{%
- \onecolumngrid@push
- \setbox\z@\vbox to\textwidth\bgroup
- \columnwidth\textheight
-}{%
- \vfil
- \egroup
- \rotatebox{90}{\box\z@}%
- \onecolumngrid@pop
-}%
-\def\endtabular@hook{}%
-\appdef\class@documenthook{%
- \@ifpackageloaded{dcolumn}{%
- \newcolumntype{d}{D{.}{.}{-1}}%
- }{}%
-}%
-\def\toprule{\hline\hline}%
-\def\colrule{\hline}%
-\def\botrule{\hline\hline}%
-\newenvironment{ruledtabular}{%
- \def\array@default{v}%
- \appdef\tabular@hook{\def\@halignto{to\hsize}}%
- \let\tableft@skip@default\tableft@skip
- \let\tableft@skip\tableft@skip@float
- \let\tabmid@skip@default\tabmid@skip
- \let\tabmid@skip\tabmid@skip@float
- \let\tabright@skip@default\tabright@skip
- \let\tabright@skip\tabright@skip@float
- \let\array@row@pre@default\array@row@pre
- \let\array@row@pre\array@row@pre@float
- \let\array@row@pst@default\array@row@pst
- \let\array@row@pst\array@row@pst@float
- \appdef\array@row@rst{%
- \let\array@row@pre\array@row@pre@default
- \let\array@row@pst\array@row@pst@default
- \let\tableft@skip\tableft@skip@default
- \let\tabmid@skip\tabmid@skip@default
- \let\tabright@skip\tabright@skip@default
- \appdef\tabular@hook{\let\@halignto\@empty}%
- }%
-}{%
-}%
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \reset@font\footnotesize
- \parindent 1em%
- \noindent
- \hb@xt@1.8em{%
- \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
- \hss\@makefnmark
- }%
- #1\par
-}%
-\newenvironment{thebibliography}{}{}%
-\let\@listi\@empty
-\RequirePackage[sort&compress]{natbib}[1999/05/28 7.0]%
-\let\NAT@thebibliography\thebibliography
-\let\NAT@endthebibliography\endthebibliography
-\let\bibliographystyle@latex\bibliographystyle
-\renewcommand\NAT@citesuper[3]{%
- \ifNAT@swa
- \leavevmode
- \unskip
- \textsuperscript{#1}%
- \if*#3*\else\ (#3)\fi
- \else
- #1%
- \fi
- \endgroup
-}%
-\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}%
-\let\bibliographystyle@latex\bibliographystyle
-\def\bibliographystyle{\def\@bibstyle}%
-\def\bibsection{%
- \@ifx@empty\refname{%
- \par
- }{%
- \let\@hangfroms@section\@hang@froms
- \section*{\refname}%
- \@nobreaktrue
- }%
-}%
-\let\NATx@bibsetnum\NAT@bibsetnum
-\def\NAT@bibsetnum#1{%
- \setlength{\topsep}{\z@}%
- \NATx@bibsetnum{\ref{LastBibItem}}%
-}%
-\let\NATx@bibsetup\NAT@bibsetup
-\def\NAT@bibsetup{%
- \setlength{\labelwidth}{\z@}%
- \setlength{\labelsep}{\z@}%
- \setlength{\itemindent}{\z@}%
- \setlength{\listparindent}{\z@}%
- \setlength{\topsep}{\z@}%
- \setlength{\parsep}{\z@}%
- \NATx@bibsetup
-}%
-\let\bibpreamble\@empty
-\def\newblock{\ }%
-\let\NATx@bibnumfmt\bibnumfmt
-\def\bibnumfmt{\place@bibnumber}%
-\AtEndOfClass{%
- \appdef\class@documenthook{%
- \@ifxundefined\place@bibnumber{%
- \let\place@bibnumber\NATx@bibnumfmt
- }{}%
- }%
-}%
-\let\NAT@citeyear\citeyear
-\def\NAT@onlinecite#1{%
- \begingroup
- \let\@cite\NAT@citenum
- \let\NAT@mbox\mbox
- \let\citeyear\NAT@citeyear
- \def\NAT@space{ }%
- \cite{#1}%
- \endgroup
-}%
-\appdef\class@inithook{%
- \@ifxundefined\@onlinecite{\def\@onlinecite{\citealp}}{}%
- \@ifxundefined\@textcite{\def\@textcite{\citet}}{}%
-}%
-\DeclareRobustCommand\onlinecite{\@onlinecite}%
-\DeclareRobustCommand\textcite{\@textcite}%
-\renewenvironment{thebibliography}[1]{%
- \NAT@thebibliography{#1}%
- \@clubpenalty\clubpenalty
- \let\@TBN@opr\present@bibnote
- \@FMN@list
-}{%
- \@endnotesinbib
- \edef\@currentlabel{\arabic{NAT@ctr}}%
- \label{LastBibItem}%
- \NAT@endthebibliography
- \global\let\auto@bib\@empty
-}%
-\def\present@bibnote#1#2{%
- \item[%
- \textsuperscript{%
- \normalfont
- \Hy@raisedlink{\hyper@anchorstart{frontmatter@#1}\hyper@anchorend}%
- \begingroup
- \c@footnote#1\relax
- \frontmatter@thefootnote
- \endgroup
- }%
- ]#2\par
-}%
-\def\place@bibnumber@sup#1{\textsuperscript{#1}}%
-\def\place@bibnumber@inl#1{[#1]}%
-%% \begin{macro}{\@cite}
-%% \begin{macro}{\nocite}
-%% For the sake of Bib\TeX, we must execute the \cmd\bibliographystyle\ command
-%% (putting a \cmd\bibstyle\ command into the auxiliary file)
-%% somewhere before the first \cmd\cite\ command (or any other like command),
-%% which puts a \cmd\citation\ command into the auxiliary file.
-%%
-%% Therefore, we headpatch the two procedures in \classname{natbib} that can result in
-%% the appearance in the auxiliary file of a \cmd\citation\ command.
-%% These two procedures are \cmd\@cite\ and \cmd\nocite.
-%%
-%% Not!
-\def\write@bibliographystyle{%
- \@ifxundefined\@bibstyle{}{%
- \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}%
- }%
- \global\let\write@bibliographystyle\relax
-}%
-\AtEndDocument{\write@bibliographystyle}%
-%% \end{macro}
-%% \end{macro}
-\def\super@cite[#1][#2]#3{%
- \leavevmode
- \skip@\lastskip
- \unskip
- \begingroup
- \def\@tempa{[#1][#2]{#3}}%
- \super@cite@
-}%
-\def\super@cite@{%
- \futurelet\@let@token\super@cite@@
-}%
-\long\def\super@cite@@#1{%
- \@ifx{\@let@token\@sptoken}{%
- \aftergroup\@sptoken\false@sw
- }{%
- \@ifx{\@let@token.}{\true@sw}{%
- \@ifx{\@let@token,}{\true@sw}{%
- \@ifx{\@let@token'}{\true@sw}{%
- \@ifx{\@let@token)}{\true@sw}{%
- \false@sw
- }%
- }%
- }%
- }%
- }%
- {%
- #1%
- \super@cite@
- }{%
- \expandafter\@citex@NAT\@tempa\endgroup
- #1%
- }%
-}%
-\AtBeginDocument{%
- \citeautoscript@sw{%
- \@ifx{\place@bibnumber\place@bibnumber@sup}{%
- \let\@citex@NAT\@citex\let\@citex\super@cite
- }{}%
- }{}%
-}%
-\@ifx{\chapter\relax}{\let\chapter\@undefined}{}%
-\def\mini@note{\save@note\mini@notes}%Implicit #1
-\def\save@note#1#2{%
- \stepcounter{footnote}%
- \protected@xdef\@thefnmark{\the\c@footnote}%
- \@footnotemark
- \expandafter\g@addto@macro
- \expandafter#1%
- \expandafter{%
- \expandafter \@@footnotetext
- \expandafter {\@thefnmark}{#2}%
- }%
-}%
-\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}%
-\let\mini@notes\@empty
-\def\endnote{%
- \begingroup
- \aftergroup\@footnotemark
- \aftergroup\@endnotetext
- \@ifnextchar[{%
- \@xendnote
- }{%
- \stepcounter{footnote}%
- \protected@xdef\@tempa{\thefootnote}%
- \expandafter\@xendnote\expandafter[\@tempa]%
- }%
-}%
-\def\@xendnote[#1]{%
- \begingroup
- \c@footnote#1\relax
- \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}%
- \endgroup
- \endgroup
-}%
-\def\@endnotemark{%
- \expandafter\cite\expandafter{\@thefnmark}%
-}%
-\def\endnote@ext{.end}%
-\long\def\@endnotetext#1{%
- \@ifxundefined\@endnoteout{%
- \newwrite\@endnoteout
- \gdef\endnote@stream{\jobname\endnote@ext}%
- \immediate\openout\@endnoteout\endnote@stream\relax
- }{}%
- \begingroup
- \let\label\relax \let\index\relax \let\glossary\relax
- \let\cite \relax \let\ref \relax \let\pageref \relax
- \let\( \relax \let\) \relax \let\\ \relax
- \let \protect \@unexpandable@protect
- \newlinechar`\^^M%
- \immediate\write\@endnoteout{\string\@doendnote{\@thefnmark}{#1}}%
- \endgroup
-}%
-\def\endnotetext{%
- \@ifnextchar[{%
- \@xendnotenext
- }{%
- \protected@xdef\@thefnmark{\thefootnote}%
- \@endnotetext
- }%
-}%
-\def\@xendnotenext[#1]{%
- \begingroup
- \c@footnote#1\relax
- \unrestored@protected@xdef\@thefnmark{\thefootnote}%
- \endgroup
- \@endnotetext
-}%
-\def\printendnotes{%
- \@ifx{\@endnoteout\@undefined}{}{%
- \begingroup
- \c@secnumdepth-\maxdimen
- \section{%
- \notesname
- }%
- \immediate\closeout\@endnoteout
- \global\let\@endnoteout\@undefined
- \begin{enumerate}%
- \makeatletter
- \input{\endnote@stream}%
- \end{enumerate}%
- \endgroup
- }%
-}%
-\appdef\class@enddocumenthook{%
- \printendnotes
-}%
-\mathchardef\firstnote@num\z@
-\appdef\class@documenthook{%
- \global\c@footnote\firstnote@num
- \appdef\maketitle{\global\c@footnote\firstnote@num}%
-}%
-\def\set@firstnote#1{%
- \@ifnum{\firstnote@num=#1\relax}{}{%
- \class@warn@end{Endnote numbers changed: rerun LaTeX}%
- }%
- \immediate\write\@mainaux{%
- \global\chardef\string\firstnote@num#1\relax
- }%
-}%
-\def\@endnotesinbib{%
- \set@firstnote\z@
-}%
-\def\@endnotesinbibliography{%
- \expandafter\set@firstnote\expandafter{\the\c@NAT@ctr}%
- \@ifx{\@endnoteout\@undefined}{}{%
- \immediate\closeout\@endnoteout
- \global\let\@endnoteout\@undefined
- \makeatletter
- \input{\endnote@stream}%
- }%
-}%
-\appdef\class@documenthook{%
- \let\@makefnmark@latex\@makefnmark
- \let\@footnotemark@latex\@footnotemark
- \footinbib@sw{%
- \let\footnote\endnote
- \let\@footnotemark\@endnotemark
- \let\@makefnmark\@makefnmark@cite
- \let\@endnotesinbib\@endnotesinbibliography
- \appdef\class@enddocumenthook{\auto@bib}%
- \let\printendnotes\relax
- }{}%
-}%
-\def\auto@bib{%
- \@ifx@empty\@FMN@list{%
- \@ifxundefined\@endnoteout{%
- \false@sw
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }{%
- \begin{thebibliography}{}\end{thebibliography}%
- }%
-}%
-\def\@doendnote#1#2{\bibitem{#1}#2}
-\appdef\class@documenthook{%
-\@ifxundefined\@evenhead{%
-\@ifxundefined\@oddhead{%
-\@ifxundefined\@oddfoot{%
-\@ifxundefined\@evenfoot{%
-\preprintsty@sw{%
-\ps@preprint
-}{%
-\ps@article
-}%
-}{}%
-}{}%
-}{}%
-}{}%
- \pagenumbering{arabic}%
- \normalsize
- \tabbingsep \labelsep
- \leftmargin\leftmargini
- \labelwidth\leftmargin\advance\labelwidth-\labelsep
- \let\@listi\@listI
- \@listi
- \def\curr@envir{document}%
- \mark@envir{\curr@envir}%
- \twocolumn@sw{%
- \open@column@mlt\tw@
- \set@colht
- \@floatplacement
- \@dblfloatplacement
- \sloppy
- \@booleanfalse\raggedcolumn@sw
- \let\set@listindent\set@listindent@
- }{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
- \sloppy
- \let\set@listindent\set@listindent@parshape
- }%
-}%
-\def\appendix{%
- \par
- \setcounter{section}\z@
- \setcounter{subsection}\z@
- \setcounter{subsubsection}\z@
- \def\thesubsection{\arabic{subsection}}%
- \def\thesubsubsection{\alph{subsubsection}}%
- \@addtoreset{equation}{section}%
- \def\theequation@prefix{\thesection}%
- \addtocontents{toc}{\protect\appendix}%
- \@ifstar{%
- \def\thesection{\unskip}%
- \def\theequation@prefix{A.}%
- }{%
- \def\thesection{\Alph{section}}%
- }%
-}%
-\def\title@column@default#1{%
- \minipagefootnote@init
- #1%
- \minipagefootnote@foot
-}%
-\def\close@column@default{%
- \newpage
-}%
-\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}%
-\let\widetext@outdent\@empty
-\newenvironment{widetext@galley}{%
- \list{}{%
- \topsep \z@skip
- \listparindent \parindent
- \itemindent \parindent
- \leftmargin \z@
- \parsep \z@\@plus\p@
- \widetext@outdent
- \relax
- }%
- \item\relax
-}{
- \endlist
-}%
-\def\title@column@grid#1{%
- \minipagefootnote@init
- \onecolumngrid
- \begingroup
- \let\@footnotetext\frontmatter@footnotetext
- \let\set@footnotewidth\set@footnotewidth@ii
- #1%
- \endgroup
- \twocolumngrid
- \minipagefootnote@foot
-}%
-\def\close@column@grid{%
- \balancelastpage@sw{%
- \onecolumngrid
- }{}%
-}%
-\newenvironment{widetext@grid}{%
- \par\ignorespaces
- \setbox\widetext@top\vbox{%
- \vskip15\p@
- \hb@xt@\hsize{%
- \leaders\hrule\hfil
- \vrule\@height6\p@
- }%
- \vskip6\p@
- }%
- \setbox\widetext@bot\hb@xt@\hsize{%
- \vrule\@depth6\p@
- \leaders\hrule\hfil
- }%
- \onecolumngrid
- \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top
- \cleaders\box\widetext@top\vskip\dimen@
- \let\set@footnotewidth\set@footnotewidth@ii
-}{%
- \par
- \setbox\widetext@bot\vbox{%
- \hb@xt@\hsize{\hfil\box\widetext@bot}%
- \vskip14\p@
- }%
- \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot
- \cleaders\box\widetext@bot\vskip\dimen@
- \twocolumngrid\global\@ignoretrue
- \@endpetrue
-}%
-\newbox\widetext@top
-\newbox\widetext@bot
-\appdef\class@documenthook{%
- \twocolumn@sw{%
- \let@environment{widetext}{widetext@grid}%
- \let\title@column\title@column@grid
- \let\close@column\close@column@grid
- }{%
- \let@environment{widetext}{widetext@galley}%
- \preprintsty@sw{%
- }{%
- \galley@sw{%
- \let\widetext@outdent\galley@outdent
- }{%
- }%
- }%
- }%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\title@column{%
- \let\title@column\title@column@default
- }{}%
-}%
-\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
-\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
-\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
-\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
-\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
-\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
-\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
-\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
-\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
-\def\today{\ifcase\month\or
- January\or February\or March\or April\or May\or June\or
- July\or August\or September\or October\or November\or December\fi
- \space\number\day, \number\year}
-\def\notesname{Notes}
-\def\partname{Part}
-\def\tocname{Contents}
-\def\lofname{List of Figures}
-\def\lotname{List of Tables}
-\def\refname{References}
-\def\indexname{Index}
-\def\figurename{FIG.}
-\def\figuresname{Figures}%
-\def\tablename{TABLE}
-\def\tablesname{Tables}%
-\def\abstractname{Abstract}
-\def\appendixesname{Appendixes}%
-\def\appendixname{Appendix}%
-\def\acknowledgmentsname{Acknowledgments}
-\def\journalname{??}
-\def\copyrightname{??}
-\def\andname{and}
-\def\@pacs@name{PACS numbers: }%
-\def\@keys@name{Keywords: }%
-\def\ppname{pp}
-\def\numbername{number}
-\def\volumename{volume}
-\def\Dated@name{Dated: }%
-\def\Received@name{Received }%
-\def\Revised@name{Revised }%
-\def\Accepted@name{Accepted }%
-\def\Published@name{Published }%
-\def\address{\replace@command\address\affiliation}%
-\def\altaddress{\replace@command\altaddress\altaffiliation}%
-\newenvironment{references}{%
- \class@warn@end{The references environment is not supported; use thebibliography instead.}
- \gdef\references{\thebibliography{}}\references
-}{%
- \endthebibliography
-}%
-\def\draft{%
- \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}%
- \@booleantrue\draft@sw
-}%
-\def\tighten{%
- \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}%
- \@booleantrue\tightenlines@sw
-}%
-\def\tableline{%
- \noalign{%
- \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}%
- \global\let\tableline\colrule
- }%
- \tableline
-}%
-\def\case{\replace@command\case\frac}%
-\def\slantfrac{\replace@command\slantfrac\frac}%
-\def\tablenote{\replace@command\tablenote\footnote}%
-\def\tablenotemark{\replace@command\tablenotemark\footnotemark}%
-\def\tablenotetext{\replace@command\tablenotetext\footnotetext}%
-\DeclareRobustCommand\REV@text[1]{%
- \relax
- \ifmmode
- \mathchoice
- {\hbox{{\everymath{\displaystyle }#1}}}%
- {\hbox{{\everymath{\textstyle }#1}}}%
- {\hbox{{\everymath{\scriptstyle }\let\f@size\sf@size\selectfont#1}}}%
- {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}%
- \glb@settings
- \else
- \mbox{#1}%
- \fi
-}%
-\DeclareRobustCommand\REV@bbox[1]{%
- \relax
- \ifmmode
- \mathchoice
- {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}%
- \glb@settings
- \else
- \mbox{#1}%
- \fi
-}%
-\DeclareRobustCommand\REV@bm[1]{%
- \class@warn@end{To use \string\bm, please load the bm package!}%
- \global\let\bm\relax
-}%
-\def\FL{\obsolete@command\FL}%
-\def\FR{\obsolete@command\FR}%
-\def\narrowtext{\obsolete@command\narrowtext}%
-\def\mediumtext{\obsolete@command\mediumtext}%
-\newenvironment{quasitable}{%
- \let@environment{tabular}{longtable}%
-}{%
-}%
-\appdef\class@inithook{%
- \@ifxundefined\text{\let\text\REV@text}{}%
- \@ifxundefined\bm{\let\bm\REV@bm}{}%
- \providecommand\bibinfo[2]{#2}%
- \providecommand\eprint[2][]{#2}%
- \providecommand\url[1]{#1}%
-}%
-\def\bbox#1{%
- \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}%
- \global\let\bbox\relax
-}%
-\newenvironment{mathletters}{%
- \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}%
- \global\let\mathletters\@empty
-}{%
-}%
-\def\eqnum#1{%
- \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}%
- \global\let\eqnum\@gobble
-}%
-\RequirePackage{revsymb}%
-\appdef\class@inithook{\revsymb@inithook}%
-\AtEndOfClass{%
- \InputIfFileExists{\jobname.rty}{}{}%
-}%
-\AtEndOfClass{%
- \@ifxundefined\secnumarabic@sw{\@booleanfalse\secnumarabic@sw}{}%
- \secnumarabic@sw{%
- \def\p@section {}%
- \def\thesection {\arabic{section}}%
- \def\p@subsection {}%
- \def\thesubsection {\thesection.\arabic{subsection}}%
- \def\p@subsubsection {}%
- \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}%
- }{}%
-}%
-\AtEndOfClass{%
- \appdef\class@documenthook{%
- \defaults@hook
- }%
-}%
-\@ifxundefined\defaults@hook{\let\defaults@hook\@empty}{}%
-\endinput
-%%
-%% End of file `revtex4.cls'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.dtx b/obsolete/macros/latex/contrib/revtex4-0/revtex4.dtx
index 693747ef47..417e2e2d8b 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-0/revtex4.dtx
@@ -28,7 +28,7 @@
%<revsymb&!class-pre>\ProvidesPackage{revsymb}
%<driver>\ProvidesFile{revtex.drv}
%<*!class-pst>
- [2001/08/02 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+ [2020/09/30 v4.0a (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
%</!class-pst>
%<*driver>
\listfiles
@@ -51,7 +51,7 @@
%</driver>
% \fi
%
-% \GetFileInfo{revtex4.dtx}\CheckSum{7177}
+% \GetFileInfo{revtex4.dtx}
%
% \title{The \classname{revtex4} document class of the American Physical Society}
% \author{Arthur Ogawa%
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.ins b/obsolete/macros/latex/contrib/revtex4-0/revtex4.ins
index 96cf5b0972..96cf5b0972 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.ins
+++ b/obsolete/macros/latex/contrib/revtex4-0/revtex4.ins
diff --git a/obsolete/macros/latex/contrib/revtex4-0/revtex4.pdf b/obsolete/macros/latex/contrib/revtex4-0/revtex4.pdf
new file mode 100644
index 0000000000..2c2d4e8e01
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-0/revtex4.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-0/rmp.rtx b/obsolete/macros/latex/contrib/revtex4-0/rmp.rtx
deleted file mode 100644
index fb15e0d035..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/rmp.rtx
+++ /dev/null
@@ -1,238 +0,0 @@
-%%
-%% This is file `rmp.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4.dtx (with options: `rmp')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
-%%
-%% Copyright (c) 1999 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]
-\ProvidesFile{rmp.rtx}
- [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
-\@ifx@empty\@journal{%
- \class@warn{I have to read in the aps substyle first!}%
- \endinput
- \def\@society{aps}\def\@journal{rmp}%
- \expandafter\input\expandafter{\@society\substyle@ext}%
-}{}%
-\def\frontmatter@setup{%
- \normalfont\sffamily\raggedright
-}%
-\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}%
-\def\frontmatter@title@above{}%
-\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt.
-\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author
-\def\frontmatter@authorformat{%
- \preprintsty@sw{\vskip0.5pc\relax}{}%
- \@tempskipa\@flushglue
- \@flushglue\z@ plus50\p@\relax
- \raggedright\advance\leftskip.5in\relax
- \@flushglue\@tempskipa
- \parskip\z@skip
-}%
-\def\frontmatter@affiliationfont{% Helvetica 9/10.2
- \small\slshape\selectfont\baselineskip10.5\p@\relax
- \@tempskipa\@flushglue
- \@flushglue\z@ plus50\p@\relax
- \raggedright\advance\leftskip.5in\relax
- \@flushglue\@tempskipa
-}%
-\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author
-\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}%
-\def\frontmatter@above@affiliation@script{}%
-\@ifxundefined\groupauthors@sw{%
- \clo@groupedaddress
-}{}%
-\def\frontmatter@RRAP@format{%
- \addvspace{7.3\p@}%
- \small
- \raggedright\advance\leftskip.5in\relax
-}%
-\def\produce@RRAP#1{%
- \@if@empty{#1}{}{%
- \@ifvmode{\leavevmode}{}%
- \unskip(\ignorespaces#1\unskip)\quad
- }%
-}%
-\def\frontmatter@abstractheading{%
- \preprintsty@sw{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
- \vspace{.5pc}%
- }{}%
-}%
-\def\frontmatter@abstractfont{%
- \footnotesize
- \hsize360\p@
- \leftskip=0.5in
- \advance\hsize\leftskip
- \parindent\z@
-}%
-\def\frontmatter@preabstractspace{7.7\p@}%
-\def\frontmatter@postabstractspace{24.6\p@}%
- \appdef\set@typesize@hook{%
- \@ifxundefined\preprintsty@sw{}{%
- \preprintsty@sw{}{%
- \def\normalsize{%
- \@setsize\normalsize{12pt}\xpt\@xpt
- \abovedisplayskip 10\p@ plus2\p@ minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- }%
- }%
- }%
- \footnotesep 9.25pt
- \skip\footins 36pt plus 4pt minus 2pt
- \def\footnoterule{\kern-13pt\hrule width.5in\kern15.6pt\relax}%
-\def\thepart{\Roman{part}} %
-\def\thesection{\Roman{section}}
-\def\p@section{}
-\def\thesubsection{\Alph{subsection}}
-\def\p@subsection{\thesection.}
-\def\thesubsubsection{\arabic{subsubsection}}
-\def\p@subsubsection{\thesection.\thesubsection.}
-\def\theparagraph{\alph{paragraph}}
-\def\p@paragraph{\thesection.\thesubsection.\thesubsubsection.}
-\def\thesubparagraph{\arabic{subparagraph}}
-\def\p@subparagraph{\thesection.\thesubsection.\thesubsubsection.\theparagraph.}
-\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}%
- \def\section{%
- \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\bfseries\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
- \def\subsection{%
- \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\bfseries
- \raggedright
- \parindent\z@
- }%
- }%
- \def\subsubsection{%
- \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\paragraph{%
- \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}%
- {%
- \small\slshape\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\subparagraph{%
- \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}%
- {\normalsize\bfseries\selectfont}%
- }%
- \setcounter{tocdepth}{4}% FIXME: has no effect
-\appdef\appendix{%
- \let\@hangfrom@section\@hangfrom@appendix
- \let\@hangfroms@section\@hangfroms@appendix
- \let\@sectioncntformat\@appendixcntformat
-}%
-\def\@hangfrom@appendix#1#2#3{%
- #1%
- \@if@empty{#2}{%
- #3%
- }{%
- #2\@if@empty{#3}{}{:\ #3}%
- }%
-}%
-\def\@hangfroms@appendix#1#2{%
- #1\appendixname\@if@empty{#2}{}{:\ #2}%
-}%
-\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
-\setlength\belowcaptionskip{2\p@}
-\long\def\@makecaption#1#2{%
- \vskip\abovecaptionskip
- \vbox{%
- \flushing
- \small\rmfamily
- \noindent
- #1\nobreak\hskip.5em plus.2em\ignorespaces#2\par
- }%
- \vskip\belowcaptionskip
-}%
-\appdef\class@documenthook{%
- \@ifxundefined\@bibstyle{%
- \def\@bibstyle{apsrmp}%
- }{}%
-}%
- \bibpunct{(}{)}{;}{a}{,}{,}%
- \let\cite\citep
-\def\bibsection{%
- \let\@hangfroms@section\@hang@froms
- \section*{\refname}%
- \@nobreaktrue
-}%
-\let\bibpreamble\@empty
-\def\newblock{\ }%
-\bibhang10\p@
-\bibsep\z@
-\@ifxundefined\footinbib@sw{}{%
- \footinbib@sw{%
- \class@warn{%
- Footnotes in bibliography are incompatible with RMP.^^J%
- Undoing the footinbib option.
- }%
- }{}%
-}%
-\@booleanfalse\footinbib@sw
-\def\eprint#1{eprint #1}%
-\def\toc@@font{%
- \footnotesize\rmfamily
- \def\\{\space\ignorespaces}%
-}%
-\def\@dotsep{5.5pt}%
-\def\tocleft@{\z@}%
-\def\tocdim@min{5\p@}%
-\def\l@section{%
- \l@@sections{}{section}% Implicit #3#4
-}%
-\def\l@subsection{%
- \l@@sections{section}{subsection}% Implicit #3#4
-}%
-\def\l@subsubsection{%
- \l@@sections{subsection}{subsubsection}% Implicit #3#4
-}%
-\def\l@paragraph#1#2{}%
-\def\l@subparagraph#1#2{}%
-\let\toc@pre\toc@pre@auto
-\let\toc@post\toc@post@auto
-\endinput
-%%
-%% End of file `rmp.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.pdf b/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.pdf
deleted file mode 100644
index 666ac756d4..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.pdf b/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.pdf
deleted file mode 100644
index 61af74fd48..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.pdf b/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.pdf
deleted file mode 100644
index 9ba6815b86..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.pdf b/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.pdf
deleted file mode 100644
index cea52fde3d..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.pdf
+++ /dev/null
@@ -1,17354 +0,0 @@
-%PDF-1.3
-5 0 obj
-<< /S /GoTo /D (section.1) >>
-endobj
-8 0 obj
-(Using REVTeX)
-endobj
-9 0 obj
-<< /S /GoTo /D (section.2) >>
-endobj
-12 0 obj
-(Overview)
-endobj
-13 0 obj
-<< /S /GoTo /D (section.3) >>
-endobj
-16 0 obj
-(The installer file)
-endobj
-17 0 obj
-<< /S /GoTo /D (section.4) >>
-endobj
-20 0 obj
-(Writing journal-specifc extensions to REVTeX)
-endobj
-21 0 obj
-<< /S /GoTo /D (section.5) >>
-endobj
-24 0 obj
-(The revtex4 Document Class)
-endobj
-25 0 obj
-<< /S /GoTo /D (subsection.5.1) >>
-endobj
-28 0 obj
-(Compatability Processing)
-endobj
-29 0 obj
-<< /S /GoTo /D (section.6) >>
-endobj
-32 0 obj
-(Extensions to the LaTeX Kernel)
-endobj
-33 0 obj
-<< /S /GoTo /D (section.7) >>
-endobj
-36 0 obj
-(Options)
-endobj
-37 0 obj
-<< /S /GoTo /D (subsection.7.1) >>
-endobj
-40 0 obj
-(Define Booleans Used in Options)
-endobj
-41 0 obj
-<< /S /GoTo /D (subsection.7.2) >>
-endobj
-44 0 obj
-(Declare Options)
-endobj
-45 0 obj
-<< /S /GoTo /D (subsubsection.7.2.1) >>
-endobj
-48 0 obj
-(Checkin: for Editorial Use)
-endobj
-49 0 obj
-<< /S /GoTo /D (subsubsection.7.2.2) >>
-endobj
-52 0 obj
-(Preprint Style)
-endobj
-53 0 obj
-<< /S /GoTo /D (subsubsection.7.2.3) >>
-endobj
-56 0 obj
-(Showing PACS and keywords)
-endobj
-57 0 obj
-<< /S /GoTo /D (subsubsection.7.2.4) >>
-endobj
-60 0 obj
-(Balance the last page when in two-column page grid)
-endobj
-61 0 obj
-<< /S /GoTo /D (subsubsection.7.2.5) >>
-endobj
-64 0 obj
-(Showing preprint numbers)
-endobj
-65 0 obj
-<< /S /GoTo /D (subsubsection.7.2.6) >>
-endobj
-68 0 obj
-(Hypertext Option)
-endobj
-69 0 obj
-<< /S /GoTo /D (subsubsection.7.2.7) >>
-endobj
-72 0 obj
-(Type Size)
-endobj
-73 0 obj
-<< /S /GoTo /D (subsubsection.7.2.8) >>
-endobj
-76 0 obj
-(Media Size)
-endobj
-77 0 obj
-<< /S /GoTo /D (subsubsection.7.2.9) >>
-endobj
-80 0 obj
-(Bibnotes)
-endobj
-81 0 obj
-<< /S /GoTo /D (subsubsection.7.2.10) >>
-endobj
-84 0 obj
-(Footinbib)
-endobj
-85 0 obj
-<< /S /GoTo /D (subsubsection.7.2.11) >>
-endobj
-88 0 obj
-(altaffilletter)
-endobj
-89 0 obj
-<< /S /GoTo /D (subsubsection.7.2.12) >>
-endobj
-92 0 obj
-(superbib)
-endobj
-93 0 obj
-<< /S /GoTo /D (subsubsection.7.2.13) >>
-endobj
-96 0 obj
-(citeautoscript)
-endobj
-97 0 obj
-<< /S /GoTo /D (subsubsection.7.2.14) >>
-endobj
-100 0 obj
-(Simplex/Duplex Pages)
-endobj
-101 0 obj
-<< /S /GoTo /D (subsubsection.7.2.15) >>
-endobj
-104 0 obj
-(Two-Column Page Grid)
-endobj
-105 0 obj
-<< /S /GoTo /D (subsubsection.7.2.16) >>
-endobj
-108 0 obj
-(raggedbottom or flushbottom)
-endobj
-109 0 obj
-<< /S /GoTo /D (subsubsection.7.2.17) >>
-endobj
-112 0 obj
-(tightenlines)
-endobj
-113 0 obj
-<< /S /GoTo /D (subsubsection.7.2.18) >>
-endobj
-116 0 obj
-(lengthcheck)
-endobj
-117 0 obj
-<< /S /GoTo /D (subsubsection.7.2.19) >>
-endobj
-120 0 obj
-(Draft and Final)
-endobj
-121 0 obj
-<< /S /GoTo /D (subsubsection.7.2.20) >>
-endobj
-124 0 obj
-(eqsecnum)
-endobj
-125 0 obj
-<< /S /GoTo /D (subsubsection.7.2.21) >>
-endobj
-128 0 obj
-(secnumarabic)
-endobj
-129 0 obj
-<< /S /GoTo /D (subsubsection.7.2.22) >>
-endobj
-132 0 obj
-(floats/endfloats)
-endobj
-133 0 obj
-<< /S /GoTo /D (subsubsection.7.2.23) >>
-endobj
-136 0 obj
-(titlepage/notitlepage)
-endobj
-137 0 obj
-<< /S /GoTo /D (subsubsection.7.2.24) >>
-endobj
-140 0 obj
-(Substyle and Sub-substyle)
-endobj
-141 0 obj
-<< /S /GoTo /D (subsubsection.7.2.25) >>
-endobj
-144 0 obj
-(Presenting Authors and Their Affiliations)
-endobj
-145 0 obj
-<< /S /GoTo /D (subsubsection.7.2.26) >>
-endobj
-148 0 obj
-(Typeset by REVTeX)
-endobj
-149 0 obj
-<< /S /GoTo /D (subsection.7.3) >>
-endobj
-152 0 obj
-(Attempt to fix float placement failure)
-endobj
-153 0 obj
-<< /S /GoTo /D (subsection.7.4) >>
-endobj
-156 0 obj
-(Option to relax page height)
-endobj
-157 0 obj
-<< /S /GoTo /D (subsection.7.5) >>
-endobj
-160 0 obj
-(Selecting procedure for processing abstract)
-endobj
-161 0 obj
-<< /S /GoTo /D (subsection.7.6) >>
-endobj
-164 0 obj
-(Default Option)
-endobj
-165 0 obj
-<< /S /GoTo /D (subsection.7.7) >>
-endobj
-168 0 obj
-(Class-Asserted Options)
-endobj
-169 0 obj
-<< /S /GoTo /D (subsection.7.8) >>
-endobj
-172 0 obj
-(Execute Options)
-endobj
-173 0 obj
-<< /S /GoTo /D (section.8) >>
-endobj
-176 0 obj
-(Procedures Dependent Upon Options)
-endobj
-177 0 obj
-<< /S /GoTo /D (section.9) >>
-endobj
-180 0 obj
-(Required Packages)
-endobj
-181 0 obj
-<< /S /GoTo /D (section.10) >>
-endobj
-184 0 obj
-(Incompatible Packages)
-endobj
-185 0 obj
-<< /S /GoTo /D (section.11) >>
-endobj
-188 0 obj
-(Society- and Journal-Specific Code)
-endobj
-189 0 obj
-<< /S /GoTo /D (section.12) >>
-endobj
-192 0 obj
-(Front Matter)
-endobj
-193 0 obj
-<< /S /GoTo /D (subsection.12.1) >>
-endobj
-196 0 obj
-(The title command)
-endobj
-197 0 obj
-<< /S /GoTo /D (subsection.12.2) >>
-endobj
-200 0 obj
-(The author, affiliation, and related commands)
-endobj
-201 0 obj
-<< /S /GoTo /D (subsubsection.12.2.1) >>
-endobj
-204 0 obj
-(Commands for author or collaboration)
-endobj
-205 0 obj
-<< /S /GoTo /D (subsubsection.12.2.2) >>
-endobj
-208 0 obj
-(Commands for affiliation)
-endobj
-209 0 obj
-<< /S /GoTo /D (subsubsection.12.2.3) >>
-endobj
-212 0 obj
-(Commands for auxiliary information)
-endobj
-213 0 obj
-<< /S /GoTo /D (subsubsection.12.2.4) >>
-endobj
-216 0 obj
-(Procedures for author, collaboration, and affiliation)
-endobj
-217 0 obj
-<< /S /GoTo /D (subsection.12.3) >>
-endobj
-220 0 obj
-(The keywords command)
-endobj
-221 0 obj
-<< /S /GoTo /D (subsection.12.4) >>
-endobj
-224 0 obj
-(The `date command and related commands)
-endobj
-225 0 obj
-<< /S /GoTo /D (subsection.12.5) >>
-endobj
-228 0 obj
-(The pacs command)
-endobj
-229 0 obj
-<< /S /GoTo /D (subsection.12.6) >>
-endobj
-232 0 obj
-(The `preprint command)
-endobj
-233 0 obj
-<< /S /GoTo /D (subsection.12.7) >>
-endobj
-236 0 obj
-(draft)
-endobj
-237 0 obj
-<< /S /GoTo /D (subsection.12.8) >>
-endobj
-240 0 obj
-(The abstract environment)
-endobj
-241 0 obj
-<< /S /GoTo /D (subsection.12.9) >>
-endobj
-244 0 obj
-(Formatting the title block)
-endobj
-245 0 obj
-<< /S /GoTo /D (subsubsection.12.9.1) >>
-endobj
-248 0 obj
-(Authors and affiliations in superscriptaddress style)
-endobj
-249 0 obj
-<< /S /GoTo /D (subsubsection.12.9.2) >>
-endobj
-252 0 obj
-(Authors and affiliations in groupedaddress style)
-endobj
-253 0 obj
-<< /S /GoTo /D (subsection.12.10) >>
-endobj
-256 0 obj
-(Printing out the ``list-of'' elements)
-endobj
-257 0 obj
-<< /S /GoTo /D (section.13) >>
-endobj
-260 0 obj
-(Body)
-endobj
-261 0 obj
-<< /S /GoTo /D (subsection.13.1) >>
-endobj
-264 0 obj
-(counters)
-endobj
-265 0 obj
-<< /S /GoTo /D (subsection.13.2) >>
-endobj
-268 0 obj
-(float parameters)
-endobj
-269 0 obj
-<< /S /GoTo /D (subsection.13.3) >>
-endobj
-272 0 obj
-(List Environments)
-endobj
-273 0 obj
-<< /S /GoTo /D (subsection.13.4) >>
-endobj
-276 0 obj
-(Sectioning Commands)
-endobj
-277 0 obj
-<< /S /GoTo /D (subsubsection.13.4.1) >>
-endobj
-280 0 obj
-(Counters and Their Productions)
-endobj
-281 0 obj
-<< /S /GoTo /D (subsubsection.13.4.2) >>
-endobj
-284 0 obj
-(The Acknowledgments Environment)
-endobj
-285 0 obj
-<< /S /GoTo /D (subsubsection.13.4.3) >>
-endobj
-288 0 obj
-(Part Opener)
-endobj
-289 0 obj
-<< /S /GoTo /D (subsubsection.13.4.4) >>
-endobj
-292 0 obj
-(Stacked Heads)
-endobj
-293 0 obj
-<< /S /GoTo /D (subsubsection.13.4.5) >>
-endobj
-296 0 obj
-(Runin Heads)
-endobj
-297 0 obj
-<< /S /GoTo /D (subsection.13.5) >>
-endobj
-300 0 obj
-(Math)
-endobj
-301 0 obj
-<< /S /GoTo /D (subsection.13.6) >>
-endobj
-304 0 obj
-(Type Size-Dependent Settings)
-endobj
-305 0 obj
-<< /S /GoTo /D (subsection.13.7) >>
-endobj
-308 0 obj
-(All Point Sizes)
-endobj
-309 0 obj
-<< /S /GoTo /D (subsection.13.8) >>
-endobj
-312 0 obj
-(Figures)
-endobj
-313 0 obj
-<< /S /GoTo /D (subsubsection.13.8.1) >>
-endobj
-316 0 obj
-(Deferring figure Floats)
-endobj
-317 0 obj
-<< /S /GoTo /D (subsection.13.9) >>
-endobj
-320 0 obj
-(Tables)
-endobj
-321 0 obj
-<< /S /GoTo /D (subsubsection.13.9.1) >>
-endobj
-324 0 obj
-(Deferring table Floats)
-endobj
-325 0 obj
-<< /S /GoTo /D (section.14) >>
-endobj
-328 0 obj
-(Tabular)
-endobj
-329 0 obj
-<< /S /GoTo /D (section.15) >>
-endobj
-332 0 obj
-(Footnote Text)
-endobj
-333 0 obj
-<< /S /GoTo /D (subsection.15.1) >>
-endobj
-336 0 obj
-(Citations, Bibliography, Endnotes)
-endobj
-337 0 obj
-<< /S /GoTo /D (subsubsection.15.1.1) >>
-endobj
-340 0 obj
-(Bibliography)
-endobj
-341 0 obj
-<< /S /GoTo /D (subsubsection.15.1.2) >>
-endobj
-344 0 obj
-(`endnotes and `rtx@bibnotes)
-endobj
-345 0 obj
-<< /S /GoTo /D (section.16) >>
-endobj
-348 0 obj
-(Initial setup)
-endobj
-349 0 obj
-<< /S /GoTo /D (section.17) >>
-endobj
-352 0 obj
-(`appendix)
-endobj
-353 0 obj
-<< /S /GoTo /D (section.18) >>
-endobj
-356 0 obj
-(Changing the page grid)
-endobj
-357 0 obj
-<< /S /GoTo /D (subsection.18.1) >>
-endobj
-360 0 obj
-(Avoiding Grid Changes)
-endobj
-361 0 obj
-<< /S /GoTo /D (subsection.18.2) >>
-endobj
-364 0 obj
-(Galley Style: Margin Changes)
-endobj
-365 0 obj
-<< /S /GoTo /D (subsection.18.3) >>
-endobj
-368 0 obj
-(Grid Changing Via ltxgrid)
-endobj
-369 0 obj
-<< /S /GoTo /D (section.19) >>
-endobj
-372 0 obj
-(Old font commands)
-endobj
-373 0 obj
-<< /S /GoTo /D (section.20) >>
-endobj
-376 0 obj
-(English-Language Texts)
-endobj
-377 0 obj
-<< /S /GoTo /D (section.21) >>
-endobj
-380 0 obj
-(Legacy Commands)
-endobj
-381 0 obj
-<< /S /GoTo /D (section.22) >>
-endobj
-384 0 obj
-(Endgame for the Document Class)
-endobj
-385 0 obj
-<< /S /GoTo /D (subsection.22.1) >>
-endobj
-388 0 obj
-(Job Macro Package)
-endobj
-389 0 obj
-<< /S /GoTo /D (subsection.22.2) >>
-endobj
-392 0 obj
-(`secnumarabic@sw)
-endobj
-393 0 obj
-<< /S /GoTo /D (subsection.22.3) >>
-endobj
-396 0 obj
-(Hook for default values of Booleans)
-endobj
-397 0 obj
-<< /S /GoTo /D (section.23) >>
-endobj
-400 0 obj
-(Symbols: the revsymb module)
-endobj
-401 0 obj
-<< /S /GoTo /D (section.24) >>
-endobj
-404 0 obj
-(The 10pt class option: the 10pt module)
-endobj
-405 0 obj
-<< /S /GoTo /D (section.25) >>
-endobj
-408 0 obj
-(The 11pt class option: the 11pt module)
-endobj
-409 0 obj
-<< /S /GoTo /D (section.26) >>
-endobj
-412 0 obj
-(The 12pt class option: the 12pt module)
-endobj
-413 0 obj
-<< /S /GoTo /D (section.27) >>
-endobj
-416 0 obj
-(Page parameters)
-endobj
-417 0 obj
-<< /S /GoTo /D (section.28) >>
-endobj
-420 0 obj
-(The aps class option: the aps module)
-endobj
-421 0 obj
-<< /S /GoTo /D (subsection.28.1) >>
-endobj
-424 0 obj
-(Defend Against Forseeable Errors)
-endobj
-425 0 obj
-<< /S /GoTo /D (subsection.28.2) >>
-endobj
-428 0 obj
-(Abbreviations)
-endobj
-429 0 obj
-<< /S /GoTo /D (subsection.28.3) >>
-endobj
-432 0 obj
-(APS Setup)
-endobj
-433 0 obj
-<< /S /GoTo /D (subsubsection.28.3.1) >>
-endobj
-436 0 obj
-(Title block)
-endobj
-437 0 obj
-<< /S /GoTo /D (subsubsection.28.3.2) >>
-endobj
-440 0 obj
-(Stacked Heads)
-endobj
-441 0 obj
-<< /S /GoTo /D (subsubsection.28.3.3) >>
-endobj
-444 0 obj
-(Runin Heads)
-endobj
-445 0 obj
-<< /S /GoTo /D (subsubsection.28.3.4) >>
-endobj
-448 0 obj
-(Table of Contents)
-endobj
-449 0 obj
-<< /S /GoTo /D (subsubsection.28.3.5) >>
-endobj
-452 0 obj
-(Default column bottom)
-endobj
-453 0 obj
-<< /S /GoTo /D (subsubsection.28.3.6) >>
-endobj
-456 0 obj
-(Table alignment style)
-endobj
-457 0 obj
-<< /S /GoTo /D (subsubsection.28.3.7) >>
-endobj
-460 0 obj
-(Footnote formatting)
-endobj
-461 0 obj
-<< /S /GoTo /D (subsubsection.28.3.8) >>
-endobj
-464 0 obj
-(Appendix)
-endobj
-465 0 obj
-<< /S /GoTo /D (subsubsection.28.3.9) >>
-endobj
-468 0 obj
-(Bibliography)
-endobj
-469 0 obj
-<< /S /GoTo /D (subsubsection.28.3.10) >>
-endobj
-472 0 obj
-(Index)
-endobj
-473 0 obj
-<< /S /GoTo /D (subsection.28.4) >>
-endobj
-476 0 obj
-(Journal-Specific Code)
-endobj
-477 0 obj
-<< /S /GoTo /D (subsubsection.28.4.1) >>
-endobj
-480 0 obj
-(pra)
-endobj
-481 0 obj
-<< /S /GoTo /D (subsubsection.28.4.2) >>
-endobj
-484 0 obj
-(prb)
-endobj
-485 0 obj
-<< /S /GoTo /D (subsubsection.28.4.3) >>
-endobj
-488 0 obj
-(prc)
-endobj
-489 0 obj
-<< /S /GoTo /D (subsubsection.28.4.4) >>
-endobj
-492 0 obj
-(prd)
-endobj
-493 0 obj
-<< /S /GoTo /D (subsubsection.28.4.5) >>
-endobj
-496 0 obj
-(pre)
-endobj
-497 0 obj
-<< /S /GoTo /D (subsubsection.28.4.6) >>
-endobj
-500 0 obj
-(prl)
-endobj
-501 0 obj
-<< /S /GoTo /D (subsubsection.28.4.7) >>
-endobj
-504 0 obj
-(prstab)
-endobj
-505 0 obj
-<< /S /GoTo /D (subsubsection.28.4.8) >>
-endobj
-508 0 obj
-(rmp)
-endobj
-509 0 obj
-<< /S /GoTo /D (subsection.28.5) >>
-endobj
-512 0 obj
-(Establish APS Defaults)
-endobj
-513 0 obj
-<< /S /GoTo /D (section.29) >>
-endobj
-516 0 obj
-(The rmp journal substyle: the rmp module)
-endobj
-517 0 obj
-<< /S /GoTo /D (subsection.29.1) >>
-endobj
-520 0 obj
-(Frontmatter)
-endobj
-521 0 obj
-<< /S /GoTo /D (section.30) >>
-endobj
-524 0 obj
-(:)
-endobj
-525 0 obj
-<< /S /GoTo /D (subsection.30.1) >>
-endobj
-528 0 obj
-(General Text)
-endobj
-529 0 obj
-<< /S /GoTo /D (subsection.30.2) >>
-endobj
-532 0 obj
-(Sectioning)
-endobj
-533 0 obj
-<< /S /GoTo /D (subsection.30.3) >>
-endobj
-536 0 obj
-(Figure and Table Caption Formatting)
-endobj
-537 0 obj
-<< /S /GoTo /D (subsection.30.4) >>
-endobj
-540 0 obj
-(Citations and Bibliography)
-endobj
-541 0 obj
-<< /S /GoTo /D (subsection.30.5) >>
-endobj
-544 0 obj
-(Table of Contents)
-endobj
-545 0 obj
-<< /S /GoTo /D (section*.2) >>
-endobj
-548 0 obj
-(Index)
-endobj
-549 0 obj
-<< /S /GoTo /D [550 0 R /Fit ] >>
-endobj
-552 0 obj <<
-/Length 1884
-/Filter /FlateDecode
->>
-stream
-xÚíZYsãD~÷¯ð£MáÉÜo{d¡8jñUÀƒlOâaeËHr²á×Ósøˆ%mBKj«Ö©5ÓÓ_=ߌDúþ‘>á)ªúŠcdŒîO=Ü?‡[_öH2a‚!©8´[nŽ—H(Õ)‰¡û6‡¶Mb7/ǽ£7Ð'QˆÑŸ“ñì—Áxn‡¿¿†»bï.#¼Ii/jû'³ýNÀ‰M2›ÓõÂ.ëáˆ
-<˜æYUÅfqk*4^,lé¦ÙÒ÷Øa„! #J!:ôt2ŠÁU&y|à´˜:[_í<
-Cr Eåqäãpƒ# —wWŽòØÑd1ì›gEá¤B"J¥ZŒôas;­Ëbé¦1&Õz²p•\J‘ºˆ¿¿0Íu¹Ìò
-…î$1ç×:‡4bt0sU]ºÉâÁ:ÎÝ_].ä 4½O¡Q‡˜úVHƒ¢|ÿ‚«0Hïx¼å òiŽAT¢g¼÷¾¿i}“è$v@nØ4¯ëÕGG«õ$wÕe«
-åù‘gL HtÔP Ä°¸Îö ]ýcÌAD³ka¹œ»é<q¯€lp›Øž­óü*6×ËU6}ïC`g>S¹¬J#èòÄÜr½¬Ý"Q5æ`ê)[¦œÞdAH9óÜ!žE2ú;bPÅhäÔ+ð¬ÁÞÍC*È:Càï”çÉä‡ 0jƒ Gc<xW¹åytl›Þ¾C¬Cv¹—ÝñþîÚχiŒ8&í¥—J Ò½‚ÚæoN’k$ ÛV¸»M’¦I¾½°•þÿ g/‡éòÜ08Þ๸ÁsuGÏYò|¼)û‘u–ç¶ÜO­ùºàP†Í óŒ
-ŒzàÀˆ=€c Ø«ˆP@1§m
-b¿+PCŒmtÆëkâUX[«%íê§==0ˆ"oˆ‚nFJ•âf[M»£ÐV’
-uÈ{\,VYM\îêTpOÊbja¡ƒ¤€Ì9œ HhÝ>† å×Å[ch4 ˆÿ?ûÃy°Î3sD™ºåÚ×
-ã~3¤",PlÞd‰#t°„‚ÖwgÉߪj³Œ­êÎC(5lfºhm 7u­ÍÓZmiýÚú•j™Y¹Í6 ñ®ÚÈ|—6oêís$^wÕo†VÿÝÿÁ'©¼4·¤´¹¥$ »7œt 'ìZÊ„fG:¶¬ (¨X”ý«uù! òýK7l%á·Ä™ÐÃç£IÐÊ‘÷G:PDÖàÕÜNß»å°EÙ·ƒ€úñÌÕEé6§ UCˆI°͇>J„…øO­Î‡³“i#?yühÂ老«Òmái}Õ²_0F'W&Ÿš†ú8-a NŒy¢´d ÖÓyáõËåv7u24„Æž5ÄÓ
-/t®ÒÙͬeeÅ@ÕŽM#°Ø¨'ž ýæ“šÞEö¸(ò„âË,Ï–S{ ˆa×–èºÊÎÓ5
-ÌÜ<Q@D­V×Êçr½˜Ø²j[ç´é^çäÿi{dädBî««•-ëPå>ÔûÊ´1L@ë®åNËOM™Îö‚Tˆ'
-§JpŽ‡
-ÑÍ›S@”PÞfƒû Cü­?z¿ü†û30ùº‡3ºé x·èN÷¥%ü÷N{ßïmeývu$£l†íÿ÷Üß}‘§ÿ6¿?õKõĸaÁä+7§N¥õKÀ…Û}–7Iïâ_gþ;§ —_eeîªæò(9&`£MÛgï?T\µ~‡¡â7PÏFÒ|mf ûú¿
-endobj
-550 0 obj <<
-/Type /Page
-/Contents 552 0 R
-/Resources 551 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 590 0 R
-/Annots [ 561 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R ]
->> endobj
-561 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [309.609 526.255 496.907 537.198]
-/Subtype /Link /A << /Type /Action /S /URI /URI (http://publish.aps.org/revtex4/) >>
->> endobj
-565 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 458.27 226.124 469.423]
-/Subtype /Link
-/A << /S /GoTo /D (section.1) >>
->> endobj
-566 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 438.464 201.414 447.505]
-/Subtype /Link
-/A << /S /GoTo /D (section.2) >>
->> endobj
-567 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 416.591 229.857 425.587]
-/Subtype /Link
-/A << /S /GoTo /D (section.3) >>
->> endobj
-568 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 392.516 358.516 403.669]
-/Subtype /Link
-/A << /S /GoTo /D (section.4) >>
->> endobj
-569 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 372.71 293 381.751]
-/Subtype /Link
-/A << /S /GoTo /D (section.5) >>
->> endobj
-572 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 358.783 286.255 369.726]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.5.1) >>
->> endobj
-573 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 336.725 291.551 347.878]
-/Subtype /Link
-/A << /S /GoTo /D (section.6) >>
->> endobj
-574 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 315.077 194.44 325.961]
-/Subtype /Link
-/A << /S /GoTo /D (section.7) >>
->> endobj
-575 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 302.992 316.96 313.936]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.1) >>
->> endobj
-576 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 291.037 248.597 301.981]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.2) >>
->> endobj
-577 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 281.099 321.483 290.025]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.1) >>
->> endobj
-578 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 267.126 270.535 278.07]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.2) >>
->> endobj
-579 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 255.171 334.485 266.115]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.3) >>
->> endobj
-580 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 243.216 424.536 254.16]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.4) >>
->> endobj
-581 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 231.261 321.474 242.205]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.5) >>
->> endobj
-582 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 219.306 285.319 230.249]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.6) >>
->> endobj
-583 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 207.351 254.784 218.294]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.7) >>
->> endobj
-584 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 197.413 260.562 206.339]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.8) >>
->> endobj
-585 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 185.378 250.889 194.384]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.9) >>
->> endobj
-586 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 173.503 254.067 182.429]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.10) >>
->> endobj
-587 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 161.547 261.698 170.474]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.11) >>
->> endobj
-588 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 147.575 249.773 158.518]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.12) >>
->> endobj
-589 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 135.62 269.14 146.563]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.13) >>
->> endobj
-553 0 obj <<
-/D [550 0 R /XYZ 144.727 740.998 null]
->> endobj
-554 0 obj <<
-/D [550 0 R /XYZ 144.727 716.092 null]
->> endobj
-564 0 obj <<
-/D [550 0 R /XYZ 144.727 473.252 null]
->> endobj
-551 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F78 560 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-593 0 obj <<
-/Length 1929
-/Filter /FlateDecode
->>
-stream
-xÚí›[oÛ6Çßó)òh5Ëûå±K/XaE› Ö=(2ã•%U’·æÛïДDçRÅiƒ<X±‹Ìçðþ¤É!†rH8GŠªCÅ12F¦Ë|¸€[ïHׄ †¤âp=psƈ@šH¸àHKãÛ¸;õ¢kòñÝÁ/Ç/ßÂGd$;<>]ß9žÿ=Qˆ"§3…ñäS¶¬r;%bòíåëÕær:£O>¸ëda›é?ÇïÞoŸO(E\÷M"ÁºnG;€¦3Ï~ènÌý?¥?T%‘fæêX£#¢ÿ÷¾É  AFˆ»PžâñTãÉS‚'åì¨ÌWËâ*AÿÛ»:›‡(",ÒCƒ`>E–ýAJ‰T»B”#C”b,v~R¶m¹ôÀÊÚ¿~Ƙ­š3wkJ&p·?>®!‘dÁtñq ÞiX‚#Nù®ØÔݱɻ`S[›-ÎZ[äY&J¥Sr¸ ð|¬žp¢¼s4RJÐîÁ¨FFí©æ¶X´gé™M¿ô; 1Ât¸‚™=3Ý7¦Æ3}]'§­Ï¨I1÷o³"ɃîP¤é¦øÓH§÷†ŠåZ¦î'UŠ=Uûµ±i±
-EE ó$§Æ<*ÃÇŽV
-¦y–´YY„¦žQˆ`#+éã6ý^bÐót×Ø8.!yÉ;¯
- ­~ò„
-úñ6ЙFŠÝ™9,…»øj[»¬:Úm¹õíè· ÿ¥Ê“ÔBx.!Šý;§Î»M²|U‡Wa¤…Ž™{\ÿ æÞ=˜Þ^²òŽéï•K”W‘Ö6O:¤ÕÖX‡4»8žm¸ZBbâG ,~˜"4XL úÖlWºtĈÝO6·éÅ"ZÕejç.þ|@n¼÷ªv–{j›fÛ4uT'iHÛ¸ÒSÅöRè>í‹Û@ &÷‘—ìx½¶>I®ò.gváÙw(dKe`øÏäûDªKrŽð}„­:ØGyÒ4³WMcëÖÎ/óu+‘q£O€n0ÏžÁ
-õ÷ŒáÛÑîΞÌ(à&úÜ°ÂÏZÃ^W©S¢'~QuW¶+P_ÛÊó­òý£rëkq}ˆ+†H,©;},ÄeÛa¨Wá`Æ8CŠ;ÓtÃüh¿®2?ÀùöÐ,Sé—¡“3FÂÑò”ƒô$즈Á~ŠýZ¤å²JÚìdã ]7W…b©B)ÃHRyÓHäC„ø‘|*Ó̶糞!òÞ%ŸÒMF1)’|ö©²i“ÏUi©orTÎÃúK^J9ÁäÓqÁï;RuÛ‘R?Ò·>Æ6±ô[Uh=°ÆUd7“*gçš›ú¯ÂþSX¤ºã’@(r¬œKuÖM¶µì/a.µ~ìhD4‰Éæ©rùï;[#j´2ÓâdíSN9ž¼èÞè›’/.‡,7ëj{«ÿºiф‡C%Íb†˜äû
-Gmcö=¶xz]äÝ®'„˜SV°ž¬øâÊ”õ÷ÎýøzI!I@3a)cJ’sù£ù Qm ¤Ùumcf4«ˆ¬£mCž
-ÍÄE3Ž‘^ûë®ígÂøÔa×ìÒ§¹…Mé®Ùf\ Áa !;¬-&1m‰7·ž®r—®èÅn•¤7Ä*ÆïXìT‚"ì¹ê» 1Çc"–· શUmÄB"ªM/ˆ +W:Fé§ÿ^G!Æ%¯<ùùú˜}ï¹ÜÆf1E#öIîáK?ü5•"örè]Ãÿò.z/ôq7Å]3[8eýoV—Åú¸LðÕ7‚ˆŠniùœF”æÆûvÚ]¡zq¾¢0zOòTWø +W2FcÙ‚èg}~1µ 6wpøØi4]„Y·Å׬*[7iUm2ŸC5Ý}€?‹ ±Ø7±LU³_…0#£ ·BÁÖlŒ$ÿº¨Kà1ߥM£®–ßÝÂíïj(Ìv 1êèwT'œ°Ýæ¿rÕöágJYž5í¬<…öÜýÎý›[·Ö…›®B#ãߥêç9|/äŽ4@f•T Ÿ#€EçF뇆¾«AŒöjÿØiäèendstream
-endobj
-592 0 obj <<
-/Type /Page
-/Contents 593 0 R
-/Resources 591 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 590 0 R
-/Annots [ 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R ]
->> endobj
-595 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 702.976 306.062 713.92]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.14) >>
->> endobj
-596 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 691.021 310.714 701.964]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.15) >>
->> endobj
-597 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 679.065 331.695 690.009]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.16) >>
->> endobj
-598 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 667.11 261.957 678.054]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.17) >>
->> endobj
-599 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 655.155 263.601 666.099]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.18) >>
->> endobj
-600 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 645.138 276.333 654.144]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.19) >>
->> endobj
-601 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 631.245 255.302 642.189]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.20) >>
->> endobj
-602 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 621.332 270.236 630.233]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.21) >>
->> endobj
-603 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 609.352 275.795 618.278]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.22) >>
->> endobj
-604 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 595.379 296.816 606.323]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.23) >>
->> endobj
-605 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 583.424 320.627 594.368]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.24) >>
->> endobj
-606 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 571.469 380.691 582.413]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.25) >>
->> endobj
-607 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 559.429 297.537 570.458]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.7.2.26) >>
->> endobj
-608 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 547.559 331.525 558.502]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.3) >>
->> endobj
-609 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 535.603 292.602 546.547]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.4) >>
->> endobj
-610 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 523.648 355.664 534.592]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.5) >>
->> endobj
-611 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 511.693 243.526 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.6) >>
->> endobj
-612 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 499.738 277.388 510.682]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.7) >>
->> endobj
-613 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 487.783 249.564 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.8) >>
->> endobj
-614 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 465.994 318.883 476.879]
-/Subtype /Link
-/A << /S /GoTo /D (section.8) >>
->> endobj
-615 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 444.077 242.022 454.961]
-/Subtype /Link
-/A << /S /GoTo /D (section.9) >>
->> endobj
-616 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 422.159 258.808 433.043]
-/Subtype /Link
-/A << /S /GoTo /D (section.10) >>
->> endobj
-617 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 400.241 308.98 411.125]
-/Subtype /Link
-/A << /S /GoTo /D (section.11) >>
->> endobj
-618 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 380.211 217.195 389.207]
-/Subtype /Link
-/A << /S /GoTo /D (section.12) >>
->> endobj
-619 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 368.281 258.848 377.182]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.1) >>
->> endobj
-620 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 355.036 364.721 365.227]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.2) >>
->> endobj
-621 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 344.346 368.756 353.272]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.12.2.1) >>
->> endobj
-622 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 332.39 315.944 341.317]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.12.2.2) >>
->> endobj
-623 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 318.418 362.399 329.362]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.12.2.3) >>
->> endobj
-624 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 307.215 419.286 317.406]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.12.2.4) >>
->> endobj
-625 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 294.508 281.733 305.451]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.3) >>
->> endobj
-626 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 283.912 365.369 293.496]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.4) >>
->> endobj
-627 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 270.597 261.05 281.541]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.5) >>
->> endobj
-628 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 259.265 297.145 269.586]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.6) >>
->> endobj
-629 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 248.704 202.391 257.631]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.7) >>
->> endobj
-630 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 236.749 301.838 245.675]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.8) >>
->> endobj
-631 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 222.777 285 233.72]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.9) >>
->> endobj
-632 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 210.821 416.934 221.765]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.12.9.1) >>
->> endobj
-633 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 198.866 405.866 209.81]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.12.9.2) >>
->> endobj
-634 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 186.911 319.171 197.855]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.12.10) >>
->> endobj
-594 0 obj <<
-/D [592 0 R /XYZ 144.727 740.998 null]
->> endobj
-591 0 obj <<
-/Font << /F74 556 0 R /F83 563 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-637 0 obj <<
-/Length 1819
-/Filter /FlateDecode
->>
-stream
-xÚí[KSÛH¾ó+|”ªÖ³ó~ì)
-Œ½ãtpïÿÓûttÚ{x¯BØö×2,‘¤ö™ss!ë[vÕHIÕé‚ŒH *µH‹È+°×O§If“ú ˆÛ·Ê,€~¹í ÈÇóþàÆìæEËÔŽJ‰¦ÿ??ça5ñµK†Ê
-xÚ½ë0ÊìÇoY:˜úÄ›¡ßD[h¤CN…¸>Ô ^׃™¹°‡µ`*“÷ý›$õ©ð~Æá`h£í<“‡ÜÐRiÄ®I‘V‚ë’SŽ“‡
-³
-¦^UáñdÐ(„8HÖz¾ÆÞý¸äJÑ¿a÷C¹xP0"û»0ÏÒB-Ó$´`-ŒPgùBä/l- :(‘f+û3Ù%–Êbù>ŽË2$æè¢ÍHM‘4Ž´ Ô^ð·nÒzݤÝ­-ÜgÑpš5ÁPœ`ê·’ê­g¼žñšÀ?•^ëªñ!¼
-³¬è/Áëa¹xX®ÂF–ß¹šÙH¹haO°@&ªEgq4[„ºb;á¿7¯+' ÒfÕYÒ]º·YÈÌÁeÜôp©U9¦B"ß<|GG1jåÏvZt™u=/,¥ÅÏ)pvý¸ŸSĆºÌIî‹ <Í€þn[¹i"ùZ`W#k
-`½îÈš[‘{¾¡àî>ÅÞ4²ŸWØáóÔ„1_2¾–¢9¾þ®ÙTra%?+š«iš'i^–3]»FK,–JGqI†ZI.Sbë3xQÍàO¢<˜µí³JG—q”³`|í ïÞ—Â+ŸœB9”
-u[Zü
-iª\ì sþŠ²¦ÜaÈ«Y®^üpĉsC9ykS¤´™öØàŒ—‹~ÆCë‹ÍäÇ _,. í;RKœ-ì˜åwï.£Ëö]vGæÛ¶L„+ÄÍâÔ˘)²Ã)­È&QecæÓq]¨Ýˆ ®£X–_ÔÖ“¤²¤ì \ÎÌAeoÁ¸è¸Ew u ³qêRv‘f™>rÛúh‹ÅÉu ç÷òjØ:†å§a š×8ÒÂq­…Bׂm ÐÓ€®À{_qï¶ `i4˜«v^èa/q*·¤|¢Q®¥V/´—ö¤–ÚáU;]]µ;b(‘HA lk4¿Ã?|HSÅ($ó‰ö†Õ€ëä8^;ܦëjV™p^eË[©]bZÞ¨«yçÜkÿò%ö¢ ™ë žXÄq~צ BbÊ\­/ƒÅÆ;ÈúÆŠü5.¾šÕ™Õ`£ï¸Rg ‹PÇlƒ‚ïj½ìž·2[Ι[MN“aM®»ŸÁR§óDYË­‰…J—*TB¹¼{UˆUås8 ú÷_n4 W›’7â³D|M–ˆ¯ÖŸVH †Á(\´«¬Æd>¤ýé(L ”w“ÖzŸ+G6 Z"Ê–1Í–0šuç”VŒæSzieÿô³´œ ή]õo
-û«+ƒ1R®–¿DPνŠÆrëu+²b„ÔlgYpn)á·†,“°ŸLGA\Fýw“ŸÍ(S¬Î\‹7»o˜K²ó1MoÊU…«AxU\² ¦q¥n‹`ÄÓ°lx¤Wð“ï8Mã0h¹“,!É(⢳XÑ_þF\æˆÓU‡;z‡ý~Zþ‰ÚÅýè2'eýQ¤FŸ@1¨4Dù½,¼ÀWÊU §a¬røQ:˜ÆÍÀε:ˆ1Å_ì‘eIŠo›HTc6ÅG˜W;‚ÇySë‚þઠן¥fkï㢇ÿ詤ÖØÛq¢? ZG
-"ŒXv¤jÛäF¬|¤ä”ìïH Þ¶•Ê•”>ã‘Ò=é#¼ìÄ·í­ (ñe÷X³5ˆÑ›þ+`W»endstream
-endobj
-636 0 obj <<
-/Type /Page
-/Contents 637 0 R
-/Resources 635 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 590 0 R
-/Annots [ 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R ]
->> endobj
-639 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 703.105 182.814 713.989]
-/Subtype /Link
-/A << /S /GoTo /D (section.13) >>
->> endobj
-640 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 693.038 217.335 701.964]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.1) >>
->> endobj
-641 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 679.065 247.491 690.009]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.2) >>
->> endobj
-642 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 669.128 257.075 678.054]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.3) >>
->> endobj
-643 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 655.155 274.081 666.099]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.4) >>
->> endobj
-644 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 645.217 342.475 654.144]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.13.4.1) >>
->> endobj
-645 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 631.245 362.021 642.189]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.13.4.2) >>
->> endobj
-646 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 619.29 263.173 630.233]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.13.4.3) >>
->> endobj
-647 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 609.272 274.291 618.278]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.13.4.4) >>
->> endobj
-648 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 597.397 267.208 606.323]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.13.4.5) >>
->> endobj
-649 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 585.442 204.612 594.368]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.5) >>
->> endobj
-650 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 571.469 303.979 582.413]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.6) >>
->> endobj
-651 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 561.531 243.366 570.458]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.7) >>
->> endobj
-652 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 547.559 213.469 558.502]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.8) >>
->> endobj
-653 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 535.603 319.391 546.547]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.13.8.1) >>
->> endobj
-654 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 525.586 209.345 534.592]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.9) >>
->> endobj
-655 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 511.693 313.414 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.13.9.1) >>
->> endobj
-656 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 491.793 194.431 500.789]
-/Subtype /Link
-/A << /S /GoTo /D (section.14) >>
->> endobj
-657 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 469.875 218.988 478.871]
-/Subtype /Link
-/A << /S /GoTo /D (section.15) >>
->> endobj
-658 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 455.902 318.494 466.846]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.15.1) >>
->> endobj
-659 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 443.947 267.995 454.891]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.15.1.1) >>
->> endobj
-660 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 433.352 362.132 442.936]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.15.1.2) >>
->> endobj
-661 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 410.204 211.875 421.088]
-/Subtype /Link
-/A << /S /GoTo /D (section.16) >>
->> endobj
-662 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 388.899 214.466 399.17]
-/Subtype /Link
-/A << /S /GoTo /D (section.17) >>
->> endobj
-663 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 366.368 260.582 377.252]
-/Subtype /Link
-/A << /S /GoTo /D (section.18) >>
->> endobj
-664 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 354.283 277.837 365.227]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.18.1) >>
->> endobj
-665 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 342.328 304.776 353.272]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.18.2) >>
->> endobj
-666 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 330.373 303.691 341.317]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.18.3) >>
->> endobj
-667 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 310.428 244.552 319.469]
-/Subtype /Link
-/A << /S /GoTo /D (section.19) >>
->> endobj
-668 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 286.667 262.993 297.551]
-/Subtype /Link
-/A << /S /GoTo /D (section.20) >>
->> endobj
-669 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 264.749 242.301 275.633]
-/Subtype /Link
-/A << /S /GoTo /D (section.21) >>
->> endobj
-670 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 242.831 303.202 253.715]
-/Subtype /Link
-/A << /S /GoTo /D (section.22) >>
->> endobj
-671 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 230.747 261.449 241.69]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.22.1) >>
->> endobj
-672 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 220.151 279.223 229.735]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.22.2) >>
->> endobj
-673 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 208.854 327.939 217.78]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.22.3) >>
->> endobj
-674 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 185.048 294.714 195.932]
-/Subtype /Link
-/A << /S /GoTo /D (section.23) >>
->> endobj
-675 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 163.13 335.839 174.014]
-/Subtype /Link
-/A << /S /GoTo /D (section.24) >>
->> endobj
-676 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 141.212 335.839 152.096]
-/Subtype /Link
-/A << /S /GoTo /D (section.25) >>
->> endobj
-677 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 119.295 335.839 130.179]
-/Subtype /Link
-/A << /S /GoTo /D (section.26) >>
->> endobj
-638 0 obj <<
-/D [636 0 R /XYZ 144.727 740.998 null]
->> endobj
-635 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-680 0 obj <<
-/Length 1690
-/Filter /FlateDecode
->>
-stream
-xÚí[ÝoÚHÏ_Á#<°·ß}KÛ¤w•Nªz:éî lˆïŒŒ©ÚÿþfYöBZ·¡V¤àñ~Ìofvfv†ô0üá)ªzŠcdŒîMæ¸7ƒGï.HIÂCRqø»áá°z:dii<{’ÏJ’›w¯G¿\kÖ3ÈHÖÝ­ŸŒ¦õ© Æý‚ûÑ̆Tàþ"Ê£¹-l¾ü3zq5ÚL§%âF4/…
-…(‘þapFÃöÇ„•3¤üA 2D?u ÚoatoÝÈ@$¶DÀÌiI-–%ÅÎ0#NyI1I¢åÒó [q–¾ p¦h[@îàЬ¤˜gÓUb÷÷N”FD’f†)‡øÉëü¤)©zCü„Âü¹ià'"ÀQ`Á[{gÓ©gÇål úQœ. ÿÿõ€ˆ~–/­Æ‰núWyžÕE† »ˆ¯FŒ¨6-y|¿í7æ8ÊýÝI‚´‘wÜŠûï{’€j3À‘#õ0^ŽÇ¹PÑÿGN¦k)ƒ ,$Pêï
-ÐÑÈ|‹=NQ°ÖXÿ˜h³í·^Com±Zì/@JÄTÀÜ0Ĥ|QºØ"ð ̎Å]> w"†cÓ/O
-šdÉj^êï8+Šl^[…ø>àÁ®{Án-˜…XH¯ž¼me£zFI<Kç ˜þßeñ¥!N'
-OsÖ*ZCÓ ÆZó$§Wy0}""+Ò¬(ñ¼ËòyTq:«£HÖ‰¦€÷«éPlY%µGñr±°é4þ\ W"*œš`ú§WBQ ¯çÁV´­ñؾŽÇIœÍòhq?ý/5—ƒe @¬å¤sq$P + +ÿ-Zgzk*+ž2„'¤Ë&VX3ìGcmž†õ3ó‰Üçßg«<’áíÂNâ¿1¦“*˜™Ú¦ó•hL/jÙéò×Ã÷¹.œþÎJí^˜ ¯II´È£ý%qp“BÖ¿ÿgÔîЕDB›\$¤åL„ …`Ü Á¹ ;(“NÎ]øA!˜vBpîB 
-í„àÜ…@‚¤‚$'Eê ,‹¨æJU¿xÝÞX)ºŒÝÑÓ¶õ^€<Ÿ/:½oYïi«Yá³>WNµ“xy_VVEe;7 õkl"Ád½Ô]íÉ×
-žª¦ž½B¨7ѺçiÓà#ûáJ…‘æ:tÓ·éûÑ…¥†„Aœ].CT«P–7²oâ¢ìãyˆæ¶Îb@ú¥Q&PÅ&ÑâlLzíH—Ó6€•O¶ ºžX6l8 &‘]¦åX¼)y†ß¨žè7ºÊ™Ïußœ­
-ûŒ”m¢)÷D ðt#›ÌupO9 \û¸t–}-c7WŒÜÛ=£ä®›1¬ÖÔWëïRJô¶ßþYfŠv¸ ƒŠu‘ìRp€= 4×3¸Ò‘Ä6ä—¸¢ÜÃÍÕåÛ߯êCÃØ:nrD÷Qiùr[ä±ïlt¿*Ÿvc]·j”$˜Ãí¹§¾>¾XKMo($’àüWfÙMñq ±Ûš|šMV®68Ú¡œ~‘Û¥MÝàUGÎÒºÎéÂ&_ª¹êû#‹ Û$Ôì§Ù*žZTx‘x¸m×a¼!-W뺬%D»Ë}“ ;_$°J´iZ~0'¸z´JT[ª÷8±ùúåÝùP=V© ¢&ˆÑÆ0]y}ÜDñÆrVºçwüTx½¶endstream
-endobj
-679 0 obj <<
-/Type /Page
-/Contents 680 0 R
-/Resources 678 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 590 0 R
-/Annots [ 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R ]
->> endobj
-682 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 703.105 232.219 713.989]
-/Subtype /Link
-/A << /S /GoTo /D (section.27) >>
->> endobj
-683 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 681.187 323.884 692.072]
-/Subtype /Link
-/A << /S /GoTo /D (section.28) >>
->> endobj
-684 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 669.103 319.222 680.047]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.28.1) >>
->> endobj
-685 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 659.085 239.78 668.091]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.28.2) >>
->> endobj
-686 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 645.192 227.038 656.136]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.28.3) >>
->> endobj
-687 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 635.175 258.56 644.181]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.1) >>
->> endobj
-688 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 623.3 274.291 632.226]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.2) >>
->> endobj
-689 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 611.344 267.208 620.271]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.3) >>
->> endobj
-690 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 599.389 286.057 608.316]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.4) >>
->> endobj
-691 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 587.434 308.343 596.36]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.5) >>
->> endobj
-692 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 573.461 301 584.405]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.6) >>
->> endobj
-693 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 561.506 295.292 572.45]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.7) >>
->> endobj
-694 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 549.551 254.754 560.495]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.8) >>
->> endobj
-695 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 537.596 267.995 548.54]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.9) >>
->> endobj
-696 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 527.578 237.997 536.585]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.3.10) >>
->> endobj
-697 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 513.686 271.85 524.629]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.28.4) >>
->> endobj
-698 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 502.353 233.395 512.674]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.4.1) >>
->> endobj
-699 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 490.398 233.395 500.719]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.4.2) >>
->> endobj
-700 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 478.443 233.395 488.764]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.4.3) >>
->> endobj
-701 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 466.488 233.395 476.809]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.4.4) >>
->> endobj
-702 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 454.532 233.395 464.854]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.4.5) >>
->> endobj
-703 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 442.577 233.395 452.898]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.4.6) >>
->> endobj
-704 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 430.622 251.328 440.943]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.4.7) >>
->> endobj
-705 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [181.589 418.667 233.395 428.988]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.28.4.8) >>
->> endobj
-706 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 408.107 277.02 417.033]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.28.5) >>
->> endobj
-707 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 384.301 342.554 395.185]
-/Subtype /Link
-/A << /S /GoTo /D (section.29) >>
->> endobj
-708 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 374.154 230.624 383.16]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.29.1) >>
->> endobj
-709 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 352.316 163.985 361.312]
-/Subtype /Link
-/A << /S /GoTo /D (section.30) >>
->> endobj
-710 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 340.361 235.018 349.287]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.30.1) >>
->> endobj
-711 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 326.388 226.201 337.332]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.30.2) >>
->> endobj
-712 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 314.433 331.515 325.377]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.30.3) >>
->> endobj
-713 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 302.478 291.466 313.421]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.30.4) >>
->> endobj
-714 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [158.675 292.54 254.176 301.466]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.30.5) >>
->> endobj
-715 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [143.731 270.622 170.082 279.618]
-/Subtype /Link
-/A << /S /GoTo /D (section*.2) >>
->> endobj
-681 0 obj <<
-/D [679 0 R /XYZ 144.727 740.998 null]
->> endobj
-6 0 obj <<
-/D [679 0 R /XYZ 144.727 255.927 null]
->> endobj
-678 0 obj <<
-/Font << /F83 563 0 R /F85 571 0 R /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-718 0 obj <<
-/Length 2619
-/Filter /FlateDecode
->>
-stream
-xÚÅÙnãÈñ}¾Bo¡
-îw™Û-‹VÌ'2H‚Ý2
-Žë¦Øдޒhºk»¬ÚdÛž‘˜1ã<¾,²t^dú%Ú#„шÌK3•€ÁqÎÒˆ„±®ëÓ³
-äK 4óÇdÕ’ƒ6i’g­ùzÊ«HT{f÷m{ܯg˜å é ®æäqÆÁ©Oylû¬ÛývlŠ¥‰pÛëýô}wƳï{ WY·.f8’Ä#Ï·Ó[¢˜~Äà7¦^o ì–¬êì ïjàµÈ³²<âR2h ·×Gz’Æp7'uáâýÎ8ü™Û«›Æ´‡ºÚÕ-í¸%ÂfªÔ‘õ¡+jÀ! ì²–kcܯ .EÔäòg Àìh á…°x#xžÇUÍBYÏLãÏŒ˜ZŒkïé8O á`êsÙBœç³­«å"T2Nñ¨ð1¤5Ô•LЛí
-Ë.ž!î8‰£#{˜púŽ¶Š-½tï@ï-¸bÕ€/7unHþÑxÈ É•{mŠfcš“ §Ä{D¤a| ¸¯:'XØö wœl
- ˜QŠÈ˾-FáLά«'ÓÆh‹0”gŠ<±e‚[*Ü&ÖŒnŽ'ÙxCƒžñw~D! ŸÙfÅŒ[´âPºwÛ:/LW`Ù 9Zo–¬lë™\~*E¡#”>@†+/GŒìp[¹%Áohï?ý§oª¬¤ JWh=îÞgÆf‘[K¢ÓE¨ÛÐkÐç@v’÷ ÚýjÆ" Ý¾ƒ5™gÆ›bÑNcb’2¨o|Ô<´3Ù(f©çymGŠ:uv n7¯7f8Ñ—‡öy(³ÜmYǧYwX½œÈãjt’i !;‡¾B¯Ûìå.J–
-Ó3¡½~óþ×_»ÓÝåÈRVb%{?ÙÑq‚aÊQe‰žÉ2"eQ"/–¯ä¯\XsDò8eIzîPF2þzýåò÷e*$íÒ†ÉB4Ü}Ç[èI¡;¡#úBÞ„“.Þß‹•/k(€tÆf¤òuPú€¾Jam€¶ÑìÀ‰7åT Ø5k<°âïš$"0\ÅÏs Æ’o¦1T?)?©RÊP¼ëžÚì8ã&XñÆ'¯J6ýrhÖW`‚¿þ«ÁÌq×™õï{L9Éx)]I¨³:ºš)ß
-ú!Ïݱ¸†ËdÌKH¸é‰“{ÖÔ.•†G´Xé)9û/<Æň/*“ŒS0èøÜ&ÿJ#~ endstream
-endobj
-717 0 obj <<
-/Type /Page
-/Contents 718 0 R
-/Resources 716 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 590 0 R
->> endobj
-719 0 obj <<
-/D [717 0 R /XYZ 144.727 740.998 null]
->> endobj
-10 0 obj <<
-/D [717 0 R /XYZ 144.727 716.092 null]
->> endobj
-720 0 obj <<
-/D [717 0 R /XYZ 144.727 357.302 null]
->> endobj
-721 0 obj <<
-/D [717 0 R /XYZ 144.727 336.017 null]
->> endobj
-722 0 obj <<
-/D [717 0 R /XYZ 144.727 316.092 null]
->> endobj
-723 0 obj <<
-/D [717 0 R /XYZ 144.727 296.167 null]
->> endobj
-724 0 obj <<
-/D [717 0 R /XYZ 144.727 276.241 null]
->> endobj
-725 0 obj <<
-/D [717 0 R /XYZ 144.727 256.316 null]
->> endobj
-726 0 obj <<
-/D [717 0 R /XYZ 144.727 222.443 null]
->> endobj
-727 0 obj <<
-/D [717 0 R /XYZ 144.727 206.503 null]
->> endobj
-728 0 obj <<
-/D [717 0 R /XYZ 144.727 190.563 null]
->> endobj
-729 0 obj <<
-/D [717 0 R /XYZ 144.727 162.667 null]
->> endobj
-716 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F78 560 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-732 0 obj <<
-/Length 2370
-/Filter /FlateDecode
->>
-stream
-xÚÍXëo¹ÿž¿Â_
-‹Z.÷E“4A#´4ý@íR{ûÐíÃŽï¯ï ‡\i¥µ¬¦6P°Èá,9üÍ›üƃ?~ÀÅ~|KÓä&+ßx7[XúónYD(X0žX\¸Õ…X¥S<ÜgAh¿¿z³¼ö”¥‘¸Ym Ë*ÿç,fó­þòæãjø,fAìOŸ°4áÏlø©j;Yó…ðÙ¾©3•÷jqîϺšèjÎÃÙ7ü§²¾Svq§hõÞ,4D.dÛ]v(+ŽåqÄB{ôW.‚wÝÇ*ÿSõ¥ªû‘”IļTXþN—ê·³¶Ïvtœlé0”æì´…ù,„ œ³4 ‡c³BÉf/·êüHøÂ"{¤¤muµ5¸ß,bXõSØøy`x>¨¦“º1BòC HÕµD“¢A½ït]ÚªtÖf;@»P9-oêf
-0ÁD˜Œ {¯¶ºz´4a\øG ½=µ8¥^|³9‹ÿ»­‘¿´5~Q]`<åj3ç`F}ÑáÁ•EoÌæ kŠ@y_× Ùª%²¬òc:«Ó~3²uXê[£X1º¤¯JiäaOˆvðýøù/ïÍó…ð¼Üj_W-¢’¦Æ‘šo¶4$S&sp œƒ{ .f2ÿwßv¨¨ dÙËF–ªSýÄ@kF`´H"‰Ä ‰^ãüïXg Üï{q/Žk¹/z'8ëd¼_õBÞÔ¯­Êª¾<wÐÐc‚sËFš¸¥]õ†~õk¯•¿–á¯ç¸3€ÔÒÙ¡ª f©C 30—$RV—%ØT{ùÂüûgøÒ7þ«*ëFÿ6\zO†K ˜c*TvÎñZJ^W©{§Uý›Q€¥'oݽᾇËÒ`ýh±8
-¹ó;MÄLñÊ°hTtv;‰¼~4«M Ÿu½mÇ€°U•j¨`Ùá s9ŸÙ…ÛÁ‰Ì¦ -—!ÀŸÚ®ÑûÉâÏs\÷ZºÃÌæ!`b’\Gw@«Çð:yL', ³ªLbš¥›{ COÝšæTaÝ9uÎ`·= J«ÄWãØ6õ¶%À¡ãw
-¦±Ûߟ­ŒØáû È€f$øhèK`~ þLŸk÷Ô
-a¨´U’l >@m¥° Eë…µT;`¡8²Ùb|$¥
-ù™Vü`ÝÛ 4ôŠ4 ,@mëƼ„ã·ºÔ4Ïh¤@ å
-—ËàÃ å ¨ûD<«¾tR}Ñ5©—<#€ÀðQpO ß(²_
-ÄÕx´À½sésK>ÔûÇÜÆ"!(£‡ ãaÐú;GÅK8ø¡ŠÑ™´ÒÞ=¶0+hö¥Î´ê§¥sGÒñËÒí:ãeû~]èvÇä¾e7´.K[/Ÿ~ }Cp›z6ŠñÑ#~îYûtk§Løñøáè?Š\ß´endstream
-endobj
-731 0 obj <<
-/Type /Page
-/Contents 732 0 R
-/Resources 730 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 590 0 R
->> endobj
-733 0 obj <<
-/D [731 0 R /XYZ 144.727 740.998 null]
->> endobj
-734 0 obj <<
-/D [731 0 R /XYZ 144.727 716.092 null]
->> endobj
-735 0 obj <<
-/D [731 0 R /XYZ 144.727 668.127 null]
->> endobj
-736 0 obj <<
-/D [731 0 R /XYZ 144.727 648.208 null]
->> endobj
-737 0 obj <<
-/D [731 0 R /XYZ 144.727 616.333 null]
->> endobj
-738 0 obj <<
-/D [731 0 R /XYZ 144.727 596.414 null]
->> endobj
-739 0 obj <<
-/D [731 0 R /XYZ 144.727 576.494 null]
->> endobj
-740 0 obj <<
-/D [731 0 R /XYZ 144.727 556.575 null]
->> endobj
-741 0 obj <<
-/D [731 0 R /XYZ 144.727 518.108 null]
->> endobj
-742 0 obj <<
-/D [731 0 R /XYZ 144.727 496.828 null]
->> endobj
-743 0 obj <<
-/D [731 0 R /XYZ 144.727 476.909 null]
->> endobj
-744 0 obj <<
-/D [731 0 R /XYZ 144.727 456.99 null]
->> endobj
-14 0 obj <<
-/D [731 0 R /XYZ 144.727 425.364 null]
->> endobj
-730 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-747 0 obj <<
-/Length 2082
-/Filter /FlateDecode
->>
-stream
-xÚ¥Ymoã6þ¾¿"_•5˽E‘ºmï€âŠnÐ.p{‰¶µ‘%C”7ë òß;Ã!mËö%
-ŠEVäp83œ>ÒâŠÃ?q%â˜e2»ÊbΊ"¿*×oøÕ†~~#<‹JK³Úç*,KchÄ,O äùÇí›o‚ )+àÿÛ…c½­þ 9ûïí¿`,¹ÊY‘¦8–³Ld~|­ëfè¾ëÍ—Á|½Ö˺~駉›Óœ¹
-‹,¤Tõ ÓcÍâxm¹2k/ÆÕoN@¥7ν¨|.„‚Û@ ˆjâ,8x•H2Y^4YzŽ"à
-Ll´ÆT>:èüjú¸H~â\ú`~gB !ÈÌÛ3™Œ¬ºå ÙeTBµ78%‚$J—'-VÓH³Û;Ø…yGc»n{:O‚qÎ41Kôn3„¤‚Úµ%âÁ%i”H&úD’ÛQ’wŠ„ȹJ–&Ñ;Z«Ì&¸­ÖêÝ~kí³R$¬…ß[Õçy+2V(å9põiå98·ÂvâÚI´£Ž‹ |—CØò¶}3K ¤8øÕza]kŽ'Ç€u¹"R˜Ðø°¼ñ
-¤8¹7ð3¬áÂ"dÁò</bkk\Æ2Xì­(»Êx'
-‡÷i#vÕm›Š¬ÁÑÃ4;"U·BkÎýÅGI}òçÌmIƲïdçù“3!Ò#À¿»æ\ÀBb
-oO½Í<ƒ½
-¸­½yR(¶@íküÉCÔMß•¦Ú‚{¨ï^$wûM¯Í€YäèÖÖËv ‡Y`ôß½|k ÍDõÃ
-»·2K»ýKÂÁ|Œ&Ÿâ9$©Ë8^P†…nÐ8בõfÓÔ¥Æ77Œiæè f7µÝ)c´3€r‚ 8”ðQÊNóL r‰b/ÄPÁr%¾¦{Ì…Š%ð]
-Ò Ä0ÓkKªðuÌÁaÝ4¶£¡‡{7ÁŨ‡Ø© Œ×mÙl]ÈÚ­)Ï5;w4ö<jp}%~|Š g@ÂÃËýqâšMÉÝû⣩ïg*ÆïPþ›÷·‡ÇДå|âBa¹qô\úÿ¾a&
-YÁ”ÌÇ?¶ü\öŸòendstream
-endobj
-746 0 obj <<
-/Type /Page
-/Contents 747 0 R
-/Resources 745 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 753 0 R
->> endobj
-748 0 obj <<
-/D [746 0 R /XYZ 144.727 740.998 null]
->> endobj
-18 0 obj <<
-/D [746 0 R /XYZ 144.727 404.789 null]
->> endobj
-745 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R /F104 752 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-756 0 obj <<
-/Length 2088
-/Filter /FlateDecode
->>
-stream
-xÚ­XïoÛ6þÞ¿"@QÀfJÔoEá.i‡nÅfì ^ìEÛŒDÛZ$Ñ“èÄAÿ}w<J¶c-vŠA,Š"ïŽwÇç’Ÿ¹ðÇÏx°Ø‹ÏâÀeišœeÕ+÷lŸ~~Åí?ôYÐø8é¾Nü€%QŠc~ºzå|L|Íü :»š›±Wù—Q8žp×uGWK9þvõ Œ
-wF)s=n‡6òVËM`‡í
-‹|–vÔ¥ÊÖ•¬õxâ…îè¢mK3À¢ˆ¥ð &œÃâB0Öã ÖŠýÔŽ Ï–FFpÂb[ÁoÞþ¡´Éª‘ïDÒ؉œšû¼Ä¯Ür9LJ‘<­E%Ì2Á+£Mðø¦×“‚
-rÈî°4;ôP¥rù#5ÿZ·Ž3X5 -E7QÔ95䘇£M¡Ùa”A7pbqçÇa¸˜OɨÂu
-þ†õ‰§,ˆw%K[¡ÙÊæVæSaP^6Í·«,WƒÉOröÔ ”(BØÃýRÔ »ÛîU¦¦h¨q ›¨v›Û’cF·`Œ2Í@£°Í*ݳÍ;bÛÆS¶Í'4jk…‰36 ÅN´Á?ŽÇÇý@s;mÇ08%ÊMSÁæ ùð?µ&Û¡ŽÖJâ¶è£±%+Oœ_ØAOövU¦ÊäòñÔd O±z³O‹¹–Ω¿Ÿ&>:¾§æÅ
-t¡êÖR.õ„z}Þ
-SÜ”ÐËg)p\øœGUr@m”ÈÙvЕA©˜ñ8[˜ïV|°Ý1,lÛû'©ÿu @¤ §–å!Nx°(? !,Žæ~‚Å¥Ñ=j6*_g8±£U•¤ÖíBäáú±±Ÿºãö»pσdKÚK½¹ij¹Ñ‡F…!‹Ò®,@ªÝˆ…Õ‡tÇ¿úpÕ>¼Àc~œ‚K<ˆ+Ì3úzsÖµ~¥É®9Ýydnøü2--±õ “¼S Ï5ìÆÖ1 †Ø1)pÃÆÉx«¸vÚõ
-%ÉÜéê<µ<M ÖA/~ç`E¶‡¶"¶ÖùdÈë>M«±&y l¼É|̘L½ó€>ÞÑ»–9õÀb*ØM˜»žo+tëuSD/ŽàŒíì–Y£€ÉvfCtÈ4ÞSH#Eò‘¬£ÂNM%&ÖÛI·gq=”‰ºÀü½ÅôµûÉBÖ)E4ŒoøRj|\J
-¨ þ¦îèû£R–-ª¸~0Z뎣û¦AceÜ­ESä4Òz©àfã‰ï†Û+©=àC#úº…niÆá8D£DÏJvE°ò­cÈóbz i1´Ðïz
-XšxÃ7ðpÞI½pøÛδÍ—ÝÚõ±(<††›ôûÀ\f˜Ô0yù”Ž¾ÀOâpî@¶pún]æFÔ¼ÇÝ-ˆ¦U—÷ÔZ¯`DÎ) Ý!†&|¥Q¸=“Žtׂ—tÒÙàrv ùÛA˜ü˜(ºÌùƒŒéäõ|ª&O%ó8epðØ÷ü?½¦v~endstream
-endobj
-755 0 obj <<
-/Type /Page
-/Contents 756 0 R
-/Resources 754 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 753 0 R
-/Annots [ 758 0 R 759 0 R 760 0 R 761 0 R ]
->> endobj
-758 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [386.11 373.985 499.397 384.929]
-/Subtype /Link /A << /Type /Action /S /URI /URI (ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxkrnext/) >>
->> endobj
-759 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [143.731 362.418 486.446 372.973]
-/Subtype /Link /A << /Type /Action /S /URI /URI (ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxkrnext/) >>
->> endobj
-760 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [336.01 171.357 499.397 182.301]
-/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:/macros/latex/contrib/supported/carlisle/textcase.dtx) >>
->> endobj
-761 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [143.731 159.402 331.029 170.346]
-/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:/macros/latex/contrib/supported/carlisle/textcase.dtx) >>
->> endobj
-757 0 obj <<
-/D [755 0 R /XYZ 144.727 740.998 null]
->> endobj
-22 0 obj <<
-/D [755 0 R /XYZ 144.727 716.092 null]
->> endobj
-26 0 obj <<
-/D [755 0 R /XYZ 144.727 566.522 null]
->> endobj
-30 0 obj <<
-/D [755 0 R /XYZ 144.727 416.62 null]
->> endobj
-754 0 obj <<
-/Font << /F83 563 0 R /F85 571 0 R /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-764 0 obj <<
-/Length 1787
-/Filter /FlateDecode
->>
-stream
-xÚÍkoÛ6ð{~… ˜<ÔœHêY Cšf6t]1¸@u‹¶…È¢+ÑM‚ ÿ}G%K²š8Å6 Bùx¼÷‹¤þ脉Y<‰Ÿ¤i2YlNüÉ
-¶~>¡…‡œDq
-ÁµÚH©%BôÚÈ3)/÷þšÿ
-„{ f4 iÀJI†V-oõBÔ vGßÐ'œ2§ôV,®ÅJýBdÁµ?r·®e%¯îðÛê¤-ò®ÌdUk¥2b˜­C£¤'Í[¥%b;£ÁWkïo¦!˜NÇÕj¬„ãlìVNØ›u¾X;1Ýé¾Ïn§4ô¬• ÜÆR…š²Ð»©_NgœúÞëµ(Wò¥‘øäÇù>`(؉…“^ÂY7¦†±6O(†ÆT8IÀÆQ7¦Î€Yäƒ`”™\šå­z ny ’Cˆ€§§ôÞÀK%o·¢Ìº8f¿·yzjŽÑ‡kiÄ…¼SÇëÀÕ€ÀÀ 4±óiâ{êPeTdy÷Sì¥ñÙ£*G$…ÿ ‡Q´Æ,N”´ Ó
- 5ÆÀ†ÛòÓ.¯ä;Œ¾{“<†­I ‡»A1H\y„.MØÝj›T Uµ!¯j÷¹› (åÂúÆA39[N!&òÙËCf”ŸvMtf”>¡Ö÷ß.
-Q׳m­!‰¸]cÆþã 0˜å]¥ oeíìe@Æ\ðy!ÀÇñ¦Ïá½uýûV窬-ÄðîAŸÃ™ÍùR‚E+‰<`ƒdðíhŸD,n µ!üªÌÅv´¶‰£À sdQ_¨6Ê€¬2‘ùÙVŪ÷¥í;°¾iÉÆ„ÇÌfIÆU1§(ö!oNfÊ}‹3·©À¨Ì ü£'›ì¡Æž±ˆ€:ð1:Š?í(,b©euœóƒ£¿¨Kaµ©m¿‰kù~»&®F x ýYfîàQℇâpŸ0¨1{y†‚Ì!&Œ06 Â<ÂÝÑí±þ Ç_má7ê柷pò•6ÂeáNÎÇ„ù¬—óó)Œp•›£´jF sÌAâCF'<ubª\iqUŒe>¶mÄ#c͉bÚO¦ôi·ˆíÖ5pÛHÎ3µØmdi¬
-7ì¡PiÆj§9ʲ’ö†dŒV)¸à­€Å) Àq½KŠêÌíy¹jZS3σ 6ÍÀïúÕM^8@]áLïÚØNœí?ú¡?o‰TÒt废tî*?Ny8D¿4Nv殄ýw™ÃÈœA9<Ï—¥Ò ²¶o‡å¬ µÃ
-vÿ0*ÖXÚtM¸6ñ#rÔxú˜,£YÑ‘ ™õd
-Ÿ/“óB­½š†÷àÐý‘­mQp½]ègûáìHµ¢'BàáXŸÅÇ•Ê„ú<ˆzc+ç°b‰ˆA]Ôq“öþ”Ëj¼t„5—PwâRš4/]_(UHQº´|_77vûÐèî´4!‘»Òš§¦ ¾-#t•ºeb
-7.2áÓø¸¥ÝJõÉZ}Wh<Þ±ÙÇébT˜h}Ì7š„ƒ3®Ü.ø,lÓ
-%(iNè|ÓòF>Qcèý{'””ÄL)ý7ÎÖeP/6¢û< 맬ò¦ª”®íKQ¹SÂÆêåð]ÒD†d`äæh?¢cÏÌ4Æšé?úÀœ‰R‰8KúO×ϸôúendstream
-endobj
-763 0 obj <<
-/Type /Page
-/Contents 764 0 R
-/Resources 762 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 753 0 R
->> endobj
-765 0 obj <<
-/D [763 0 R /XYZ 144.727 740.998 null]
->> endobj
-34 0 obj <<
-/D [763 0 R /XYZ 144.727 265.043 null]
->> endobj
-38 0 obj <<
-/D [763 0 R /XYZ 144.727 234.866 null]
->> endobj
-762 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-768 0 obj <<
-/Length 1863
-/Filter /FlateDecode
->>
-stream
-xÚ½YKoã6¾çWø²¨ Ô,)Š¤¸½d ìöô–CnŠ-;BeÉÐcÓ Èï I)’E;Š7»X`Mñ13~óq†a
-ÿØ‚EQ¡Z¨ˆ­ãÅzE;úõŠ¹)\p"UmÏàŠ‹˜H! ‘Xê᜷þíuÆ’P¥¬A¿Ü\ýôI‰EL´”‹›­™s³ù;øÌx´Î“º¾ÎŠ¬¹+Ë—ÿÜüqõñ¦—3s¬#":fC ÑBƒ>Ôps—.W!ƒN¸1¤Ÿe2<kÍX® åÂ-Èj+;+ê&ÉótÓ}6åT•ä„†r¢jS®Û}ZœPÇ'Âœ+®úäG4H
-§¨¹K«t…«àhiL”V‹cDÃYãüdÛ¤L•*¨—,H«/K&‚´¶]‰ûmîp̶·å:ÉmóPB7l¥p‚`ŸØÁºÜ¤€¤±}»lŠ`¤e“n— lamî„}ÁYIÞÚ92
-G˜RBa¯8áþ.[ßYç¥EÝVæ8Ñצåü\ßg ÌcšÏuA1´vª?†pÕz} »HŸAWÙ®<Ý: ÐaŸ) Áe¤—'‰†ÿAÞŠé˜P¸b‚ð؈ãÞÌþ !´˜Xy|Œ.ˆñ4L ?¾óè²B†ŽõT@˜jõ2# ö`W kz~OóìÓìeWLáŒûBW¼¤Äú[‡ç•¼;•Œ‡$ѹ۬_¢àxY<ã6:ÆßPñPÈåwR Ñi8¸]˜¸,êlWdõiÞ;½Iå†p1:êno4÷ÈÕåÊê´C»*󇧄Óh:š¿>td/sÃFG3ÂÆÇ–¸-TôJ¶œobN¼y¯E¸Òo‹ámY6Yq›Ý~; ˳f‘8cÎáŒü–=†1)›¢lºeå  ö¸ï:mlGVt"ÜXgå®JwK<,¥€„ÊäNÈ$ÕãÜ©în¶Që ˜lhˆHéð/¿þÕ%øwÇ€ŠÌQøñ?<¬9øw/Å¿TD†lþgW‡*=T¹Ö̓'Þ¤¢ˆB}&š5訨à¶r_  wévuEƒýÂDÈ —ΰÔ~C“`e‚=Yá
-Ò7èQ‡½m9µýÙÏÏTÐ5Ô–ñ””Í"ôX25Cp¨›ãn*ÌŠÇ ÆÖp9HØÕ¨âì
-NM¤‰I¤aZ×Ö-T˶£,ì¯Ý6°¼nr÷uHv)*'€Tñg¡îêgS<ãLŒvá¢7¥X—?C­¨ÊC“•žcWÏEÙù¦h÷·PJ{^!hDXGh›‚¸¯õànìRJo’H‘±Ý’Œ†/„ÌÛqÿZÎx‘0f²E·õh†Ac.zV MÕ^bAçq1_i
-—†˜ÅWB¦æðÕßÍ|×ôPÂå‰jÄÏ°#±Ò§lK•áÉJ T¸,Õ´œÖ翲nbél2³"ÃøÒÕÞÀ“µÂŒÝ_È€¦ª¦ëùJ†£
-ðÚÀ5,±’ÏOUS_@Ìu7T– ›Äœ«í;F›Ç`ˆw½ª+ä¡”íGéÀq1}‰o/
-/¡Ô(ßcT~7öV—°·C4ª:ÅÝ=è_Ûñå¼ ^äóò<˜‰95ή*ÛCÒ‚S«ÚÞC9_Áž òÊ“Ý4ô¹ !Wç :Â;$‡óS(ë)ÈÐÊpꨜ–9™cNuø¦»âT¹™““l1H·éºé§]‘ÏIx{@…£ˆ‚­çïCꨔ»¶æ]ÓÕ©/„m2žeM Ì0*Õ›tH¶[` ) ¢D1Gþ!„cÄFùôû_~|ïÞòp[Ñ@æ9ÑSHvå\Ý1 û—Ç36.õKò,©»<°Zô¼Æ·Àµ{‚òP—|{PÊ\ÏB¾€SF…²Ö¿pý\>k³endstream
-endobj
-767 0 obj <<
-/Type /Page
-/Contents 768 0 R
-/Resources 766 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 753 0 R
->> endobj
-769 0 obj <<
-/D [767 0 R /XYZ 144.727 740.998 null]
->> endobj
-766 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-772 0 obj <<
-/Length 2377
-/Filter /FlateDecode
->>
-stream
-xÚ½Y_Û¸ϧؗZàÌŠ”HŠíË&éµ½(ȾMdK¶ÕÈ’!ÑÙìùîr†²dËÇm‚V$5š’3¿ùc~ÿãiÊ´Ðw:™1ÙÝj÷*¾ÛÀ«¿¼âD’È„)Âxæå"‘SR e™2³4†³TjdðæñÕïÿ¬å]ÆŒRwkOóXü+zÏ“´;4U“EWöýCÿtÿïÇ¿½úùq`4æs*$e&ãcéÉXÄ㶼_Gïã8É7Ž½×e L$K¹~Y¡)k“1žú¢¯6M¼EÙ£»Í-ŽòƒÝ¶‘_yÏ#¢Ë;R̶ø\Òäã jØéi,pË 7'ÄìÁ«”I™]qðùz]Õsg>fqË™ÿ²>?f3ų‹â§Œ”a:QD\Á¥q­ï9œZÝ—?Á<ÑQÇ”Ž‰qSÞ }¼ç2*;¤ëÊU wÕ—’äDú^ˆÉŸ`˜Ó¦˜2´Û²+×-\h{·Èb–ÈônÁ93à Nϼv
->y-Ÿá«D%QÙXø .½ÀyÕ¸Ûv#ëì2Q"Ê×N´³ ºÊmÕ6ø¾®zû“Ó ƶû}Õl~Óµ‡=±o×øÌA‚76Zw8Òç»’^Ñi¹]Äý—%ÊH`÷»¼ÞÜK÷´î¸Ü©#ä
-âšÆ ­3lû8«lD0\›<Uu£%½ÞwÀ4ðÇ€q…¥æ°[úÛƒq»žQÙV»àv9]Es<ùâ¢IÅt¦ç=ì0¹Æƒúmûôëë·ïæ\hÄ#¸$(ìèqÿùŸ/ˆ;2ú¹­a‰H.oyÊH§
-B…hëœßªÜÔ×¢ë¼F¡pBâ+wœæ`GCd‹ù*œ¡ƒ4Œëk`h]·¹‹ãc·çN™ŽÞà±Íø‡óøKªœÄtÁÔ…¬ $Ø-8±Oœ`âR5Çg˜(e
-%XX–²²ø#„ˆXFÕéƉ‚0*dd'Œ•gìÁÃ%Ç©˜†/,%a2Ë*»Î+·Þ¢oÃkã½Ãø]O^¦QÑ®;H Â#O¢7ÏK¯é¡¶^Sqdç"Ÿ”}óÖ–+îf$¼·yx;&·ŒS5\$Ldýfàé·
-ÏÕ6o6~§@´|&¢-½ ›!ÚÚÝ[Oœ<RÂþ¾múrÌ_F‡¶$âhÑ—u¹²(AEíÞA="!Ô&
-Ÿª#´(‚5•4•#š(B÷i‹Ï%}vDEh2æ_´ ù
-7­^Ûù>gŒ¯í›rS5
-jž÷y &t†\©éëq=ùRZƒïöGy çC*¹Õ8¶¸u,Õ‡÷šª®)ë™f ”+ñ¤îhʧj}®"صfYl&ç쬶3ñ*c2sÕún|öºEŽ+´¨Ž½­v¦VLÀB”¼ÖœÀô†¨8W‰X@xL¦UO~X”ÞRt„ãQkŽã©|KÉ!¯PçÈ%ÓÜ:u 
-ÿ2Yõú\/_Ý\òùº®ä*Ý\ƒ™E—¯í\3bp;bR$vña4³X_PfÊÂC:ÜÐ fšQ
-A˜iƘ©)&9Âqsì `Žú#^\ÚµE颬¾u©G„N×fø$|Ú¼¢ž³ËO!Û `¸ËŸÃ2 œØƺn_ÛLÛ×C›#Dð!þÎ Qì’Á9£Þg‡—–è@sDH¢†N{Ú”ˆÌ ’1’`D“5ë#Ù-0BåD]
-U_/µýXvëC]w‡Ú©÷«â8’îÕþáË)‰×ë·‡«õñÿÖEWAÊÕ¿CÙj³Û®á¾ÛïP ëËz)z‚+3%(©Îfˤ,dó8"Ù ¸À&† »Û’bD´Ë A*ÜyWPÊ
-òlšrå»ö@} íúÇ3ý‰­yXßÁ¶{ìX„&Fè+À`ÐÍMª@×â|IDXAÁ
-endobj
-771 0 obj <<
-/Type /Page
-/Contents 772 0 R
-/Resources 770 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 753 0 R
->> endobj
-773 0 obj <<
-/D [771 0 R /XYZ 144.727 740.998 null]
->> endobj
-770 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-776 0 obj <<
-/Length 1595
-/Filter /FlateDecode
->>
-stream
-xÚåXYoÛF~÷¯ÐK
-à(ŽH—=Àé€uÙO—j4¦q0¼Â˜É…foôh²
-YAû
-Å=ê°ÞõeÌð1cJÚ»©œÏ›²RàÀÆ;}Í‹¨“÷plöÅ‘âœÿ p¼°Éª3k‰ßŒUe%gYÒJGýåÓGìØÇ'.{$-§.
-,TH4TÖ¿¯l)õŒ:±>&Ж´ q,Þ-Uò5+ÞØ’g‚Çׯ‹y¸˜ÉÜzýÏZûß·p0äÝð€hA\×vWÝ9£}V,ìÖE¥¡ôuBvÀ)s<fªýfU•‰ªkªpÞ„ê=>Tít2à½,¨isÅÄ.ô}¦ûyrß
-° à{Îgüúµ¨çΞD, ÎâG ºq¨
-Ÿ‚«µËç¹l\4e…„²ñmŽÌËÂuB®ƒÐHË<+Ê4R1ÝmÅt×K9¢xx;"Â'Ž :øi=Ÿúö.×õØß½˜^ªãRAh€öM2v‹ÕGy#0bÄ—sÝ@Cß·eð´%¤Ýf%“ú…mùCÅe½RI–ˆ1ìñPS›¥*,%õ"L£Rú·£ôºÊe¢PÓK»h$×ç/ÏÝQÏ0ËsKééÊ0ÎóR;kã9èÆB:«”üê¸i[GWN¤\([ú°UOT
-¢êfÛ_Çýç´Éªuö·ÚÚ{ãä÷Ñ÷ñí»OO3§ÏõÛÅ_OÅúÛ-]Mts6YÚ‘àe3ÑÒ ž
-Üg@= …4‡º_û´5BïÕÌÕ‹+Iú­mý½ŸY$¨hGN?µ~´«ÿŠá§f›«ïü‚„ÉFôÉÅÏÖ “?Mÿê'Ø‹•¤“Ý'Š0;Ù~†E"x¤Y$ôhà;rðKØ?áÕ>Tendstream
-endobj
-775 0 obj <<
-/Type /Page
-/Contents 776 0 R
-/Resources 774 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 753 0 R
->> endobj
-777 0 obj <<
-/D [775 0 R /XYZ 144.727 740.998 null]
->> endobj
-42 0 obj <<
-/D [775 0 R /XYZ 144.727 530.174 null]
->> endobj
-46 0 obj <<
-/D [775 0 R /XYZ 144.727 508.055 null]
->> endobj
-50 0 obj <<
-/D [775 0 R /XYZ 144.727 164.42 null]
->> endobj
-774 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-780 0 obj <<
-/Length 1265
-/Filter /FlateDecode
->>
-stream
-xÚ½XKoã6¾çWø@Ö¬H½(ôâìnú<lÐøR´=È ‘IU¢j»Fþ{‡+ÎÚ)¯Qˆ)>æ›ù8Î|øÃ#†(!É( }”¦t”¯nüÑ ýxƒí”
-Pœ„Ð>18 ¢‘H5BDãTÍù8»ùîX£þÏzê¬øÃÃQ8þkö F#ŠÒ8Vƒ„@+´3þÄAX°…ú™Ö¢ä²-ÿe;L^ní©»r‚Aõ(µÑ1&ˆø{„“’쌷’â3’”’ŸY^e ûRËRðÝ*ã]›'ØkÊZ¾ìœ¡’P Šè!
-#ÉG1xûƒð ÖóDP
-ð³Èªö ÷8€ «Å¥8¾È}ž™Òx;Ä}’ Ýç×û߇º½;é7¸Ï3ÂOâ_ê>@Ð@÷Ið£]h£ÝǬÊxÎL8“KÛ€›DšV=Ù¾õã棴¿Ò„¾I.ªnÅ¿^òÔ”Eo\¯’ÊP…Z—Ÿ0‡ÞZ-Á[b:4‚ê0Ÿ¯@ …Å‚n‹óÖhle…pómÍغl—VŒ0=óÞlÕ¹´2Œ­ù‹¯F-))ô-¶(ÒÆÌ–êrÅi
-ˆUsà93=…ඕuR¬2YæYUmMW¹0“¥æ¸ßæž2RÐÄî³\ Ë÷·ˆ%ý5[ô)‚ÂÈMz šûô€Øt@/EË8‚Î40†(û`JˆÀóÞ˜™åv9î %ÆPÕ#»†³Âô‡$òf`¾5ŠÐc I€"²×œ »AŠs½ÇG–b£§vè€1w)«ºbÊô¬± Êzඵzi>«£Âa`í5çå¬.)AtZU¡:I¨ZaDNyÿ”+ЉÞ( @( {ØÉàfÔÔÉÛ^Õ,¸ Ðï‰Q˜q@8 ¯ï“è‚x¯t×éf~ [ñ%a¿::UJWr5º¨]Y]ÛÌÔ%/åR}CºÓ”:Ór±é8€•6^izãÇ@Óε( þÿæÉ6‡¤øŒ™/;ç’†’o¹äI Aôõ’Þ+i Æô¯ñTïVsu÷4ç
-˜ÀêyIŠ®Š<Ss©
-íýã„>ïgYI¿±Ý€Ÿ¶5k$ÛX² º[¥H‡·¥B3Uü½¢çjŠ[…t'ïyñeñIç8@ÏÅ®[óРO"{7mDW»
-§îÂÙþ]I²U¹ëŸž‡ÀÄbTL:ŠMýb¹`›:ã:BNs8&©oÞ¾ãJ§
-endobj
-779 0 obj <<
-/Type /Page
-/Contents 780 0 R
-/Resources 778 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 782 0 R
->> endobj
-781 0 obj <<
-/D [779 0 R /XYZ 144.727 740.998 null]
->> endobj
-54 0 obj <<
-/D [779 0 R /XYZ 144.727 645.367 null]
->> endobj
-58 0 obj <<
-/D [779 0 R /XYZ 144.727 490.199 null]
->> endobj
-62 0 obj <<
-/D [779 0 R /XYZ 144.727 285.591 null]
->> endobj
-66 0 obj <<
-/D [779 0 R /XYZ 144.727 239.618 null]
->> endobj
-778 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-785 0 obj <<
-/Length 1605
-/Filter /FlateDecode
->>
-stream
-xÚ­YmoÛ6þž_( 5GR¢D uk‡Ý
-lé§u‹¶µè ÕÔ òßw'R‰\©³EjŠwºã=÷BÅ.)üc—,HÄ£Ë( $Žåå&¿ —; ýrÁ‹/|FŒ'ˆk_Â"Ãy^__|÷^I ÿ_o;Öëä/ÅÁêïëw@—’ÄaˆDÆ §ãx¹Z3N©÷‰ùÁÕ&kô£‹&-‹{;do0ûðÒÉ([;k‰Ø)§‡ w¾Àpž@\¶þR©"Q[£ë¹Ò£Ò‹dW—m5W´œ/úÊè¼RsǧÀÃGŽ€ø,A Û;¶_·«5—Ò;”-bo¯VœzŸWLxÚ’”#¬„w¨
-ÕËPö'K‹Û)Q7KOô©6s„
-Àé×í{©µŽÙÕ Ê‚"±û½C e}ÛØDz°¿•B×á‘©
- ¹^E¦¡õúŸàŒq–c
-Þo:IÕDµ{.‚’¸Õ‡‹W¯ÜBqõõlŒ&ÎR/èµtÇèF›L;³Ç‡n›Þët·7¸±0ïžÇQžO„¨c•çI߇žÂ6Öx—&MÛ»ÿ=ì… uÊP'Íjí!^§X '£ç€³3l.œŒNÈ9pöZùb8ož§8Å"8ƒ3Á…Kà\^ª2m°=Ä£ .`6¤á e,-æ#QIh¨|¢;•U¨s ®°°ø€
-çùІς´ ‘Σt ‹Ã~Rý$ÄÑy<{„ÉäAÐç]“9¼Âƒ`삯ӛZ³æD¿û¶. “+[ßý(ö¶eiì‹k_R¯ÖM›AW`ìã¶.sÇwô"6eÞcÄ‹ÈR{4HÌÃ":Wi6^ª/ˆ û¦êÕXœãaìâ5^P% ðA,¿-ií F˜ôG#4°j»M³Ta>L4r1 ÃàQðšSîAÎLMI$ù`±Ð—·þ ‘A.ﺨw‹éñNà]ÝA"qo]õ¾ªê2iÁc› ¼Ö°«ASÉðH›±ªÒÿ´&¼¸eý87V‰m,œ PŠ§‹M¹ûήU ûV6zŒÃ®¾xsýxùïúœ Ælêó
-endobj
-784 0 obj <<
-/Type /Page
-/Contents 785 0 R
-/Resources 783 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 782 0 R
->> endobj
-786 0 obj <<
-/D [784 0 R /XYZ 144.727 740.998 null]
->> endobj
-70 0 obj <<
-/D [784 0 R /XYZ 144.727 571.643 null]
->> endobj
-74 0 obj <<
-/D [784 0 R /XYZ 144.727 454.312 null]
->> endobj
-78 0 obj <<
-/D [784 0 R /XYZ 144.727 189.555 null]
->> endobj
-783 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-789 0 obj <<
-/Length 1738
-/Filter /FlateDecode
->>
-stream
-xÚ½XKoã6¾çWäR@b-)ê¹—º‹Ýí¡Û‡{(º=Èe«‘E—’ÖkùïáPŽl+%ÛbŠ™o†3‡ä× þø5÷}7ò¢ëÈgn’Ä×ÙöŠ]¯aè»+n§ˆ@¸aäC{dpÞÎ…ïÆa‚sÞ,¯^} ]‰›„âzY˜©Ëü§•z6÷áJµµjeƒŸ¾“¶ÔÝnäÃ8 ©âl¨-ÛJÒØ.]Kw6s–0üçòP<¨å1wÃ8´ÊWåŠTÒ¼¼€¹Âì´¬J›†T©][ªšt岺9bÙÚ–¢Ñ–Ô_Ï=á¹L€[8w“ èW¥Zët·™ÎaŽ{º üsîQ?‘YçyñѦ°†Æ&Ïõ˜o±~àÂ+±–ï Ö;2r6çŽlîïp|±Rª’iÝêNâwï†E³¿ÿj )˜sˆ‡ ±@’g©*B ¨ìJ‘VÍ‹±6KºÛÁ†aËlçBÖy®²áleÝn”º5ˆÒ®U @1];ö².Q%j¿½{RSl5y#š"7ˆ‡šeñ©«AYYË|àQT…^}Úíw㦓¢SÓÅ@Ñw“û—‚=ZCÁ•lñ§Ðªn·i L²0$b#l±Ó*ï29:g0‘€+rã¤KxVí)¼à »ï§[þ–fuN55zÊÔÉ–>E]½¤X<ð0Já,š{¡Ë‘gäz.g`
-cÌùvæhRYCœ}†B# }ßy>uFz™a”D‹¦ÐDêðÙ H”Bîe°è˜Q¯òÀâ§rëÔ´jÓâc^‘‡'ôçý*¬5üÙÖE&*K«jܹ4¯ŸcŒ‚5SÚ÷¾XsØ®Tõˆ§/ášÉg‡/þó³£×ä¿äì°Ö¡ª §9×<ç,ñƒ/¡‡³@öl 7ÝNê!1 êÏ9!vÍš¥©$=ÏÁŠ
-›4lVÁ6ªŸJÜqž°>€°Ùß’° a ðŒÞÛ±ƒê¨%'ª‚‚¥Ì(`Ìš,S[•§¦jÅo«a“ÖkÛuΖZµªçfû/¦Y~3\Æ¿2§¨Òxy“uF÷Mf¯m–1š „aù u¯0÷»z\‚‰J¸6»‰ïŸ¨üê¬×”òÆl(˜f£@xWåô ©Á½7~@,]ßÒ(ð‹éÕšZ†‚ñ=¤3õSC6¡Ûö·T7Ss•†‘Éæb:‚ö›3opiö]ßOlHá]ò"$€~yÒߪ׊rØKÈ«Ü'é{¸O¹!Cá¼GFÚ—à”FÒì–Øæ¯ÛÐÞ¤¶³¶B7jgŪ€_ãF¥oú¡ð…Õ£lÁ]`V㊨/ýç—‡”1˜Í}ÖLç€M9˜Ïê¡>EÍ¥Î(ÄÊci|"i< }J]uQ(\:ëˆ}Mù–¦~-·»J~zõ¶ÃÊÉŸL­Ç^t.| xVcB¥ú@]sÍÈÛxïâöáj¯š2——ŠüÀ ‚>[Ò:{„r1¿h†‚CïQ9}JARKݾBi¼ß™·ßÔÈÑ38Ÿ¬!Ú>@y‘Ë£ä$Ñã<;62¥¬Qæ ½biÙì°‚@æþˆÓdŸD3‘óMK«ŽOpMº•¶«ÜJ+do»R­‰¸ñÃÀ<ßyÅ
-}ž=ïyæMo„Ï׺IhYP$A›º1=°ÓÂàÕui
-,ÊTÕmk è(úÌÒ®y4ôx5†7ê²Xhù¨L‚L7ˆ ·Û5敵å]ááa+¬1¡™0(r
-endobj
-788 0 obj <<
-/Type /Page
-/Contents 789 0 R
-/Resources 787 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 782 0 R
->> endobj
-790 0 obj <<
-/D [788 0 R /XYZ 144.727 740.998 null]
->> endobj
-82 0 obj <<
-/D [788 0 R /XYZ 144.727 556.179 null]
->> endobj
-86 0 obj <<
-/D [788 0 R /XYZ 144.727 511.362 null]
->> endobj
-90 0 obj <<
-/D [788 0 R /XYZ 144.727 434.457 null]
->> endobj
-94 0 obj <<
-/D [788 0 R /XYZ 144.727 330.574 null]
->> endobj
-98 0 obj <<
-/D [788 0 R /XYZ 144.727 201.968 null]
->> endobj
-787 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-793 0 obj <<
-/Length 1913
-/Filter /FlateDecode
->>
-stream
-xÚåXKÛ6¾çW쥀 Ä,¢=9iÓ"Úô࢚¸2m«+K†HÇY,ö¿w†¤´’­d• ·b5Ÿóüf8#vCáÝ°8&)OoÒ˜’<ÏnŠÃ z³ƒ­Ÿ^°pDHA’4†ñÄæRHI¸ÄAL²$Ç3¯×/¾ý.$$‡ÿë­;ºÞüq)¯†My“‘<Ip“qÂiN¼g"þA•jõ»£-›úÁžSnKéÇÜ^Ý6M¥Umۓƹ? Wæ¼X&”:«ÃQµæ\Úb¿Ux·2ú1°ȵ ¼— ”—y1þb›ZO˸UÀx,ä…x¶Åk§NºLÜäÀTxé(IÀ5KžÉ¥ãN˜„+4]/Ò8:/šå÷Mu:Ô‹%—4ú —ÔNûÙO-ˆÄ_¼Y¼FbÔ[&„%ñЯÿ·ßÞ"©$‚eäÀÿÓëÁ•…36"î®C"—b’glH?~ruG½§ pÚ{J…Úõ@ìŠ'>#͘nÆËY8nÊ]]a®gb,Ú+&ëMSœ¶ê°SvÇøóè6Ü6íAY«7~¹¬‡„`Áh¢X
-š€n’®÷=eðÚ˜W@Ž³7L•é„²z¼rlŒ)o«ð"Б.%ÑäeÈi[«Û›¬>?¬J××ÎLs(BøÀ™Çðkp2±Á t¹€nlªN–JQøE£g¡N–3êd‡£wÛï10¾™['”S"G±…9­ÚUoÓ,üÕ1‹ôšç0‡scôê"m=Ñ çÇt³gDœ-a>Ãêxì퀩§¬KŸs §xÞÁ‘ a‹U¹ýØ¿ÎCã¸î
- 4ÉnÊD ›`uU<dùêÒý9†µ䪣 Öžä˜5FÓLJÇÙjˆÿÊÓÉs ç€R¶1Ä8¶†@‡ó>û]¿ï9‰yW°~æ –éSà ä+D_4ùÊPŽUƒ)çÞtµfW¯ZUoT»ñË]ìU]šƒŸB—ЙªÞ¹‡ »ìyÎ ÍÇy|Ø`Éþ\a´»rñƒÉd—¾*ûqºÝ k¹DgΣ*î µ“)÷0üˆÑ%º4øG~ÍG PÂuö‡úqvâK’9‘xýýà ¹ÊŸgð›ÎE¼B]èËð<šŸÄTBxÖÕu樋¾ùteÝðµ½ìÿà½ÝLù'åzèÑ3”d_ó¹æ«¼“w†_~PMävø÷¤ô?qÏ ‘ûkß@‹Î7úpÂâÚfØ}úZÐ<Ä8Å{ŒJ»ö*œÄN)?íúýΫ¸õOå–wVX!fIôãÛ?yó]¸àŠ(<òŒKR,wYfßœ*L/ÒÐë`è‹#]ØǾ«îý>6ÏW†É¡ROF‘vE‘±÷“ C. ²ï2߃ƒ;A…„³è×wØ ®R¸’”/ÈŒ_Æ^žÚh?tM:lAzÕ­ ul&à¸mì>„ÂÐê]‡Ú`noíÉdFdŠ„% !€Š}q¬
-endobj
-792 0 obj <<
-/Type /Page
-/Contents 793 0 R
-/Resources 791 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 782 0 R
->> endobj
-794 0 obj <<
-/D [792 0 R /XYZ 144.727 740.998 null]
->> endobj
-102 0 obj <<
-/D [792 0 R /XYZ 144.727 679.219 null]
->> endobj
-791 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-797 0 obj <<
-/Length 1394
-/Filter /FlateDecode
->>
-stream
-xÚ¥XMoã6½çWø²¨ Ô\’ú Ø^‚Ån[ -ÐæP é–hK]Yt$
-Aø¿w¨¡lË‘c;…“G3ÃyoÈ¡Ø„ÂMXÁÅD„”H™LÒõ ¬`êë ó"AX„Йœ÷³ó $I,̧û›wI0‘DÆÁä~Ù‰ÞgOá„ų9£”NkµZéla¬5ëÙœGtjjl( Ú&_ÌØgÿ¹ÿåãØ8P8g ‰“Në}®á=N§i©š»fc S5þÍhÿ¦ DˆÄû3pá•ÉC/ªªìµ2“HH/±,Ï'tÅ‚ÈPxÉL[]¯‹Ê»ý”k›ëv·S¶k\ÁHÂy«fDFQ§åFt£VZ¯:UµÆ® û»
-2# X…ØÝ·¿~ýòz¿†°–ûoúѯ
-¶[í¿I¨5D³YšÊ6îž á7¿}˜þ†P­zá¶ÊtÝÝoü¦’Ï¢©¿Ñú×Ud=hÅèã>.ðã&zǵ–ƒ§“›,ªMkñ!úz»=Žï<à”аûÖ
-endobj
-796 0 obj <<
-/Type /Page
-/Contents 797 0 R
-/Resources 795 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 782 0 R
-/Annots [ 799 0 R ]
->> endobj
-799 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [446.344 198.867 465.771 209.81]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.22.2) >>
->> endobj
-798 0 obj <<
-/D [796 0 R /XYZ 144.727 740.998 null]
->> endobj
-106 0 obj <<
-/D [796 0 R /XYZ 144.727 716.092 null]
->> endobj
-110 0 obj <<
-/D [796 0 R /XYZ 144.727 622.681 null]
->> endobj
-114 0 obj <<
-/D [796 0 R /XYZ 144.727 549.58 null]
->> endobj
-118 0 obj <<
-/D [796 0 R /XYZ 144.727 421.083 null]
->> endobj
-122 0 obj <<
-/D [796 0 R /XYZ 144.727 331.668 null]
->> endobj
-126 0 obj <<
-/D [796 0 R /XYZ 144.727 272.121 null]
->> endobj
-795 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-802 0 obj <<
-/Length 1736
-/Filter /FlateDecode
->>
-stream
-xÚÕYߣ6~ß¿"Ò©*©/ƒáTU{×ë][Uj¥Ë[¯Npº(8·]Eùß;öB6Ü-p}©ò`ã_óÍxüÍØ¡3~tF#Üã3Î\ÇÑl½¿qg[èzwCí?ðIÈÔ{:MïÂg$
-c=æõòæömäÏb‡þl¹1C—É'ñ¼ù‚º®ë|p]¿ª¾•yÒÔç.¹} «u¦.hDÂÈÌ_îd-ç /dNQª´Èkýá;ë"WU‘}«¿¸ó18Fí$ö¿.ŠLŠÜ®œW§'4-¼Ôg›L㸫®¡1á¼ke=ì$H©P^«…** UX®æÔ±Mût[ %-d¶ðhHbÄA`Ö7“×ê
-iôeH¿,þHãHEY&r£k€¸®ïÒ<U»Â€½?~5L’ïº=’8 ¢®¤»tóÏ!ai.“ŽÆZTýðyG;O½XPb‰,:Kù,–r –Æ.Þ3;ЬÔeO½B ÌA/<3©o™T¥*“¥ØÊÛ¼hëèÔ÷â3•ê3•ú,6TzMšnL|ßëX¯ÚË›œîÆgÞÔ ·¼©e&3½VWY±¾Çjj¡iJ4]vH-•U ÇR Òˆ—Ñ :­žf\dL Õ°åÍËs$c$Žô¬($ ÌÜ vÿ÷²U‘ħFr¥»Žè~fG»†ê.òTÚ°³>»Î––C/ÅöÚÁü€pÆûWä?lܱN·y
- {²F!j'Ö†ìMQ­e‚Mæ ˜Úª’â¤ÍÌËM‘Y{ó€ýªÁoݵYè¥u?ˆæÔ /£y«E¥Òuf?šùº½,¥¨jásÛœ VX¦ª–ÙÆx0$pÚÙ…440ˆOæ=³yA4üC­9ÀÆ:úTæX
-[‰¶©Á¨ƒÐŒòN¥kÀâˆÚ†’ ì`ñ5k™“¬+FAs¢íˆ¢Âr_TÒš—E²]&KõaU«ÇLÖ:+c¡!±4ßBN¤¿çP“B 7† Dí&©‚R
-:¾¢C³ËñÈÅÚz_Ïõí íÐöÎÂCÂ/w:I+ËSµªDºÝ©zØ•ÄwýÑ)4–I¡·²ÿVÒå´ÓÐÄ•F‚9—ÉÊË+,m6? L0*_¿ô`À3<]§¤ÈV%-ɨ5@ñY;ÿ/3ef3å÷6PØøÚ\©¡y1Bö~>uþb-OÒ˜9u±N¥zÄÖ¨±"2H)Ûº’2ÇÁÈ´2Ñ¡Êeúð§›G잪š¥û¹GuõbOÑ×A‡KÓºA䈲
-MË–›«4F¼ï¸z¾C†àÀÚÍråmn‘;‘ëÍG /è8ÇŒ8¦t§ä¾ÇtðmŒNº¥ZU´ÇÓq°°žk¨ç=ÝOv<+ÓÝâ“1\¿<»Î¥¼ž«¦ÿ"±Æ+þƒ¨òãE¾ÉÒµ2ºôìÕ¡~¬k1}÷}é5¶•s‰ÇFÿÓ`ÍØ3Û6˜dh0À2©ºŸ-1tãÃLÖ=¾-“é§AŸ›q?ɪ½EÈ'o€f#íí¡}…JfsýÊdvÕÌxú®øê÷÷Â4ÿ"'Jû§}÷’L_÷ôþUª\dÇÓéYrh
-é®Já^=}Ýú><úendstream
-endobj
-801 0 obj <<
-/Type /Page
-/Contents 802 0 R
-/Resources 800 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 782 0 R
->> endobj
-803 0 obj <<
-/D [801 0 R /XYZ 144.727 740.998 null]
->> endobj
-130 0 obj <<
-/D [801 0 R /XYZ 144.727 716.092 null]
->> endobj
-134 0 obj <<
-/D [801 0 R /XYZ 144.727 580.236 null]
->> endobj
-138 0 obj <<
-/D [801 0 R /XYZ 144.727 362.677 null]
->> endobj
-800 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-806 0 obj <<
-/Length 1770
-/Filter /FlateDecode
->>
-stream
-xÚÝXYÛ6~ϯðKˆñÒ‘§M“M¤MÑh€$²EÛJ-É•äÍ.ûß;ÃÑ,uWv6@Q°x¿Î|’N|øÑ ‚„,œ„Â'qM–ù²†®žP;„KN‚P@y sÆ¥$LbA(ˆqÌ÷ó'Ï^Ä€Äð?_é¡óô½Ç™œ~œÿ r‘8°“2Â|aG| \¼RËmR©·»&+‹Û*ßÝÝbótF½å&)Öê¢.—™jnn“]}‡]©ZáçâS¹¯Šd«çÜ}g—“–â¸ÔŒú$
-KA8íå¯o§Â÷æ—Ïȃ9%‚1‹¬RWë}–*Ò¨ë¾ÜPvš–ÊFoQ6¦«µ±Ñ_L©ônú F!‰dËNŸþz2 ,ŠíÐa,T (ë¾ð
-•"Ø*?äX€”í€2$¦íøÛ×j—,ÿJÖêÖév7à-,"¾³AÝ$BTdˆx@$¥Ýc†Ó“™À€Ñ¬<5šrX!Æ Ô^Èò‡Þù §´>9~×çÁßû¬R¿eö¬ì.þ€²ã Tœl¶¢DÀ¨…=Þpr„ᶪéNS—ÊqÉ]s3ÖFÁ£ÙhLÂð¢¹,Ò·«—üa“DVòÐQµ%_d«ë}…Ø2šÃy–ÍJ:VÖÏHïê²T‡¼ BBŠø>òþ2…ŸÇ“q}“/z\Üš{>Á‹y³ êã9:ø1íp1ˆoÜ:5&Ù¹­8:Ö\ u7Zs1 9Ìjq1ÔZ\ ƒ¾p±‘Ñ´Ì ‰;üÜ'`ÔgñEÀ Ž~Öå_áŸÃ¿€Ýx1žE=ƒ~Qå{ØW[äaòµA+Øc‹àç‘oJ æñVgp/šå,êòÑ,<:õ:ÉáùÔ‹Öp^uļڕƯˆ¾’x£G%Þ<i6ÿ%âuxþ/Ä‹úœH¼æzäÇ]ÑN#ßC&‹ñ=G³™©\á=PUµ¾b%Ì>øÒOA2ˆÏÁB;ÔFˆãð™ÏŸ1FPÓVVæ»…ñÕTJ¸»ÍÔq/{º3¶/™Wªº°Ú’ºÅ‡)±$p™þS£&‡ (ž%FÍ@w}ζú¦:Ûu,DÇobCÂáöˆHˆôé„’›#éEeN"á+•3×òÁ£ðe "O˜æKÛÌ/­ïÐ ïàêùtÆ¡øRUè¦}
-~»³œô½Ì¾©ìª ¹ã
-ÿ Ÿ?â°åö˺@Þéó…-;D·êØ×Îm ¯z÷Ë%è,…ó0IC/kLêˆß4Ó”öÁ÷Ùr¿µø„‹_UÔ{¤.¹Ù,ÝŠ;¯{«
-#‹õ>ϵ `E‡™ž³P¦t/Ü.¬”vzc¢_¿uG#Pd]"_r{z]øj³ÃçXéÆ4«"}
-¥Px ôÑ}Ó7-…ÃÍcl¶m®×U–XV~x4ÙnK4ÌçÚ‚X.Ë|·Íjt0ê­¤Ìö_e‰X˜/j\Uû]£Áí¯ÃFÓ(î0SjÖrÏo*pAü€')¯Ü1ÓÓ%BuîÔd¹λÁ—h
-endobj
-805 0 obj <<
-/Type /Page
-/Contents 806 0 R
-/Resources 804 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 808 0 R
->> endobj
-807 0 obj <<
-/D [805 0 R /XYZ 144.727 740.998 null]
->> endobj
-804 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-811 0 obj <<
-/Length 1579
-/Filter /FlateDecode
->>
-stream
-xÚ­Y[oÛ6~ϯ0
- °š©+ßÜ¢ÛСÅ
-ÌÖ=0 ‘%M”’AþûÎ!)G²•šòŠ
-Õˆˆ-Ä•E|&ÙžÓ+9S:ÏÎÀÏÔ»{=ós=éÙY“Ëò{JÇäìGmÜwß:Žr[Ÿ¶¡‹1ÏóÞyô mQ0âYñý—?Œ€Ïi+EÓB3ïB^q
-vŒ(‹Â³K˪ÑYd–a
-É’«Î ¾‰›D7|ÚÂÚ$˜?Hsm KÃSÝݘ“BÄŠ,–.êïø(D§ñ±@µP/Z€Ô|Û¼ …q§Š!»°yYÞ©­:£d—4äàÇ.ö‘æ¡€r­6uV5¯§Pª^’ŒDWØèªl_ua…Š/°`Oð!ó"¿Eí0aÊÙ=™‡¡<2‘A"rJq=šADôw»PÐãPÀ”V§#Æ`x'ÓŽðþ¦\Ðp~?V0—M¹ß›èÀaBËÀ æŸìhY§æŸ'³%ØùÐxßÀáJÖ‘5Gzí*ìŠ(¨&Ës#Vµ¡–¥ö©-RìL%²ÜÈT›ãEúÿ¡ÐŠ—0UžI PVKMÙ²ÅÆ îò£Hç«ø¯uýhÄO^F¨ 6&§´ÜŒt
-endobj
-810 0 obj <<
-/Type /Page
-/Contents 811 0 R
-/Resources 809 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 808 0 R
->> endobj
-812 0 obj <<
-/D [810 0 R /XYZ 144.727 740.998 null]
->> endobj
-142 0 obj <<
-/D [810 0 R /XYZ 144.727 306.616 null]
->> endobj
-809 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-815 0 obj <<
-/Length 1883
-/Filter /FlateDecode
->>
-stream
-xÚ½YÛnã6}ÏWø¥X¨Y‘"uéK³‹f‹-Z(Übnh‹¶‰È’ Ë&A°ÿÞ’’e[ Ëé"ó2â ‡3‡g$:óáÎ(ç$bÑ,â>I’x¶Þßø³-LýrCH FÚ#“‹@Â68‰ÃeÞ-o~x„$ÿË]¦ÿxÜ÷çÿ.…I1‹I†8Ia>wŸhÀeY¦jƒ­u&ëúVçºÙÅ|A½ûçï܃Õn……-ˆÄi¢#š""⡦[½ylsP¦s•âÀ¶*ÚR¶¨
-TVõmýðl )nÍœJešVª®¿<5Ū86…]Øt¿’˜%  
-òbÁ!“ß‘ÚµK˜T7iL™ â~2}?§@)\ŽŽ©Ã,ÜA’œð˜ZîAO×9ØaÒsæÜ1TõþÃÇßï~£"æéÍ(ãcQ08Ø.BO£ó
-)b=òļùÓ4zFÅÕ(fÏ£‚,;Ïéˆ^‡hCUXŽk/b3#ÅÒÔü_ Ø’×åiÌŸˆlq0à+°B5ø‚…€6t!G Á e9¸÷Tx¹
-eõdÿ¼û{iaÀ
-…ÒžJ,s¸3‚ðÙaìãyŠA¾p(àq13#¶ì°ÇàŽ(˜ ?ÏçêǤØÕS¥>7êñ\ð¾;fUëm®ýÔYíõT´®Þ2ð’7'hø‰±`9ý îˆ
-endobj
-814 0 obj <<
-/Type /Page
-/Contents 815 0 R
-/Resources 813 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 808 0 R
->> endobj
-816 0 obj <<
-/D [814 0 R /XYZ 144.727 740.998 null]
->> endobj
-146 0 obj <<
-/D [814 0 R /XYZ 144.727 345.865 null]
->> endobj
-150 0 obj <<
-/D [814 0 R /XYZ 144.727 274.362 null]
->> endobj
-813 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-819 0 obj <<
-/Length 2194
-/Filter /FlateDecode
->>
-stream
-xÚÍY[oãº~ß_‘—pÌŠÝ°/Ùöœ§(° Ðgσ"ѶY4$*É"Èï g¤Ø±²VТ(Ä9š;g>Rò*‚?y%©J¯R‰<Ï®Êý§èj Ký$™DÇZ$©ñÌâZÇ™HâFdI~Ló¿þt2™02#…ÿtûéIã«LäIru» 4·Õo«oR››MãÝÃæú÷Û¿}úåvbpüþ%!k)Eö/ÕûûwD½2y+Lj<“Ǧ˜«øëcþ·;{½VY¾ú;²4©Ð©B‰,M¯¤Hu ý2‘Ll´ÈT†Œ$·H‚J®ÖJ(£Âô/<Áóëì¿HòýµŒV¶kmÏ9;×ÑÒÞö}±µ,7~•›'"Ñé|8N5Œ#‘F1Sî‹ïĸu×*^=’À;vAÁµg鮳4µ³Ía344íÿîxuèm÷9X¸–™Z&ShQhS“…AbÝãKq´Úa€lÎìKŒ2ŸÏ3û´”£}ì¯ÀØmÎùšTDZ3u㟶]]ó4"e˜JLë‰Èá?¬¯U±Ì ˜©ESèJ'ySKˆvdŽìØVvs¯ç?Ìpç—ÖêJœ3ól†y*âì˜ùMSxûthž3½qÊ9?笌FηžDdOûFC{è\ ζMl®×rÕ¸Â÷sb™Ý‰X]‹A’”ö\f»¦îýMÿøüòŒ¢>“Xß±BeSô= ÝÁ×®¥ñoÔiS?ýþ²X/yÁÑ/ÁÓvw·Ð¿Z]H‹—‹91'½ ÁŽò öËâüÒfy~=][·ÛŦ㠡þÂI„Á¢aÍÁìýPÞÓð[GeѶ~ÇdX¹ð÷Ð¥­€B.sòš~é¥ô[ìõlQÞwÔ5u̵LçúG€dz%—ÂÄéÀÀÕö¦n7<ùVö1Ÿw…e‰ˆ #/nð‡ÁWönØÎHdfÿü M¶òØä>¤œýyÿI#%ÙiÿA‡œ÷ $JŽ¾h«s^ôllìG–^`凮%]KÊ¢ün_øôõŒWlRUÛÖõ¾.{êîJ%BÇꤻ?Ö~W'eF08åý,nISÀ-jQÿÕSÿ]ë(_}m›ïÌܺCÂwŽ-š‘ D¢h=+Žµ£–X]pD^ã—ê¦ Æ32 8¶¬ FOû^©| yÐÖ¬þŒÑ—«¡ñDX¹rØÛÖTpŠ
-Œ#h_¹y\ì8×2[A žèñ0áÛ­·;žÂp‘dS}:¯™ˆ–¤–NÔYjÅz]
-rËÓŒ·X6žø U쉂ŒÐ˜RuGö€T4´Î6„Ç¡ëòë;»g¯Œ˜
-Ž#
-gWP·+>‡NÌ ^“iË¿¬–É)…óï"=•¥"Ëgkß·gͤ';äÀ§³‘¥kª÷Y&™HÍx}RYˆõ¾nÕEp
-äóÒM¬?¾iBàpÓO¿³‡bñ!b>C‚¤wôÁÌgåÿ@©xRÅáÀ÷ 
-ËýG ï³ôŒ„{ÆÏvCU·5ƒà˸Ï£Ç0& (T ó„OY0`$V…
-Îb4Q"ŒäS\úŠ5à B„|€Ä_8c²Œš‹‘dÔ¦-ö å€å¡ҕµõßyn토Sš±Ò0À—Ó|UºŠîÁµŸv;Ó"82ë±â‹Î?ûïÉÔ>¾E‘
-ˆ ¤áì«H`¸Nçܼ
-y Gœ_²)õ–+~gÊÞ~gü7"¹£ëendstream
-endobj
-818 0 obj <<
-/Type /Page
-/Contents 819 0 R
-/Resources 817 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 808 0 R
->> endobj
-820 0 obj <<
-/D [818 0 R /XYZ 144.727 740.998 null]
->> endobj
-154 0 obj <<
-/D [818 0 R /XYZ 144.727 463.184 null]
->> endobj
-158 0 obj <<
-/D [818 0 R /XYZ 144.727 355.584 null]
->> endobj
-162 0 obj <<
-/D [818 0 R /XYZ 144.727 194.581 null]
->> endobj
-817 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-823 0 obj <<
-/Length 1810
-/Filter /FlateDecode
->>
-stream
-xÚµXÝoÛ6Ï_ &5§oÉ{J?Ò­Ö¨û´î‘([‹,j"ÝØ3ò¿ïŽ<)²­6Êà &äÝï>y”wéŸwé…!Küä2 ]¶X¤—Ùæ½\ÁÒ¯m ¢€ÅIã‘ÅyEÌp²4^àž×Ë‹ŸßÁ˜-àÿ²0[—ùŸNy³¿–¿Ãbt™²Eã¢ç3ß iÇ/ߊ¬â­øØèRÖ?~ #~s:3÷
-YUræGXætorÿËH”¼+[¥¡0!ÅZ
- ”£“Z ­Qn)  aèº?ZÙRxq½|ma!>õ"7f?Èüß¿=„ì¤ökýÒ3ˆ5wfºZCá¬Nõòø¦ ¨)ñ"é­6AÜfÿ-Äë‘ÕÙG.kXj­¿û+N§?&68L~2Ž|€
-Êq%Ì«îJæy!¥‹McßrøÒë6ˆ¯¢>Þ1ƒØÁHÜ 0º73JAEͳÒ§áˆa%pº.Êʼ0+µæ°è ½áíÝèCsŒ÷ 0`ƒåÐK5O_#¹-Wk+zÍ ^‰épüg¸hsw+õ‡(ÇOI¡QÉÈ·(ĉ?¢´‚j• %¼x᡾£ñFÇ• '(ÓC7__ŒeÿàwâsÓàK :r®„•8L;º¡ÜuÞXÚy \ÖQ<¬&GƒàgŒS¼äO*ÈpÝê½endstream
-endobj
-822 0 obj <<
-/Type /Page
-/Contents 823 0 R
-/Resources 821 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 808 0 R
->> endobj
-824 0 obj <<
-/D [822 0 R /XYZ 144.727 740.998 null]
->> endobj
-166 0 obj <<
-/D [822 0 R /XYZ 144.727 537.338 null]
->> endobj
-170 0 obj <<
-/D [822 0 R /XYZ 144.727 464.245 null]
->> endobj
-174 0 obj <<
-/D [822 0 R /XYZ 144.727 269.094 null]
->> endobj
-821 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-827 0 obj <<
-/Length 1054
-/Filter /FlateDecode
->>
-stream
-xÚÕXMã(½÷¯ˆ4jiú/`ÀpY+í¬´Òܲ§Ý98 ‰­$¶'vÏ—åÿ¾€I·v¹73Ò¨•Žcཪ¢xPàÒx†) "Í"Š)Ålu¸C³­núó».! Qýìiœ‡Œ„™.MŸßw¿½×x õÿÅÆv]¬ÿyK#öðqñ—nd3HÎM£OC×ã_Òl“?æ!ûsWj¥ß¬UY§Ýëwsl۾ǯG6w€s¬=bÒóKb΄H¸N•¦ª³"7¿>=&kº5D
-ÞÄá-HPHÓGx-&Aô2}Ê*>|KU²ÎòmåY7rÈÀ¯$hŸa¯j;kÅz½)ŠîYÊú›k|šVõYåÃײ÷ÜŒ`†sÔ²G7÷e²Uæј‘n²½]Lû*MJÕ¸©Mâ·÷PcÄctL¬-Í«1Æ.5KmÞœLsÃÍ‘¦è°[uj·År©_)€<ÁyzBÕã‚á DQ<q™àøœ†H2Â×MÅÝ‹ÞÞP³TŠ¢¥¶·ýž? Áº/“¼Û¬»¸Gˆz¾é¥šëlµW±žž*[«sþÖ(ãcí-›Â[äê%ÞgÀ«ä\2:Da 1„º<ªò˜åõ9§z¹8uSu;/rd8I/]0Àb))`7×~ŸuhRe¶é¥õéãô:^Ï´Ìì`vMÕj—åëÄŠ¬:éH3¶zHlª'y;IüUû­E~Ás>íÇÀ½Q-<;Hþ
-ÌŽd€Ç)zÍD;Ñp๔váea¨ôÉ
-ÈäÙDÑO@q7d^Áu }2†Ð2À²kŠ—,û¸Â"¯x“åÉÞN=˜(üµ¥„!ú«JÉÉöc¥D8þS¤„¡è'I CbBMû¼´uåsu…xi$° 5®@+Y†}e² ï£~Hvj¡¾Ö—¥:®’ÊBpÆðB9¶•rã-’ñÛwÝíJÛ\Þ‹¤Õ.+»R«ƒ]%jŸ|mhAÉ°¯œF'½úÔ‡åú ±Â‘P¶à¨Ñ1¤ŽÅ@‡ýñ²a/‡»Ø‹÷6gŽ~ܽ Ãâ6éçê97-7HIy»”$c—`-4rÿï4:!‘[N¤ºIÊÒåäjŸTUœåYZ/vàÓ ¡#L÷6ºÚ5®¾ÀÇ.´îÛq,·> ź¨ëqÀ¢HÏ“¤#¾bG8lPÄÓ™.PµÌô
-Í.>`¡Ça1,Øÿ .$endstream
-endobj
-826 0 obj <<
-/Type /Page
-/Contents 827 0 R
-/Resources 825 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 808 0 R
->> endobj
-828 0 obj <<
-/D [826 0 R /XYZ 144.727 740.998 null]
->> endobj
-825 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-831 0 obj <<
-/Length 1594
-/Filter /FlateDecode
->>
-stream
-xÚµXYsÛ6~÷¯ÐKg¨™@€G^ªÔã^iÓLë·¦ I¬(‚áaÇãñïâ BZL 9õxÆ\ËýöÂîBd†áÌc(¤á,dÅq4Kx¶…­Ÿ.ˆeñ¹‚=±¹ð9G”+‚¡(ˆÏ×Ëáƒ
-ÔP>ˆ•7y¦­XÉ,ÛHÙjKw›\Z(ºÝ‰*Ùjž]’©gºé>/³¤–»˜4ÜŽ#ç*&nDùY3¥ངfô.S)rïá?ÇxG ›Y>sÀ(D«ÅökÙî4¹•ë5¼¾U–®öpw¬F¤m.ËCRïx:É„+XpX·>ÁÓ†)]ñþ·šã»Ôœ>$6©4Ý•PtÉ)EöÔÉïãŸÖ§×Í/4kÃ癦òù¦õ`äLÓFhg›FÐÞ´WeöÇæ²HšÆ¹8³‰2@BÄ£¡ä¤ªlýO•ðU&Óî JeE»“r?f¤ŒÑØ‹×5Æ_°®õÁs;š;DøìÞäŽ=û‡'ãj:‹êÓÅÕõ`èBL%# 1
-™?œË¾õy„ t ¡™úÌD7POjÒ´ª¯ª®-’µ(«;õˆ¡8"C6‹Å¢üÕU•¬ÛùÂœ¡ßS…‡`/é
-»sI sžYÈÍÑ­GyħÓQˆ2Sºcuä…¡7„yØ°¢ù"àÄ{—ÄQºU&o,x’ΉWK³ú€9NÊì³Æº°<ùÑún¬È‡¬‰p!/8×ü{e¹˜îÝ™C*^›˜×¥Z†Þ¦–‡Ç¡ÄAl/JÇÃìíg=õöî“@\^¿y÷z ¦Ö²Y0}Z¦²lk°<_/aõ²O‡ÇДq„ûP?ΊBΞȂۼÝCS™iñÊ7 ùqï›@óɪÍy bA9öš"ßîÚânpˆãÄ™D< ááÃ5Æà»Oõ³_ÏBÎ-„‡’oV0
-*
-„–[+67…B5^µ¼É'’Œ†Hþ…«—Žå6õ³ª´tZˆï§Ê%Tt¬ëå°éG/uOäñ™÷DÈ©þžØªÎä|G \~.<ÍÙ¯·¥À姾ÉK€‹púÍ÷¨^’ïØï"¦¦FŒžJ L5c >Ç{
-U0çpnûYò½¾p¤{0´9½”õ³(cDCÿyÓõép­&ë9Ñgq smºìê5íÝÉ€€ äK¿Ó÷»fš™b!!<1…S~r½‹à;qÿøµ!ªendstream
-endobj
-830 0 obj <<
-/Type /Page
-/Contents 831 0 R
-/Resources 829 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 835 0 R
-/Annots [ 833 0 R 834 0 R ]
->> endobj
-833 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [210.293 420.278 457.367 431.221]
-/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:/macros/latex/contrib/other/lastpage) >>
->> endobj
-834 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [143.731 121.627 408.737 131.759]
-/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:macros/latex/contrib/other/misc/url.sty) >>
->> endobj
-832 0 obj <<
-/D [830 0 R /XYZ 144.727 740.998 null]
->> endobj
-178 0 obj <<
-/D [830 0 R /XYZ 144.727 163.371 null]
->> endobj
-829 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-838 0 obj <<
-/Length 1175
-/Filter /FlateDecode
->>
-stream
-xÚ¥VÝkä6Ï_±/¡^¨UË–d»”RîÊ¥´½}(4}P¼ÚX=¯íÚò%KÈÿÞ¼ñ~„ìH£™ùÍ·ù"‚?¾àB°4N©ˆXžg‹b{-îõë÷O™0•
- Ï0ÃDJK$ËTŽo®W?¼Årø¿ÚŒOWë¿©ÄòŸÕ 0å"c¹RÈä1‹#á_ÜòDüiþlg>êâ³¾7OCW=_’X–
-uÊ!E"ó ¿¢tۮͩ¢Ò}ekð¹bäÁç§Ës†HvF.'Kꌥ”Élni^ W­o<´ƒÅö|Ö© S¹7•~‹©©A¾Þ\öF ¿~lp?6>5…5nRr±Gâf × þ@ªÃO­)ìmÅñiÖcK^¼[Í#c.²˜I®æ³ó[÷&`0§yFƒ™†î,Ñ,èWÿz@~ r®àX»`ù8•f}6.I÷W;FÁ™ÞUšª…&6^ ½ñ¡ÔýI ÈPÈA{,ÏÅéUDg¼½ݵ›Ç§¹ßH‰e†Ç«¶ÓÏÔA8ùgEå+†Gñ¬¦ãSIý4ñÅ ªT¥žïí…=VÈÆB}((«Þ¸¡=§™glÒüói1‡æ©ŒÒC„èËƾŽýx­Áƒ˜e+SA5;R[{_:"+ûפgÐÞS0ä:WÒQy¶£Ãm$#»!ZûͲ3^ÙP¯ 6ImÖðŽÓeãÕ¬mïl}?ؾôŒÚ-½õMS…{/_FoE«d© ®›¦2ºîÇÁ‹}ž q ðGãÌ0سhÒ-§4Ñ¡îz·«<kŠ Ü—ÍPÁÆYÓ±©«Qºr ù¢ñ ¢ÒÕàÍf:º
-endobj
-837 0 obj <<
-/Type /Page
-/Contents 838 0 R
-/Resources 836 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 835 0 R
->> endobj
-839 0 obj <<
-/D [837 0 R /XYZ 144.727 740.998 null]
->> endobj
-182 0 obj <<
-/D [837 0 R /XYZ 144.727 689.057 null]
->> endobj
-186 0 obj <<
-/D [837 0 R /XYZ 144.727 562.826 null]
->> endobj
-836 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R /F104 752 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-842 0 obj <<
-/Length 2315
-/Filter /FlateDecode
->>
-stream
-xÚÕZ[Û¸~ϯ (jV$uíÓ¤‹¤@‹Ý.šAÑ" ´E[Ú‘(­(Åëûß{x“uóŒílŠó`J¢Îç|ç¢Áwüá;ìû("Ñ]ä{(Iâ»mùÊ»Ûã?½Âv (
-#Ö ï)%(
-ˆZ jÏ_ýþ,”„ôîq§·>¦V?`ê?ÔU.Z™ÿ›¯?>þöù§}˜FÈ}·Û <ìÙ]Áp"±ÝƒñŒ’ tÁ¯×÷$ðV)¯¹Hs±7—•0¿mÆíâXÛ•Ì×xÕ‹8`~CÐÔÕ\‚^­]Uµ¹Øä›yxI±¶é,›|g~ÕÛ¢j¹4—¬qUæwÃݾ¦ÁXÛòÔR˜ê
-ˆoxã zÈÛÌ8›.7¢–5l“oo™OøO¼l8qŒ±†ýR«Y×fU#o•Ú¾n.Š\ö.*y­|¶a-/Ž—ál›Ù×Ó´áRÞà¯7›¹rn[¥Ý–Ol¯©ƒÜ½?;eíoÍû¸ÚMÁ$o “Eµ}ºÆ‰²êðý›oÞ;_'dõfí{«oÞ›øúÚüåí?¿’6Ok n´Æ€1µ¬àÌšô+Ó šØn—7ÌÀ÷wk@¾óH‘kˆ²Ø.Íñh/çéëó±£CïŠ#i:‘ q_ï£àíó—:ƒ>Ž´ðæøÞ¸^.hÚ°Ýuž—u‘óøOœ^}QØsq'Ò^.a›ï³–‹"\Þ”ûÇYSBuâüQÖl{•,û6Ûf|ût“(æ}³ÖTúR)—ãrƒƒÇ†«ä§+ÄÛþ©å?)0!ªN8$øª
-7 °²VÜØ<ó··T¬îp£(Jîî ">Ñ,Þê>Šáút÷@Î_Љ‚.Ø f á£f{~[É4@Ÿ\.×|’·ãr•ÙûÊkkVÈíù5Ž{¨¶UÑ•â&Wi ØÞôjßäéM”?S5BU%àé–A¤ã•õ‰ +˜˜¥Ã_žI“í­F–yÊ¿ÔãUÝÏÈ¡A†H»ºÐ9ð猩à½\Ò]Q±öÛ©ƒg…œK Œ*"“ã(sèFTÍê²€ÓŠ»ÁÙ;­¶]ɯj´ØõÍ)X¤g„>EjX¦Žu“/lÁ‹ä+宂&ë%yÁ»g¤cDñ°—æeÝç”| ¨FíÆ×Ë-ÑŒxà!bûÒy)Õ6ì¶éª·` 4‰P’»úÚ]ä{n‡C:8Êt1ßQ–Œðy‹Êc¹ùŸ7è²¾(¥Ø“þŠö„íI²€ œy©¦ ̓IüfíDÊwP ¥ î”@^Ÿ·ì‹”F ®hì S¢$Fþ@„óêEI|š9áYyhwrÙ˜AŒ<ÎÛÓª·‡M¾1ãÿ‡sQèž—_b¨¦@çÝiiæß•ÿ°¾÷}¼¨ P&¥žOþ±‡âÀÙH”æãÀ” ¾4ÇJÈì(*¼§8\m*UøB`œòX‘R¢ &Ìží×<1™öø;kÀ†ÄKF‰ 8«ªŽÆ±®êhœèÂY]sÝê©Â­ï#X>f 9$ %ÎH{År”(9 즪6}£æ)TŸóiM {™öxa¬RxÎ •à¶{><À$>¡Ð0é®5ÜÒŠ[2é[¬WÒ\·K:‚+Q
-ã`ù#Ediðu"†S §_' ¿ ‹áÛŽôŒ…gú—¥ÕÃ"/KæDeÊÈG‰F¯ž?ÿ΢ÍGéiF£Ö\„(-Æp줚 Ø(—T$eÍ·ùîh.ZÇTS
-?)dáBA\«Î<Ü2aýYª ¸©RœÝR•›\¸¹¤
-ìÝRŽÑø 2&žä‹¥ôŒòaÍÃK– Š(ƒód ,ÃÇóì’U%4nÓL—œ2ïË Oè &Q4YÑêQ°ÞÎ+
-§âŒcqL:u]?£4±‘•¸8I
-ÞjoÞ=üXåâ¤ÌÃÊ`U..åF_8#÷(%šÖQ@‚¥´5K_>¸(½$C.§­áëgy„4î}ôEN§ã™²³”N„nÎ’á_a¦§ãpöb1½$UFp†U0‘LÍ…SsK§ O´äîTJ&/ÁUɶM¥€‚àhuÈrý½{¢zJ‹®îåÖ×î[™ÊÂd<;³#,=ÅeÍ)K-µlÖE¹‡öÿw‘¹Oo¦ºÕÅ'ƒþÑÞƒä¹î ´èx–쉟á;j}—
-endobj
-841 0 obj <<
-/Type /Page
-/Contents 842 0 R
-/Resources 840 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 835 0 R
->> endobj
-843 0 obj <<
-/D [841 0 R /XYZ 144.727 740.998 null]
->> endobj
-190 0 obj <<
-/D [841 0 R /XYZ 144.727 343.753 null]
->> endobj
-194 0 obj <<
-/D [841 0 R /XYZ 144.727 317.465 null]
->> endobj
-840 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F102 750 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-846 0 obj <<
-/Length 2398
-/Filter /FlateDecode
->>
-stream
-xÚY[Û¸~ϯ *c./¢(öÉÙ"Û¢ÀîC3{š>hlz¬®,¹ºÄóß{IÉ’,ÇšA0ERçÆï~¤Ù…쎅!Q\Ý©­ã»õþ½{‚¡¿¿c~Š‚D*„öÄàRHI¸ÄFHâHãœÞýð| ÿ?líԇͿ©¢Åþ ƒò.&:Šp)"ãÐÏøÂD˜™«jW”uÖ™±¯f¨K<{=ùK/cÉÀ ©½.õ
-]VÍ*i¾ßPö¬Ö™IJ³™«6žPË §­Ú—8áݧ‡^ IÃË&E?Êãg÷E¤‰±[îž:ÚsÐ{öß"ÍÇjû2®*R’ƒ‹ \”¯Q·ëó¢Î’®*e«£»%D³¹JGkÕWÝ
-ìä]`Ü­
-Z|Ò¿¡¥¡$QØNô@
-?V>û†ï€¬;
-ÅvÂsØÈ…j=GÛþ²2˜HE¨¿ŒöSÑ'óP&
-
-¤£… ¢“;t[ѸIiÈã§Öþéç@´X€ Šv›š'ŠµÙ4íWûWÞ-åºü6©GþZÙ]T» ÑíK¶¨Ð¶¨Ð^Ý„¶·›_¨¤—kcJëÞê틯fõñ׉åS$æ-d@»wrGn L-wUûÅ…Óóœ?n]#*Â}ÒEa@cºâáÈA9(
-|:m2çÊ2É‹e™2[j¢TÔ³Û›P¹8 “3-^'•oí“gÏvÍÿš´4S¤ˆ‰Un@Šä RTK‹lÊŸ+Ä ¹ü‡Å2ΓîYºNk÷öžÍ=͹ÙX9u+8Qœ^úЀN'Ÿ{R¯¿jð,ŒIJ˜Ò³hX $Q«9ƒïñ¿¾”«ªt¿âG·þ^ÚYØ[XàçƒY§[È3Z®Ú.ÌŸ>)ÄÞéÜ›îÑ–n$ÏÛ>¡®0kÜöÇÀº0X_ÀU<,à±ß§¹Ò¨Vß’u=»¡ãö„K’3’zÎ^’¨c'¨7¨Xú3)h¬LíJÜŠŒHž\»JŸrˆò&û^ïÜ¥¯Pdˆ3}A. 54ÎHL© úa=.úÌ€³{’„‰ 1PøKQ›¿ÂVNᬔYjOë–U`Båz’ºÆkI{È„WKrá™>áâ»#«Ö5Z_ ÆvµÆâw[ÿ¬Ýól¼™/ý~ÓG†3¹J7HVÐM`1yr
-Z“2Ÿ”ëçåNÜçÁyI„}¹U]Bú^ÄËá¶uHÖÆoe•{9l%YV–ørLëkõ®^’ͦ´WíUûñ¥O­¶·lè¿áÁ¯•™Öéô¹C;Ž²Î>ír™Ÿ~ï:›¼‚ãOÛk-÷#ÈtñY69d ûèÃ-?<}ÐâÆ
-¿Ì^Óð_N³/Zµ|%©±ïE‘™ÄÞõÖec.È™&[s‰ŽÞN|€‡Ð(žE|ìsˆO‚4OëÉ_=^Å{äl}W~íèó9K¯ý]„ÍÕkÕÂ*^Ñ{vëç«¥$Ž¢ÙþÄ®üˆut‹Æ.ýéq®ÎÉŸ²¼¬³¨[Zú£Ñk´^AÒYÒ[èì?LÙþòÐ5²lÄn“õÚÖGl;¦ {c˽n/~ëѯ¶½IjÏraçhÖuãOpw´¥c%ÀÚët| -—tVÇ%¡ë+òŠ$küümÇVû¼–
-ÂøDyºyƦ@—ÕáöZÖ»¹p¤ô÷9·×oû
-endobj
-845 0 obj <<
-/Type /Page
-/Contents 846 0 R
-/Resources 844 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 835 0 R
->> endobj
-847 0 obj <<
-/D [845 0 R /XYZ 144.727 740.998 null]
->> endobj
-198 0 obj <<
-/D [845 0 R /XYZ 144.727 592.704 null]
->> endobj
-202 0 obj <<
-/D [845 0 R /XYZ 144.727 520.671 null]
->> endobj
-844 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-850 0 obj <<
-/Length 1566
-/Filter /FlateDecode
->>
-stream
-xÚµX[oÛ6~ϯ0Z/’¨7gÃ2tÀ¶—{X÷ Ë”£Ö I®Sþï=‡¤lÉVc:KP ¦Éó?–ŒøGF„s?¦ñ(æŸ$b”­n‚Ѧ~¿!v ™ÅÆ“†> qÀ}%¸æ—‡›÷°!òøûë¥ó½0‰Çÿ=ü“áHøIá$¡> ¸]ñ™0>—9þLÓMó¨ªi¶”i%ç»ñ„x»ýn¿gut
-'.ÀÝ’w®ª\z?!»Ý-ýi³€ ¯v´ÉõG[‡z
-õƒ!¦·Ìù,‘SK)Œž Ù›¶ñEŸÜ¢4_µ\§UÚ¨j¯CwËöÃѳúûv°ÿ={Š Yô´ò Z§å<ÍYE¸#pOç šÁBÍfKyKÐè ë淇έís¢DøDÐîÅ~ú{Ø…ω0,ÀÜð‹‚óŽqŠÙݪœû‰ ]Õ|”€jÖUý§“Ðû†äx±×<êAä­TÝQ%3YÚ± †YѨޖØ[í•›%Ù¦ªNöÖ>D0÷17â­laÆÄC¤åw#˜s»ñ­ŽB ¡áó·Ëa}ûqX¯ß'Œ2°»¨a$žù
-tNpÐ& Ç[¸ÙÓçV2擈t¬üõï©ZWçæñŽWÍ×þ4T¯ÖRw10Ø<Œ<Õ¶¨­Y­áÀ> –g¦@;O|ÂÏ’|÷é'_pf òº
-òÜnWô5…Jpï\o4zëz‹ßºÞÄ[Õ[òÒzÓÒ©Þ, Þ Þy­zc—X±3¯e—Þª—ßöˆ2þʯÞÖÂÐEïL)¸9Ê<]ÖòØï1åÇžï
-9QýÛ5ôrBÚ$„9±]ùA;°Ý6f9­~<…îªy éýg ìégÞ\~Zê/ªùוÊä|SY)ò\ÃùZ%°»XÛø!ÍÇ4ôP˲0lNÏ»«.Ê…ÙùeƒÄÅ3™«ÊbkŽ¦Šfie³¥Ê¾j¾×g¸ÈPix°{•6@´ž2zðç沑Yƒcº™J3ÎÒڮس´4¢–¢lQÁsÀÛ¬ÍW Y*«3‡SèìyN;Ÿ(;‹Å¹'
-¡úARã{%$ÂûK"ÄSƒf^-¸¡ :Ž-«‡Îk““ 7´CíĆ2éäÅh—Ùic_]£5„x3ôvÓ˜¹RYçî´aù„Âû¨ãÏ–À«•ÕµµÉ•iX‡üEÚ8#ÞEó"]”ª.š"3‚X“.p¯ˆÀ‹¹‘¦º qP›™Â êEOžøðZè´‚R¥y^tÊéä¡ù!m_"™Z­È©̤, à¢À€˜×n‰ ‘÷ÑÔè„2xÓˆ°—³CUÑê¾Ç!3‚ßcMâÕ$~t¶²áNq0)봨̾æ1mŒl R« ’«´@‹‰½{ÔlÚ€n0[/Ô-EëÑ-å¤qb"hÿI4Ô:I (û皧a$]­DÀ¾Óÿ„øPgE¢endstream
-endobj
-849 0 obj <<
-/Type /Page
-/Contents 850 0 R
-/Resources 848 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 835 0 R
->> endobj
-851 0 obj <<
-/D [849 0 R /XYZ 144.727 740.998 null]
->> endobj
-848 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-854 0 obj <<
-/Length 2102
-/Filter /FlateDecode
->>
-stream
-xÚ¥Y[ã¶~ß_a`Tb†Q—öÅÓE¶HQ$/³@€n46e3+‹Ž$ïdjø¿÷’’%[Ž5S,vEÑäùÎ!Ïå;Z6£ð‡ÍX’˜Ç³8¤$M“Ùj÷Î6ðÓ?>0¿DHA¢8„ñÈ‹ö×…I¥¸æïO~øS)I#1{ÊíÒ§õ¿ƒç¬¾Î\Ò`—½ºAiæ\/îe_™•Rk2ÿÏÓ?­ˆˆ¤ð/ˆX0"ã‚HYi‘ˆý:9K
-þ+zR Õàc[ù‹¯ÕÊ”k“£úÍ‹ò"†Pb:\ŒÙW,×UÝ„Ê߀NÇúøËÿ‰%'`­Š¬®—/YUëú°Ó%¢l拈R» n*¸9•&Ës]è¬Ñ¦´?í³•r+sS·8ï=Ýr¢®‰×5šàDª\¿É…â79¦K…¨}iÃã¹Èʯ=ÓOß ”±fã±µæ{!(À®Ÿªn2AÝÛIgTdz'kNÍ’Þû¼ýÙ~™x¾´=ÇÇxËB×M›qÀµO“áÙ›á—ê[VÜG÷œ ÎßSÉmë?¿MñÎyªŸÒÿu*\ø¸OwJÕéxº[Š|‘Ñ"{šZ@e< Læ
-´`n–’ëà¢,ê÷}(æÙTÃå|0’DÔ.ìEÄÛöJ°6Iz®½¾p"‰`ƒ“qûÇÁ•µt`-L¤Áç¢Ñ;XQ¼Î#ië9ån¼0t=ÐÞ¿e• ,Ú·Vªm¬ûÈÎ ~Èrt›jô¼×Ë…Nq—_ÖœxH¢Xö‹"´ËÞÚpH‡âörÀ.Ìà'Ov‡ºi¥{êR7:+ôÕºK¬×ð”BP,[‘G¼®"¸%47‘ÃûùÙ4
-{º4èü¥‡'$ÜýEÄŽ;9¤Þ9ù¨¯Æ$Œä7²š·iõ¯Èä§#’4|Bû‡ãr¯xÕöY©Ì¯„[¯½ac´Vz_«/vn•;#&á†-i9ŸÑŪöÂ&?àÔXP6]«õsáoÒ û S8¿á÷*ŠÃܘËký²i¥rSù­/3 ý†ŽšÁâJgÏ…ÿÚšÔÆKv Šƒ¥¤aÚÕâÖ:0cŸéêªðî<0„¾./É*¦qg *áyÿŸ•gI¨Œ}Å”Ó+æåwÑ[U’шˆ$šT&yD’tJ™ôÞÚÇëï}³$ÀÛ*½Ñ¥½}xûWwr11·9Š\#1äMÜú8Ò.‘„#ñëÖ<ÙË IÈá̹m qúG?„|vžýÕaCß‚ÍUˆÀ‚Ü ž‹¡¦åHa”DSêhH ûò Wf·sð. ÏU¶oÖÍCËݬ“Wû—nÏVéʇcÊ€ ›°l½® `M Áo.‘ÂhmT]þeÎ’ÀO¸°¯ð¿+(³îæw(.{­”öT ] ¿º·z›Uî€pCU¶ÓÁµqrmÔPŒí…Øo¯#ñ·Öu†Iâ:ËR3yí’Ã3æj}?¡_Ä Œ ¸øGŽ&a¥Jõâ/Í£Ý7dû­³®—ªªì pøF­¿èâ[1šÏÒ4nPö{SayaÁútrš$¢G€aGÖ‡#¸û؃Ú[ð+ãG§”o¸mÝ6>…e¹«àP¾çÌ×®±”‘€4NÊ(&¦´q½Æ—°}ïɹëšð#B¶²›þƒ4NÚÌÍú^ˬ£λY›½Y—½Y뺰ÈùnlúìÙﲟ0ºÅµCÖ#œ€CV%¿}CËb—·DD
-ݪá¹ïJ€*µGžqqõìžtÜ=‹‘zEwn_ÐK¡,}—ßþœpx3endstream
-endobj
-853 0 obj <<
-/Type /Page
-/Contents 854 0 R
-/Resources 852 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 835 0 R
->> endobj
-855 0 obj <<
-/D [853 0 R /XYZ 144.727 740.998 null]
->> endobj
-206 0 obj <<
-/D [853 0 R /XYZ 144.727 161.535 null]
->> endobj
-852 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-858 0 obj <<
-/Length 1881
-/Filter /FlateDecode
->>
-stream
-xÚ­XmÛ6þž_±À¢€ ¬y¤(¾õKMïh?mÑڧȴ­F–|’œdkä¿ßðE–dÉkº‚©!9óÌ ÉyHò€áy I‚D,D‚‘Rò!Û¿Á[èúñ ñC(£ˆ‹Ú3Ë®wI$¹2c¾~ów RHqúð¼±CŸ×¿EíN/þxþ7t²¾“0”$ÜøÐ$Ýlò"OÛ¼*ýè*ÁÆÔΪý>-×ß.– Vû’Æ2j^šVï]ûS^¦¥¢µnõ‚DYë>ûÑù>/Ò:o_Ü7(t#~Ç ç'<6y¹uÍY'–
-ƒêaIRŒYtÍñ ë&«óC›®×µnš©;„`“Οê`œ»d±ŒyUeñbZ4:ÔyÙ:¡ndéf3@‰ã.Z~R¦ŸL“Gµö¸Gó¸ ƒÙ‚ߧõ‡Á‘®ŒEÈ$ RIâ‡q;ì×6f%õÜ™È$1žÞ±DŒÓkôÇQÞ8;ºÌªcÙêZ¯—
-{Ç +;Öµ¶a‚ñé±ÝUµëðJ Ü9N ÂRŒßÖÕñ
-þ7ëpÄbbB8¤µÏ¹8§_BB¹]à1Šq2HÿZoÌ`YÙü®Ò¬Í?‚A|‡ù_Ó~²ëÅöùf„S¾„õ«˜ò ä §9óF¶]zótêͺA_­«ð -œ¬«  L‹öeI16¢ZéçÛæ}0_êO~g¶£±]•§PO™1%“CSû
-|ûKß|7§ÝÍk´¿×[8Ýì~ ÔJ§ZãZC­“•9ÕíçŒu'ºWs‡ß ½ìFJƒ×¦àáksô‘„/
-68ÃîJš ÐYèÖÂ~ûnõg•—½ «?íºÎËPk*ÀšW ±:=’ùøUûÍ)qP&ßüðܳ+8å%üÄT BÈ€]þž§HŒ¸Ž­9&6°‡‡ç@u±‡–‡Z.M8PøUª÷KÌ!ÆѲ°E壩žºðuè\×á£É·e¾y‘hÛUÊ®ìÍ×ÌA‰®ºòl«º¯w»Ô3-‚ãY, @i›’±%¬KƤ0»º»ŒŒB3¬¼Ï;ÇN˜g)<Ê÷‡Bï±­®ÐñþÅu˜3Å22¥Ýàûž§Ç#LîáO‚Où³A±ÖÞkGÙX´ÍûÔ”OÞ½D!6¦‚N¥ 6ÍÔý@xhêE²´8šŒÑÄdfâ‹‚uˆÕð/ÒòëL'ÝC¥¨
-*Ös%JÒ®|³XrŒÝáï ÔÛúp:7K‡àR&CŠmO.*š±UžæÖß,€Y—Y¸Ë¯0Ÿ9×øת÷ò:>Ùˆ†Ž_¯G„r”HV8l zä·jVèÔ\J. Ò@ÍU[v6í7k Å¼ÌÛKs^S¯è–pr EMZWͧ+NžU]wÎyàKÊ#ŽB²'~:E½ž«&C”€Ÿ‰@2uÔ²±Õ¥Q¯ª×t3¡L!!ø=F¯$´WôwXÍ?ÝÕ˜w×N âNâßW@’eæ­Ç
-u•éõ±¶WqèÛØ'‰Ñh(es9$Z§mê7m}ÌZÐb’8ú¹jõ…š&ß›šØ=dQk) Ö. Is§YÚ‘@|…öüp2Ž ÃÌ®†zÌl„ÙR™ šŒ‰Å¯ ‰#sóW8Zkãi¿LP¬°£F4 ¦ks†ÂÆdËx² ¦ ŠDrfU˜áCíɱÒjóÎcÈŽÒg²·oån[y`FS<±´N߉Ǽ×uN ìr 5’‘ÑË[|ãÏLF)¢B\?ý.ˆ$A‚4ŠŽ¾¯*8ÂJ³Ã«›Öµ
-ßq™·úÇ^:vp›Wäk‘)ߘnyZ¢ip¯òÍçÓ5ÇŒSáiR4
-endobj
-857 0 obj <<
-/Type /Page
-/Contents 858 0 R
-/Resources 856 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 860 0 R
->> endobj
-859 0 obj <<
-/D [857 0 R /XYZ 144.727 740.998 null]
->> endobj
-856 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-863 0 obj <<
-/Length 1923
-/Filter /FlateDecode
->>
-stream
-xÚ­YÝ£6ß¿"}X5‘6® ˜>eOíV­T©RóÖë!fƒD€¹Üu•ÿ½ãˆ Þ…½žVZÆØž/ÏüfLÈÃYÆPè…‹aE|‘ïðâ¦~¹#f õ)
-B´crM}Žß‚!DöšÛg¿‡qÄ× ?lï~x
-ýGQ,¶©Z³ÝÿµüH(;–ŸÄæñiõ÷ö·»Ÿ·={ÿ-s†"NlÖlkj³þ½\ùIþ«5‰ð²=âX6­¦j‘ˆÂÐqºòüåGŒ½<‹Û ¶/ ³±¼ap»Ô¬{®ËS…Vkè_Sýî,lIù=Úg{ÃIš­|ÓàEba`yh§i–o²"kÍrËÞ ³úAÎÃ1y8\¬ Aœ›œjYªùxÙ=cý(Êu ZwŒÁ`¼&È%ˆ (!&½¾ýYd1KݽH­s}¹w±Ö{ÖÒ oÏÁ;D>g#W$¹ˆëMs~¹XÜ{¬I€°²žæžÚû§€Sö‚@áÈå+w]Å´âXÿ1oÃÙtÞ–q!y¦+ÞÌñ
-eÅÚ&ˆùÃøuRæyÜŠ½\Ì—e%ê¸-k=j@iíc.ý2Ö1:ŽêcÜ&‡±Ò#r³<.ŒL¥óøøBÄ(·YËó‹ÇL}Òép(ó}V<•µ ¸:Z;?\&åÑ8F‡ÞÀ#UY(ðé^¦cµA$òF;Ô"ˆ÷®¢Ø`䜜êZH,2’FAc6œYrÐKT‚óHÇ'Œw†•rµØB1/RåE·’b@¸ñ§ÓaXôËÃå!n4±*8„…¡ä»´¬Åƒ#2 M¹Ì̾€wŽ:gyÞ±ÖÏF çÚpxÑÖ'—Ä0@„x·ñ’8ã%Äþ;äippá¢`“í)¡*è(¥®ü—¯‹Óq'êÃ*|¦Âì6 Z»µbï°ÂG$ðVH1Ò
-ùTVHBZ¡žñŠ~߯|2]O °Šë/z¸ÛiãIèxtÆëʱUAF£å‡²ð.Æö@ÂÆE¯qÆ”7B»sÙ ÅÀ¼b=¬ q¼®(ÚF¿5…PRB%ºÜX—GIñ¥µ£ÖsµhOuÑˈ ï²ÉÚìºØ˜îAÑŒ†R‹æ”·Ú7êcƒém_—«ºLÄþT =<5¢»‰{ˆôhë(e
-=† 7žÔ ±v:hSZ.%®BÌ^ÝØp#ƒÍ‘‹öê0EÑ~™ÑõNþ3úŒrödN¾Á˜/¥p™° ¹ø\ÁÙÅ)tJLšA•-ó2mÏ¥éo©¨uEû¼”œ¡>á }ŒDÙ•Uýb •t¿qUár?W4Ÿ!zÜ…M0&Îíòry3ê× ”{ÝíŠúK¨|VPC’<$ùQ6 ~6ƽ'¬Ö%œá®„3Ü•põN–p$Yº}`Ø®r(뀦Ryƒª5­{ †_»ò°¤x€‘F
-m²ôóËoÞR'·ù¶´Î|:' Ò$%%í/ƒ;ãÛÙIÀM#D°- ò«i6gˆ7_½~È×ÖP®YßÚ>^s*€Ö>+ ,&] ¸*o]rf¥M'BOO²µ‘”JIìÌÔ>KS!ýïê5†êêþű1Ü«“—™§ÖÙ@€R>«;ݲ¢i?Äý\M‰¹Ì>‚)4Ÿ]H4‘
-ÃB5Úg=ˆ÷{è’³'+’ZõMT"¶®n㧢U]y‡ãð|Vw°+ßS‘ýs2šüú“žRéb±ºJ·KÆjW2Í©&ªJt´f'‹MoŒ@Ù³opj—6ðá†YZ–-ä§ár-Mæ…ÕHØ-1×ͧgSÌ„I×û&2¼oU®¼™x­«Á‹U–tû8è(e7y­OóaÜc3>Z
-SõÍGiòïæ2÷Û¥çOÁÉ|mƒÚ6­¨L:¼hoÌÖ4ü:g@PJAòXÞ!웡¬ÍP[c£ú†™!µn_¬KÁ´¦½¡x¶Ü“R·é·}FÉ;$‚þª­›÷EõÞoªU~”Ü÷ØIÿwùÑ×G"+è÷ÕwÙá„ó±÷•: ~ây…õõû©Ü‚FmmšyU löM~øƒÐÛ@Lý‰WÜa¢W 3b
-Ÿ4'û§<¨°P[P×y$”ßx‚‰ŸóttÚ\ ‡}·¿þ9ÒJ“endstream
-endobj
-862 0 obj <<
-/Type /Page
-/Contents 863 0 R
-/Resources 861 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 860 0 R
->> endobj
-864 0 obj <<
-/D [862 0 R /XYZ 144.727 740.998 null]
->> endobj
-861 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-867 0 obj <<
-/Length 1829
-/Filter /FlateDecode
->>
-stream
-xÚÍYKoÛF¾ûW0P@´Ù7Éö"7ˆ‚öÐjŸšie¡H•¤ì‚ÿ{g¤–eREE
-cTjYä«ÖÚä*kp2Þl´58e›O÷žÇ ®• 9±ð}êGÿ¶ˆ"F$Œ¬[çôÔÅÞþ·Å“šß=Ü-N•ö%œŠç(Žˆ/œObÎ|áw»ÊW­­Ú÷@š˜Fžw‹ùc¹k­ß.äÀ2æÖ%}’àtÂú’†%ÕE ‚ =Aó»»ó,­êsY’!"©§DlU9%Qð¨ìc’O‰^ìC®¦TÏç°µÄHKÐø
-$:Žù­OØ0ã26vÕ²ó¢£0"ƒgeg’Ò véò›q;ýÐèbU¬ìCšk™é\ÿÒó¼w›¥@ó¨»ÙÆÑž7U›bŸ­.ùÓiöf…'üåü}gì”®¿ŽÕL©í®~Ñ9øõÐ]²è.±¯ër¯æÕ³}X'YOúãç×ÎÔóøÊAŒÈå—•Üå
-áÄù‘ ‹>6èéÖ¯õ;•fÕ÷]’WíŠb}îîìŠQù„ ˆ7 ˆjUXæõŒ§~èh9Õì5ŒËR¡+š®Ï~ÍhÈŒî=É6‚dF®`¥ðÕÁ)Œƒ}¥Iw^ZPŬk€bWö
-P€‰.ïöáØ+Ê("\º @lŠ·\6Abë7àG:6°ÈÇ ÁÂÞ kš ¡¿ë«i#þux6®tºi/L×V…´¶@:ÿë_ȈN·¬TÉê¥U¿T&œØàÀŠq7{_ .åw[‚?û‰+0b„øÄM¥¡ËÄ–¸–µ:5ZÖêòb*„­sMwÄyxR|ÕÊ+ºÎcKŒhLÇ™SB“M?ÑÔ®‰ýqáQ«æb8Á´Ã^A'Üçé?{u.ŸÆH⦸Pƒ÷¨zË‚¶˜ò <‚m~µYÕ‹B¦.x=Œå¼èéÌÁÀ¡Y–k¸KhVJ­§c‡ À£Ú×¢ÈT’›ÊÄ”0€
-J†û¶‹ÁF`¸ÆÈy·ÙÛ÷ù6©—=Ô»z#Œõ¢ò1;;sÔ¡b„Pg §Ð+¶§´Òi| ½8åÚ<žõzmääuqÃѸ^~9G½x0P—_D4`ÃñGPåu, äÅÇ&±Eš'Yö2•"p k¾ÏŽ­ÈIPÞ&˲p1p£q¶jõv‘ß]»Ä6¦Ñví“—ªÚ©em»~Ó‡ZGvF’Œ€™ª{Û¢qQOÒ+ ÿ ‚ ô/Ãó`ɯ¿æ´×‚3(sQ„åÿëž³ÓeüÈ{Îûêmrx§{ëFÚ6ÖdsÃpèj«å²TµÒÔ‰£†!PwÚg]ž]¨¦eKÑí.õAú ¼r
-p-)Â/§l‘ªgME5kJ¼Ø ù…´HM§ÆH`>ÿZ”ön æ¨|Su,æþUìÇ?.ªÞ©A®Uœ†gu ¼kº7O5\¨_`ëè”U ßR""xÎI9Ðt2Ư¯]õ¡_êãôµ/iú8á˜+FÜÑÚ„§GË,©ªyš§à_…Nw߆ÿƒ¥‰rÄ¥Œ h-ÞŒi}w22¼:áÉL¹q§IÑIÈV3v*“Dð9 ÿ¬%Áendstream
-endobj
-866 0 obj <<
-/Type /Page
-/Contents 867 0 R
-/Resources 865 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 860 0 R
->> endobj
-868 0 obj <<
-/D [866 0 R /XYZ 144.727 740.998 null]
->> endobj
-865 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-871 0 obj <<
-/Length 2221
-/Filter /FlateDecode
->>
-stream
-xÚ½Y[oãº~ß_a 886°fÅ;µOÞâl¶@Ÿš¢ºªHr¢®,¹’|²A°ÿ½3$%ëæDÉéy°D‘3Ãá7ßÌ0tÀ]Q!ˆfz¥E@ÂЬâû`uŸ~}Gý.9QZÀóÌÇ-—†()áA£Âþœño·F†„jãþñæÝ®µ\*µºÙÛ97É?Ö_(»×¿îò¬n6ÿ¼ùÓ»O7ˆ¾„±xABCûÂÅ*á¼/üæ>Ýl™ Ö‡(®J”nèæ IBx¿`ÉP¦bDÂÆÝÜ(Ž«´Ië©Hôf=‘¯wwÕq*OPb÷ߣ™fý5÷S‘L‚ËÕ@ä_v屚ʔQT´6Önïs]gE“Vñ†®Ë<š4q£åq‹‚V[¦(Ñ<\m)%!5ÊH«¨)«”kb'Qðºƒ)7÷*’ ¨üº¡Á:-Ü«u£}j'¤‡c^â”G«FÀšûvATøѲÈýwü8q %¢õÈ]UžŽi%I•ÖõÔ)FˆÚÉ­)™×™î7L®÷iÜïC‰bÌoQÙEŸý>§vG·i·£Æ›ùOÎÝn•ë»¬(6èû;¿·ýhZRƧCZ8ýÖr hù–*"DåàvmmÑÊt邉2ÂÑCHt<&éŸâ<ªë]V
-ÑE‡»ëü³¾k•\Õ:6+ê&*b¿ø|=öæys=òÿ@(R„ß<Šç=½å…DÒTøȬ‡pÈmŸ\vÁoàž^ü8Ú‹£Í,3˜¤êÁ¡=‡iÃÚ í’g—9­ª¤Vá=‘C~ú)l}ûèáŽLÎÕ «4÷UÚB´Šât›¤yvȺèÒiG*Âu•!ÃW
-[a T‡Dt¶®ÓDØjå9æ¢d,¸·ê-Tx†Û˜Ž~Æ€÷€9ÙN~âç_ü†#çŠât¸Fñ>
-()ÿæ.Cã?g†ÝQ0Í?[εˠ\ùÔa+ƒºl,m¹lÛkœx¬Ê8M èró%ÿÅõVˆoZa0ºÛ@Í–ÁîŠV•;]xøºM­~öS§”°xy¸Ïœl½¾÷-üp#·i{Z6Úî1›¹7•IûظÖwÓXùúÔHh
-Ï ´g5~ù@ ¨é;*~ºb³nš•N_)=yºË¥³a¹· IÔbIâ@_Ša#_Ý6A&fœʹ2“jÈKR½t %&÷¶ÖÑQgô_;ªæUendstream
-endobj
-870 0 obj <<
-/Type /Page
-/Contents 871 0 R
-/Resources 869 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 860 0 R
->> endobj
-872 0 obj <<
-/D [870 0 R /XYZ 144.727 740.998 null]
->> endobj
-873 0 obj <<
-/D [870 0 R /XYZ 144.727 547.559 null]
->> endobj
-874 0 obj <<
-/D [870 0 R /XYZ 144.727 527.633 null]
->> endobj
-875 0 obj <<
-/D [870 0 R /XYZ 144.727 496.505 null]
->> endobj
-869 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-878 0 obj <<
-/Length 1911
-/Filter /FlateDecode
->>
-stream
-xÚ¥Yßoã¸~ß¿"€±¨ ¬Y‘)²O¾·‡»‡¢úÐ=\Yvt‘%A?šlû¿w†¤ÉRÎtŠ
-+5omŸº©ÒìÐÛ<Ò ‡L,‡Ï!PÅéåÌ?,ǾºÚ±IóBÅÂ&…ÚˆãK“éÒ$€8çC¸”Vçs_æiÒe#`-\ÄÐ{õŸ?﫺Yñņžk B`“t »Õ¨ß*X?TnÂúaÊ¥ÏôÛ†~÷vBßçäáÛ†ù;aþN²¬ê[|ŒóëÆ)sÖ‹¬›–Åèu…3“5¬8_÷Ñ î÷è¸ÈÛÎ׸ðO\VnJ›|?³P.H¤™µP /j±kešþ³L켇YîTÑÀ Ež´¶Y—" GLú@ˆ@Õ1ˆ—çǬ\c"ø ò0ö•ŒÄ#êå.B‹ç#'ìÓ‡¯KW2$Bé+T}!®BJ$ÕSDL U|FU?# ƒ¢3$ ×/aÈP b;±—sÒ¥¶Y¹ÞFš.G¥ø¤¾Ë«Ò>.û3HÍ ¦û
-žS˜uMÎ
-*9vYƒ·Ç—h:S»Í8‡]_ÓðàÏÕ*d7†‘L£À¨0’oîïЗ¿=æN9“¾œì¤ø?ض¨R¶œÀºòaË>ï¯òòÒéÔÀ{ir \1áJL¼§m™œ3t¸ˆfnWk±xÂjøIb/“ÞÂNä`[ˆ¹ù
-Ò0"áŒä2Ø×K¯ O”#, -3‡f«sV'§l…ä‡|þ¥)?uIùÔ^å'Kµ
-“¾èì³Ü½³&ãYö TŠ¹fMS5¶Ó9k[Xbæ j0/SÔºÏ\rÍú¤ÌŽ§¾
-£‰O[^…}R•ÅWÛrÀ1—kuÒty
-Ã苤™hµé‰%fæ>;¬Š-"ÆãÅØñÁµÝ“)ªºv²'-’¶Ýç%„WUH’Oþ:dMÔÅ õ§žÜ¶v¨³YÍ·½†‡ÖÐÜá5YçOšÚ#Iƒ0táÚP7ÃöÎ =rdçà9iÊu»+© +"1hMí¶]“—§‘Œ>½îÈíÉ”c^iýªšµ.óÑ؈TæýšÓ…9»2 ý­õŽ¥ƒ×gÐx'Û´ËBÀFOŸüÊÔ|¿:NÔÑȳ.aóúz: $è eIð#Âa! éoâ0ÕÊDÒ¿`¦‘
-¼ä¥ëp™bUðéöyÂKðqØ
-í!øF¥3õ8ýú=jï—¾u
-Fkva½Q$¾ÙöÆCoóêfó¿-ö*Àµ
-•k•DA
-endobj
-877 0 obj <<
-/Type /Page
-/Contents 878 0 R
-/Resources 876 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 860 0 R
->> endobj
-879 0 obj <<
-/D [877 0 R /XYZ 144.727 740.998 null]
->> endobj
-210 0 obj <<
-/D [877 0 R /XYZ 144.727 202.403 null]
->> endobj
-876 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-882 0 obj <<
-/Length 1886
-/Filter /FlateDecode
->>
-stream
-xÚµXmoÛ6þÞ_ *5'¾ˆû)íÐ+öR Ù§$À™¶µÊ’'ÑMº ÿ}w$åH–’Ȇ"_ŽwGò¹çŽ¦'!ü£'T³ø$!Q*9É6¯Â“LýôŠzq"cí‘É9"Â"l’H…2ïÏ_ýðH¢àÿó¥=_\ U³«óO0$DI‰“”
-/qÿ謞{‰9#å4±ðM—”‹RßdÕf“–‹ï±«7i^\Ыٜ
-™º*ól6—a¤‹E­›æ­ë]Ýá‚k½ÊËU]í¶ØkÒ27ù¿¸ZŸíêÇάλSz?Ýs:Áó…^>¨?¥§ìn²z6¢>&QÒU¯Ë…ÝÖ˜N'Û×É'è<{÷ñìï*/á0°»®õò½Çó2ÕÛSvãÇ4fSL‚Ê«ç,ÇG$¦²‹ÖÃï~@;Ô‡°í˜ ;»[W½MWúÐfWÁ¡vATB»ºÅ‰ݼ«ûÓ®1³¹ˆ¢À¤Ù—›20kíÆþüãרJ?SyáV"ÛÕµ.›Mwf]Õ~…ÿ¦Ë‹‚Ë0dEžš¼*Él®˜ ~«Œ°ÇŒ
-VCµÕ3”záºy¹¿„ŽçsJអѳéï2’„%Êo5‡Ý±( ²¢jÐ
-~ÍķƘɠáìEñØ/šsÑ~,V9q.óùe
-X'!ŸV³NKH5»Ë_’ÉÎ1%!§C©!Ó`Úù:£Q€ÃBùvÝä˜Ë¬ÜrÈýJ9êiß&­œ·)ðüä“Kê•çƌ޸dÍ¥8&"æ]>òÙsh,&Ikëw½*¤PuȤ§p¹Ì‹}”$¢µüz9ºõ}w;Gq¤ .{™6‡ü]s’‹Ô¤£ÙŽDqÜÏu\LÏ î¸!~m œo¶Ežå6®ÝÈ)Ù# –1›ˆ‡ `D§—íë”/&|™X°IA”HÂ>Diaìýº¢êÐrWÍK‚ég8{ ¤j°PâIlªZ»v<QA¯7Rä_f4 ô&y(ŸQX3·(¿ž±0ا½Y§ð0rm[v¢ñAUéæ³j.׈i‚µeü¾ÅÙ´p¸¦±$4I<®¥ ßzF“`…)-*l vÓo®}­ÝwgKF®˜-qdÕcœÑؾÝi™šªö
-ŒõªmgåÄÿòµsá%“~ƒ"ÎM¦æµ=_cÝŠC7yQìÂíô+a°›µeíµ^Úû²äÓò¢az
-É—î»k`·r؉ºÏ²ªL uús¡û‰/k[c”»›¼`WWÓsxrD¤ßae:š5G~ê À1j,¶¥[ÄÂp°Ã8ì³…[Wµ³-íÉ×cË1±Mpéþ¶2¸¤ª(Ò몶‡ô¦Í6þâÒe7Ñ…HIˆt”ükšÕb*V
-|Ï9Ö´=4KnÖy¶vÍZÿ³Ë-W@g»+3³k=Æ%{®°ó— žöI¼{ãúïýw¯øGoFÐîƒ
-ŒÌ!ñðŠ‰¨F›3ܢŞm O‰˜£XìSí@+p”%Õq¥–|Æ´*Eôi­]Š´*ñ†¯M,ÆÔC)À¹ƒÀ@%ÌÀV€OŸÊîµKp$û·ìœü ¨jðÉ©¢`ãaC•´gn‘\†E… éU"P m³ÒŒ¥hÚËÖŽÁEàp§¿rhìGë4ûâ&
-ÑÓúÎ8Ñ-ð,ûÈ] G#‡Uß™_2< •º/5êm¦³Z»”åH>õ­^
-|¤¡1
-fË÷Ó/uØ÷ð]xwûˆÿ->ž{N.Åño?,W¸"4äctCcx„GòÂqOΑ%°ŽüÞÿyÑÅMendstream
-endobj
-881 0 obj <<
-/Type /Page
-/Contents 882 0 R
-/Resources 880 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 860 0 R
->> endobj
-883 0 obj <<
-/D [881 0 R /XYZ 144.727 740.998 null]
->> endobj
-214 0 obj <<
-/D [881 0 R /XYZ 144.727 327.932 null]
->> endobj
-880 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-886 0 obj <<
-/Length 1999
-/Filter /FlateDecode
->>
-stream
-xÚíYÝoä¸ ß¿"Å` ¨–-ù£@‹éõîŠöÚ>Ù§nfÆ=lØšËAþ÷’¢äxÆÞÄÙ¶oE€Ñ‡%’¢ÈI…_Eðǯ¸,‹³«LD¬(ò«òø!ºÚç?~à~I"–fú3o)Y,±#Xž¸æ»»¿þ6¤¬€ß»[z·ýÇ:Ùõ?ïþ åUΊ4Å<fq$üŠÏ<[½Ã¦×vSW½-›ãQmÊæú–¯OÆ®øÓGOdÄáÖS¹åp Yxnùn›jgNǧÿ-ŽìÃæy9ýbýZ[Çf8
-Ž:]«/ ¹Èè .Ë–ü[v#¼pð»”iü–ü‹ÅO–S*`AB”"–‚ßrÁ
-!ܺïÝ_ƒåòµ=hìDkUÚ“ªi²mZšlZÝ)[5æÆYŠ« }ÙkƒŸEÍwMsÍ×µV†Æ‡ª<P·×µ.á£õ;£}gG½$°âášk< ë–sP€tb«¾¯öæ¨ ‰aÏ®é N%K"9¶ðá&§ÚÅ™LübæxÇ”q.ÎXÿ­±ú7 GA+ϾíšRoO¦!8l?‡Gp!Ëcõ±-nî•ÖÚ†èvús%º´4tŠÂ¸í½î¨ZĶÚ^: ÚöÈxýºX®wlÎâr0‰ÇNÀProrb9`m:˜¥Ê_Å«§Ðc†éån*§LãzL
-Wɬ÷øÕD5%]@u¸›UüNÑRgKè{´´ý¸”|¾Èù?üp7ŠML8Ýæ Kx2_oµ ‘3ÁsŠ}×Fü£1l‚)³½”a¼ÿ’8
-:yALcgò£ûÆþtÿ% K£wݸ2PŽÂý™¦~çùùéf@·IQÊÿ3y6Ÿ~z]$‡Á7¯.$KáÄåQÆd‘.ܲ©kußP©±Ñ]wÉÿŒÖ·coùúÍliðPÕXòD4Cæïܺ<Yí×U;jUç—UÆOÌøH&˜ˆXí»æÔê­Ún! î§N’§,ÍC±ÒWPƒ€àëAL;8šòtëq+å“"…€Š@nµ2!_š3‹ š«¤³K˜”gÁó½C½$8Ëòü BïÁì
-`^wZmipP=uî5b,öª¾?¡ n-4yA­:rfœ?‚òÔÞôUoÇ9{Pv&nÈ”E.f/<%„Î 6Ÿ©5„퇮 à‚÷OµXøXª^ûXÞ{ä!¸„¯î#†”Gêï›ûûZ¿…G™÷ÿøþáQèÿ]‡eÙâ,}ë­á£Sg 5ùæ®êé÷ ’l\J㥬ñ5'\.g;¸ªÉP‰ˆ‹·Ä3’4
-F’F.0€6·¿Z—âýå’G¹"†:8Yr2aY±$­Ü6êdÍÙƾ©<RÁÑ廦ö¡]„²ÿ@ph0ø=x<p²„<±{±NûØb±Îf`mšQ¬øÔ`™!èߨµ Ptÿ8¥-#vV$¿¨
-wÈN!>ãÿøbQOi'’åi€Ê›)¼§xDæÐu‹h5¡4Üö+”øXµU»]UW_eÈ‚†xô™{ã
-¥1a€Kós2àˆqqžK­’…*£zs]_vUëCrÙ:$>Y(v*ÿX¥ÂÒÚ›í©×/AÅqÇ”«®·@B$!$›2öå+GšuÑf Þ9* qÜoÛú#¸Ð+Á.ÜJEM‰r½°1áC ­ ú•ßvT]Ð㌇àó‘¯
-Y£,Ó0ÆžIàÏ] `.Ó7Ân’MJ”ö]>tþ÷g5endstream
-endobj
-885 0 obj <<
-/Type /Page
-/Contents 886 0 R
-/Resources 884 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 888 0 R
->> endobj
-887 0 obj <<
-/D [885 0 R /XYZ 144.727 740.998 null]
->> endobj
-884 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-891 0 obj <<
-/Length 1977
-/Filter /FlateDecode
->>
-stream
-xÚµX[oã6~Ÿ_ (Vj.o’È>¹Óv-¶ƒu>ÈkcK^IžLä¿ïáM¦,e¬dÄâõœÃsãwHn0ü‘Â9Jiz“rŒ¤7ùá ¾¹ƒ©½!n ‹JRí‰É%‹cDcÝàH$R¯y»~óÏw°!A~×[³t]ü‰”,þ^ÿ“ñ@2Iô$¥ÐânÅóÓ7nE°}é–, ÈKGŠNˆqOê–M’²K†¤ØRã…ÚêϪS‡c¹ýôtKŸgÓç3è¯4уiC³{|^,IôôlfóúpÈVí1Ë•în›ºêYשfµ­ë®ª;¥E›/[|Í"³ ’\¡¤å5‚/– ÆöÐû²í²ª˜Ë"³ Q<öÍOëÀ?‡é¥HNÓЃ/¿ýÎfÒº»uå€óý»U}l.9†Û/is$ )ó ”YHùÇß~øn±¤1ŽÖ;eÕé°QÍã~ˆÌÚ¶Îˬ[Hv¨«Ý×o̶ G0¦{XYÖ•.ŠFµšV†"©ÍJº¤1Ê'Ÿ ĉ˜¡¦U·Ëªûv¤§`ÿ×èéw8½ê—íQå¥>b®Ç£ú¨ÚÚÎ!{´d¸S¶ÝíÊõžÔ&‰@±HɃ`ë=´_žrD{ß.¿Ì~ZuÌš¬«Ý£ÒVzPª²ý¬øO¶ÔAÁœ"ƒ›póØÐÊUÕY;ùˆî¥ „ zIJ¹q%>‰ÌX%L*:Íô‰Å±~~É38Ps=åÓ
-RY¾{mOù­©sUœ5¶9hŸ ´ˆ0$Æ%JY˜›HZzº•™e•ëCÀµc~)FœËAùÝ'‘ ~)Ô-üÜóèØÔ›²º³ LŒë†N¡¶Uo ã¨×ÓwM}:¶Îí ­2âÜ.1Lt6^ת®3lLª°Ÿ·u½W™Kåv0w09tf'[ﻧê"-ݺ̥óΩ=eûýãE¾ÊOMÓ{ÿ ÉË£OZ
-Žã§}R\¿}?mx@[©åSv¶¼¡o´<­åõ¶¼‘¯*ÿ{R>³@®¸H-]Ùí•ËIû:¿×ÍLös™Æ¸Ì•ÙÕ‘™²ÆŒ½Íâ>I¹aµ qô©ƒ+ŒQÈy;ŸóÜúÄ´icgû=íØùN|ö$*;;Ni]4tÏom¯PšG¥66Ft€nm&â#Ƙ[8ºXílÛõÖOfy{2mÓ
-G–Ì€|sóÞtýp¾%ó«1ý†²ÃƺWלT¯(}Y¶lÜö!þjux5À.’+Nñ|Õ<¥y¸|Ž£~‚y<Â-›
-òuCÁ‘•økB]7– 5Iþß¡ é ¡À¯…ÂËapÉ‚Í`*ióR¶˜¤þzA&_-Èä«™üŠâ×Wq©„;‡Ïë„ÄâdZŸz{¸”`@ík°û­/n=”€‹öñ¨¦@ªG7\žÑMx/±àógð-;I%þÎŽà:'"ºs|q:îË<Óµ—)¹_€š¿feÕÁkzf?˜AË`øºrõpéûÚše·sƒ®ÂHi%à Í‚&ÑÇ2×Ç¡2ŽþЈϔ¿ž”Ê,œ9Çò` ƒ–í·k²ÅÑG ÝTÓZ½b4A9þ@ÒU ÐØ×õ}¿ÐâE=m?Óþ{Zfm(‚Ç‹æ8IôóÖî2PÃ9’z87æ‡Xð³hŽAl‰ÍîG9ˆO¢FµÇº*ì¡HlõûŠÐÊòµd€n­24%ë‘vYé°-4-GbSÊPL Ô+å5÷céƒêÁ?LزgÉ 
-*–endstream
-endobj
-890 0 obj <<
-/Type /Page
-/Contents 891 0 R
-/Resources 889 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 888 0 R
->> endobj
-892 0 obj <<
-/D [890 0 R /XYZ 144.727 740.998 null]
->> endobj
-889 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-895 0 obj <<
-/Length 1533
-/Filter /FlateDecode
->>
-stream
-xÚÅWQ‹ã6~ß_8
- \TÉ’,ùÍô
-…ÞÓö©×ÇV“Ä6¶³·!ìïÈ’'+Ÿ•ãJYX˱ô}3£™O#2ÃðGf„1$1 £(’³ôð„gøôû±S(§( ÆŽKÊ9
-¸0$ÃHÏùôüôëgX¢þ?¯»©ÏÙßó‹žÿ€|&Q†úcÀˆÙ_ e{ÕêGܪCµêF0hOvå
-ðw­³3n‘‚ $m]RUV¢Ò}Ò4q^äí¶Ô{SîÎÞLÔ#›}¹JöÃFáR5ýÑ=Ö/8ãÄ~Zœ¸Gœl®‚Ù‰¥¶ü"˜ˆÀB€íUò¢^e¦|C"<PóõVCv™ÙN¯q³îj³óÇœMM•¤j¤mY¿é÷¢\Õ*ÙuAÈ} ’}ÐJmòb¬B\G|àsÄoOlÑ>/vM›Ô­Õýþ¦<7ò¢ŽŠ§:ñ!÷ô±®M8¨DÿT«}òê ·°·ôăþÒrlպЉy¶-G×æ
-‡úèÃXâ8…§ZJ:#Öq…Q—LlNLùÁ*
-NaÈíç-$yÀñ|· x®Nßô£¬³Æüš–‡Cböîé·çÁÍ1­‡Œb$ÂáÝôþyYYw\|½¤ÜÀƒìÀˆÎ€;Î!À8K„ˆà´ñŠ+%38W˜{&†"I†Þ°Y tÈðWsLö&Ž›Ÿƒž|4oM²ðüeAøÜFšwxymÍ[^˜gb‡$­p˜›·uY›ÜPRÕ4 ¼æ}uºäÇÅ”
-1‘‡øôö ‡‹§äÍWxj•ªüEe#"÷^wÞ2‰lÓ2€R$|/yóžÎ‚\0&Ý£ÉpÚ½$MUÕŽºwE™r& ¦ý«Ž+¸…lŒç
-3ž#…PWK«‚“G‡3U ÆbÒ?A ÓþÅ£ cp®0“[()
-eèÃèL sE™t1â(d.Ž&Á¹ÂŒ2† q®‹Cû‰iÊÑ´±H k
-u×&„H²1ƒ`6”¦Ð¾’‹ê‰#ÅÀHír÷SÇ·¸m‹²¡™ŒºeíÎFŒ¤vf×1iŽž-¶ŽJ/v…pR>¢gïƒq9ÙDýÊ&2 ÆÑMd’ËÝhè«@¤c
-wkC PС AD¬ Ab¿- c§ó/%ôJûýÉ|-‹½£q$Œ €ye§ý4šz¥Ìóù†ØOæ™Û-ØÈð\ç#&}>Bp@["œ°ƒ¬Õ!É‹LÙž÷ØôíAgvß÷vO•åpak€Ý—3¡“<í”<œ(eÓ†1‰„uäîBò/§}ÐRendstream
-endobj
-894 0 obj <<
-/Type /Page
-/Contents 895 0 R
-/Resources 893 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 888 0 R
->> endobj
-896 0 obj <<
-/D [894 0 R /XYZ 144.727 740.998 null]
->> endobj
-218 0 obj <<
-/D [894 0 R /XYZ 144.727 307.011 null]
->> endobj
-222 0 obj <<
-/D [894 0 R /XYZ 144.727 201.635 null]
->> endobj
-893 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-899 0 obj <<
-/Length 1862
-/Filter /FlateDecode
->>
-stream
-xÚÛnÛ6ô=_a &1+RÔm{IÖvC‡­? Hû@Kt¬EO’ãzFþ}‡<”,Ùj"LŠ<<7ž+éĆPΉÏü‰Ïm†Á$Ê.ìÉlývA ˆã:Äó9Ì6gŽß‘“À È/ó‹·¿|HBϙ̗rß[ïoßý49¶kÝT8.‹rúeþ;€»p ºÌœùLþ(wÛ¢Œ+Ê{ ~Ð+ÀICk1e¶µ©‘@½J ©:É$Îâ"ÿaJË€|¶mG<à\à°RÛežäf=YªÑt²4X¼y#¬3×zJª¤È£“eŒx¡ 
-¹šÇXÔpž¹¶U­e”
-ŠóC¬X±íhÕî(Tkàˆb÷ð·)øă«kàkt® !ŽŠc*PF´+Å@Q}cô=XJ3 ày/•Ò£„Š‡qÇ$Bߥ3Þ(•„oè~´½¤4(˜C¯‹Z,¡VÌÄ£¬“:•×Ñêq¤”oEÕ s$}bîb­w$àÁ㱿–¨Æÿœ  Ø|¾Ô‰”K]+­l¡oÙ‚ÊÏO¿½yw‡³|“- P>'^xx‡ÜÎ!×…ÞËíúR)×e’×<Ÿ¸¼-¹bMW%`ñ@FÁnntrFBlX
-ƒ-Ì\·œpý(†ãò³p69¬þmØ*dÕöäšyQJ“`ÚvËü&]åKès@ýLâP­§­–ÓëLæ«ä(ÍõzÓ/8„⤔iê9À6«ÙË:ÝT<ØOxÐ9Ò~õ^+n.ûå‡6iuWÚRµ_/Š"•"¯Ëlw¯«í9þŒ÷g±€¬-¢A_¶Á>'sU <%º=-rÝž'pÌb9]HwÎKùûµñ€úigL~9Å×c–ºÇO^»×>í`'ó¶7Üད5%pðm^f† ƒ Ãبêܒí¾,}÷{²wW½að*qBK('r<+Éq¼ùó':#ÉÊ€e›ªÆuõ ÆÎûj‘Ú¬óžø„Rjh.¤ªnß’ƒ%w‚ŽÂÛraàå'$¾ß¤!‚ïv _ÿ´VB…ôp#]çe­ÜÍ0Ò0Ÿ‡õŸ÷êUÒ¼lÖ&Êä§<sð/4Ó>ÃœBÀtZ†OƒMB´ ‚ÍkÄ%–ºnX‰üAVû'Nä󞆡ŠÖ[›¾uèóÈ”è9¯ÓcîWEñ˜,w£óq‚|*Ô£ªšá3ÎÌ’¶3%ÔR·&jI=*©qUl€[§Ñ_‰¯M5µcwÇ1V‰Z·ÖšzÙð,  Åø®s]™N Kh¨j}²¼nXÞ&q½ºË w†‰ ÑT|!Ý•1ý•!Gp««÷z Ëd,Ãþ« Å9ý8éA…äE:êƒgé÷â—b·±Ò
-endobj
-898 0 obj <<
-/Type /Page
-/Contents 899 0 R
-/Resources 897 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 888 0 R
->> endobj
-900 0 obj <<
-/D [898 0 R /XYZ 144.727 740.998 null]
->> endobj
-226 0 obj <<
-/D [898 0 R /XYZ 144.727 517.824 null]
->> endobj
-230 0 obj <<
-/D [898 0 R /XYZ 144.727 393.914 null]
->> endobj
-234 0 obj <<
-/D [898 0 R /XYZ 144.727 346.342 null]
->> endobj
-238 0 obj <<
-/D [898 0 R /XYZ 144.727 273.636 null]
->> endobj
-897 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-903 0 obj <<
-/Length 1625
-/Filter /FlateDecode
->>
-stream
-xÚ­YKoã6¾çWø²€HTK~IíÅ[ô…íÉ@ t{ %Ê""‘‚HÅqŒü÷’‡²ee=)‚6´DÍ|3ó̓R8™éá$\,‚u´ž¬³ IâIZÝÍ&{}ë×»Ðm™/çÁj½Ðë‘›óå2ˆ–f±âUböü¸½ûîýÀ*HôÿÛÜnÝfÿL“UüùßíïúærÉjen†QÍnǧÏ«Ùlúmh·:À_&‹n¥D÷WReáTnÙIÕTu¿‡êX»»ÖÝ”äÉ]bî
-9£»òù!œrwÕ='žï»UÕ¦GÉ©³æÌÔgÎC¨ý¹LœÙ ÎloÉ×p¾H«Ìü©g5ÙS³îìMEUžu;3Ae€„±žÝ„âìùS(
-–õ¶Æá”g?0u6­E£˜p±ù@åO¬¼¢\aG8à;ºg\ó”‹x*2oŽ &UBªÒ‘'kë’¥DQye¥¶‚yAÇÐêí7<´aL?Øh¢ƒ=Ç™úE]y5»¿Ì=ɪÚØ 6ê q™Ófð`*¸Ò¡oDkÈiëAÇk¤I œI}æ÷é{ J´¼0(ü¦Sc‡`ùQ´BBq O´„”ÒXc
-YÝã%ÎH’+úm"v#äUÂÂ@Q–¾cæ¢^2…+²{|¹¦<Ä>ëA«t%úào¤®)L>Øù{4–léßßc1®±Œñ³¾¤´’—lG=÷ýLNŸõ˜!ýXxÅ
-òtœâôpV1-Ï}ˆú¼¹¸ŒÜó‡ûFæ‡ðª.)ØÔÙzèaC#»óÈÓ &²W,ï’è£b8G×W$£Ô; ¤)¼~×eŒ‡îûÄÈX/‰”žNÌÑ󤟆séëXÛÝÒ¼B8°1©Ì
-ì< âyx¦<¥h66ˆo wÏ „‡8ámÅ,S…ù©tÓ·?ÐJ"„’B²:ІV0G(Øtïl}Š2+zÑÜj¨ê\çP ¡t羚xw_— »£_ŸoL7ýóûÅ<¹Aã\"pêfdq‚Is!o„ÁTE”Nž‹û·
-endobj
-902 0 obj <<
-/Type /Page
-/Contents 903 0 R
-/Resources 901 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 888 0 R
->> endobj
-904 0 obj <<
-/D [902 0 R /XYZ 144.727 740.998 null]
->> endobj
-901 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-907 0 obj <<
-/Length 1890
-/Filter /FlateDecode
->>
-stream
-xÚµYÝoÛ6Ï_ (& 'RÔöb ؆Ûž‚íaÝ-Ñ1IÔ$ª‰[ôßñË–l%VÒjŠ<Þï¾x<^ðuÿð5¦¥$½Niˆò<».ê«ðú–~¾ÂŽ$Š#”¤Æ3‹7Qœ¡$Ža@Q–äcšÓßÃå(KcËñ‡Û«ï~‚ åIr}»5D·å_Á{Ñm'U3¥x·ÞJ©©¸â«<ªÕß·ï®~¼=°p=Ť(Ïð^ç
-¼Ñ’€½“ a’Ã
-’aœ9qwû8òí¹Vqˆ"LYËŠ{vÇAfl9³¦´®…zTÜ å ¥#,
-VÖ²dÚ·zj·ŠÛ#«DBÍ’‰¿KCe S~$z;j;Yðrè‰
-Š¦Wœ•–µÜž3†L…ù2Æ¥ÑXǘ°96DiFžH 5»çÛfÞŠ`&‚r2›ƒ
-:ÔfUÀ(éä€?ƒ1ÑÖ”ÃÿZ8KˆäúüÅ(§† ‡p©Ö“p+ÙÜéß’oO´Ö9pAoð§·sØ–å †ü盜cëxˆÇصhD 'Úƒ¬[QÜÏ ¸'Ñ9B”"2èxÏèÐ(£›P¬ù ’epD/ p\W‰†·¼a•‚sŸ„¡]ÑhzÕ£©
-_ o+¡”lû{ÑÁ ¦
-ÁmOqðN.hB›ÌÖ³<` óà¡ÇϨüÒ”@é—§]\z:"h‚2B—‰_Z _N"bÌöëæugn×sèí3Ø&—Ó<P®?ás<Hy¼
-(ñ\Ö"Ôf&X±™‰èF¡ÌLIû[‰­:!ªD-Ô‹^` ú)Õц±tƒMÇÙ½pç3éL×¢®9‡Ác”NVÑ É‚m’Ìø&´¶ú·íx ÷¿²Ë½ÚW\w€"⶘ž‘À1ÍÃmå¬ß;ÁI¬ ZéL]óR€#«½Û¼éci\ïS'·3ù½y´kÁ>ÜhPë0`ûrÇ4ò¡MB+ò5#Œ¸
-&tÚ]½›0§©±ºAý°ÅÎn«Ùþ@Í+·Ó»G﵇éˆÓ›²oðïÀß&Ðb;£QÃáQسn¯ûÌ‹3lòåÖ'²åÕ5M¿r9™]Ðâí±»£® VU‹¥]R´û3 §uÝ?ÌšbVôx®±QM ×ÛA­ûã×YÞnË o|ùQþA7ÞN½ÛÚ?®¦ß°ð½“…˜$ ÝÖ¶U =ÞšR¨:½u˜gÔtÎgnDœ‚êæONÏ݉öÁ1¹f3Øgþ’3búµ®2Óendstream
-endobj
-906 0 obj <<
-/Type /Page
-/Contents 907 0 R
-/Resources 905 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 888 0 R
->> endobj
-908 0 obj <<
-/D [906 0 R /XYZ 144.727 740.998 null]
->> endobj
-905 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-911 0 obj <<
-/Length 1420
-/Filter /FlateDecode
->>
-stream
-xÚX]£6}Ÿ_‘—Q©¸°1/U¶ÕÎJUUUj*í Á“d¦Ñü÷^Û@˜ ;˜Q¤
-~ll]è dgc²'c™¥8”µ ”CVdËBÖÚhB‰.ýQ¡Œ÷xåžÛ”¹ç6
-ݱqáÈJ ð|H¸mvYi"ȹÆÊ{ñcs÷ÃųÑàÅPªqJ!hÄcèÑßÏ Ã[òÝ›øì¯þHd®ö™j"ª¹þÙù.Fa´›¤
-ÍÃÃDšvMÈ$š/Õ†N‡Gñ|–UªðÕ±˜œN ‰¨îX%©ïQøæà
- ßlÿ¦¨Ôendstream
-endobj
-910 0 obj <<
-/Type /Page
-/Contents 911 0 R
-/Resources 909 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 913 0 R
->> endobj
-912 0 obj <<
-/D [910 0 R /XYZ 144.727 740.998 null]
->> endobj
-242 0 obj <<
-/D [910 0 R /XYZ 144.727 436.695 null]
->> endobj
-909 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F78 560 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-916 0 obj <<
-/Length 1343
-/Filter /FlateDecode
->>
-stream
-xÚµXKoã6¾çWø²€ Ĭ(R¯½TiÑÛÛ`7·íh‰rTË’@ÑylÿÞ!EÙ²-¬©‹Ïù¾’3Câ™ ?<ԢРg!uQG³tsáÎVÐõç6CˆOPR(t.ˆ¡DP (
-b5æ·Û‹_®aB€bø¿ÍõÐÛ웃Ý8œ¿ý zýY„â P½ØGAŒÍóEàºÎ¿˜Ð’KõIÖüé¡Y«+|ÓÌØ‘OFÎ
-<0Š)í0Ø×ײ?ÉnÏçžïä<•…*ÜϱïðòÉtªÚ£nJ·²Ç+ª¶È ƒ•¨·i©2S(çØuÔ{2S—[Q™Ê¶ç_wß[È"…©ºeSg¼ÓÀ5äMþs-ùÇù‚ÈyPDßam»Ýè2ƒ0Ù•ŠþÛvßþîF+;Õ]±å²Ÿe¦çu-+@èji½­$fŒ™ô,ãSa;=LN]" èçS;èUª,FVƒuú¶,ïíªÔidQW¿Žœ¹@ ,Òþ¸DgŽ‹Ú´ÏÇö®Š?)uGcâÏÈ9ÇÈ ‡XK¾*ªncôbw;|亡¶EHô”¯ O µðLº_U3£k¨ê|«óÃqí÷¾.vÌv`8"“xxvµ‹?¥EÁ©Qb^Î>Žaý›‚gn.êÍ©üÀC‘o&1µ}!c/\\ØJKXßSA°¡)"Ú,û½~øNåú1
-ÃÀÈE# @Ît¼Wð„ÐÞ›xXÖ KÉ$·ÀxB˜O”ºyµab½¯*DÝ”LÃø“^½r^+Ø}ãDl2%éà†u%ö†Ip>É Û6eÀtzÜTìV^hí+iHì{mýö-,°*ë%Ó jš mð#±6tðêÍulè}¯5xh®a œK<'Ýæj¡B‹JÓZùTòg“a*¥VüE«Î–¼|¾.D+o`Ø Û»pß$:pÈ7&«9É1Jˆ½?I~Ï>žh-]Å$žϩ^É”må]-ºrY´ò£e õlœ£ŽkBk•É÷ êa‹Ä{h’dh“ä0¨žÉÉ=ïlNnOž¼|›Š¢‘Öìé9öoÙ̸óÖv3{þÄÍüåËÕ $$}å+Væ dÚ, U57ÀT`W7GCžµëSêŽÞ¿Lß/|'‚§¼¸çÙy*;‹DïFå¾h'1‰ß‰ KSÞÈ)TˆûNTšíüåÝ$.øÍÇÿÌ•/[)X*/»êÍ<öœ«9uß¿^op]«û¦¾·>髧zÕ»<º™òݵÒÍ¥š ¶¬¹C–‚xB¯†NŸ6NØ$“IÃÒ¶ŽØ5XCPˆþ©ô
-endobj
-915 0 obj <<
-/Type /Page
-/Contents 916 0 R
-/Resources 914 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 913 0 R
->> endobj
-917 0 obj <<
-/D [915 0 R /XYZ 144.727 740.998 null]
->> endobj
-914 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-920 0 obj <<
-/Length 1988
-/Filter /FlateDecode
->>
-stream
-xÚµYKo¤:Þ÷¯È¦%Jêòõ°fS=£™ÑÜuF³˜ž…CQ j
-P7‰¢ü÷9Ç6”)HŠ¤uÕJÇàÃyÙçñ°
-ÿØ “’$<¹I$%Z§7Ùñ ½¹‡­~ažD(AâDÂzas+TJ‘ÂB’4ÖHó×Û/¿ý>ˆ‰†ÿo–ôvÿ߈1‘lþwû;쪛”è8Æ]ÎM˜'ùÁ„Ì«ý}[ŸO0ÚzÚ-m•˜¦s¦L‘XL_¿"Á—¿ßŽjSBS:3’¦,´ëÏþ=úIE¸RΫÎcú4pÇ¡­«þhú>ow}Ñ—ù®iëÍ–EûS–_6a{)T²P¢¼Ñ Q„oòÍ–'2Úç‡ £‘9•½{q¨[Ðb⾨îÝ+P$Ë÷§6)Ü¢˜˜¶/²Ò>ˆÈ*O6[‘rSt <DÔ=Ô§rïÙ˜Ÿ¨‚ç•™AN}@³Aá-cp”UÜÉT4úcÃT”£`Sº7]c2¿y——õ†«èÑ=Žõ†ê!gž’rÂþ÷úÔV¦¥%ÑÑ<ãTAa^b ,Š}î6zk ÒŽ~ƒg%£» §Ñ©w›EïÈâcÝænUÎøòy`hü7¨4|vOEY:ŠS—Ÿ ÐŒí‚uý³ãe<~® K“wo¹«ÁÐ(Ãrü˜IAdÌý×ßæÜS¢´~—¹¿\ ¬5‘rä¼Á<Síç"¶BP§éÄØeYx¯YA¼9èΦ\¿Ã9žø#<Žšº¨zÐNÈ8zÌÝncúìÁ-a³žkÌ G%Jn)ó~w4íϹn*!t$íêA¾é|{ñUVuåÖÈ ’¨%(öE}\P²?…ŒsV\I… Ù´èœk„¥¸ö®‰]úˆ­\Tù…U} é\t¼ž®i2ds}%›£Šœ–γ¢M˜_¾.Hôœ¦DÒUé.¿‡¼÷‘º$ÙÛ˜HÅ®ÇÙ6 ´@ŽûüBÿ” 9”„Ý5Ab… Ç}5K¹†eqxz9óÞ™ÓÓð„¸7;¨3pÝö¯/¯‹'¿,^ÍÅcS &ýÈS)ÇÀuSO¢ðüX÷UÝç¤
-¿.éäE]è_qÉëzó’ÞmL{_:ð»Öi}… MéÅ¡AIo{ë›]Ài»üØôϯˆP}]0ã^2&¾»ºNॆϫ%+ºÎä£Ø§q®Dc¬—þý€YüšÁQf¥éºÝ£i«—WÐeìq‹EV®£r1o—Å}Uc®WE¬ôðzŽòS úôlÐ\ /¥þ4£âUhf•’¥Ô4¯¦CûñâÐCO€?m^š§9–Ú:X±T
-n+O'àƒøNqðOrárž@©6Ò^9
-ýÈ÷Â94Aþq.áL|ea3¬ß/<*îNMÞvY[4=èÔnXå§éúç2«ÂP%)
--‹—uŸ+èòsýèL¨PCl5]™Îcö¹L‡§iQË;>pÖãÑxÍüèýñ×:ŠpHgÓ‰§…°càå]^Àãâõ›a+ †Ëxœw#÷ÿ<Ø!¤dCdÑ÷" È0²z,u<F}ÿþ·]@胉
-òµ³ú'[ü³DÍÂx\jB•žÌÐòc“U "TLØY}ªúAŒÁi³3sè=5#©=í0+AR¢oç’5SIÑ™:f®Œ”Dˆq*Ýì*á9Y ã_¿a`(‡û"³_@Ö›ƒìÔ¶ö.؇º,¡]iíy‘Ù_ó¬cT,U#–€T|õ¸Ià´ÄÁw,–¸ÿM®ˆÇendstream
-endobj
-919 0 obj <<
-/Type /Page
-/Contents 920 0 R
-/Resources 918 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 913 0 R
->> endobj
-921 0 obj <<
-/D [919 0 R /XYZ 144.727 740.998 null]
->> endobj
-246 0 obj <<
-/D [919 0 R /XYZ 144.727 258.796 null]
->> endobj
-918 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-924 0 obj <<
-/Length 1895
-/Filter /FlateDecode
->>
-stream
-xÚµY[o£F~ß_‘—JDÚLؾ8½¤7µ}h¢VêöÛc›.ÄeÓ´êï¹ lã¨ÕJ;WÎý|çL,¯\ø'¯¤R"ô«P¹"Ž£«Õþ{µ…£¯ßH{Å|¡Có‰ÃßDèèD¤c¼òùý›Oïà~,bí_Ýoèæýú7çÇ¢1ï®á¦rš]Z_ßx:tʪX™u[^¶µ©¯¿ÿ(=é*û–Ì{é«Û‡Ecö¥½9à¸BEÒÞl
-&º+²5ϲ´nxVlìAÛ슊竢Í+Þ¦Û4Éj×gY²¼AÞW72t…0‘"†ÙUÒ¤E.@Ué¢Ö×Ò!Åa•d5
-¥âg4C!£h )é¹Ê›äTWí /‡ºÙU±ß·yºJÃKÓ<“óâ`í¥scçžAò$[c•
-b¡Ô‘RÍ”[Dz³…cmï"OßóŸ¾Ë“¥Y%`\`p Áxn®eàüY&y å»à²SIü@¸ñÈn··_,ÈÏÓ¢tv{L³Œé6UºÝšÊ2ɳ'»½³VñBO¸@­¢ékÿ3«¶!½Àå¨Â±­ìäÚ œG{:tB'œK*îÑ
-˜@Ò¡¸ÀDJ­*G …Æ‹~(<9P83Í 3È06O,øÓt_w,‚ó,îÅÅ_‹SËB:Ïõ`TB[Ò¿\G.yÒþ1­w8 (\qçCΦáÝ]¿PÎ>ÉÑ°O¼â­ù^RY‚iÎ3–6'¨ÍB 0q3ò¾U¶UYÔi–èT\¡"±R£L cC`a¦=“•º‹®$_O«Q¨‡®jýÍ-Šèàa“SBz#‰¾1Ÿ®ë<Ò(¤®ÓmÎ{ѦIÖ¢ž¸fHƒKd
-ÜIóÆTdµÆ¬y«( Ø NôÀNei’*Í·¼ó˜†ç§Êy¡Jûó2p&<Xâ-ëç Ð)’¢2¡<J8ÛÍ.A8]ˆ™UU¼Å¹v*º»ÆÆŠv:ÃäO¸H;ê ò0Ãp†Âeè;· öx@^­kËh•™„,Š Á¡-9ß—O<š} fQ`™äÝ6f)MÑÀxÀ©NÄà=E±ï‚’u›5ät0šÁgèCß'­NÜ"ˆ¼9•”bïà ï2lû Ä›«(Îïp\VÉÊܬM¶O–Â> ½L^[)ÙÈxdéäí~ ¸ËÑ­"á+=R¶2%¨iòÞtìÅàðétÁ³ˆì\”:ï>¢(±fÛxëù|·(JJC"Ql‹å23s‘8<Ïhm6ÖyÀèoâÑu0ÒYP3ì>™Ë<šÍü‹ŸzælQdn­ÚË0,H—‹ϨJ'øò2ÍÐ=OÓ`˱N0Û{UqFöeS/0ï1ÙNË ï IAÜ—Á¹0U¹ ˆ>
-ç”ÖöÃÙ¤6Ì“ âù{×õ²”L]?‹]éUÐÆtAyÞ¨"àUe{šPE
-¹3è™|=NÏÌ»B{!7WzÔçЋ û¡pÚ¡pÑžôZG}¢øÉ‹ÁÞ-ªu÷ÊÀ=þ«¡Ȭç>"¢ÿ›¢‹±iY|4¾©m#õªJËÙ!éOzŒ°ÐPÿpÈúãòš‡‘º˜ãíÝÏc´"€¬)k-f\ªv0_Ð÷ë‹Ò8үДÞPC*
-endobj
-923 0 obj <<
-/Type /Page
-/Contents 924 0 R
-/Resources 922 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 913 0 R
->> endobj
-925 0 obj <<
-/D [923 0 R /XYZ 144.727 740.998 null]
->> endobj
-922 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-928 0 obj <<
-/Length 2050
-/Filter /FlateDecode
->>
-stream
-xÚ­YKÛ6¾çW,`,`1Ë—^íÅ)Úí!—nOM´M{…êU=v“ûß;CRZÉ’cyQˆ)j43œùæÅewþ±;&% xpHJ¢(¼Û¥ïèÝ^ýòŽ9á âÖ/× I BXHúÒüøðî»ðO"øÿá`Hö.‹¼Õ_¿Á[ï.$‘ïã[æ?bŽäå ÞýüÐI „†ânÍA?Îû*üß¿Ý‘B
-
-ö¼ö,=mÛ³|fBnTS?æåf—7Y}®wŸË¹I¢õÈ»ˆ¾€‡Ç¸Z­¹G—O+æ-uYÅyf7òCgÅî3Ÿß÷zÊ}øc“¥#ìñ‡ !¡Ñ܉©µ]dMºÕe'ÊüÚ“®ØÒǵý-Ê|§«JW¤“Ô¹}Í'¤®™ ‘ Z øW0€Úïõadá;­Ö̼Vû'•íô‚¢L÷iùv›è1ÖÖê= ^EãaÌŸ…]ž$j›—ª7mŠRW¨«ãbÀó-ÀøˆpÈËT¡ „X*û3P€¬Ö‚Ê姼ÖömýØ’?»œ™¦z«Z'_ížÎö-¹£*T©Ž¥*Ûý¦²«­F5ŽMöŸ}xÞ©¦ÒxZÐ\O"Ï3ú>;X噫ª)Š¼¬'@ì Ü10¿+ã¢Vû=سc™Ñ€x‘ï¾XWõ×DpgGLPÈ‹ˆ| ™5¤ÞR%UnWÖP’úÖ¸eNúÅᮩMâ6††ýBÛ@æ¾Ù½ö‚!T¯]¶E¢vNBœUñÞqiÙ*§7@BÊÚÇ2oŠì9¹ ÔR«*ϪaÔ‚µVÜsYöe„ûàÔ4íÌ3â)?6GPD„Ë x|¿Zû!èVÆÇ8S 8Ò÷–ày¶çGB—7pmN¿“€3ËÊ>Ç™ýÕj÷hWÜÚ­g4“r_Tu^ê}÷õ3S2Yë´Pù‘P
-/ð®8]6 ó I¼°²Ž/ò
-åã†?‹–unŸûÆg<þæMÙt°¼M‹4ßÇŸ)å-kq°HµÊÀ/ÖûNÙþÙ¦’?£$ˆúÙhÎÙ]`ˆ€øa4ñ`£ß[&ªªíJµ‡€õ>ÏÜûØí8“‰æAe³ƒ1²<N8‘E <Ñ?BWõ.OÓ‰cø!¡]Ôo•upÏ;uœx@äÚž’‡h¢¡%/¹¶ÂeçeÑÂÁ> [Àv—qÇõσê']õ ÛêÜPýΊ
-VÀšÆR¸à qºŸ*º–Ù0yQ+5KåŒÐ /rý?GvÆ/šÁo«!Y˜d5“-§t‚­O¤×g{(ó¬†êWëòÕ@hc$xzÒSò,›3yl†¼¶¯(¬éOŸ©Gq¼Fÿ몀L^-8î6Yõw\
-þöÂ|„]¼c6 „Ó¢þúMÈz3ïÛ¬t ³FªlÂ1óÊøj°Çò-
-endobj
-927 0 obj <<
-/Type /Page
-/Contents 928 0 R
-/Resources 926 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 913 0 R
->> endobj
-929 0 obj <<
-/D [927 0 R /XYZ 144.727 740.998 null]
->> endobj
-926 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-932 0 obj <<
-/Length 1695
-/Filter /FlateDecode
->>
-stream
-xÚ­YmkãFþž_a2Ô[íûê à.å
-½/M¡ÐëÅZÇjËÈrs¹ÿÞYíJ^ÙëhÝ+gi_ffgfçyFÁ“þá f I"'’¥(ËÔdñx•N`ê§+ì–PN‘ ž“3Ê’TÁCJdfÍwWßßÂ2øÿnÙ.½+þH0!túçÝÏ0Ë'
-eB˜YÌ‘È°[òn:Ã*M“Ϙ²|»-ôÒ<Íon›¯Ë]³É‹¹¹WÛú忾¾s"=…3's†áT<딳å”_ ’GŠ46?èfž/—å:Zº—..³WŽI´²®>Üõ!NQªèd& Q¸ôsàø·Ï Œ¢\ØŒ±Ùàé벡 ±qÇ|[ëÞ4óÝ¢.·Í±þ´c] e
-ûŠØ$EÔWt³™Îhš%ùºÌwæQ%Õ²÷C¿œIxbžq6Çz×b¤u ¿„&ͪÜY-ÛºZèb_kûÚ C2Oq².uaß›êÔŒ3”2é™pHü+AŠ·öi¥Ý!—Uý˜7M¹y°'mVÚì̈ÄH¦ÂD‚·Ûòå”ðäsšpMSVclÆ“ý¦Ðõ©}’ ŒtÚí·º¶Ë‹"¸;µ§ñ¬;šÎ$ãÉÇÆ*)ÅKš}½±#à#pÐîT±¢{ÙIÞòe¨Va$ú
-R"ºÚc–Ë/QÚwxî›Ånòà× Nø0Дĸo¨›ƒÜæùåš¼¾œ‘n71
-Η ,al˜º˜h€“¢©‹¯¾`®þ_jʳˆÌõÙËà¦Z`(±X‚Âá kÅàO
-öa5Äí
-Ó¸ùendstream
-endobj
-931 0 obj <<
-/Type /Page
-/Contents 932 0 R
-/Resources 930 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 913 0 R
->> endobj
-933 0 obj <<
-/D [931 0 R /XYZ 144.727 740.998 null]
->> endobj
-930 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-936 0 obj <<
-/Length 1210
-/Filter /FlateDecode
->>
-stream
-xÚµXI£F½÷¯°ddKíJµ"‘(‹’CNÎ)ÉÆå6Š ðLgÿ=µ
-endobj
-935 0 obj <<
-/Type /Page
-/Contents 936 0 R
-/Resources 934 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 938 0 R
->> endobj
-937 0 obj <<
-/D [935 0 R /XYZ 144.727 740.998 null]
->> endobj
-934 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-941 0 obj <<
-/Length 2437
-/Filter /FlateDecode
->>
-stream
-xÚ­Y[Û¸~ϯ X@b.II”˜—õ4M¶Ó‡ÝÅbÑôA#Ó¶[ruÉdv0ÿ½çðP²dɱRŒ)’:÷ËGJÜpø7"X$£›(àLëø&=¼â7[Xúù•p[üÐg*
-`<±¸ôØE~ ƒ€ÅJãž¿Ü¿úñ¼ ˜†ÿ÷»õ~ý/Oø\/þ}ÿwX ob¦•ÂU)„ÛòòüƒÛÑ{é¶,jGKð ZŠaKë“ðƒU¶ùúŒƒ?W¯ÅËó‹'ÇãÚlKA[js8&ÏÏ°þò2Ɉžqs¸'›M¶_KS™¼^Ui™ëÙä5[Í7•?&%B¦ô7I¹g¤‚+¤¬ÞDzø’­ Ù ©wE¹:&%Z¼úœCpØ2Žý ä|bÌ™‚˜D³„2$Æ’i&
-æ:ñµ¡ÐZ3úŽL­î~ÁÞnjS”]xtoCý´ž#ˆ`&¸+Á|:opÃÍ2ã‰$õÎ,–¾= –šuSÚÇ
-gêÂýÚèî¨à“sqŽ"¾FOYšCŸÒûƽ3V¼£JÇâ¿+ö{ WÚ½m%¶|±œf{hyû'z:‚à ˆ+Ó=ÊEzaM,îm8[
-§”ÆÇCƒîÄ‘É«n¶Þ!Ÿºm
-È  )“m™wíÆvWV·å?)kÇkkÚ‘AÇÒí’ƒožÊ |Þy¡YpLYߦ®k—áŒv `dª,b?8•gªÍÏóµšPÌâiPô¯¡’hLÖ˜ìSÝ›zÐù þtxk8½ºÄž¨žq¯sw— Yææ²Ñ³•¼ýðëª8Bº+
-endobj
-940 0 obj <<
-/Type /Page
-/Contents 941 0 R
-/Resources 939 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 938 0 R
->> endobj
-942 0 obj <<
-/D [940 0 R /XYZ 144.727 740.998 null]
->> endobj
-250 0 obj <<
-/D [940 0 R /XYZ 144.727 635.383 null]
->> endobj
-939 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-945 0 obj <<
-/Length 1331
-/Filter /FlateDecode
->>
-stream
-xÚµXÝo£8ï_iU)‘ÎÛ@¥•èv·§½‡½Óªût½L‚Ž˜HÓÝ(ÿû?H!!Å­zªRü93ž™ßÌØx„à0!Žïú#Ÿ ' ƒÑ|uF ˜úý›%õæh÷LN=8¾@ƒ8 åšO÷¿ÝÁæ„ðÿ>UKï“¿ÇØsÃÉ?÷À,NȘœu±ƒ|l–<`Ìø"‹²Ø¬Íâ©©Y=Å / Y’õ°xm² Oåçæ.ªùj½û€÷—“iˆ×!4FŸ°×ÃÑ:âˆ-8*FsQDzó+²¦íZÐÎy­Nó#*Ö¥–_ö7Ž™ ž¨¡·ͳgûçû³'¯²%°ß)]Çišå_?GóÉ‹¨[Æîcÿ¡¨¹onn£<«êÕÖzŠ*†Å®_â„„¨-_ÓÉÔ¥h,
-ý7õ²(+ÝÙT
-¡gZ®t»ú7[ëVV;}BB
-endobj
-944 0 obj <<
-/Type /Page
-/Contents 945 0 R
-/Resources 943 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 938 0 R
->> endobj
-946 0 obj <<
-/D [944 0 R /XYZ 144.727 740.998 null]
->> endobj
-943 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-949 0 obj <<
-/Length 1934
-/Filter /FlateDecode
->>
-stream
-xÚÅYmoãÆþ~¿B€pD›}åî@NrW\¦ýàzý@K+K0Eª$ûjø¿wö…IQ&} p¤v‡óº³ó̘Ì0ü#3Â9’TÎ$ÇHk5[ÞáÙ=lýå $L0Kï›K&’LÁ G*Ö–æ§Ûw?|‚b¤áÿÛ­#½Ýü;"LÒÅnÿ
-»b¦Žc»ËRŒ’/„ñcRªe [PTèš»äG ²ÍÏd›û"?˜ÚS~É”ëšé{˵<$iZ>ì‡Øê[1Âöå½%x÷ñ¶ñ.FX±Ù€i»ÿÏ~6áW18Pú³áãÞ²·‚°J¶Û}úù—Õ:?eUßÐ6›1YKBÀ«bºÄCR­wW$žyõÅq¤iÆgÄ°¶˜ÛY,‰ÆÑ:Ϫ"OýÒü÷d²uØÊ’ƒißp X#&uKÝ›O«üx>ø %g_q Ü—žé1MÖfãß÷™Vµ2É©ÚåÅÉvAEôcšî“jA¢}(Ó}Yù·/XàåxŒˆh»òææç•ûêB=¡‘”µzÀŽX{-h„9i‚ew·y±XR#“@<Ü›•Ÿ«ç£ûÖ-v­¿÷ëûÊ~Æ5˜
- Ó†åÒ?÷Ux+…¨èþt0Y…œŠÌyGAN*âs8ís8í¯+á$a¦„“#¦y+œ–i’…'–òmXòc‘CÀOEТÊkEm2ù¥Zùìt¸3…‘1Q‡!vB-gÆX8&eøQ…§}ðèÞëÙßDD&ó«g…÷·Ý¹rŽE²ã•Ë[ ë¥Q³öirZÙƒcŸÖlû<¦4YåeÛ£mmwz÷•>›éüA)…´‹;QÖ!FÔ«·É€æ¼¥9Z,9aöL•60
-}\åþGÐÒÿN\hè½ qôä,XŸ*›ävõqgí±„E BµÏîýïS¶1E°8šKMá&£“]94›d³ùå€1ÿî:¶Äë4)CåGr4Pñ4AÔ¥;`ÝT¼x¤âYÇnÌöòdÌ!ð$šÓ9{~?¹¾Ê,#.†¤UæpÜoŸžçìeH@øÎ Pµ
-ÑÊÅdÉ|4œ’J|Cι;­Î¹é§â èû"ã†Ïæ Wr‚€é×Q'µR:’×íêè¢îKÒÄÆEéË&˜PóÒø÷›pŸ[®åÝšŒY0Ý
-ðÜ9¥_?
-ñó}‹+îSã·¼ž¬Óþ\W’ho£Þÿ­.UT-ìõvÓ@t–»Ó:µKØ àQuzIßÄÕ=œdù2?ú -%´]ñ`b=Z'È8Ú% ŠÃÑö+kple¶–Â:É©B0í5èM£ök£¬„þZ(g`aLüY¤—öÀåÃ
-Ð]Ú¦Ž´öÌ-¡EŸ>ÿëoaíCPÓ…^NecJ¹ÛAÍaŸ••I6߇nN€~«í¯ùÉ»í!Ë]Ÿ½ˆE4„àx’÷
-ùÊŽÕW;E¬íüù¸R¸
- «ŠˆÍ+”A/:@ß9XÝbúWéYƒendstream
-endobj
-948 0 obj <<
-/Type /Page
-/Contents 949 0 R
-/Resources 947 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 938 0 R
->> endobj
-950 0 obj <<
-/D [948 0 R /XYZ 144.727 740.998 null]
->> endobj
-947 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-953 0 obj <<
-/Length 1393
-/Filter /FlateDecode
->>
-stream
-xÚµXYoã6~ϯ0˜%ERGŸ”]ìm±‹Ö}(Ú>(m ±EA¢× ÿ÷ò’"ËrL X<†3Ã9¾!‰&PþÐB?œ„‚8Ž&‹í œ¬äÔ¯7È’`ŠAÙ˜œaG²A@ÄŠæÃüæçÏrA
-¯HÁ*rP:]*uÓ,«X];sŽÏ9ãø/êhN!ø2#­aö#-L5Á¶å¢©êl•m“‚¹ŠBç¢ü
-dPÒnHö¿mˆ"Ë L
-AH”{ ªÙmòZLÕŒ·H7›¼X™Î°ÊÒƒ$ê˜$ãÆ{çËÝùQlIל?¶ÚàòËÒÅÚ´,J=0”Â>*±mC; CÆ–Cñ¥bK›ûÝúg@BäJ
-*Y++sÁ·Û4©ËtÁ͸’;4'Ø¢–ίêE•—âp§ïŽÇ MTk<u¸EÇí?
-0þ‘.)ÔΙ³°p4:ÍLòÏb$½ :E’2]ÀIº©–¡Ã³Ý‚õåv¹¼¾Mcß»Ÿè}ü~g’áqŠdn¨ì}Ú«&¯²Ú¦I‘™F–
-V¥
-0 ýD‰F$Jw¯·è ÜæžUÕG
-‚£s¡!ðÍ
- AoVhÈ«Ÿ äéóLuo}ƒa¼½ôbÕÀïó`O«/(B€D({U^¥Ž¾k6êÈLÖÆÈy󪫄-9öª /¦Óèb¯úE‚>‡¼Ob/ÏW~ÝxàBð­½°/{“"Û,ÓÓ7‘ ’JÒK©¤òÑDZ×1Œèh$»ë΋…y`¬0­ŠeyÅ‚e¦¯µWßuCš?lr¾ªÒr=U[¨§nRÄ—$¹°Ï7›†±ù¦æSð/þ³“ ˜‡‘Š-Á/ço (†Ï7 R—ÆÁ§NŠe–´¯7—9jªØ$܈GŽ~ô©ÀÓØO÷ºOˆCÝß0¡A~þá«zëšC©ðùËI:Á u›|þò5ÑW®\®« H7Ým5bTGc‹®dÎBÇ?e@ 2p
-P|vòŒä:"Þÿ–é Uendstream
-endobj
-952 0 obj <<
-/Type /Page
-/Contents 953 0 R
-/Resources 951 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 938 0 R
->> endobj
-954 0 obj <<
-/D [952 0 R /XYZ 144.727 740.998 null]
->> endobj
-951 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-957 0 obj <<
-/Length 1694
-/Filter /FlateDecode
->>
-stream
-xÚµY_kã8倫6:˲d›{ñÜÞ±pp”¾ÝÞƒë(·Žl¥ÝòÝoF’S;q%K)Ô²<š‘fæ7:ñáNh’(ˆ&Qè“$‰'ùêÆŸ<§?o¨%aœ…0ù8c<&‹a’X$HóûýÍ/_` ü¿_hÒûù¿‹§ÿÝ…¯|“DüJ9 µ$ß( çru#[Y©ôËß颮U5Q¯Vò–Þ»O–MOÈÌò™Q8 O:É©À€?ê |EõØÔ›õ[K=dËý¶‚„¼Ï6o«l%§3áû^žâLºZ/*Èjž·x ¤¸¥8ÕÈ2û1&ß°=’Oä[=¦j)Õ*kžvø
-o«5Š^TûOÎòy‹¦®Ô*SJ6Æb`-…’äµ» .ÆŒ*¼Ìdá×ÛŸuª¸cÅݽøX)Úè ˜tÝÔóM.S8¾»»4N¹ùãþ€RŸø1C61 CÖÇññó€kØ: aPoÝ“ç¿avtµºÆ3jëïcÀôXdH’˜öå…“ä±¾¼û%à)ˆ"¯¨ð{ª›P…*íð¡¬ó§Ï0Žùë÷Î!Í[»]=Ô¥añÍçþ¦•óŽ®1ƒ¬„U™Y{Ùbp õƒ)õÊ"SEm·Uvi»©æÍØQ»ÇÖìÕ;ÏŒR°©8h1]TvSˆE@Y èíq˜êGYã¶^d“g­´SM1 }ï³%mÍ`ë2Wú¬0ñ°ðz¨ëRfqDÆ´W89À ºè$:˜‹ìÜq;Ä°[¶X¥QCھ託f(±\/÷»¶÷:P•s0I.ÆàÌø÷LÄ„»b0H¥—bp•=a¼ÇóBÌ?`ŸçO@y`Ù)Eç¡Þ¦Tf‚Z.ç›F“˜¸žRbͬê8ô1x˜¡ÌüK¡–à}â×#N9÷ÈtÆ
-,LÚ+cŒì^õ‚1¯>8­9
-N†ƒ=M±ä=>ñ1çØï‡êŠ‘œõü
-Ù›h\4%vÚБ?‚ 0l²{ó0°—@Ù.ëMiÇÒPÛZg¶æ¹ª[eFßA[ÓÀ÷:ÏãœÐ ”iCÿæ¡UÛRŽéCôôûy_ åÈ¥ob.ä$Žb»ÔZ„™s²c ϵ¯à÷­ù®ºÝ}7.2–Ih:üçv].Ñ&ÆFMŸè’*4
-*¤F®êgYf­jŸ
-ç̈È]v$.¼Û=ØZ ÊµŒ¢3rÌ=8TèÎã¸'Ž’Ÿ¾'îXÅ\¼Fâݯ¦7¹@½äW•× v‰_Ç.wi±Håj­¶»[ºßíwgoü»®1Á)£$fGÜŸWõ\ꨔٳԯûú!Îm*„ÓP›øV<VÐç´ë ØÈå8:ƒØ6V¯ÐvÁÅ™ŠÅü¶0(õbXGãa©÷?4Eíendstream
-endobj
-956 0 obj <<
-/Type /Page
-/Contents 957 0 R
-/Resources 955 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 938 0 R
->> endobj
-958 0 obj <<
-/D [956 0 R /XYZ 144.727 740.998 null]
->> endobj
-955 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-961 0 obj <<
-/Length 1637
-/Filter /FlateDecode
->>
-stream
-xÚÕYÝo›HÏ_a©ªKÇÞ.°Àöɽ¶wRŸ¢6oדŽ
-„,‹ Y’(9¡¾‡z%aØ<$ª:¦eÔ¯Öt$ÛZ™hç\ˆiˆûŒ¸âdÄ/Ëët¡8ëu–_Õå¾ Þ¥<u&ŽPÇhWî Ó.×ú»©¢Ø¬é`ƒ¡PXQa¦ÖK‡[ˆYž;Áa}
-/¸–áy½Ô6ÕÆ
-å®o}ì&d\\íec¶¡áÙÊúª¢ùEwZq#Ý­÷…™¡<//àž£nZ!ë_Cš´ŠjpëD;ê¥ #q¹ÛE¦®+’¶,@fíâãù‡wÆÏ•Üê.îQ×—AE9•7iZ´On }?.µªaV3µðgV{ÀIÙØ•¶©»éwŒà‰—\d¶ÊÖ›]™hoj¶YµÂF5R%Àþ¾h­*… !o±sY§Ñ›vZQ¸¿›þF,Â'„|»´}
-¸EÍ;ÝB6×ÈÇ&<ý>™8ù-º »‚7ä/ø4Y/|´ê(–Ú§<M>úÕÚõIR”3AŒZÅØGÅÐ èÏ«®vôî2âÄÆ#ó¯l7í.t>‰ÚÒ™qVùP%\æe¼äœÎ¼#p¨,¥5£±;N¸ÉD•Ó™WADLåê¿Ç´Ž
-endobj
-960 0 obj <<
-/Type /Page
-/Contents 961 0 R
-/Resources 959 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 963 0 R
->> endobj
-962 0 obj <<
-/D [960 0 R /XYZ 144.727 740.998 null]
->> endobj
-959 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-966 0 obj <<
-/Length 1441
-/Filter /FlateDecode
->>
-stream
-xÚX[‹ã6~Ÿ_XœR«–dùÒ§°t§tiaòPèöA±•ÄÔ±íìÎæ¿ïÑÅŽ’¸kÈ]ÎwÎÑ‘¾OÆ‹
-ö©mÿ7±]âÀãDz_ú„žQ­®)Ms[·º¡ü&.±·héS0ð¹>¶/;=ö½(Kݪ—˜yßähÛ"7kû}af6m‰üØ‚ˆLù¡~ÁGŸ¡
->†ÌK¯Á]Ì‚ØL´’…ŠRle,ÛëÄtÇÒÇÞJšþåõqD³B2ã…O
-’Ôò¦\u"SòäÆŸ¤% ymIÐ~! è˜=ï‡ÖDÔ šYdÁü/Hƒêê¡Ó3^éÆFîR’x²¶n@H´ï…Ð ÒóÀ¥¼èE†¤1œÐ Tb©-×Þ­nÂÁêBIi–ËýðµJ ¢ ¾8/2ѽ%A¥– CÅ;0\#KSœ·ùGj‚ÞìillÄâoëc3%‚ôì+³ôîýëGpœô=› „•‹¦ßûZš=+Þ,àÀÌd‚ÀH„Bf"žr|Û‹vªˆle§V^A07ˆŸïYîs¹Y>=Îöy‚¾RرÀ>³YWñ\Óò×ÜÛºkÅ,¾BIî LÞñÓ¦Ò©(Eoß|v[±‹}ÞI fài«’¯fçžâg œv:YôžO§ÔAVÚ$s²™Þ±atÁœ”"jÈ „«¦Íuþ2Á¶À|$Ddð˜ÍÌÏêcu~,×ûñ«AYÖK¼ï#7›çc!Oøð.l‡
-òê¯7|3¼5‹¨¹È¸ù” ÕšÖëÎ,)ª©‡s|6ÔxVò®ƒ«=63ÄjÙå'ê »ÕÛZ*ûBi "¥hdz½çš["Œp¼å›"S"_u¾¾ i¿‡iôž5`vC=‰u/tâùÁÆîÁšhËfR°ªïu>¤ƒ2oV¢Æ—ÛÙ©Mß•ÚÑÊ«C …Á;²ª!ÛúÀUÍžLïüĆØ=±Vf%*tk꺞ì/pÇDÆöÄ·Nc”(1úÖ×N][Å ¬»þ€ú…ù¨|endstream
-endobj
-965 0 obj <<
-/Type /Page
-/Contents 966 0 R
-/Resources 964 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 963 0 R
->> endobj
-967 0 obj <<
-/D [965 0 R /XYZ 144.727 740.998 null]
->> endobj
-254 0 obj <<
-/D [965 0 R /XYZ 144.727 497.869 null]
->> endobj
-258 0 obj <<
-/D [965 0 R /XYZ 144.727 279.017 null]
->> endobj
-262 0 obj <<
-/D [965 0 R /XYZ 144.727 249.235 null]
->> endobj
-964 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-970 0 obj <<
-/Length 1278
-/Filter /FlateDecode
->>
-stream
-xÚµXÛnã6}ÏW(‚Ê@ÍŠ”xÑ’¶iÑböÁv÷–i[ˆ,©Mjäß;)[I„˜r²bñ:gæpf8ž„ð‡'8Ž'|Âã%‰˜¤Û‹p²†©ß/°[Ñ1C{`rQx$ #Á³æçùÅ¿Á†ø¯Ú¥óå§
-ä%IÏ×V9¸‡q¸U-S•ÅK6gÝ®¾m@ËKñ˜#Æx?†¹
-¼†3ÚlÊZÛƒÃ1C1çÎ8fU5kÕ ø¦(d1ì‹ ¼¹‹ozÄw£tZîLâØë²²‘ÞÆ÷žx§0ˆÿ벬:ò÷(ñ‡ ãlY”Z—[w1‚I{ì5âö·8G‹ Ü«â±'¤enΨ­0À¨ÈjÄoîУI#ˆq«?EcÑ8à㸃ð·~ðˆÓ.:¬w´Å9Û#’QHOXlK'qås;Gîvþ˜5.ÉÜÓYVO±Êb eEóJÊ<+º’‚ù¤œB}Uˆ·¢÷wP(›r.}ib‡@î¤}(HÍÃüÿd~®l”Ö(nó3⃼í‡U:]"ŽH_¦)ñU™æWÓ3Å“Ί¥}½Ðv
- ª¶"PUÁ‚Ãdo“{©¡~¦`|ZÁ:[oôVÖ묰L¯LÏ(æFäòN©êM„UªUø±SíÓ—K_½Ne0ÿéš d*‚QÈûFÂk„átè`íÒgúJH—§
-s܉ãÃèß\]
-CEò œœ‡§}hÀ_[×ðtŽýâÈÊï¶W͈€àäq F€‡¸>öûÑ}Uå»Æ¾ÑŸ<z{tdÅ9::Iì¼à{Çpþ-Cxv¦Ö‘À‚×}c5y?çáû;‡ÀïåbÄÇÂ¥jÒ:«L¾l?¬v¿Ã–‰‹›ùá{¥+t˜“3ðEsŒ¼¯…ýO™½ÏÚV¬}ÉXÀ>(Åž|&ýÓ,¥endstream
-endobj
-969 0 obj <<
-/Type /Page
-/Contents 970 0 R
-/Resources 968 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 963 0 R
->> endobj
-971 0 obj <<
-/D [969 0 R /XYZ 144.727 740.998 null]
->> endobj
-266 0 obj <<
-/D [969 0 R /XYZ 144.727 603.503 null]
->> endobj
-270 0 obj <<
-/D [969 0 R /XYZ 144.727 407.862 null]
->> endobj
-968 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-974 0 obj <<
-/Length 1331
-/Filter /FlateDecode
->>
-stream
-xÚ­XKoã6¾çW(ŠJÅZ)Š¢nÙ.v‹öT´¾¥9È Ñ ’¼nkè¿ï I=ì¸5µˆ)q8ß7Ž†$+þÈŠ0æE4ZEÌ÷âX¬vÅ¿z†©_îˆ ÂÀãƒñ•Éu
-/
- ˜'xŒ2?oî~ú ¸ÃÿÍ“ݤ Eà>n~ƒÙp%¼˜sœ¥Üc!1"‘€íÛ:ÙIåÉVæ­¬Ý5÷}5WVM‘¸kâäOUÙá›íS+›L¶Zæ;ò½A˜á¯ Äš€‘a<pa¯¹ÐãñÀ¥¿¦ÊHà/¥dPÞP¥¨Ë£,?gMU²ìN©lw Z’Õ]V•ýéÑΈó+N$žÍÑò¬íNוÙ ¥Ñk¥AäÑ3Žc–v{|ú÷~
-KÖÉBÙR¦`ÛZ ˧®Hšç¬¼BAkÖ ÄÀ@X0*æEò"|¸p¤zr4:¾áÉÞÚ±+›ì‹
-%ªCÙɦÕ*`¹lö2kôð÷Æ%±S¥…Ö^±8ô|Î
-ñ”e#…¨Ñâ%ÏMRïU#~¨XlªÆEPÀîF·¾dl™Ê'üéö3Q•VâœðÕì*Ÿ½.¹¶•d!_ºkFÏÁ‡üí­‰=p}?á
-ĵG¡Ë̳
- ,|Ÿ×ûi-±1Xdã <c;9ŸÞÙc³Å–Ïðù
-endobj
-973 0 obj <<
-/Type /Page
-/Contents 974 0 R
-/Resources 972 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 963 0 R
->> endobj
-975 0 obj <<
-/D [973 0 R /XYZ 144.727 740.998 null]
->> endobj
-274 0 obj <<
-/D [973 0 R /XYZ 144.727 597.989 null]
->> endobj
-278 0 obj <<
-/D [973 0 R /XYZ 144.727 575.87 null]
->> endobj
-282 0 obj <<
-/D [973 0 R /XYZ 144.727 363.417 null]
->> endobj
-972 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-978 0 obj <<
-/Length 1287
-/Filter /FlateDecode
->>
-stream
-xÚµXKoã6¾çW5—I=.…[ô±-¶hæ¶Ù-Ѷ½ Ñézÿ÷E*–%b‹
-ÀÆ• îŠ"†è^aìý½$ØZ®|Ž½¿jYÊÆêag @
-¢~}+•U%¬  Ô¡6äª3™šñã’pO6¡²ÂÌl›ÊŽ¹ô¹÷¨¤–ùJͤ¨ÛU+ÐrE1÷~®dkæËJ™‘®ó,ÉT~4s©{­ÆÁ ºÊJµÒ.ôVsnÌξIãeUkû[ôäçS´Wá€Á2ŠbgO(KåVÿÔÊÎ&àí2½+1üè9>%(¢c|‘¦m-Ù1ùuØé l»ä
-;vÀ^‹­’MV¦²T[‘·ÒbtHœµŽN?hõèu/8ìÀ †¸o@¯ãó-ùrëwï\w€úÏøáð"JÙ¶<ýæ&kp
- ÿÔ~¹
-0ñ~Ð󟔧IµíJ-}®¶o #­Ü¶JÖIu(aºãfÖ]á³y|È«¤èRµyVÊNUÉ©ƒ‚&º)œzoÕ^·7)Hdqº%îvð™ð¾%f]…°fÆ'푉^÷‚ååJ[8g¹»á‘CŽmä.+wM-ÕvªÀCäQÁmSÜ:Uq?õm}7b·Óá‘i“íöjª({@£8²ŠžWœéœÕ[
-Ï™W0]“ÚS—x®.'ûó)öI4;yáf{ë$+E!ï}h`ɨ„\ÓŽÑy
-1šGœOö)`‡³ö"ÕO„Œúˆ°À2~&d̲”H4)ë©°•€ÕÎP²HÐHMåô€Æp
-Q‚@
-ä ®zØûÑ
-O1²Ã¦UÇܲ²ÿ²<7£<3èižækšúYFÙd©•W`Ç^¶öé“žÙ?‡À¬FC}×$1éª÷É ˜þ^¸w¬æe"Jó*9´
-H+ñ s ‰ ª–ÙVM!”²(ý³‘æY7‘,9ä¢1ϹἽ¹™ÚÍŠÁòrg ‘h‡Þ?eÚˆÊýáçŒÛ‹r§Ùõz æÏr…@ãh¸=TÍspãqë½1p ÂÞÛ \ŸCë¦ø´Ï bá¡°{?¶F¸s¹`â@‚Zcü¢J[t¯‘ÙfÁ²ÿzùwÏù
-Ð@â5s¤tæØrÇ›9A:Œ¢¤8Ÿë:?´:éy¦ÐçfVZ3‡üá»ÅÍ/wOßÀì÷–ÀnåÄW2Âå
-endobj
-977 0 obj <<
-/Type /Page
-/Contents 978 0 R
-/Resources 976 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 963 0 R
->> endobj
-979 0 obj <<
-/D [977 0 R /XYZ 144.727 740.998 null]
->> endobj
-286 0 obj <<
-/D [977 0 R /XYZ 144.727 690.572 null]
->> endobj
-290 0 obj <<
-/D [977 0 R /XYZ 144.727 258.422 null]
->> endobj
-976 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-982 0 obj <<
-/Length 842
-/Filter /FlateDecode
->>
-stream
-xÚí˜K‹Û0Çïù¹’ƒU½·¥Ð…^J ‡¶ÅQ6†µõƒ† ýî•bËëdM­d³mea­H£ÿŒåùid£)´hŠ(‹© (%§q:Ó[;ô~‚ZÂà‚ÚöÀ`D˜‚HÛ @rålÞ,&¯ßÙ (û±>˜.V_gˆs>ÿ¾øhGÙTŹ%`ÔZì!`qúóUkÕÓˆ³Ù8™òrbDî"4Ë‹Tß­ó¬r¿JÛ¾så<B³uiŠÄ”áåS‡ˆ®¼ÇA¥ÖÂ]õJjDÉŸ2ëCÌõ²4q•äÙþ·òýH|ª9 ¬¯SVº¨Zíåv‰2YôÇpƒ×UàM.Erâá&\Žè§óˆCØ,éö®.‘ÙõzÒÄ¥ZV—MÀfîyáEz5þ‡yâÙ¼ /%Ïæ fºåQ/ÅŒ„ÌœC‘„Káëb#ÉßÄFÒk`Ó©±Ë±9ÜDUnôÖ„ûãÔH2UÖ€4) ·•Ü% ì‘"€f#€v?×Y’Í#ÌàìƒÑ«r  §VI
-È)a’­LVïðêÊ«1Œ#dÂARôlš_¥£(y0¢Î¤I±kÙ?«]@ƒ/Eƒ’ãè Æc¡R«ÑÉŽ–H€ÙQÝyZ‰\ò¥ÉE•H@|E€$W
-endobj
-981 0 obj <<
-/Type /Page
-/Contents 982 0 R
-/Resources 980 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 963 0 R
->> endobj
-983 0 obj <<
-/D [981 0 R /XYZ 144.727 740.998 null]
->> endobj
-294 0 obj <<
-/D [981 0 R /XYZ 144.727 461.432 null]
->> endobj
-298 0 obj <<
-/D [981 0 R /XYZ 144.727 235.529 null]
->> endobj
-980 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-986 0 obj <<
-/Length 1450
-/Filter /FlateDecode
->>
-stream
-xÚÍXÁŽÛ6½ïW¸‚ÊË"%Q(
-lÚ&A‹¢-P=4=Ðm©‘HC¢×Ùþ÷EÊ–me—»¹>˜"©÷f†3ÃáI?<Á”¢4J') Q–±É²¾ 'kXzƒÝ”¤Æ#‹³~uF(bIfö|?¿yýŽ‘ Æ(‹ãÉ|ÕíçöNg8 Ã`>Mip¿ÓY‡Áå¿bö£Ø™ ©ÝœÐº”ëvú÷üç×ï€"CYB,Ü 3”°óW¥ I]pmG5—S÷öiÃ^ -šöLÐ0à­]؉ª²#;Ã
-ýÕQŒD¥mc&àÂàž¶Žš†Ùñ ˆ›tÚÅ ùÐöû—#Àî py=sÐ8¼†Ž0
-Ó!´ø´á2ç+p[óXÊÍV»yˆ  _Û›¹Û*¥î<o–@lmºívÑêûJÜŠOú0&œã¼?¢wuà#4^Š(£}°§.ØßtqöÿÝööíç‘B“^°Èã@à|—
-" ÓŠ¥ÜÖ¹èÌ¥‹Ãž: ²í©ˆUUJÑ~,7Öäx£½Ÿz Ûdò|ŽØƒòŽù[ðVtDºë{c/|xém¬Äƒê¶R;Hî¼Ò“1ebì­KêCP‹üDk=ù0åº8R˜ó€Ìäm$Ÿlr»kˆsÞœ±Ìº%s(z*…>´péI»ãù"VìÃZjQ9Iø Ρ#ŸìÀ›†ß/\p.¢ˆDE>9AóÅ>z<õ•¿ÙVbW溰ˆ>Ä++¨í¢†ÅW³sðÉ&¥Ù Ý¬”‚"¯µ<ßٿЦloJŸü°Z¨O>]npD…O0ó¤1¦;×çtFã—&³,&ý¥ÉÜ¥ù®\o›©©Èº+òæíüTuS”1S|' bY4,Ìÿoÿ§F.s0fx솆섕ÑY\ª;|õ×Zb€zÖ'XÔ?§,4µ ¡ŠíaI÷dêý«R;†šGWc“ E¬/]¡¼„‚þ®l”¬¡;fYð ‡:Ä,@MÓnXÒ]iÊ!3*TÓºIÞ@Ý’÷Lt›Q©[;8ö#ݬ´¥q–¡0;ïT“gW\ieÿùr©j•ƒ0ת2p·(:p¥¸noÛݵÆ`–ôXÚ£±°¡Ð”%ñyùÜ|Rì„<šoßÙÜä
-Ó¸ˆü[²:½ëðô¶‘ýËÅ §µƒ¶­.Mv9òkrIì瀕k]t%ÈBÝYST²ëN|Ý0y*ÛB@%ø\¶Ô¯_|X·=ÍÒæÖ?ØØSyÇ´ÜG´Ã*ˆøäYã|ƒÎo†Y¾À/"ÿÏtì3F‚h<d„Æbì˃Ýv÷XÛðÒ–S¶=^4‚ô5òõ®/KO~ðYW€x°t=Þ.ûGaû«ŽdW‚#ge¾˜AS¯x]V÷—yÎ|3¥)"„Œe:èP¡MÉu ¾DÅ Þ»LŸÿe·‘Þendstream
-endobj
-985 0 obj <<
-/Type /Page
-/Contents 986 0 R
-/Resources 984 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 988 0 R
->> endobj
-987 0 obj <<
-/D [985 0 R /XYZ 144.727 740.998 null]
->> endobj
-302 0 obj <<
-/D [985 0 R /XYZ 144.727 716.092 null]
->> endobj
-306 0 obj <<
-/D [985 0 R /XYZ 144.727 612.189 null]
->> endobj
-310 0 obj <<
-/D [985 0 R /XYZ 144.727 370.484 null]
->> endobj
-984 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-991 0 obj <<
-/Length 1415
-/Filter /FlateDecode
->>
-stream
-xÚ­W[£6~Ÿ_‘*Z5‘S©UºÚn¥>ô)RfW*¬áVp63Íïñ†dèàT«Ñ|ûÎáówŽñÂ?¼À¾B7\„¾ƒ¢ˆ.’òÎY`è÷;l¦xÄCAèÃûÄàÆ#……Ñ ’sÞïî~ü Áï.SSwéý
-‡>YÞý£dAQrÔÈzØLù„=¿Û×ò¹¬là=>¿3«F˜³lƒÁqõøÁ~ˆÜ1|Á„|ôÿ9‹S^¶I;eD­½²¾mc‰ZoÇY-Ýw¶t†–g{" †·<Kyy–¯§ô‚jíù/ë VóŽeÏöügžÿ=;
-[€~éx£ó@QŸ’¸¼® O’4k©ß`"~1AAô&fÆ•ÓÞ ”ô5eÙK°¾ªôYëÙÞÚD¼º9áEz›™¢D/¸B&6È<«Ø£Hò¸½Wí³ |ȶnÄ–?»'Yœ¶|» oØí§vý~‰åw|^ºç¬Ñ¬•M?°¬À៥5{C‘Åþ¼qæLÒ: ôy•²JüŒYiŒ-«ZÏöaº :“‚«:‡v¦^/ ¯dPØ 3ôfL.±=–o%ò»ßvC}ì ‡zƒ=Y% è¹çP`“áêê[WÖ#ëΈ7‘³ŒŽ-»öaŒp â1¸¿ˆ
-ÁKcú”sˆÿ$×­”A†këŒc™v¡?9L÷‰÷ÎöA/>ÎCŽK.â±6Œ^"ßöl8JLö­ÿˆÛ(D“q1[%ô^LðL„£hô‘Sá‹©‹<8P/ã—b YÆMc”™q×mSM·Ô¤6‘ÌÙ”Ri ÿ6S¢êEUµ¢ìðh_CQï›÷Ôÿ,Á=T%—Ú´#j°hs/«B÷EühMOp{YP!Àxª(Ã!\ÙUNx«,Ówà1*¦°_UzÿxEendstream
-endobj
-990 0 obj <<
-/Type /Page
-/Contents 991 0 R
-/Resources 989 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 988 0 R
->> endobj
-992 0 obj <<
-/D [990 0 R /XYZ 144.727 740.998 null]
->> endobj
-314 0 obj <<
-/D [990 0 R /XYZ 144.727 240.863 null]
->> endobj
-989 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-995 0 obj <<
-/Length 2115
-/Filter /FlateDecode
->>
-stream
-xÚ­Y[ë¶~?¿Â}("5CRâ-/Ý&inhŠ¢X 9*[´-Yr$9{6Æþ÷Ì”V²µgåMq€cÞ43Îå›Y¶ ð-X’ÅÕB%”£›Ã;ºØÁÖ·ïX8‹˜H•Àxbs M¤0Hˆ–fxæÖßž¦$fÚ3üòþÝçß(±ÐÄH¹¸ßº3÷ÙOÑ{'Ç:/Ûm¾;Õ¶Yþ|ÿûÜ÷T†D.9$Äh6¤Ÿ, Їôï÷v¹âZG§ÆÖKN£Ua—\D¿.™ˆlá÷6Õá.YTfÈÞ Úb”êôö’¸cÆš¡t8žÙÖÖ‡¼„ƒŽÑÃÞÖNµ`ï)åž–›¦uXo«°p<Ú´FF‹Óž‰Ã€Ï…<òr¹Š¥‰RøQ4ʪÍé`K¸Mëºý‡}¾ÙOÝHI1¸ß¶¨Ò¶¹k®/'c’ˆîlÞxÂÛ%£QZ4–,WRêèû­gÜ‚ xI;í»Ó NBAýðÕüÒ2¨kéÀ!G[f^¸kÉVÜ¢•©fS¤ ªVÇ6¯J³(…wv‹^ò¼hüºÓx‚iÛpvB&®H,Ù-Áh§4gjeöW¤Îƒ
-ûk›—;?ÌìÖֵ͙¼u×¢£·KÕ©tÔõ/¿©ÿ)«Uu$½¦%1ð? T&@&&&ÑŽ SZõOØG&ˆ4Ã,íC¸õè=—+Á£œÿ<Á+ÐX1¹¢g¦¯™qdÈì.ß6mZŸqÜÖ' ®ötöž‡ A‰GXšØF'ÃÙÓ”<—Çtò˜Wä9Ï&eè) Þyå wÎIÏÞ!¼èî^¥MéÎNKï)]°d¯Hÿtƒøüâ?¡ìóEŽ_y¾ÄÉ+†ëI ³åʧD°MCÊ?•ÆoOÓwb=þ¿Óô—2æ
-Ó•ÂkT~Ôî»ÝºÚØ ^f*0³Oˆ;f¬QԄ㘸Œ¬àRÚXH¿EnÃz'MŠáÏAÏÏÅxw%ÙŠíø #¶7°kÑbMâ>奸 Ðe!
-€ÚÒô‚蓤Ùu˜ëàôx„ÓqAã$·õs{cB8I.‡ÂmêüØ6ùo¢IA”èñ3̵^tô}ÙÚÒÖih®<V§.ââ6À‡ È ˆôèçÿ»êäºD”P
-só¢§\fˆˆ;wmžµOFž8QcûxØc}ЧԀcœÄ8(r_ÇbeèӜ+ƒ'þü’„é”ßvÖ%‰ª¨êó²DÙ¦€Aý)úî%0bÀwüó7×8ºðRê}>áSÊ#Ú5Ÿ>å£2¾$
-Á•èËàïK©2¯endstream
-endobj
-994 0 obj <<
-/Type /Page
-/Contents 995 0 R
-/Resources 993 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 988 0 R
->> endobj
-996 0 obj <<
-/D [994 0 R /XYZ 144.727 740.998 null]
->> endobj
-318 0 obj <<
-/D [994 0 R /XYZ 144.727 461.432 null]
->> endobj
-993 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-999 0 obj <<
-/Length 1453
-/Filter /FlateDecode
->>
-stream
-xÚµX[â6~Ÿ_ÁK%-®oqœ7ºÚnÕ>Ô‡Ý>0`mHÒ$,ÓEóß{|If†ÕHCìØçûÎÍñ9d„áŒç(¦ñ(æ%‰-¶x´†W<¿„E ‰˜ÃóÀË)‹$Š™„Ž¤HÌšO¿~† %ðÿie—>-¿Œ‰$tòÏÓ_ð6I”aÞ’‰„ø%_ ãKµ2?M:ÏÔlSßfXoÓl2%ãìå/£‡0õB¦Ôˆ’…£Õÿî”ú¡,èÁÍ´A&‹J—M­¨—¸ð
-¹0êRÞ@šLxýÄ2#׌îYF¸Cì8ú–}0Mv7Ÿ2þNŸ>;µƒŒÞåÔÇÛ½*îèÕøçyõ~™ÊÞ©'_¯[•‡$ªÞnÕR§êÜI×θ’­1Uyš›Êáø ÷9¿c&sús”ƒ0y“jaÙÿðûSW÷c„¡2œr¨úcõ;×~»Î€
-I×Vp-ƒ<~½êÓèË8à(‘¤/¾W“´âŸlÕC¡2«U5ß)—Fãï•)’(/Ší6Í—%3ˆàº *q*ýê“p÷U)×´œºb&Óª,ühe©ÒÊ uî^§mq
-`Rž§Ë¶\žR» ðëŠâ ÕâE’;—Š ‚d[mëÚ‰]Mˆ­8¡8ÒDŒÿ\¹y§<Xƒ·LLIh¬_|3ÛT}\{isÁ¼-'óbõJ‚'Hv¬Œ÷z´tÖ"Î\ Ò™úæÒ90´Æ’Ϊ§<†üˆoð}ëyM@2G{tÎ8ßF€§¹k…Û.‚aÓœØRBQíÕ+Vn¢“Úú¼m`Ž8°îëi=Óo
-hŠ^Ȉ™åP» ‚4mˆxÞ}=/!^×ÿÙ;A}Ãarû°ŸuUìÊàCYܳVwÅcpÝÆãûË·ÂËûU¬i¾Øj7 ‡4*ÊJµE[§§kÑV†ƒ^¯UåÔž•iÞ%‰BÚ깄¨MWð 9ã²0àužšž§ÀøØ—{ô÷ƒ…}陞°´¦«ÂÍ‘»2íÅi}Ê5œÑÀµŠÁljõ¹ZÙn Ù¨—³rWoÄû]gâÙ…®I¦ 2¸º¡`"qåŽ"ø¹T"a9»öü¡<Â7endstream
-endobj
-998 0 obj <<
-/Type /Page
-/Contents 999 0 R
-/Resources 997 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 988 0 R
->> endobj
-1000 0 obj <<
-/D [998 0 R /XYZ 144.727 740.998 null]
->> endobj
-322 0 obj <<
-/D [998 0 R /XYZ 144.727 668.26 null]
->> endobj
-997 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1003 0 obj <<
-/Length 1283
-/Filter /FlateDecode
->>
-stream
-xÚ­X[o£F~ϯpV©žÎp§O¨j¶j¥JÕÖ•š>ŒÍØ ` 0ØÉ¢ü÷ž¹Ø&„㻊„çÆùÎoBþÈ‚x
-pzÅq´Øìïðb[¿Ü}Äõ]„Œ'6—®¡Ð`à¡(ˆÅ™ŸVw?|†Ãsµ•GWé߉|Ïþgõìú‹ÅA v
-éM¾¨šbüпۜ¦Ûupé“ÀøÂþíò†ý¡Òµé%` Åf …6 nmÛ$­6Ô üšIëÌá"ƒ® Ô[— ¨–¾²¬7ïð±Á7ªJþ\ƒ _úŸ{ô"°à§_’,>ÂWL{‡§Nê‘oÆ#Ç<kyU‹j’ßÕ¬ÈK&Âb2Ó5Ç÷¿Æœã™Ã¬+þ¿L;ŸèZ-;”¬Õf·È„QkiÓÐç&´+x˜‘m&¼úÒ^56± LÓ{IF‹|WòªWl;kó¯ìe†*& ¢`\ëQ°-OÚǼ–fËQ¼Ù3ÆŽoÃ>Íåõù¤¼ š"ÇxòÈèÙèNæðx˙܄|žÊÐßb±3 ·ËÓ%Ðò†z ôeÓݽ]/*ͳÜ3ÇVÝTǤnØØòW›×ÐOí+öoD× R‹Jó,nÂnù–·æèáè–·|¦åѬ{oZ.©£qÿŒMHy|õÇdL«}„4ˆ}NkÁ 9õપ”Qÿ£J&¼7¾”ü)Ÿúkendstream
-endobj
-1002 0 obj <<
-/Type /Page
-/Contents 1003 0 R
-/Resources 1001 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 988 0 R
->> endobj
-1004 0 obj <<
-/D [1002 0 R /XYZ 144.727 740.998 null]
->> endobj
-326 0 obj <<
-/D [1002 0 R /XYZ 144.727 470.273 null]
->> endobj
-1001 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1007 0 obj <<
-/Length 2201
-/Filter /FlateDecode
->>
-stream
-xÚXYã6~Ÿ_ÑÀ`³yˆ”” €396{ X`ÈC&²DÛBË’!ÑÛãmÌß*²ÜÖÄê Í£îúªHvGáݱ8& Oî’˜’,KïŠýz·…¥¿½a~‹‚¨$†ñÄâRÈ”$"…ALR•ážodðÿac·>”¿G,£tñÇÃ?`UÞ¥$S
-W¹"±d~ËG&âZüä]—ŸV]û´:ôÃÄbÉ¢arUêM~¬§9â¸ôD— Ô’YàÎæs7ùºÖ³ê«CøÌÃÜ«yóWñÞWå˜õ¾BÞå_ã,^Ź«¶» µ‘óyòÕÜãÜóÃÈz~Ç:ïV»¶}|Æ äî…[íòºÚ6¦µ?ôþ`NŸßÍ–CNÈÁM‚Ӥ܎¤Ô5)&‰ÊRÏS´üG+ ´’[´<©T@®+G‹Y»š<v´$˜ŠRý¼à2j[Ó´F/–\Òèa‘ñH²>{óÓü”P »d‚EÅ8½_~‡tWÉ Ûé9ÏG‚Ó‘KWûüQo3ÁvLãŠÁ Éâ䚤7Œ‡‚øÀÉó–ÝöÏàëlFøzë¼×uÕèÞtÚ»g†±;?BÙlìt¯ÍjÓ66#6Þͽ…‡ÿéÙ¬æ
-éÇ¡òߺE{”½ûÕ¢»ÿ‹ÿp&w˶
-_±–ŠP‘ÝŠƒ„$2l:S¬(uÝ{NîS´ûý¤’™$r¬ã¯ß?¬°üÕ€Acž)n<+è“'Ì–@ÆÉÉïͽ­šCŒMDMOÕ…±žv•<pú:ä!‚‘è7´ ÞMEEBäEù[ŽM1!X§A¹`±Ë`\kݸQ‰§K`&%iv©Ào‹”F  `Î/8õ™‡3ý‚ 9Ü÷îÇSevP„0q²$ã:S!»Ê¸™²E3⊌ä¨Ú–¹ñ’Õ›ü5ôOU³u;ÛûV¦÷jƒÅÄäjŒù`¤,Úƒ­zd±¸vš1Ë¢½Î›Þmñî´£¶¿<ç7{¿cí—›/ OÛp&à×Mµ×ni˜
-b¡ÜôÂO5TC”PÐ $ÔÞ@·„p'Ñ“v_hºu1‘§ Ê>•Á7=T“¯À˜¯S¹C SCR; Êþ8\°Åˆâ Äúä8£0Eí ?ÛÆ}óÚèb¡B*>®œK2
-W=±¿‘VÕ •[_uG¨€¿ëa4@‚(ˆÇlÌ›ž³¹\˜ÕAÄ"#ð‰©Œ:½×XÜcê­‡“`ë£í—ÁÖq,"÷Ì€+Ní‹Í¶ñ›°0$2~QÚ E'€?Ýml{ØbýD6O;ùèXAQÌ—¾¾+A–]ÚÎcKCœB¦7ÆOÕmã'?RI¯%NR2Ôüòï,lýŽ9fÛµØB.Ãi.1ÄT"ç³ 5å;6bcCXœÙ%¿`2 `3.bhò/!iZ6Õ$ý ¢q ‹ À誦°˜¯zÃwû%_\k°s‘‰)“çÞr"ÞàBÆçW%ƒô.[Þc‚¾}ãDvЖWì–<aWx5m+.HÆBt#p–¥/ ¾þÃQÛÔ'7
-MöD·(ˆLÙ<A÷ÌCYATAʈDøµÎJxô‹ƒ4}öO·ˆi»aCå!ÿ‘Þàé Ög§ÇÆ£[ÛpÈ÷a¾
-þÍõý6r‰/èœpÿÙãòË‹;%ÇöÄüÎ=†6úÉß‘ñ]mûwö‡}ªÓþ‰wà‚½->¿eŸÝƒ‘í:ÏOWï®Ê¡¡Âž ›zg`ì©Tc'”ºzhIá{ñþlendstream
-endobj
-1006 0 obj <<
-/Type /Page
-/Contents 1007 0 R
-/Resources 1005 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 988 0 R
-/Annots [ 1009 0 R 1010 0 R ]
->> endobj
-1009 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [306.122 380.959 499.397 391.902]
-/Subtype /Link /A << /Type /Action /S /URI /URI (ftp://ctan.tug.org/macros/latex/contrib/supported/natbib) >>
->> endobj
-1010 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [0 1 1]
-/Rect [143.731 369.626 289.186 379.758]
-/Subtype /Link /A << /Type /Action /S /URI /URI (ftp://ctan.tug.org/macros/latex/contrib/supported/natbib) >>
->> endobj
-1008 0 obj <<
-/D [1006 0 R /XYZ 144.727 740.998 null]
->> endobj
-330 0 obj <<
-/D [1006 0 R /XYZ 144.727 612.739 null]
->> endobj
-334 0 obj <<
-/D [1006 0 R /XYZ 144.727 434.433 null]
->> endobj
-338 0 obj <<
-/D [1006 0 R /XYZ 144.727 412.314 null]
->> endobj
-1005 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1013 0 obj <<
-/Length 2672
-/Filter /FlateDecode
->>
-stream
-xÚµYYÛÈ~÷¯ÀØ„2,º/^yš °d6Áb,àø¢Z3<–•ÿ{ªºº)Râx80‚†Í>êRu}UE~Çàßq¥üHDw‘b~’ÄwYù†Ýíaé/o¸Ý"金‚ñÌâZÊØ$<•‡ nùóÛ?ÃþÄOBy÷°3;¶½ŸW<ðêfµ–qèÕÝA7«O¿ÀÞà²Wq #ì*í6ùÆn”‰ñÐnÊú¶«Ëü¿i—×Uû~µV‚yçºG6‘W¦gâwlêLë-½¤-­æ;z¶Ÿt£ij_çÕž†]M‹}«Q–»uúwkÎý$Œ Í­2<ð9O&ÊøÙn«P(àG°ûþŘ(ôŸ@ƽ´B›»ƒF$0J;Y¡q*ƒ]f¦¬·ùîL“›3ÍÁÑ–fJV-Mº©ÝŠ3/͚ݯ/-WÜÓ>pW‘÷·*³G‘Ëd¢ño?ýãÁ,
-åË
-îç O9bàZÇî~p.U¥Oºúœ7uUêª{oÚä«5÷6E^ï›ôx8}‚¿f¸ZZk8H,SÁ0-t‡û"o»ÜŒtyì΋yð<~ÓÿéóFÿ=ÍÓ½þØÖM÷T,«Ëc£ÛöÓý
-_?ò$I>°àƒˆWë1/òÙ§åúŠåúþúãý1°5.ŠÆ¥ñ4L-æ._Ç]WÛr'n¸:^Y&ƒs3¡–Ë0¦ßvçeÐ÷EÚé/sË&¼ùéáô9Ü`8P¾
-ǸpýŽÄ d‰D!F‚²‘Œh ,ïtÛ ÆœÇT®Y(?‰ù˜Á ýs3"¼â‰×h6f"7@ž
-_Œ`•ÛôÇUx-Q6X³í›9ÂÅ·´²ˆzcŠÛBîyv F¹aƒF ¿à?õFT\=tE£Vwk
-äB`$§ØEH'•—ÒÃÓfM~ìh$4ð
-¸„Â{˜;É|%’‘n‡ö˜fúV)°8Àª€,]Ö¨Àg£Åñ/Š½¼²‚¹ho¤I[ ¶`ðÜ
-Øê¾Ø:JiQ˜­€‚ˆf·²®yWƒñ‰¾)2¤%JZ‘ßYŒÂ¼
-é¿1Ô)T­9Ô
-; ÷ç#aÌü˜Å‹"a¨Àfñ²@ØÚàsÅuLâ¥fˆó²%-ñ«úò™–È…Ô³\¡æ…œ®±„¼áL)oó´”BÏÜ[KëÜ Ì
-ÅtZnn‘ÅRºz–g
--[›2ÞÀ Žº)Γ¬ù9'+êæÃY§í]
-9*T°»¾jÆàæ‘òýô{úLtÇÁ«®’Š¡âeÌ{¾ ­$8}ô\ì¸ý†ºÈ|²d˜)ÌdKÒçr\J‹4Ó÷Dz3×…N‚Qñ…W.\™˜b˜1S,ãL³¦vÃ
-ò8ë0B&77¦Oaª ¶¤lSB©Úl“Ïf›4û;v£#fŠm)C[Õ1—¥Ó´³îLÞÈ!í`I²Ì¾&,##±-Ÿ‘§m\øå¶Y
-¡J“¯pÎpè{ÌdâŠC‰$¯ÊÅ^•ŠÛÄaù'Å4GïóÝúòLß0vUZêY³½R%t¸ióRØ•'J¾ óק›Rá$V¦NŸIÛxÄG|;q £›fJ çøU-ñ?’B žendstream
-endobj
-1012 0 obj <<
-/Type /Page
-/Contents 1013 0 R
-/Resources 1011 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1015 0 R
->> endobj
-1014 0 obj <<
-/D [1012 0 R /XYZ 144.727 740.998 null]
->> endobj
-1011 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1018 0 obj <<
-/Length 1566
-/Filter /FlateDecode
->>
-stream
-xÚ½XKÛ6¾ï¯p•ÛZ%QS½ Ò EÑ^ ôÐô@É´­®õ¨He×5ö¿w†¤lyW‰©mP,°¤ø˜of8œùh2óàÌHº±ÏâÐsÓ4™åå7ÛÂÔ»b–4p£8„þÈä" ‰ tB7‰R\ózuóÃO°!rSø¿Ú¨¥«õIÃpþçêg˜¥³ÄM£gýÈ )1K> Üs‰ÍrÇªí¦­K±<—E]ÍÄ9Í,Õ”7
-‰¦§0ðÅ)$š˜BF¯Ù¸ä/—&¢ iÔl X–Ùž«ÚÉË]"Ö`ÒCÅï³}ß)×Ï‘çM±*šžü ƒoJm'ZÕXCÆö¶ÐtŒíYÎUléñŒ·,M,`oåÛjýÛæÍž aŸj#›œÀšÆ•£ôåºÎ»Ò¤¡]]ß­¯KìÙðµbóÐAžÛ_Ÿœ·<Ÿ8ïx•"ö !Iq“`$L P2¨’ƒè6òžØê_±õñhOtãà‹ñÑ8´J,7oW§‡çzI€ÏÔ‚pø&yÚžÞ(Iб~ÀèÇÉ
-v>ø~
-NÝÎ)F”ßÁlø#h
-‘õFÃÔ¹«¸qÍ…¼Oþ«±Ô9qA7õO©…N*ÉK<øg­ Å1ñÛ¶zÅÑ´§È9ϼ"f_'c›÷AÆ·Eµmk{’'~›A½‡žÁ—ÔÅ—Yý€}lm1Ïcxð½9x Ÿ8üq<b78|Ñ@q?~†eŽ£ø(¨þñ™ 5°'^­­‚©g:Éô¾Ð5tAÒ
-}€û¶~^ËÂȨÙS1 $q¤ŽQ79-úK¬Ð‚Å¡’ìûÀ
-üéG¥*øµþ0eê‘Ù#ͼ%u‡éýƒƒ}‹tagÌÈÔHúëƒG=&tmJ|—zQYꦩ’¨
-ˆ.ò Èˆ¢8 5ÆT²;t-zb@”p63ë/¬ÔSu«§.ÖSLô(\äLA¥ªÅJ2†=‘zN x%º–÷œ‰É3{RCÎ.yB^Wx¼EÕ)5q™¢afo}’!zÁ}`)¢€î3¦?[
-endobj
-1017 0 obj <<
-/Type /Page
-/Contents 1018 0 R
-/Resources 1016 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1015 0 R
->> endobj
-1019 0 obj <<
-/D [1017 0 R /XYZ 144.727 740.998 null]
->> endobj
-1016 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1022 0 obj <<
-/Length 2294
-/Filter /FlateDecode
->>
-stream
-xÚ­[oÛºù½¿"@0ÌjN$E]°¯ÛéΆ­†
-§â.!iá)$J©»ò å¡<·j‡«¬M³ÎË\ï«j¹¢‹¯Ï¿q
-%mOO“óòBŠYx‚Y
-`!‹÷–*
-Vt+Ë ^‘åJ0ÚÁ?@H5¼dÁU²*ò¯KjÔÏ]¨rÀd]•ðÆÆ^<ȳ=¶Ö[µúo›×
-@ƒìðd±YÂt/<;)ûà”…Ýi$ž[R±pg¨a{Ò6¼#&*K5Áb+> 0CÍ]
-®¹þYÕÆ̓ž¦1Ê~Ë·î@ÚŸ-˜¸Ú¡d[h»§k%5²o?‘&cRÑÆj{‚ª±gU]«­ƒPÙ]c¸12Èß;…]S.-“ÿ©Úº”…ýhÚM£Ï…²_‡üq¯íòdèF:Y˜Z‡„]˨o]~q×úÊO¡º ”É«Ò=Ø]›4Ï Âäûzå Á…Ô7£TÉf, ]A`J¶Ë•tF®¬U©Nªì óÙJÖ—ëùå3ý2¿,KÙŒ
-èÓÖ£8û|xéüÚ&åsJ­¬h7G*×g[pÚOÄ[³q…3pJ”>­«cíëÖ‰t ß[(Åö>þýÓz^ÚEt« |ƒ¦gÕºQ;ç%`6óÉ Ðª+’³"D© ¹Q…)ìŒzk¹É³g´´L×/o°«tŽ® ®¿A¶üoþyn.|ÁL¹ªE«ól4tšÇ¢‚4ç¯lu…‘ÈÈñ©ÃQÏÇÉþOí€â3¢—3€Qµäž=ÏG6ǽ±šù<_ËSîA­íƒÄþ£iªn²:?êI‚Ý#ßú„sJîC/±Â*v[§r†½=":žöçóº–9Sо}5î¶? kãte¶¯êFËZ?{Y}}O_¼‹æ’²MÙ¤EL—Ì n£¡^ª«ö8ì„»ó˜0j¶ÞU•6¶EmÖ,äÓónŸ·áû¢—GdF˜Óéb !ù›DCÙ ~¹i°=¨[ÉúË=sõý\£á¬`ã7»+ÛÌš™V4lw_m·)e@Gt£±7´2S&µ‡ h²±’ö 
-þRj¿ ºôë‚$Q×èþv)Ä¢™jþ åÂOI;¬L¹ ÂX'ÑÚùl}d,¼>XÊ;·ÜV(9d»t##A`HÅ ­—EQ¡~NN¢A@­ê=ؾJÉÒîB/5ÕQÎI%C+SÞ&"%ñpö2NðiBD»f(î‚…xC91r' Å ã{ú<•³!µÍ¯jhôcd€gŸïé—׃[âé¬Ø™$Ún‡¶5NIÇýׯ¢9 €š¹¡¬¬¦09 ×Áë:t2ði
-¡“öéwÑjÀ´ö[ÐÆd]Œ£§ƒÚý‘!)OâÅ)op.•D&FáÎJŠ³ÝʪÃ!×Ú¥’ø•A`ÈHHÅÐi<NãÉ%%a?|hK£YD!‹ºZ wŽUÓ
-ØâÀÑë±í½-ê
-åŠÅIh:ŠÃü
-B‘8 ÇYšÚ¿#¬xgy¸íS^ä²>Ûhß…2cTsÜTSÏœöfzŠW6Pã×ÊÓ½«›I›äD„¾Èº y5ôOb~!Ú¯9äWÖ×96‡;~âÈÐdð8îÔt£aؿ̲ñÀ‰Äò,áÝœ¯±Ãù¶7¡~HÏQ y‘ff:¥!ø•€«Dáþ4Y%¬º(%M‡úvú‚Äê‡\ýɯS"’ÉOc(„Dt#ÆGéUêHàM†Yòÿ sendstream
-endobj
-1021 0 obj <<
-/Type /Page
-/Contents 1022 0 R
-/Resources 1020 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1015 0 R
->> endobj
-1023 0 obj <<
-/D [1021 0 R /XYZ 144.727 740.998 null]
->> endobj
-1020 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1026 0 obj <<
-/Length 2113
-/Filter /FlateDecode
->>
-stream
-xÚ­XK㸾ϯèEc±20fø–”K<‹L²É!‡E# 03Ú¦ÛÚ•%G¢ÆÝiôßâC²$ËcõbÑ@›¤¨úªŠUÅúDî0ü‘;Â9Ši|sŒÒ4¹ÛÞá»Gxô÷w$la‚!sO<\2– ˜Á/G‰Lí–Þýéo°?E©dw;·óaû)zØëJïÊJ¿_,)“ÑIÛ_íµÚ•ÙìýÔìú9-ŽJ?9VåFo›J×v΢¬X|yø'
-ᄪbc·á߇_ÿ> Tó”噪žýô3Æ4Êýå‘š°‹p„9 :&Œo2£LV—Ö RvnÊÃA[‚Óĺ¿XgÏÂdàY«c¥'Tà1JhÜSa:èKü%#°'#l'DJ”Ä}‰E9-\œp6"ïwÎPË
-‘xúã¹MOAÜÓ­nà
-éÚâ>l_ÄuP[»ùh« 8/é,hŒÅ¡©"}‹¦ÙÚÃBXð«6%Éz›¶#:7kpÇÆ‘Q¿Z
-â¯ó¸mÿâ蘫MBk8É„Ä ËrØO¤#Ž[MC#GÙá˜k:cÜV&t’–Ô Dãa—íéY2Ý%S ¿¥V!Ûr×›*;šKÍÑòžM®êÚK.–ѹ.ïgaù UQ·ØŽ­’VoXÚ†Tð³z_6ùÖ×aÇAUÞÕÛÐRCÒÉxØr6Pì(îYûßlç[š–O–δí6Á´gSŠ$móšÎ‰¾ÚêŽG¸¨ñþÑ®Ùã"œ „®¯§ÆsÙس 4®AWÿóKÙT…Êý¤n7 ‚TØk»ho<†Ð—tÐs”±ÑÀÎv»F”G?ËÿýàdÈG=)òï$|t 8½;¯þ×Ë:eyîG¾ùdлÖ~°váG&<R¹ñ](kC“E»²öf2Ï×X Lì
-_K$‚ƒ|)˜HMš¢$iùQÝéà|ÄXŠr.µÎ¼Ü*zåžÏ‚s; ¼ ²4å| ع%¾„„ca$ »ÚþzÂLf²g´÷Ð\­8‰èåü¥¸ñ¤Ÿ@í0Ó²€Í&ï·ßDœ¦6¶îªãQ6hì£õsk_¢JŒ(z²«ƒW=õ¤Ø !ܹHèRØØ6.²a©,ôŸö ,+-üó,l÷q#íwœ¤ÿc[ìkS5äÁÛ»XVÕ Có^¦;,ËÆZÜZ‚š®œHÑFª¥»1Öt`®)}yšøžG}î{è`Vð‚žøð%ŠEû•è/‹¥`2úPÔ']«¸ÄÁUŒ†Ïqv
-“3ÀFè,¹ñÆXò{‚{õ†xNgœã®±ÝcàWç*Õ~v˜,©7šã?ÌGœÌðQ^Ó¾räêžÌw§3iþË¥»luµ€vþªÏÙŒHu´Ýe[¿Ž»óSîëB­WõéV· Îo%ø[ÔŸ“ÕC¯nÁy¬j¬öW@§²Od7#(a7@ßPû-<úh5H}]Á Ì^_,šÇý¦5‚œ(œ"‘ÞˆF,È5Ô>ÛÆ€*’ ™¢Ú$/yƒlÇx,Õöe }3ø h' aendstream
-endobj
-1025 0 obj <<
-/Type /Page
-/Contents 1026 0 R
-/Resources 1024 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1015 0 R
->> endobj
-1027 0 obj <<
-/D [1025 0 R /XYZ 144.727 740.998 null]
->> endobj
-1024 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1030 0 obj <<
-/Length 1574
-/Filter /FlateDecode
->>
-stream
-xÚ­XÝ£6ß¿"ÕêTòcüAŸØS磌Ú>T‘zR¯„8º pºYEû¿wŒ „ Þê´Ò†Œ'¿Ï÷€g>üáCÄ>ã¡¢HÌÒý?{„£Ÿï°e!” ÆCx9\*'B$X¤yÞ/ï~ø?`(‚ÿËMú\ÿå~Íÿ^þ§t&PĘ> 9ðYŽ/˜„›dW˸~¶œ=œ…a]`ЕF’ú#‚sùún ¨a¸
-|-žDЫZ&(0#8zy˱Ëj•åõÈ=8][Dóe‘·ÜÚì¥t(êç2IŸ’ÇÆÝpmîƒ|†Ä`HÚüXÉZÕ×z€…(íÏé6)5ê¸*-#ÌÏÛ,ÝΠÞ6©õóòbPïÙPW£ùÝÅm|_ ƒ°â”X.UŒØôŽh¦’»ä8â ˜™|Ñz¢6š%FÛ:[KC­÷F¦êZƒ¦ ܯ:œÂHÖÞêû9¥žu¨­OXôÙÀ'بïýÚrDxÐÜ  ša’†óaD$¸CV-˲‘¢0
-B÷,YÀ÷3õ³ÕñÚ® ‘ VÀC¾–›,—ëk%8#s[ìSŠÁeÿœ ¿É=Ÿ{iqбC|æ‡Êоø~p4´,7¤ÚrqˆÞj_›CµM”!>g»¡å…%­¬€uVW‡ReÚ­]ÒkäÍH
-„ 1¸ä
-ï^¬«q€B2L¿µÔ÷Ó6l<®¯ ?ÕV£è§²Èr…FŠ"EÐ
-‹ (l÷:o×»ìuº,yÕ=ãÔë-=†¸sö¹F r¶€®Í,àMá§iZHÆÈŽ¢gX»§ô¦­| ž’רƒ2g Ò•M1ðŠp¿zTêØ´ßQX®“ã {åÎæ"Dï9/Óq>~úüÛ‡éV¦Oæq;§Þ tÕJÚ¤mº¸]e¦q|§ñï>,»…ÍG>(³ V)(U½•nê³[ùh„0f4»^Ïá~Ï û,ÏâÖ}%úSbÚxV'ÿÊ[ÂÎ0W’¬Ml0ßÞ`9vrÖÁýO‚:È5ep\¿¾û´/wŒFóó}Â]çQ¸«ÓYèßî#/'.k•’%ÔÏö´)
-¥Å4í<vòÐALYnªä:>ÚKÅj+7¹–´Oª§ÆÐ@iêGÜ)â<#r§ñ»ÅÕ‘ÙÛ¿Ç8Y¯Uïõõ’´*œ…ñ· {ÃÒÇÅÛ OîÈo\Mª4±ÑfR¶ å*SøÿGæéxÆ5ÕÓëé>p31RD"X3ü›/­,ÇÔ·Ûœ…Ëæ¼+òÇ^M‰»dPÚ`ú{|êŸ+éԼǯƒìÑ~šV®-"tQÎLçÂÚ”û²Qîå+½3‚ˆà·za×*BBìÒûzSE_dÿ÷—à0E܇î -ôLwo§Ç
-}¹¡é¹]Ú\Щ`v6…§¤,å\Çkm¿«–C³âÈ­{`@0'@XÛW%zÝÃÂ{Ð㥞-›CÝ·4÷?‡º'I‹Ñ£§?˜9Ÿ·²’#ó.ƒýPéaò´F’ƒ¦Þí²FØØœŠa†òùÅ *¨{Ó´*¸·KÁÞ­ôÛ§îÅÝ &g Ø“ Ãc‚av”MĈQú XÀï.Ãî?[éÁendstream
-endobj
-1029 0 obj <<
-/Type /Page
-/Contents 1030 0 R
-/Resources 1028 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1015 0 R
->> endobj
-1031 0 obj <<
-/D [1029 0 R /XYZ 144.727 740.998 null]
->> endobj
-342 0 obj <<
-/D [1029 0 R /XYZ 144.727 388.31 null]
->> endobj
-1028 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1034 0 obj <<
-/Length 1254
-/Filter /FlateDecode
->>
-stream
-xÚµX]kó6¾ï¯”B
-‹¦#[–tÛ`°]å®oan¬$^;8ÍKèß‘ì8ŠíÖòÞ•ÒÖ¶Žžó¡s &`aHR¢”œ,wwt²Æ¡ßï  x@"âsÏà,à’ˆ@âCHd¤ŒÌ/‹»Ÿà Qøw±²¢‹äiʨÏ‹?p”O$QQdFYDBµÈ7ÂxUêb]äǽy›¯ò¼ÌòRïâÇL‹×ÁÁŸÕ3@'¸ºè’ãué,1ªJmTJoUÊCÕ<]eúT.7qñt~ð…V´ 
-¨¹³BʼÀÂrJ̤uSfXXÙ..^ÏNÞª¶Æ ðˆ$*G l z†@{êhàUGŸ¥OŽÈÐ:Â6Úþ¸OnIl™Vëh>›Å®‡Î·+îM<@xÀ‹x"ETàC<uçºÚå]µ.ÆPÐÔãØs&øbBþaD–ùDp€ðaâ¦÷éFÄik‰’à⇌_¸ø‹i¨.óÝ“ìÐÄ¥ Ãȱg¿èm“\\À±ÍäµÜO]œp80i–èÓ0QƒeS4¬‹‡¡’9€ëm~8ÄÅ÷.&öÉBÉ[Ì·MºÜT¾ÇE„"ydtz<”é7J™NªÏ«¼èªGò"ãŽ~SuEºÞ”]SÑ-ÉMÉ`åEvN¯W)„Û'É2Çî,+Û4Ó]l…y‚ã¯=2ÛôõèT?2>}Kõ×?Íç.41
-&3%G%•¹ÜBÿez+Wnê‡CºK·q‘–ßë¼ë­MâºU½áÌ!‡H‹Ñ€@]éâRÑÒ£¢·y¶î¡l,,SÔå=Œ nσÅéˆi¾Â…K¶óÌ¥w+Ð×Â\m™~³u]ËÖ³¾]ÞÎnia-ë-ÊBÇ;£Ån@ÿä/Y¼Ó-âìï3ú,`ä»NÒ¸r4ßë #i}¶a½ø]vü´ ë3&<‹½û¯`ø­(
-REÇ–@òŠ÷×iè„… W˜®^Öú®æÇìª6~ÙêËaÆÓiæGfó47<Û#›ß?}y‰ÁˆÈ¶µU¾zo-l,º¬oO5ž«û"­v½y’×|Ø>*œïÍ4x÷¦i|Ái…£Ï!³ªÇ± $·/9ˆ”_ya|ôAÄØãߧ°è«.@‰1 ™î½µí½l`ò»¦þã ¥­Sæ@ß{ors+Fh„ý²PDPèK ¨”Gç1ÁÚÀ q´rí_^›åendstream
-endobj
-1033 0 obj <<
-/Type /Page
-/Contents 1034 0 R
-/Resources 1032 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1015 0 R
->> endobj
-1035 0 obj <<
-/D [1033 0 R /XYZ 144.727 740.998 null]
->> endobj
-1032 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1038 0 obj <<
-/Length 1258
-/Filter /FlateDecode
->>
-stream
-xÚµXm‹ã6þ¾¿"ph\É–d¹P…m¹ÒO%”ƒ»û ÄJb6¶ƒ­Üfòß;zqâ$Þ³vɱ°Öë<£ÑÌ3£à‚?<„„I”Œ‚Â4å£Eñ€F+˜úó»%1C–h÷LNbÊÃ$æÐ !g©^óûìá—?` Sø?[š¥³ìsá¿Îþ‚Y:âaʘžqÈcì–|Á1™Ê2++%•Ü+·¼#lâÖO0hLÓV0¾±ÐVðñ§QnÅ•¨èV¦!K/E=<ÎNV@!âñhB"Ð,íšéú{2G 0±6µöê ¡®1öÎ¥³F·+åÂ)…ã0%|è^â3kU2¹¼Ñèó<žààë¡Ï¼N•yÉÀMiŒ¹\å媮v[ï[£·bá>`þ,u1]V•ÒªÀº_ËØ÷
-5W\
-зG¨Y{%“ hzôW/ñ8t^2Ë…’ÆØ›ª9ù‹´þâ\È”{€®6Õ\ltk#Õ•¯jPç¯ÎW½¡Sh㦠%kñ
-÷J§>5L!ž¤Pp(%koÁØçšÊíNÉkKMUKQµ¹üÏy@À»ìß1CµqKÉ
-ÄK;*ÔÕ|[ÚÞ¢Ú•š¾Lg%Uc[PãJ³1 Ä&!@­Š@]r²¶VÛŠ¥(˜K­*Ðm …ª–ö{Z£CB‡ChÄa°ç•´°#Fä¤c£»q
-DAöDiÚWX€D i6PZ$ñµTÌaæ—5ÒÿØžtÇendstream
-endobj
-1037 0 obj <<
-/Type /Page
-/Contents 1038 0 R
-/Resources 1036 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1040 0 R
->> endobj
-1039 0 obj <<
-/D [1037 0 R /XYZ 144.727 740.998 null]
->> endobj
-1036 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1043 0 obj <<
-/Length 1800
-/Filter /FlateDecode
->>
-stream
-xÚ­YKÛ6¾ï¯ð¥€ ĪH=‰\œ¢MÑÍi‹šd™ö²‘%W¢²ëûß;ÇV’嘛bŠùæÅáÌ,Yð,Hù)MiøŒe‹âp,ö°ôó1[Â8ô“4‚ñÌâ*Œ3?‰cD~–°ážéo&Kü M5Áî゚ƋÌgI²¸ß©=÷Û?½$ŒÖ¼ÚVµä­¨6b³üëþ×»Ÿî{:C2W±€Š±ÄgÀçë KQï—+â5ùñá4Å·¤_(OÑ#Ÿed(g´`
-~’d†ãg 5”÷yF`û1eæÜ[#pŒÃF+¶hxe.%
-ŒcsýÓž*°?‰½ÓA«Ž€gEVqÉ‹â(1Rm»Æ|ÊÓ‘·\¶æËîÚÕµT–³ó¨BåýÁÚL<oô 0&3ÐÂØ{ ³4|YÞòš)ïJ©50b\+ÀʪðPXq8–'#ÓäÕÞ(Í£w>ô3õ’xJ=QÔ]Õ+ÑܘÅõ`èÊ %ã/8D­më¢;ðJΨ~â³í£ÅC–úŒÿYÿENÔ:—ràmh䟿¸÷ØS'Ú_†mmÅg‘ÏømÀå
-ŽûNþÀ÷¢úшsé³+šÆ~§#áŠz 0!cÆGB–yÅZ¥µÓfýÀóJI‡[@‹,ácõY²^xÉKœúiJÌV¤Æ,´Ý¦•Bvò‚ÁeÑ[g¯5?Ÿ†ñHÖWQÈR|DG”>(—ÔÆ| NÖtZ§8:ä:ŽM Ÿ·àmw8ªÀA‡[2ÆÛñ£km03OAÚÌÆßIøšó„$õ)MF¸¿ Ë|&ƒëïî×…lf,ÊÀ¢ÉPqj=è)Ì4„a¢bDB¨ÚFIJ{Ðþ½&±Ÿ02@…0siºów3æèŠ@ºo§Á/1(äbˆww½M«ü'þ]ÏÐ7Ç4}féG7dx¾ÉjO*þZu”cñ³;`â þt„+šïÀGªBD«®Áž3~ƒŽfVóêLXZ‹ÝÓy¨…º“ê³Ãû„“¨øöùü|vÇÍfp!#Š‡¸âpà[‘k™‹²n{`®´ay™Õ´& Ìt_Ö›¼ÄQÉåXhµ‚¡]¡³ÀÏ%Àb r%L\Y;y6 ʲneÃó
-4ï+³Pô†¯Üv;%²ð›Ýâ,r¸Åw™‹\”yÛ®M¢ úPןÜïp;\ë9hÐ]uÈ›OkÈHùâM\/L–¼צqùÓÅ’3¶K@Â*8®ÛG÷8¹Ä#–e}àÇήËÜaF*2@…¹/©m”¯
-Q
-yÒ3z%ÂÔROä›Ò¨õÒ#ª!î©ÙCݼ
-ÔsG´+Nm±·µþ*J‰÷ËÎèJ)Ž%¿ÚĘˆ‹ †L÷RpÐð:Ñ`†_ƒ8àþÞm† 5øj;¾ä°LÌ’zåQ”¥m E]î*Òí±®Z±±
-Š@pc§‡ý¾¿ë®©òrÆeZy*ù¸eD%êì¢ÞKˆOâ+·mRî%PpÚþ—¥+¤q“º{쨯¾s \µß ¿󊼚öqV3À¹Š’PêÇAˆ]``&²+q¯¡¬|îÅ$s­NÖÊû“úzÿÛ‡u)ZyÆ8îy]òDê3ÿÁó©Þ,¨CÎΩ4›ÉGBâgá(£ÊË2õÇ¢fïˆ( nåÏÎ Ò€80(›îUüÝÊ žÝÙ o¾º®¦§Aä`úë¢ÎóCþþ6Øœ¶ÒUyw~¾Öhwͨàýß…_/Löê ,…؃½þ™tƒ¤àjqr#áÐ]£Ñœ28G&9Ì]ã"Çendstream
-endobj
-1042 0 obj <<
-/Type /Page
-/Contents 1043 0 R
-/Resources 1041 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1040 0 R
->> endobj
-1044 0 obj <<
-/D [1042 0 R /XYZ 144.727 740.998 null]
->> endobj
-1041 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1047 0 obj <<
-/Length 1626
-/Filter /FlateDecode
->>
-stream
-xÚ­XÛnã6}ÏW¸ÈÀšIQ—¾¬wÑm±Zô!E tû@[´-DU]âuƒü{gDJ‘lïZbŠ—s†‡ÃÑŒèÌ…?:£žGÌÏ%QÎÖÙ;ÛÂÐÏ7ÔNá‚?ð }fpÁEH|! á‘ІsŽû5¾G„ àûû›ï
-Ä,$‘ïÏî7íœûøoçåÞ2Ö*s]«ù?÷¿Ü|¸ï1†'ø.qC>[PN"/|!ñf>‰àÿ€„17Bè± T?¢;bµ›sKoÙvÍÔY%«¤VÙÓ-}¾eÏø©G¸×â-¨K|yÁAIæµ°Ô‡¥®ë:ó¤Nd:_0á:•ª›ÂäÍ"0ˆsŒ†ÖÁÒßP‹\§ÞÉ[ZIeúÖ:¶£¦‡:jN…óÿ©uS«ØŒÂÊnã=å> h0Øù»ú½Ú&ùzÝd*¯OM‹B"¸°+ê$ë¸síËX•ÖXmºvrN<N•y”f´åœ¹Î`·\&(GIÞeÀ×M*K#0%ùÖ´‹R¯R•‘ù‚S×ù=UHP)3kó §f™F%[9,–ÑNôÚAKæ8á`”,ÓD•ßõ»ïýh!ˆë{½«—¢î—’Ea½jʪ×jFªwZ?<ÝjÝû¸Vä?úsº¸ŽFW•*kÓÖMis&œ}n
-¹µs«úÚ¦ÎÓƒi%øõ"k¥cÛ§ÒÊÎÛÉÊ4bw(T÷Aõ?€ÙŽî“jמ >à¡ãﺩÌѺã3ÕYòbqܶJÐfÎ+F]™‘}’¦f`eçÊUÚ­ÒfÎsáXÁ‡ôÃœMpæ/ŸåÁð0P#ȉæ>'nÙ¹ke2-²q‘ýN•ª·Áx¯O‰'ÆÝ©ÎY•ÌÀz2Õ™ègZ&›ÏMþ”ä*n;Ô£ÊwèLJÆWzá²èR‘ˆ:2ö*2Ǹ=ä.þZ®F.]_Áå½ZÄMËu™˜@nP” xx}XVû+Àý)àղÿ„Û»Yp÷ù
-Ãi6ÊBúàÎ]‚½ô¦~žl!s/îö
-0ú-ÁØ·ãßìÌb‚ãq Í›l¥À÷¶O²”«dýŒ7è]}D#&ÐäºÌdZá«c*¬?¶–«Ø]©^jša_*Wø,.u‰ˆRµ©3YBb5~B¥’É[
-§0¡ùû$®w§Lm?Ê|­ÆS×l¼7'š´ñº¬iRÕIßú8•ƒ»8 ø× ¼_;ÄK—÷®uŒ½®’Xa¤¾"òKwùîÅÍJ¹Ýªx¥kȈ&ã_ºÞwÏ_M"ž£$²Íe—>µISöY²¬»–íú6(“w%¥†tÈÁ¤í†
-›Ng¤Šy—yËòÁ´º|ÊKyPÐmvJøé2ê¦,—*£žL&‰Þž×Ï“ƒŸ„p;–eDŠdåyåa_|œ½ï0åç~ˆRÔ&kö#§)Qdl¯uÚdvÒ¶Lâ7ÐŒBg¯LTSÌíËìi3bX(ÓK¯¶kgÇ TZ«¸=Sœ²ÑvÂjo@èઈÉf­¹Ãlö½Z˦R§©5GŸò†!u¯ÍÐôSI€x¬›_ª›¤T˜ôžV2…Ødl‚ƒcGÑñ·ÒxºØ*4¦S ŽçÆ~ÓŸ5•Í‚¨Ë†‡Á >‡°möe*k,Ol„{’X‡eFÚ«îVbh4•mèÍ©>Ô×läDúQaT>¥œQGûæÊ'4ŒŽÊd»;‘ ð{( ó3…Q
-®’3[„OX¯,V{§h> ƒáW’V÷/  µ·7ŠE>XŒdøéã_¿~øÁìà]Šxÿä¡ •©.
-ì9¼}{.Œ¹ÄuãڑOJzºú¥:ä|„<—æøPõ¡u¡ò¥ÏÒÚ°-ÏQ˜•ãLŠ‡( l"ÚM@]nR-ë"•k5úêuÛs§`Ç«ô•ðtŠ è'‡ÉlŠÅ+­S%ó ¤Üê%YY·•±õœãï³öa?÷•–”„Â~}ñ4ü8F¦!¬£GŸ~ÿ° Àšendstream
-endobj
-1046 0 obj <<
-/Type /Page
-/Contents 1047 0 R
-/Resources 1045 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1040 0 R
->> endobj
-1048 0 obj <<
-/D [1046 0 R /XYZ 144.727 740.998 null]
->> endobj
-346 0 obj <<
-/D [1046 0 R /XYZ 144.727 675.504 null]
->> endobj
-1045 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1051 0 obj <<
-/Length 1095
-/Filter /FlateDecode
->>
-stream
-xÚÅWM£6¾Ï¯ˆ´Z‰Hkc0æÆ´jWí¡§¹íô@ÀI¬CÁÙ™m”ÿÞ×Æ$$ƒŠ3»R5ÒàøãyÞo¿& dA¢%a²H"ŒÒ”/Šý^laéÓq[hLK"O,®hÌQB9 "ÄYjöüôôðã¯p€¡þ?mìÖ§òs†]þùô;¬Æ ŽRÆÌjÈP·å™Ð¨Ú|:¡³JvZªR¨af¹"Áh6sp#²•Ã[Ð(Nâh‚˜ œ ħãÇ)¬~Ë Vì¡DÝ•uuØ«¬VÂLeJx‹Ë<(Œ€a§½QÔlSÕ¹nª¼{°°76÷Á.×Õ;áSƒTuÓ|ƒä2Æo!IŒX:@~\®Æ¹Í·[Q®k­ëý¾;v-rL¾-ÖM¨g³&o»]ÞxQÎżwÈÇtÆV§PRXoŒ—…
-Fv#q1ÈãÑÆ™%o }Jù:!`%qbåh'^4çJªÄ‹Ü˜Ü øµ:3¤p^IM€”öÔü!è]®è‡/Rï¤êÇ°YŒÒ@ü}ȵ¬UçÖ[w^ökÑŠò-D'ŠÑgã (ü"hÂ1Â,ºõU<c c‚RlÆvž,~ÓQÍf‚ÊÀB¤ÎEÖ9 ×]ü¥Ûƒð–•{È
-©WÔ¥E{t8™éìMãéL‡µ#34=¡7Ã÷“õ|†ì¬ ?ñàs¥wâ¢ÛѺ®5¬ùZ#­Oþ¥‡…w³_0ÔVˆªÙ¯–î‘€zHåe©ëV€ÝCîŸ ý9ªüù¢»4ز¦i(_ƒ1=¨­¦¤"\J݆'Ë×ê
-e¡Ç){¹OiÉä¦Óy;ß­ †ù4=£ø…îAuYƒ6ÓJL]ºŒßE7å¼Gt]úýúÚ¿ÛR&¿Œôÿ]S$ä»u)IøM]JX!é»Ê`hþ~Þåj+Õv¸üÝ-Þä[7Ú¶²¼€&îŸ<РЉF8"ðq Ÿà üjYž‘?;²Œ¢{Û—
--ðåí;Š?<ÊkÁáQ‰”*}«ðÚ,çÊEÜsQÕ/óò ­ó¡(øÌS?¡þmè­alÇ
-endobj
-1050 0 obj <<
-/Type /Page
-/Contents 1051 0 R
-/Resources 1049 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1040 0 R
->> endobj
-1052 0 obj <<
-/D [1050 0 R /XYZ 144.727 740.998 null]
->> endobj
-350 0 obj <<
-/D [1050 0 R /XYZ 144.727 579.862 null]
->> endobj
-354 0 obj <<
-/D [1050 0 R /XYZ 144.727 323.474 null]
->> endobj
-358 0 obj <<
-/D [1050 0 R /XYZ 144.727 293.297 null]
->> endobj
-1049 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1055 0 obj <<
-/Length 1663
-/Filter /FlateDecode
->>
-stream
-xÚµXmoÛ6þž_a (&3+’zc¿Ì]—v°bk³úŠMÛZeI“èºiÿ¾;‘Td[©¸C€HæË=wÏñȇ¢³
-QÆCæùJ*ùQ-6š·Ø¡S
-+“ˆÖ•]Eàå/¸2~½|íÇ‘÷»/˜‡>‹Àû¾êò?¨·ÌJÝzúy-uG»oL‹‚Ì ÇPX3¦«‹L¬K.šÀp¿ñç!§Þ³WoÞ^¾6d­PVª‹šdÑÊyÉ|$”ÃV6òk~#ÿÞç–ìëJmÍbîó”„1a’õŽòPªeUìwå¢=œ× §ÂÏÊÕ¹A“´[0Ö ­qÔ¤`„F¡™ L‚¯ÓkLL“~bLü‡‰s–„$bÂç@ƒ®WÆRÚ;Õ/v‘XÐS+¹Æ‡^ó‹j¯V°<n± v¯É7[µËØ+æئ JQ[ü™­>`Ñâk?§ne}÷xÄiã
-ìU2a}f>Rá£/Xã5"cûBîju3…سÄKye_=·2ÂÝow·î1†çˆ,&atcÞªÛq£fì‰ÑèÜ(OÚTU É€ÚJátÀ†O‹ö}—¯zFÏ>A‰§QÐóNˆRç$6XØ„XºÙ.™†Ë•ÜY,þ°Ô!6¹6å0
-«ÉÙ½xÊ=Ãá‘rD1èÓ9KIDS«"¹U‘M¾èļÜè_¿ù<ñòÌŒ)ç$ ™Á,ÔÇ š8;îævÜ@dþÐÕU
-£•ç'*O¬Ýþx·ŽçsÂÍØm'Àîµ”!ׂÈg `ßãÙ*W¨ÂÔk¹Zn‚~ßh"`ľÕ,@£ÚÊñ‘V—
-\`ïí}‰ˆ¿Úž»0B+ªå{£Æ \I‡NªÝ´6‰Y£ºå'¼LÙ„Y3U}œJ£çKiå6Þ¥²|P°¿ªðFƬ“Ü°„#z몱m]'Õ÷±ÊósÊP4Š)2 ¡AB"›IlÔI}»Î
-}—CŒ4=7º,XûW*Ž"Ñu×ÕOE'€¹0\aCUʹ­2ü´è!è"¸²G›îƒél¤‚›æÀ&<3cºËT5fÞt½s}cA¯ƒ#wáœ/ó:Ãz<-G“Ý} åˆsNÂÙ1çpîÀϸŽIKõ˜ü§PÉ4'ò_$îòÿ´jQm¬QwM+FÄ£pc‚9†¸®*…׸ü=ÜôÄáp`Â9>lò p°|-qËnª}ílvL!Q’ò‘«ÌÂR‚J Ö ®*êÚTJ6GýcŠJÛ=q€¹;ÐJÕcô×;tà¬c‘çS¤Ö>áÀ#úØ9˜ÐM/ý»¹ˆ°q¡1e9þ’zÀÇzàAâ(ö&‹—©ûNqz6t;Å­;”pàÅœE†É\´‡ñ{ð-4ø¿¶ :õ9åñýewjÍŒrCÙ7w·w“<ØÚ£ÜiyŒ
-ÃPêt†I2uþ²:"̆¾D’鯩Fkym?¨Úhýi<ÔZVá·iÓ¹éo9 B¶ösl?·]Vµ<=åóöáo«ÃA7„ 0…HØí¢x"È$9Ó³)Ì;åí $•endstream
-endobj
-1054 0 obj <<
-/Type /Page
-/Contents 1055 0 R
-/Resources 1053 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1040 0 R
->> endobj
-1056 0 obj <<
-/D [1054 0 R /XYZ 144.727 740.998 null]
->> endobj
-362 0 obj <<
-/D [1054 0 R /XYZ 144.727 716.092 null]
->> endobj
-366 0 obj <<
-/D [1054 0 R /XYZ 144.727 448.729 null]
->> endobj
-1053 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1059 0 obj <<
-/Length 1148
-/Filter /FlateDecode
->>
-stream
-xÚµXM³6¾ï¯È¥‘Š±ÍÇ õSí¡§Üú¾œ-‹8ÉnWùï“%Y¯˜d·ŠŒ±ç{ϘÌø‘aÌÃx³ÀOÓd¶~zf[øôDZK(§~3;>.(Mü˜Â“ùI”ê%?/~úÖ§~ÑÙrcV.‹¼¿¥óOír¥GÄ;Ú™N؉¼mý$æÄ«Ug§VrN¸wÐvy^ý·•¨ä<äÞq ,æß—þÆ? `ȹ•âXB)ñ¬ì‘  h 6è×ùóEĈ·Ü‰NX9ÚwÂvšÈlƉ¥ñlAˆá¤÷W"/DÛý8_„¶Èþ©5^ú·cYUý¨(»¼iDÞÂ+K=m=÷&ߊ~´jEþèŸEüþAô÷ƒˆ
-§Ünꩃzì‡câ6> õv_ 3Ø”•‹‡ÙzÉ" ¦YºÙN”ÛŠ>¶‘‹™0ÑiÒÉ@*Äú1ºÍ!ˆÈ:ÖBv_p¯¤2®Ó±ˆ7o~‹3 ѨݾŒþÿ€Œ¿Î ²kYíŸj ’hÊ)‚rQ÷nTW8¦l°,/y½—Ë‹æö°rÑ
-¹ÞCd›\ÜIùˆ‡yæjHˆÄÎϺ£€ûW¤cÜq˜}Ô¼^Ïn5mÓX‚?ˆU©*‘õê Ën)ŽXŠg¼®d7f¬ßïf̃ 7žð~ãä ýi%^ðžã!¦êhEÓ–µêÔËe@ž^+Fò R‹˜¿ìòzÈ^wBÛl†ÊË^] ϪÂÞWðÉn
-+îŸ{Ábå3W7FÐ9×/aÀÕ
-endobj
-1058 0 obj <<
-/Type /Page
-/Contents 1059 0 R
-/Resources 1057 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1040 0 R
->> endobj
-1060 0 obj <<
-/D [1058 0 R /XYZ 144.727 740.998 null]
->> endobj
-1057 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1063 0 obj <<
-/Length 1925
-/Filter /FlateDecode
->>
-stream
-xÚ½XKÛ8¾çWø²€¼ˆ9¢DIäœ:;›,dØña9Ð2ms#‰†“n4ú¿oñ!µ,Ó¶2ž¤Q4YõUÕÇb•ð"„x AY”-2"Æè"/ß„‹=üô¯7Ø-‰“¥±çÇUœP”& ¢)¯¹÷9èÈcjücýæ›Y² ˆ¥éb½3kÖÛÿ¿à˜´²-ÄC®Š®¬–¿®?¾y¿¤Œ…L5Ä(Ë' òã±üŸjµÄIð›ÜŠå*J€ÛÇVì–Þº¢µ¥à•¬ööe§j Ä@Dâ£'W€ŸB !ÂŒ¹å²²’sÞ8 Ò)þbp4ö¥ËÐjÈ¢î‘þ†Q%¶hP‘"ÿƒŠU¦ˆdt±Â1b„UQœâýàpœ ”áx~<‚ô(/xÓ<ÈJ¶¥–+|~þ›G—“°ÂÀ¹„õª¢sUà§0«z»Ç®mÌ9Në2Îóêsb&úb>ðA2ÖWˆvžþ]«ìç
-Ã鎈Yˆ†aðc±uôÕ$R•#X®Ê’WÛƃ,AaJ À
-JÎwU†ï§Uá¥U1õP)Ë­ž-º[îÅ–_À–ÏÇÏÇöoµém«±ýÝ\:¼°ú5ªæ‹lsƒ¡ì kæ#"÷"*e{‘uä˵ÌEˆa›™£Ðeæ÷Õ¾Íaõ‰WûŽï]°^²(ms^;„FN¤Í
-Œ!F‰±¢äŸu©£÷6”?‚7TôÕì4?w[çlN\3Ü>6°±éË5Ð 8¸¹Úº‘uüÖHÈ©¼¶³Î|ûÒ´O…Ц˜qä5o]””1Jë-Š«ll¬>X§«´GS¸¹[¸÷ÓÝÖP^:À²2vÂhÃ7¢
-ﯳÿqŒRŸoT$ô’àªÓDEñ×T$&nÏßõ¾…«ê"“I
-V‘?–É…ÚýùLŽ2r-[%)õ#šP9DÉpõ›db]²‚Ñ…dEɸ݂»U»ÜC|ëjÒu,uí,ÈÙ©3O[àђ㲙ðãInR—y©›Î¡®9F1P…hÊŒÎÑ :»Ï̧lŽæ³Ù…îù“Ôß7t¦;9]æ~°¿Níä¦vû$é(¾Lí%„øeé0¦ã, b]–†‘—ÚŠñ³Mªö;ƒÊ6¤¯ÄŽ‰ËÐ }œ¡­2ó´C††·ÈÏêeԲϠ5öó{yÿ,^Ç_Ãëö¯×Æßg´«,„Ò*õ‘ gQs'_£™-wÇB1…}SæþØÛ°endstream
-endobj
-1062 0 obj <<
-/Type /Page
-/Contents 1063 0 R
-/Resources 1061 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1065 0 R
->> endobj
-1064 0 obj <<
-/D [1062 0 R /XYZ 144.727 740.998 null]
->> endobj
-370 0 obj <<
-/D [1062 0 R /XYZ 144.727 631.668 null]
->> endobj
-374 0 obj <<
-/D [1062 0 R /XYZ 144.727 499.813 null]
->> endobj
-1061 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1068 0 obj <<
-/Length 1668
-/Filter /FlateDecode
->>
-stream
-xÚÅYÛŽ£F}Ÿ¯ðK[Š;ô…Kçe×{Õ&+e´ñC¤l¤`Óc“±ž] í¿§  ìÆãu4ÒÐîË©¢ëTuUƒGüáf ÙÄÙÌ@œ;£åöέ`èýVS¨I‘e3hw N©é Ë4¡Ácñúœö³ZÃÄ°#_Íï~~g›#qËÍŠ9sï¯ñgLY,w+&Ͻ{;¯
-ã=(x<F6•$™+@A¾LªæÌó9°Ñ VN "Lv¿UÝ#£CïŸR•E>ãSJ( 
-ÇÊl®?j[”½xq•SÆ
-~¹Y]%GÒ ’nßåúVÏR^;@œ.íàÆ©¿Ü”vPßk„¦)˜1  ?lJV4 ÿ¸iü~
-7»­øÍò”'<…70Í€J÷°1YÑ,ÊΛzÌ7ÞåG«ÊluÖOb)ü§
-ëøtí½!q¬!ôÉOzd*¤
-è싪ï"çdΖK¥§_ô
-endobj
-1067 0 obj <<
-/Type /Page
-/Contents 1068 0 R
-/Resources 1066 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1065 0 R
->> endobj
-1069 0 obj <<
-/D [1067 0 R /XYZ 144.727 740.998 null]
->> endobj
-1066 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1072 0 obj <<
-/Length 1421
-/Filter /FlateDecode
->>
-stream
-xÚÅYÝoÛ6Ï_`( ³*R–Úc];l(öÐeÛCÛZ¢l"”htÒ,ðÿ¾ã‡\9ñ*50±(òx÷»û”„.øC—(Ëâ^\.²$®ªò²î.’Ë5 ýr¼Hš§q±È }bp>ŒÎÓ,.‹ÊÈütuñò]™‚î8ÍŠË«ÖÊ^5#Œfs”$Iôž®I}7›ã<‰Þˆ®#}£fŸ¯~{ùTUqU¤nÚã ;ùïY™Dæ”UÔÐv†óèS’àÞv•‘¬…¶ŸÓV»~1Cytc~¨t=­“òÝŠ‰Þ ¥1úZU /¼fƤt“
-”Ddǽ…Ž’žõkÏæ.¢? $ðÊ8‚P\å¹u¤¡7Ó`L¹Ô¤wu×1VÉš†úqæ¯z†¢—mD½ëh¯ÝÝVRÒ­ø GÏc}Íw m¼,©¯Éš^ƒøª²ìêïBEEÙ¸y¤7¾£'U €¾š÷hˆúhÐMàìÚ‰zzó¯ô¢²ˆK0ärãJ³oÿZ:9”ூ¸ŠË²ôrFõãTÁYŒqáEˆôwÊz
-(6TRÃ焸&0àú™¶®C4ò¸Bé‘óÌ“Ó ÚšSâã©7ÄwsÀ’ÏeÑÃÃäZ4@•gcè\ÓžJ¹ŸhÚ^q¿àÕ<“Â0’3¥[BY²8„²÷íCy\ThIHMs!M#©R÷¦-é–]°£¥'k$b›mË8#&/÷/N ñV` CŒªN9×8€êÑAj¸{®*
-]±gb-Évsç§÷JSÒÄûy Î£!Ë
-ðhíyµq³è-¯qi„â~¿?|
-Ç!²ø §°”øÔ<Œ`(Ôì)¨áHóðEÕHÒê A(¦§ªÛ¢ ¥K'#£´„½î€Àvmmç«X)Á©¦¯?a”˜ÿß~íoĵ]d^b«í®kÚVÓƒŒ}ÿE€gË•
-–V…½#zSo«ƒ+wv¢š¥(.ÓA­Í»ÍJ|¹·-zCå1cïfw4HÈ;¥ïÌ{›Ô¼!Ûÿ€öû“kÖ«~€}àÛ`Ð@V†ŠX†¿€ªí²dÛBjVÃ~´½¶KÅþq{û¨I9­ukO™½ž±ôL€k9Àþ¼
-HŽÏ_ðótrÁ¿x{uø¸‘\Î ïý‰Oh«4/ÜwûÍãøÛ…³P¢‡ZQ óPyü=å_®Á®§endstream
-endobj
-1071 0 obj <<
-/Type /Page
-/Contents 1072 0 R
-/Resources 1070 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1065 0 R
->> endobj
-1073 0 obj <<
-/D [1071 0 R /XYZ 144.727 740.998 null]
->> endobj
-378 0 obj <<
-/D [1071 0 R /XYZ 144.727 716.092 null]
->> endobj
-1070 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1076 0 obj <<
-/Length 1365
-/Filter /FlateDecode
->>
-stream
-xÚ­X]o£8}ï¯È¨³R"5^ íK´»ÕŽæaUE»m 8)* i#”ÿ¾×6$$!Å$UÕ`ðåžcûÞëcÈ
-hL`¨–[3²®aTðwÁ¨¨èPv5û:ù,tÂeMÈ´¯&ä|¡YVÓºŽ;åc؈Z5á|ù“œE˜,òÇ•ý‘c·Å1AØi:æQÎÛ*»C‡6Ö`‹‰»%­ã? Éj¯Dƒæ<Ô&iœº#²ÝÚ]+³ÊâÈ•ÙáJ0û“Ï"/ã©¿Ê‹?Ò8ö’@Dˆè{¸ÿwâÇä¹ÔǤ³ˆy>yó²d“ œ¦£±H‹,%4v^d,20ã;Õ¿Œ¸§Lð0J½@µŠ—ê‘WfÞìÕ[ð/íKØ:ç–éE”ú^$Z//ñ›ñÈ{ײ?oqÅ ø\\¾ý¹Ÿúy
-Üùd–Æb‰ÅR«î°¬ìÃÇ°=`]}ØÄ˲ô 6‚b/`k
-5üÞLŸ†ƒõiÄ<Wq'½Y7ºä8DƒFÂßx²³4‰yR”?W^Ê­Ñó¡âëg´ch$ŒjÒDU$мl[Fi²P¨Úét•®> ZIws?݉(Œ03h0ÒY]×½3á¸J¡)õÕ
-+'{ççÑFÌ8ê ft¢­²èd•ƒÝûǹŒ4#\pm6]ÿ= “´Pvµì-»¸ øÆFƒ;u¿G†5\ˆ5ÜYÌGÒmUbî%RmÉ»"U×Ï
-/LªU…rÔ’IÂ6…è‚å¢NH–FÙñ–˪
-ȳj½ôÞ Æ*ƒÁF¶a|´ô¯ÿ>7têÿÎsµ5ÉÄd‡{fèËAä–èg(3û ý®˶¨QåSí•ŒŸĵ–wOÁâÿû‡š_¸”º_=§˜Æ¡Ÿ*Ža“¼à^€z„½èÔP¸×¹Y—JËDÎáW¤³1köd2˜_ `4ÏòcÔ¦ëB×î/q%/Uù·‘9ýƒù^" 8‰®¢¨lÌͶ=žkgI»
-Ý8^³ç‚ºÌW>i_„i’o¿l…ý
-endobj
-1075 0 obj <<
-/Type /Page
-/Contents 1076 0 R
-/Resources 1074 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1065 0 R
->> endobj
-1077 0 obj <<
-/D [1075 0 R /XYZ 144.727 740.998 null]
->> endobj
-1074 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1080 0 obj <<
-/Length 2544
-/Filter /FlateDecode
->>
-stream
-xÚµÙŽã¸ñ}¾¢_È@¬QÒæev“™d›A#› “Z¢»5+KŽ%oјO]’å£gÚA-²X¬‹Å:hu—ÀŸºSÖÆ™Îî2›ÄE‘ß•›7ÉÝ,ýñ“šØeÆW—ãêÒØ8wâ|ÿæ›÷¹Ú±±îî~M¸÷Õ¿#­K•$Iô®­ü&,–:M¢õB§Q·ãÉð(Ð?tå~Úg¿o|ß/þsÿã7ïYÎ0á¥Ö±v‘¿¬{`PäQÊ¡îZœdQÙµƒ¯[YªÂ‡$ÑmëÚ……Š?„ŠçC'_”¡­–Ýz X%ÉAÀí®+Cß×í÷ cn£'Á~Z¨$ò-`§ôP]× (¹Rq‘¦$9FŸ|94Ö÷éÑ‹æ~» ()NZFb¢.¬=!ôó"O"´ MP@Äþµ®`ŠhMF†ÏŸZ›ÝŠ7¾|ÞèË_üC€eË€áѳ68)A50uüv»‰É™}qã+iu`$>e$6ž+hq© Ê«
-GÆL£O:Ø,p”$ê¡Mç«>ú…žìATJA`Çpãù:P<Ð7{™vkñ´ôèi:)b“eâÈ”±àcí~ãw~U—oû§Kç,ÒØY-;~ò( ,ÙE8C%ìj1€IÒ8Qʼnð¤Tm
-Ù7à|<yª‡G^gÓˆO7ËÉÂP Æ1p 'gßô‚7eðpþQ9î¯Âá B/Cµß…þŠw×-Ü€ ‹ª<6ÚÎ úÝ
-P»ýbi$«àJíqzþL!×Å6? q k…H‡n¿cP5e œ±‡!Ä÷¨Æ ‚“•ðÖCêV$ØÝòŠa7~¨K¸``V«3°¥Ng×ÊjˆK5¦F\a`4FSÈ ¨8,Â2‡pzÿ¸GW±H¸>'Áv€ïvd#˜b¼n„!
-¾wqYÏT8ø(Ñ„xŸ¾~U¡
- OU˜Æ
-‚›1ƒ^?}íb“N¦%w¢Xéø”p K:–&ÁÓC¥>#hþ»m)K­ßÀÙP¶!g¦l3ß‹®tY4¤) Yº·—ÒÃÕÈbW¸“³)¡¨(.rR–¤H!*T¤sSvV-¥”_ð+µNzYÿ¦Rf'H}-žœ,pᆣ•_˜KǪéïïþqO'l¬ŠÂJq«H‡w´
-(TýZ÷¼f¼Æ¨©Ç©£Ÿ&÷Í Ö& %ƒ&*Î ©ñÝ¥‡›8×XÒŽ(÷âØ_ôUÑ_ó—‡=ù»1Ü^ì<&B(¹NÆ%Øâaš¸²q5|*›žˆÄämènHL
-ÜØeùé]ïÆߪÐø5iBÇû¥Ä±ÎJjK“äÿ•ùÓD½"ó¿­×ŸömÖPV³Ä€™LT ¼…R² ¾]û¦W2Ô¸çµõAšèWHwÆãù«Ô'³š+Ô¡zOçÔAkülßN?ÓØ:ªŠÞ}¦„}=›ÙåYZìÜȬ¬Û³¬|¾uz“†HFæ&¹QIw›’3VÚŽzµçjO¸·hžÝªùL"¥oT>¿Yù77W‚Ÿ[àÜóÊ~YÔ8²kµ¡ÊTœCüru˜›sª*‡}*?-8ÿ¿¨·òendstream
-endobj
-1079 0 obj <<
-/Type /Page
-/Contents 1080 0 R
-/Resources 1078 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1065 0 R
->> endobj
-1081 0 obj <<
-/D [1079 0 R /XYZ 144.727 740.998 null]
->> endobj
-382 0 obj <<
-/D [1079 0 R /XYZ 144.727 716.092 null]
->> endobj
-386 0 obj <<
-/D [1079 0 R /XYZ 144.727 583.449 null]
->> endobj
-390 0 obj <<
-/D [1079 0 R /XYZ 144.727 344.147 null]
->> endobj
-1078 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F85 571 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1084 0 obj <<
-/Length 1639
-/Filter /FlateDecode
->>
-stream
-xÚ­XYoÛF~÷¯¥ŠpÃ=H.‹"Uì8MÚ¦ ·iÑôW&aIÙV ý÷Τ)š1™¬å³ßÌ|;3»xæÀžaÆOü™Ï|¶ÊŽœÙ9 ý|„ÍêRäù Úƒ6u9ò)‡CÜ äœã³£'/`‡ø¶VSÏ¢-â:Áü¿³_`Ôqxž%9>6Sö7ûGfJG€mæØPº†»Â°‹¼ fDq:úJÈð@c›pÄ|¢eDç0à8ÖË¢¸˜Û€ÔZωk¥þˆÄ:ܦµþ¸œcÇ
-Ó­¨ôw±Ö¿ÇE‘Š0¯Z€EµlÌ‘ÇÕngqbnŠ²NŠüPJ ÝX‘i­µ^Êk•†•‘òÁqH*ô¦Ø!·»bÏCÔq5²mUßE–e<0SÂÍF„f«°îÁ­]K”;ý%òIiG§g-䀩müF¨ÔÿmÙÃÁ¯©¥iÓñeC›˜2cÿjKÿôöíJéoÁPÀqwƒ¯8Æ! "eÜÚ”ÅJDÛR´Äjçz׽ѡlî#ìR3¿Š‹mé=bQŠåN·—j__ÛXvÜÚX~‹kݪ‹în%yU‡i*¢æ&Ülc æÀÙlØo ?«Åy’?/VÛLä¤à1bÀ£¹Í(·ÞÏ9xœPi' ô2Q ˆ•Ôzà*©cÝ
-QŒÌ9yyzòëëÓ4››æR/CñÜbCÜFÀ­Öø²' kÑOpÇÄÁp égp.÷ÌüŸÂ!u@!`¼)âðkâ!‰‡Ú÷§yôÇúD†›¡PkVôB-‰ÛR4DPL¶TpZD ¿l¬ x3=²Óí<Ä\<jÄŽd½ '™% é ݉ég‚y½ ž[$ëëmZ'¹ˆn ­kŒp#{SQß±ŽZ.²M½;ȯ-á¢ØW)ŠÍ& ɧ²R?ñ !ƒA*PGòÓk´ôG´|ôã%ÝÞTõÓÛÔ è˜wº)E®¯“)i÷»]¶,Ò
-4Å®àv`LcM/Åe‹6ò
-`?ÀŠ®’¾oÂÕEx.Þke~/~†ßû›x¯9ÛMù¶Îë6¡P~²à¾bcì·é«Æ‹‘4Ì–Q¸„J©‡ª+áŽxS‡Ü_'g‚QŸ 8-¥x[,¡²;Ѽ‘æ<€8=Æ<!è.ÏËRðÄhKÒõ Æ¢†ø¢Õ+z’2ó‘ªÉñ²¸¨'ö$uµé,äÐ¥„«(ûq1tòÔ²žxw\|¼\\× -v÷ àÔáš^Ê»eå«l^EŸÄm–õäûä_–2DÚ„aåË«$ªcÔÙOÒò£Rm‹ä<®–݉ L7=cÀxŒO
-eÖ
-endobj
-1083 0 obj <<
-/Type /Page
-/Contents 1084 0 R
-/Resources 1082 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1065 0 R
->> endobj
-1085 0 obj <<
-/D [1083 0 R /XYZ 144.727 740.998 null]
->> endobj
-394 0 obj <<
-/D [1083 0 R /XYZ 144.727 679.659 null]
->> endobj
-398 0 obj <<
-/D [1083 0 R /XYZ 144.727 474.885 null]
->> endobj
-1082 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1088 0 obj <<
-/Length 1818
-/Filter /FlateDecode
->>
-stream
-xÚ­ZYÛ6~ϯ0àšå!‰R/¸GZ4}KE$(´6í"KŽ$gwkø¿wxèX[ZÑ+#ÀZâ1ßp8ÇG*d‚á™×Eœò w1
-Ã`²Ü¾Â“ týþŠ˜!ÌcÈç.<wtΙ ßóàÁE¶ÇœþÖsü…,оyõÍoÜ›(ôýÉÍZ¹Y½w>æ.³<Å.KWÅìãÍÛWonj!m½@ 9‡EÍ A!è8—}ù*+Ï°Œ˜FÊ e($VxË8_öàÕBNa\¤m>wÖðY[þ[)Fr FBØÓ Ôê}ŽQÀ¨ü1=Y>#³™Í) ?Óh·)¼0ìûÍF`ÕUÞ Ýœ‹qvI´[‘–Å·³9òU5I µìZ-2ä·oŸ®‚»“ÀŒ¾Ë».‰à°aK`™ÇQºIÄçsq^ˆ8÷Íدµ˜G Xí²«Èöy—ö4D”3?ÚÅãööÅ%(p™õÄçýar=Þã 'Ús„}þ¬1(Do@[Ò¶Qy—Çé¦Cšv®Ê·Z7lg§ž¢´Ú·$*Å#—>gxOL'Jûˆá (n;Øj²ÎEÁ‚¿ñ…9„Dï¾3†\î6û.­:°x¤½‹pŠ¸Œ0µD_uý”Έç<JÈÀÙ2<îdkÝ5½M#„[5n™m·‘ Õq'‰n‡ Ú'¥nSÝ™A3‚(O¥¨ö­(Šh# `©uHCƒHWgèf5q\÷É~%ÙFÛîÆ4öÀþXëF#;M”%°³‹¤«}2z`'.ôoš•ú!É¢•X™­‰ôÏJHœ4.ã,Õ-•°óy‹2yÔ/·Fê.Ϥ=¿Ä
-Õ{æ£þJô ¦äŠ Ǻ\­ˆz.©] Î×ÄC~HZnõ«X&Q.Þe·û¢üEoÊlNNsÚA¾›X˜½;"_åÌ:q¿êPÔ(0'â^XiJGjZe›>5«þ&—È™éæÙT”Ùà9eëG9Ó^?w¤~ïÞü½¨·î`ëãR‚p]_Ôz“ì^䈊ùrw›=~8•Ç|y:GÜÛ”àvñëÜ#þD`ýl5¿‚)Õ¾'/°d0`I)z‘¥e¶ËÖ‡)Ñö[JŸ9$4Œ=Vžå+Õ ¦¦1´2b›ÜÍ5{ƒ
-ó‰av¡^Â\ì—Ë"Þžb¶çØ’å].ž²àÊž¢¹Ãd9ÚÕ×éÇc³P?E
-ùW#Rœ_L¤ª¸ÇòBf—ˆBD¸U"êÍD- /¹ú+ÚšÏ1‘ùÈg¿u¡"ošüì´¨ÁoÌë
-<`CïT( `ÞéÝðÿYhŸ#endstream
-endobj
-1087 0 obj <<
-/Type /Page
-/Contents 1088 0 R
-/Resources 1086 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1090 0 R
->> endobj
-1089 0 obj <<
-/D [1087 0 R /XYZ 144.727 740.998 null]
->> endobj
-1086 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1093 0 obj <<
-/Length 1410
-/Filter /FlateDecode
->>
-stream
-xÚÍXÛnÛF}÷W(° P@´Ý—K?ª§h€¼¤FÑ¢î%’Š¸l'ð¿wöB™’’•´0ì½ÏœÙ¹ì1ÉÃÎQ@ƒQÀ1
-C9š¯.ðhK¿^·…ù ‰€C¿cqÂ|‰&¡Ã‘¡Þsswñã{8 PïR³õ.þÛ£¾Äãî>Àª?’(B¯R¸OÜ–{¸JêYù¨{étSév ã¯W—þ%Oˆwõüƒ“ÒÒ1qb& ñÃF9J_ý0ÕM±És£¶¶“ZéôeâËt<›³ñºuÎ`y(::
-endobj
-1092 0 obj <<
-/Type /Page
-/Contents 1093 0 R
-/Resources 1091 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1090 0 R
->> endobj
-1094 0 obj <<
-/D [1092 0 R /XYZ 144.727 740.998 null]
->> endobj
-1091 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1097 0 obj <<
-/Length 1317
-/Filter /FlateDecode
->>
-stream
-xÚ­X[oÛ6}ϯ0°˜åÔ°^°®Øž†ÁØ˺É¢mÁ²äJr›ÄÈ)RŠl+1å b^¿sø]I¡Ôh„(‹‘ -¶7p´ÒSŸo[B\PÝ& R7(<0kîæ7~Ó8ôÿù²^:ÿcŽÉäßùz–$87³ˆ ·ä "4VKós—¬Vit0Í¿>ý=‹ò4žLÑ8ß©l2厛EOïÐäÔI"}.4ðt|Y Ëlg
-Wƒ‹—TÐ…|ú`˜¼vz?™ÀAÈ—O…í òç`0wÛèüÅãsñ(ºâ×Q~ß+Ò­<Ù“½0”uE–ªÒBMëqös‹q‹zãvŸÀP˜*²)€XmMo‘ï,¤3¶Ñó¦ó=¶ÞèÌÝÚ@úÿSàƒà-Vxˆ-¤T=‡ò‘ÜîÉßÝ.¥ÿx§pX¬™ø~Nî·èÖX×á¿ «õóÔ¡‡wz!~÷ôäŸ(ΫÎ9g”êÑWØÜ|š·— $Fé”u¯5§¿í5'@ÚÖÂÞìý¦ÃvÈþRÝ©U’ýš/ö[•U§Ð]9§ u!è(Ф ñç±q¸Ø„+`˜Áq¬´-b•-UÚ‘°pSU¸™ 86¦Â4/Ú‰|Ùj½@$åë'9æH€v;ªd«@o@$Õv'õýÐÙûÛ½Pßʇm4K²D{^¾1v÷/”x”Y²¼ßk-.“LÕ¹*Žã¼ª½É ¥ªj«;Oÿh¦ô"U‘„Ù*5,Ôך#ã&Ô׆P;0ˆ»†T¹_,Êd[¢CÉ ›f˜V®7ˆ ¿†Í®P}lÜ°cãzƒØˆkؤª,{ظáÆX®;ˆŽ¼†Îª*j6óy·wwCª;6ˆYp 3“´—Ehµé2s㛆UÓˆÁkEÑÁ0:áE]6QäÃ¥)½ ½©Š€ËöX—²æûŸ>¸lùÑ®ÔeQ@(·B!Ð/.ýT'€1b…šµÁçk嶰ÎÆ
-¨“Žà®êK$€H¸5‹4,]ÊwU’g?N¦D¡ªW<‚`!<ä7…i›ÇûT×¢)& 0ÈuÌE½ØœiŠ>þ!nwuŠ¡
-èl—'YU&=
-Ódl`ÖaiV˜8ÀTk¤]˜Ùʾv׆o¬ïéÞuµ7õ8.ÓÚ…Äß’‹~ûƒÑþÇ×Á$Àßq²¼Ø†©Q‚ÿ¥õ”E‚€$GÚÕ/½enõ{TëzÅý®:hM²ÞwO¹råßTœ”»4|(7ÉΦlë²7³ÉÞÚ?Ý—øyÔ¦úÙ6Éö%sþ¼„¯H¥ù÷3^ ãZ-ÝÙ Ðm•CU²Î‹Êâ#ìTq¦2ßsCÏý Î߈͡¶«R³4)«¤mýîñ¶êÔ J>àN_êHIýã‘û|x9ÇÃzãzu,Âb±÷)Ï}¾ÃôÇ¢¬y<…ž HÒôÅ€<"×D÷ùLój@r—ü²_/|¨^ÎcâñT+øùøGOuí·
-endobj
-1096 0 obj <<
-/Type /Page
-/Contents 1097 0 R
-/Resources 1095 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1090 0 R
->> endobj
-1098 0 obj <<
-/D [1096 0 R /XYZ 144.727 740.998 null]
->> endobj
-402 0 obj <<
-/D [1096 0 R /XYZ 144.727 338.995 null]
->> endobj
-1095 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1101 0 obj <<
-/Length 893
-/Filter /FlateDecode
->>
-stream
-xÚ͘Mo›0Çïù¹TJñl0~¹e“ºVSOSnÛi U‚Q I;Ôï>›·ÀB‹MÒiª”6ÏÿñûσѪ?4FêÐ1ÅpÎÆËÍŽUÓí•]\Ï„buÜÑ8u=¨ËÔŒpÝçË|ô髺
-ûuR'A\Àzƒ§µeÚ™êO'^lëtœÎtôÎè4»dœþdDlêlÙ*¸=3èµw°*> …<@ø»¡Êú?Ǩ
-åõ„jÌë•”i$Ó ¿ƒì]…Ö¸‰ÁÊ™%Aº’QªC7¥ô“­®ÍöBˆ8Í8ðâÔ–‰«,ä>¨\¥48!LJz Û
-e¶fW§U&¬Ù´“6•æ¶DÚ>«›w­CóÑ3xžÕ»ozÁÙNÏÐÇ9=sþÓ3×ÎéÝ´V†ÿ#ŸgÞGû<#gû|ŠžíóU$fnóÉr«lÖÎäY—¥
-ûçU^ÅÇqIg.’dæËån“UEéZÊ's^šð«ç]¤EøùÛë á炳äå}¤ ƒE´Z„IÐè£Ú_3s’ÈdÙCgæûÖõ• ++CéûZ ¨×ÕuG]ŸêѤÎMѺŠÁ>ˆš’¤VÄŠ%yçÐXT!=µpåÍÈ Úî¡N=Ò¯SÄW¥üAøéºÐAÚéô™Æ«Å<cŸp¼âkÐ4i>ð!´„F7óz_×àñ””s«cçQ˜GŠmájË—+u·¹å[|•4##¦îC¬½ü³¿˜üendstream
-endobj
-1100 0 obj <<
-/Type /Page
-/Contents 1101 0 R
-/Resources 1099 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1090 0 R
->> endobj
-1102 0 obj <<
-/D [1100 0 R /XYZ 144.727 740.998 null]
->> endobj
-1099 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1105 0 obj <<
-/Length 940
-/Filter /FlateDecode
->>
-stream
-xÚ­X]oÓ0}߯èˤV(Æßv*$@ð\‰à!kÝÕZšDM6†ÿ¸‰“fóÚk@“Ö4±ï9÷úÜÓØd†Û?2#œ#EÕLqŒÒTÏÖû+<»m}¼"ý&’Š·×‡ )¦Û Ž´Lݘw««×Ú ¥íÿÕö8tµù:§ŠâÅ÷Õçö©˜i”Jéž2…(éG|#Œï³Ã­-ªìðÃnšÝ"‘Ï®š~æIܤ›š–»H=yA ÂÊcü¾DêG< EŸ‡"ÉÔ‡ºÆꇸOÁ©Å.Äš¤^›ªK\óž ÀMYu ]øD’Ë
-
-)œöÃ_=§Ÿ%P
-¦‘Ì] ŇuL/õ‹šUÕÆlÝUmšee×ÙrW–‹„Ìï~]C%Ãð…n?ò7Í©&ßvBVk¨0òïVà¥Â(Dˆ-ç£rŠDgPä b3ë2¿ßc]˜‚Ç
-C‚4(¼g8(è&?³B®(gj±BœÂȼ¼HäT2ñ t*\qÄå¶jäF§z¢Z²µ98yÃrÖ.‰Á0¼›²ù?ùAÌsé¤v¾¤Nn1°
- {¶²±° {¶À
-âá/ÔÆ!XøÖKJbøKè2·uó ¾M“¡C‰¸ÓŸ~sÝbCµ.À$
-@:=aá½ =JǤëÎMbÂÀ7Žd
-C8€‚mÌþÿWa pÉ>º­ÇÕûÕp–(–|–È~Xà´‘(‚´ÝQ¤?fŽ-ü1£NŸF&ºGôôó[Î%rendstream
-endobj
-1104 0 obj <<
-/Type /Page
-/Contents 1105 0 R
-/Resources 1103 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1090 0 R
->> endobj
-1106 0 obj <<
-/D [1104 0 R /XYZ 144.727 740.998 null]
->> endobj
-1103 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1109 0 obj <<
-/Length 923
-/Filter /FlateDecode
->>
-stream
-xÚ½X]oÓ0}߯èˤ)Æ×ßFMH€à¹oÀC¶¦k´´‰·Œ!þ;vâ´é¨Cª©Rc'×ç\_ßã/˜`ûƒ 0†$‘É0ÒZMîVWxro?}ºoB9EB2[îùS®¤ÊRB;›÷³«×m´ýŸ-jÓÙükD¤Óï³/ö+Ÿ(¤…p_#¡Á›|Êòä6Í«´œÆ㈕Ʒé ƾ‘{jÖ‚Ë
-ã³IûÊEÿ]˜†ðIo]lVIîb<ï)ܳ"P‰ÈQl«Ô,Š&º77´on³Òü«µ^u7€Ïˆéyâä¶Ø¥ó¬*óägõù &€£îîs›°›]zò¶ÞòŠ¿îy{=cç=³sbñãijÚgçÜs¿ÿM¬Zb>0$Ëbcª‡z¿g=
-endobj
-1108 0 obj <<
-/Type /Page
-/Contents 1109 0 R
-/Resources 1107 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1090 0 R
->> endobj
-1110 0 obj <<
-/D [1108 0 R /XYZ 144.727 740.998 null]
->> endobj
-406 0 obj <<
-/D [1108 0 R /XYZ 144.727 297.525 null]
->> endobj
-1107 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1113 0 obj <<
-/Length 1041
-/Filter /FlateDecode
->>
-stream
-xÚÅX[Ú8}Ÿ_ÁËHP ×÷˪ªØ•º­ª>­xÛîCfÅÚ@"b(SÔÿ^;q22ƒÍ0ªFšÇ>çääˉm4€ö ¥@`1¥äà~yßì¥7Èw!Œ
-àMîòm:Óe‘%åÿÚrq‡ºkÅÄýBµ¾"Û”ø±Ö­K½Ú”Ì7‡ê±ºùÚ4âj9?º"œ4©h¸K³ü{¿~âDWÄ‘?±Úh€6_Š“L—FïÝi–ÎÍ2YÓ+W/‡-:˜›r+ˆ”n“eê+¥ß§à‰bÁOšáyjA²ÄɺDb…éi z´I—­ ŽÀPy¦
-˜é¡Px8Ïóܬr“º ÏhŒ/Èè–ÊYäÛ&zW˜=BçQSá˜\Ó2&¥i\
-aú
-))½,¤ioDçR¿6þûB‹È¦¯Ò­ ÒøIA×Èh¬^?£ ¼ZFôÛ2šàg4m HÄú~mç±q Mzòs@Ù³³hOäüñù¼Õn½W€õÞ›‡<âf/²é
-ó¾î&ÉÀ'”׈p,ìã#
-!nG±ÇQ„Ô¾Ž¬ÍîœA ¸òÝtYc®ÓdVŸ¹å‚;Þ=ÔG3BÃE—€¢fnMº£§dngUaßk–ßo–éÊÔÀ¹Žs~Š/`¯È¤Èu]Ƨ4VŒ€ Í")]· ±|Œ­ßÚES¹hèv„Ù0É6þ' §j€œÍ>;[´oœûUÑÞ|˜¶ÛÄŒûÎ=ÉHØ™³
-»;ÈíM6;È
-##iÇUUÕý¢}¯ endstream
-endobj
-1112 0 obj <<
-/Type /Page
-/Contents 1113 0 R
-/Resources 1111 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1115 0 R
->> endobj
-1114 0 obj <<
-/D [1112 0 R /XYZ 144.727 740.998 null]
->> endobj
-410 0 obj <<
-/D [1112 0 R /XYZ 144.727 185.674 null]
->> endobj
-1111 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1118 0 obj <<
-/Length 909
-/Filter /FlateDecode
->>
-stream
-xÚÅXËrÚ0Ýç+Øt¨z?V¥I3ídÕ²k»p“xjlvhÓ¯$„c@É!É0=î9ëÜ+  þ ¢,‚B ”\ÎOààZw 7„0¸ úÙÓ9&LA¤~ @reÆ|šž¼ÿ¬'p ôßéÌ^ýbÉøè×ô«îe ç¦1ÀrC~"B¯Ò™ù*ÊÅ<Éëì!}|çfubŽÝ´1ÒÄ™ZÇ»ñ1”uãOê´™•EcBo
-†ßÔ— ½Ý»!P¨ÏÙwërý2³W*.Û+ü,¡6B‘p¡š¬¸ˆöÈ@8aŒJZ"Ì:ß+v<a"î˜r´bOŸë%‹Ñ9 .Í.AF­y<qT¸8çQâ({ˆs¾)ÎÒš
-ãuDÇRGA¡ÎÇog§ê>êŒ'uÌþ³(mèñ´aáÚÜ܆,¹ŽPx·•1¶Ýêrg<Eàe<ÅOA$ÌÉé´½êÖUŠÓÁ˜»ažËp$öŒÓ¹o@ë[ðU èFFRÏCró†ýòìiendstream
-endobj
-1117 0 obj <<
-/Type /Page
-/Contents 1118 0 R
-/Resources 1116 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1115 0 R
->> endobj
-1119 0 obj <<
-/D [1117 0 R /XYZ 144.727 740.998 null]
->> endobj
-1116 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1122 0 obj <<
-/Length 946
-/Filter /FlateDecode
->>
-stream
-xÚµXÉnÛ0½û+| àÃ]"ÐF.è©ßÚ‹¶„È¢`ÑM
-›0Ã,êAá ðý÷‚ÐJú4F#៊Žà èï¬Ï:Ê®$BC vk„yÉ•m-Ó°(æ‘Zî6Ff4Ët¬Ôãþæ-:³å™høðK>Œ
-ÓBvlÌøaèó§¦9ó‡8øs„Þ»Ó`³wXXE‘Þ„Ûubv(
-Ì€ Óᨦžq0ù[f'$x$ w ©ÀÍy}J"s²<n8ø`ÃÊ V0^y>Rqð#90¼PwJG !Ý7<ÆC™äp㘔0q(_mè…Ì«ÀQ¿º½ ÔA«¼»vñ‡ñQCÀbF±LÖ±®ÀoœÈÍ Zy0s—Çw“§xL.ÐÞår²RJÑÉt1® RÏódÎM³õeD-#ð¢Zf×[ÚD<KM_ñzA« #SÕìçóHKe“ϺÚ÷œ3Àl_>w¦p)æga¸WPB`½Ša!K½•zï‘•ª?wõ¥AB¯/?-»ÒmÀF8ίÎßMÙ$þõù»É~ÄåˆÛ½×-[<p>äD8à/UºÛdÎÕ¡++…cð·»T¾UÞû" È1 fJËc #BÀ6Ã6DIV4u”¥Âüfyº«»i^W©M’5}#êu©éõ±hâ¶Â–¹ñ±¼úo3¯r­,mGÕËMX’U¦ÛÌü‹\[me>—¹Àu]\.«T…º\jo숾T ÷¨EG¨ÅÐÑL--ü÷®¸\4’Ì:SI‚_‘„Ž÷£»0.W’è!=
-BàZ›ÀÍ“ÓåáãWgòiÑ>
-endobj
-1121 0 obj <<
-/Type /Page
-/Contents 1122 0 R
-/Resources 1120 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1115 0 R
->> endobj
-1123 0 obj <<
-/D [1121 0 R /XYZ 144.727 740.998 null]
->> endobj
-414 0 obj <<
-/D [1121 0 R /XYZ 144.727 673.117 null]
->> endobj
-1120 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1126 0 obj <<
-/Length 999
-/Filter /FlateDecode
->>
-stream
-xÚ­˜Moã6†ïùº°ârøÍ¢(‚mÑž}ëîA±äX¨l –¬n¶í/iQŠlk#2ÄŠDÎ3ïLdB„ÍDÀ’DF’a¤µŠÖ»½˜G¿=€[B9EB2s=ò0¦\!I•¹`H m×ü¼zøô«Ù 6¿W›óÒUúç‚h¦—_V˜§<RH aŸGBƒ[ò({Ú”õ¡\Æã.ëö¢,NU{›¼pVŒØ™‰ÁµãqìÇ«2ǃ ÙäËþPðƒ>êy‚$>¼ô¹˜È« 2K½±ï¤lz‹Go(󆾛^X9"”wXîÝ%Ç—|_&ÇòTm[Ž4è „èÂaŒWåïÔð}žÍ¤êxÒ—ïÓlï@À§í÷•Rö³]v|Éöëת>fõz«ÎÐ'o†ö‹ÁȾ— ip«†îö.ß÷÷ý«'|M‘mêV$v (ë öO¨€0„e…`@Fî2Eü…'h£éâÉ b4®@< Ñ•BTå3ÒlszE^Õ¿ÿ3¤ZYçûåÙ‚uäë
-î¯ï ‚.n™®°ÖNUXƒŠ‘!Cb|À°;_;ÂÞn@Ûœâ»>8ÓWzS>äu¶›LÆyL< Æ„Ÿ#}2¦¦Õ¾Â^ã&yΊ>(1-»î¿„@ÙåùPw6M/7ºË}5#‰G½Î±ý§õös–|nï%i“ì×Ùåâø"/žu“4PÄßm&ëÝÇõ#™‡æ¾êaëÉM3ºÀC{ià“/CÜÝ&½e°‡J¶å:Ž(Ù_Êên)Ï­e¨åù5¤p Œíßßž.äôæ!,ÆÜûöñ.Sð‰;‡|d6‰+*ñfzV7¾Wì^7óê[ñù2úòÕL¾|ùçUÞ™×¹Óªf{uQ:4­Ó/÷DÖøÞÄÎ<5Ì&X=5UüPÖÿÚ¯ ?µk€!ÊDk#AdSŠ(–­Ye¢ÆfÊ­¶™ÛÂ[¸@ ™³Ÿ”ÕˆU¢ë<XIe¾\Ž‡²Îû–1¼¨G¦ˆH9ik·dwHOEÖçK›,Ð6õ Ñæ“ "Z%Úx [,>cLúMümeˆòGÇúë­iÆI¼[•W­Éc–¤í•ý|~m?û@‡$ab ]YSg_Ù)=¬O»ó¹ŒµêÒznníKfŠD‡dÕagõë-ÄÔS3å–n“êÂk# –Vx`4Ü
-¯Y¾HŠÓH`„"Eàº~CH¤i²Ï~Yõ§Ë&X §â‘óg€íátwðÜ[ïž5»¶ Êìuy¨ý?†ð̹endstream
-endobj
-1125 0 obj <<
-/Type /Page
-/Contents 1126 0 R
-/Resources 1124 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1115 0 R
->> endobj
-1127 0 obj <<
-/D [1125 0 R /XYZ 144.727 740.998 null]
->> endobj
-418 0 obj <<
-/D [1125 0 R /XYZ 144.727 170.238 null]
->> endobj
-1124 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1130 0 obj <<
-/Length 1958
-/Filter /FlateDecode
->>
-stream
-xÚµY]Û6}ϯpÈE­©ï¢XÔIÝîI3ím€mh™s*‰Z‰šŒ×Èß{IÊ–?2cXˆH‰â9¼÷ððjLFü##nLãQxnš&£¬xåîáÑO¯ˆ⇾Å´Ï<œø~âÆ>\7‰Ròfþê?ÂøÔM#4_é‘óå¿ñš3ž^âdrÉÇ?Žœ¦â™øÓóhfúJšëôöÎ4d[—,o°;¢±¯ñŠÕLñ¥éÊV™Æª–…hÍÍ+¿Í~Ÿÿšÿ<¢ ,$ FêÒ€jJ3ý
-îï1Á\@h7¸G´VœÕN%¦Q°¬–§
-I $é²Oüà{KùT(!ʶêÚˆRxìÓj¿HÈõ$„ÈË3’ô¡„=À©š•Ë«·¸ÇNAãؽNÀߎ'Išpõ¡U_ŽA‹<ßÉ… †~ÄòÜ4ºõ@‡ÂZ4j“óF¿8f"êÔœ-ÍpQÚ÷Õ)÷ ñ©B úË}y ‰çzžo× D¡³ Zn´Æ=g#[ÓhÖ²Í1‹>ˆM*s³m¸i˜ec+“EÁÊ¥éˆòð1é61JÎwÞëlà
-®µ2·¦Ðè/3æ€Û
-+ýdLÁƒÔQ ‡”Kih69» ÌÝç@¡–$>º€ ˆ»/$
-
-+ÝÍ~Ùü>lÖ |¨ˆKã
- çσφ‚ÇCÀóçÁÏ}R¼šÍ÷?$v?ÂDâÌ$&nFæ—È/þÌhþ|ÓŸ›$ðIÁüZÿ3åendstream
-endobj
-1129 0 obj <<
-/Type /Page
-/Contents 1130 0 R
-/Resources 1128 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1115 0 R
->> endobj
-1131 0 obj <<
-/D [1129 0 R /XYZ 144.727 740.998 null]
->> endobj
-422 0 obj <<
-/D [1129 0 R /XYZ 144.727 578.596 null]
->> endobj
-426 0 obj <<
-/D [1129 0 R /XYZ 144.727 440.738 null]
->> endobj
-1128 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1134 0 obj <<
-/Length 1549
-/Filter /FlateDecode
->>
-stream
-xÚíYÝoÛ6Ï_a ( Ç}PØCÓݺ Ã²Ö¬{PdÚV+KšDÇHüï;Š”,ÛjM{ö°N§ãÝñGò>2ÁðG&Ä÷QD£IäcÇ|’®®ðdŸ~º"F„ …‘ôÈGEŒá#ÆJæ‡éÕw?€Åð;·¢ÓÙŸÔ»Moàk0á(Cõ•(Œ‰ùH˜?sõ¨WÕö½¸GŠv½cç—rÖ¿çvùÐ >>Í»žQí˜\w>Äö>TM•‰ím]¦KÊÔõˆ3àÜ.KYz¿VrÀû¹hd½^ 8oŠÅ%þ2lïoóéo±ýPA»п)¿×I!×+ãR.RY—ÅE~{¿îëíïY“•…¶ñ^4ƒ…49›úm£ö¥G9
-oõÉ`¼¾ýàz4€µr]õÇàÓ;Î#…zÜ[Q ×cÌw6æ91¦…y“Ëž=w q’u.5£‚…³u-ý>/kM´öñ©\×E’7Èõ‚¢Ï\âd. œûl¶Nò¯ˆë·Uò \o½53wK—Àhõ#ê:› =Qp²1¤ñ>“€'îÀNž†( A"·©K¸“ÉÜhºËËôó ô¦
-2§©Dš)Ëi£Ô)çúƒì$¤Ñ d«@a>w^WUþ`$J=4ÉsÍÐ D‡Ì÷ê5v²b¶‡b+Ðöø)†Â¯%†¹;Þ¬£P6BʬXh¯ÞLû¸†H=aDF¾§çÓóéùôü¿ž}åĈD\—eºä$b<ÈÁ×ó¢yXÝ•ùaj8T“¡ò½ü€©Âè»>‡DˆETÉPŒ|•Ñ¡8le_§†8!Æv"Ó6jûȧ!d0D}Ú²ß6‡÷÷mù³K0ýBäǹQs KueJo™säûükí{‚MÀTËfQºŸ£g¢@ceÔÇ@0û¼«›¨}ÝÔûõŒlŸ[fìØ
-bfZH"L‹Ø2‡Ã,!ÕHQ_'w¬“öxÉ¥HfY±8ôeOñ%íš¾kãÔ¹ÙÝ¢qfîâ€Ý© }¡§>ݹÄi“š¡\Û“QÉÊHoT/–<¸aà¼NŒM&—Zª(w
-z8rÞ–ê‚o#Úk>swçãnh6×z;ëFÔ#×zËÄ´dýõ¤˜õ×|Ç_È󙤪EUg…<núŒ¤-–æIÓõ}•*[^öŠ©–PËÀ…@n:Óe¢n&õD°ùÐB2r‚(C‰ºÇàŒÿ n°¶F×Ì;ãÜÆe‡&ÄDur­S~h“’îÄ<®ËÁeÿ‰Ó‹º)…\*ÀéE›ö’z4MŒ–P¡MÁlNµ,Ô±UlSÆBqzªÔ± ˆÓh,>TቇGA‡Ã8rPçü›É»*endstream
-endobj
-1133 0 obj <<
-/Type /Page
-/Contents 1134 0 R
-/Resources 1132 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1115 0 R
->> endobj
-1135 0 obj <<
-/D [1133 0 R /XYZ 144.727 740.998 null]
->> endobj
-430 0 obj <<
-/D [1133 0 R /XYZ 144.727 657.696 null]
->> endobj
-434 0 obj <<
-/D [1133 0 R /XYZ 144.727 599.389 null]
->> endobj
-1132 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1138 0 obj <<
-/Length 1473
-/Filter /FlateDecode
->>
-stream
-xÚÅXK£8¾÷¯Èe¤DZX ˜ÇníCÚÃj¥Ímf˜„L§{Zóß·Ê64IHÇé™Õª¥Ž±ËõÕî*Y8ðGÄ÷íÐ ¡ïØq-Òý³ØÂÒïwD“xÔ³ƒÐ‡ñÌ¢åÑȽ¾1Ò<¬ï~þ 6v ÿ×¹$]g—žø«ÖÀ*]Dv¸ê¶O‰&ùD<ŸWÙ¶­ûF“NYšÖ" -¦t†)±p`úíåÛ‡9fŠæ„YpÎŒP;ˆGf’ÕݯëÑŽíDÞÂò];òâ©‘NG£ŸÚ.¥Ê¤Ê\8gb‹¼­+±gBð6a›N´,‡•E–E&v§‚±=õí8"SD¢7E¼/Ë•åRgyÿ×ßjð¹îÛŠ•úê¸P±ãj€2­ÈÅÒ+õ EÇözt@™íGPXųc?ü^ñZ'ãùœ‘Ð>ÒPøâ;5ɹç,eyvC3Ïy1¾×sy¢UâÌqS®ÿ“ã6uö|Ùu+[žW]^s`880ú~æ0ý2wu5£“«_‰ÕíØÊ0„ŽdžµE•ñJ¾Çï–—ìÉ °ìs߉×û?Ü}#
- ¯DQžCP(Âw‚p/ø¶¨~©Óî8‡°ÜÆ$>RYÀqýI§fž2eÜivÎ~ÚÍ9ÛoJ½¼g:áËm Á'¥žMw¬Úž²ìÄèµ:Ö˜Fx\¹t ¹Ž ˜r‘IÖ`M£GZ²®K´nxÄ®®¿˜§Èä…qìóùð3Ê¢™àï(û§Ì“"ê¡ È‹Šg2rê ÃâIª:J¢íù” .¼W4Ò‰¾×Þ+
-ì&Ø+Ësèr=ÌAÌdÁ†E§~Á¢Tímj<Xy¡.fËÁÑ–ó²QíÇ¢4R üÊjèI†A×—]ÃR®VئƵGü§§”ð0øä8n+UBÂAWØ©a ¡ÎaW¤;M´¯û\vÅ^ù…CkEN)àM}M(ƦZÈ
-±¬±<;œt²ª
-endobj
-1137 0 obj <<
-/Type /Page
-/Contents 1138 0 R
-/Resources 1136 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1140 0 R
->> endobj
-1139 0 obj <<
-/D [1137 0 R /XYZ 144.727 740.998 null]
->> endobj
-1136 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1143 0 obj <<
-/Length 1295
-/Filter /FlateDecode
->>
-stream
-xÚµXK£8¾÷¯Èe$¯9eVÚ‡F{í䶳’˜3" ݽÓêÿ¾å„:1¨G‘‚ñ£Êv}õUdáG„1úá"dÅq´Øìïðâ†þ¸#f
- (â!ƒöÈ Gƒ…4‚Cåœ_Ww¿ü 8Šá•ª©«í?%8pÿ]}‚Ñ`¡˜s9ê„Cb¦|%”-ÓüXïîó£oõ÷ì°4«z2=³Ì#°ñ nåóKù$@<nå¿“"•8TYÑÔÍËúñùåù݈|³l ?¼%ßõ8ÆêÉvûP’xÆJéòÅ^MtKÍYñ YZÔÝo«Î¨áˆ.<оՇÏ„Dã@cDÛ¿§÷Œ›VeÑ쓦Õ2Y—b™¸qÒ4Ëï«òxîåLòP/CqDúJÙ"¥´¯tµ®ç³ØÙŠÔ%ØIŽy´öå±hô`™ê§2˜^—. œùgD$©ëÎWŒý<Kš¬,ëÁ ;?Ñ>•ÇªHòZ¿í×Çg|¦eJ ?Ý·öÖ­B—8ç:eo!¯ãf Ô¡.6¢çªD#Èæ $P³È
-þÔðèßJô'ؔώŽ„‡ˆ†Ô.>a29…Õ6–—vNaä":öÏ Eó\Ó±Ðøv
-ðV “Ð6;1äíÜí‚öù”:Ù‹[T¶gº\Ž¼ãòr&8‚ ÅÕû$Ïe#k¬áφ2Œ, ¢0DšmmÊ<þ¨:<éÄçQ}ásõùï¿>h *hw9Æ]Þ@®{Yµ$µðšÒ“Ï‘zÉZtf"oJ^’º­ÓMÙË’é<kMYÔ¿Å~dŽXp¶Ñ¤’‘˜´ójB¡´°7ãkØÇà™ QÊÅ>Q³¾´¬Ö¦«u]ò/‚r3)•µ´Éy›¬i»×y¹ùnðª²âº­²·Ô©Y«ƒ2ìãhñRnåe–> 8BVˆ­ìP ¹rx½Ÿ×€6Žb›4t“—K¥El!¤W¢®­Myë;ÔËó•àË4ЮÐåëô‰}ä ¦Ñ'‘H}Q³Ã/$Çf²q
-¿òM…_ÙP
-endobj
-1142 0 obj <<
-/Type /Page
-/Contents 1143 0 R
-/Resources 1141 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1140 0 R
->> endobj
-1144 0 obj <<
-/D [1142 0 R /XYZ 144.727 740.998 null]
->> endobj
-1141 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1147 0 obj <<
-/Length 1499
-/Filter /FlateDecode
->>
-stream
-xÚµXÝ£6ß¿"Òé$"> Ø@ûÂöÔVªÔjµ›>uûà€I¸%€ÀÙ¯hÿ÷Žm`Ù,½8¹‹VÚØx<3ž/ÿÆxæÀžaßGÌßAQÎ’Í…3[ÁÒï¸#ñˆ‡hàÃxbÑöHˆ(!0ðQH£1Íþï°­QÍñ—ÅÅçß2 QDél‘)¢Eúu dYS•bÄàM,rQðxnc‹-«{>ÿwñÇů‹ë¦ß¡¤Ù£Ô>^¬j6J ñ^Íû•õA Ø®‡"|¢–¼¨þÏ ã}Ù>ŠB<6½?‹@¦7–yYsÛ%Žuyu£_«mS²¢Õ³– =k®¬ù[IÑÍ•–{4-Ûp$õ…¨C‘ïN"ÿªÿin{رnj–äåJo‚£oÞ³¬:© r+ÖU£§y§žëéߺÊKÑ}[²–Û¢²å¯RBœ¢þÃÉm×AŽJÏ ÈÁJ%ûnG9ò &ˆFx䜔gS>’â±
-Õ\gizßÂÉøŽÊi¿¼|œÐ£cocÈGözxß«‡ŒZ&”"kV\–YË›œ·rœð6€Õ•n¬iïòZî”ÓçXÎkõÚúß«­Šì–8n[¯MCDˆgVkÜa|l­Ù°;ž•:Ï›»w96æy–üZ³fÈž>ªë¢½Jxºíײ>ð!Å1C¾©„©Ùj ®D YÖ-ò9&Ö£˜Ê‚êëTè]JÌ]3•’qE;iD¯ yó¢§ÅtœÎÇíÌåïå¹9ÁX^,ø£h·5oÚ¤Ék1ɾ۵Ç>œ`O‘OÆìK™£E‡ÑÂÖ\ŸbJˆÞ»W%¢gx1Ö—8ÌoîI‚Oó¤Œ"éɪÑÕÀ\ IÑ~­ÆG‡&ñŒl3U·°ë"œ#]__^Å™6Ûf
-¡L`¤
-ÂÅèFǵ˷¶-ן»:DàÞÚM7Ñ‘&íê׈ôÖu½k æ Ïç.±îe‘âé'¹J­k®¾åíð…‹ÍGîó<¸žµ,ªäN3«J-f஄ Îì!kä0¡jñËš•} -_A
-P ”a/Ø"ÝÁU?³Lªë8n‘3‘kõ+­äç‡ò-´I™8ˆSú€<ñ¾•Á"C¥æ@ ªY µ¬8TºŽÔ€ã€QŒ¹ óqnSÇQÌë†×t¤xŠ[À
-*Iët×"üQ~jxÁÍ‘1)üüž7O GÉ\/+%h¹jª­Æ`qÔ°ª–KÀþg÷|S¥<ÞÖp%€h§+û¤M"…º`éUŠóì^ÊYe[J£€fX@éªHåµÿb®ýq =⢩·e"Tì~î Š¦>ÄkT¼uƺÑ8ì»UCàÁµðW™?Ö¬LY9 §ÒY
-endobj
-1146 0 obj <<
-/Type /Page
-/Contents 1147 0 R
-/Resources 1145 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1140 0 R
->> endobj
-1148 0 obj <<
-/D [1146 0 R /XYZ 144.727 740.998 null]
->> endobj
-1145 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1151 0 obj <<
-/Length 1553
-/Filter /FlateDecode
->>
-stream
-xÚ­X[ã4~Ÿ_1R…H¥­±û ê  „Ø‚X<‰; “&!N;3Tóß9ÇvÚ´ SwYUjœ““sýüÙ»¥ðc·,HÌãÛ8 $M“Ûl}CoïáÑw7̪ø¡O¢8€ñÈÙ&$ö$‰RÔùjqóÅ·ðBDRø_,µê"ÿÃóYB§.~€§ámBÒ(§>#‰Ï¬ÊæM[ç›LΛV6mQu
-…x71OK¬‘‹™µ2cG˜öîع;‘ ìݽ|6bÊjœ˜âLa¥ìt¬r+«•¹¾©óÆ{îìÌwp–ËeoY×ÝÎ=•À¡ «»ùS7ÇÑ?ó^îž[¹íä“~¨05Z½ñF„..—Eél0r’P÷<W:‹n%qÑË—Ýåø“Þ]ìàîïéx¶’ÙCQ墓Îé$Ÿº>é'C~J¯D>¢q€L,vçìldƲDé«q[Sü‚©Á$êÁ=@ºÆÈâfñÜH%AQêÝ=›ë/ï~CÝ…üpd‚ºy·Øó"%4ñ10Nž™óôºgRF9á,6<k8t9} O½™:sÔÇæ“4ˆ/vê»ñ4,ͶsïØ1qFh<6©±3£6/œX0¼íêÆ4·«ÍÕÒŸûTqa¥rBɲ¨¤êZÙe«{Áz93jêÂHj-JgÊH]8ÈÎó¾ G Áø³zã¾<§©ƒGmÑ.D¦y¥XV›õÎ<D§¨ð¥f÷ÇùËε„œŽmFb˜8GË`ý4nQ+­œŽWÀ 8t( &y¬ÊBÐØ9I€¿îÏ” ¨ ’0Ô…WþëEz¹Tœ½¡K»Žk:^îÜ¥Bg­kà‘LDYÜW»~•žL48Û Cgfœµî¥Š/{l„süÉek[¥\­]š³Î›BÎèÿÞ£ô3± +ÇlöÆ Îø§ÚƒpvÕòiyq³Bç
-ÁÇøC†5þ4‚E¾U&Éw^É+Â?" Í|6 Ã\š|ߘ¥ø¥÷[—lúÆ;%œ^!µižŸp°Bá­÷ȦŒz2ŸÎxH½ïáTv€úÞS ‰ œÞš9ã<ñÞþüÞ þª7m%J…w±×l:#æÒȶ¨s3þ@CJàAØÜçÞ².ËzÊCïQZ Ü@âO f¤‘I«/–lŽ*ö¹Ìº¢®ŒsXùî@# =2ùÔ‡hUý3ÒI0èB¤³¨j“ñJT÷Euon¦àfhê¼±!¡Q°ß%Ú¾Fî}ƒ¯¬ê–u»ÐÖÝΪki÷Y+i:-«ÜÈIºlñAa5æ˶^OØ„O| 6îavÑ3@ m맺î0l@°Ø+ª^"àÐt(<6–УôX¨•ÑÂM&JôÑâèýC—@ŠßŒxÓ
-¬IFy8ë}­ŠÌF`ú¥ÌM>˜$eݘf'=(M¸&QØ9‘úG‰6›¶©•|ÉC ž3wδÞ}ã°vƒ …N‡cŸX¢pøIãhÑ5¾˜9ˆ}ÀH€zizüã__&ª endstream
-endobj
-1150 0 obj <<
-/Type /Page
-/Contents 1151 0 R
-/Resources 1149 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1140 0 R
->> endobj
-1152 0 obj <<
-/D [1150 0 R /XYZ 144.727 740.998 null]
->> endobj
-438 0 obj <<
-/D [1150 0 R /XYZ 144.727 282.706 null]
->> endobj
-1149 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1155 0 obj <<
-/Length 727
-/Filter /FlateDecode
->>
-stream
-xÚŘMÚ0†ïüŠH¨ÒrÀµ=öľ­*õC•z©è©í! †º” -â¿×N lŠ T!¡Ä¿&~Ÿ`³ˆÚ‹˜$æq J´VÑxÞ£ÑÌv}î±&$Œ…½né‚T$e/Q¨]̇Qïý';
-{ýä.¦…+ˆÉSS´ÌV«œ¤ûg›¬´šÙ,TS/ExM[|Æ$A}V©‰8–ê‘r?tb¦Õ²zL²Ù4_Ìïk·¹šf}Öç}Øõo\ãÖ5}Kþ˜‘Y—?–K““¸1›>lÏg(‰»Yx‚Åê¡áÀ&¼
-IÞ=$tÄ)¹  Ò6
-‡Ì„³Cö…ǯïªÍJúlj³WFŸºzË¢¸è-{…PÞÊ ˆþ—ìå†@ŸÇä6ô!ªË Ñû8ÚÌ4즮-G7 5”õ¹ÎîÌfÏÏÝ™ £ìTš)A€êã¡¿}ÿk^endstream
-endobj
-1154 0 obj <<
-/Type /Page
-/Contents 1155 0 R
-/Resources 1153 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1140 0 R
->> endobj
-1156 0 obj <<
-/D [1154 0 R /XYZ 144.727 740.998 null]
->> endobj
-442 0 obj <<
-/D [1154 0 R /XYZ 144.727 297.048 null]
->> endobj
-1153 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1159 0 obj <<
-/Length 1129
-/Filter /FlateDecode
->>
-stream
-xÚÅXMoã6½çWšå÷z1
-l[èÍ=íö ÈT,¬-’\$kä¿—)[r”IbŠ"ß9o4D3hþÐ Q
-3A!PJÎ²Ý œÝ›W¿Þ ?„0¸ ¦=ñrA˜‚HÓ @reÇü¼ºùñ3eþ¯ònèjý%!˜«ù_«ßÍ[6“@qnß0ò#Ž`¦æ aòºÜo õÌ(Ùå¡q}
-”DC§Ó™2´dHû›®õ|AˆHÒ¾ÑnºOr{|Û¶(ïÝ‹}]ez}¨uãž›½ÎŠ¯â9J2?·aØ9½3»f(ÙêŸÌ£Dg¦ªÜ>ºë"Ÿc–äƬ2óEc×n î7ÓÞnRŠt(¶±ÑéºqÍn1¶aÌ#‡fã¶:÷sŒ[íæš î¹ÊÝo¦ËÖP¯ÁDx2
-^WÝTè+5,nÝq{Ÿ¸)b‹¶)r%mSaL10ï#´­KÓ/j[‡rÁÆÂÚ†é{µMñ+i›ÿJÛb¡äÛÄb¨]âèU-^/”ú ½0I'B/â%ãŠK…¯#²Ç#ÿ£dH¯(²ëHüÝ’Q¸/ûMº×qŠA ø@Å P^G1TñŠq*4) È|ýa„]ÕôÙWxöÃÆ4þž#–h[ÿ!Õfš>lj²osíúm‘דŸ°¥
-endobj
-1158 0 obj <<
-/Type /Page
-/Contents 1159 0 R
-/Resources 1157 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1140 0 R
->> endobj
-1160 0 obj <<
-/D [1158 0 R /XYZ 144.727 740.998 null]
->> endobj
-1157 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1163 0 obj <<
-/Length 1209
-/Filter /FlateDecode
->>
-stream
-xÚÍXIoã6¾çW0È@ÍERËM˜™NÑ^zñmÚƒlQ–m©,üßû¸ÈV§¦’ŠFE¿ï}oå ^¸ð/0¥(ð‚E@]EábWݸ‹=|úí›#„äÖ>®Ç¯kBQèGòÌ×ÍÍ—!YD(òÉb“©£›ô§ã…ˆ ºZc×uÍ*òœd[òÕÚc®Ódúù­©¯Åaõ÷æ/?@ðDʇȕ¨M.G]G4;¹ÀÎCQ–z«^fz]%w+ì:æpRë³
-<ŠòfDÅ3w Öá]¨ ž(›b”\¨G|à;YxâCrÏSµ%­6n_2‘õ“¾Såð¾Ùª†
-ú üOlM‡Y tÅ>‡»¢5ùSòLHêpè «¶ìz…³¢T¿ãeòh­‰oã@P"6¤¤•‚W©Ìtk†  dÿûC›ì8ܽ<ÆŸqÆÚñŒ(²*#pßãg§n³·£ç2HdU« ÝWMÊå[±¯¡$JžÊ·‡%–»}=µn¶Oîä2÷”Olu¢®…Nù6~ñ³ÈSõ&ÏTý,µNù¶yÔŽ>žôY¿
-×üreÛ)¶Ë<kÞ6åÉXw¦›)±(¨¼Ng•SJ­zÎͯ›óôJQʇÇfþtÀý¿=O*³á ÔÓ¸š´§|ÝišLïmSÖS /ÅkƒL„Ó×cüw£PUÔf\}È‹]®—›?¿é^òŠ×0)Ã0¯6’Îü"éEq±KJ5B39†ËvÀÓk3o0:›Íº>©ò?˜Ô³îeÔŸwGƒ f˜)­³&7̹æÏÚÏÔf0,ãQða8cô軆Jðß«¶,v…iÛK²¤ÖÉ}ÚͺfómŰݘÙ^ºWª1óÉ~¦ež˜éäðeÚÈåG‰øV#¿ˆhS|¡sÛŠ£öìØÁ›•ýv¾ký™i`G5Ý?ž,ø¼„çšíl¹Sš6ùwÉÈEŒ°K-û">»Ò$°K^ŠÅ!EÄž7žŸ”Ÿ¯endstream
-endobj
-1162 0 obj <<
-/Type /Page
-/Contents 1163 0 R
-/Resources 1161 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1165 0 R
->> endobj
-1164 0 obj <<
-/D [1162 0 R /XYZ 144.727 740.998 null]
->> endobj
-446 0 obj <<
-/D [1162 0 R /XYZ 144.727 716.092 null]
->> endobj
-1161 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1168 0 obj <<
-/Length 1554
-/Filter /FlateDecode
->>
-stream
-xÚ­XÛŽÛ6}߯X`ÀbV¤î}Ò¦izyh Ä@š>Ð2e©+‰‚Hu³1üï’’V¾Ä¦Š`5EIçÌ3g†Â÷üá{ìy($á}è9(Ž£û´ºsîwpë§;Ü?âú.
-BÆn®\?B¡ÁÀCQ«gÞ­ï¾û
-/ꃾ¦êÛå*pœÅ/USi!ÍÕƒûàõ,V=Í
-ƒ£~ÜÛ8çö`ñ`PœCõOœ@áPʵ-ËŒ‡ m鮥Mþ€È^97ƒ‰Ìa‚åš)& œÅ
-)ä¨<îÑžÁhk[P –Kzé#'ðNå2¶lÚ4}R¥%"é}Óâ•sþ´·Î£Ð±¨ÛI‘}îj`©ØN¢@ñ ‘`”ec6\¶»-‡ýÅ?*àÃ:„Ø°üý0§ c[“&=›•Èû‰7¶MDH,›+! z!Y/c² càѲØÕ¯©•@¡Þý¸›1¨«@±"1 xñ´]ûÖ¿cû‡Hä80Í¡iü&«àL6A‹k&ñT4IVr*OÍ?ºÂHQJŸÕ¼U±½Jk
-\Ä6Ôm±Ë¯úÜ#Ž€·¹]Pµà¶ß´méKÒògÝ]%E¼Íî…("sÈ…¼N>žrBÁŠð4°ŽŠ¦óZ/]â™z©M·%…ã
-½YVe¦®K¦@hÞ•óè¿?‹ù(1u…úF 0£Ý>MÑ©¹j¸5×5@ßýW®‘x[©C^¬™Ñ‡áÿ2U'ôÔÔ†)£Ž=R/«‹Yu1ìëâ•IœËšMU¦gZèäêS¯wØ.#gh˜ÓŽlïIÖ½‚­ˆ][ÖÓŠñ±¡6¥k7½÷TõVFÕ u]…îµ=¾€'ndQb“Š>± ¤äó™ÚN1Îú¾AËIxã NÙÍÄž<£Ù´ùHÔSl¨`*”„l(óõSÊÅÖ-²ékáÎ æùäq Ö¦+£I -0±ù~Ò®Ò³Ê×µÀmà˜í}-ç
-endobj
-1167 0 obj <<
-/Type /Page
-/Contents 1168 0 R
-/Resources 1166 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1165 0 R
->> endobj
-1169 0 obj <<
-/D [1167 0 R /XYZ 144.727 740.998 null]
->> endobj
-450 0 obj <<
-/D [1167 0 R /XYZ 144.727 557.675 null]
->> endobj
-454 0 obj <<
-/D [1167 0 R /XYZ 144.727 442.129 null]
->> endobj
-458 0 obj <<
-/D [1167 0 R /XYZ 144.727 326.791 null]
->> endobj
-1166 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1172 0 obj <<
-/Length 2195
-/Filter /FlateDecode
->>
-stream
-xÚµYYoÛH~ϯ`#a£ž>yx^œØòŒ‰ÈÊb“} $Êâ„"5$5¶×ðߪ>(J¢-Åë @Øl5ëø꫃4ëPøÇ:LJâs¿ãKJÂ0èLohç~úõ ³G„Äó%¬[~ì»_ûB’À ñ̇ћŸÏÑ Iè‰Îh¦Ž¦ty@ z}F)í¾ïqÕ].ãlšÜõþ3úç›Áh-U’0€ ˆ·aÓöµ~
-ZjKF"‹×ÊY5É ]gJ(/S“`°‹uYÛïƒýX©pÓÊÑ8°ê­â9p›¤Pì¸ÒÒ3³Çæ
-ÎOíν¹î©
-zH͆2àûÞºpJvoµÍ6I„`Сنy‘Ü$`HŠá»&†ä;fxauž‚ U|w˜X¡Ç˜M«Êh¨æ‘]™)WšÊp]¬&s{*ÏÍâ&Îâ"™˜Ó`QÎóUj×c+ä&Á4&i3›I¼™
-¦O¤p£Ô?‘ÁŠ„Ûù«Ç$ýš†Î=T°\¦ Ž ¸­Ý°0ãygDfF!}¦q¢4â à’¦ÊpTBä™–¯$0¦`5)“1¤VußóT×±žÂL 61õ¨IX^¸µ¼j©ø2 x 3¹XyZÈÝ€º
-X5lù®ìÙö^Æ/õ,ú‚ƒ[õ¼azŽ ´BanÉf Á£ÜÊ]DßbM —Z<TÄW¢™¢–þ¸˜Lâee×®º7*Ti¸M*Ì'®«è,OÓ嶮°1âw‡q¨:Þùø6q¬ŠTéè´}ýò‰ôùž1ƒíLK§^2·\ ÏËË_Wçæ:œ†ƒËÓðýúض”cl[0Äõ³Üìá|Qij¸ˆ³ f)î%¶åÅTÊvf¸ž&•:q„øåÉOÀª—"Ä_¡÷Èø/£ß®†Æ‰Ëž€ôiàpI,.Ù¢Ÿd
-ñÚP\~ùôa0ܤÊHŠ€ÐRóÎl0nSiá¸ÁøȪ"v©æòÐÍVø¦h—ËfšÊ‚Xå0IþHìäkc7ú÷çÁyÏ—
-endobj
-1171 0 obj <<
-/Type /Page
-/Contents 1172 0 R
-/Resources 1170 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1165 0 R
->> endobj
-1173 0 obj <<
-/D [1171 0 R /XYZ 144.727 740.998 null]
->> endobj
-462 0 obj <<
-/D [1171 0 R /XYZ 144.727 716.092 null]
->> endobj
-466 0 obj <<
-/D [1171 0 R /XYZ 144.727 471.249 null]
->> endobj
-1174 0 obj <<
-/D [1171 0 R /XYZ 144.727 305.342 null]
->> endobj
-1175 0 obj <<
-/D [1171 0 R /XYZ 144.727 285.417 null]
->> endobj
-1176 0 obj <<
-/D [1171 0 R /XYZ 144.727 265.88 null]
->> endobj
-1177 0 obj <<
-/D [1171 0 R /XYZ 144.727 245.566 null]
->> endobj
-1178 0 obj <<
-/D [1171 0 R /XYZ 144.727 214.074 null]
->> endobj
-1179 0 obj <<
-/D [1171 0 R /XYZ 144.727 194.149 null]
->> endobj
-1180 0 obj <<
-/D [1171 0 R /XYZ 144.727 162.269 null]
->> endobj
-1181 0 obj <<
-/D [1171 0 R /XYZ 144.727 141.955 null]
->> endobj
-1170 0 obj <<
-/Font << /F83 563 0 R /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1184 0 obj <<
-/Length 1541
-/Filter /FlateDecode
->>
-stream
-xÚÅ™[s›FÇßý)ôf˜ ”»DúdÉëX©,y@J:Óv& V
-(—oß³ìY%ÅîÄÐŽgÌÞ€Ýÿ=çì‘>ÐàOè–¥á`hiªëŽëÝ…6x€®w:1mSu†”Ït*¦iªCkK9îÙ1CÕüþñòâ—x˜«ºŽ9Xnê!ËèÉUå¿–ï/Èòp[ë®ã'Zª;Ò_xàrºœY1lMZÜðë•';tLfä-o‰ájêšTÅ•"ëR\ñæ?5[[ʦ Å‘UÄkèÐç©ðÙ(:LÁ°ÏÐ Õ²­&¬k'Ú÷ý ƒÖ‚ù*ZPî=â“ùR†"ƒa¹Ò7„ñÈh|kHÌ3^Š*^ CÃpüú,ç<ôÎy¼_¬¼9û®W3¾
-^¹C$7‹†\
-Á”QU‰Rì&ï³}‘I‹/¦Y± ’—¹¼F'Fç\–dr;ŸNÜ/¸rڪїPlš‚ %lo™¡&ÑõVåýͳ¢:A”ÄŸeèÅZ˜eŸË~y™ýëèƒl™™­îÈ£/²¡IY”tiÓú ë† íûÝCõ»›¬Î)4‹F‹²šO–+Öx%뺲YÌÇšáÐ\#WÖÙî_ãj‹7f»]Я<ìÎÁÜË®
-t\Û®§Q}¥4E¼I¶~!26uu4zÆîã«ñØ#¦ÈüGî/¼k^ûÔŽŽ˜[»Ä}Ã7úƒÁº-!¾Ä1aÛ°¥/1x´¨WëlXÿ žÃ–4ž Gl¾ݘ?‹æ5°û˜yÁ±<8õ§¤„bËäÛ‹±¢qÕ^~œ¥ýznÃéYµùá9 ï‰0Xh|*ŠôÛ‘,€Ày]`c‰¥Ñe¿ †½ø´ž§+á׳"â^­N_Á±²`λqaÿN¯Ù ÝG½>:r‚†â‡§*áÑ…:¼O„ÛÙ¬4Øõ÷ÝǽuêîI²÷Áàçò(ãK« Qê|/ÊdZ'xQ#xòîù(iöñ½ÆÝÂ0 G³Â3s¿óúuû¬íšP„æ¡tÃŒ ™]3ý°:KZŽ)¡\ N‘‚¦åH4/â´ª+¶´/l†’Qˆ®Yh}ê´gÅX³‡ ™jM¢Rd€’$!×¥Ú°‹H4ŽDIL3$õ¹ «0Ÿç"ö:€Ò_ñ»Øçäc+]—|‚±:V'·,pH5
-£—nʲ•´¿ñý~Åkô.^ž‹~*“3â­iµÄËêßߊt-Þ¶¸l-ˆ¸ïTzý’ë>îöÈ ñÈ|BÄñîî~1'µ€À¼!(qŸòÙЂ¦"—§•<Ki*²öÁCÙ†îã땇ª%yÄ? Ý"üIA5YEë%þ8Žá®>â‚lT‘Ô6 ^k7¯…‚« ñÝA^ô‹…8°5?ÇP ÇÁø4n»þÞÇܺ¿ iÀãOnÕ–Š\D’dlÐטMú“ÄÛlŸ /h¹Oª·'_ '©¸¦êXgŸÕW5ûÅŸ'“Ï5²TSsŸ~¯
-endobj
-1183 0 obj <<
-/Type /Page
-/Contents 1184 0 R
-/Resources 1182 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1165 0 R
->> endobj
-1185 0 obj <<
-/D [1183 0 R /XYZ 144.727 740.998 null]
->> endobj
-1186 0 obj <<
-/D [1183 0 R /XYZ 144.727 716.092 null]
->> endobj
-1187 0 obj <<
-/D [1183 0 R /XYZ 144.727 700.376 null]
->> endobj
-1188 0 obj <<
-/D [1183 0 R /XYZ 144.727 680.062 null]
->> endobj
-1189 0 obj <<
-/D [1183 0 R /XYZ 144.727 660.136 null]
->> endobj
-1190 0 obj <<
-/D [1183 0 R /XYZ 144.727 640.211 null]
->> endobj
-1191 0 obj <<
-/D [1183 0 R /XYZ 144.727 620.674 null]
->> endobj
-1192 0 obj <<
-/D [1183 0 R /XYZ 144.727 600.361 null]
->> endobj
-1193 0 obj <<
-/D [1183 0 R /XYZ 144.727 580.435 null]
->> endobj
-1194 0 obj <<
-/D [1183 0 R /XYZ 144.727 560.51 null]
->> endobj
-1195 0 obj <<
-/D [1183 0 R /XYZ 144.727 540.585 null]
->> endobj
-1196 0 obj <<
-/D [1183 0 R /XYZ 144.727 520.659 null]
->> endobj
-1197 0 obj <<
-/D [1183 0 R /XYZ 144.727 501.123 null]
->> endobj
-1198 0 obj <<
-/D [1183 0 R /XYZ 144.727 480.809 null]
->> endobj
-1199 0 obj <<
-/D [1183 0 R /XYZ 144.727 460.884 null]
->> endobj
-1200 0 obj <<
-/D [1183 0 R /XYZ 144.727 429.392 null]
->> endobj
-1201 0 obj <<
-/D [1183 0 R /XYZ 144.727 409.078 null]
->> endobj
-1202 0 obj <<
-/D [1183 0 R /XYZ 144.727 389.541 null]
->> endobj
-1203 0 obj <<
-/D [1183 0 R /XYZ 144.727 369.616 null]
->> endobj
-1204 0 obj <<
-/D [1183 0 R /XYZ 144.727 349.691 null]
->> endobj
-1205 0 obj <<
-/D [1183 0 R /XYZ 144.727 329.765 null]
->> endobj
-1206 0 obj <<
-/D [1183 0 R /XYZ 144.727 309.451 null]
->> endobj
-1207 0 obj <<
-/D [1183 0 R /XYZ 144.727 289.915 null]
->> endobj
-1208 0 obj <<
-/D [1183 0 R /XYZ 144.727 257.646 null]
->> endobj
-1209 0 obj <<
-/D [1183 0 R /XYZ 144.727 238.109 null]
->> endobj
-1210 0 obj <<
-/D [1183 0 R /XYZ 144.727 217.795 null]
->> endobj
-1211 0 obj <<
-/D [1183 0 R /XYZ 144.727 197.87 null]
->> endobj
-1182 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1214 0 obj <<
-/Length 1582
-/Filter /FlateDecode
->>
-stream
-xÚ­X›6þÿ>E4­j® ’@ÿ[»»éªþR/­&­“jÀ$¾›Ù¦—Û)ß}¯± $!DšÖªÅ1æyÞ߯mäÁ_仜.GËÀs£(%Å…7Zëß/|³d6Ÿ¹‹e
-MlÐ÷ Ÿd
-.±Â4{Ъšà’ªtóÇÏ'ðÏÈîIZ{,k*²Gœ§ÆJI½íÏs3Ž”­}Hc)Kg
-|]©ÌOà’ØŠGÍ¿|V|ïö=E™¬ï°ã#4kŽ+Ÿq†ë¦¶{¨s'£Øn%Z‹Ãn¶Ž
-h¿þCéïš‚ÊÆ¿ýTâbp£™ ÑDèõím³¯ÕQªP$ÞÊ8›tΔE¹™4VèÐí/ Ýí†O‹kL1xëƒ"JëÁ]­k½“WÇ·ÝS{¢<
-endobj
-1213 0 obj <<
-/Type /Page
-/Contents 1214 0 R
-/Resources 1212 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1165 0 R
->> endobj
-1215 0 obj <<
-/D [1213 0 R /XYZ 144.727 740.998 null]
->> endobj
-1212 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1218 0 obj <<
-/Length 1731
-/Filter /FlateDecode
->>
-stream
-xÚÝYKÛ6¾çWÈ@ÍŠ¤¨ÇÍ)Цè!(šŠ"ÉA–hK]Y2(z­áÿÞ¡HzeIÓÛäR,`Sù g曽xæÞá @‰fQà£$‰gÙö•?ÛÀ«w¯°YBEaÀxâå¾]Ð
-!%X“GM‹yÿÇ»ç©BbÄFx
-耇Ï(ÐacEwgº2Éh t”ÄZŒ†g³àà xL Ín_gr(¥0D_ĸ=qô;åf‡Þº©ªfNpYy•Äøe vßB$µz¼ ÖÊjð0ÇÌãÕ£à@‰UU¶…~”ØQíWÜRS‡¢ÌŠq´ðaÄ=­³Ròq´Pµ ›epÈó C/†ˆ$a(ˆ“ &®Ñ‘9GÀZ ã_s¬˜¿7,L ãT(ß®íW‘$ž
-%3£-Ï›jjÎsž[RowMÍk©Aö`#x´*›HwÅœyóy‡f1ô˜ýn
-üNj)S-8N£ù(ì¹vÃî²é¢X¢QÖ^¢H§ Dk†YÑ”o/…éS¿o¤Ê!øœ²`Ôr)ÁFÎ|DiÏõïßÞ-ÛFȱûYö±,±¸à´VTÑ£tÔ#û®nìòFå¯Gý0Ikàó“G:ÄT•½ÀÙÄ•‚¼¯ÿ¦7V'ˆœÕ¨S9YhŒ(¸N/:SGpˆ¨>RK±f§=ß=¤f²jRCH©¸åè,ÌŸªú@Ü…a g§e•,`ÿ|æsF"ùžHKǧãçÓñ‡Ó±>ç ì©ñ›QJÔi‘( X?e ¿Ï;Â
-nb ²¦çW³ÃÀs ù¡J gý†üùÒhÇ7èfÛCc‰Å'ø!
-X—Š)<½l€GÇx O˜X¼7óEèû¬<4YSí·õ²=ÕdØLÑ­›Üˆ2?OSšÀäÀA%ጾÜíÛÂY1æ
-öÂÉW,3-à;ù/Á®&^ìäÁÞ8%aWô|1ĉ 9þæÕЉK5Ë"Hãs3ãr9ênWÕXœFzzVf@‘O“Þ îz¹ß ¥ŒÞ%ðaæÚ´  Åáuk~XUMvÿÌíë åÿÚ_¨Æ0²\¯Äðeƒaxø¿&G÷hd«å¹|o€}±.+×fˆ¸TŽ]=z³íµ§.ÐÔwËípý”Py[Uîuò<Ê&ÓÕЈ<ués'à>–ÉŽÏûíŠ µãxRÏPµëtËÝëÅîy¼xÜq±Lk¸)ŠŽênØ7èîgjŽ÷þ–R»«¾j©ÿtŸË]µoˆÓYSÙžWé—kÖ´­¨MêÇÒØz2+žæ\´Vb_g¼Ü)‘P„ÎF‡v¯ç|' 4õ¦ÃQz ÔÀÓô·ç‹¹Ä©•ÒYÍÙ½á-Ð=|„ [+ƒhw|Õn4bcsÙI…qÅZ>Š˜2Ø•E
-IjÚ´“êGßϲñ‹-k‰äj^Ö»*\Úøâ“¡­h7k“ÞrW»$ßÍäÿb“]­’ 2ÛI'W2Óè2·”‹—˜Ü á–“S§ÆÞåB׎8¬–påt>§S"¾Eñké×½PÑ·ƒrI]—ƒ[IG^¾íb@>»x3”hª…Çp…¡Ðݽ‰Ç~<úR ê'—W­Z‘:úendstream
-endobj
-1217 0 obj <<
-/Type /Page
-/Contents 1218 0 R
-/Resources 1216 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1165 0 R
-/Annots [ 1220 0 R ]
->> endobj
-1220 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [306.041 679.454 325.468 690.009]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.28.5) >>
->> endobj
-1219 0 obj <<
-/D [1217 0 R /XYZ 144.727 740.998 null]
->> endobj
-1216 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1223 0 obj <<
-/Length 1254
-/Filter /FlateDecode
->>
-stream
-xÚ­Xߣ6~ß¿"/§Bu¸6ÆÆô)w×½êN=iu·R+õú@ÀIÜ#€€\våïC–dic¢Õ*ëÁ?æ›o<Ɔ?2#A€B?œ…FQ$fÉæÏV0ôë é¦PFG=Ê
-|-¹Òé\ù‹q í¹¶ï«Öæž«æBÚ)ßuÎ6ÔÈ Q»Ù°c£òm=Hæm"?Ëâ¾à[¶†r_×Å1"úº8èŠâ.aN±­t“Ç™÷¥”‰Ò÷šÄ\:Þ©¼T3·*€eóæî‹þ¥ °~ pgj Wè®·pýy4r¢u›Þª~Ö×"ÝÞ}~£×3Ò[—8LJw¯û ¿¥Û£ô['ÅyÚÂø¤þüéÎ%„ÀåÉ£,ntK²’5„™^ùmñOô-«·Õ6LR:TÿÝ4¸á­Ís[€)íº‡j,¨P̘¾Êé! ñƒ öצ»ãËÖ}¼u¬ê¤Re3by¢šXk­-ï}¡°Ën¿æeïáwЇÏ>þ£k€
-Î’ èô‹T?Hx„(g>k%"@G§Ÿžþ°
-Æendstream
-endobj
-1222 0 obj <<
-/Type /Page
-/Contents 1223 0 R
-/Resources 1221 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1225 0 R
->> endobj
-1224 0 obj <<
-/D [1222 0 R /XYZ 144.727 740.998 null]
->> endobj
-470 0 obj <<
-/D [1222 0 R /XYZ 144.727 620.834 null]
->> endobj
-474 0 obj <<
-/D [1222 0 R /XYZ 144.727 297.276 null]
->> endobj
-1221 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1228 0 obj <<
-/Length 1548
-/Filter /FlateDecode
->>
-stream
-xÚÍX[oÛ6~ϯ0P“˜EêÂ=¥ÁšnV©=¬{%:Ñ"‹š.m#ÿ}‡äÑŶR{¨ *Š<:·ï;‡Ç¡3þÑ圄^8 ¹K„ˆfÉæÂÝÃÑû Š"Ìg$9¬'ŒE$dðä$
-„¹^^¼¹yADÀf˵‘\¦8T#œ/˜ë;̓œ/<NDsî:ŸçÔwdÑdðjö3ótA0«íNª’v"ø]×sêàY'Ó<ÄM·’VAÝ®êæ)Gs›¶FB5V@iÓÖ~Ue)
-Æ…Þyšÿ¹üu¶ œÎáI‰ð}‹ÔÇ_Ë<K2£GŒ‘£JHm÷S '•LíÑêÉ‹èÄg‰ñ
-g#ãõua>û<÷|'®2բ̵Ry÷…pÔÚxîîøüQ&&ÁprñnÙCHCÂDç1"¨ÅXoW÷x~÷þeHÃ}e©È›¦ŠG¸°'/ªÛÄ:=¾ë¬¤}BJ³ûÂ$Þd…ûªÈQ2[ۧΠÜ;ÁºÉòÜ.Û"•Ÿ\×ëÕ™¤ú=Ç`UªL#a@÷ 7Àƽ ºªtŠ=g£:*ÅÆl©õù<çííG»øKµUaóúRïð¡ìQ¾He)ÁCKp
-££¢%„çT2›LãnÙj2 9-ã{‰NÅEú"eÁ´åJ®•É¼ÊÍJ¦©É ¼™º3B¸NY.žœ çg¥í‘ƒ•.ßKMÞ.&øæî·[»À(´bTW·ký±Öšd­‰B»a
-ª‘E=
-±ó:¤s Õ×4YqD@4U‹ €R!ÐÈYƨ¢’ƆÒHꨳۚ2‰Ìxs±1s^@|ϺäE„ŠRþ …ÍÑ’¼¬b+ÿƒÄ‚0ƒ>
-ÕDÜ2(éÏ"ÐhIê“@PÔõ‰2~•­¿nÍ©¤×f9_hr^ÁçíëÞfï'Œ†`œ`¡Q÷®ÀÒ°ýÃîÅ=AÀÁ×p£„FžLÄX…ûÆ]œá‘8Ÿ·Ï¯“¯•^ˆlgÞQV'C‚Õ$C·w×
-—¡Ý`O à\°SÆqÏ9ݘ°[}õ^3óJÆ)Þ µÄ:oKl㪫Ûå¿dÍÃÐâÉþ]µ€Ù'bð¤%œûãKë¿~ö>ÀpÂÜ5ºGDsGʶHšý(Æ
-öµëÛ˜¹s¯ñÊL$
-9nóæÒîX"šÆ™ÃèPíg(
-ÿ
-endobj
-1227 0 obj <<
-/Type /Page
-/Contents 1228 0 R
-/Resources 1226 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1225 0 R
-/Annots [ 1230 0 R ]
->> endobj
-1230 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [176.109 679.065 183.083 690.009]
-/Subtype /Link
-/A << /S /GoTo /D (section.7) >>
->> endobj
-1229 0 obj <<
-/D [1227 0 R /XYZ 144.727 740.998 null]
->> endobj
-478 0 obj <<
-/D [1227 0 R /XYZ 144.727 629.626 null]
->> endobj
-482 0 obj <<
-/D [1227 0 R /XYZ 144.727 570.273 null]
->> endobj
-486 0 obj <<
-/D [1227 0 R /XYZ 144.727 341.755 null]
->> endobj
-490 0 obj <<
-/D [1227 0 R /XYZ 144.727 281.232 null]
->> endobj
-494 0 obj <<
-/D [1227 0 R /XYZ 144.727 220.709 null]
->> endobj
-498 0 obj <<
-/D [1227 0 R /XYZ 144.727 160.186 null]
->> endobj
-1226 0 obj <<
-/Font << /F74 556 0 R /F83 563 0 R /F85 571 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1233 0 obj <<
-/Length 1654
-/Filter /FlateDecode
->>
-stream
-xÚÅYYoã6~ϯÈKˆUR·
-,ྲྀh‹`7Eº} %:b-Kª$ÇÉþïáÐg”5½mQ‡äp¾ásÐâ× þø57öâë8`nš&×ÙâŠ]?ÀÔ÷WÜ°ø¡ïFq
-¡G™¼€v=æaèÆ~wÓ0ÔH…¹«§yà¦Ap4ùHüÿ8â¡#ÛQÀ´‡¿UÇ‹œwr&[Ye²£>Ê$J™AMN’Tfö…è‰Zˆg"¦rËÚe­šJ#H *ë²z0¬ìðs³ÉÃmDdM4H…˜ŠN–ª’7Ô9µM­È’@¯T¾e~¦Ö;eBýU6×BXÐ'0²Ê´^Œ¸ÓÈVUf ¦VPSˆrv žHUé±£#Ñ•ì:.\Â÷ÐÖ á>Nk<#:(ò"j÷J§zó4ª•€Gn )K:sêú|Ïñr»»Ä‘›Â¸Äc¸ëZ<4LµÆ~ÈÂW$pÛ#dô¸Ëbn®ûî5{ZVàZp.9OáZOºÕZ3M뺔¢êÛ¥<àÁùÍzóÅ€>çD¡ÈF!ƒ5e§ÁzݪD…¶^¸Ö˜ñKLºQºÅü1JÙ@í›;•Xh-&rÑôϨF¡&[ÔÄb§`tcL?Öö–LäGnÊoD;$ØŽåqf!o*À‘ÚzÙX‹å/ÅúÜMü#±&*tsÕx‘V|2
-^© ð`AjèÕb¨
-HË·y=5™úg#A˜ÊDI™ÿN™BA”@˜“ErVCž±MèÜ*—‰¦1™%+E×Mò:[.t>¯ú¢®çƒYæ(‹íð’Ï) Èa3Dw=­!vyÝðžKên“ýŽÅ¯­ã˜Ç,RÊ;r¼;òòµŽ,öIÄãçÎŒç16µhXò‹õIzÞ‹m.0N–½¨àœ!†“s#ï8iÜ’;Á«‘ˆ¼Ö¯¢QXA¢赇ezµ\Lõ F÷ êpG×agr[æy6v6ò rÙôÅ›1-ÄS®ð!ÍÙ%Å_ ÜþŠž+£}ŽÏ?ó:(”ÙmVçfzYõÊ 95çscæ±
-"êc^iè­œ–Þ’8RÙ†'Ϧ¼ßG§NöT™hׂÓ`ðb‹
-Kœ·`oÿrÛŒ~!#È 7šïI©¦?cŸmìðƒóÀbZ?Ê\uM)žñy4G¢ýÃ…èzC‰¹}=íGªZv᫪Áƒ Ï+†¿W¬^(¦UFÅNÕ¶Ž.´HQ·}7G@Ô`—1ÅgÂÇîû>ú‡èÉytó+ŤT]¯vÔ[[„ô_rÈ€Y;d~RZûbÀ/÷EBÀCH÷^xÖ wˆÞç:aøª†ÃN\ä„ÿ?9aüwNxõíýî£
-endobj
-1232 0 obj <<
-/Type /Page
-/Contents 1233 0 R
-/Resources 1231 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1225 0 R
->> endobj
-1234 0 obj <<
-/D [1232 0 R /XYZ 144.727 740.998 null]
->> endobj
-1231 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1237 0 obj <<
-/Length 1597
-/Filter /FlateDecode
->>
-stream
-xÚíXKoã6¾çWä²€ Ô,Iñ¥ÃÞŦE
-,°Ø ÐÝd™ŽÕÈ’ ÊyÔÈïP¤dÙV"%MÑKÀb¨ñ|óüÈ19ÇðGÎ cHRy.Fa¨ÎãÍ>¿†W?Ÿ/ð
-aß2Šxè%¾“€-tšß-S¤ÑƒYçeen¦32IŠéL`\‹D‹üV7"7ðÆ)í@ΜַàéÑÅ0zª+û˜§‰©’vu9Až"Qâßõ(rGŠÔóŠ¬eŸtœF¥þUëoÉ_ÚìµBüVö3|܉ñˆákq‹ˆí§´|4&ǯÀ ‘Å´î9Dü"DÒƒH
-Ú ízU9§K5ºè°õK½²,/7QjÀþÝhKƒáb]­ò¬²Š÷06<ÍÎü¾põ|Ÿ$E5²Š9†>iÁº9]=Ø÷Å|ß®ó"Ýz²»I²­á~{¤e/å›ڰƽŽ:¸xaH‰‹ÐÆ\\þ—¼ÉÕ¿Í›<|#Þx¨¿Û»UÕCT Æ÷TÑ«ÌËr…èá
-J–ÏÚå%Žìê!‘UïêT…çàˆy‘ÄÑ|ç¶ nz)Èk8‚b!¨¬²ífç=O½ß3A©Ó辟VBÕ‚òZ¥•¾¯Ö:¹^W®ºß»‡ÂO2JšÅP8;íû,¯Yla=ŽŒN“L?Ñ]ýQ–/° ZÞFY¬Œ±¸Þ Åþ۫¼x‘ê ê½UùÔÑ‚DP“
-
-ˆM …ŒÕbÙr:£OòU«°§!
-¯¯(ÓS}#F™—ˆó¥F=ö‹IAì—xÀþ}0T°´J=t*wl/Û±Þ^˜ek½©¢E_É‚xÀ@ŸD€¼qdÀ8ß–÷®)ÿÌ·e¥v]/ë2Mç³Û˜'y
-ÕŸ
-Ñœfå¦85¿ofDA"j¹¯:ò1I2÷„nt ëŸ[­Ê|ãV‘{|ǘ¦½Îs„…õ=
->ðÁÛ…­]?´—‰Îµâ$ÍB"rʨ0—ß½í@[ëÜhÓê6ž“€(,Ûó|1}TˆÚsû‹ø.Ú£q3_æñv£k.ª`.}ÁL*ÅÀ$ÝK}žYêD<»ìFOÜRŽƒý Gæ¶ê{Xw{ždéØŸ¤úé`7þǾ&zž$­©7…GÄÍ—EËÃ;(æRß>Z°“ÃÇv eHÀ)ÐÃÈF¹@ðN&„«%
-&ž,øm;endstream
-endobj
-1236 0 obj <<
-/Type /Page
-/Contents 1237 0 R
-/Resources 1235 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1225 0 R
->> endobj
-1238 0 obj <<
-/D [1236 0 R /XYZ 144.727 740.998 null]
->> endobj
-502 0 obj <<
-/D [1236 0 R /XYZ 144.727 413.237 null]
->> endobj
-506 0 obj <<
-/D [1236 0 R /XYZ 144.727 352.714 null]
->> endobj
-510 0 obj <<
-/D [1236 0 R /XYZ 144.727 293.167 null]
->> endobj
-1235 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1241 0 obj <<
-/Length 2028
-/Filter /FlateDecode
->>
-stream
-xÚ­Ymoã¸þ¾¿"÷aqrsEŠ¢Ä¢8dïºw·Åí!¸ Ú+ºJ[t¬V–‰Ê Œü÷Δ-Ûj¬d‹
- t²”M•u…ÞÙK‚"gz
-v™3F˜pÄ}l| C¶û*Þ`ˆÛ 'y8å Ø“²_•·Že£U樼tÏÅ£{î6:”$`lgL}gô?#)«–ÝF—Æq]ªõ¢óÕ)ÿ„ÃaEþË/4âWmµÌµy<ç*QnéZµZ>XìALı]u7cq Šndc,")ëO°w*…°õ^5Uf§<¨ i’ •G0!Æ”g©*PCå-ñŒ¢1',Ç@ò¦ ‘Qo}â¬AÁ°"æÖøGÂXb¡ÀXQÆ8}`@—~¦ZÍ4U Ï<p’™°
-ÌÃ%¬‰XÐVî#Uî£L#’ËÜäUé…«^À#¿-0~q‰f j¹Í
-ûµGLÓ LÒ¥nòåßTSÂ!n?ÎærÞ¦k R àFœ#… À'‚
-Hù¨€¤Ïï@Ùüb€õO÷èó«_ÓšÝëw S(Œ ¾ØtFfsž²à£gØvËõË¥jõåiæÛÓ³ä}^}ÐÉßÒFœAîÓŽ• œB$‹†Ùñ8¤@e¦Ü±Ý!G‚ØD1'w¸¯-F°·Sƒ—äÐd«¨«{}X«;ïÿ¦rñà4ؤÖ7–èk[÷¶Ê›Ö|ó¯§
-W¥9âø¯®õT»®PûZ-Ûom ¤NÇÀƒþ¢¢Î}9¥ÜsË ¯‰MÇ÷îp¶ÖT˜2²
-Qçüv?„ϲ2~ÀÙν âÈ¿ãM‹«Eʦ eÝ6mGðÙÉå[Ïúè«Fg§
-‚õ|sªã½g}v÷ЮIé+ÔX袺ÿ_6Øs}6Ÿ¹ÎaôºXŒ¢‰üImŸ¦‡dþµñx”±¥À/ª¹ÕH,V-trÚ¼ÙGlPËÂúgm¿½Ó&_ª_u§çŸt–wìØ>UäKìÓÜZÊëQWßMüµ»±§l7£²ìÎ:ç–2|¯¯žzýèäu¾ècÂ}éªRS jM_vf]5_Ÿdz¼¿Ì…ôó^ôêÌóYc×&|ùœ9Î8 Ü2y† éÝ &§4…˜·T65àä}ÿÜåË¿r\3ÏÕ4Ý^ €ÌÓ¶8p k uŠ¸ë¥¨v$ÑTu]µÚ_,¡ƒ«Ê_vèKH”0{IB)J’È]½?mÃðºUb£Û¯¹ñ×Lœ‰ ·ON6–ûh®0—nä~c3Šäíàâ¯í¯UmJ÷wbu…mÓßžµÀ¥õ×¥‚ÚKÖ¡~…þÛÿàë®âªÒ'Ýþ¢ನ‰[I%a R¿ÃŸµ¿Œ[ ®ß¡OÙD?ñhCÊÀÂôðRM„âu¾Œº#Ðä!2Vw°ý„ˆTŒž
-I"Ÿ<¥Ñ‰¥`€PºÑ]D¾Pendstream
-endobj
-1240 0 obj <<
-/Type /Page
-/Contents 1241 0 R
-/Resources 1239 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1225 0 R
->> endobj
-1242 0 obj <<
-/D [1240 0 R /XYZ 144.727 740.998 null]
->> endobj
-514 0 obj <<
-/D [1240 0 R /XYZ 144.727 658.404 null]
->> endobj
-518 0 obj <<
-/D [1240 0 R /XYZ 144.727 349.453 null]
->> endobj
-1239 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1245 0 obj <<
-/Length 1771
-/Filter /FlateDecode
->>
-stream
-xÚÅXYoã6~ϯ0, k†E}r[ô@-Ùô©Û´­F–TNR#ÿ½Ce˶²–ƒtbŠÇ|œáÉ&þØ„9ñloâ9”?‰×Wt²„¡_®˜™Â'®ç@{`pÆ…O<îCÃ!¾¨9?Ü]Ýü \Àÿ»…žz—üiq—zÓ¿î~ƒQ1ñIàºjÔf„zÌLù̸SV²¬Ò¼©›§yý°U]›ú>-§3fQ"ÊXõT2 Ÿ·ÏïŒÀÜÌHœ1ÐI´?zÞÈu©°BýµÈÚzµÌZ9$²«¾þOg.¥V ‚ª¥g9ß)9›ÑØU¸\ʤJ—«F}†É&Ìc½LÁÊE£´'"Í/Çgë¾7÷h{Œ…•ŠÖÕž3V:?•ÎqƒN:ºÛÕOw»
-[a -P¸º9µÞ~i]ÃR0ƒ Ê 'ÊÛ'Üç•OC@ÓÒO´ŸuBPwgµ sø°áuÑæFE<xjÕewÃW€µà_×µW °Q7#5Í÷ÒOÔÇm NÚd&Iæ8ݽ/ˆð3êR&߃½¨­Ýl(P\ÊƘ«™êhž×q•–3ãÔ#Œ»^ ¬f ¥—Jª¾pº ¨è®×yl êUˆò¢’ °DЭ 膌ññüß‹F~ÞËè@PšýäfgÝ^Bù ( éÖ‰Ê÷ØÉ£ò†ÄŽJìŠf6Žú&’Y¡†29¤`ª‚Ÿ“Àñ»LîœÉäêX¹Jc*ÅîRYÞlßaþUfÙ¤qˆŸÁ èbìÇÀU1¢nÕë0Ët#«Wa©Kd-37* oéš…ЗæR6Àºâ§ ; ¹_1ïò!ÿó¡à+ð!›Žb,c\Ôf¯ HhÚV»Ø–[4f²ÑÉ{ë½ôùÙŒ¥¦ Ya†}™ ±ˆé *Mšfn~¡šíÝyuì7QóÀ‘>‚ð½>c÷Ãßp?¦`ô¯?û¼O8ótZ l¦%’9õ-Që­ê
-­y[Âõ)â=¾Þs>~_ÆW»AŽß(Ø­Ú׳îjsý¢EÓzèt¬§ÎaÑ,„;œÊá;,nD_Ž¤ö–¹Ê0º¬µyº`âÍH+?WaÞõì{t®J•þÙ^³k[ë(K(üár†úüÞË;ùØüÕšKá‚leÒ±ÎT×l|‚âc¸žÔöšAáÝŽNN| 9qF|~$VgeaýùŒN<„eDb9tÖ.t¸¦Ë¼Pä Ro}ÍÜiÄüÓ†Éè-°3ÆŸÖûâåý"lSÿÿ|RŽê¦
-cý¤¼2w¯·~Rþô À. þ0D–W_§ôª¥7JoOõá8x†R[¿b»âŒâ _ ŒéÃÕŒ‡Æü—SÂendstream
-endobj
-1244 0 obj <<
-/Type /Page
-/Contents 1245 0 R
-/Resources 1243 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1225 0 R
->> endobj
-1246 0 obj <<
-/D [1244 0 R /XYZ 144.727 740.998 null]
->> endobj
-1243 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1249 0 obj <<
-/Length 1393
-/Filter /FlateDecode
->>
-stream
-xÚXYo£8ï§ÈK%"-ŽlC¥•²3š£+ÍìJÍÃH»û@‚Ó @@zL”ï¾c“ЄNœªR¿ÿ}…Œ0ü‘ $©É
-G‹õÝÃÖ—+b0μlúŒ‡H²^ŠHŸù0»š|† Eð¶lÎ’<&‚`üßìOØå£EBè]J–Äù—° ¬TY¥yS7/Óúi{m¯ô
-Ë
-Yv¡òFÓ÷ú#‹«{5
-²@G~â’ß–EÑäE£êô§rv@î
-ú¾«­®5mE1å]"i×Î9ÝŠw&xmoM?~Å
-TÄîÖlLBï¯öë«Šm‘Lkó¬u·gê`m‚Ž‚
-endobj
-1248 0 obj <<
-/Type /Page
-/Contents 1249 0 R
-/Resources 1247 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1251 0 R
->> endobj
-1250 0 obj <<
-/D [1248 0 R /XYZ 144.727 740.998 null]
->> endobj
-522 0 obj <<
-/D [1248 0 R /XYZ 144.727 415.484 null]
->> endobj
-526 0 obj <<
-/D [1248 0 R /XYZ 144.727 358.859 null]
->> endobj
-1247 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1254 0 obj <<
-/Length 1546
-/Filter /FlateDecode
->>
-stream
-xÚµY[oÛ6~ϯ0“™åM¢ô–nk·ë0t0`݃"Ó‘Y$¹Ifø¿ï’²åDm¤4A‹<<<÷‰Í(ü±“’(®fJREá,ÙœÑÙ ý|Æ‹ð ”„öÀà¢]I Bž–g¯ß…bƉ|¶\ÞåêOPÂç F)õþÔI›•EV\Íÿ]¾ýD$‚_`_ø„ ’)„ÒÎ BæýYH¢ @Fæ“ bNø'&äJ¯ñѦºŠëv‡íå&.v¨õ€´ßϨ5 ÕIûÀî¨SË'©m¬[ͨ¶Ø9*(«UŒ×Z]tJÇ‹—ÓœÚ^öýzƒNåUº;Ò÷,ìTû“<;Õܦ¨º 2ïo0Ù߃bÔh”Çu|™%»“Á USý>ºŽ&œÖy™ Á§)¾ªcH· BŽÆ@ç@ž‚hJNõ‚!¨øËî¥n|L":µ@ŽæuÙ9ÖÇb±‰åq´á«Õ1³4‘ûYîÅ,C"‰`
- D`¬ù`ÁýÈûøá9cÌûÞv«m €z±ëë:+W¶ý‰ú”ÀCÞ€yë2ÏË9÷½½²“.ï,ga¤@£©âD;öxÝêÚò™Z0ãBí¬Í%pø¾Gæ !”÷&oJ3™{il·ðA’HâÖâö&ðʼn£}q´gÚhúë·C|Šc|¢¨0š1¢„‘øæa yj;–¥1G {ï‚.¹!¿uäP²Ù‘ú·Õ éŸ3ˆí6o1Žd¨¶0G2º_\ö0ÜL’¢]—õ&nÏÙ¡º“¦ˆ7Únž‹s†D]¬,Ý”QÚ\g%¾Þ`¯Öy|»Ç鯾\Q6hÂïe Ò%“ }énmçÆo²&Å–ðÚÒRÝ:Bª;ŠËRS¯,y[A&qR±˜$THãdÜ Íq5®ñS<çÔûœÁðc\çY“ëï°¸šC(Î FàC|­—ú¶ýË ÆQEüH¹4@áAäýâ`¿ŸçÌ÷ %EŒIþ¥Nbc,ä|Ïh)êUu™èÕ¶vP*0{9ŠÉïo\7ÚÍËZpÔµã]_8¤8Ó¬WöWÛ. 삆yY^ã 
-{´!Î!
-endobj
-1253 0 obj <<
-/Type /Page
-/Contents 1254 0 R
-/Resources 1252 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1251 0 R
->> endobj
-1255 0 obj <<
-/D [1253 0 R /XYZ 144.727 740.998 null]
->> endobj
-530 0 obj <<
-/D [1253 0 R /XYZ 144.727 716.092 null]
->> endobj
-1252 0 obj <<
-/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1258 0 obj <<
-/Length 1669
-/Filter /FlateDecode
->>
-stream
-xÚµXYoã6~ϯ0µš/Ûc·Ùb ô¥0Š
-éP ÛïÄ~‡dpšä •×û'Lª§ÑØ÷¼á&ÝV´ÙdI¾­¾ËÔÓ~7¦*»Â³a²Z¼(³8­’îfËJ•‰ªpb+•‚Ë´t—½YD¹wÊŠJâG «sœ,á6œ¨CnTªžÛ¼Vå®.æ µ©!\è*ë€|ütÿÛÝ;³^Ç•Yä…ùUË%8 åÜÜMÛÒòˆòÁ8a²[zÿ÷o[ÚP÷@‚w¨éŽ¼Žùñf£òEòtlA—ÁE)Ô ˆŒ|XPp»ì6YÇùjYÙä’؆ãáeá”AøA8ãBï,»º,ÜrlöÎ% §ƒáÈy…ÅW_2üÀðD¨M*Ê ´¬9ë)"{‹Œz»ÞÚj«”;ÔVªê—a·
-Ñ£Íx¨žL‡…|ö¤—,tZóŽ>‹ªPcŒ„Ñ‘Í‹Ú`Í¢0¿U<©ŽÙ€‚c„xA?5B"hª4« R̬ÖñˆAà«,U’W54Zµ0ÛøŒG
-þM(¡NïÜÇV7Õ$ÕfãV»ÄÄÕ&~? ­ÎÁLDàî؆`–ž 4C¾ˆÁi]
-endobj
-1257 0 obj <<
-/Type /Page
-/Contents 1258 0 R
-/Resources 1256 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1251 0 R
->> endobj
-1259 0 obj <<
-/D [1257 0 R /XYZ 144.727 740.998 null]
->> endobj
-534 0 obj <<
-/D [1257 0 R /XYZ 144.727 410.991 null]
->> endobj
-538 0 obj <<
-/D [1257 0 R /XYZ 144.727 230.844 null]
->> endobj
-1256 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1262 0 obj <<
-/Length 1958
-/Filter /FlateDecode
->>
-stream
-xÚ½Y[sÚV~ϯð[¥N¥êè.úD°ãá‘ÖÓt&„Q£ #‰ÿûîž=âbHì!¢ã­ö\Ðùv÷ÛÝcv¥Á»b¦©:ºs嘚êyîÕ,{§]=ÁЇwLL1,CµäƒŠa¸ªcÀÓT]ÛÃ)ïÃw¿ÞÀ|Oõlã*\ð™áü/)”]M*d…yºôçqÕ±üwx³­ÝlÓQ]ÓK¢UUf+uZÕbâÞ¶–§:Ž-&þ"+ºfJëêÄŽ &2OLœ­«ºÈ”i2=ÞÑfªíébâW™YR\VI‘Ó'ªëÍʆT”¤Ká¥lY’
-¿ï1i´“ëå©Ñ-Õq-ñ§O¥:|®m^)Œ©žeñ©-øUSƒ£c¦«ºÖ|x}‰akµŽ7'Ž_`{ YšôoR/I¯æ¢HÓBÖ-ËŸHU¬j€¢êàžïüpë¦ê¹:úê‚œrG5Ü盾ÁÔ—ûî­z¹#þ${eÃqøxïÓ—oèÙë‡2Ø®+3Ƥ°? ƈài0x>ËLú¤Y©»ëz 뚤<ÇQù¬ªÈZy‘+Uå󨜓&ÉÁ/2î9‹aGöòt
-|EõtëlØô¶aë¢3OÂÛáHyô»#ÀE7¤ñäáa8’m B˜ãÐtè%jLËáÐQ±ÅG&(`XrЫÄ<Súj©iaœ¾…¼ßæßăì{ Luáy.ˆFÛ G×þ¨|8t¿‘ãü çƒ“5ž÷³ð<D®›®–Ñ4®“Y”âi»Ï˜9.œCƒ³ȃžô‰
-_Pù !v…ÿÀ¡;¤Þ ×ÀÙ¿b„ù†´<ü
-U´@~æâ R|‹˜uYäñ]˺\|©@ dÃ’ºÊ°lNe–Τ<S
-@Ê[¡ü]<ïÀÕ«¶8ÛvÛ¦xŽû˜E£ünô‡#ÞÿäeZb5½¢ îÖyRˆ\2ƒ R‘˜F•˜ Í~Å2oD*7.˜Sœ¶
-&ƒ÷Hû0íü¸¡Â”Ó‚åˆLGÎ’¼Ñìp¬—e,Òïª,²U]5™WÀ˜¾Dí³ArÛ)||ðodǤè‚$ÜèH7ç&s÷ñ¢‘~@÷ýqHB‹#Û<3îÐÀž¶i',j€ÔFQ™Ç‹q‹àNªX¸è<FªÈcQ×DT‰1çô{¢ÎešjxMû‰&¤zd\r\“: :Ö̾xm›ìf ô–)Ì„B¢}4ê}rÆw4„Y
-Ÿ1wwƒëŸèq5l›øGu .±þ0Á3h‡”2#-‚Iëó¹XÎϼ(³(%¹ñç»a€æCìr‚£î°–D_ÒUõK¡ªÛœ«ñyÔ’’ú¾ûÞ¿“ÌÖ)ôÿÜ jäÓƈ)Vi¦±
-oY»×=ÚÀ±YRGÜ‹ýöÛŒ¢ÛªÆô=J‡]â¶åGœßhÝL}ÄT—þ¸õ~“&`ôÇcèñ:4,˜
-ççÍsI3Р‡H¨¦i”!ñßeœÓÚßýGR•ñ*f@ÿÇŸ%Uµ½Š‰¶h«E“›–eGÕè.ãbáa¶Žû5V>"ÄÕMSc‹q*Úåy­L9ØO»‚ð:ÂB[”„¢ïÛU½Z0Û?€…Õ:xå2òÇc:Ã
-endobj
-1261 0 obj <<
-/Type /Page
-/Contents 1262 0 R
-/Resources 1260 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1251 0 R
->> endobj
-1263 0 obj <<
-/D [1261 0 R /XYZ 144.727 740.998 null]
->> endobj
-1264 0 obj <<
-/D [1261 0 R /XYZ 144.727 686.039 null]
->> endobj
-1265 0 obj <<
-/D [1261 0 R /XYZ 144.727 666.114 null]
->> endobj
-1266 0 obj <<
-/D [1261 0 R /XYZ 144.727 634.622 null]
->> endobj
-1267 0 obj <<
-/D [1261 0 R /XYZ 144.727 614.308 null]
->> endobj
-1268 0 obj <<
-/D [1261 0 R /XYZ 144.727 582.816 null]
->> endobj
-1269 0 obj <<
-/D [1261 0 R /XYZ 144.727 550.936 null]
->> endobj
-1270 0 obj <<
-/D [1261 0 R /XYZ 144.727 530.622 null]
->> endobj
-1271 0 obj <<
-/D [1261 0 R /XYZ 144.727 510.697 null]
->> endobj
-1272 0 obj <<
-/D [1261 0 R /XYZ 144.727 479.205 null]
->> endobj
-1273 0 obj <<
-/D [1261 0 R /XYZ 144.727 447.324 null]
->> endobj
-1274 0 obj <<
-/D [1261 0 R /XYZ 144.727 415.444 null]
->> endobj
-1275 0 obj <<
-/D [1261 0 R /XYZ 144.727 383.564 null]
->> endobj
-1276 0 obj <<
-/D [1261 0 R /XYZ 144.727 351.683 null]
->> endobj
-1277 0 obj <<
-/D [1261 0 R /XYZ 144.727 319.414 null]
->> endobj
-1278 0 obj <<
-/D [1261 0 R /XYZ 144.727 299.489 null]
->> endobj
-1279 0 obj <<
-/D [1261 0 R /XYZ 144.727 279.564 null]
->> endobj
-1280 0 obj <<
-/D [1261 0 R /XYZ 144.727 259.638 null]
->> endobj
-1281 0 obj <<
-/D [1261 0 R /XYZ 144.727 239.713 null]
->> endobj
-1282 0 obj <<
-/D [1261 0 R /XYZ 144.727 219.788 null]
->> endobj
-1283 0 obj <<
-/D [1261 0 R /XYZ 144.727 199.862 null]
->> endobj
-1284 0 obj <<
-/D [1261 0 R /XYZ 144.727 179.937 null]
->> endobj
-1285 0 obj <<
-/D [1261 0 R /XYZ 144.727 160.4 null]
->> endobj
-1286 0 obj <<
-/D [1261 0 R /XYZ 144.727 140.087 null]
->> endobj
-1260 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1289 0 obj <<
-/Length 1684
-/Filter /FlateDecode
->>
-stream
-xÚÅYmS£Hþî¯È—+ÁŽá5ì}J"Y³§‰â¹UçUÂDq p@V½_=Lò¦~jµJfz†fæé§{ºGÒQà—tˆ®Ë–ju,]‘m»ÛY¬N”Î }=!8E34Ù´th”4M“-½ ]îšöÑ9D•uôg'¿A›-Û¦Ö™-Ë9³àoAÕeñŸÙ·g¶yqû½}¥ºlwÉ*o&îh6šŒEI5a2äÏÑV…ž¨+ÂWÇýÂežQ„4•"‘^^pù½b(7"1ïæ\äáƒsÞòEUÖ(öé2É(NÙ«¯¼'ÍAÙߥķ"[¶ŒÏ
-7†ˆ®Ó4£y^ <‹`É>œá„{UÕøg ¥¿gÈ1>a³q|›ÜNÇ¢f½+¾Þ¹vÍ·ãÁì–±¹'B„ìL€¼~A^?Å+饦´›z‹Š£Ë‚£“’u{ÃçÖHj5ïå·ý«‘{Éyª£ñ¶›OñìØ
-Ô¬|=­|}íK©—m9úÚÂü±‚#Œq¾—Ѹx¤yËîÛm™*îãÀ<…J
-4`~R† 8¼Hó±·¢|ëÒ ,’Œaq.ZŠPj¶yR¯ô2Œ#Ìq´:ö‚†tïœ|F¹ÖE²Zy[‘úÃÃKÿÔjãP×HÍ,œ5Ó.Ó…:W`#>< ÝœýW.áDÄÑ$ùQ„EIºÉ€M®Ë•E‰
-±žœÓà´] º­¼%<ºa°Œ0¤E,&xaþ€ðÃáȹÄÃgˆ3¯ð|/§¬§ ¹Ç.<~†ñ]­¼•fÉ
-q6rx®®è*É^[ UÍ× .¦/:Þ›ÕxyÀ¡YÑíÉó·JËÞ1~Õ'
-ú÷/¶ïhl š ¶„!‹VÎÕE™C?c.jjÒF™óAÚ«é¦@Ó,Œ‹²cë,B1´$HÖøw°~+‹·C'Ü^Ú)¯hª¨4
-ZÍ|õæ+Œ±sW]k ì.Ùõϵƒ\Œ‘‹ñ2Ïk]·]Úi­ÓŽíeßÀGhW¢µE;ÖEPvÛ´0/à§C«Ž“¦=äšÏó§ÎЙ:ã&WƒÉõÍd씂À„@±Ü³Â'C|üÐãeRc“Ñ%Ô˜qu
-õRšÄPçóná=ÔØt$¾I%²¡hÜ„5ŽQ鯰^£^¯
-›Q,\´—æÙ*•ÿ 'nmÌTeÕ4q"jãAõßuÈ# üñ¢ze¸‡â‘V7;ÕÅ<œúDxÀ»õÇdáy•Ñ|_̬Úr·Ûs™X;vþÐ4F§ ;0·Mó›(™PáßMã”]ü³n,ò" ÓMHS ¤Ùû/¤õV~Dßž%üˆ9"-GÞÔrvvÆÌÛèwV%§^2UìëåZËÏ‹úwOãàãõ—»Lòâƒiûßk$Kþ\¬ó"Y…ÿÑRˬ–µ ¹žm‹‚JÛMs/bÚ²f8!öÏvuYSì]§ýzvËendstream
-endobj
-1288 0 obj <<
-/Type /Page
-/Contents 1289 0 R
-/Resources 1287 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1251 0 R
->> endobj
-1290 0 obj <<
-/D [1288 0 R /XYZ 144.727 740.998 null]
->> endobj
-1291 0 obj <<
-/D [1288 0 R /XYZ 144.727 716.092 null]
->> endobj
-1292 0 obj <<
-/D [1288 0 R /XYZ 144.727 700.07 null]
->> endobj
-1293 0 obj <<
-/D [1288 0 R /XYZ 144.727 668.356 null]
->> endobj
-1294 0 obj <<
-/D [1288 0 R /XYZ 144.727 648.596 null]
->> endobj
-1295 0 obj <<
-/D [1288 0 R /XYZ 144.727 628.837 null]
->> endobj
-1296 0 obj <<
-/D [1288 0 R /XYZ 144.727 609.078 null]
->> endobj
-1297 0 obj <<
-/D [1288 0 R /XYZ 144.727 589.707 null]
->> endobj
-1298 0 obj <<
-/D [1288 0 R /XYZ 144.727 569.559 null]
->> endobj
-1299 0 obj <<
-/D [1288 0 R /XYZ 144.727 538.234 null]
->> endobj
-1300 0 obj <<
-/D [1288 0 R /XYZ 144.727 506.519 null]
->> endobj
-1301 0 obj <<
-/D [1288 0 R /XYZ 144.727 474.805 null]
->> endobj
-1302 0 obj <<
-/D [1288 0 R /XYZ 144.727 443.09 null]
->> endobj
-1303 0 obj <<
-/D [1288 0 R /XYZ 144.727 422.942 null]
->> endobj
-1304 0 obj <<
-/D [1288 0 R /XYZ 144.727 403.572 null]
->> endobj
-1305 0 obj <<
-/D [1288 0 R /XYZ 144.727 383.813 null]
->> endobj
-1306 0 obj <<
-/D [1288 0 R /XYZ 144.727 351.71 null]
->> endobj
-1307 0 obj <<
-/D [1288 0 R /XYZ 144.727 331.95 null]
->> endobj
-1308 0 obj <<
-/D [1288 0 R /XYZ 144.727 312.58 null]
->> endobj
-1309 0 obj <<
-/D [1288 0 R /XYZ 144.727 280.865 null]
->> endobj
-1310 0 obj <<
-/D [1288 0 R /XYZ 144.727 261.106 null]
->> endobj
-1311 0 obj <<
-/D [1288 0 R /XYZ 144.727 240.958 null]
->> endobj
-1287 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1314 0 obj <<
-/Length 1735
-/Filter /FlateDecode
->>
-stream
-xÚX[oÛ6~ϯ0qK•â[ܧ¦[Ò5]Ò¡v‹ë€P3¡HA¤AþûER7;ô0ŽeŠ<ß¹ó#ÃA
-uÍK3
-ÙŒ®9Ã0?ìhrÖ³?ó
-üZe¾0ºUOá0%…ÖXëd˜Š “‘õ0‘QѨvþñ› ŒÜRüN‹Zfà7³äÊ×ß—¾øÝ |6ßW ´ØѺç¿{VPQîªdD»>ƺǀÌHG¾fö±ð)’ÑÌBýA@N4ªr³e=¶xÔº+§fFF„ ì®ñ©ÃÌq 7a`¯Ñ†de¦yªÃÀàE¢²–(Ûÿeý‘Êꟕ~lbüMؼƒAÂpÒgkŠµ’Xõ(!åõâPÄSHÔÒÇfg¨=ió±.Ø}ÊìU µ¨Ò;¤…²'V‰‹„He\8¬ñcN)Ž%±…KÉî:¶ÑĉÌ+ê´»=g‰Â9éÚÉx‘Ù\ëwõåæbi€™1ÿêüúbyÈBŠ"õiûú[eá^ÆD¢ÆØ]ÿÂ{üj„{èo7Û‚þÀÈ
-EÓ´>ßÙ“;°¸c)ÏsWßçwÞ×Pd¡Š…uXŽîl0Ê,r3©<÷Ô>oeþ KM)!# ÛþYZA?ª ÛÚ¸KìÞöÊÌÛ@¬™)¥I|]kÇÕ,ÖÛœêf,ʼÊ~ûâINóö-ì7ÊšÊXæŠçîkI÷*Õ;iîòfyÀ5ko–%U÷_[q¤a¤p|XcávØèP‡Àv0â5ÊAñQ“NáDDÌJþÄbZ&¦B>-?ÜØ
-.Zõ6jž)–ö'–±ï†¯Á,û09Äš'$V¤Ø!'-/ßÞÔÍG”r®˜EUW'¯ú}´CùUxGMÁVEÕžäÔ(Ú6F6~Ò˜uVbùo³±øÐôÂS£>ìÏ6œ¾ßÞÜr^­HDÚ-éWÛx ïaù„íæQ÷h¯×vÏh]¬IÒÚ{j"ÕN¾ÝBé8¾:Ðô¢møž¨9Ÿ³QÕñVMÊ(€¢Hï×Õ~µ6÷»ûfžûîÖš™ž´BíÇÀI'‰²Á k`0Û6Ü OD²ggkV–•ñÚ2
-‰=‚×pf ªš¦ù ØÎJ#a)·ª}Å)®3˜Ù­ê0‡ã¸eõ݉>1§(%¨}èQm˜¬ÅØ#§]*!æ®}7¢&€—ËeçN&¬¤(¥£ÖUX–Ûs>ìë-¸î$ìËËþÞbßa†!$Xßoªî+[«C­ ùòÜ\„õ.öÜÞEHÆk%kïL{{9Ÿ fþþ¯Ò7õƒÙf-üÅ鬚5žÏB3±uWNýÙ"4†Õ½^ž›KºÈ“xŸðØeÕ·ð‡ç}hFJÛ
-endobj
-1313 0 obj <<
-/Type /Page
-/Contents 1314 0 R
-/Resources 1312 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1251 0 R
->> endobj
-1315 0 obj <<
-/D [1313 0 R /XYZ 144.727 740.998 null]
->> endobj
-1312 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1318 0 obj <<
-/Length 2465
-/Filter /FlateDecode
->>
-stream
-xÚ­Y[¯ã¶~ß_q€ €\¬Y^tM^œ¦Ý›¦ EÑí-Ó¶ptq%:''Æùï™!)Y7×ê"Xì1EgÈá\¾!Ù…ì‰ù>‰xôù”$Iü”ïèÓ†þòŽ9F>´g×"ˆI$bhø$¤ùãöÝ>À„$ðw{0¤Ûý¿=…bõŸíG žb’„!Žòøs$Ÿ˜ð÷ê€?›]¶kôk®®òÜÔÅùíwnnóÚM^3X~´Rü)ŒÐ¨•òvgfiFÌ‚)30é˜Vïþ¼í”B ÅÓTø¼¯µño§EPqÚ§7õõ¤Ñžn@'çK™ê±È>ƒ1wŸ$1ëóöŸà-ú¼·'µZ νC•çÕŠÞKV±‹yiU²Ü7–@pô Ra㧠<•¿ZR¥å.Ïš“%Õ-SsŒ–"+m×Ë)KOf»õðê‹ÞŽÓL«î¬::!M|G6\ \1¯6SàD“€0Á‘28ÒÀPªºZ«=zF½­ü­.«5¨—ÊÒ6ô)+Ÿm³:´]ª€–Ÿx²ézl£QiUîm»Tj¯\–v®JUjû ²Gá@ó¬:Öò|ZÞë* <bÖÎàØ|°ò°a õ.gûkØaC^ô ÚœzëW%]'hNê¬*PÈ— -¦ uUN•ÎJDô”þ·¯·›Fé *¿™j?H%Ž^¡ülÌ ½ ¹þ‰Tê©,?&ÜjgÑꘕ×}•^
-PÓÛTbB8 ªÐY¡@{SçT…¸õDaDÉåNåS!`v<li_²<w§Ó¯;@]Må`|Œã‘öî‹Š"Ñ–œ8;e œÀp‹?(8G%Þ·²ÎÐ{¢Øû
-¬Y‚ ¢¯uUµ¿8UùŒyÅ%×ÙÙ¸#°¸Ùˆá/k×ߨ³\ÛµÍb-5¸`‰·CÏg1L(²´ÊÈ"ô9×Äu~/h‡¬-I’¯à+Þ×»]¥µå&KÇöÇ"Ó'CxœRêhÿ¹#®j£3Þâx“n›øœpùÔ-<4 ¿mžsÑß<~âV8÷oBG# ×rþe†-™°Q·ÄyÜî–óö£riIŒÕÀ™c¬¡Ìh‚%IàfA3’n¶w¸2Xwp Ï.*Õ.´€›ƒÞÆmº851Î’çw2ÈÐ0ƒð¸õê(0Wã0‡±Ì2hƒÔš FDÍ,VØ-å}¼\>_tc[Ò’ºžƒFóǦŽÚC€NȆÃ6ðaWÖØž²r’2G{û.›/ñ,¸9‹¿*u×È[—‡ÃsQŽ(ìNh„BCßðñiÂ8¤W\Ïþeoׯޮòí
-‘Ô{ÿv}?Ek›ÓAÄ8/ÂBœ Ú0F›qûû“?_˜`†:üNÖ.«þ©ÂHÀàýÔjÃd¤¥;(€ˆZŽ,sÆZÈó¹M¿wÂ5Ñ÷y†yLDЦ„Ì¡‚¿÷ÀæÍ™
-8‰ƒÔ—RÃ^fð‹M2–ÈÔÿ,#ã³LŸSyt_Pð–rû0»* .JeÞ.(E«s´ËÍ"/Ŷ»·_°wàà¶o!5 ¡ˆÅHáEJ„ež-ߦ×?°æA) ;,TÌ+
-²VJ
-0@lh‹ôûoÜéä
-Sis÷ábk®m1Fºl†Õ§Ì\ž&.ÙBW…IÑfƺÎöÊN
-AŠç™endstream
-endobj
-1317 0 obj <<
-/Type /Page
-/Contents 1318 0 R
-/Resources 1316 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1320 0 R
->> endobj
-1319 0 obj <<
-/D [1317 0 R /XYZ 144.727 740.998 null]
->> endobj
-542 0 obj <<
-/D [1317 0 R /XYZ 144.727 187.438 null]
->> endobj
-1316 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1323 0 obj <<
-/Length 766
-/Filter /FlateDecode
->>
-stream
-xÚ­VK›0¾çW E«’^ðKª*ú~\zhnmL‚ÄKàmÕEùï^ ¡Y´Q°Áþ>Ï73ÌÃÄu·¹Á]Œ¤F®°±ƒWW¤_âP1îÂøÂKË¡1Jaà"ÁäxÍô~ÜC%"\t€o¶«ûœIÆŒmÔ®Ù†ßÍÄqux^”gzósûeõ~{„#Lá]$ƒ»†pg þMéeSlê½êQ^¦¾Öq¶ëæÁÞ/ý@«2Þ³ÒqPuÏóh²Ñйg¡ÊN› ¿ÔO,ßnˆ0¿¾EEíÙ’p…³YaæqtE{L‡ Þ/)D(b’Œd
-Ut¦V}w½ßep4•¼øÞ&ó1|”ç:˵ªâGÕÌË4òÓ8ù{¤ß;!‘3HzšÝ\ªÂZ¶x—奪ŠELxTîæòJ|E»ÃU7H2ß ^˜ëJ5E´ÐÅ8t­.>-.Çô¶ù’x•
-tœg·Î—w
-2!³>ˆÿìã`ÏÝD%*U$Œî³Å/GYù~Ó>êrF…sSAÚ‹R!Q‘öÚPzô³B:‹HÂ8õ@–š6óÂ;4A:ŸËÏuôl=?f錴K¼¸ªõ=`Hf1ŒÍÏi‘ÄA¬»ÙÚY»³Ó=;ýŽP|‘R¿f‹ud ÅꇺëÄxÙä­d/•í¤Ü’H˜,Uo jh@Ä3îgk(°}; ¯}îž±1nMÖv½€nÑ7ú WúžeéÓvÞçA`º08Fd­agf+†‹ÂÁ-@eÛ-ÎkÐbcSówsñµºÜõS™C‰¯ ‘ºT
-ö |âZü½¼/ÓâÕ“ž €ï°vé'5”c•…ÕÄ =x7MUùbC©Ù¿s¨æÁTuí7!¦†bí
-endobj
-1322 0 obj <<
-/Type /Page
-/Contents 1323 0 R
-/Resources 1321 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1320 0 R
->> endobj
-1324 0 obj <<
-/D [1322 0 R /XYZ 144.727 740.998 null]
->> endobj
-1321 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1327 0 obj <<
-/Length 2497
-/Filter /FlateDecode
->>
-stream
-xÚí\Ý“›Fß¿B/Wµ®³&ÓÓóù&'wëJª.U—ì=ÅyÐJìZ)­¤“äŠóßg€a`ÐÇ)?,0Lwÿú»&Ôþƒ pNSÅ)1FOÏ7tòdO½¿w
-$Rq{89ÍÎN'†ÊÐ5ÔžÑÄ'¿½¿ùæN£}0A.'÷ÉE÷Ë_n¿ß,£Ïo~½ÿáæß÷'÷ÂCËr `ל2C´Ö§kb$ž.ýóÏÛõ!^ü›;%ò ¦Ù"
-*¥+&ê³Ùãv{ÜlÑ1úŠŒ"¨e‰ž¸ŠÃ¨ÊòLFS¼žén.V=f³Íj=ëâÚäØgÄL¿ÈÓn7ÇínûXÞ­´Y´ÑU»ÅÀ„b±cµ³äÚêʼÆtWj`ŒÕ@ñn¾RhõÌ1%bQ¼{÷Ýl½
-îQø«ârñ©Z70!HGàÄq ‘cØ„Á&Ä0!úõmµu-Smkän¥ ±¹“‚eÕI®â7iáqÊ‘üÜ)Y–¯/"‘ºŽ=t9_ÀºS@ž”]ƒb™"0›_LÑ&—‰ÏH~¥²_…#Æ­}VFEŽõ
-¦)—ïf¿mW›
-ü¿Î¸…Ž»é4®†/Ùµ<é5È®”'Jè¼á‡9òÑùa(s‹”`q÷Ÿ‡„E"wË:U¿â©Ï'e-Ž¡™Å1~úÈ0/8ÎE¨à3癑²æÄ—MÁ¨—´ý$ùiû<dŠ–ÁÂzØ!JóÉ`™¦¡M»]”°xÿí³ín?žb@ÈvÙX¿€lÈ,®bT¢G¥Ì±Ès´ñåHÖ+ k¾XD»c´ìÁpÄÃKq j‰H¶‚Du„k¨U©
-•3$umH—#$)«Í**»–À«ƒ©¿ÜØ
-+œÓß6d
-'ÔWRU®øÄ•Ò’«×ÌZ1–vÂpÐñôf†û;æ “P„éóº ‡¼[/Ù¢c´ÿÍ—«ÍS«ª‹>
-@CªK] ÆfljäÙãj³:4®#Æè–Xîá³D Z¶óÓöáa5%?Î%ˆÄç!™(¶ÂXþ62j%¡ia…³÷…iËÁùQ8MfðWÝÉAVx‰¼Ú2tÊ!Ëõ)¢5P\'_ÿ6”…X ÒX7(R>W§ÿåOËæóïI¦«þ bÙsÌendstream
-endobj
-1326 0 obj <<
-/Type /Page
-/Contents 1327 0 R
-/Resources 1325 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1320 0 R
-/Annots [ 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R ]
->> endobj
-1329 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [283.208 582.009 290.182 595.957]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1330 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 582.009 305.126 595.957]
-/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-1331 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 570.054 285.2 584.002]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1332 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 570.054 305.126 584.002]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-1333 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 558.099 305.126 572.046]
-/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
->> endobj
-1334 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 546.143 265.275 560.091]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1335 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 546.143 285.2 560.091]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-1336 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 546.143 305.126 560.091]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1337 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [243.357 534.188 250.331 548.136]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1338 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 534.188 260.294 548.136]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1339 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 534.188 275.238 548.136]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1340 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 534.188 290.182 548.136]
-/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
->> endobj
-1341 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 534.188 305.126 548.136]
-/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
->> endobj
-1342 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [283.208 522.233 290.182 536.181]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1343 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 522.233 305.126 536.181]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-1344 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 510.278 305.126 524.226]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1345 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [218.451 438.547 230.406 452.495]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1346 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [233.395 438.547 245.35 452.495]
-/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
->> endobj
-1347 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 438.547 260.294 452.495]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-1348 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 438.547 275.238 452.495]
-/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
->> endobj
-1349 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 438.547 290.182 452.495]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1350 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 438.547 305.126 452.495]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1351 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 390.726 305.126 404.674]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1352 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [218.451 342.906 230.406 356.853]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-1353 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [233.395 342.906 245.35 356.853]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1354 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 342.906 260.294 356.853]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1355 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 342.906 275.238 356.853]
-/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
->> endobj
-1356 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 342.906 290.182 356.853]
-/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
->> endobj
-1357 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 342.906 305.126 356.853]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1358 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 295.085 260.294 309.033]
-/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
->> endobj
-1359 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 295.085 275.238 309.033]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1360 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 295.085 290.182 309.033]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1361 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 295.085 305.126 309.033]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1362 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 259.219 290.182 273.167]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1363 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 259.219 305.126 273.167]
-/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
->> endobj
-1364 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 235.309 305.126 249.257]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-1365 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 187.488 305.126 201.436]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-1366 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 139.668 275.238 153.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-1367 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 139.668 290.182 153.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-1368 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 139.668 305.126 153.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-1369 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.785 499.397 655.733]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1370 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 617.874 484.453 631.822]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-1371 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 617.874 499.397 631.822]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1372 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 593.964 484.453 607.912]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-1373 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 593.964 499.397 607.912]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-1374 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 546.143 484.453 560.091]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-1375 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 546.143 499.397 560.091]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1376 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 486.368 484.453 500.315]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1377 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 486.368 499.397 500.315]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1378 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 462.457 499.397 476.405]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1379 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 438.547 484.453 452.495]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1380 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 438.547 499.397 452.495]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1381 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 414.637 484.453 428.584]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1382 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 414.637 499.397 428.584]
-/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
->> endobj
-1383 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 378.771 499.397 392.719]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-1384 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [427.666 318.995 439.621 332.943]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-1385 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 318.995 454.565 332.943]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-1386 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 318.995 469.509 332.943]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1387 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 318.995 484.453 332.943]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1388 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 318.995 499.397 332.943]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-1389 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 235.309 469.509 249.257]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-1390 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 235.309 484.453 249.257]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-1391 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 235.309 499.397 249.257]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-1392 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 127.713 484.453 141.66]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-1393 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 127.713 499.397 141.66]
-/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
->> endobj
-1328 0 obj <<
-/D [1326 0 R /XYZ 144.727 740.998 null]
->> endobj
-546 0 obj <<
-/D [1326 0 R /XYZ 144.727 680.241 null]
->> endobj
-1325 0 obj <<
-/Font << /F83 563 0 R /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1396 0 obj <<
-/Length 2402
-/Filter /FlateDecode
->>
-stream
-xÚÍËrã6òî¯ÐÑS!èFãuónÕ&[9lÕîú–ä Ù´GYT$:ãùû!°9A‹”%kƈ Ðï7a"Ã?˜
-Ò¥•0–Â:ópÚ<*ÎøzÏßo¯~üÉê‰Þ¨ÉíCÜz{ÿëõo èfö\}.77ÿ+«O¿ßþvR»ÓiA
-Òvñ)œ.Oú㬾ÖÞÖ\ýã–¡­±%í'ST ëŸW¿þ.'÷¯_®¤P_ÂZ
-ð~òt$<Qúïòê¿WÿnoÏ
- G!~ÓÅ܃ éÞ€ùFy=ÛlÿX¬»HƒTBj±6¨¯ ýðiŠ-P–áµÉÔ(¡üS
-›ÉDHí† Ôü›æß éòùHÀ°2¿aI|ÄÔu gz¤¤i~«ŸvO!Ù`CLs‚vÕ
-ÎN¹Ü˜Ä/IµyοCAe@dÔ±<¯|³ú×5Å¢vâR`1­X4Y ë‡å§y1ÇÅ€Še‹¹†¬¨U–¨Æ4ØÝà›ß3Å©(N縋Žð¬=žAô†WÍ>%³x)Κ”lârå™ÁlqHêfP–“]`‰eƒBÈòŒ +ˆéFyå&æ±rkÏ¢o›×[ç³vËVƒLÙ¤˜5¹‰UÒeR)Ë’OηJ [GÇ$ÿ›pín¶þ²¸¯>¿WÌTÇuÊêœr¦ ;Êy·¨2ZI!çvö]‚àá Tà
-²6n¸¯P½;ž°‘(õ­5=´ªÚŠ,Otu'_??d\ƒVû¢·cúÒßɸ`õÜjn‡tK­±/R7´°¨ÎQ<ÇÔYÐZ¸«6Y¹‹…K¼¬—ŠQ®ÌöÓõ]^>o6{ÿÜ=Æøȵ¡SÄ­&,lŸéí½½§|úºCª/‰ž}w#œÐýì"Áií=uz]ž„!{]ƺw-þ ç±FQOa[;Ÿ¡Ñ|ù°,gUO’v"ׂåk s’úr2ÛÑz9»+žòV'Ú÷nTeƒaG.£M] Ú‘ÂS7ÜÖ ¬çåÙ‰ƒ–—›ôX⬷ÅúÙ"5¢ª¼D¦…Ç@T¬sE‡¼ÓÙŒs„Qaã£P£íË(cY¬îWeÎ>ÅÀ^ÏbA{ Jh0HxˆÔê
-‡c%ìGêú“eÐ?ÐâÆᵩd²Ÿf›?N£1µyj; Ή£Mçöì؆ ˜èËŽmĈ*(¹ÓþõŒ®Î®’\¾Ú5dÓ’]·_ël›öõ!6™Pb½´íÒñÒÚØ2‚ºA’é<å%Ân«ùb~ït´ìª ƒôY;vŒc×€W}/á#Iávå8 Áâ+ux³›Ó>S>drã°Z.ÊÇÍlýùkcäfÉð9‘®õP©Ü–?¡s0£#ó\õRøèó•0o-ÂðYã˜Z/{è¬ hã!¥ãl d·\ (¤;ۘΈ™!Õ¤ªi
-f߈©qFl={ÌM_Ðøî!YC¢¡(Mªiôé*e‰Îeh•"e.Wi”¹¼5Þ’ç`ÿlã‰IRÐZ9&I
-@ùY•òÒ£m6EÐ×ÚÊÉø_Åê¡QŽ©C2 ;È5b_'|úF µj&F4µ+vsÈ)‘/¨ªÙGãs1»‡ÏfãI—Ó<—E£©Äi³Ô¤[4x.܈ÁÃ"Hê6ÈÊãÑ(ÁRå JWdÀÚl«ò¡Ì.&÷Åw^NŒµ|^_4˜88Á£]þÁð×QhdóJ#ÕÁìŽÐˆVõ¥<‘gÁ\\b ©Ò¢/:Œû\§d®K–Ç­²#Œo,{ÏË—ºÙVÏ8 ±@¼V{O_š01©Åv€)û% Ò¹¯*ÿzø>½´Azlëxntƒ—ÕãïO´X¹Äž/>ÝðDï•Ù¥\ }ðiN„Œ>G90>HUj—¿òíC'E ™’PÒïóãÿoQã3endstream
-endobj
-1395 0 obj <<
-/Type /Page
-/Contents 1396 0 R
-/Resources 1394 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1320 0 R
-/Annots [ 1398 0 R 1399 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R ]
->> endobj
-1398 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 653.725 275.238 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-1399 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 653.725 290.182 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-1400 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 653.725 305.126 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.51) >>
->> endobj
-1401 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 570.039 305.126 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-1402 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 522.218 305.126 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1403 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 235.294 305.126 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1404 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 211.384 305.126 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1405 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [452.573 474.398 464.528 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1406 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [467.517 474.398 479.472 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1407 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 474.398 499.397 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-1408 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 402.667 499.397 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
->> endobj
-1409 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 378.756 499.397 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
->> endobj
-1410 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 318.981 499.397 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-1411 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 211.384 499.397 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
->> endobj
-1412 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 127.698 499.397 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1397 0 obj <<
-/D [1395 0 R /XYZ 144.727 740.998 null]
->> endobj
-1394 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1415 0 obj <<
-/Length 2251
-/Filter /FlateDecode
->>
-stream
-xÚí[IoëF¾ûWèè<÷tuõz$‚¹ÌŒ$9È-+щÎsþý—.RRS"-ÉÀ
-åmµ¼í^g‹·ìX3…¦÷>A3´4¹=ï¡6¨M/j•¹Gòë—EWˆ„†4L‚ýZñátã#KºéŠç¤*ÈIt:’Vú† #¹ÏÃ/k‹µ"é2ÔúléýƒðöXU6XíþZ>­Ç&°Nh²þuMpè~„7:ØуvÂ+µF÷ˆÚη¿¾L®ía0t{[è¸}
-,
-¼mÈAh×ÚÃx¶~zZ$r %$põ^À¬e NнY-~týÅ$ÏÞË+'TY©Õªt¬¼R
-Oq¯öýµ­1ÒÍ"IòcQ| ª JB©¯e‹&¨$$Ö«ß<^oó´N,DnoìõÒ}øN³¸Á¤d¬MȸË6Ÿ%£nd”ƒdÌן&#Û:èpNÆ€Vñ5^d“?³åzšß6›lû<Ù}ûDØiB‚°ï2$B(‹ª&WU\è`‹L9}‚c[°õ&χ"Y™;5 ’¹ÄÊ5®•óoãË3¢ŠÎC¤=—ÙZR¼NóÙ*__½¦ð Ñd*×Öü­fã—ízyóN šS2Z½Ò‘³p»Ë# ƒŒ¶š¥5tÚh®Ü0rÛ¢<÷*. ݧlT0¾¾« ¥…¡ªóA¡‚ÖA”¨Žëªªmýxc 7Ô öããdB¸ºšÎ“µÜ‘eŠ’1$Êþªô¡²ßÃee}‹Vw±k'¤Ý/Q¨v?±õ
-ëýe½ ×E=[Öù.{ÎçëUBå䳡W0\gxeÂMëþ‹·\:› ±âwFhë÷`¶Ot Ÿ˜Ä!eö¡ÈãÍ6Ûlç«œ*]þWßÚ£~é²nD&tPˆD9w'C8ÑœŒ]ò"‹úïàíôäÝ W>˜Uî®z0ªï´Ý÷a MbÅ3I¾Óq³ùì5¿Ý ¸šˆ¨lʨT!T¯v, Gn:Y¤BÈSX#\ b(+kð©n²â},Ðz™m&³ì“†—½F7šdâm‡ˆ·×“%ãyÀ'Û‘®Âr>}ŸçYª°%ØTÈVvIÚr,j—¬wËUŽªþùË8[nRž~Sß*&eÖÊgû­ÞŸŽ9U´ãêú’D"usÕ¸xU›ã3Е¥$=­Ñ3éU<|ÐÕ1GEbú}wI­rÈ jþ2/¯2Ð(lup:0Üùã¬é¬ðH*vŤÚñvw”º4š‘!4òÏGÝüåµ{\߯Ϣ¨ïi~1žL³i‡£»ë€Ú¦–“]àລÿsò˜ý7‘°%
-´©±ÏÒ‘Eã|¼½µ+ù(Ï™a¶# »”œ@oÏÚgùšQzýì“4Ô”Wz †²khèôòÝZeïùóëd{~xäög‹JzF.4à£E×ù6[LÞ/›Xõÿ)D÷8àtD|ë÷_Ã'ÞbÎñš)ã˜
-¿¨JOdá`nîK¨S¤äÄéd¼ŠhãU46™818Ζ2fK¨Ñ%©¡&Ødò¥F™³%•ßLZÝ•-SöÝLž§‚®8BÚ¦@Q Ë3ll* > Å*!aõ^ÂZí;±˜úÜ`÷–­ºC©€?ì?²ßu:S u«û %‹˜mŠ¨e±äá QõÑ¿À;ÿa©újEíiÅhÎÕL{VÙå)\)û·žè[aŽ÷¬'
-%ÛÕ&öm5Í^æ«”}ÊîZ˜“j¼0P±l@H¶^•Æ‡µ^ªë5ù³£ÔÂ>dÖ| Š´Ds¬… ™š#ÔLÆH ?R3!;§tUÄ0ÔZž½Y®î­Žƒj/VBéýhrå)?JIFª<ô¨(©
-ƒK
-R@霔ˆYPÞÆkÞI¦"sïUŠ‘ üÒro•LÅUÐMUd˜6‹ú€]!¿ªj¥’ôÉ 2Ýu©À/¢4 Ù\æA©!€·kèY¤zôT¥%Œ¤IwnJ꘮ˆ4Eʤ_Ï—¬aÒÉ$h%9Ç_´io’?cÓ!©Pr:žø©’S•qЃrÅ{WãÞqLåªs9àZ+4Y9ใÂý¥O`àù/dxŒÌ”Ÿ6ßÉì§P1¾@ºHd
-˜ÒLù´gÆe˜Š‘F¾)ãPaÒ=ǹ²Q” LÙHLºÆÕQÇ­¡‰”fFšåÕ:Y±iËå]p\ôoùªˆ@îªÓî.»{à8Q
-endobj
-1414 0 obj <<
-/Type /Page
-/Contents 1415 0 R
-/Resources 1413 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1320 0 R
-/Annots [ 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R 1424 0 R 1425 0 R 1426 0 R ]
->> endobj
-1417 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 701.546 305.126 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1418 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 629.815 290.182 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.54) >>
->> endobj
-1419 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 629.815 305.126 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.96) >>
->> endobj
-1420 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 593.95 305.126 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-1421 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 366.801 285.2 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
->> endobj
-1422 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 366.801 305.126 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
->> endobj
-1423 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 330.936 305.126 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.59) >>
->> endobj
-1424 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 199.429 305.126 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-1425 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 450.487 499.397 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-1426 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 115.743 499.397 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1416 0 obj <<
-/D [1414 0 R /XYZ 144.727 740.998 null]
->> endobj
-1413 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1429 0 obj <<
-/Length 2512
-/Filter /FlateDecode
->>
-stream
-xÚÍKoã¸ùž_áã аüøñy3
-´‹n{i›
-ìîAc+‰šDre%™í¯/EI”lQ²äÈÞ`æX2ù½ß ¬¨ý+àœ(¦VŠSbŒ^m^nèêÁ>úáêWP ‘ŠÛuàámóô9ÑÒ”ïüéîæQbeˆ‘¸º»w¯Þmþò _ÿ'KÒ¯¿Þýh_áí+‰Ðª~|µÛÒSZ‰/BþÞ2û…Ö¬„)÷¿ùó‡'qu D–0þ÷æç_éjkñùñ†´˜¿Û5%`Ìêå81œ×ÿ}¾ù×Í?Ú­ªG~£
-YÞG¶ÆèÛAn áJÙ#D—:¯y=÷ $6‹>ÕÇ%65;––ò‡úþ0Œ“:ÞÎCádŒ$ðcÖüx2 Ðãnù
-».F|
-­ñ‘³-p5çšž-ÐœH+Å·¨¬C˜Â Aîtì£}ÌÙiQµØ¾gùvUE,—N +-zuO©-J\ün¨QÍÒâr!ÔX—i‚Œw¤Xïòlûº ð,4VôZ3›£8Â1 ˜•/­ÒI½ [ÃÓl}ŽŠøû:Îó,±ðžá²ÍYÈM×'ôH\õåi’>ô3Š –ç
-à–±Öä1$æ4äKq)'¶,¤õcŒ¢iì å C«ìÐêÛ§¢ôxöSÏ°ÜÏɾøk D¶ú.;Ð-aaÌÃ"eãX™j—šªBCðË´lÜ3Rz„Ú/yû­ÐA·$ÎD.J·Ë¸K‰®•+eâ<ÙEyYÙ]ŽXÂZ-YÑJ6&«téˆ}ÕAîm²——èCÊtÌjÝ,Õgæ$“X0/‡Ù¡8ªO
-,%Z°Ô¼À'y»4Í4÷Ài<E³#èÞ.n7jM c¨U†ñâRg:4s(˜½ïâ4z.~ øk‹DBUvÞ!+0e–Š…ä¼þuïÄ—(I£×ï×M„JŸÄ@ê‚/»`>Å›hW$YzfÆ•ö*æMʆSHlæü‘ÊRýhr8…Š›p¼{ëKÂKU/'”¹J"ߧ/QþtZú.ãç]ÙàÐ[d¾ Ð.½äsi¼(_Ë·ñàá> Úb¦o€A·KÓø^D­fø²–rëMRœ®uš~¦æåpµ—ÉeÞñ`{["ÊQt] 2„¯ fH^Tÿ8f:^)«ÀRh}‡Y%‡fóÂBU\IŠÃÍ/ûØtinÞÊ.ŸÎ¡ó/
-k.Mø
-i|Ÿ<ÇÖM>f®J±ŸÞ>—U†³°È`àbòŸ¥ÏI‡3Ý`a¼ÐÙ¥ñ
-aæTª²´ÈvÙ}@J8±Á`}¢*2!«¹!;_õ§r}¬?užoɉ±]´Ù/2‡<ý£äˆý¡M‹—pµ·ë™âœúCI´±¡BqÆP!c#C…Mf¹¸„à4 ¢"j–¸>à=,þ¿CÚlS‹oÙ÷Á¬j ,[ê6óXQVÝ
-EÊ㪟œnÇË\'^¿Åù>Xiž4RWæëèûN¨äŒ9ºƒó×îâIY©îçK‚¸«f¡U
-G!ÅÉ™]y
-ݪë­uw–Ê{’HÝ. u_p·‹à*4[ØvŸ©9Ì€\¹¹‹kV¼¢–³’úI&úQËë·çdÿo—t.×äŸ,לÕëÎãMœ¼…¨2Gµ—m-Ÿ5¡ÎéEÅç‚túŒB4G#B´‹u´¹œ¹&1?ÍO9 Ù…î-ÙÇ—» 3À?C• ¢ØÕ¨O2°C¢}¼Ù¤Å}–¿DÅ9Ed~\ ¥™“Ù“³t›ÝïÙeïJÎfÜ=쀵ï‡úCÅn'®Ês)N[Á<xö"s Ž1í=pD1§m¡( ý#bQÇ4)+úv ÖcˆÇøV¯doåQ‘å§óà£ìðAþ1¦‰’®lgƒ80!‡
-endobj
-1428 0 obj <<
-/Type /Page
-/Contents 1429 0 R
-/Resources 1427 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1320 0 R
-/Annots [ 1431 0 R 1432 0 R 1433 0 R 1434 0 R 1435 0 R 1436 0 R 1437 0 R 1438 0 R 1439 0 R 1440 0 R 1441 0 R 1442 0 R 1443 0 R 1444 0 R 1445 0 R 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R ]
->> endobj
-1431 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 689.591 255.313 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1432 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [258.301 689.591 270.257 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1433 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [273.245 689.591 285.2 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
->> endobj
-1434 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 689.591 305.126 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-1435 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 570.039 305.126 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1436 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 498.308 305.126 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-1437 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 474.398 260.294 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-1438 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 474.398 275.238 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-1439 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 474.398 290.182 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
->> endobj
-1440 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 474.398 305.126 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1441 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 390.712 305.126 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1442 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 163.563 305.126 177.511]
-/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
->> endobj
-1443 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.77 499.397 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
->> endobj
-1444 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 605.905 499.397 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-1445 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 522.218 499.397 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
->> endobj
-1446 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 390.712 499.397 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-1447 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [427.666 330.936 439.621 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-1448 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 330.936 454.565 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1449 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 330.936 469.509 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
->> endobj
-1450 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 330.936 484.453 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
->> endobj
-1451 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 330.936 499.397 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
->> endobj
-1452 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 247.25 499.397 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-1453 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 223.339 499.397 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
->> endobj
-1430 0 obj <<
-/D [1428 0 R /XYZ 144.727 740.998 null]
->> endobj
-1427 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1456 0 obj <<
-/Length 2415
-/Filter /FlateDecode
->>
-stream
-xÚí\ÝoÛ8÷_áÇXs9~¾ Ü-°ow›·íbá:rêküq¶²ÍÞ_¤$c‹J¤ÄJÝbQžHôhHÎç#Ôû0)™fj$gÎÙéb=áÓ[ëç 4CP!ÓFz:ssïÎP2«]óÓõäÇ5uÌiœ^/«¡×7¿½û
-áä€-ãkL)ÞAy“æ)º=Þ; @0>›¡üƒADç 1ÜJ͉]
-Á$è#k“Z’ßw:‘fHØÍ÷e[Ré˜Òêl׆P )xΆ©æ¡m‡²+·Ÿ‹ÍÛF…§üxIeÈ÷”Ï÷ôPgÀs6€gS¾±+ì¡à2j«'q@Ä,½šåó ƒL=Z¾›Û·´–C‰wßκB•Á)0ÑàäÒ›†qÛ)YÅ¢\m3ŠäÀÏÌžyÃêÊÄ;)ÏW& 5+1É«G¤µ• hJ¿Q€#‘R©ò™¸ Ü…I£mâ숳vÙÊ §Þ
-NWE>Aà ׉¤À­ Æ‘À&®‘Iø’" A)”¡äðŸ "hίO$äñ'û¨ÌH “ÂT¥Ëåêî"RÁ*| Máo<a…®n÷Ûû]&BrÇPÂ+"I3ýÁN\}C9°±®=uɤr!3´€¯‚Ùf‰—¿-qÈ ‹ýj—Ë~@1÷Ìë¹é'æÖ ç™›¢ßÜ>Ž% Ðqôpz%=]?>÷Ø+à>ûÚ$D ±Z1äú-'*¢ŽXìx ©NÝ30Ž,ÞHÝZX½H€9^Hÿ¿a4YôÕqÕÑITTVCÈ¥A‘Qó:E3–F¹D¹¡*½)/è¬ôÆ(¶^¹½›r>î8SI­/Á~.¢¼„•Pü„€Ñõýæ{H¯¾™øw±{%CöÏ)N¥ÄÌ€cµ äjùÐÓÏÖPn EAc)ª%*‚1V›%¶´Äè£n£GË{ºÌÊT}Ê*fùÓm ¶ýjc %#e¨ˆYÇsˆFÕ¬Óà8H询±tÕê2ã¯w¦­ùE?|^åÀ±
-ýhk‡¡=…ü¥ÓQ†F¢"Óâøqþ®"×C¹X•EG45/QÚêÊY:„r®ó¬Àä%:ÜïŠ}w¥,™Š‚¤#!™Ûfxû9Ëí>cªÈ”5oáVŽS0ÛiÓÓ:N)?Í7ŸVLÉ7É«=¶¦U¬—Ìë¬O“ C£ÎDØHħb¹YÏ÷Ÿ{Ù8áÒ[0/Ðq5ŒtvÉXJEW«žÆb‚OªÛ?¼‘W ‚Ó¹£à–'’aH½…ÀUAçù@Â@lÉp"ù–¸^a/Ä4Eg¹™9ç5Jª:œ)|ëö8LdΫ`RY—1Ñ°$WóûL˜5>ÞE(SQ”Utˆ­,¤‡ÊèèëN¸£î¼ºÐ°EAž«Å]1ß™,Åëãä>Ž$;ÝÞº]%•6îõ{‚SeŸÎ
-ÇR››Í¶³:ìT3SõŒ{jÒ´¥¨é|–#{„/‡/{ó!‚¸õ q’ÞtË—Ø“Ï “³@ìž]ϳٞs¢Gø{XÞmç¥÷DÅn4W~ÎF=^8ÁçD|nÔå¨
-yãÔ
-Ð/ÿ9£r‡ÿ™øã|Ú®ßä^Ο:½ñ+&J©¾ð ßÌ:4‚È~ §AæKŸÒcÄ+ÛNß1±ù757óÜÜà›çPY¡½.GXãf»)jYGÅÅÝüp¨Éí®z·`¦,<á÷¢×lðÞ¹³f,7Öžíˇ¯Šýž3à¸Tðj5=¢L!?t¼
-Æ—Óê(s¬{êþŠê]–ª¿¢>­®ºêíÊpÕ×ùWQ8Õëóè•K®¾„ñ‡e4´ls&@Wï $ÞHÓЮB ø“ë¢aYÉ»c=ü?µÍ(ßendstream
-endobj
-1455 0 obj <<
-/Type /Page
-/Contents 1456 0 R
-/Resources 1454 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1500 0 R
-/Annots [ 1458 0 R 1459 0 R 1460 0 R 1461 0 R 1462 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R 1497 0 R 1498 0 R 1499 0 R ]
->> endobj
-1458 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [238.376 558.084 245.35 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1459 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 558.084 255.313 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1460 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [258.301 558.084 270.257 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
->> endobj
-1461 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [273.245 558.084 285.2 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
->> endobj
-1462 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 558.084 305.126 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-1463 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 510.263 305.126 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1464 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 486.353 305.126 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
->> endobj
-1465 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 390.712 305.126 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.59) >>
->> endobj
-1466 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [233.395 378.756 245.35 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-1467 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 378.756 260.294 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1468 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 378.756 275.238 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-1469 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 378.756 290.182 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1470 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 378.756 305.126 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
->> endobj
-1471 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 283.115 305.126 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-1472 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 271.16 305.126 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1473 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 235.294 290.182 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1474 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 235.294 305.126 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-1475 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 199.429 275.238 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-1476 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 199.429 290.182 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1477 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 199.429 305.126 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1478 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 163.563 305.126 177.511]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-1479 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [233.395 151.608 245.35 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-1480 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 151.608 260.294 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-1481 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 151.608 275.238 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
->> endobj
-1482 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 151.608 290.182 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1483 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 151.608 305.126 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.51) >>
->> endobj
-1484 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 139.653 290.182 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-1485 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 139.653 305.126 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1486 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 318.981 499.397 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1487 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 295.07 484.453 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-1488 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 295.07 499.397 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
->> endobj
-1489 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 247.25 484.453 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1490 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 247.25 499.397 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
->> endobj
-1491 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 235.294 499.397 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
->> endobj
-1492 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 223.339 469.509 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1493 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 223.339 484.453 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
->> endobj
-1494 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 223.339 499.397 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.93) >>
->> endobj
-1495 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 211.384 499.397 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
->> endobj
-1496 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 199.429 469.509 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1497 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 199.429 484.453 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
->> endobj
-1498 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 199.429 499.397 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.93) >>
->> endobj
-1499 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 187.474 499.397 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
->> endobj
-1457 0 obj <<
-/D [1455 0 R /XYZ 144.727 740.998 null]
->> endobj
-1454 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1503 0 obj <<
-/Length 2481
-/Filter /FlateDecode
->>
-stream
-xÚí\Ks"9¾ûWøhG4¥R©Çވ퉘Ûîômfh7k0,ÐÝ;ÿ~³R¹(Tñ°qÌDHƒJJ}ùN©n%ÿƒ[ÐZXeo­–Â{w;^ÜÈÛGþéç(‡ ¡0V3øq€€Â)dB g|6æŸo~úÄxá Þ~þ’ý<ùíÑÙ÷%Õj‰é#I2V«÷|þ…Ÿ
-S9¥#idEºH:HJ›0J›´Ž$Åo=ˆ ¥Lƒ'½@ -èuøÈÁ0–Ñ°
-wÀSû†—5œ±“푱ˆö¦G´'™ŠçN ã0¡ ÛÙ÷é5TÅY¼2&ÅzÉK3ÉXŽ—‹Åè,©ªÉ9 0c|
-ÆbÚŒ“Éxù¼ÍTl>{N©˜DÁ™Ö€¶h²£5¦§­YuQ[ë ‚)ì,Xԥɻ&Wµ5Êþn2YO7‰
-Ä®1reÔ]F? ׫·ôC,’s[ϵYÙ»®À+è ¾¤µw•H6rKcC©Ð÷æÀTRVÉ gÂB]y-fÍ:”<*?((Š” T¾BAa½\X%–‹ý¿ò8©Ö d$£Øn­?­R
-see[Ul—«õ9¬agOÑ›¼Cu.ÚoÍ„»&èúÔ'—È›4:χ½¶/G$GÒ-q¢å$m)¤Ê6 ïcu0}g›’ ͱŽ}ƒGåD‡rv¨Â&€ÅñPQéz3
-endobj
-1502 0 obj <<
-/Type /Page
-/Contents 1503 0 R
-/Resources 1501 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1500 0 R
-/Annots [ 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R 1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R ]
->> endobj
-1505 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 500.301 305.126 514.248]
-/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
->> endobj
-1506 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 464.435 275.238 478.383]
-/Subtype /Link
-/A << /S /GoTo /D (page.2) >>
->> endobj
-1507 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 464.435 290.182 478.383]
-/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
->> endobj
-1508 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 464.435 305.126 478.383]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1509 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 452.48 305.126 466.428]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1510 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 416.615 305.126 430.562]
-/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
->> endobj
-1511 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [239.621 368.794 251.577 382.742]
-/Subtype /Link
-/A << /S /GoTo /D (page.58) >>
->> endobj
-1512 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 356.839 305.126 370.786]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1513 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 320.973 305.126 334.921]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1514 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 261.197 305.126 275.145]
-/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
->> endobj
-1515 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 177.511 290.182 191.459]
-/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
->> endobj
-1516 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 177.511 305.126 191.459]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1517 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [233.395 129.69 245.35 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
->> endobj
-1518 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 129.69 260.294 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1519 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 129.69 275.238 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
->> endobj
-1520 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 129.69 290.182 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1521 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 129.69 305.126 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1522 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 677.636 499.397 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1523 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 641.77 454.565 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1524 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 641.77 469.509 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1525 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 641.77 484.453 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
->> endobj
-1526 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.77 499.397 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1527 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 581.994 484.453 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1528 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 581.994 499.397 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
->> endobj
-1529 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 558.084 454.565 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1530 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 558.084 469.509 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-1531 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 558.084 484.453 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1532 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 558.084 499.397 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1533 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 522.218 499.397 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
->> endobj
-1534 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [427.666 462.443 439.621 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
->> endobj
-1535 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 462.443 454.565 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1536 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 462.443 469.509 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-1537 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 462.443 484.453 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1538 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 462.443 499.397 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1539 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 307.025 454.565 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-1540 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 307.025 469.509 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1541 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 307.025 484.453 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1542 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 307.025 499.397 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-1543 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 223.339 469.509 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1544 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 223.339 484.453 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1545 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 223.339 499.397 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.86) >>
->> endobj
-1546 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [489.933 211.384 496.907 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1547 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 202.796 389.808 211.802]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1548 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 175.519 484.453 189.466]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1549 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 175.519 499.397 189.466]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-1550 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 163.563 499.397 177.511]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1551 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 139.653 469.509 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1552 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 139.653 484.453 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1553 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 139.653 499.397 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-1554 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 127.698 484.453 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1555 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 127.698 499.397 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1556 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 115.743 484.453 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-1557 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 115.743 499.397 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1504 0 obj <<
-/D [1502 0 R /XYZ 144.727 740.998 null]
->> endobj
-1501 0 obj <<
-/Font << /F74 556 0 R /F83 563 0 R /F75 558 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1560 0 obj <<
-/Length 2492
-/Filter /FlateDecode
->>
-stream
-xÚåËr¹ñ®¯àÑ®Z!ènt¸ÉN6[µ—Tç´Ù%Q^íR"CRöîßó
-tqÎÒ‚PjJ5D0‰,Ÿž"èìdÒ2$‘5hlzj?³{Àêˆ5VÊP‚Òt>=%í(«þ”('“°&›ÀÄibÉÏÁÖ\ì1´„ ÈY>¯ÃËw“‰“ŸeÄM:rDÇ–¶£„L.~«–9„Ö—iÆ¿8 ±QDM8Í:­Ù@µ0¯ *2»ô[­²-7Ze¢vǸ·’,gÏ÷¿g¸‡
-ÅÖ8c
-‘9’$I[¡6IC¬‡Î…Ù¾)r¬_rp,Ø.¹<ŠÒ²Kp¡cûHn ùóo o—µB<!º­¹³YÜe´„•!è+
-ÙNˆ LÊõŠ'«Ïõ«üp˜»ÜJª!ùœ8,¢)éìøáÂÞÝÒV`ÊÅ´õT™M[®?[ç3/o99_"ylq§ƒ$œ¾„$zäDÔ†ìÚf"¦„qo_0½¬ÉÌé¬íêõ€0/_ÉIæ­²·Fûä.MŒÄÅ*4nÏæ×É™–üX<oV/=ŠÙf¨gk#±Zd2eCŠ½dRV§a9§_#³út¹Î¤÷Z…T Fú~q÷ò4{ÞTr»›O×ë
-\,7‹çz9ÈX‰JkBT¢BG+aòµœ#ñº+Ýÿ»ûŒÞq€Î8xs‚µ<‰½ð¢«íhKuñ’L ù÷)h$¢mQB>É…„½ V›ß{©GôïÔž¡+ì«{`DÊ{ÀÕËQ9­7|K9 ¥
- †­f_Ôíz“ɘ¬2Áã¿•gû,@£BÛ}skîßÆàhØN6æ aÜßþ:˜0NSR£ û3X#ƒ²æi9¨žÊpC³æVkÀÆš2ú^MoïÆãZL qˆB¤,R.$ü±&¢MÆJXÓ% ÂÞÍBbæR)¶©³r*ý°©³sfê›â$Õ7½î|­VÓ?nîgÓ—yfÛzrôGPæ§iuNryW5S~ýÕâëÍr•Ë†½‰© 8Ÿxë<7`[9­(G!U
-zh­lëè¾®†˜ÚOرršNÐÔ-|ó­*CÊâÕ¹UÈÞIöëýþÀ^ç×ÍÃ|1Í­ŽA[íÖ¯E®YV"ál™ î¤ìd[ñKYžåé%ʆȜ/ÙW
-i4!¤½Îm‚úËW˜ºÞtª¼"Ô<G…Öï(T›*jaY™új—³Z²4gyÁ¢bRœ™2:.Ïï»Å|=Ë”|lp]ÜC§K‰–Å\«F½D­ÕË|öõñ~óKo…°€„9­6]mïæ3¢×*J­ü•6X4p)'üÍk7ÝSt¹l/‹„¡^‘xcÉô[Î:¯,!΂Ä(Ëöô0týÛÃbµø2[}]=n‚"çHaæ·ƒ²ÍvÕ­sÐõ:c‚»•£!×€•çlå¾Âiß`}Ø|œ}~|þËÝ¢2mViR$çÓ\M†HÊCׂ4œq€ˆ'kMäB4‹û¨kTaã ‚ÝÝ
-$\w$LïHØa"„¡‘°f H𘠆£ØP7†ÖÙ áÇ€hÓ­®Þvˆç3‘Ù‘øT0Äðb ul'½R »`ƒÊ+½õõ\3û°ùþùþ0¥Ê+=Êâ×|Ètá,¾}v’Aâ ÙG_rÏõPiô§—ÕJTþöðç\Eȇ$ˆÏm;ä1¤
-TlfOËÁëâì+ZåYW×-  þ4–IÑw
-ÂyÞhHåÚãîÍúk®ë´èä‹žlŠäll~­Wb·ÜÒ4ƒ'•$íOÿ‰ˆÛéz6|ž­{\~›)8¯ÓÈùav9®d®@ªšê·$Ý^ –œëFc´Ý
-u¦ëB õ:œãˆWTúÔ×ü´kàŒ"íwåð_èdåèendstream
-endobj
-1559 0 obj <<
-/Type /Page
-/Contents 1560 0 R
-/Resources 1558 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1500 0 R
-/Annots [ 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R 1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1609 0 R 1610 0 R 1611 0 R 1612 0 R 1613 0 R 1614 0 R 1615 0 R 1616 0 R 1617 0 R 1618 0 R 1619 0 R 1620 0 R 1621 0 R 1622 0 R 1623 0 R 1624 0 R 1625 0 R 1626 0 R 1627 0 R ]
->> endobj
-1562 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 366.801 305.126 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
->> endobj
-1563 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 342.891 305.126 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1564 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [270.755 271.16 277.729 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1565 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [280.717 271.16 287.691 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1566 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 271.16 302.635 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
->> endobj
-1567 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 261.387 200.518 271.578]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-1568 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [203.507 261.387 220.443 271.578]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-1569 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [283.208 247.25 290.182 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1570 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 247.25 305.126 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
->> endobj
-1571 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 235.294 305.126 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1572 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 223.339 285.2 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1573 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 223.339 305.126 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
->> endobj
-1574 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 211.384 305.126 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.106) >>
->> endobj
-1575 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 199.429 305.126 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1576 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 187.474 305.126 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.119) >>
->> endobj
-1577 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [460.045 558.084 467.019 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1578 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 558.084 481.963 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-1579 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 558.084 496.907 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
->> endobj
-1580 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 548.311 389.808 558.502]
-/Subtype /Link
-/A << /S /GoTo /D (page.44) >>
->> endobj
-1581 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [392.797 548.311 404.752 558.502]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1582 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 510.263 499.397 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-1583 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [440.12 498.308 447.093 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1584 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [450.082 498.308 457.056 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1585 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [460.045 498.308 467.019 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.9) >>
->> endobj
-1586 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 498.308 481.963 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-1587 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 498.308 496.907 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-1588 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 488.535 389.808 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
->> endobj
-1589 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [393.153 488.535 405.108 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-1590 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [408.453 488.535 420.408 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
->> endobj
-1591 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [423.752 488.535 435.708 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.62) >>
->> endobj
-1592 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [439.052 488.535 451.007 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-1593 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [454.352 488.535 466.307 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1594 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [469.652 488.535 481.607 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
->> endobj
-1595 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 488.535 496.907 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
->> endobj
-1596 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 476.58 389.808 486.771]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-1597 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [392.797 476.58 404.752 486.771]
-/Subtype /Link
-/A << /S /GoTo /D (page.84) >>
->> endobj
-1598 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [407.741 476.58 419.696 486.771]
-/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
->> endobj
-1599 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [422.685 476.58 434.64 486.771]
-/Subtype /Link
-/A << /S /GoTo /D (page.97) >>
->> endobj
-1600 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [437.629 476.58 454.565 486.771]
-/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
->> endobj
-1601 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 438.532 469.509 452.48]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1602 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 438.532 484.453 452.48]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-1603 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 438.532 499.397 452.48]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1604 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [430.157 414.622 437.131 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1605 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [440.12 414.622 452.075 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-1606 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [455.064 414.622 467.019 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
->> endobj
-1607 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 414.622 481.963 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-1608 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 414.622 496.907 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
->> endobj
-1609 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 404.849 389.808 415.04]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-1610 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [392.797 404.849 404.752 415.04]
-/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
->> endobj
-1611 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 354.846 484.453 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1612 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 354.846 499.397 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
->> endobj
-1613 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [397.778 318.981 409.733 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
->> endobj
-1614 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [412.722 318.981 424.677 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1615 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [427.666 318.981 439.621 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
->> endobj
-1616 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 318.981 454.565 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1617 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 318.981 469.509 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
->> endobj
-1618 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 318.981 484.453 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1619 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 318.981 499.397 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.53) >>
->> endobj
-1620 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 283.115 499.397 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
->> endobj
-1621 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 259.205 454.565 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-1622 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 259.205 469.509 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1623 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 259.205 484.453 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1624 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 259.205 499.397 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-1625 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 235.294 499.397 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
->> endobj
-1626 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 177.511 499.397 191.459]
-/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
->> endobj
-1627 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 141.646 499.397 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.89) >>
->> endobj
-1561 0 obj <<
-/D [1559 0 R /XYZ 144.727 740.998 null]
->> endobj
-1558 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1630 0 obj <<
-/Length 2345
-/Filter /FlateDecode
->>
-stream
-xÚí\K㸾÷¯ð±ˆEòæì"Y`’ômw²,wc[ŽížÉüû”^”ݢܒŸZ`1‡æÈz?²ª¾* #Nÿ`J1#ÌÈ(Îœ³£xõÄG¯ôÓÏOPÞ"µdhµ?Ž%Hf…¤†b]vÏ/Oý=à˜C9z™ç·¾Ì~}ù_~ .ž%pY5`ÕÔ
-‰^À{P¢cwÑ õíD·Ÿ‰Ž‡¨ItÉ{L˜e´þÍç‹å"
-Ç–Ê9ƒüTÆ6‹“úêK
-Üùhé[¡•Å¶Ò0[ë—V¿‰Œ2èI+Þx4­ÓôK@瑺
-œ[˜Bj á`˜}ôÜ”•=Vb\©«…®ö_Ý
-NF§r]¶r]ù1)¹Jk²c¹®¿£óM¶‰™¯qIÏ€yuj~”W(ÜÍ\[©…î¡ÒûhúØH‰›Ï"¥ƒi-z\‡4²ûºqí’;¯H~¾×2˜nY¢Œ£ý$NW«h’Ŭ_“ΉP–¢=‘5ݳŸ$JœÎ’‡ó7DÓ=âgé~7˜¥­z¬šÄ¯&ÛEh£4qÚïû%QÄ芣Žxv$Iy†Ê”*O¾È
-Ô9Z
-’­?yJù“§@û“§„0¾©ÂG<íyŽ°uÓù#$¯ÓPØÜáùv
-„–!o 4%–Qh{Ì(аŠIîŽ}üÿæà}endstream
-endobj
-1629 0 obj <<
-/Type /Page
-/Contents 1630 0 R
-/Resources 1628 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1500 0 R
-/Annots [ 1632 0 R 1633 0 R 1634 0 R 1635 0 R 1636 0 R 1637 0 R 1638 0 R 1639 0 R 1640 0 R 1641 0 R 1642 0 R 1643 0 R 1644 0 R 1645 0 R 1646 0 R 1647 0 R 1648 0 R 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R ]
->> endobj
-1632 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 641.77 305.126 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.86) >>
->> endobj
-1633 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 438.532 305.126 452.48]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1634 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 390.712 265.275 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-1635 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 390.712 285.2 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-1636 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 390.712 305.126 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1637 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [265.773 366.801 272.747 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1638 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [275.736 366.801 287.691 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-1639 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 366.801 302.635 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-1640 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 357.028 195.537 367.22]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1641 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [198.526 357.028 215.462 367.22]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1642 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [218.451 357.028 235.387 367.22]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-1643 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 307.025 305.126 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1644 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 295.07 305.126 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
->> endobj
-1645 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 283.115 302.635 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
->> endobj
-1646 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 273.342 200.518 283.533]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1647 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [203.507 273.342 220.443 283.533]
-/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
->> endobj
-1648 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 235.294 290.182 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-1649 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 235.294 305.126 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-1650 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [273.245 199.429 285.2 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1651 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 199.429 305.126 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1652 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 139.653 290.182 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-1653 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 139.653 305.126 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1654 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 581.994 484.453 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-1655 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 581.994 499.397 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1656 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 534.174 499.397 548.121]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1657 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 522.218 499.397 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.9) >>
->> endobj
-1658 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 498.308 499.397 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1659 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 438.532 499.397 452.48]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1660 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 426.577 484.453 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
->> endobj
-1661 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 426.577 499.397 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1662 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 297.063 499.397 311.011]
-/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
->> endobj
-1631 0 obj <<
-/D [1629 0 R /XYZ 144.727 740.998 null]
->> endobj
-1628 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1665 0 obj <<
-/Length 2523
-/Filter /FlateDecode
->>
-stream
-xÚÝ[K㸾÷¯ð±sYÅ7F‚d½Iú¶³­îqÖ¶?0™Ÿ¢,R–EÙ–»ÕíshŽL‘Åb=¾zFœþÁ¤dÍÈHÎœ³£éò^觟 š"”`ÚH'~‡_ÇB2«Ÿó§§‡ŸþjÔÈ1§Åè鹜ú4ûõñ 9ý–­^òɶ˜ÎóÝO¿=ýBse=82
-0_µü³i4ÖÈPëÑ€9¥ÊÙR‰jÁ£ÍÇÂ1« 1±&dÛ¦@)¦¤¨`Ÿè„|¨?Ö¨G§1AtEÄh}Lôz—o>”èâàá/OQ@:&½(’}ÿ|óRMøÇÏ•\ȶ\8]î0%-q h+.â…^!qÇ3G7ŒÜðKWÜËÍ,þ@rA»>äæÓßç«Y¶ËÛ$[Òe‡É M¥ËÒÉ8RÕHqQ)¶D&dS_/(¯ÿÕ¢i°æ’Þ©Ð|—íæŪM­¦pþžj KéÈxIÃ,öÔ–Ãí\Жη?Ÿ¾,™³^¾^eùí*«/«ì<%MÂ0 }îç„Bã˜áýªÍðûçÒ‡&¸m;æ¤| ØŸ „kȸÝk½
-¼¡_¦­ @FVC§bF¨?üú͈¿<p&R~÷l%?àFË “ ªþ»xøçÃß8×â Ïr(ÍÔÄâÀžY1Ý/óÕîà#¦‹l»¥sXs£Á>ÐÖWJÔYa{…A=(º¢›ÈëáàŠÇÈà¬Î^:¸””íwÅvº™¯w pB¯×’pQZü°X+X¢(P² 8QÂWpï ²Q0ðŽûJ1ˆÌžl¿'";DÆ£DÐ]V7Š
-+äWÁÅãKD®e˜Ž¨XeËü¹X¥/\Š×[ÏÖ¥–S®º•¾^ìà^$¡›R0eÍûû‘ÖÝ£ï½ ®»Ý ¨ˆID7ùî~.ü¼«£>HØmÇv÷rõäö.^}ÓøýȳÍÛ¶lB¨Nd¥ò‡]ZTyW:É–[o“Ù6g˜°úvâιȾ@É *Y=!½î °G¨8² æWowr™í¾%ö:‚m1¿Ü:úg¡D¥Ä±Z¤e‰ÂÖÛ˯Woý‘éî¿?Ê«1Ó%e]¼ŠS)÷[QüžBgÀÐ]0qçì¸êÇÏí78r‹£q™GjƯ0ô
-Õ£qÕµÚ ï6Ô=(ª©Ð1…Ø'Ž-“¡ðŒ…r(Á‚
-O­1á©Óî°oh*‚.õœ# ­ C„øTH†
-°¹F…Ñ wa
-i]5ÜŠ0:L ð-¹†P`j+mÑÐý—wž¯f§×ÞŒä5EÑä=OYô5úlHþN 0ý¦Y8â¢a\ÃjŒª“Á° {jqâFOYÒr:OŒ%ÂPK<x¡‚f‘Îk
-C~AÕC‡½¥o“Â_†I÷_gÈ hèÅS1qµKš®ùê¹hf“FkK¢SÙj×.Bç·<R,K0p‡Îk8N$|šRŒ¹òÒ»´­²2ç!¾`ÚÚËÙÞŠ'‰d¯ÿG1i|ÆZ•ïuA\ð˜¤ãq„»`IÕ,£øŧi¥Ë)Gq$ã(þ*dÊe‘ý¨& ¯£ ‹£raäÂHržZHÆ=eékýHaXHéøÌ„yš'¨vá%_2:PiL Ò–œò#‡É…( .…èetÌ(îk}bnpäñ²Œ%bÙRz”L‘Ì5¼ÿA[Oµ–¼¢j¤¬b–‹+uö{¶YuœQÕgÔù@¼ƒ¼.dÇpÏÔ'H×P5åEC”ˆ(ŽÙˆ2d È‹žV{y‘Â<º’),)…OÇ–A–^±|*…KöXÊƸ.‘èÏ-ïÝßË™“ärkº¿BÄ
-3áÝÔ®[bÇæP´ïÞ»‘^‘ é•fÆA‚îuêýj[lvgoä€Ø«ÍypR2™‰ø¾}÷Û|2-û媣1 ÅZëÁ`Ò£Ô¡‡ß¡%D5BöÁ5Q“Yþœí Wà±#-Aj¤Á‰†r–D iY™@Oy[õºF­°Öå6­Ö)_6óÚ§˜ƒ pWÙ…7‚iC›À+ÎL’L!¢k·Ö&PŒaáuuåOzº”méâØ´œÒ­b¿ÖmãÆö@€û¯ë|•-R™ÜŽ”SEz'zÀåeB0-Žå-Ó*æ¼bÒKCï ø¯aœ‰˜ÝWz¼A hçÄ$»X]râ(®ÃQgíÕ¦ëÏ›ëD¦›´QiõÖUÝ1–NEjhL߸Ýà>ÁïqD¨k8q³åíLŠÓc$òl:Ôt, ©¦ h‡@¥Áf&Yˆ ~P×èAØúiHðT:«Sðm¤ø8-fùáÕí:ŸÎ¿pŽÓÃÿwEõ÷[5á_Å6Ëþ˜ò+†P
-endobj
-1664 0 obj <<
-/Type /Page
-/Contents 1665 0 R
-/Resources 1663 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1500 0 R
-/Annots [ 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R 1701 0 R 1702 0 R 1703 0 R 1704 0 R 1705 0 R ]
->> endobj
-1667 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 665.681 305.126 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-1668 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 605.905 290.182 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-1669 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 605.905 305.126 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1670 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [223.432 593.95 235.387 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-1671 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [238.376 593.95 250.331 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-1672 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 593.95 265.275 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1673 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 593.95 285.2 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
->> endobj
-1674 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 593.95 305.126 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1675 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [283.208 570.039 290.182 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1676 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 570.039 305.126 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-1677 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 534.174 305.126 548.121]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1678 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 498.308 305.126 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1679 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 486.353 305.126 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1680 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 462.443 305.126 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.68) >>
->> endobj
-1681 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 426.577 305.126 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1682 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 390.712 305.126 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1683 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 366.801 305.126 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-1684 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [280.717 283.115 287.691 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1685 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 283.115 302.635 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-1686 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 274.607 195.537 283.533]
-/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-1687 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 211.384 305.126 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-1688 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 617.86 499.397 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
->> endobj
-1689 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 605.905 499.397 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
->> endobj
-1690 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [432.648 558.084 439.621 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1691 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 558.084 454.565 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-1692 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 558.084 469.509 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.62) >>
->> endobj
-1693 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 558.084 484.453 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1694 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 558.084 499.397 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
->> endobj
-1695 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 414.622 499.397 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
->> endobj
-1696 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 342.891 454.565 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
->> endobj
-1697 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 342.891 469.509 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1698 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 342.891 484.453 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
->> endobj
-1699 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 342.891 499.397 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1700 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [436.384 295.07 443.357 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1701 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 283.115 454.565 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-1702 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 283.115 469.509 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
->> endobj
-1703 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 283.115 484.453 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1704 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 283.115 499.397 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-1705 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 139.653 499.397 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-1666 0 obj <<
-/D [1664 0 R /XYZ 144.727 740.998 null]
->> endobj
-1663 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1708 0 obj <<
-/Length 2512
-/Filter /FlateDecode
->>
-stream
-xÚí]K“âF¾ó+8öDL×VUÖóFسö†cŽwìÅöA ‚VX Vˆq÷þúM€J Ñ­ž˜Ù’¨ÊÊç—Y%†)þcc&Ñ\µ ÄZ3ž.Gt¼À[?ŽXöH J ¤7ïó»÷ ˆQ6}滇Ñß~Ðrl‰U0~˜ï}˜ýv÷;1Ö/þxø Ÿå ‰bÙSäJ«JË;.ùøážã®@”¤,I ÀÀý~ü{ƈ•òˆ—8X<%+oéW™²Œj.påü°)«`e:æèï…´X"´FF€hµ“öF¿ýAÇ3ìO#J
-Î9Uò˜*¹Ý¸X/yjm“¤ä)Àü¯Z³.£ƒc£«ýöÇÓ/ b kmù À„;dÁY÷ƒæîwK iò!Ñ͵¨õaâ9AéÖ9a2ÂÀïœ+“?
-½G?¼»™49ÊE²ÚmÒŠØol#æ>T©2˜&äXI ½\ßÎÄžuGât㈪ú# %Yt>ÛÚ¦3("€)É¢·Kµ(IélóR­ ܧKhh]¨F`³½—Mò:jz£ ÓyšãB±VÈb‘òX‹høI°•ÎŒRÃKTå€KÌ âíš0‡¥HW70ã°º˜‰7ŸádGËEm]%g„[u15V X¬+SGfì»BGû®¯Y³N=
-Tî0£žPGÖŽQ§‡sCêà„K>T³N.5˜OöÕ»Ão$¹XÊ¥pžé2ÐîÚ2Þä0®h›¬·Éäçÿ³ë³DŒ:³c«$c% WðPˆRy¿ž›ÊP*ën‘šoj]ôHMã“O³ÈÛ&OQ|S8A—ìg_¸o´%¡ßU«¬r„)ŠÙJã »ß@ÕÛTv«èŒD³s)J¤f% yæå?Ž–\—çúºà¸EM7 µšæóm,ÍoæÛX­ûzgͳ©Y9võ,+âÎRÏ¡¸½åf­\ùC–J×Kû4p×
-¦Ï÷¾‚Ìòô²öãØŸ÷,›JÉ·3[µÊæ}êîH
-÷ß³÷×qƒM¬››zqGRѬ7©D«Eâ=ºêo‰¼rÓ9æ¸Òu»íyPgÀmx°×Gòó LžqP9²˜:hi .3
-ûHÅ50 Û å€¢_M/tå%ÎàîÅ yáíK© 7ê[Ñ):âþ[í·ówA^χBbÔ ì*è úá¼]&’‚h+ÅŸè‹»÷̾u|cÿKâ?‹¦øõôgþ /-u=„ÃPChi á
-SoS…f­2µ ÝUq8­› ‰bú-Nuܪ ¬{±½áÉñþþÙé)òã·Ê]'î³3`ßBÌUym[ž0‡]åŒÝZUÎf›îf·„ÿ?fuèÍ6ø7Ûxç`붡.½ŒÐÏ‹B ŽA²wÙ~l´£Xýo²Ý#Ç3LY*;Q?-TºÎÔÏü?¨H›endstream
-endobj
-1707 0 obj <<
-/Type /Page
-/Contents 1708 0 R
-/Resources 1706 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1500 0 R
-/Annots [ 1710 0 R 1711 0 R 1712 0 R 1713 0 R 1714 0 R 1715 0 R 1716 0 R 1717 0 R 1718 0 R 1719 0 R 1720 0 R 1721 0 R 1722 0 R 1723 0 R 1724 0 R 1725 0 R 1726 0 R 1727 0 R 1728 0 R 1729 0 R 1730 0 R 1731 0 R 1732 0 R 1733 0 R 1734 0 R 1735 0 R 1736 0 R 1737 0 R 1738 0 R 1739 0 R 1740 0 R 1741 0 R 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R 1755 0 R 1756 0 R 1757 0 R 1758 0 R 1759 0 R 1760 0 R 1761 0 R 1762 0 R 1763 0 R 1764 0 R 1765 0 R 1766 0 R 1767 0 R 1768 0 R 1769 0 R 1770 0 R 1771 0 R 1772 0 R 1773 0 R 1774 0 R 1775 0 R 1776 0 R 1777 0 R 1778 0 R 1779 0 R 1780 0 R 1781 0 R 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R ]
->> endobj
-1710 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 677.636 305.126 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-1711 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 653.725 305.126 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1712 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 641.77 305.126 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1713 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 593.95 275.238 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1714 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 593.95 290.182 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1715 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 593.95 305.126 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1716 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [285.699 498.308 302.635 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1717 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 489.8 200.518 498.727]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1718 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 440.525 290.182 454.473]
-/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
->> endobj
-1719 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 440.525 305.126 454.473]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1720 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 392.704 305.126 406.652]
-/Subtype /Link
-/A << /S /GoTo /D (page.57) >>
->> endobj
-1721 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 332.928 305.126 346.876]
-/Subtype /Link
-/A << /S /GoTo /D (page.65) >>
->> endobj
-1722 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 309.018 305.126 322.966]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-1723 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 285.108 305.126 299.055]
-/Subtype /Link
-/A << /S /GoTo /D (page.86) >>
->> endobj
-1724 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 153.601 290.182 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
->> endobj
-1725 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 153.601 305.126 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.84) >>
->> endobj
-1726 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 629.815 499.397 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1727 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 558.084 484.453 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1728 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 558.084 499.397 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.53) >>
->> endobj
-1729 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 522.218 499.397 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1730 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 498.308 469.509 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1731 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 498.308 484.453 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1732 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 498.308 499.397 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.86) >>
->> endobj
-1733 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 486.353 484.453 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1734 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 486.353 499.397 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-1735 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 474.398 469.509 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1736 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 474.398 484.453 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1737 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 474.398 499.397 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-1738 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [432.648 462.443 439.621 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1739 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 462.443 454.565 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-1740 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 462.443 469.509 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
->> endobj
-1741 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 462.443 484.453 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.44) >>
->> endobj
-1742 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 462.443 499.397 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1743 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 450.487 499.397 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1744 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 438.532 499.397 452.48]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1745 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 426.577 484.453 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1746 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 426.577 499.397 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-1747 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 414.622 499.397 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
->> endobj
-1748 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 402.667 479.472 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1749 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 402.667 499.397 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1750 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 390.712 499.397 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.65) >>
->> endobj
-1751 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 378.756 499.397 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1752 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 366.801 484.453 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-1753 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 366.801 499.397 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
->> endobj
-1754 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 354.846 499.397 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-1755 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 342.891 499.397 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-1756 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 330.936 479.472 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1757 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 330.936 489.435 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1758 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 330.936 499.397 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.9) >>
->> endobj
-1759 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [405.25 318.981 412.224 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1760 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [415.213 318.981 422.187 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-1761 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [425.176 318.981 437.131 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-1762 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [440.12 318.981 452.075 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1763 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [455.064 318.981 467.019 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1764 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 318.981 481.963 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1765 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 318.981 496.907 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-1766 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 310.537 389.808 319.26]
-/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
->> endobj
-1767 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 295.07 499.397 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-1768 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 283.115 469.509 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-1769 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 283.115 484.453 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-1770 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 283.115 499.397 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
->> endobj
-1771 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 271.16 499.397 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
->> endobj
-1772 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [467.517 259.205 474.491 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1773 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 259.205 484.453 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1774 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 259.205 499.397 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-1775 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [415.213 247.25 422.187 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1776 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [425.176 247.25 432.149 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1777 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [435.138 247.25 447.093 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-1778 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [450.082 247.25 462.037 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1779 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [465.026 247.25 476.981 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-1780 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [479.97 247.25 496.907 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
->> endobj
-1781 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 237.476 394.79 247.668]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1782 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [397.778 237.476 414.715 247.668]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1783 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 223.339 499.397 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1784 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [420.194 211.384 427.168 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.1) >>
->> endobj
-1785 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [430.157 211.384 437.131 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-1786 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [440.12 211.384 452.075 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
->> endobj
-1787 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [455.064 211.384 467.019 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
->> endobj
-1788 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 211.384 481.963 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
->> endobj
-1789 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 211.384 496.907 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
->> endobj
-1790 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 202.876 394.79 211.802]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-1791 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 187.474 489.435 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-1792 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 187.474 499.397 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.9) >>
->> endobj
-1793 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 175.519 499.397 189.466]
-/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
->> endobj
-1794 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 151.608 484.453 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1795 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 151.608 499.397 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
->> endobj
-1796 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 139.653 469.509 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1797 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 139.653 484.453 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
->> endobj
-1798 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 139.653 499.397 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.93) >>
->> endobj
-1799 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 127.698 469.509 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1800 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 127.698 484.453 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
->> endobj
-1801 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 127.698 499.397 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.93) >>
->> endobj
-1802 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 115.743 484.453 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1803 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 115.743 499.397 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1709 0 obj <<
-/D [1707 0 R /XYZ 144.727 740.998 null]
->> endobj
-1706 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1806 0 obj <<
-/Length 2413
-/Filter /FlateDecode
->>
-stream
-xÚí]Isã6¾ûWè4Õ®Šbn]S•IUn3ã[’%Ñ2'©pi·ÿý<.¢-”HŠ¡Ä•C#¼ï{ (¼ðà?¼ÀŒ!IäB2i­«í·ØÀG?ßáæÊ)’ÁØðá¥I¦`Àº|æŸw?þKò…FZÐÅãSõèãú×/þ6Ûúùóýï¿Àìí&—¤y
-Ý?PîÍý¬y÷ÓcK7&qÜ2Uþ)Ý4Ÿýçç†Öeëã™êGÌÂÁT#&% 0ÒœŸNöº]^I8ÇâÀ ŽG‹ƒOÄVäP½_þÁôeì’JvYW¬Aà ê8"Rh$©Í-;)´)'óh_Wëš Ðºõ­‡IÇ’`&Æ®«Œé2zl@œ´¥ùñ*ˆü,ßù› kš#ªé {˜ ƒ©-ƒ_†Ë8Ƀë:¨ŽT┎—ŠG.؃äb@Cˆ à»”¯4Àè.¹fï¹aöØžÆ_Óà[|¿Dã£l VaøEžd«4Üå]ÙÀ¦fXŒÎL,Ko:˧ñúON)GK«»ßamoñú)JüÜ’@+‘–#ø‰Öœiðg¬âb;;„sî1$<9žsré€;ž­-PÄSøéEŽ¤RdÏË$σmHŒ˜¢Kf.¸”Ö„$yC`i.ç
-¯1±–cmü(
-^ YF\_ÉJ€>C±p
-Ò"
-²`g¼y(k‹`„ÿpÿ@`%J¥xJÃzÍ7;ë™
-ý ÎFñ.€Mì‘= „Ý©Ú¹2I¢Y®C™ù Œ"®.¹ýS’ª…·§‰aþ6òš÷HwêåQ©!¿š»Æ½j˜ìò0‰ï@çÑö4HÂ#ö3Ç+/fÓR_³—®†Lâ:eÒ‰7°0¾½¾ôJ=tõÀDRŠV*šÏ0ÀEõ^È?ï~ýÝ[¬¦_î XÑjñRò‰°Ö‹íÝ>7­þ7ºûïÝ¿ÓÖv¢­íOµ@¡q3:0ÔÖ}‚/¹`UM÷“Áˆ!ÌÒXw0&XO;–èý , ¸%R(ÚŒ$aíHî /G0ó‚  ü`a”2¡‹â¸K¢)E¤ Túôût ÷¼®T³Q“ö.+6¶~Y@óSø
- $,ž´ûþ¼‘á;°Æ»"Ÿ–]•{ŸhÝÀ‡µCm²ØzRƒIlÃ84¿?À
-v‘QØe~e/爳+)"žâæ#-\—-Ø_ ¤nöÕõGƒ}5ÁF×Óë«k} ¾_è|*Y`Ov{j€$”º²,0ž ‹2lñ -½Z"ªº¯pW­ô¶hfÓ!NùPÌß4–ºúr¼š¸übEËÙ&=—˜Ëø…k}‘
-ßwyˆ2æÌè2—ÈaMÁo³¼AM»r÷,#û€øÊ$öÃbî/‹ÈO¿>'ɦ÷PDÅÀân%"0þ¾c–90pʦɟƒe¸ŒÂd“ú»ç×áQë€bëè^:m51½€Ù²n…5¡ `) ì#au§Å`”zICÀÐ* ¡ªÚD”´4cXÞ|¹»fV¤ù×c$…}#f³¸r³SšÒ¬Ô%î›{¥¹÷•ÆµêjrÜxÔÜaº2Yqàßú3Ù™ßì¼oi’e40ö܃8p–Ë\èºPÖ®¼U ‚¾²‡•x
-›Ï„†½é>;Ñ$۽觢ž>\ùÿ·°dÒendstream
-endobj
-1805 0 obj <<
-/Type /Page
-/Contents 1806 0 R
-/Resources 1804 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1924 0 R
-/Annots [ 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R 1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R ]
->> endobj
-1808 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 701.546 305.126 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1809 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [283.208 689.591 290.182 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1810 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 689.591 305.126 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1811 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [233.395 677.636 240.369 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1812 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [243.357 677.636 250.331 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1813 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 677.636 265.275 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
->> endobj
-1814 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 677.636 285.2 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-1815 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 677.636 305.126 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-1816 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 665.681 305.126 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
->> endobj
-1817 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 653.725 305.126 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
->> endobj
-1818 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 641.77 265.275 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
->> endobj
-1819 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 641.77 285.2 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1820 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 641.77 305.126 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
->> endobj
-1821 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 629.815 305.126 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1822 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 617.86 305.126 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-1823 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 605.905 305.126 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-1824 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 593.95 305.126 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1825 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 581.994 275.238 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1826 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 581.994 290.182 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-1827 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 581.994 305.126 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.60) >>
->> endobj
-1828 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 570.039 305.126 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1829 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 558.084 305.126 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-1830 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 546.129 305.126 560.077]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-1831 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 534.174 290.182 548.121]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-1832 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 534.174 305.126 548.121]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1833 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [260.792 522.218 272.747 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-1834 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [275.736 522.218 287.691 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1835 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 522.218 302.635 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-1836 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 512.445 195.537 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1837 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [198.526 512.445 210.481 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-1838 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [213.469 512.445 225.425 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1839 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [228.413 512.445 240.369 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-1840 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [243.357 512.445 255.313 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (page.53) >>
->> endobj
-1841 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [258.301 512.445 270.257 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
->> endobj
-1842 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [273.245 512.445 290.182 522.637]
-/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
->> endobj
-1843 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [298.152 498.308 305.126 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1844 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 486.353 305.126 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1845 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 474.398 305.126 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1846 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 462.443 305.126 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
->> endobj
-1847 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 450.487 305.126 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-1848 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 438.532 305.126 452.48]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-1849 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 426.577 305.126 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1850 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 414.622 290.182 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-1851 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 414.622 305.126 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1852 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 402.667 305.126 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
->> endobj
-1853 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 390.712 295.163 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1854 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [298.152 390.712 305.126 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1855 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 378.756 305.126 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1856 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 366.801 285.2 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1857 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 366.801 305.126 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1858 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 354.846 270.257 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1859 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [273.245 354.846 285.2 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1860 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 354.846 305.126 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1861 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 342.891 285.2 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1862 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 342.891 305.126 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1863 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 330.936 285.2 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1864 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 330.936 305.126 344.884]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1865 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 318.981 285.2 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1866 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 318.981 305.126 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1867 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 307.025 290.182 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
->> endobj
-1868 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 307.025 305.126 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.96) >>
->> endobj
-1869 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [258.301 295.07 265.275 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1870 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 295.07 285.2 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1871 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 295.07 305.126 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-1872 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 283.115 285.2 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1873 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 283.115 305.126 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-1874 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 271.16 305.126 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-1875 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [258.301 259.205 265.275 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1876 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 259.205 285.2 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-1877 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 259.205 305.126 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-1878 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 247.25 275.238 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-1879 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 247.25 290.182 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1880 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 247.25 305.126 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1881 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 235.294 305.126 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-1882 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 223.339 305.126 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
->> endobj
-1883 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 211.384 305.126 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1884 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 199.429 305.126 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1885 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 187.474 305.126 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-1886 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 175.519 302.635 189.466]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-1887 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 165.745 195.537 175.937]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1888 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [198.526 165.745 210.481 175.937]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-1889 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [213.469 165.745 225.425 175.937]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-1890 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [228.413 165.745 240.369 175.937]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-1891 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [243.357 165.745 255.313 175.937]
-/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
->> endobj
-1892 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [258.301 165.745 270.257 175.937]
-/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
->> endobj
-1893 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [273.245 165.745 290.182 175.937]
-/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
->> endobj
-1894 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 151.608 290.182 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
->> endobj
-1895 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 151.608 305.126 165.556]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-1896 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 139.653 305.126 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
->> endobj
-1897 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 127.698 305.126 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
->> endobj
-1898 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 115.743 275.238 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-1899 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 115.743 290.182 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-1900 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 115.743 305.126 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-1901 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 701.546 499.397 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1902 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 689.591 484.453 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1903 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 689.591 499.397 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-1904 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 677.636 499.397 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-1905 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 617.86 499.397 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-1906 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 605.905 484.453 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-1907 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 605.905 499.397 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1908 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 524.211 454.565 538.159]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-1909 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 524.211 469.509 538.159]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1910 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 524.211 484.453 538.159]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-1911 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 524.211 499.397 538.159]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-1912 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 380.749 499.397 394.697]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1913 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 249.242 499.397 263.19]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-1914 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 165.556 469.509 179.504]
-/Subtype /Link
-/A << /S /GoTo /D (page.2) >>
->> endobj
-1915 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 165.556 484.453 179.504]
-/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
->> endobj
-1916 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 165.556 499.397 179.504]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1917 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 153.601 499.397 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.58) >>
->> endobj
-1918 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 141.646 499.397 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1919 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 129.69 499.397 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1920 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [447.592 117.735 454.565 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1921 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 117.735 469.509 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
->> endobj
-1922 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 117.735 484.453 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1923 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 117.735 499.397 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1807 0 obj <<
-/D [1805 0 R /XYZ 144.727 740.998 null]
->> endobj
-1804 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1927 0 obj <<
-/Length 2332
-/Filter /FlateDecode
->>
-stream
-xÚí\K“›F¾ëWèhWe'ó~ää¤b»Ê•’ìÍöI¬–= hmçקyˆ•Ä Ä°Èqù°XBL÷×ÝÓ¦›L1ü#SÂ9RTMÇÈ=¯&xº„¯ÞNHq  IÅáÚòå c )®á‚#-MzÏ/·“ß(15ÈH6½½Ën½]¼nÖËÄ›…þË·ïàþx‹0H
-‡Û>u$­ÂÜÚ
-Ïe;½8Î/7Û$ج+Ü0Ö¡(q6y¸@ÆP!‘­NÉ‘ºQi+·Š\ø¯âÏ–8”H°‹m£¢ç°Qé¦ÆçZTõ’ì+ ™|UʳJ$/ÌP‹¯Ê=å¨aÕ\¾R,)a‰¢{?ÜZ6(gCnÞ
- ØB{AŠ…ô•ÇÖx^A$¨¤#ê3B¹…ÐbÕ
-¡þ:†ÈuåEË`m‰ÁbºJ¬¤àÌa{¹*"2K@(—8ªÌÀ·¦T€ôÆý¥±Ð º ±Ñ}]yÉ}•Äbë+ •süR Kâ¸àùGBY<Ú9„H¾®¦Ò³ó*Š2-¤ÄÕÔ¤‚]V÷­]yöO
- ÐìÐze–¥ÝP ‘èlÙ76C!ˆ`QáäîUüë&sZª·mDÅ¢Uw–jR¡¨…Ú ÷Ïšfê&4üHéæ*ç…±ou cÊuù&e¿ QZï/µPûÅqj ™mR0f£ŽmóÒ6aoAÝló%-·Y¨#HP·GŠù²62cÿ™|HA­jæ7êv¦ûTåø¤>ÐpλVk1aRó0ûhÄì £À±–ÌV›ë<ç@. nÓ=å:oÑò[Ë ;׸µ·8$«™€l>(6rhlt¶Ñ<zDV-T=/ åÜÆ5ìö“üŽMÄ8PÉ+ÛZåñHñÔ#Ÿ1-ƒŠº¾ù­ÈÛYNPƒ$3Cä†uMÂ}”¿öET¸:á€f³pXIUBŽ$Vã8’CÉisÐ ÍÂåsZQÝ¡”¼FÕ^`— õ”lj3¤NvQ”«:BæÞl´;eˆÎç„Zð
-·‡_\ò.¥.§h¿êõ•NGŸ6Š—cH®LïN⌧Á¹1ôð†JˆBLN…Hcö”Á|µ Ž`-;IA‡5­ž¶5mU'ÚǦ?«ŒS=í
-&N›÷ˆ5TÑp†5yöѥK!¨>n?i¼nÑD!å-ý»treaÇ„"À|M—w ‚"†y·†$¡ÜÛî%|g½Ì"·|:N¤ø¥츉ZžÃOGåw%4s'úZö×DÈ1ˆ£QÃ9ܹ ˆ¯Ú-ΠÎ0ŒK@dK`Pqélä‰bºd‚óæS3Â]|?Û$Éf嶘1ElcoªÁgI’ºÇâ2S†¸pùâ‚O”Hðcq\‚–RzÆùh/Cçj  Чþ)|ÁzÙMÏTÖÐ/h9hFšrØ£`ÍÕ*qV;T©GµJ‡T…c8¢éHLyf>HºÒ÷$ b²¨I×KŠU'³j±–>Öû½“Hendstream
-endobj
-1926 0 obj <<
-/Type /Page
-/Contents 1927 0 R
-/Resources 1925 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1924 0 R
-/Annots [ 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R 1987 0 R 1988 0 R 1989 0 R 1990 0 R 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R ]
->> endobj
-1929 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 701.546 305.126 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-1930 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 689.591 260.294 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1931 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 689.591 275.238 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1932 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 689.591 290.182 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-1933 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 689.591 305.126 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1934 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 677.636 305.126 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
->> endobj
-1935 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [260.792 665.681 272.747 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-1936 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [275.736 665.681 287.691 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-1937 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 665.681 302.635 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
->> endobj
-1938 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 655.907 195.537 666.099]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1939 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [198.526 655.907 215.462 666.099]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1940 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [218.451 655.907 235.387 666.099]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-1941 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 641.77 305.126 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1942 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 629.815 305.126 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
->> endobj
-1943 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 510.263 305.126 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-1944 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [295.661 474.398 302.635 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1945 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 464.625 195.537 474.816]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-1946 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [198.526 464.625 210.481 474.816]
-/Subtype /Link
-/A << /S /GoTo /D (page.60) >>
->> endobj
-1947 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 450.487 290.182 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
->> endobj
-1948 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 450.487 305.126 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-1949 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 237.287 260.294 251.235]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-1950 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 237.287 275.238 251.235]
-/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
->> endobj
-1951 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 237.287 290.182 251.235]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1952 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 237.287 305.126 251.235]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1953 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 225.332 305.126 239.28]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1954 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 201.421 305.126 215.369]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-1955 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [283.208 165.556 290.182 179.504]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1956 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 165.556 305.126 179.504]
-/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-1957 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 153.601 285.2 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1958 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 153.601 305.126 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-1959 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 141.646 305.126 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
->> endobj
-1960 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [248.339 129.69 265.275 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1961 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 129.69 285.2 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-1962 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 129.69 305.126 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1963 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [243.357 117.735 250.331 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1964 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 117.735 260.294 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1965 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 117.735 275.238 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1966 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 117.735 290.182 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
->> endobj
-1967 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 117.735 305.126 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
->> endobj
-1968 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 701.546 484.453 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-1969 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 701.546 499.397 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-1970 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 689.591 499.397 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-1971 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 677.636 499.397 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
->> endobj
-1972 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 665.681 499.397 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
->> endobj
-1973 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 653.725 499.397 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
->> endobj
-1974 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 641.77 484.453 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1975 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.77 499.397 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
->> endobj
-1976 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 629.815 499.397 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-1977 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 617.86 479.472 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1978 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 617.86 499.397 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
->> endobj
-1979 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 605.905 499.397 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.106) >>
->> endobj
-1980 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 593.95 499.397 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1981 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 581.994 499.397 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.119) >>
->> endobj
-1982 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 570.039 499.397 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
->> endobj
-1983 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 558.084 499.397 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1984 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 546.129 499.397 560.077]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1985 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 534.174 499.397 548.121]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1986 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 522.218 499.397 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-1987 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 510.263 479.472 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1988 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 510.263 499.397 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-1989 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 498.308 499.397 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-1990 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 486.353 499.397 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-1991 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 474.398 479.472 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1992 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 474.398 499.397 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-1993 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 462.443 499.397 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-1994 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 450.487 499.397 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-1995 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 438.532 499.397 452.48]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1996 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 426.577 484.453 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-1997 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 426.577 499.397 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-1998 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 414.622 499.397 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-1999 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 402.667 499.397 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2000 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 390.712 499.397 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2001 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 378.756 499.397 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2002 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 366.801 499.397 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2003 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 354.846 499.397 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-2004 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 342.891 499.397 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2005 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 283.115 499.397 297.063]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-2006 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 271.16 484.453 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2007 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 271.16 499.397 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2008 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 235.294 499.397 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.57) >>
->> endobj
-2009 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [412.722 211.384 424.677 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2010 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [427.666 211.384 439.621 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
->> endobj
-2011 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 211.384 454.565 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2012 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 211.384 469.509 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
->> endobj
-2013 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 211.384 484.453 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2014 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 211.384 499.397 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-2015 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [433.893 139.653 445.848 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-1928 0 obj <<
-/D [1926 0 R /XYZ 144.727 740.998 null]
->> endobj
-1925 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2018 0 obj <<
-/Length 2153
-/Filter /FlateDecode
->>
-stream
-xÚí\KsâF¾ó+8®«–ÉtÏûF¥*»©½eãÛf„M™‡8NòëÓz
-ЙžùÞŒ÷ãÂÊVÒG2ÛBïÄËíåX!O±Bï ´yž½tnlÑ»0‡!=¥O)«i=Ž†“h­ç³Í6˜°"ã>:KÌÍ$1÷©)9Ø_\zŽIÁý•n`À—áËz5þtýÒÙË°&Ñ&UÁ! ¦­ôé]MÝ §³Ç×uU©­»-µ³Ì3Tjë2=H¸Š6Àe´˜v¸­¯¿O_˲¡bä¡.dá¦îH‡6“IXÃz4.oG¦á‚xÅÂÐe¨“JöùºÒ¶Îè%eq?FãÊ5L¦­¾h2}SZL0«”k"Ú•1µkýcõi±},k¨ëÕâJ’ þ@Ô>r ÿ*Ô Zè]q—ÛÅhK¹öpô°ú+Ž¦ÓÙüq½ºƒ¯TCRàäåÍ;òŒdÄw¢ §Å”•æ²L3Ñ]±¥BCw×âQ Z<PnlƵ<vÑâi,ŒÆ[‚Ú@N6Ðl´%Åíó®!|Øš#b Ý®}®Ô ´_3¹U]¿‡ß‘R
-ISPȡѦÔZÀšR·D!ìBÃÍx={ÙþϤ‹2Iͤ†vJëÊvE(ñ#Jœ$TUVµÙR¥´KüÉ+juH$™´ e)éHɬÀ´x#
-(I0e÷;‘Në¢kþR–ÐÒS»TWÆ×öbçgó´—;Ìaƨ«{š°ýS4šÌ–Ä“ÇæàES¾t°eÉ•{Ÿôš«[B€¼Èþšïh&y‡¡ “Bõ•¥
-2mv·CL
-dä¾5„\{ ^†L^QtÁk¿XsLgËÑ|ó2
-¥” Cnç 2v“à ÚÖÖà§â©d9¨Ï-YÎ*®«‡ºA†åaÈðŒM7oÞàÑálåo00¹ë€ieO;TËóäÌòܳZÃýU޲ΖõHkkÛ
-endobj
-2017 0 obj <<
-/Type /Page
-/Contents 2018 0 R
-/Resources 2016 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1924 0 R
-/Annots [ 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R 2037 0 R 2038 0 R 2039 0 R 2040 0 R 2041 0 R 2042 0 R ]
->> endobj
-2020 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [237.131 677.636 254.067 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-2021 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 665.681 275.238 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-2022 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 665.681 290.182 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2023 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 665.681 305.126 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-2024 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 617.86 290.182 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2025 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 617.86 305.126 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
->> endobj
-2026 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 354.846 305.126 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.86) >>
->> endobj
-2027 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [237.131 307.025 254.067 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
->> endobj
-2028 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [229.659 259.205 241.614 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
->> endobj
-2029 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [244.603 259.205 261.539 273.152]
-/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
->> endobj
-2030 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [229.659 211.384 241.614 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
->> endobj
-2031 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [244.603 211.384 261.539 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
->> endobj
-2032 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [423.93 641.77 435.885 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
->> endobj
-2033 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [438.874 641.77 455.811 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
->> endobj
-2034 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [426.421 581.994 438.376 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-2035 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [441.365 581.994 453.32 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-2036 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [433.893 558.084 445.848 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-2037 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [426.421 510.263 438.376 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-2038 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [441.365 510.263 453.32 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-2039 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 366.801 499.397 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2040 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [423.93 307.025 435.885 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-2041 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [438.874 307.025 455.811 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
->> endobj
-2042 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [433.893 223.339 445.848 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-2019 0 obj <<
-/D [2017 0 R /XYZ 144.727 740.998 null]
->> endobj
-2016 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2045 0 obj <<
-/Length 2430
-/Filter /FlateDecode
->>
-stream
-xÚí[K“âF¾÷¯à8±ÔVÖ»n؎ݱ}òŽ;b¶j 0 V¨=Óÿ~SBP•@Ac‡cTƒ¦ê«Ì¬Ì/³R0¢øF ÑL´ ÄZ3š®Ÿèh?}z‚â.9QZàØóã˜#ÔৠFÙì‘oŸŸþùo|Þ«øèyž?ù<ûåù8æ’|
-„¢{þñé_ÏÕÂr4¢9ϦÿßÓ/¿ÑÑ ‘üøD GÌ_pL X;Z?®Êdñçêéç§ÿT3å?©Q5Q+Î !4ÄÌ@
-”0Æj@Òô+p1OâMºÒ4L&ëà÷p¾Iïi ¸D¥ªì›dQüôùSûŽkN´įr¸åÙˆ•ò
-èÇhPÞ„QÝ´|.“!”kªSöD9”ö jÓr”Y«
-Jº” ‘Q^@4ü|+b…B“/ûɳI‰”®€“`6KãÉ:˜&±» H2ÎíF#8[¥,ŒjåY¿˜épýE°Z…opôûEgñôunÒýäÓU°Ûí‡ñ6âs|¸@ù£sU]ˆéZ@u `§k¯®3ëËÝÂÖ<p/ôIüšÎ2©ºׄåhÜdÈL™³0.¥OÉûÿìÙ~ÍÝ—{—SÜ£`ç—q ·¬Åõ“È|uÌUg½ÝÃ'h–¨øbùþ§î•ÍkÓ(óîwUÙ¥i%Ûí,œ»{—’HÁoj#‡fn¥/@ Ðá&L_H!I`w­ó³éÁ¼‡Ð„ü)ƒMØÌãÛÅT¡€îñµ€øß ÙD›E?'e­®Š‡ÆôpRa: æóhÕ×Ie›V÷I°º‡1Ÿ—,¦kVË«—¬ÆœâŽw’¯\
-Ë0˜-Ãh±ô”g5'B÷³¸ÜªtÕcǬ·(QLì( ±D›ÅdšœÇ’qCaË⃰劒òj$
-]ñ¬±íXY’ÕšꜸŽ!îÂmKÝp€» ª¨Ú
-„nµm¹Š6¾+DNЮڰ©üFÊ°_SøYÕSyÕŒCíQL뀈×á6X X¥lFS†º1YM ±‹­û½Ôð2\^"³—pè^M=k-ÃÛcK¶ŠçÈ@yie˜û›DH3Äɸž«[Î2ñ]vpMµC³ë"U5¥V:dÃéýDr¾c¹Ûú_–g]yuØ÷,©Ûž%K`’()jyÙ¼j£jÎÄl5äeÔEZT]Èì¦7 Ô¨]°ºIˆž3Ýõ÷¯¾_<\ú`Z…YMË‹fª÷¿pȪ8LMRå_\®ªËQ½‡ ¤¬aðzXm܈‚u2"}‘ø›­!Ö´«ÞYàR{›$A´ gH$~ïÛ¡‘—ë„25o. ˜DG+Š¥•ÄÑ*ú0°·m˜L‚Ít'áfÖ¡ÒØŽK!ƒv
-W9BôPÿÄ]$ée/rä[_ä°Õ%`d}¥šiÝ+ÓN­9gïº9ïÖ«s ¨M‚”sÌ×{U7¯Õ0rÞ¸Ù󲪭mÆ Ð}Ù’y
-VÑbó®<¿ü”Ê—o(Ðóóô^ŒÃךh½^£@ØttÑ|2×Û ^¢U”¾ùN©%\ôëãÌ8ü‡t?™+ÓÉ<Z…woùÊ܉”p®ëâhþ&»p$‹h3ˆ¼šçZ¶tÑÏÐ37–·d¸ýôK<W¯ëÍ :~oÀ¦ý=šÃÊcÍÂAjo÷– ÜV6Áv‹\$úonÔΘû¶ó¬ LC^44š{ûwžQU¬]<ܱ0‚ð<ß>˜õÿ_TÈ„endstream
-endobj
-2044 0 obj <<
-/Type /Page
-/Contents 2045 0 R
-/Resources 2043 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1924 0 R
-/Annots [ 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R ]
->> endobj
-2047 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 689.591 305.126 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
->> endobj
-2048 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 570.039 305.126 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.54) >>
->> endobj
-2049 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 534.174 305.126 548.121]
-/Subtype /Link
-/A << /S /GoTo /D (page.54) >>
->> endobj
-2050 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 450.487 305.126 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-2051 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 414.622 305.126 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-2052 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [239.621 366.801 251.577 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-2053 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 237.287 290.182 251.235]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2054 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 237.287 305.126 251.235]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2055 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 213.377 305.126 227.324]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-2056 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 117.735 305.126 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
->> endobj
-2057 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 689.591 499.397 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-2058 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [440.12 677.636 452.075 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-2059 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [455.064 677.636 467.019 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-2060 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 677.636 481.963 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-2061 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 677.636 496.907 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2062 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 669.128 389.808 678.054]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-2063 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [410.232 605.905 422.187 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-2064 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [425.176 605.905 437.131 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-2065 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [440.12 605.905 452.075 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-2066 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [455.064 605.905 467.019 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-2067 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 605.905 481.963 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-2068 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 605.905 496.907 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-2069 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 596.131 389.808 606.323]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-2070 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [392.797 596.131 404.752 606.323]
-/Subtype /Link
-/A << /S /GoTo /D (page.53) >>
->> endobj
-2071 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [407.741 596.131 419.696 606.323]
-/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
->> endobj
-2072 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [422.685 596.131 439.621 606.323]
-/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
->> endobj
-2073 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 440.525 454.565 454.473]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-2074 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 440.525 469.509 454.473]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2075 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 440.525 484.453 454.473]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-2076 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 440.525 499.397 454.473]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-2077 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 404.659 499.397 418.607]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-2078 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 237.287 484.453 251.235]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-2079 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 237.287 499.397 251.235]
-/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
->> endobj
-2080 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 155.593 499.397 169.541]
-/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
->> endobj
-2081 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 143.638 499.397 157.586]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2082 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 131.683 499.397 145.631]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2046 0 obj <<
-/D [2044 0 R /XYZ 144.727 740.998 null]
->> endobj
-2043 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2085 0 obj <<
-/Length 2162
-/Filter /FlateDecode
->>
-stream
-xÚÍ[KÛ6¾ûWø¸j–Ãá(Šm¶hZh»·¦­­Ý¸ñCµì$ý÷½(Ë¢lË+;‹Ì•(òã¼g81§0)™fl$gÎÙñt9âãgzõÓÊ)¨i#ix9©ÞNP2«]6çû‡Ñ×?5vÌi?<åSfݽ”??ý8_Ä?|ž§ÛôÍßoi¦¬gZÅ$B9½¡ÕùE?Ö¨;©D¹Á”I¹Ã€9¥<¬ùÓr¹žÅmDJ1%qDB¢ýêÍDÐFWîÖF÷Ûw÷é.‰7m„Æ1©@Øø¡]F?<x6ƒ¤MˆÉ™ƒB²Ç›çòý?•\—m®kw¸Z1%,O h'^‘@Ÿ”§’4Ÿ¢6a´a’DzXÂL1œÐ¹÷¹ iCƒ–Ûå9ú±[ñËÙ­N³ûyµÞÄiMã+š-Ô¤«´Ãx"I)›\µZ“#ˆ;à(ò!ÞàP=•˧AëðÆÈ%”¶
-ÝçF¡½D#/MšÅ}ƒMœ$Ýô Øü›·¡2 °ÈÖþ™&¯/Q/í_ÈÒ”ÐZÇX®_í1°Ç1ÖiôêÜ<á†t~ôZ’!B~2*(ßCSŇ³õt·Ì¬p®‰ÓE”¦ÅplçëY] ç¦:E\>An™•¢o:{¸œdΊRŒ¯ˆ¥¹£0ô8¿y3¡9ÄÈ݆ÂÚIšÄÓù;ÎÅ´àQowÉ·X—KÆEÅâdA¹ÌûõbVQ+’5FõÒ(ý03UÌfÁ%eå¢{˜çv2ŸÓVªósêÝ'›èeA¤-Ò5ëóJ«Ïkƒ p5
-{
-… ˜Âz_Î(OÒb6
-_}¥Äññ (D¢Uš£™ERnI!à¾\Ê7˜\;•%)çØCºƒœëSÈKh™nC–ÖQÂau H¹§ô{šP˜Z~Ü%Ë›e2ÈÉU{Ÿ<\G2EèdK¬(‚—Æq‹±/*«Müb@¯å’—t…ØðÅcSÓ›¶³þ_ë1¸ ¤E–ü«k¤E¿„Ò"ÎT»|ø!Ž“t¾è“uó“—3øùuÎñŸÖ›Y v¥©›ä>¡B>á•aÆbÏG^PÉgG8W§VÆ>‡¶]Ôw$eyQ¿tj'¬ÅôR†‹úÅ+¿Ð©¢>p¨d7iÊè†vüÖ(t/î¯^×T& YÍËš¾ Ú"^°g™\Üߧñ4Ë!ÓÓ~1+í!¹`_Rººª´ç˜æÍ–òXïµóŸ[ÞYí
-ðü©z]ÿM'霬ùó.™¾T¥óhuM`ŠÜ‹]Ú¨’h=o¢äý
-~ ITz‹=\!åî‹®ÆÙ+Ý…E ú¢rûÜè1^¼‚¢n+'ÏúJÔ…¶U¨3lë´ü­e="áù–e'
-4¤<ì*Úã’ 2L7xd4xZ ë÷9fº«ÛÈœ¿ç¹œËÇYÔ‘øǼ㒜ó;Rú5]I~ÀÇhs«$?¿R‚w^ ‘¼äòö¢¬I ¥¡ ´£,EbwÍ[]`%Cîš¡åÿ:›jendstream
-endobj
-2084 0 obj <<
-/Type /Page
-/Contents 2085 0 R
-/Resources 2083 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1924 0 R
-/Annots [ 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R ]
->> endobj
-2087 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 677.636 305.126 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-2088 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 653.725 305.126 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-2089 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 558.084 305.126 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
->> endobj
-2090 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 534.174 305.126 548.121]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2091 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [298.152 213.377 305.126 227.324]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-2092 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [239.621 177.511 251.577 191.459]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-2093 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 595.942 499.397 609.89]
-/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
->> endobj
-2094 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 550.114 499.397 564.062]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-2095 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 466.428 499.397 480.375]
-/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
->> endobj
-2096 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 358.831 484.453 372.779]
-/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-2097 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 358.831 499.397 372.779]
-/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
->> endobj
-2086 0 obj <<
-/D [2084 0 R /XYZ 144.727 740.998 null]
->> endobj
-2083 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2100 0 obj <<
-/Length 2337
-/Filter /FlateDecode
->>
-stream
-xÚí\Ks7¾óWðhWYX4Ï›6U‰«R›Ãf•S’%(–ÄGÈQ쟿=/€ä`È™!‡¢“”j‹ Ðèç× @0æôÆ %3ÂŒäÌ9;~˜øxJ}A92m$Ñ‘oªOoP2«]6滻ѿ~0jì˜Ó8¾{ʇÞ=þúá7@ùŸÿüùû¿ßýHCd"‘)kÊqì#M˳À…ú çŸ>Þú‘P‘Vª@êOÙœÄ3¨Ç7
-Zúµ´3´SáTœZ‰~œséj÷¨¹lÏÿkþ9ºÀ´ dt6 IÒVæœr‘ñ¯iJ¹†Š„l¯ÙD|gD¬d…J8ObÔ]d°Iï—_ëRPŠ)‰5)œõ‡3êÒf#ì–Ëok¿bw5™&·«·ôurŸ¼ÖP ÁáÜÒÒJñìë£ïï¼·fÞ.•k iVrÖ?F¿þÎÇäØ?Ž8C
-_ˆæ œÏG ™“²üïëè£ÿÏ÷“gBàQÏÏ6·y™­ê{ÒÀ”8AÙnAã“y±Ê¶…¼NÒ䫈ùˆdˆ²äèqùð6Oi1ùmcCºµæW5Ñ;F’¬–ÏCiöûõ´ðóçR|².>«ö§+†ÄC2(ZŠãöZ‡“L“õ&¢Á„®B… ««ŒBWî(Q²ŠÂB0 »Á>õŽ-%ïàÂÉS:Y¯—_"ü&É`ÏìÄ™Û
-¥MÌ„ŠknK,Î)ÚÎu 2Is h¼Á‘Y»+ÄÚpEz¥+½2"Ö“Ö”Úf$îFz!ª˜N¤õ¤õ¤ÖΓVÄ"½0>é¿hŒOÆ*O:ŸÃù!¤'EH>Æ/b­ŒÎá´íÂhgüÅ@êÝ9ÊÌí¬ëfÑ…¹Ì"öB¾«†ML…¡âÍ7”JÕ9ÐXtŒ’͆²¥ääá骗œ#‚¶†©M›ð§4Æ‚¬ÐŽ¤„)ĞҵǢ¥á¤èÇb„GÈ\®£´çÖTñWQªSfOÆ)D¼õ[c{1þçqÙú5J—.H“­×¹‡Â¥û¤ìÃâŸÇÝL² šw¡äpPA^Ç4¯ Üé@š^Œ¶°Sø
-²t‡e©_¡¬p“ðz6}nÊÄž´ºSÔ*Ó¬Š0QÎcb
-µ`²ìVøÕJ]üJVÎ]úÅ6æAé1'ùyEÊnØ<½%Xör}p³º«áÊÑÆ{+Ã
-TåE¥•®éü÷\í
-®![Ê6ÙòUÿ½’/o|’X/‹õ‰ŠQD:WkˆÏ'/É$}MÒ4Võåhñ˜M€ò²Áò¦ÃƒÝ[<ÙÚ÷›”¥É
-ØÈc×Sô–*²Ga«Ézõ¶yîÊPŽšŒ ï½T‡‹1~åM²:µÞî l‡ÚvÖÿ2{LŸ[¿ÿ)^DBx)ümCYYí½‹ à]ÒÂú¥¸ ?xqàŒi®\)b3/ùK½K¬C™/d]Éáºb!sBy§[„¹ôùþ>RÌ;¦´ºüOüªçÞÀÀ©¡ÌŠ¿Ú^þ,„çäÞ;3 wS ÿjC×_BÝ€“Œ<=?»³¨bÛíÊW*‡ò`½è¡ü€Üí
-íÿ1ƒendstream
-endobj
-2099 0 obj <<
-/Type /Page
-/Contents 2100 0 R
-/Resources 2098 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1924 0 R
-/Annots [ 2102 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R 2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2138 0 R 2139 0 R 2140 0 R 2141 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2146 0 R 2147 0 R ]
->> endobj
-2102 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 581.994 305.126 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-2103 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 271.16 305.126 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
->> endobj
-2104 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 235.294 290.182 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2105 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 235.294 305.126 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2106 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 187.474 290.182 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-2107 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 187.474 305.126 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
->> endobj
-2108 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 139.653 305.126 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-2109 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 701.546 499.397 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-2110 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 689.591 499.397 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
->> endobj
-2111 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 665.681 499.397 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
->> endobj
-2112 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 653.725 499.397 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-2113 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.77 499.397 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2114 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 617.86 499.397 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2115 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 558.084 499.397 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2116 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 522.218 479.472 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-2117 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 522.218 489.435 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2118 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 522.218 499.397 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.9) >>
->> endobj
-2119 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 510.263 499.397 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-2120 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 498.308 499.397 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2121 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 462.443 499.397 476.39]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2122 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [450.082 450.487 457.056 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-2123 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [460.045 450.487 467.019 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-2124 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 450.487 481.963 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2125 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 450.487 496.907 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-2126 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 440.714 389.808 450.906]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-2127 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [392.797 440.714 404.752 450.906]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-2128 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [407.741 440.714 419.696 450.906]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-2129 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [422.685 440.714 434.64 450.906]
-/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
->> endobj
-2130 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 426.577 499.397 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2131 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [433.893 390.712 445.848 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-2132 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 378.756 499.397 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-2133 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 366.801 469.509 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-2134 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 366.801 484.453 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2135 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 366.801 499.397 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
->> endobj
-2136 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 354.846 499.397 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2137 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 309.018 479.472 322.966]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-2138 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 309.018 499.397 322.966]
-/Subtype /Link
-/A << /S /GoTo /D (page.118) >>
->> endobj
-2139 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 285.108 479.472 299.055]
-/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
->> endobj
-2140 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 285.108 499.397 299.055]
-/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
->> endobj
-2141 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [427.666 249.242 439.621 263.19]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2142 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 249.242 454.565 263.19]
-/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
->> endobj
-2143 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 249.242 469.509 263.19]
-/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
->> endobj
-2144 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 249.242 484.453 263.19]
-/Subtype /Link
-/A << /S /GoTo /D (page.44) >>
->> endobj
-2145 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 249.242 499.397 263.19]
-/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
->> endobj
-2146 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 153.601 499.397 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
->> endobj
-2147 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 141.646 499.397 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.86) >>
->> endobj
-2101 0 obj <<
-/D [2099 0 R /XYZ 144.727 740.998 null]
->> endobj
-2098 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2150 0 obj <<
-/Length 2315
-/Filter /FlateDecode
->>
-stream
-xÚÝ\KoãF¾ëWè8¬;ý~Üœ
-?lΤ$†›¹‘”8gç‹ÍŒÎ_àÑ3V½"” ÚH#ê§B«]þÎwO³o¾7jîˆÓbþ´*^}Zþþá&ä&È^ŸWÿ|úÞ‘‡w¤#J«êEòæ¥cýrF}àB»Š‰wŒ>T\<0FœRGL/‚u›k¥ˆ’b\®Kv@Ø­È£ì¾é2Dm‘j
-q÷Va÷°w½ì>ÝLíëK¡îØ9ìÂE%ñeç``z°MÝdVÁ6y?_°›D^dü@AÎpmÿ© ³Z—Éb¿ 㬔Ébìv@ɚ˶'ANHby_|ÉkOHœš_6§m÷y †aIŒª£0S¼I²˜¬‡Bª: ÈÊ0PNÒ¢úœ|nS §Ù rÊÍŽ9sH eƒß¥ÆpII°eêá2Úo²ðsvl'QÈÝí~
-w»à%ü. ±TÆ*"E?êÜWÙ:: ‹íb5mk£8zŒ“lÐ9‡ Œ2^ï5¬ùçñ…Þù׋ÞykG¡—T›wKj†¶®Ò[Øüã;ùàtm1ΈfdüãyÅÖ*I²\0Ë4Ù¶y¬]9*0M;ìƉMžÒÈ M ²*uàFWÉ3„‰c‰rAurÐ)¯a^^$Óy†ü}q‘ŒÒs‹ä¦ÞÜõI†NyÙF‹¿.¯—ó^ëEV'Ñâ.À¾wº]±ÖZFòwøøí÷ãeP·¦* üŸR¼'\âvÔ\¥KhGÉ¿¦u×¢Fº©èÆjË»«
-endobj
-2149 0 obj <<
-/Type /Page
-/Contents 2150 0 R
-/Resources 2148 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2190 0 R
-/Annots [ 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2176 0 R 2177 0 R 2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R 2183 0 R 2184 0 R 2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R ]
->> endobj
-2152 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 629.815 305.126 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.86) >>
->> endobj
-2153 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 486.353 305.126 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-2154 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 426.577 305.126 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
->> endobj
-2155 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 223.339 305.126 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-2156 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 187.474 305.126 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-2157 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 163.563 305.126 177.511]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-2158 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 139.653 305.126 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
->> endobj
-2159 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 127.698 305.126 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
->> endobj
-2160 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 115.743 305.126 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
->> endobj
-2161 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [467.517 689.591 474.491 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-2162 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [477.479 689.591 484.453 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2163 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 689.591 499.397 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-2164 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 677.636 499.397 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-2165 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 665.681 499.397 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-2166 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 607.897 499.397 621.845]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-2167 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 560.077 499.397 574.024]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-2168 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [467.517 476.39 479.472 490.338]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-2169 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 476.39 499.397 490.338]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-2170 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [467.517 464.435 479.472 478.383]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-2171 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 464.435 499.397 478.383]
-/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
->> endobj
-2172 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 452.48 499.397 466.428]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-2173 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 392.704 479.472 406.652]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-2174 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 392.704 499.397 406.652]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-2175 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [465.026 380.749 472 394.697]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-2176 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [474.989 380.749 481.963 394.697]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2177 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 380.749 496.907 394.697]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-2178 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 370.976 389.808 381.167]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-2179 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [392.797 370.976 404.752 381.167]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-2180 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [407.741 370.976 424.677 381.167]
-/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
->> endobj
-2181 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [427.666 370.976 444.603 381.167]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-2182 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [447.592 370.976 464.528 381.167]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-2183 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 356.839 499.397 370.786]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-2184 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [433.893 273.152 445.848 287.1]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-2185 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 225.332 484.453 239.28]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2186 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 225.332 499.397 239.28]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2187 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 165.556 484.453 179.504]
-/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
->> endobj
-2188 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 165.556 499.397 179.504]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-2189 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 117.735 499.397 131.683]
-/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
->> endobj
-2151 0 obj <<
-/D [2149 0 R /XYZ 144.727 740.998 null]
->> endobj
-2148 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2193 0 obj <<
-/Length 2359
-/Filter /FlateDecode
->>
-stream
-xÚí[K“"¹¾ó+8ÎD ²2õHéÖ¶ÃÞˆ ÇîØÛv÷@C5M,P¸€µ½³^* ]E=á˜ÃdWR*•/S)JþCÐZÒ´Þ»ád9ÿúf
-­†ã
-›“ø¬¥@’ ¤3ôºHØ ¬Ç@)뢲67jT„Õ#ZP2ÁÏ]ý ÿ"ÊÒ@ ó…EÆ@ªÅ Ð5¤¯%¢TÉZNZ)#Þ… 3‡otb1_%›_æë¶^xÊÙ^z‘ût Ð&ªÑâLlæÿM'L×±ÿp½#ÜÞtï/¡×Lמ1]´³¶¡<ö!šš4µÁDLmií¹­YS): ‰46f5üœ «")˜›QØ*jyÆÔ®†Il¬ô&%éj’Ðõ±¼m²Y—‘µ$4œ[îè Õgµ$ê«úäo«ú7“Ëq'è Šª½†=êàŠ´z}ÍŠ/úÊæ^ p-å-¸süŽÝ>ò[§Ãêj¯þûˆ1Ø5æÐãäBJŸ6é"Ù&“t¹Œâu
-
-øSÜSνËá}Á2¡­;LáЭ1¤»ÚÚ†t³¼Û¼DxFè©ÅsÅl• ‡µ·Ç4ÌF-9Â!s—GçHEV ¥toCŽ!|ÊñôµBsK„Ÿ®òúC¼}ÿôÿ:5úß¡lŠºw1]­fjYÓ:Y=”öô°\lã[e;¢µ"áL,†Í«qÎ1ÀÆs´y•{À@tbc¢©ÛÂÔ‚_£O§nŠ„ñþ¾§'…DvÛw”
-ª_ìèæ.µÐÆõö—&†ÉྀŽ:ðp‘ËæÙö·gªï—¶ïá½CøŠä¶Û®wÛiò´›]=A¶WJ= ¿ðØ4ž «k%Èô¢ ò‡8ûîKùS¶ß¹6Êz’C«h€ cåµÑæ×$›Ì³Éõ3ð7Gå{[“3ý»;z Çw‘S…Iàkiè(¥CÏE œ‹‹ÞÑ}ܪ¹Ü­ÚNz0McM$ÿ·—÷—Ó×f/µ$žw‹E¶[Dì†qè5`|QîŒ]”´R=fj³gï±=֜ޞ¼\îÞ|<¦«ã1söxìs,³Á€¡%°õC²Ú-çóû ŒrJ×ûlÎOïÒ¥°…14MB±n”jüýú‚‹óÙj ,Ù\³ñ,¯#5Lbõ4­´–•MCC¼TŽØÖ&™ÔÀ»ÏöQ9+„fÙ4W8Õg·6»§3’8}«Eû0§‡îýJÅœ'×í¼°!Õã9T³DÓ,1Veª~ŸîÌŒeujo»ËþÙtÚä»[÷F8ÜFfæäXKë>'¿ŒgÉ¿ÆÙj¾š}—þm-»Uî±J~LÔÏ7>ôh¹ãI$+¼]·E+¹Nz£Ž=çŸZ¾^‡oIwŠWj˜çM{8Z騻ù0*;Fš¾íô?ÿñÏ?<|á͹È5ÚÐa©äíªËU‚__p’¾–í1¬} vU\ðM3Z´K±£­—³$KžOT6;Æ…BÎ&´F€AÙt…ÛSuKŒ2³Ùþg‘\3l¾ÐP ß÷l‰Þ€êmuY'ÙK2Ÿ½lß%ïìÄÏœ¯•ìœ‹C6ÔZŸ1
-0¿j` R1 *Zö‹§¶h.Ÿzˆ5IY_-
-¤‡ÐÀŒÎ6$E˜)Ü @ßô2Ë0œ‚p«AéøÕÓ\4°á&‚R:á’„Ò'®Øf ëÃ$Ãä&¨b÷(ø9õ°÷l“¬_¿™2º†Âmoƒ2£ ÞÇRµE#/˜Ó£FópƒƒÅÓôœ‡‹!H¡u‰0¾O¡-lCR óÆ›X³:úðI3œ£À’kôÅëK)cô¡ÿ=5=—|®w²×&¼°[¹kܪ³ä87ÏÀØ!(R}/eø«w]phfnëø³øÍ>¨ôVwE8A@ G®µ¹ÐeÃHöy!¼øê^ǾìFàµÀ¼\¦•pÊÄ„È>™óaSJøtSS¤sÂi¡¤?ÜšÿÂîõ†endstream
-endobj
-2192 0 obj <<
-/Type /Page
-/Contents 2193 0 R
-/Resources 2191 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2190 0 R
-/Annots [ 2195 0 R 2196 0 R 2197 0 R 2198 0 R 2199 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R 2205 0 R 2206 0 R 2207 0 R 2208 0 R 2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R ]
->> endobj
-2195 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 701.546 305.126 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-2196 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 665.681 305.126 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-2197 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 641.77 305.126 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-2198 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 546.129 305.126 560.077]
-/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
->> endobj
-2199 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 474.398 305.126 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2200 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [239.621 344.884 251.577 358.831]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-2201 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [232.149 285.108 244.105 299.055]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2202 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [247.093 285.108 259.049 299.055]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2203 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 201.421 305.126 215.369]
-/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
->> endobj
-2204 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 189.466 305.126 203.414]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-2205 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 701.546 489.435 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-2206 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 701.546 499.397 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-2207 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 689.591 499.397 703.539]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-2208 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [433.893 665.681 445.848 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.22) >>
->> endobj
-2209 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.77 499.397 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-2210 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 617.86 499.397 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-2211 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 605.905 499.397 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-2212 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 368.794 499.397 382.742]
-/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
->> endobj
-2213 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 356.839 499.397 370.786]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2214 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 320.973 499.397 334.921]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2215 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 141.646 484.453 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-2216 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 141.646 499.397 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
->> endobj
-2194 0 obj <<
-/D [2192 0 R /XYZ 144.727 740.998 null]
->> endobj
-2191 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2219 0 obj <<
-/Length 2434
-/Filter /FlateDecode
->>
-stream
-xÚí\Koã8¾ûWø˜
-õáþ×ÇŸÍ»
-
-~W ;î Õú€#¨àŒŽ 0z\,›Àí
-BZÙÛMÞV9†pþåC~2_¶9àqFOgAµÑcàÃ%”™;vÝü`.󰯥;2ZÏ¢çÓd$³bú3!¯Ò ”jWYÎì¢d3_¥WÕ’½ÃÃRFmûñéw}ÙbïîpƒÍUÐvH0ÔC?#Ô½*7Jd`\È„±îzà‰䬛ÝÊP÷Üõ^y;¦‘ÖÃ.Ä? ã­kT ¬GÅЮé¨ñHZîi”r* Ðj*\yˆrÆN*^ó¤'ç»8>€óäëiœ­:ò÷höˆ¼†ÙëÚ‰‰FË.”Ÿ{W½JŸÓådQ'
-²a]ˆ¢H¨Þ}ÊpÆQ^Ø8ž°yžXGžòlmy¢G–4í•¥4Ü?Ï_¶óæXgƒãIr d¹…#ùü…/ýÛ¬‘÷°KÅ­‰Vò¦.d¦ÁÓÂÅ`ÿÌOGÌybäk㛽s|‹ëí~ŽrEdúa·…òÅÍVÔ¥oE}ÑQQ§C[ÔÊølµsråDš_íüòd%|ÿ3èa‡Q’ü+ßÄdºÒèwGèfƒû<d¯œo ½\x¶ £©MV9–)@S]ÝT¸ÎðÒn…§H
-uÎx×Gã ^>}úëÃÀ“{p@Á ©ýÛà9»¬¥?(‰@ÒÐ"/§µ%“Ô}³F\Ù…ï¾Y#¨ì“ˆ0ÁL˜F³iälAðJD¸Bý^7-_7ó“³N£²j2¨Ö&Ée]ìJ¿؉,¢Û D²JUq‰8åTÁööç>uƒåË|…ñr¬f}I4˜àwŠV™E‰‹D{ÑOeªG˜óvm}}Éǹ«Ñ뼶®Ãäqs¢dՀ݄¸¿ëшwÊñ™ ç!ÿ¼œUÉËÿ)¤õW‰
-»¢Ê.J:«)öÓ‡{kw{0Úøòº™Üe…g¢5¢²™-•ž*²Þ$&Äqøÿ
-Q.:Ï'Ý™>çéí¹­ëdlÒyè2I’šãhÐÝ» Žõ%fBÀU|(§o™qKÑôy¾
-\·Š±Aÿ—câT„bšÄ«(1:á*Á
-endobj
-2218 0 obj <<
-/Type /Page
-/Contents 2219 0 R
-/Resources 2217 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2190 0 R
-/Annots [ 2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R 2226 0 R 2227 0 R 2228 0 R 2229 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R ]
->> endobj
-2221 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 665.681 305.126 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2222 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 605.905 290.182 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2223 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 605.905 305.126 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-2224 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [298.152 498.308 305.126 512.256]
-/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-2225 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 486.353 305.126 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-2226 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 450.487 285.2 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2227 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 450.487 305.126 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-2228 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 426.577 270.257 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2229 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [273.245 426.577 285.2 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-2230 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 426.577 305.126 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-2231 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 402.667 285.2 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2232 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 402.667 305.126 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-2233 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 378.756 285.2 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2234 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 378.756 305.126 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-2235 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 354.846 285.2 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2236 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 354.846 305.126 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-2237 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 295.07 290.182 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-2238 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 295.07 305.126 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.99) >>
->> endobj
-2239 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 271.16 302.635 285.108]
-/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
->> endobj
-2240 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 262.572 195.537 271.578]
-/Subtype /Link
-/A << /S /GoTo /D (page.96) >>
->> endobj
-2241 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 211.384 290.182 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-2242 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 211.384 305.126 225.332]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2243 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [245.848 187.474 257.803 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-2244 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [260.792 187.474 272.747 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2245 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [275.736 187.474 287.691 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2246 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 187.474 302.635 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
->> endobj
-2247 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 178.886 195.537 187.892]
-/Subtype /Link
-/A << /S /GoTo /D (page.97) >>
->> endobj
-2248 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 701.546 484.453 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.53) >>
->> endobj
-2249 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 701.546 499.397 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-2250 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 593.95 484.453 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-2251 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 593.95 499.397 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2252 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 570.039 469.509 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.62) >>
->> endobj
-2253 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 570.039 484.453 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2254 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 570.039 499.397 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2255 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 546.129 469.509 560.077]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2256 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 546.129 484.453 560.077]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-2257 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 546.129 499.397 560.077]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2258 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [452.573 510.263 459.547 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2259 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 510.263 479.472 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-2260 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 510.263 499.397 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-2261 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 474.398 499.397 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.54) >>
->> endobj
-2262 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 426.577 499.397 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
->> endobj
-2263 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 366.801 499.397 380.749]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-2264 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 354.846 499.397 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-2265 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 307.025 479.472 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2266 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 307.025 499.397 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-2267 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 175.519 499.397 189.466]
-/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
->> endobj
-2268 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 139.653 499.397 153.601]
-/Subtype /Link
-/A << /S /GoTo /D (page.54) >>
->> endobj
-2220 0 obj <<
-/D [2218 0 R /XYZ 144.727 740.998 null]
->> endobj
-2217 0 obj <<
-/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2271 0 obj <<
-/Length 2479
-/Filter /FlateDecode
->>
-stream
-xÚí\[oã6~ϯðcÔ,ï—7o±ÓÅØf‚Å.Ú>ȶ’Æ–<’œÌô×ï‘D]lQ±äÈŽ
-Œ™H&¿s? ™aøGf„s¤¨š)Ž‘1z¶ÚÞàÙ<úé†ØW˜`H*cÇÃ9à Ê`À‘–&{燇›ïÔlf‘löð˜¿ú°þíö×»?~þþG%êGs‘0!È‘¿ö;aüËÞ[Û·yý6§ˆqbgãJ~w7§ßrMË‘áÕHØ‘À¬ÁS˜t6§ˆ›ƒ5ÃåKŒØ#Z•CJÊŘ丠¬¹E‚‘Ö&†)‰Î§¼wïV1u°rì==ùëe”¦Ñ¶½c%‘Š¯£Õ~ë‡éÝ\Py»ÚxIR £Ý¼ØSpÜÎ/ó/¥AÞÍ &æÝÍì`äXøæÃC…£À\i`«¦ÀLöûøɾpÿSæ6K„Õš.Å=" â˜Uì,±×dy9sª‚Õ«h³ß†‹ä¥Ím`†óµ_9g÷™<qaJ‚ûoóöTÈpþÞ['˜Š[ªŒE?ÕØŠdHv
-X Ä] u
-p|ü÷u>Çs³H‰œ‡"A'`B ßór&t=ÃÁ%iò9Ø9l†BLSO™
-"\qrìlmä„þ‹>qæáaÛ¹3)©$ËT!.æƱPù~3Ž,VÚm¼•¿XEÛ­®{D2‹8VµAÔ¯Ä N¿S*á³öß9É%
-_¡¯,t¾ÎªU ZsÎKêZ§|÷x¡{ÿË>ˆý{«ÏÞ“?Êù7,¦”ÙÖ v …È,²á8ÓÔŽ«F¹öÌGÛ‘6ÿæ!ºÊ¤ÀL¤:ª*ƒÂÅõðd0×ÄKâÇ™GåuXn1šbƒ¹nEÃé2à•ÄO‘ "4fNÄŬb©c]-F±¿ø—÷àÿ÷L‡³3YFén*ì|- øÏÂá*$ÉÔB]ëÒpVCš‹Z‚Œ‹ËeôõºÁTá¯
-×i˺{éÈ3g…OuN—d•.QÎÔK±è±ÖÈiŒ6ëÕ&r¥‚´A²21`Tnd•À¥’»T”ýš“!°X´óÃÓk±b-*ëµð°µÖëuäÐ4RŸ¥Ï5`UM‘KùÙù]=¥qlGQÐ-BÔ´èþÚ0£eã'‰›FÑ3š²Tðš
-øìŒ.*¶^úi¹¼¸ÉÊ…WŠ“C¶ˆ{Œ½Ï§À*L•³•¤q"f^wÛåÛb[•ï²*ªdóº ÚÉÄÄþêÍð8y$Âí>tã%Ù¯®BFVêMÇ7G…jg²VírõIãÀ Ÿ6þ—¡Ut ±æ§œœBrbÿùi¬} ¹Øufù@ó2Å.–¿täLÌe#çç qåž'’7»H½à/Í­ËgìQÙ…gÊ4ùvÌ?Þ ÃB ¤1ë‘ØϹבׇI†Ø2ÃÕd³ûÏÉ·ír„Aú)Š>wåJ›†K;Ó@./äãÿ~ùañâÅ.—YÁé±Ê !•"L•þ—¸L›rÐŽô( $q]²u× ²lÃa…ÿ Ê-“.×Z]§Ø˜Ë‚¶µX9¸@œÑ@{)‘‚A´#ðã×ô]Z— ï›l¸ÚÂ1îàGŒñVKN†×¢%Ç]žl~_µâ×qôÜ­&PE0΂ØÙœ
-,á ‚6HejŽ¤¦½*•VþÑj“\<0 Íg°‚ì¡FÞ¢Ñ:ýú7^áOþŸN5xú”zq½\'Ù&ä€|dNœ»¬{~¶öÍ¥sì…=¬×ù‡èH|Q¤àï]>*IW a)lU,·»÷é:µ †©î×2åÜÅ ýì§5F»¼[¼åÀa`ÞBþŠ™,Bûx SsVY›íÅ.K<raïìxJÌÊ=ê°;yFíÂÂn‘˜Röè>Úzá9÷¤®4‘<±c¯ÉhRi¿Æûâ`R/õÝ•ô‹˜Ý¼íG+zªjÚ0ûïî˜Àæ¬D¾Ì\°4˜ ~zËýÆ‹^ÏÁbaöÃ;Žo«6*ø¹›ki2–uãÖT\Àñ> Bo½Žý$÷•ýU‹ga,Îtí(ž@NÇÍG¼1;"ðoì£&
-1  Ù{T‡‰9Ü9ÖnÔüÒõF,]›ˆIpB0És0tÜEKÈ@U0m˜/ä57ú¦š›}TMt²åݔř¼«7W˜J!zØ„ËIÙúÅ«aÒuq– žÝˆm\œýèj
-!ˆêvÿRâmý³ó¶O›CÞÇ©D}ß·n $…qëÕÕxaú‹}¼é(/vvRfm«ºjÏÑUŸ­¦®õí\mžýE¥þ5]&ŠÛ­õ”"N$
-äUM\Èf²¤Ù€j!€-®Ü8/!uÂ.ùäíüw̧¸Û.ß$7ñWá~ëÅÞ2XM=X"j*Ë‘QþâÆh¢Ö`µ3\2Hèá]bôÞˆá1B/ÆM"P¹4š]2Zr@¨ß_.ÉÏMmD1žRº¶UÖZÆÕ—c‰˜œB{‡ãÌÞ¥p#Õ"Š¿˜Åò·fÂõ„š´¯ÅÜ„· Wš#†ÍáÊÿ!²Cendstream
-endobj
-2270 0 obj <<
-/Type /Page
-/Contents 2271 0 R
-/Resources 2269 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2190 0 R
-/Annots [ 2273 0 R 2274 0 R 2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R 2281 0 R 2282 0 R 2283 0 R 2284 0 R 2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2300 0 R 2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R ]
->> endobj
-2273 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 631.808 305.126 645.755]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-2274 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 619.852 305.126 633.8]
-/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
->> endobj
-2275 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [298.152 572.032 305.126 585.979]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2276 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 560.077 290.182 574.024]
-/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
->> endobj
-2277 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 560.077 305.126 574.024]
-/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
->> endobj
-2278 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 500.301 305.126 514.248]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2279 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 464.435 290.182 478.383]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-2280 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 464.435 305.126 478.383]
-/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
->> endobj
-2281 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 320.973 305.126 334.921]
-/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
->> endobj
-2282 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [283.208 141.646 290.182 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2283 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 141.646 305.126 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-2284 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 129.69 305.126 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
->> endobj
-2285 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 653.725 499.397 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-2286 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.77 499.397 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2287 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [450.082 629.815 457.056 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.1) >>
->> endobj
-2288 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [460.045 629.815 467.019 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-2289 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 629.815 481.963 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
->> endobj
-2290 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 629.815 496.907 643.763]
-/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
->> endobj
-2291 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 620.042 389.808 630.233]
-/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
->> endobj
-2292 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [392.797 620.042 404.752 630.233]
-/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
->> endobj
-2293 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [407.741 620.042 424.677 630.233]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-2294 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 605.905 499.397 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2295 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 593.95 499.397 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2296 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 581.994 499.397 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
->> endobj
-2297 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 558.084 499.397 572.032]
-/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
->> endobj
-2298 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [452.573 522.218 459.547 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2299 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 522.218 479.472 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.112) >>
->> endobj
-2300 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 522.218 499.397 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-2301 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 510.263 499.397 524.211]
-/Subtype /Link
-/A << /S /GoTo /D (page.113) >>
->> endobj
-2302 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [470.007 426.577 481.963 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-2303 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 426.577 496.907 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-2304 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 418.069 389.808 426.996]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-2305 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 402.667 454.565 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2306 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 402.667 469.509 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-2307 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 402.667 484.453 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-2308 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 402.667 499.397 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2309 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 249.242 499.397 263.19]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2310 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 165.556 499.397 179.504]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-2311 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [447.592 153.601 454.565 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-2312 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 153.601 469.509 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
->> endobj
-2313 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 153.601 484.453 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2314 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 153.601 499.397 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-2315 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [447.592 129.69 459.547 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
->> endobj
-2316 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [462.535 129.69 479.472 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
->> endobj
-2317 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 129.69 499.397 143.638]
-/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
->> endobj
-2272 0 obj <<
-/D [2270 0 R /XYZ 144.727 740.998 null]
->> endobj
-2269 0 obj <<
-/Font << /F83 563 0 R /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2320 0 obj <<
-/Length 2319
-/Filter /FlateDecode
->>
-stream
-xÚíMsã¶õî_¡SÇ;!xïá󦶓f&½´/™$­LÛl$S+ÑãÝüú‚$
-À¬”õÏÑ‘UäxMÜR
-•ÀÈߟÆè鱜õQÒÄ„»c J.€*pФ¸ã/î«e9»Ë7Ûò±(³>:˜àgq¨ógO?Á)¦pAhf¯Q}¾¹÷þó£×2Ñײ¾º7GÒÞ¤{Š·&sZòÃX¦T°Ot—ïãâL Yžÿ*^t!A!”SêÜùc“úxW5ÉÏùmùpL =¤•›ŽÚ›¬–L¨®Þ#ñऑÆ™o¹Yž'ð#Ŭ Á¡y¬FÅjæ¾ë¨ýø÷—ù¶\«Õ¼1Û~û˜ö‡‡œfj­Fj?©KkÿÙÄ*§Fð¾±»·km`š†˜„`Ö9‡¤I4_Å‹Ž˜D-|
-ܨÀb=õÃv`Ð ¬ ›€ƒ}ïÙÜ’þ!Ø\Ûƒ+-³»ù¢,6¯Yl)§õƒû´Éå{ÏB×Ù"Ÿ/ôÙðM‚p5Ø°FjX&Ríõ2/Wó¯·Ù:5k>ç é`jöí/í¥0*e±N;9._Ô«ôø¤äÙ\ÝãÌ—§,û3+矗Ùë£3ÈìÎÚÉPtQ³»(Wj!™~—\LZWY¢jï¸Eup¡€ÉK™µ=¤Úüͳ=u-盲šd½i~ AŸÊvQÌÖõC6Üe;1^ë8 ³<Ž¹‹xNž*ö…|þÉ-ϬÊMþxŸH±-“J¾C¹*Í!ŸZ¦¡‹s±ŠjúÊÁCRŠ
-ä-(#ØfÿÂP²V¶­7âú§ã‡Lã¡ 6Äæ‰ ¶S6>J7žÊÏÅ××7~ããc(Éx²óÀÖŸ>çe¶zŸL£n‡ M#rŒ§Ïëùf~¿™¯N¬ñÁΕhk¦T÷ûzÏÜ[>°Ò)›ª9¶º¸½0¤`‰DLáÞÊæcæ5±›ÇB2çßö±ôÛ  3¶7Ä>aýåÍfᤠ%ÆA½0ÐÆÛÚÈžôƲ³W鸲lã¢2ÄEå0[óÓöŽÛ„ Y’Ôpà*¿-³Yöµšï§M¾¯P¡'ƒ±ï,» 0èÖƒY_Æ=R’±}CÒêQrg,8ð '7ž÷‘;h­Ç«U­6­Ñª0%q^Sš½Nh;0ÀG²¯o¶Ÿà:a¹‰Å§QÆ©†gµ–¦Å[Ûæb‘žÈpûN#™jÐt`$Ãm¿¸t$g_¯2ÍJ±Õ[ZUÙÁ”±/ßBWƒ6-}*$R¶fÆ}U_g›Ù"OíÚ¿²§8^ý2+èÌž“æ-~ߎCµ†û¡ã‡©„#ù³‹í7|tÂgïÐ
-£‡Vi3ÀW7ƒsÙa!·Å¼èí£¸T0¬÷ò]`6ÉÿÙÑU .ŠÉ†¬Ã».¢K`TG®[ÿ©¾Xuendstream
-endobj
-2319 0 obj <<
-/Type /Page
-/Contents 2320 0 R
-/Resources 2318 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2190 0 R
-/Annots [ 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R ]
->> endobj
-2322 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 593.95 305.126 607.897]
-/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
->> endobj
-2323 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 522.218 305.126 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-2324 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 486.353 305.126 500.301]
-/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
->> endobj
-2325 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 307.025 305.126 320.973]
-/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-2326 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 295.07 290.182 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2327 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 295.07 305.126 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2328 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 247.25 305.126 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
->> endobj
-2329 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 235.294 290.182 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2330 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 235.294 305.126 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2331 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 115.743 290.182 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2332 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 115.743 305.126 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.92) >>
->> endobj
-2333 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 605.905 499.397 619.852]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-2334 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 581.994 499.397 595.942]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-2335 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 522.218 499.397 536.166]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2336 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 163.563 499.397 177.511]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-2337 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 127.698 499.397 141.646]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-2321 0 obj <<
-/D [2319 0 R /XYZ 144.727 740.998 null]
->> endobj
-2318 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2340 0 obj <<
-/Length 2422
-/Filter /FlateDecode
->>
-stream
-xÚÕ[I㶾ûWøؤ‹ë­ [ÞëC€Lj[¶…ñ[==ù÷)m”mQ¶ämÌ¡9–DV±ŠU_-„!§0)™fh$gÎÙáh1àÃ)=úu
-Õ¢äÕd¹’ãQ%ïÂ÷ÏÄìðtÈ eûD kq_Kß4>ßÁÝhù
-۰͸?»¿QÕÝDtŸÊZ×+&ŸÇ›$½q…­—܃2)zѲHÆ-¸ÏЦ«,”ÉWrõJjø\´˜àÈ¢GП0L˜CT
-83à‘Òø¨År»
-¹!r‡ZÝÅåv‡{(oÓ—h±]Déìåk¼é^¤ÔYȧª,*šfnÆhf1gË9±+ÄCa!TCE.ÐòÓ0ñ5þã^NE“ÎV¹C»ÐÏ}„Rh˜æî;¸ÁÂÿ
-]«å×Äþ´GÑ67Éöˈ `¼‰Ç!(^ÌZÂ5%ƒ¿tS „ÀæqÚ²ªë–GTÑŠaÕ~™EÛ¸¥ÝŽµÛ‘NžÃYã‚%†ÌAßÇQŸ`½ƒë@Ãc=m~0‘…Àw©¡àû—ÁÍÙ¨Gߧü 9{ÌgZ¸¢Ï):íD¼GÛÙ½ìˆ>eGôqE;X¨]&2OP—¥â„Á
-†
-4cÅL!;ÙD£ªïµÿê§wCõ#gg–Î’RyrEW¸†6‚û@(c$)öm8°ËZ)é¯iCíGè F,}Š"“²JíÉ`ú´­BT¬Éñ®ÆGo^HnætK •T«OBºMÿ™·•r/åzv„ô™PX ¶•rÃÞ§Û»­àqy Ttƒ–×ûmvM‘eª&<“ ”¬‡u@¨U©u4¥ÜOb‚0ù'\<rS %ø_]¡¾4œ«Pì)8Tk¡t¼—î¦iK@%ï k3ƒe1Ô9QÒÒÀdœÎZ*·æFÔg¦§ ü/÷õTdÙŠ"HpœC>DJUýjµ)%Ã$‚âtèc2n¤ÖY ¶»gÑòËöB>ðß>#O6IX웧 fÄ}Q©0@ªKˆhëý?ƒŽëoÆäMð±³p äË’ u›‹m¦G²šèž jïb/ù‰Žˆ¤p?¬Ff¡ë=Š£É$™?R0•3|æm+ÛA«[ªC=è{nVæ4AÕbñ€dß’·y²šn¢õìŸð)/é;!<†hmÙ‡î'×r‚è<ÑZŸ;YÅép‡a]N(ÏJË®yãŒ3Ç åe©<sa¬š«CÚi¸j©­6ˆ¦Ò?Û õ-o{õ=©úüùÏ´ßßüÞW]î½Ý˜~7‡½£ílÁ«ƒ>‡ýïßÝâÒ;ß‹uEq¼|_$'¢yPè£Û:„§¡ïÃWzDóåªIßæÛ¼ýK¡® 0'h^øÚ# éœZ*—võz¼Ên¥‚Ý¥¿^½ÙZIQS„ý6ãï÷(œõ»Vý¹¸”ÇÛSÁ×èlê]¶ª9YoâIò­{îl7 äS‹ùUŒ}™Ó^] ÷™I¡e=´=šÎfDæô}ß÷6å‘z£PLË{¾iV«4Ü¿¨²yRÀß,á¾áP@ÕÑ‘m·æûÀY€ðit@ÝMFYFx9Ž¿¨žß2×Ò}Vuß8@Z¬'Ë–¶«~R–ÏøÅ9âÜ{#©Bf¿\"pxˆ¤VŹìCFU´ý,^GÓøD£“4•“‘ÆW|ƒô×ओíNÒ©²Iqô#YûT#%CÙI«›ÈßI& ”mºRЮ¼Œp,gÍXÉ»}…ünÅXendstream
-endobj
-2339 0 obj <<
-/Type /Page
-/Contents 2340 0 R
-/Resources 2338 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2190 0 R
-/Annots [ 2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R ]
->> endobj
-2342 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 701.546 305.126 715.494]
-/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-2343 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [215.96 677.636 227.915 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-2344 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [230.904 677.636 242.859 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-2345 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [245.848 677.636 257.803 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.31) >>
->> endobj
-2346 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [260.792 677.636 272.747 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-2347 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [275.736 677.636 287.691 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
->> endobj
-2348 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [290.68 677.636 302.635 691.583]
-/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
->> endobj
-2349 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [183.582 667.862 195.537 678.054]
-/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
->> endobj
-2350 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [198.526 667.862 215.462 678.054]
-/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
->> endobj
-2351 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [253.32 560.077 260.294 574.024]
-/Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-2352 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 560.077 275.238 574.024]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2353 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 560.077 290.182 574.024]
-/Subtype /Link
-/A << /S /GoTo /D (page.64) >>
->> endobj
-2354 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 560.077 305.126 574.024]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2355 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 548.121 305.126 562.069]
-/Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-2356 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 452.48 305.126 466.428]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2357 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 392.704 305.126 406.652]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2358 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 368.794 305.126 382.742]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2359 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 225.332 305.126 239.28]
-/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
->> endobj
-2360 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 189.466 290.182 203.414]
-/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2361 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 189.466 305.126 203.414]
-/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-2362 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [298.152 141.646 305.126 155.593]
-/Subtype /Link
-/A << /S /GoTo /D (page.4) >>
->> endobj
-2363 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 653.725 489.435 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
->> endobj
-2364 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [492.423 653.725 499.397 667.673]
-/Subtype /Link
-/A << /S /GoTo /D (page.9) >>
->> endobj
-2365 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.77 499.397 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-2366 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [427.666 426.577 439.621 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
->> endobj
-2367 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 426.577 454.565 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2368 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 426.577 469.509 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-2369 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 426.577 484.453 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-2370 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 426.577 499.397 440.525]
-/Subtype /Link
-/A << /S /GoTo /D (page.44) >>
->> endobj
-2371 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 402.667 499.397 416.615]
-/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
->> endobj
-2372 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [484.951 342.891 496.907 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.66) >>
->> endobj
-2373 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [377.853 333.118 389.808 343.309]
-/Subtype /Link
-/A << /S /GoTo /D (page.67) >>
->> endobj
-2374 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [392.797 333.118 404.752 343.309]
-/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
->> endobj
-2375 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [407.741 333.118 419.696 343.309]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2376 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [422.685 333.118 439.621 343.309]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
->> endobj
-2377 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 333.118 459.547 343.309]
-/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
->> endobj
-2378 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 318.981 499.397 332.928]
-/Subtype /Link
-/A << /S /GoTo /D (page.69) >>
->> endobj
-2379 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 187.474 499.397 201.421]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
->> endobj
-2341 0 obj <<
-/D [2339 0 R /XYZ 144.727 740.998 null]
->> endobj
-2338 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2382 0 obj <<
-/Length 2377
-/Filter /FlateDecode
->>
-stream
-xÚÕ\Io#7¾ëWèèZ ß{\oB€L€ÜfÆsJrP[²,D[´Lÿýµ’Š%Uioø`º’õ½}¡¡ËÝtA¦QwµàÌZÓ}›uxwìnýÚâ’Ä”nœ¸Ù+ïöH0£¬æç×ÎOÿвk™UÔ}}Ï}þþòØ|Œ–ƒÕ`¼,?¾üùú›{RÄ'f ©xW_¿ôPr?´Å”1_ý›ÝžÐŒ»=
-v»Úc(ùËôâßßÿäÝ¡Ó¡¿u8#g˜¿{½ÌÀÚî¬n»(‹?§wþ¹£dÃdœ¡3Ž§•ìd½ŒGëÍg
-ã‚––ë@M
-…pPˆÒ €(5:s‡2†Tö¼‡N„÷í3Ká9+ÚhÂMJI bÒèY­³#ŠŒÈðdêâ¹ðó†G*[EЩ}i½2p™êŹÜmÍ ê¿-¦ÛYÂâÉÁµJ3N[ £íÍY¦ËT°.ÀMÐ$L*¨÷ø˜&º³Ã·óAýáè}°& ÎÞ8s_Ê„ I©ú ùWø†âV˜è¸OâI§W:•µT¤%ãÕd˜@ÀI•Ô°ÍÔËŒƒû’i¼°‘³à,N—cê{¿Moõ—«Åpû–ЂÎbî++­3'¿ O{ÆEâÀ9q·+àXÁ”8J\ÈãŠ-XÜ5‰øÎy Ö\[ÕûÈŽ¸°Gä¼™"o(ç§ù
-ð'ä“Û@äã+"U&žÉpð|•J^¯ØU°Ý,Ú&F›-\Ì‘Ò,ËÕèvùγ9缘þ.üsK¼
-jR¤¦:•®P³†9*ÍÖ/¦J¬?-7ýÙvžr­fdTeùšª.„˜âàüåÚ5W£õf‘"Í~tåfçq¡ªþÖŠÒE\î2Í!ó¸ÈPìJ†áÔ„u†“Y6¹N‰9M„ú”¶©˜´˜8Útô¾éßJ
-·…'Ô`uWÞÅ›oguö†R–Yh"Y[ ¦”žfuÒwÌÚ¥ÒUdÏ,Îœ“µÂ6*ñq y"#™çÊz-†ƒÏ"sNö.Ð6¼tè´Ï8Äj =Yîa±|_ ê:“Ü\ò
-NG–t‘2U'/–¨ªêål°§lYoE¬¬6®Q„2#¦êUÅüUݽ\m§TC` Ö¹j)[·\– V·LîÖóⱕe ¬
-eX42}W^Ðeö{œP*‚´ŠC qÚÄtÙ¨tÐ_d ì÷Bƒ¡}Ìh ÃІV%û‹ÐêPŠ´:t@XSÛŸ‘"òú¯Éò‰ ´!¦LëÞÆ ”ªj¢B.M粩£l–C’J·à{§Ì&óñ`:½y£ežJNÖ.êÜâ|sËé`RW¼`wEjêâ©Äv&ƒùø­c(…lî¶Ûüûš¶àbAšl+‡ò¦rx œLN­Ø!"NÚÌ=ÊÇ£Uÿ}ºø°kU<‡ƒméF&{lóÇ« mÓIû6*(3…Z„ÖNmLÜLY2É”ÝçQäBþá[>y,”#‡8'ìÏÎw$‡¾è(ÅÃüúýHH¥´]±ÃêǼf“éçÔKzŸ5ÉÑï‰4S„ý¸
-Ò>^h›Á$}Ó
-endobj
-2381 0 obj <<
-/Type /Page
-/Contents 2382 0 R
-/Resources 2380 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2416 0 R
-/Annots [ 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R ]
->> endobj
-2384 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 665.681 305.126 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-2385 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 450.487 290.182 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2386 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 450.487 305.126 464.435]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2387 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 414.622 305.126 428.57]
-/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
->> endobj
-2388 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 378.756 305.126 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2389 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 354.846 305.126 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2390 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 247.25 290.182 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
->> endobj
-2391 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 247.25 305.126 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2392 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 223.339 305.126 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-2393 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 199.429 305.126 213.377]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-2394 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [288.189 163.563 305.126 177.511]
-/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
->> endobj
-2395 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 665.681 499.397 679.628]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2396 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 641.77 499.397 655.718]
-/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
->> endobj
-2397 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 534.174 499.397 548.121]
-/Subtype /Link
-/A << /S /GoTo /D (page.89) >>
->> endobj
-2398 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 474.398 499.397 488.346]
-/Subtype /Link
-/A << /S /GoTo /D (page.85) >>
->> endobj
-2399 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 390.712 499.397 404.659]
-/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
->> endobj
-2400 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [482.461 378.756 499.397 392.704]
-/Subtype /Link
-/A << /S /GoTo /D (page.109) >>
->> endobj
-2401 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [426.421 354.846 438.376 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
->> endobj
-2402 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [441.365 354.846 453.32 368.794]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2403 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 342.891 454.565 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
->> endobj
-2404 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 342.891 469.509 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2405 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 342.891 484.453 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2406 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 342.891 499.397 356.839]
-/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
->> endobj
-2407 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 295.07 499.397 309.018]
-/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
->> endobj
-2408 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 247.25 499.397 261.197]
-/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
->> endobj
-2409 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 235.294 499.397 249.242]
-/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
->> endobj
-2410 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 223.339 484.453 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
->> endobj
-2411 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 223.339 499.397 237.287]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2412 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [442.61 153.601 454.565 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
->> endobj
-2413 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [457.554 153.601 469.509 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
->> endobj
-2414 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [472.498 153.601 484.453 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
->> endobj
-2415 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 153.601 499.397 167.549]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-2383 0 obj <<
-/D [2381 0 R /XYZ 144.727 740.998 null]
->> endobj
-2380 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2419 0 obj <<
-/Length 1581
-/Filter /FlateDecode
->>
-stream
-xÚÍZKsÛ6¾ëWðhÏD(‹çMÓ™63¹µõô•ä K´£‰d*Ûýõ]ð)’IÉ’ãñA.?,¾Ýý4Dœþ )™&2’3çl4[xtK—Þ ˜‚
-™6’Æ‹ãòê%³Úù9?_~úÕ¨È1§1ººÉ¦^Í?^|”÷w›x›&›x>Yo’4ž¥4zœÇ7—Ÿ¯>Ðm²¾MSŽ,0§Tf]Òy߇¤œ¿»‹lˆº°¾j0ŸÜ~]¬hSZ+†ã…Z¨ %ì;%;f D«3VkZ!‚¸
-1+ŠÝ±‚²hj7«ÊiÚ§ø[€AÈ”5Ç$CÙžx´C)Um¨žæê
-B¾°Þ§xºy• ÅCl)žÔ
-„ÝÅÜ/ã“Ç$Šª‹FQǤ0Äd¨§;h<п"H–Z[ªO“À©
-Ë ˆG8 ÑLXW hñ†r9ÚÅR6¤vßõTúÆžSé?li¨ŠKf«rYëd°’×ÊÔ
-TCTϹ¹NöŸLn–É4=R=f5Ëb
-Õp±˜?ÿzq½\$·›éúËuy¹¨ mŸ@æÞ½œAêa»^@+°0°õ©d=Àu =eÁ¿L{šò€6'ÉcÅ¥á§aª\ÀÔC,Ó‚?Yh®‹®šz¢ èÎ¬Õ ]ó÷ðŽÇ õʳ/?æ\õ¹Ô£ ÒfZ™Bã@òâ!© ÅXë­]pŽŠÅ£åýÝåó^=JÍûc^£Ê—FÖ¸½Ç¼@OsÊ[êã5¥ÑP§KŽ`Òu»ÉÇuúFû]F€9¾q´
-°¾öXw±O§§Âi,ÛdÊØ’(-ì9¬¨bpmeŸiÿÅ–-ãØåÀX2-°ÁÃpà:øoòfOzÕÒrr°ÁCßdˆã)Ò/ þ› ûçà$€Ú™ª!¨rAVïàIýíü÷€j½¶¯´#j謊
-¯dÂtå›ã‚5F;†®çÒ)HÝÙ+r×ôÚÿÞ\°endstream
-endobj
-2418 0 obj <<
-/Type /Page
-/Contents 2419 0 R
-/Resources 2417 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2416 0 R
-/Annots [ 2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R ]
->> endobj
-2421 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [263.283 617.86 275.238 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-2422 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 617.86 290.182 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
->> endobj
-2423 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 617.86 305.126 631.808]
-/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
->> endobj
-2424 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [268.264 570.039 275.238 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
->> endobj
-2425 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [278.227 570.039 290.182 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-2426 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 570.039 305.126 583.987]
-/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-2427 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 514.248 305.126 528.196]
-/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
->> endobj
-2428 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 219.354 305.126 233.302]
-/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
->> endobj
-2429 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 183.489 305.126 197.436]
-/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
->> endobj
-2430 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [293.171 115.743 305.126 129.69]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-2431 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 655.718 499.397 669.666]
-/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
->> endobj
-2432 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [487.442 609.89 499.397 623.837]
-/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
->> endobj
-2420 0 obj <<
-/D [2418 0 R /XYZ 144.727 740.998 null]
->> endobj
-2417 0 obj <<
-/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2433 0 obj <<
-/Type /Encoding
-/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl 22/.notdef 30/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 141/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 157/.notdef 159/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
->> endobj
-752 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 2433 0 R
-/BaseFont /Courier-Oblique
->> endobj
-750 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 2433 0 R
-/BaseFont /Times-Italic
->> endobj
-571 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 2433 0 R
-/BaseFont /Courier-Bold
->> endobj
-563 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 2433 0 R
-/BaseFont /Times-Bold
->> endobj
-560 0 obj <<
-/Type /Font
-/Subtype /Type1
-/BaseFont /Symbol
->> endobj
-558 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 2433 0 R
-/BaseFont /Courier
->> endobj
-556 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 2433 0 R
-/BaseFont /Times-Roman
->> endobj
-590 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2434 0 R
-/Kids [550 0 R 592 0 R 636 0 R 679 0 R 717 0 R 731 0 R]
->> endobj
-753 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2434 0 R
-/Kids [746 0 R 755 0 R 763 0 R 767 0 R 771 0 R 775 0 R]
->> endobj
-782 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2434 0 R
-/Kids [779 0 R 784 0 R 788 0 R 792 0 R 796 0 R 801 0 R]
->> endobj
-808 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2434 0 R
-/Kids [805 0 R 810 0 R 814 0 R 818 0 R 822 0 R 826 0 R]
->> endobj
-835 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2434 0 R
-/Kids [830 0 R 837 0 R 841 0 R 845 0 R 849 0 R 853 0 R]
->> endobj
-860 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2434 0 R
-/Kids [857 0 R 862 0 R 866 0 R 870 0 R 877 0 R 881 0 R]
->> endobj
-888 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2435 0 R
-/Kids [885 0 R 890 0 R 894 0 R 898 0 R 902 0 R 906 0 R]
->> endobj
-913 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2435 0 R
-/Kids [910 0 R 915 0 R 919 0 R 923 0 R 927 0 R 931 0 R]
->> endobj
-938 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2435 0 R
-/Kids [935 0 R 940 0 R 944 0 R 948 0 R 952 0 R 956 0 R]
->> endobj
-963 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2435 0 R
-/Kids [960 0 R 965 0 R 969 0 R 973 0 R 977 0 R 981 0 R]
->> endobj
-988 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2435 0 R
-/Kids [985 0 R 990 0 R 994 0 R 998 0 R 1002 0 R 1006 0 R]
->> endobj
-1015 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2435 0 R
-/Kids [1012 0 R 1017 0 R 1021 0 R 1025 0 R 1029 0 R 1033 0 R]
->> endobj
-1040 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2436 0 R
-/Kids [1037 0 R 1042 0 R 1046 0 R 1050 0 R 1054 0 R 1058 0 R]
->> endobj
-1065 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2436 0 R
-/Kids [1062 0 R 1067 0 R 1071 0 R 1075 0 R 1079 0 R 1083 0 R]
->> endobj
-1090 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2436 0 R
-/Kids [1087 0 R 1092 0 R 1096 0 R 1100 0 R 1104 0 R 1108 0 R]
->> endobj
-1115 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2436 0 R
-/Kids [1112 0 R 1117 0 R 1121 0 R 1125 0 R 1129 0 R 1133 0 R]
->> endobj
-1140 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2436 0 R
-/Kids [1137 0 R 1142 0 R 1146 0 R 1150 0 R 1154 0 R 1158 0 R]
->> endobj
-1165 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2436 0 R
-/Kids [1162 0 R 1167 0 R 1171 0 R 1183 0 R 1213 0 R 1217 0 R]
->> endobj
-1225 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2437 0 R
-/Kids [1222 0 R 1227 0 R 1232 0 R 1236 0 R 1240 0 R 1244 0 R]
->> endobj
-1251 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2437 0 R
-/Kids [1248 0 R 1253 0 R 1257 0 R 1261 0 R 1288 0 R 1313 0 R]
->> endobj
-1320 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2437 0 R
-/Kids [1317 0 R 1322 0 R 1326 0 R 1395 0 R 1414 0 R 1428 0 R]
->> endobj
-1500 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2437 0 R
-/Kids [1455 0 R 1502 0 R 1559 0 R 1629 0 R 1664 0 R 1707 0 R]
->> endobj
-1924 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2437 0 R
-/Kids [1805 0 R 1926 0 R 2017 0 R 2044 0 R 2084 0 R 2099 0 R]
->> endobj
-2190 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2437 0 R
-/Kids [2149 0 R 2192 0 R 2218 0 R 2270 0 R 2319 0 R 2339 0 R]
->> endobj
-2416 0 obj <<
-/Type /Pages
-/Count 2
-/Parent 2438 0 R
-/Kids [2381 0 R 2418 0 R]
->> endobj
-2434 0 obj <<
-/Type /Pages
-/Count 36
-/Parent 2439 0 R
-/Kids [590 0 R 753 0 R 782 0 R 808 0 R 835 0 R 860 0 R]
->> endobj
-2435 0 obj <<
-/Type /Pages
-/Count 36
-/Parent 2439 0 R
-/Kids [888 0 R 913 0 R 938 0 R 963 0 R 988 0 R 1015 0 R]
->> endobj
-2436 0 obj <<
-/Type /Pages
-/Count 36
-/Parent 2439 0 R
-/Kids [1040 0 R 1065 0 R 1090 0 R 1115 0 R 1140 0 R 1165 0 R]
->> endobj
-2437 0 obj <<
-/Type /Pages
-/Count 36
-/Parent 2439 0 R
-/Kids [1225 0 R 1251 0 R 1320 0 R 1500 0 R 1924 0 R 2190 0 R]
->> endobj
-2438 0 obj <<
-/Type /Pages
-/Count 2
-/Parent 2439 0 R
-/Kids [2416 0 R]
->> endobj
-2439 0 obj <<
-/Type /Pages
-/Count 146
-/Kids [2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R]
->> endobj
-2440 0 obj <<
-/Type /Outlines
-/First 7 0 R
-/Last 547 0 R
-/Count 31
->> endobj
-547 0 obj <<
-/Title 548 0 R
-/A 545 0 R
-/Parent 2440 0 R
-/Prev 523 0 R
->> endobj
-543 0 obj <<
-/Title 544 0 R
-/A 541 0 R
-/Parent 523 0 R
-/Prev 539 0 R
->> endobj
-539 0 obj <<
-/Title 540 0 R
-/A 537 0 R
-/Parent 523 0 R
-/Prev 535 0 R
-/Next 543 0 R
->> endobj
-535 0 obj <<
-/Title 536 0 R
-/A 533 0 R
-/Parent 523 0 R
-/Prev 531 0 R
-/Next 539 0 R
->> endobj
-531 0 obj <<
-/Title 532 0 R
-/A 529 0 R
-/Parent 523 0 R
-/Prev 527 0 R
-/Next 535 0 R
->> endobj
-527 0 obj <<
-/Title 528 0 R
-/A 525 0 R
-/Parent 523 0 R
-/Next 531 0 R
->> endobj
-523 0 obj <<
-/Title 524 0 R
-/A 521 0 R
-/Parent 2440 0 R
-/Prev 515 0 R
-/Next 547 0 R
-/First 527 0 R
-/Last 543 0 R
-/Count -5
->> endobj
-519 0 obj <<
-/Title 520 0 R
-/A 517 0 R
-/Parent 515 0 R
->> endobj
-515 0 obj <<
-/Title 516 0 R
-/A 513 0 R
-/Parent 2440 0 R
-/Prev 419 0 R
-/Next 523 0 R
-/First 519 0 R
-/Last 519 0 R
-/Count -1
->> endobj
-511 0 obj <<
-/Title 512 0 R
-/A 509 0 R
-/Parent 419 0 R
-/Prev 475 0 R
->> endobj
-507 0 obj <<
-/Title 508 0 R
-/A 505 0 R
-/Parent 475 0 R
-/Prev 503 0 R
->> endobj
-503 0 obj <<
-/Title 504 0 R
-/A 501 0 R
-/Parent 475 0 R
-/Prev 499 0 R
-/Next 507 0 R
->> endobj
-499 0 obj <<
-/Title 500 0 R
-/A 497 0 R
-/Parent 475 0 R
-/Prev 495 0 R
-/Next 503 0 R
->> endobj
-495 0 obj <<
-/Title 496 0 R
-/A 493 0 R
-/Parent 475 0 R
-/Prev 491 0 R
-/Next 499 0 R
->> endobj
-491 0 obj <<
-/Title 492 0 R
-/A 489 0 R
-/Parent 475 0 R
-/Prev 487 0 R
-/Next 495 0 R
->> endobj
-487 0 obj <<
-/Title 488 0 R
-/A 485 0 R
-/Parent 475 0 R
-/Prev 483 0 R
-/Next 491 0 R
->> endobj
-483 0 obj <<
-/Title 484 0 R
-/A 481 0 R
-/Parent 475 0 R
-/Prev 479 0 R
-/Next 487 0 R
->> endobj
-479 0 obj <<
-/Title 480 0 R
-/A 477 0 R
-/Parent 475 0 R
-/Next 483 0 R
->> endobj
-475 0 obj <<
-/Title 476 0 R
-/A 473 0 R
-/Parent 419 0 R
-/Prev 431 0 R
-/Next 511 0 R
-/First 479 0 R
-/Last 507 0 R
-/Count -8
->> endobj
-471 0 obj <<
-/Title 472 0 R
-/A 469 0 R
-/Parent 431 0 R
-/Prev 467 0 R
->> endobj
-467 0 obj <<
-/Title 468 0 R
-/A 465 0 R
-/Parent 431 0 R
-/Prev 463 0 R
-/Next 471 0 R
->> endobj
-463 0 obj <<
-/Title 464 0 R
-/A 461 0 R
-/Parent 431 0 R
-/Prev 459 0 R
-/Next 467 0 R
->> endobj
-459 0 obj <<
-/Title 460 0 R
-/A 457 0 R
-/Parent 431 0 R
-/Prev 455 0 R
-/Next 463 0 R
->> endobj
-455 0 obj <<
-/Title 456 0 R
-/A 453 0 R
-/Parent 431 0 R
-/Prev 451 0 R
-/Next 459 0 R
->> endobj
-451 0 obj <<
-/Title 452 0 R
-/A 449 0 R
-/Parent 431 0 R
-/Prev 447 0 R
-/Next 455 0 R
->> endobj
-447 0 obj <<
-/Title 448 0 R
-/A 445 0 R
-/Parent 431 0 R
-/Prev 443 0 R
-/Next 451 0 R
->> endobj
-443 0 obj <<
-/Title 444 0 R
-/A 441 0 R
-/Parent 431 0 R
-/Prev 439 0 R
-/Next 447 0 R
->> endobj
-439 0 obj <<
-/Title 440 0 R
-/A 437 0 R
-/Parent 431 0 R
-/Prev 435 0 R
-/Next 443 0 R
->> endobj
-435 0 obj <<
-/Title 436 0 R
-/A 433 0 R
-/Parent 431 0 R
-/Next 439 0 R
->> endobj
-431 0 obj <<
-/Title 432 0 R
-/A 429 0 R
-/Parent 419 0 R
-/Prev 427 0 R
-/Next 475 0 R
-/First 435 0 R
-/Last 471 0 R
-/Count -10
->> endobj
-427 0 obj <<
-/Title 428 0 R
-/A 425 0 R
-/Parent 419 0 R
-/Prev 423 0 R
-/Next 431 0 R
->> endobj
-423 0 obj <<
-/Title 424 0 R
-/A 421 0 R
-/Parent 419 0 R
-/Next 427 0 R
->> endobj
-419 0 obj <<
-/Title 420 0 R
-/A 417 0 R
-/Parent 2440 0 R
-/Prev 415 0 R
-/Next 515 0 R
-/First 423 0 R
-/Last 511 0 R
-/Count -5
->> endobj
-415 0 obj <<
-/Title 416 0 R
-/A 413 0 R
-/Parent 2440 0 R
-/Prev 411 0 R
-/Next 419 0 R
->> endobj
-411 0 obj <<
-/Title 412 0 R
-/A 409 0 R
-/Parent 2440 0 R
-/Prev 407 0 R
-/Next 415 0 R
->> endobj
-407 0 obj <<
-/Title 408 0 R
-/A 405 0 R
-/Parent 2440 0 R
-/Prev 403 0 R
-/Next 411 0 R
->> endobj
-403 0 obj <<
-/Title 404 0 R
-/A 401 0 R
-/Parent 2440 0 R
-/Prev 399 0 R
-/Next 407 0 R
->> endobj
-399 0 obj <<
-/Title 400 0 R
-/A 397 0 R
-/Parent 2440 0 R
-/Prev 383 0 R
-/Next 403 0 R
->> endobj
-395 0 obj <<
-/Title 396 0 R
-/A 393 0 R
-/Parent 383 0 R
-/Prev 391 0 R
->> endobj
-391 0 obj <<
-/Title 392 0 R
-/A 389 0 R
-/Parent 383 0 R
-/Prev 387 0 R
-/Next 395 0 R
->> endobj
-387 0 obj <<
-/Title 388 0 R
-/A 385 0 R
-/Parent 383 0 R
-/Next 391 0 R
->> endobj
-383 0 obj <<
-/Title 384 0 R
-/A 381 0 R
-/Parent 2440 0 R
-/Prev 379 0 R
-/Next 399 0 R
-/First 387 0 R
-/Last 395 0 R
-/Count -3
->> endobj
-379 0 obj <<
-/Title 380 0 R
-/A 377 0 R
-/Parent 2440 0 R
-/Prev 375 0 R
-/Next 383 0 R
->> endobj
-375 0 obj <<
-/Title 376 0 R
-/A 373 0 R
-/Parent 2440 0 R
-/Prev 371 0 R
-/Next 379 0 R
->> endobj
-371 0 obj <<
-/Title 372 0 R
-/A 369 0 R
-/Parent 2440 0 R
-/Prev 355 0 R
-/Next 375 0 R
->> endobj
-367 0 obj <<
-/Title 368 0 R
-/A 365 0 R
-/Parent 355 0 R
-/Prev 363 0 R
->> endobj
-363 0 obj <<
-/Title 364 0 R
-/A 361 0 R
-/Parent 355 0 R
-/Prev 359 0 R
-/Next 367 0 R
->> endobj
-359 0 obj <<
-/Title 360 0 R
-/A 357 0 R
-/Parent 355 0 R
-/Next 363 0 R
->> endobj
-355 0 obj <<
-/Title 356 0 R
-/A 353 0 R
-/Parent 2440 0 R
-/Prev 351 0 R
-/Next 371 0 R
-/First 359 0 R
-/Last 367 0 R
-/Count -3
->> endobj
-351 0 obj <<
-/Title 352 0 R
-/A 349 0 R
-/Parent 2440 0 R
-/Prev 347 0 R
-/Next 355 0 R
->> endobj
-347 0 obj <<
-/Title 348 0 R
-/A 345 0 R
-/Parent 2440 0 R
-/Prev 331 0 R
-/Next 351 0 R
->> endobj
-343 0 obj <<
-/Title 344 0 R
-/A 341 0 R
-/Parent 335 0 R
-/Prev 339 0 R
->> endobj
-339 0 obj <<
-/Title 340 0 R
-/A 337 0 R
-/Parent 335 0 R
-/Next 343 0 R
->> endobj
-335 0 obj <<
-/Title 336 0 R
-/A 333 0 R
-/Parent 331 0 R
-/First 339 0 R
-/Last 343 0 R
-/Count -2
->> endobj
-331 0 obj <<
-/Title 332 0 R
-/A 329 0 R
-/Parent 2440 0 R
-/Prev 327 0 R
-/Next 347 0 R
-/First 335 0 R
-/Last 335 0 R
-/Count -1
->> endobj
-327 0 obj <<
-/Title 328 0 R
-/A 325 0 R
-/Parent 2440 0 R
-/Prev 259 0 R
-/Next 331 0 R
->> endobj
-323 0 obj <<
-/Title 324 0 R
-/A 321 0 R
-/Parent 319 0 R
->> endobj
-319 0 obj <<
-/Title 320 0 R
-/A 317 0 R
-/Parent 259 0 R
-/Prev 311 0 R
-/First 323 0 R
-/Last 323 0 R
-/Count -1
->> endobj
-315 0 obj <<
-/Title 316 0 R
-/A 313 0 R
-/Parent 311 0 R
->> endobj
-311 0 obj <<
-/Title 312 0 R
-/A 309 0 R
-/Parent 259 0 R
-/Prev 307 0 R
-/Next 319 0 R
-/First 315 0 R
-/Last 315 0 R
-/Count -1
->> endobj
-307 0 obj <<
-/Title 308 0 R
-/A 305 0 R
-/Parent 259 0 R
-/Prev 303 0 R
-/Next 311 0 R
->> endobj
-303 0 obj <<
-/Title 304 0 R
-/A 301 0 R
-/Parent 259 0 R
-/Prev 299 0 R
-/Next 307 0 R
->> endobj
-299 0 obj <<
-/Title 300 0 R
-/A 297 0 R
-/Parent 259 0 R
-/Prev 275 0 R
-/Next 303 0 R
->> endobj
-295 0 obj <<
-/Title 296 0 R
-/A 293 0 R
-/Parent 275 0 R
-/Prev 291 0 R
->> endobj
-291 0 obj <<
-/Title 292 0 R
-/A 289 0 R
-/Parent 275 0 R
-/Prev 287 0 R
-/Next 295 0 R
->> endobj
-287 0 obj <<
-/Title 288 0 R
-/A 285 0 R
-/Parent 275 0 R
-/Prev 283 0 R
-/Next 291 0 R
->> endobj
-283 0 obj <<
-/Title 284 0 R
-/A 281 0 R
-/Parent 275 0 R
-/Prev 279 0 R
-/Next 287 0 R
->> endobj
-279 0 obj <<
-/Title 280 0 R
-/A 277 0 R
-/Parent 275 0 R
-/Next 283 0 R
->> endobj
-275 0 obj <<
-/Title 276 0 R
-/A 273 0 R
-/Parent 259 0 R
-/Prev 271 0 R
-/Next 299 0 R
-/First 279 0 R
-/Last 295 0 R
-/Count -5
->> endobj
-271 0 obj <<
-/Title 272 0 R
-/A 269 0 R
-/Parent 259 0 R
-/Prev 267 0 R
-/Next 275 0 R
->> endobj
-267 0 obj <<
-/Title 268 0 R
-/A 265 0 R
-/Parent 259 0 R
-/Prev 263 0 R
-/Next 271 0 R
->> endobj
-263 0 obj <<
-/Title 264 0 R
-/A 261 0 R
-/Parent 259 0 R
-/Next 267 0 R
->> endobj
-259 0 obj <<
-/Title 260 0 R
-/A 257 0 R
-/Parent 2440 0 R
-/Prev 191 0 R
-/Next 327 0 R
-/First 263 0 R
-/Last 319 0 R
-/Count -9
->> endobj
-255 0 obj <<
-/Title 256 0 R
-/A 253 0 R
-/Parent 191 0 R
-/Prev 243 0 R
->> endobj
-251 0 obj <<
-/Title 252 0 R
-/A 249 0 R
-/Parent 243 0 R
-/Prev 247 0 R
->> endobj
-247 0 obj <<
-/Title 248 0 R
-/A 245 0 R
-/Parent 243 0 R
-/Next 251 0 R
->> endobj
-243 0 obj <<
-/Title 244 0 R
-/A 241 0 R
-/Parent 191 0 R
-/Prev 239 0 R
-/Next 255 0 R
-/First 247 0 R
-/Last 251 0 R
-/Count -2
->> endobj
-239 0 obj <<
-/Title 240 0 R
-/A 237 0 R
-/Parent 191 0 R
-/Prev 235 0 R
-/Next 243 0 R
->> endobj
-235 0 obj <<
-/Title 236 0 R
-/A 233 0 R
-/Parent 191 0 R
-/Prev 231 0 R
-/Next 239 0 R
->> endobj
-231 0 obj <<
-/Title 232 0 R
-/A 229 0 R
-/Parent 191 0 R
-/Prev 227 0 R
-/Next 235 0 R
->> endobj
-227 0 obj <<
-/Title 228 0 R
-/A 225 0 R
-/Parent 191 0 R
-/Prev 223 0 R
-/Next 231 0 R
->> endobj
-223 0 obj <<
-/Title 224 0 R
-/A 221 0 R
-/Parent 191 0 R
-/Prev 219 0 R
-/Next 227 0 R
->> endobj
-219 0 obj <<
-/Title 220 0 R
-/A 217 0 R
-/Parent 191 0 R
-/Prev 199 0 R
-/Next 223 0 R
->> endobj
-215 0 obj <<
-/Title 216 0 R
-/A 213 0 R
-/Parent 199 0 R
-/Prev 211 0 R
->> endobj
-211 0 obj <<
-/Title 212 0 R
-/A 209 0 R
-/Parent 199 0 R
-/Prev 207 0 R
-/Next 215 0 R
->> endobj
-207 0 obj <<
-/Title 208 0 R
-/A 205 0 R
-/Parent 199 0 R
-/Prev 203 0 R
-/Next 211 0 R
->> endobj
-203 0 obj <<
-/Title 204 0 R
-/A 201 0 R
-/Parent 199 0 R
-/Next 207 0 R
->> endobj
-199 0 obj <<
-/Title 200 0 R
-/A 197 0 R
-/Parent 191 0 R
-/Prev 195 0 R
-/Next 219 0 R
-/First 203 0 R
-/Last 215 0 R
-/Count -4
->> endobj
-195 0 obj <<
-/Title 196 0 R
-/A 193 0 R
-/Parent 191 0 R
-/Next 199 0 R
->> endobj
-191 0 obj <<
-/Title 192 0 R
-/A 189 0 R
-/Parent 2440 0 R
-/Prev 187 0 R
-/Next 259 0 R
-/First 195 0 R
-/Last 255 0 R
-/Count -10
->> endobj
-187 0 obj <<
-/Title 188 0 R
-/A 185 0 R
-/Parent 2440 0 R
-/Prev 183 0 R
-/Next 191 0 R
->> endobj
-183 0 obj <<
-/Title 184 0 R
-/A 181 0 R
-/Parent 2440 0 R
-/Prev 179 0 R
-/Next 187 0 R
->> endobj
-179 0 obj <<
-/Title 180 0 R
-/A 177 0 R
-/Parent 2440 0 R
-/Prev 175 0 R
-/Next 183 0 R
->> endobj
-175 0 obj <<
-/Title 176 0 R
-/A 173 0 R
-/Parent 2440 0 R
-/Prev 35 0 R
-/Next 179 0 R
->> endobj
-171 0 obj <<
-/Title 172 0 R
-/A 169 0 R
-/Parent 35 0 R
-/Prev 167 0 R
->> endobj
-167 0 obj <<
-/Title 168 0 R
-/A 165 0 R
-/Parent 35 0 R
-/Prev 163 0 R
-/Next 171 0 R
->> endobj
-163 0 obj <<
-/Title 164 0 R
-/A 161 0 R
-/Parent 35 0 R
-/Prev 159 0 R
-/Next 167 0 R
->> endobj
-159 0 obj <<
-/Title 160 0 R
-/A 157 0 R
-/Parent 35 0 R
-/Prev 155 0 R
-/Next 163 0 R
->> endobj
-155 0 obj <<
-/Title 156 0 R
-/A 153 0 R
-/Parent 35 0 R
-/Prev 151 0 R
-/Next 159 0 R
->> endobj
-151 0 obj <<
-/Title 152 0 R
-/A 149 0 R
-/Parent 35 0 R
-/Prev 43 0 R
-/Next 155 0 R
->> endobj
-147 0 obj <<
-/Title 148 0 R
-/A 145 0 R
-/Parent 43 0 R
-/Prev 143 0 R
->> endobj
-143 0 obj <<
-/Title 144 0 R
-/A 141 0 R
-/Parent 43 0 R
-/Prev 139 0 R
-/Next 147 0 R
->> endobj
-139 0 obj <<
-/Title 140 0 R
-/A 137 0 R
-/Parent 43 0 R
-/Prev 135 0 R
-/Next 143 0 R
->> endobj
-135 0 obj <<
-/Title 136 0 R
-/A 133 0 R
-/Parent 43 0 R
-/Prev 131 0 R
-/Next 139 0 R
->> endobj
-131 0 obj <<
-/Title 132 0 R
-/A 129 0 R
-/Parent 43 0 R
-/Prev 127 0 R
-/Next 135 0 R
->> endobj
-127 0 obj <<
-/Title 128 0 R
-/A 125 0 R
-/Parent 43 0 R
-/Prev 123 0 R
-/Next 131 0 R
->> endobj
-123 0 obj <<
-/Title 124 0 R
-/A 121 0 R
-/Parent 43 0 R
-/Prev 119 0 R
-/Next 127 0 R
->> endobj
-119 0 obj <<
-/Title 120 0 R
-/A 117 0 R
-/Parent 43 0 R
-/Prev 115 0 R
-/Next 123 0 R
->> endobj
-115 0 obj <<
-/Title 116 0 R
-/A 113 0 R
-/Parent 43 0 R
-/Prev 111 0 R
-/Next 119 0 R
->> endobj
-111 0 obj <<
-/Title 112 0 R
-/A 109 0 R
-/Parent 43 0 R
-/Prev 107 0 R
-/Next 115 0 R
->> endobj
-107 0 obj <<
-/Title 108 0 R
-/A 105 0 R
-/Parent 43 0 R
-/Prev 103 0 R
-/Next 111 0 R
->> endobj
-103 0 obj <<
-/Title 104 0 R
-/A 101 0 R
-/Parent 43 0 R
-/Prev 99 0 R
-/Next 107 0 R
->> endobj
-99 0 obj <<
-/Title 100 0 R
-/A 97 0 R
-/Parent 43 0 R
-/Prev 95 0 R
-/Next 103 0 R
->> endobj
-95 0 obj <<
-/Title 96 0 R
-/A 93 0 R
-/Parent 43 0 R
-/Prev 91 0 R
-/Next 99 0 R
->> endobj
-91 0 obj <<
-/Title 92 0 R
-/A 89 0 R
-/Parent 43 0 R
-/Prev 87 0 R
-/Next 95 0 R
->> endobj
-87 0 obj <<
-/Title 88 0 R
-/A 85 0 R
-/Parent 43 0 R
-/Prev 83 0 R
-/Next 91 0 R
->> endobj
-83 0 obj <<
-/Title 84 0 R
-/A 81 0 R
-/Parent 43 0 R
-/Prev 79 0 R
-/Next 87 0 R
->> endobj
-79 0 obj <<
-/Title 80 0 R
-/A 77 0 R
-/Parent 43 0 R
-/Prev 75 0 R
-/Next 83 0 R
->> endobj
-75 0 obj <<
-/Title 76 0 R
-/A 73 0 R
-/Parent 43 0 R
-/Prev 71 0 R
-/Next 79 0 R
->> endobj
-71 0 obj <<
-/Title 72 0 R
-/A 69 0 R
-/Parent 43 0 R
-/Prev 67 0 R
-/Next 75 0 R
->> endobj
-67 0 obj <<
-/Title 68 0 R
-/A 65 0 R
-/Parent 43 0 R
-/Prev 63 0 R
-/Next 71 0 R
->> endobj
-63 0 obj <<
-/Title 64 0 R
-/A 61 0 R
-/Parent 43 0 R
-/Prev 59 0 R
-/Next 67 0 R
->> endobj
-59 0 obj <<
-/Title 60 0 R
-/A 57 0 R
-/Parent 43 0 R
-/Prev 55 0 R
-/Next 63 0 R
->> endobj
-55 0 obj <<
-/Title 56 0 R
-/A 53 0 R
-/Parent 43 0 R
-/Prev 51 0 R
-/Next 59 0 R
->> endobj
-51 0 obj <<
-/Title 52 0 R
-/A 49 0 R
-/Parent 43 0 R
-/Prev 47 0 R
-/Next 55 0 R
->> endobj
-47 0 obj <<
-/Title 48 0 R
-/A 45 0 R
-/Parent 43 0 R
-/Next 51 0 R
->> endobj
-43 0 obj <<
-/Title 44 0 R
-/A 41 0 R
-/Parent 35 0 R
-/Prev 39 0 R
-/Next 151 0 R
-/First 47 0 R
-/Last 147 0 R
-/Count -26
->> endobj
-39 0 obj <<
-/Title 40 0 R
-/A 37 0 R
-/Parent 35 0 R
-/Next 43 0 R
->> endobj
-35 0 obj <<
-/Title 36 0 R
-/A 33 0 R
-/Parent 2440 0 R
-/Prev 31 0 R
-/Next 175 0 R
-/First 39 0 R
-/Last 171 0 R
-/Count -8
->> endobj
-31 0 obj <<
-/Title 32 0 R
-/A 29 0 R
-/Parent 2440 0 R
-/Prev 23 0 R
-/Next 35 0 R
->> endobj
-27 0 obj <<
-/Title 28 0 R
-/A 25 0 R
-/Parent 23 0 R
->> endobj
-23 0 obj <<
-/Title 24 0 R
-/A 21 0 R
-/Parent 2440 0 R
-/Prev 19 0 R
-/Next 31 0 R
-/First 27 0 R
-/Last 27 0 R
-/Count -1
->> endobj
-19 0 obj <<
-/Title 20 0 R
-/A 17 0 R
-/Parent 2440 0 R
-/Prev 15 0 R
-/Next 23 0 R
->> endobj
-15 0 obj <<
-/Title 16 0 R
-/A 13 0 R
-/Parent 2440 0 R
-/Prev 11 0 R
-/Next 19 0 R
->> endobj
-11 0 obj <<
-/Title 12 0 R
-/A 9 0 R
-/Parent 2440 0 R
-/Prev 7 0 R
-/Next 15 0 R
->> endobj
-7 0 obj <<
-/Title 8 0 R
-/A 5 0 R
-/Parent 2440 0 R
-/Next 11 0 R
->> endobj
-2441 0 obj <<
-/Names [(Doc-Start) 554 0 R (Item.1) 720 0 R (Item.10) 729 0 R (Item.100) 1309 0 R (Item.101) 1310 0 R (Item.102) 1311 0 R (Item.11) 734 0 R (Item.12) 735 0 R (Item.13) 736 0 R (Item.14) 737 0 R (Item.15) 738 0 R (Item.16) 739 0 R (Item.17) 740 0 R (Item.18) 741 0 R (Item.19) 742 0 R (Item.2) 721 0 R (Item.20) 743 0 R (Item.21) 744 0 R (Item.22) 873 0 R (Item.23) 874 0 R (Item.24) 875 0 R (Item.25) 1174 0 R (Item.26) 1175 0 R (Item.27) 1176 0 R (Item.28) 1177 0 R (Item.29) 1178 0 R (Item.3) 722 0 R (Item.30) 1179 0 R (Item.31) 1180 0 R (Item.32) 1181 0 R (Item.33) 1186 0 R (Item.34) 1187 0 R (Item.35) 1188 0 R (Item.36) 1189 0 R (Item.37) 1190 0 R (Item.38) 1191 0 R (Item.39) 1192 0 R (Item.4) 723 0 R (Item.40) 1193 0 R (Item.41) 1194 0 R (Item.42) 1195 0 R (Item.43) 1196 0 R (Item.44) 1197 0 R (Item.45) 1198 0 R (Item.46) 1199 0 R (Item.47) 1200 0 R (Item.48) 1201 0 R (Item.49) 1202 0 R (Item.5) 724 0 R (Item.50) 1203 0 R (Item.51) 1204 0 R (Item.52) 1205 0 R (Item.53) 1206 0 R (Item.54) 1207 0 R (Item.55) 1208 0 R (Item.56) 1209 0 R (Item.57) 1210 0 R (Item.58) 1211 0 R (Item.59) 1264 0 R (Item.6) 725 0 R (Item.60) 1265 0 R (Item.61) 1266 0 R (Item.62) 1267 0 R (Item.63) 1268 0 R (Item.64) 1269 0 R (Item.65) 1270 0 R (Item.66) 1271 0 R (Item.67) 1272 0 R (Item.68) 1273 0 R (Item.69) 1274 0 R (Item.7) 726 0 R (Item.70) 1275 0 R (Item.71) 1276 0 R (Item.72) 1277 0 R (Item.73) 1278 0 R (Item.74) 1279 0 R (Item.75) 1280 0 R (Item.76) 1281 0 R (Item.77) 1282 0 R (Item.78) 1283 0 R (Item.79) 1284 0 R (Item.8) 727 0 R (Item.80) 1285 0 R (Item.81) 1286 0 R (Item.82) 1291 0 R (Item.83) 1292 0 R (Item.84) 1293 0 R (Item.85) 1294 0 R (Item.86) 1295 0 R (Item.87) 1296 0 R (Item.88) 1297 0 R (Item.89) 1298 0 R (Item.9) 728 0 R (Item.90) 1299 0 R (Item.91) 1300 0 R (Item.92) 1301 0 R (Item.93) 1302 0 R (Item.94) 1303 0 R (Item.95) 1304 0 R (Item.96) 1305 0 R (Item.97) 1306 0 R (Item.98) 1307 0 R (Item.99) 1308 0 R (page.1) 553 0 R (page.10) 769 0 R (page.100) 1152 0 R (page.101) 1156 0 R (page.102) 1160 0 R (page.103) 1164 0 R (page.104) 1169 0 R (page.105) 1173 0 R (page.106) 1185 0 R (page.107) 1215 0 R (page.108) 1219 0 R (page.109) 1224 0 R (page.11) 773 0 R (page.110) 1229 0 R (page.111) 1234 0 R (page.112) 1238 0 R (page.113) 1242 0 R (page.114) 1246 0 R (page.115) 1250 0 R (page.116) 1255 0 R (page.117) 1259 0 R (page.118) 1263 0 R (page.119) 1290 0 R (page.12) 777 0 R (page.120) 1315 0 R (page.121) 1319 0 R (page.122) 1324 0 R (page.123) 1328 0 R (page.124) 1397 0 R (page.125) 1416 0 R (page.126) 1430 0 R (page.127) 1457 0 R (page.128) 1504 0 R (page.129) 1561 0 R (page.13) 781 0 R (page.130) 1631 0 R (page.131) 1666 0 R (page.132) 1709 0 R (page.133) 1807 0 R (page.134) 1928 0 R (page.135) 2019 0 R (page.136) 2046 0 R (page.137) 2086 0 R (page.138) 2101 0 R (page.139) 2151 0 R (page.14) 786 0 R (page.140) 2194 0 R (page.141) 2220 0 R (page.142) 2272 0 R (page.143) 2321 0 R (page.144) 2341 0 R (page.145) 2383 0 R (page.146) 2420 0 R (page.15) 790 0 R (page.16) 794 0 R (page.17) 798 0 R (page.18) 803 0 R (page.19) 807 0 R (page.2) 594 0 R (page.20) 812 0 R (page.21) 816 0 R (page.22) 820 0 R (page.23) 824 0 R (page.24) 828 0 R (page.25) 832 0 R (page.26) 839 0 R (page.27) 843 0 R (page.28) 847 0 R (page.29) 851 0 R (page.3) 638 0 R (page.30) 855 0 R (page.31) 859 0 R (page.32) 864 0 R (page.33) 868 0 R (page.34) 872 0 R (page.35) 879 0 R (page.36) 883 0 R (page.37) 887 0 R (page.38) 892 0 R (page.39) 896 0 R (page.4) 681 0 R (page.40) 900 0 R (page.41) 904 0 R (page.42) 908 0 R (page.43) 912 0 R (page.44) 917 0 R (page.45) 921 0 R (page.46) 925 0 R (page.47) 929 0 R (page.48) 933 0 R (page.49) 937 0 R (page.5) 719 0 R (page.50) 942 0 R (page.51) 946 0 R (page.52) 950 0 R (page.53) 954 0 R (page.54) 958 0 R (page.55) 962 0 R (page.56) 967 0 R (page.57) 971 0 R (page.58) 975 0 R (page.59) 979 0 R (page.6) 733 0 R (page.60) 983 0 R (page.61) 987 0 R (page.62) 992 0 R (page.63) 996 0 R (page.64) 1000 0 R (page.65) 1004 0 R (page.66) 1008 0 R (page.67) 1014 0 R (page.68) 1019 0 R (page.69) 1023 0 R (page.7) 748 0 R (page.70) 1027 0 R (page.71) 1031 0 R (page.72) 1035 0 R (page.73) 1039 0 R (page.74) 1044 0 R (page.75) 1048 0 R (page.76) 1052 0 R (page.77) 1056 0 R (page.78) 1060 0 R (page.79) 1064 0 R (page.8) 757 0 R (page.80) 1069 0 R (page.81) 1073 0 R (page.82) 1077 0 R (page.83) 1081 0 R (page.84) 1085 0 R (page.85) 1089 0 R (page.86) 1094 0 R (page.87) 1098 0 R (page.88) 1102 0 R (page.89) 1106 0 R (page.9) 765 0 R (page.90) 1110 0 R (page.91) 1114 0 R (page.92) 1119 0 R (page.93) 1123 0 R (page.94) 1127 0 R (page.95) 1131 0 R (page.96) 1135 0 R (page.97) 1139 0 R (page.98) 1144 0 R (page.99) 1148 0 R (section*.1) 564 0 R (section*.2) 546 0 R (section.1) 6 0 R (section.10) 182 0 R (section.11) 186 0 R (section.12) 190 0 R (section.13) 258 0 R (section.14) 326 0 R (section.15) 330 0 R (section.16) 346 0 R (section.17) 350 0 R (section.18) 354 0 R (section.19) 370 0 R (section.2) 10 0 R (section.20) 374 0 R (section.21) 378 0 R (section.22) 382 0 R (section.23) 398 0 R (section.24) 402 0 R (section.25) 406 0 R (section.26) 410 0 R (section.27) 414 0 R (section.28) 418 0 R (section.29) 514 0 R (section.3) 14 0 R (section.30) 522 0 R (section.4) 18 0 R (section.5) 22 0 R (section.6) 30 0 R (section.7) 34 0 R (section.8) 174 0 R (section.9) 178 0 R (subsection.12.1) 194 0 R (subsection.12.10) 254 0 R (subsection.12.2) 198 0 R (subsection.12.3) 218 0 R (subsection.12.4) 222 0 R (subsection.12.5) 226 0 R (subsection.12.6) 230 0 R (subsection.12.7) 234 0 R (subsection.12.8) 238 0 R (subsection.12.9) 242 0 R (subsection.13.1) 262 0 R (subsection.13.2) 266 0 R (subsection.13.3) 270 0 R (subsection.13.4) 274 0 R (subsection.13.5) 298 0 R (subsection.13.6) 302 0 R (subsection.13.7) 306 0 R (subsection.13.8) 310 0 R (subsection.13.9) 318 0 R (subsection.15.1) 334 0 R (subsection.18.1) 358 0 R (subsection.18.2) 362 0 R (subsection.18.3) 366 0 R (subsection.22.1) 386 0 R (subsection.22.2) 390 0 R (subsection.22.3) 394 0 R (subsection.28.1) 422 0 R (subsection.28.2) 426 0 R (subsection.28.3) 430 0 R (subsection.28.4) 474 0 R (subsection.28.5) 510 0 R (subsection.29.1) 518 0 R (subsection.30.1) 526 0 R (subsection.30.2) 530 0 R (subsection.30.3) 534 0 R (subsection.30.4) 538 0 R (subsection.30.5) 542 0 R (subsection.5.1) 26 0 R (subsection.7.1) 38 0 R (subsection.7.2) 42 0 R (subsection.7.3) 150 0 R (subsection.7.4) 154 0 R (subsection.7.5) 158 0 R (subsection.7.6) 162 0 R (subsection.7.7) 166 0 R (subsection.7.8) 170 0 R (subsubsection.12.2.1) 202 0 R (subsubsection.12.2.2) 206 0 R (subsubsection.12.2.3) 210 0 R (subsubsection.12.2.4) 214 0 R (subsubsection.12.9.1) 246 0 R (subsubsection.12.9.2) 250 0 R (subsubsection.13.4.1) 278 0 R (subsubsection.13.4.2) 282 0 R (subsubsection.13.4.3) 286 0 R (subsubsection.13.4.4) 290 0 R (subsubsection.13.4.5) 294 0 R (subsubsection.13.8.1) 314 0 R (subsubsection.13.9.1) 322 0 R (subsubsection.15.1.1) 338 0 R (subsubsection.15.1.2) 342 0 R (subsubsection.28.3.1) 434 0 R (subsubsection.28.3.10) 470 0 R (subsubsection.28.3.2) 438 0 R (subsubsection.28.3.3) 442 0 R (subsubsection.28.3.4) 446 0 R (subsubsection.28.3.5) 450 0 R (subsubsection.28.3.6) 454 0 R (subsubsection.28.3.7) 458 0 R (subsubsection.28.3.8) 462 0 R (subsubsection.28.3.9) 466 0 R (subsubsection.28.4.1) 478 0 R (subsubsection.28.4.2) 482 0 R (subsubsection.28.4.3) 486 0 R (subsubsection.28.4.4) 490 0 R (subsubsection.28.4.5) 494 0 R (subsubsection.28.4.6) 498 0 R (subsubsection.28.4.7) 502 0 R (subsubsection.28.4.8) 506 0 R (subsubsection.7.2.1) 46 0 R (subsubsection.7.2.10) 82 0 R (subsubsection.7.2.11) 86 0 R (subsubsection.7.2.12) 90 0 R (subsubsection.7.2.13) 94 0 R (subsubsection.7.2.14) 98 0 R (subsubsection.7.2.15) 102 0 R (subsubsection.7.2.16) 106 0 R (subsubsection.7.2.17) 110 0 R (subsubsection.7.2.18) 114 0 R (subsubsection.7.2.19) 118 0 R (subsubsection.7.2.2) 50 0 R (subsubsection.7.2.20) 122 0 R (subsubsection.7.2.21) 126 0 R (subsubsection.7.2.22) 130 0 R (subsubsection.7.2.23) 134 0 R (subsubsection.7.2.24) 138 0 R (subsubsection.7.2.25) 142 0 R (subsubsection.7.2.26) 146 0 R (subsubsection.7.2.3) 54 0 R (subsubsection.7.2.4) 58 0 R (subsubsection.7.2.5) 62 0 R (subsubsection.7.2.6) 66 0 R (subsubsection.7.2.7) 70 0 R (subsubsection.7.2.8) 74 0 R (subsubsection.7.2.9) 78 0 R]
-/Limits [(Doc-Start) (subsubsection.7.2.9)]
->> endobj
-2442 0 obj <<
-/Kids [2441 0 R]
->> endobj
-2443 0 obj <<
-/Dests 2442 0 R
->> endobj
-2444 0 obj <<
-/Type /Catalog
-/Pages 2439 0 R
-/Outlines 2440 0 R
-/Names 2443 0 R
- /PageMode /UseOutlines /URI << /Base () >> /ViewerPreferences << >>
-/OpenAction 549 0 R
->> endobj
-2445 0 obj <<
-/Producer (pdfTeX-0.14h)
- /Author () /Title () /Subject () /Creator (LaTeX with hyperref package) /Producer (pdfTeX14.h) /Keywords ()
-/Creator (TeX)
-/CreationDate (D:20010803094700)
->> endobj
-xref
-0 2446
-0000000001 65535 f
-0000000002 00000 f
-0000000003 00000 f
-0000000004 00000 f
-0000000555 00000 f
-0000000009 00000 n
-0000045152 00000 n
-0000550148 00000 n
-0000000054 00000 n
-0000000084 00000 n
-0000048203 00000 n
-0000550061 00000 n
-0000000129 00000 n
-0000000156 00000 n
-0000052307 00000 n
-0000549972 00000 n
-0000000202 00000 n
-0000000239 00000 n
-0000054809 00000 n
-0000549883 00000 n
-0000000285 00000 n
-0000000348 00000 n
-0000058307 00000 n
-0000549757 00000 n
-0000000394 00000 n
-0000000439 00000 n
-0000058368 00000 n
-0000549696 00000 n
-0000000490 00000 n
-0000000533 00000 n
-0000058429 00000 n
-0000549607 00000 n
-0000000579 00000 n
-0000000628 00000 n
-0000060648 00000 n
-0000549479 00000 n
-0000000674 00000 n
-0000000700 00000 n
-0000060709 00000 n
-0000549405 00000 n
-0000000751 00000 n
-0000000801 00000 n
-0000067670 00000 n
-0000549278 00000 n
-0000000852 00000 n
-0000000886 00000 n
-0000067731 00000 n
-0000549204 00000 n
-0000000942 00000 n
-0000000987 00000 n
-0000067792 00000 n
-0000549117 00000 n
-0000001043 00000 n
-0000001076 00000 n
-0000069476 00000 n
-0000549030 00000 n
-0000001132 00000 n
-0000001176 00000 n
-0000069537 00000 n
-0000548943 00000 n
-0000001232 00000 n
-0000001301 00000 n
-0000069598 00000 n
-0000548856 00000 n
-0000001357 00000 n
-0000001400 00000 n
-0000069659 00000 n
-0000548769 00000 n
-0000001456 00000 n
-0000001491 00000 n
-0000071684 00000 n
-0000548682 00000 n
-0000001547 00000 n
-0000001575 00000 n
-0000071745 00000 n
-0000548595 00000 n
-0000001631 00000 n
-0000001660 00000 n
-0000071806 00000 n
-0000548508 00000 n
-0000001716 00000 n
-0000001743 00000 n
-0000073964 00000 n
-0000548421 00000 n
-0000001800 00000 n
-0000001828 00000 n
-0000074025 00000 n
-0000548334 00000 n
-0000001885 00000 n
-0000001918 00000 n
-0000074086 00000 n
-0000548247 00000 n
-0000001975 00000 n
-0000002002 00000 n
-0000074147 00000 n
-0000548160 00000 n
-0000002059 00000 n
-0000002092 00000 n
-0000074208 00000 n
-0000548071 00000 n
-0000002149 00000 n
-0000002189 00000 n
-0000076555 00000 n
-0000547980 00000 n
-0000002247 00000 n
-0000002287 00000 n
-0000078552 00000 n
-0000547888 00000 n
-0000002345 00000 n
-0000002392 00000 n
-0000078614 00000 n
-0000547796 00000 n
-0000002450 00000 n
-0000002482 00000 n
-0000078676 00000 n
-0000547704 00000 n
-0000002540 00000 n
-0000002571 00000 n
-0000078737 00000 n
-0000547612 00000 n
-0000002629 00000 n
-0000002664 00000 n
-0000078799 00000 n
-0000547520 00000 n
-0000002722 00000 n
-0000002750 00000 n
-0000078861 00000 n
-0000547428 00000 n
-0000002808 00000 n
-0000002840 00000 n
-0000081018 00000 n
-0000547336 00000 n
-0000002898 00000 n
-0000002934 00000 n
-0000081080 00000 n
-0000547244 00000 n
-0000002992 00000 n
-0000003033 00000 n
-0000081142 00000 n
-0000547152 00000 n
-0000003091 00000 n
-0000003136 00000 n
-0000085258 00000 n
-0000547060 00000 n
-0000003194 00000 n
-0000003255 00000 n
-0000087562 00000 n
-0000546982 00000 n
-0000003313 00000 n
-0000003350 00000 n
-0000087624 00000 n
-0000546891 00000 n
-0000003402 00000 n
-0000003460 00000 n
-0000090239 00000 n
-0000546799 00000 n
-0000003512 00000 n
-0000003559 00000 n
-0000090301 00000 n
-0000546707 00000 n
-0000003611 00000 n
-0000003674 00000 n
-0000090363 00000 n
-0000546615 00000 n
-0000003726 00000 n
-0000003760 00000 n
-0000092594 00000 n
-0000546523 00000 n
-0000003812 00000 n
-0000003854 00000 n
-0000092656 00000 n
-0000546445 00000 n
-0000003906 00000 n
-0000003941 00000 n
-0000092718 00000 n
-0000546352 00000 n
-0000003988 00000 n
-0000004041 00000 n
-0000096572 00000 n
-0000546258 00000 n
-0000004088 00000 n
-0000004125 00000 n
-0000098168 00000 n
-0000546164 00000 n
-0000004173 00000 n
-0000004214 00000 n
-0000098230 00000 n
-0000546070 00000 n
-0000004262 00000 n
-0000004316 00000 n
-0000100994 00000 n
-0000545936 00000 n
-0000004364 00000 n
-0000004396 00000 n
-0000101056 00000 n
-0000545857 00000 n
-0000004449 00000 n
-0000004486 00000 n
-0000103889 00000 n
-0000545725 00000 n
-0000004539 00000 n
-0000004604 00000 n
-0000103951 00000 n
-0000545646 00000 n
-0000004662 00000 n
-0000004718 00000 n
-0000108400 00000 n
-0000545553 00000 n
-0000004776 00000 n
-0000004820 00000 n
-0000120184 00000 n
-0000545460 00000 n
-0000004878 00000 n
-0000004932 00000 n
-0000122491 00000 n
-0000545381 00000 n
-0000004990 00000 n
-0000005063 00000 n
-0000129113 00000 n
-0000545288 00000 n
-0000005116 00000 n
-0000005156 00000 n
-0000129175 00000 n
-0000545195 00000 n
-0000005209 00000 n
-0000005267 00000 n
-0000131471 00000 n
-0000545102 00000 n
-0000005320 00000 n
-0000005356 00000 n
-0000131533 00000 n
-0000545009 00000 n
-0000005409 00000 n
-0000005450 00000 n
-0000131595 00000 n
-0000544916 00000 n
-0000005503 00000 n
-0000005528 00000 n
-0000131657 00000 n
-0000544823 00000 n
-0000005581 00000 n
-0000005625 00000 n
-0000137732 00000 n
-0000544691 00000 n
-0000005678 00000 n
-0000005724 00000 n
-0000141843 00000 n
-0000544612 00000 n
-0000005782 00000 n
-0000005854 00000 n
-0000152949 00000 n
-0000544533 00000 n
-0000005912 00000 n
-0000005980 00000 n
-0000164558 00000 n
-0000544454 00000 n
-0000006034 00000 n
-0000006091 00000 n
-0000164620 00000 n
-0000544321 00000 n
-0000006139 00000 n
-0000006163 00000 n
-0000164682 00000 n
-0000544242 00000 n
-0000006216 00000 n
-0000006244 00000 n
-0000166381 00000 n
-0000544149 00000 n
-0000006297 00000 n
-0000006333 00000 n
-0000166443 00000 n
-0000544056 00000 n
-0000006386 00000 n
-0000006423 00000 n
-0000168195 00000 n
-0000543924 00000 n
-0000006476 00000 n
-0000006515 00000 n
-0000168257 00000 n
-0000543845 00000 n
-0000006573 00000 n
-0000006623 00000 n
-0000168318 00000 n
-0000543752 00000 n
-0000006681 00000 n
-0000006732 00000 n
-0000170026 00000 n
-0000543659 00000 n
-0000006790 00000 n
-0000006821 00000 n
-0000170088 00000 n
-0000543566 00000 n
-0000006879 00000 n
-0000006912 00000 n
-0000171351 00000 n
-0000543487 00000 n
-0000006970 00000 n
-0000007001 00000 n
-0000171413 00000 n
-0000543394 00000 n
-0000007054 00000 n
-0000007078 00000 n
-0000173284 00000 n
-0000543301 00000 n
-0000007131 00000 n
-0000007179 00000 n
-0000173346 00000 n
-0000543208 00000 n
-0000007232 00000 n
-0000007267 00000 n
-0000173408 00000 n
-0000543076 00000 n
-0000007320 00000 n
-0000007347 00000 n
-0000175258 00000 n
-0000543011 00000 n
-0000007405 00000 n
-0000007448 00000 n
-0000177807 00000 n
-0000542893 00000 n
-0000007501 00000 n
-0000007527 00000 n
-0000179682 00000 n
-0000542828 00000 n
-0000007585 00000 n
-0000007627 00000 n
-0000181404 00000 n
-0000542734 00000 n
-0000007675 00000 n
-0000007702 00000 n
-0000184504 00000 n
-0000542601 00000 n
-0000007750 00000 n
-0000007783 00000 n
-0000184567 00000 n
-0000542497 00000 n
-0000007836 00000 n
-0000007889 00000 n
-0000184630 00000 n
-0000542418 00000 n
-0000007947 00000 n
-0000007979 00000 n
-0000196723 00000 n
-0000542339 00000 n
-0000008037 00000 n
-0000008084 00000 n
-0000204165 00000 n
-0000542245 00000 n
-0000008132 00000 n
-0000008165 00000 n
-0000205704 00000 n
-0000542151 00000 n
-0000008213 00000 n
-0000008242 00000 n
-0000205767 00000 n
-0000542018 00000 n
-0000008290 00000 n
-0000008332 00000 n
-0000205830 00000 n
-0000541939 00000 n
-0000008385 00000 n
-0000008426 00000 n
-0000207936 00000 n
-0000541846 00000 n
-0000008479 00000 n
-0000008527 00000 n
-0000207999 00000 n
-0000541767 00000 n
-0000008580 00000 n
-0000008625 00000 n
-0000211869 00000 n
-0000541673 00000 n
-0000008673 00000 n
-0000008710 00000 n
-0000211932 00000 n
-0000541579 00000 n
-0000008758 00000 n
-0000008800 00000 n
-0000215805 00000 n
-0000541485 00000 n
-0000008848 00000 n
-0000008883 00000 n
-0000220512 00000 n
-0000541352 00000 n
-0000008931 00000 n
-0000008981 00000 n
-0000220575 00000 n
-0000541273 00000 n
-0000009034 00000 n
-0000009071 00000 n
-0000220638 00000 n
-0000541180 00000 n
-0000009124 00000 n
-0000009160 00000 n
-0000222734 00000 n
-0000541101 00000 n
-0000009213 00000 n
-0000009268 00000 n
-0000222797 00000 n
-0000541007 00000 n
-0000009316 00000 n
-0000009363 00000 n
-0000228507 00000 n
-0000540913 00000 n
-0000009411 00000 n
-0000009469 00000 n
-0000232414 00000 n
-0000540819 00000 n
-0000009517 00000 n
-0000009575 00000 n
-0000233898 00000 n
-0000540725 00000 n
-0000009623 00000 n
-0000009681 00000 n
-0000236550 00000 n
-0000540631 00000 n
-0000009729 00000 n
-0000009764 00000 n
-0000237979 00000 n
-0000540498 00000 n
-0000009812 00000 n
-0000009868 00000 n
-0000240380 00000 n
-0000540419 00000 n
-0000009921 00000 n
-0000009973 00000 n
-0000240443 00000 n
-0000540326 00000 n
-0000010026 00000 n
-0000010059 00000 n
-0000242422 00000 n
-0000540193 00000 n
-0000010112 00000 n
-0000010141 00000 n
-0000242485 00000 n
-0000540114 00000 n
-0000010199 00000 n
-0000010230 00000 n
-0000249797 00000 n
-0000540021 00000 n
-0000010288 00000 n
-0000010321 00000 n
-0000250968 00000 n
-0000539928 00000 n
-0000010379 00000 n
-0000010410 00000 n
-0000254090 00000 n
-0000539835 00000 n
-0000010468 00000 n
-0000010505 00000 n
-0000256074 00000 n
-0000539742 00000 n
-0000010563 00000 n
-0000010604 00000 n
-0000256137 00000 n
-0000539649 00000 n
-0000010662 00000 n
-0000010703 00000 n
-0000256200 00000 n
-0000539556 00000 n
-0000010761 00000 n
-0000010800 00000 n
-0000258825 00000 n
-0000539463 00000 n
-0000010858 00000 n
-0000010886 00000 n
-0000258888 00000 n
-0000539370 00000 n
-0000010944 00000 n
-0000010976 00000 n
-0000268846 00000 n
-0000539291 00000 n
-0000011035 00000 n
-0000011060 00000 n
-0000268909 00000 n
-0000539159 00000 n
-0000011113 00000 n
-0000011154 00000 n
-0000271066 00000 n
-0000539080 00000 n
-0000011212 00000 n
-0000011235 00000 n
-0000271129 00000 n
-0000538987 00000 n
-0000011293 00000 n
-0000011316 00000 n
-0000271192 00000 n
-0000538894 00000 n
-0000011374 00000 n
-0000011397 00000 n
-0000271255 00000 n
-0000538801 00000 n
-0000011455 00000 n
-0000011478 00000 n
-0000271318 00000 n
-0000538708 00000 n
-0000011536 00000 n
-0000011559 00000 n
-0000271381 00000 n
-0000538615 00000 n
-0000011617 00000 n
-0000011640 00000 n
-0000275429 00000 n
-0000538522 00000 n
-0000011698 00000 n
-0000011724 00000 n
-0000275492 00000 n
-0000538443 00000 n
-0000011782 00000 n
-0000011805 00000 n
-0000275555 00000 n
-0000538364 00000 n
-0000011858 00000 n
-0000011900 00000 n
-0000278026 00000 n
-0000538231 00000 n
-0000011948 00000 n
-0000012008 00000 n
-0000278089 00000 n
-0000538166 00000 n
-0000012061 00000 n
-0000012092 00000 n
-0000282050 00000 n
-0000538033 00000 n
-0000012140 00000 n
-0000012161 00000 n
-0000282113 00000 n
-0000537954 00000 n
-0000012214 00000 n
-0000012246 00000 n
-0000284089 00000 n
-0000537861 00000 n
-0000012299 00000 n
-0000012329 00000 n
-0000286202 00000 n
-0000537768 00000 n
-0000012382 00000 n
-0000012437 00000 n
-0000286265 00000 n
-0000537675 00000 n
-0000012490 00000 n
-0000012536 00000 n
-0000298408 00000 n
-0000537596 00000 n
-0000012589 00000 n
-0000012626 00000 n
-0000313184 00000 n
-0000537516 00000 n
-0000012674 00000 n
-0000012699 00000 n
-0000014715 00000 n
-0000019166 00000 n
-0000012751 00000 n
-0000018980 00000 n
-0000019042 00000 n
-0000000557 00000 f
-0000533658 00000 n
-0000000559 00000 f
-0000533569 00000 n
-0000000562 00000 f
-0000533500 00000 n
-0000015038 00000 n
-0000000570 00000 f
-0000533408 00000 n
-0000019104 00000 n
-0000015232 00000 n
-0000015388 00000 n
-0000015545 00000 n
-0000015702 00000 n
-0000015859 00000 n
-0000000749 00000 f
-0000533314 00000 n
-0000016011 00000 n
-0000016173 00000 n
-0000016330 00000 n
-0000016486 00000 n
-0000016647 00000 n
-0000016809 00000 n
-0000016976 00000 n
-0000017142 00000 n
-0000017309 00000 n
-0000017475 00000 n
-0000017642 00000 n
-0000017809 00000 n
-0000017976 00000 n
-0000018143 00000 n
-0000018310 00000 n
-0000018478 00000 n
-0000018646 00000 n
-0000018814 00000 n
-0000533751 00000 n
-0000028384 00000 n
-0000021299 00000 n
-0000019290 00000 n
-0000028322 00000 n
-0000021750 00000 n
-0000021917 00000 n
-0000022085 00000 n
-0000022253 00000 n
-0000022420 00000 n
-0000022588 00000 n
-0000022756 00000 n
-0000022924 00000 n
-0000023092 00000 n
-0000023260 00000 n
-0000023428 00000 n
-0000023596 00000 n
-0000023764 00000 n
-0000023932 00000 n
-0000024094 00000 n
-0000024256 00000 n
-0000024418 00000 n
-0000024580 00000 n
-0000024742 00000 n
-0000024904 00000 n
-0000025061 00000 n
-0000025218 00000 n
-0000025376 00000 n
-0000025533 00000 n
-0000025691 00000 n
-0000025854 00000 n
-0000026017 00000 n
-0000026185 00000 n
-0000026352 00000 n
-0000026520 00000 n
-0000026688 00000 n
-0000026851 00000 n
-0000027014 00000 n
-0000027176 00000 n
-0000027339 00000 n
-0000027502 00000 n
-0000027665 00000 n
-0000027823 00000 n
-0000027991 00000 n
-0000028158 00000 n
-0000037213 00000 n
-0000030381 00000 n
-0000028482 00000 n
-0000037151 00000 n
-0000030824 00000 n
-0000030982 00000 n
-0000031145 00000 n
-0000031308 00000 n
-0000031471 00000 n
-0000031634 00000 n
-0000031802 00000 n
-0000031970 00000 n
-0000032137 00000 n
-0000032305 00000 n
-0000032473 00000 n
-0000032636 00000 n
-0000032799 00000 n
-0000032962 00000 n
-0000033125 00000 n
-0000033293 00000 n
-0000033456 00000 n
-0000033624 00000 n
-0000033782 00000 n
-0000033940 00000 n
-0000034103 00000 n
-0000034271 00000 n
-0000034439 00000 n
-0000034597 00000 n
-0000034754 00000 n
-0000034912 00000 n
-0000035075 00000 n
-0000035238 00000 n
-0000035401 00000 n
-0000035559 00000 n
-0000035717 00000 n
-0000035875 00000 n
-0000036033 00000 n
-0000036195 00000 n
-0000036358 00000 n
-0000036520 00000 n
-0000036678 00000 n
-0000036835 00000 n
-0000036993 00000 n
-0000045212 00000 n
-0000039094 00000 n
-0000037324 00000 n
-0000045090 00000 n
-0000039497 00000 n
-0000039655 00000 n
-0000039813 00000 n
-0000039976 00000 n
-0000040138 00000 n
-0000040301 00000 n
-0000040468 00000 n
-0000040634 00000 n
-0000040802 00000 n
-0000040970 00000 n
-0000041137 00000 n
-0000041301 00000 n
-0000041468 00000 n
-0000041636 00000 n
-0000041803 00000 n
-0000041972 00000 n
-0000042134 00000 n
-0000042302 00000 n
-0000042470 00000 n
-0000042638 00000 n
-0000042806 00000 n
-0000042974 00000 n
-0000043142 00000 n
-0000043310 00000 n
-0000043478 00000 n
-0000043640 00000 n
-0000043798 00000 n
-0000043960 00000 n
-0000044118 00000 n
-0000044281 00000 n
-0000044444 00000 n
-0000044607 00000 n
-0000044770 00000 n
-0000044932 00000 n
-0000048884 00000 n
-0000048022 00000 n
-0000045323 00000 n
-0000048141 00000 n
-0000048264 00000 n
-0000048326 00000 n
-0000048388 00000 n
-0000048450 00000 n
-0000048512 00000 n
-0000048574 00000 n
-0000048636 00000 n
-0000048698 00000 n
-0000048760 00000 n
-0000048822 00000 n
-0000052368 00000 n
-0000051445 00000 n
-0000048995 00000 n
-0000051564 00000 n
-0000051626 00000 n
-0000051688 00000 n
-0000051750 00000 n
-0000051812 00000 n
-0000051874 00000 n
-0000051936 00000 n
-0000051998 00000 n
-0000052060 00000 n
-0000052122 00000 n
-0000052184 00000 n
-0000052246 00000 n
-0000054870 00000 n
-0000054628 00000 n
-0000052466 00000 n
-0000054747 00000 n
-0000000751 00000 f
-0000533220 00000 n
-0000000000 00000 f
-0000533123 00000 n
-0000533869 00000 n
-0000058489 00000 n
-0000057164 00000 n
-0000054996 00000 n
-0000058245 00000 n
-0000057327 00000 n
-0000057565 00000 n
-0000057804 00000 n
-0000058024 00000 n
-0000060770 00000 n
-0000060467 00000 n
-0000058600 00000 n
-0000060586 00000 n
-0000062992 00000 n
-0000062811 00000 n
-0000060868 00000 n
-0000062930 00000 n
-0000065729 00000 n
-0000065548 00000 n
-0000063091 00000 n
-0000065667 00000 n
-0000067852 00000 n
-0000067489 00000 n
-0000065814 00000 n
-0000067608 00000 n
-0000069720 00000 n
-0000069295 00000 n
-0000067950 00000 n
-0000069414 00000 n
-0000533987 00000 n
-0000071867 00000 n
-0000071503 00000 n
-0000069818 00000 n
-0000071622 00000 n
-0000074269 00000 n
-0000073783 00000 n
-0000071965 00000 n
-0000073902 00000 n
-0000076617 00000 n
-0000076374 00000 n
-0000074381 00000 n
-0000076493 00000 n
-0000078923 00000 n
-0000078189 00000 n
-0000076715 00000 n
-0000078490 00000 n
-0000078328 00000 n
-0000081204 00000 n
-0000080837 00000 n
-0000079021 00000 n
-0000080956 00000 n
-0000083333 00000 n
-0000083152 00000 n
-0000081302 00000 n
-0000083271 00000 n
-0000534105 00000 n
-0000085320 00000 n
-0000085077 00000 n
-0000083418 00000 n
-0000085196 00000 n
-0000087686 00000 n
-0000087381 00000 n
-0000085418 00000 n
-0000087500 00000 n
-0000090425 00000 n
-0000090058 00000 n
-0000087784 00000 n
-0000090177 00000 n
-0000092780 00000 n
-0000092413 00000 n
-0000090523 00000 n
-0000092532 00000 n
-0000094193 00000 n
-0000094012 00000 n
-0000092878 00000 n
-0000094131 00000 n
-0000096634 00000 n
-0000095952 00000 n
-0000094278 00000 n
-0000096510 00000 n
-0000096099 00000 n
-0000096303 00000 n
-0000534223 00000 n
-0000098292 00000 n
-0000097987 00000 n
-0000096732 00000 n
-0000098106 00000 n
-0000101118 00000 n
-0000100813 00000 n
-0000098418 00000 n
-0000100932 00000 n
-0000104013 00000 n
-0000103708 00000 n
-0000101230 00000 n
-0000103827 00000 n
-0000105952 00000 n
-0000105771 00000 n
-0000104125 00000 n
-0000105890 00000 n
-0000108462 00000 n
-0000108219 00000 n
-0000106037 00000 n
-0000108338 00000 n
-0000110702 00000 n
-0000110521 00000 n
-0000108560 00000 n
-0000110640 00000 n
-0000534341 00000 n
-0000112985 00000 n
-0000112804 00000 n
-0000110801 00000 n
-0000112923 00000 n
-0000115160 00000 n
-0000114979 00000 n
-0000113070 00000 n
-0000115098 00000 n
-0000117927 00000 n
-0000117560 00000 n
-0000115259 00000 n
-0000117679 00000 n
-0000117741 00000 n
-0000117803 00000 n
-0000117865 00000 n
-0000120246 00000 n
-0000120003 00000 n
-0000118012 00000 n
-0000120122 00000 n
-0000122553 00000 n
-0000122310 00000 n
-0000120344 00000 n
-0000122429 00000 n
-0000124911 00000 n
-0000124730 00000 n
-0000122651 00000 n
-0000124849 00000 n
-0000534459 00000 n
-0000127234 00000 n
-0000127053 00000 n
-0000124996 00000 n
-0000127172 00000 n
-0000129237 00000 n
-0000128932 00000 n
-0000127319 00000 n
-0000129051 00000 n
-0000131719 00000 n
-0000131290 00000 n
-0000129348 00000 n
-0000131409 00000 n
-0000133730 00000 n
-0000133549 00000 n
-0000131844 00000 n
-0000133668 00000 n
-0000135966 00000 n
-0000135785 00000 n
-0000133815 00000 n
-0000135904 00000 n
-0000137794 00000 n
-0000137551 00000 n
-0000136051 00000 n
-0000137670 00000 n
-0000534577 00000 n
-0000139509 00000 n
-0000139328 00000 n
-0000137905 00000 n
-0000139447 00000 n
-0000141905 00000 n
-0000141662 00000 n
-0000139594 00000 n
-0000141781 00000 n
-0000144159 00000 n
-0000143978 00000 n
-0000142003 00000 n
-0000144097 00000 n
-0000146555 00000 n
-0000146374 00000 n
-0000144244 00000 n
-0000146493 00000 n
-0000148596 00000 n
-0000148415 00000 n
-0000146640 00000 n
-0000148534 00000 n
-0000150166 00000 n
-0000149985 00000 n
-0000148695 00000 n
-0000150104 00000 n
-0000534695 00000 n
-0000153011 00000 n
-0000152768 00000 n
-0000150251 00000 n
-0000152887 00000 n
-0000154715 00000 n
-0000154534 00000 n
-0000153123 00000 n
-0000154653 00000 n
-0000156995 00000 n
-0000156814 00000 n
-0000154800 00000 n
-0000156933 00000 n
-0000158748 00000 n
-0000158567 00000 n
-0000157094 00000 n
-0000158686 00000 n
-0000160788 00000 n
-0000160607 00000 n
-0000158833 00000 n
-0000160726 00000 n
-0000162771 00000 n
-0000162590 00000 n
-0000160873 00000 n
-0000162709 00000 n
-0000534813 00000 n
-0000164744 00000 n
-0000164377 00000 n
-0000162856 00000 n
-0000164496 00000 n
-0000166505 00000 n
-0000166200 00000 n
-0000164842 00000 n
-0000166319 00000 n
-0000168380 00000 n
-0000168014 00000 n
-0000166603 00000 n
-0000168133 00000 n
-0000170150 00000 n
-0000169845 00000 n
-0000168478 00000 n
-0000169964 00000 n
-0000171475 00000 n
-0000171170 00000 n
-0000170248 00000 n
-0000171289 00000 n
-0000173470 00000 n
-0000173103 00000 n
-0000171573 00000 n
-0000173222 00000 n
-0000534931 00000 n
-0000175320 00000 n
-0000175077 00000 n
-0000173582 00000 n
-0000175196 00000 n
-0000177869 00000 n
-0000177626 00000 n
-0000175431 00000 n
-0000177745 00000 n
-0000179743 00000 n
-0000179500 00000 n
-0000177967 00000 n
-0000179619 00000 n
-0000181467 00000 n
-0000181218 00000 n
-0000179854 00000 n
-0000181340 00000 n
-0000184693 00000 n
-0000183848 00000 n
-0000181566 00000 n
-0000184440 00000 n
-0000184000 00000 n
-0000184220 00000 n
-0000187732 00000 n
-0000187545 00000 n
-0000184792 00000 n
-0000187668 00000 n
-0000535051 00000 n
-0000189666 00000 n
-0000189479 00000 n
-0000187832 00000 n
-0000189602 00000 n
-0000192314 00000 n
-0000192127 00000 n
-0000189752 00000 n
-0000192250 00000 n
-0000194781 00000 n
-0000194594 00000 n
-0000192400 00000 n
-0000194717 00000 n
-0000196785 00000 n
-0000196536 00000 n
-0000194881 00000 n
-0000196659 00000 n
-0000198419 00000 n
-0000198232 00000 n
-0000196897 00000 n
-0000198355 00000 n
-0000200031 00000 n
-0000199844 00000 n
-0000198505 00000 n
-0000199967 00000 n
-0000535176 00000 n
-0000202185 00000 n
-0000201998 00000 n
-0000200117 00000 n
-0000202121 00000 n
-0000204228 00000 n
-0000203978 00000 n
-0000202271 00000 n
-0000204101 00000 n
-0000205893 00000 n
-0000205517 00000 n
-0000204341 00000 n
-0000205640 00000 n
-0000208062 00000 n
-0000207749 00000 n
-0000206005 00000 n
-0000207872 00000 n
-0000209590 00000 n
-0000209403 00000 n
-0000208174 00000 n
-0000209526 00000 n
-0000211995 00000 n
-0000211682 00000 n
-0000209676 00000 n
-0000211805 00000 n
-0000535301 00000 n
-0000214030 00000 n
-0000213843 00000 n
-0000212094 00000 n
-0000213966 00000 n
-0000215868 00000 n
-0000215618 00000 n
-0000214116 00000 n
-0000215741 00000 n
-0000217614 00000 n
-0000217427 00000 n
-0000215981 00000 n
-0000217550 00000 n
-0000220701 00000 n
-0000220325 00000 n
-0000217700 00000 n
-0000220448 00000 n
-0000222860 00000 n
-0000222547 00000 n
-0000220827 00000 n
-0000222670 00000 n
-0000225072 00000 n
-0000224885 00000 n
-0000222986 00000 n
-0000225008 00000 n
-0000535426 00000 n
-0000226836 00000 n
-0000226649 00000 n
-0000225158 00000 n
-0000226772 00000 n
-0000228570 00000 n
-0000228320 00000 n
-0000226922 00000 n
-0000228443 00000 n
-0000229843 00000 n
-0000229656 00000 n
-0000228682 00000 n
-0000229779 00000 n
-0000231137 00000 n
-0000230950 00000 n
-0000229929 00000 n
-0000231073 00000 n
-0000232477 00000 n
-0000232227 00000 n
-0000231223 00000 n
-0000232350 00000 n
-0000233961 00000 n
-0000233711 00000 n
-0000232589 00000 n
-0000233834 00000 n
-0000535551 00000 n
-0000235250 00000 n
-0000235063 00000 n
-0000234073 00000 n
-0000235186 00000 n
-0000236613 00000 n
-0000236363 00000 n
-0000235336 00000 n
-0000236486 00000 n
-0000238042 00000 n
-0000237792 00000 n
-0000236712 00000 n
-0000237915 00000 n
-0000240506 00000 n
-0000240193 00000 n
-0000238154 00000 n
-0000240316 00000 n
-0000242548 00000 n
-0000242235 00000 n
-0000240605 00000 n
-0000242358 00000 n
-0000244388 00000 n
-0000244201 00000 n
-0000242647 00000 n
-0000244324 00000 n
-0000535676 00000 n
-0000246037 00000 n
-0000245850 00000 n
-0000244474 00000 n
-0000245973 00000 n
-0000247890 00000 n
-0000247703 00000 n
-0000246123 00000 n
-0000247826 00000 n
-0000249860 00000 n
-0000249610 00000 n
-0000247976 00000 n
-0000249733 00000 n
-0000251031 00000 n
-0000250781 00000 n
-0000249973 00000 n
-0000250904 00000 n
-0000252527 00000 n
-0000252340 00000 n
-0000251130 00000 n
-0000252463 00000 n
-0000254153 00000 n
-0000253903 00000 n
-0000252613 00000 n
-0000254026 00000 n
-0000535801 00000 n
-0000256263 00000 n
-0000255887 00000 n
-0000254252 00000 n
-0000256010 00000 n
-0000259462 00000 n
-0000258638 00000 n
-0000256362 00000 n
-0000258761 00000 n
-0000258951 00000 n
-0000259015 00000 n
-0000259079 00000 n
-0000259142 00000 n
-0000259206 00000 n
-0000259270 00000 n
-0000259334 00000 n
-0000259398 00000 n
-0000263032 00000 n
-0000261183 00000 n
-0000259561 00000 n
-0000261306 00000 n
-0000261370 00000 n
-0000261434 00000 n
-0000261498 00000 n
-0000261562 00000 n
-0000261626 00000 n
-0000261690 00000 n
-0000261754 00000 n
-0000261818 00000 n
-0000261882 00000 n
-0000261945 00000 n
-0000262009 00000 n
-0000262073 00000 n
-0000262137 00000 n
-0000262201 00000 n
-0000262265 00000 n
-0000262329 00000 n
-0000262393 00000 n
-0000262457 00000 n
-0000262521 00000 n
-0000262585 00000 n
-0000262649 00000 n
-0000262713 00000 n
-0000262777 00000 n
-0000262841 00000 n
-0000262905 00000 n
-0000262969 00000 n
-0000264968 00000 n
-0000264781 00000 n
-0000263118 00000 n
-0000264904 00000 n
-0000267238 00000 n
-0000266866 00000 n
-0000265054 00000 n
-0000267174 00000 n
-0000267010 00000 n
-0000268972 00000 n
-0000268659 00000 n
-0000267324 00000 n
-0000268782 00000 n
-0000535926 00000 n
-0000271444 00000 n
-0000270700 00000 n
-0000269071 00000 n
-0000271002 00000 n
-0000270844 00000 n
-0000273478 00000 n
-0000273291 00000 n
-0000271556 00000 n
-0000273414 00000 n
-0000275618 00000 n
-0000275242 00000 n
-0000273564 00000 n
-0000275365 00000 n
-0000278152 00000 n
-0000277839 00000 n
-0000275730 00000 n
-0000277962 00000 n
-0000280303 00000 n
-0000280116 00000 n
-0000278264 00000 n
-0000280239 00000 n
-0000282176 00000 n
-0000281863 00000 n
-0000280389 00000 n
-0000281986 00000 n
-0000536051 00000 n
-0000284152 00000 n
-0000283902 00000 n
-0000282275 00000 n
-0000284025 00000 n
-0000286328 00000 n
-0000286015 00000 n
-0000284265 00000 n
-0000286138 00000 n
-0000290123 00000 n
-0000288466 00000 n
-0000286427 00000 n
-0000288589 00000 n
-0000288653 00000 n
-0000288717 00000 n
-0000288781 00000 n
-0000288845 00000 n
-0000288909 00000 n
-0000288973 00000 n
-0000289037 00000 n
-0000289101 00000 n
-0000289165 00000 n
-0000289229 00000 n
-0000289293 00000 n
-0000289357 00000 n
-0000289421 00000 n
-0000289485 00000 n
-0000289549 00000 n
-0000289613 00000 n
-0000289677 00000 n
-0000289741 00000 n
-0000289805 00000 n
-0000289869 00000 n
-0000289933 00000 n
-0000289997 00000 n
-0000290059 00000 n
-0000293500 00000 n
-0000291974 00000 n
-0000290209 00000 n
-0000292097 00000 n
-0000292161 00000 n
-0000292225 00000 n
-0000292288 00000 n
-0000292352 00000 n
-0000292416 00000 n
-0000292480 00000 n
-0000292544 00000 n
-0000292608 00000 n
-0000292672 00000 n
-0000292736 00000 n
-0000292800 00000 n
-0000292864 00000 n
-0000292927 00000 n
-0000292991 00000 n
-0000293055 00000 n
-0000293119 00000 n
-0000293182 00000 n
-0000293245 00000 n
-0000293308 00000 n
-0000293372 00000 n
-0000293436 00000 n
-0000295589 00000 n
-0000295402 00000 n
-0000293586 00000 n
-0000295525 00000 n
-0000298471 00000 n
-0000298221 00000 n
-0000295675 00000 n
-0000298344 00000 n
-0000536176 00000 n
-0000299604 00000 n
-0000299417 00000 n
-0000298570 00000 n
-0000299540 00000 n
-0000313247 00000 n
-0000302268 00000 n
-0000299690 00000 n
-0000313120 00000 n
-0000302988 00000 n
-0000303143 00000 n
-0000303299 00000 n
-0000303454 00000 n
-0000303611 00000 n
-0000303768 00000 n
-0000303925 00000 n
-0000304080 00000 n
-0000304237 00000 n
-0000304392 00000 n
-0000304546 00000 n
-0000304702 00000 n
-0000304858 00000 n
-0000305014 00000 n
-0000305169 00000 n
-0000305325 00000 n
-0000305481 00000 n
-0000305637 00000 n
-0000305792 00000 n
-0000305948 00000 n
-0000306104 00000 n
-0000306260 00000 n
-0000306416 00000 n
-0000306572 00000 n
-0000306728 00000 n
-0000306883 00000 n
-0000307039 00000 n
-0000307195 00000 n
-0000307351 00000 n
-0000307507 00000 n
-0000307663 00000 n
-0000307819 00000 n
-0000307975 00000 n
-0000308131 00000 n
-0000308287 00000 n
-0000308443 00000 n
-0000308599 00000 n
-0000308755 00000 n
-0000308911 00000 n
-0000309067 00000 n
-0000309223 00000 n
-0000309379 00000 n
-0000309535 00000 n
-0000309691 00000 n
-0000309847 00000 n
-0000310003 00000 n
-0000310159 00000 n
-0000310315 00000 n
-0000310471 00000 n
-0000310627 00000 n
-0000310783 00000 n
-0000310939 00000 n
-0000311095 00000 n
-0000311251 00000 n
-0000311407 00000 n
-0000311563 00000 n
-0000311719 00000 n
-0000311874 00000 n
-0000312030 00000 n
-0000312186 00000 n
-0000312342 00000 n
-0000312498 00000 n
-0000312654 00000 n
-0000312810 00000 n
-0000312965 00000 n
-0000318505 00000 n
-0000315829 00000 n
-0000313346 00000 n
-0000318441 00000 n
-0000316099 00000 n
-0000316255 00000 n
-0000316411 00000 n
-0000316567 00000 n
-0000316723 00000 n
-0000316880 00000 n
-0000317036 00000 n
-0000317192 00000 n
-0000317348 00000 n
-0000317504 00000 n
-0000317661 00000 n
-0000317817 00000 n
-0000317973 00000 n
-0000318129 00000 n
-0000318285 00000 n
-0000322770 00000 n
-0000320923 00000 n
-0000318591 00000 n
-0000322706 00000 n
-0000321148 00000 n
-0000321304 00000 n
-0000321460 00000 n
-0000321616 00000 n
-0000321771 00000 n
-0000321926 00000 n
-0000322083 00000 n
-0000322239 00000 n
-0000322395 00000 n
-0000322551 00000 n
-0000329438 00000 n
-0000325449 00000 n
-0000322856 00000 n
-0000329374 00000 n
-0000325791 00000 n
-0000325946 00000 n
-0000326102 00000 n
-0000326256 00000 n
-0000326413 00000 n
-0000326569 00000 n
-0000326725 00000 n
-0000326881 00000 n
-0000327037 00000 n
-0000327193 00000 n
-0000327349 00000 n
-0000327505 00000 n
-0000327661 00000 n
-0000327816 00000 n
-0000327972 00000 n
-0000328128 00000 n
-0000328284 00000 n
-0000328440 00000 n
-0000328595 00000 n
-0000328751 00000 n
-0000328907 00000 n
-0000329063 00000 n
-0000329218 00000 n
-0000339135 00000 n
-0000332020 00000 n
-0000329524 00000 n
-0000339071 00000 n
-0000332533 00000 n
-0000332687 00000 n
-0000332842 00000 n
-0000332998 00000 n
-0000333152 00000 n
-0000333309 00000 n
-0000333465 00000 n
-0000333621 00000 n
-0000333777 00000 n
-0000333932 00000 n
-0000334088 00000 n
-0000334244 00000 n
-0000334400 00000 n
-0000334556 00000 n
-0000334712 00000 n
-0000334867 00000 n
-0000335023 00000 n
-0000335179 00000 n
-0000335335 00000 n
-0000335491 00000 n
-0000335647 00000 n
-0000335803 00000 n
-0000335958 00000 n
-0000336114 00000 n
-0000336270 00000 n
-0000336426 00000 n
-0000336582 00000 n
-0000336738 00000 n
-0000336894 00000 n
-0000337050 00000 n
-0000337205 00000 n
-0000337360 00000 n
-0000337514 00000 n
-0000337669 00000 n
-0000337825 00000 n
-0000337980 00000 n
-0000338136 00000 n
-0000338292 00000 n
-0000338448 00000 n
-0000338603 00000 n
-0000338759 00000 n
-0000338915 00000 n
-0000536301 00000 n
-0000350699 00000 n
-0000341783 00000 n
-0000339221 00000 n
-0000350635 00000 n
-0000342395 00000 n
-0000342551 00000 n
-0000342706 00000 n
-0000342862 00000 n
-0000343018 00000 n
-0000343173 00000 n
-0000343329 00000 n
-0000343485 00000 n
-0000343641 00000 n
-0000343797 00000 n
-0000343953 00000 n
-0000344109 00000 n
-0000344265 00000 n
-0000344419 00000 n
-0000344574 00000 n
-0000344729 00000 n
-0000344884 00000 n
-0000345039 00000 n
-0000345195 00000 n
-0000345349 00000 n
-0000345504 00000 n
-0000345659 00000 n
-0000345814 00000 n
-0000345970 00000 n
-0000346126 00000 n
-0000346281 00000 n
-0000346437 00000 n
-0000346593 00000 n
-0000346749 00000 n
-0000346905 00000 n
-0000347060 00000 n
-0000347214 00000 n
-0000347369 00000 n
-0000347524 00000 n
-0000347679 00000 n
-0000347834 00000 n
-0000347990 00000 n
-0000348146 00000 n
-0000348302 00000 n
-0000348457 00000 n
-0000348613 00000 n
-0000348769 00000 n
-0000348924 00000 n
-0000349080 00000 n
-0000349235 00000 n
-0000349391 00000 n
-0000349547 00000 n
-0000349702 00000 n
-0000349858 00000 n
-0000350014 00000 n
-0000350169 00000 n
-0000350325 00000 n
-0000350480 00000 n
-0000364431 00000 n
-0000353371 00000 n
-0000350798 00000 n
-0000364367 00000 n
-0000354100 00000 n
-0000354256 00000 n
-0000354412 00000 n
-0000354566 00000 n
-0000354720 00000 n
-0000354874 00000 n
-0000355031 00000 n
-0000355188 00000 n
-0000355342 00000 n
-0000355497 00000 n
-0000355653 00000 n
-0000355808 00000 n
-0000355965 00000 n
-0000356122 00000 n
-0000356279 00000 n
-0000356436 00000 n
-0000356591 00000 n
-0000356747 00000 n
-0000356903 00000 n
-0000357059 00000 n
-0000357215 00000 n
-0000357371 00000 n
-0000357525 00000 n
-0000357680 00000 n
-0000357835 00000 n
-0000357991 00000 n
-0000358147 00000 n
-0000358303 00000 n
-0000358459 00000 n
-0000358615 00000 n
-0000358771 00000 n
-0000358927 00000 n
-0000359083 00000 n
-0000359239 00000 n
-0000359395 00000 n
-0000359550 00000 n
-0000359705 00000 n
-0000359860 00000 n
-0000360014 00000 n
-0000360170 00000 n
-0000360324 00000 n
-0000360479 00000 n
-0000360634 00000 n
-0000360788 00000 n
-0000360942 00000 n
-0000361097 00000 n
-0000361252 00000 n
-0000361407 00000 n
-0000361562 00000 n
-0000361717 00000 n
-0000361873 00000 n
-0000362029 00000 n
-0000362185 00000 n
-0000362341 00000 n
-0000362497 00000 n
-0000362652 00000 n
-0000362808 00000 n
-0000362964 00000 n
-0000363120 00000 n
-0000363276 00000 n
-0000363431 00000 n
-0000363587 00000 n
-0000363743 00000 n
-0000363899 00000 n
-0000364055 00000 n
-0000364211 00000 n
-0000372262 00000 n
-0000366956 00000 n
-0000364530 00000 n
-0000372198 00000 n
-0000367370 00000 n
-0000367525 00000 n
-0000367681 00000 n
-0000367836 00000 n
-0000367991 00000 n
-0000368148 00000 n
-0000368303 00000 n
-0000368459 00000 n
-0000368614 00000 n
-0000368769 00000 n
-0000368925 00000 n
-0000369081 00000 n
-0000369238 00000 n
-0000369394 00000 n
-0000369549 00000 n
-0000369706 00000 n
-0000369863 00000 n
-0000370019 00000 n
-0000370175 00000 n
-0000370329 00000 n
-0000370486 00000 n
-0000370642 00000 n
-0000370798 00000 n
-0000370954 00000 n
-0000371110 00000 n
-0000371265 00000 n
-0000371420 00000 n
-0000371575 00000 n
-0000371730 00000 n
-0000371886 00000 n
-0000372042 00000 n
-0000381583 00000 n
-0000374965 00000 n
-0000372361 00000 n
-0000381519 00000 n
-0000375451 00000 n
-0000375607 00000 n
-0000375763 00000 n
-0000375919 00000 n
-0000376074 00000 n
-0000376229 00000 n
-0000376383 00000 n
-0000376537 00000 n
-0000376693 00000 n
-0000376848 00000 n
-0000377004 00000 n
-0000377160 00000 n
-0000377317 00000 n
-0000377474 00000 n
-0000377629 00000 n
-0000377785 00000 n
-0000377941 00000 n
-0000378097 00000 n
-0000378252 00000 n
-0000378407 00000 n
-0000378563 00000 n
-0000378719 00000 n
-0000378874 00000 n
-0000379030 00000 n
-0000379185 00000 n
-0000379340 00000 n
-0000379496 00000 n
-0000379652 00000 n
-0000379808 00000 n
-0000379963 00000 n
-0000380118 00000 n
-0000380274 00000 n
-0000380430 00000 n
-0000380586 00000 n
-0000380740 00000 n
-0000380895 00000 n
-0000381051 00000 n
-0000381207 00000 n
-0000381363 00000 n
-0000399935 00000 n
-0000384276 00000 n
-0000381683 00000 n
-0000399871 00000 n
-0000385257 00000 n
-0000385413 00000 n
-0000385569 00000 n
-0000385724 00000 n
-0000385879 00000 n
-0000386034 00000 n
-0000386189 00000 n
-0000386346 00000 n
-0000386501 00000 n
-0000386657 00000 n
-0000386813 00000 n
-0000386969 00000 n
-0000387125 00000 n
-0000387281 00000 n
-0000387437 00000 n
-0000387593 00000 n
-0000387749 00000 n
-0000387905 00000 n
-0000388061 00000 n
-0000388217 00000 n
-0000388372 00000 n
-0000388527 00000 n
-0000388683 00000 n
-0000388839 00000 n
-0000388994 00000 n
-0000389150 00000 n
-0000389305 00000 n
-0000389461 00000 n
-0000389617 00000 n
-0000389771 00000 n
-0000389925 00000 n
-0000390080 00000 n
-0000390235 00000 n
-0000390390 00000 n
-0000390545 00000 n
-0000390699 00000 n
-0000390854 00000 n
-0000391010 00000 n
-0000391165 00000 n
-0000391322 00000 n
-0000391479 00000 n
-0000391635 00000 n
-0000391790 00000 n
-0000391946 00000 n
-0000392102 00000 n
-0000392258 00000 n
-0000392414 00000 n
-0000392569 00000 n
-0000392724 00000 n
-0000392879 00000 n
-0000393033 00000 n
-0000393188 00000 n
-0000393344 00000 n
-0000393499 00000 n
-0000393655 00000 n
-0000393811 00000 n
-0000393967 00000 n
-0000394122 00000 n
-0000394276 00000 n
-0000394431 00000 n
-0000394587 00000 n
-0000394743 00000 n
-0000394899 00000 n
-0000395054 00000 n
-0000395209 00000 n
-0000395365 00000 n
-0000395519 00000 n
-0000395673 00000 n
-0000395828 00000 n
-0000395983 00000 n
-0000396138 00000 n
-0000396293 00000 n
-0000396449 00000 n
-0000396606 00000 n
-0000396761 00000 n
-0000396916 00000 n
-0000397071 00000 n
-0000397226 00000 n
-0000397382 00000 n
-0000397538 00000 n
-0000397694 00000 n
-0000397850 00000 n
-0000398005 00000 n
-0000398160 00000 n
-0000398317 00000 n
-0000398472 00000 n
-0000398628 00000 n
-0000398783 00000 n
-0000398939 00000 n
-0000399095 00000 n
-0000399250 00000 n
-0000399406 00000 n
-0000399562 00000 n
-0000399716 00000 n
-0000421822 00000 n
-0000402528 00000 n
-0000400034 00000 n
-0000421758 00000 n
-0000403707 00000 n
-0000403863 00000 n
-0000404018 00000 n
-0000404174 00000 n
-0000404329 00000 n
-0000404484 00000 n
-0000404639 00000 n
-0000404794 00000 n
-0000404951 00000 n
-0000405107 00000 n
-0000405264 00000 n
-0000405418 00000 n
-0000405572 00000 n
-0000405728 00000 n
-0000405884 00000 n
-0000406039 00000 n
-0000406195 00000 n
-0000406350 00000 n
-0000406505 00000 n
-0000406661 00000 n
-0000406817 00000 n
-0000406973 00000 n
-0000407129 00000 n
-0000407286 00000 n
-0000407442 00000 n
-0000407598 00000 n
-0000407754 00000 n
-0000407910 00000 n
-0000408065 00000 n
-0000408221 00000 n
-0000408377 00000 n
-0000408533 00000 n
-0000408689 00000 n
-0000408845 00000 n
-0000409001 00000 n
-0000409158 00000 n
-0000409313 00000 n
-0000409469 00000 n
-0000409625 00000 n
-0000409780 00000 n
-0000409936 00000 n
-0000410091 00000 n
-0000410247 00000 n
-0000410402 00000 n
-0000410557 00000 n
-0000410713 00000 n
-0000410868 00000 n
-0000411023 00000 n
-0000411179 00000 n
-0000411332 00000 n
-0000411489 00000 n
-0000411644 00000 n
-0000411798 00000 n
-0000411955 00000 n
-0000412108 00000 n
-0000412265 00000 n
-0000412418 00000 n
-0000412575 00000 n
-0000412728 00000 n
-0000412885 00000 n
-0000413041 00000 n
-0000413197 00000 n
-0000413351 00000 n
-0000413505 00000 n
-0000413661 00000 n
-0000413814 00000 n
-0000413971 00000 n
-0000414126 00000 n
-0000414281 00000 n
-0000414436 00000 n
-0000414593 00000 n
-0000414748 00000 n
-0000414903 00000 n
-0000415058 00000 n
-0000415214 00000 n
-0000415370 00000 n
-0000415526 00000 n
-0000415682 00000 n
-0000415839 00000 n
-0000415994 00000 n
-0000416150 00000 n
-0000416306 00000 n
-0000416462 00000 n
-0000416618 00000 n
-0000416774 00000 n
-0000416930 00000 n
-0000417087 00000 n
-0000417243 00000 n
-0000417399 00000 n
-0000417555 00000 n
-0000417711 00000 n
-0000417866 00000 n
-0000418021 00000 n
-0000418176 00000 n
-0000418333 00000 n
-0000418488 00000 n
-0000418644 00000 n
-0000418799 00000 n
-0000418954 00000 n
-0000419110 00000 n
-0000419266 00000 n
-0000419421 00000 n
-0000419577 00000 n
-0000419733 00000 n
-0000419889 00000 n
-0000420045 00000 n
-0000420200 00000 n
-0000420355 00000 n
-0000420511 00000 n
-0000420667 00000 n
-0000420823 00000 n
-0000420979 00000 n
-0000421135 00000 n
-0000421290 00000 n
-0000421446 00000 n
-0000421602 00000 n
-0000536426 00000 n
-0000438865 00000 n
-0000424334 00000 n
-0000421921 00000 n
-0000438801 00000 n
-0000425252 00000 n
-0000425408 00000 n
-0000425562 00000 n
-0000425718 00000 n
-0000425874 00000 n
-0000426030 00000 n
-0000426186 00000 n
-0000426342 00000 n
-0000426498 00000 n
-0000426653 00000 n
-0000426809 00000 n
-0000426966 00000 n
-0000427123 00000 n
-0000427278 00000 n
-0000427434 00000 n
-0000427591 00000 n
-0000427746 00000 n
-0000427902 00000 n
-0000428058 00000 n
-0000428214 00000 n
-0000428370 00000 n
-0000428524 00000 n
-0000428680 00000 n
-0000428836 00000 n
-0000428992 00000 n
-0000429147 00000 n
-0000429303 00000 n
-0000429458 00000 n
-0000429614 00000 n
-0000429769 00000 n
-0000429926 00000 n
-0000430083 00000 n
-0000430239 00000 n
-0000430393 00000 n
-0000430549 00000 n
-0000430704 00000 n
-0000430858 00000 n
-0000431014 00000 n
-0000431170 00000 n
-0000431326 00000 n
-0000431481 00000 n
-0000431637 00000 n
-0000431793 00000 n
-0000431949 00000 n
-0000432105 00000 n
-0000432261 00000 n
-0000432415 00000 n
-0000432570 00000 n
-0000432726 00000 n
-0000432882 00000 n
-0000433038 00000 n
-0000433195 00000 n
-0000433351 00000 n
-0000433508 00000 n
-0000433664 00000 n
-0000433819 00000 n
-0000433974 00000 n
-0000434129 00000 n
-0000434284 00000 n
-0000434441 00000 n
-0000434598 00000 n
-0000434754 00000 n
-0000434910 00000 n
-0000435067 00000 n
-0000435224 00000 n
-0000435379 00000 n
-0000435534 00000 n
-0000435688 00000 n
-0000435843 00000 n
-0000435999 00000 n
-0000436155 00000 n
-0000436311 00000 n
-0000436466 00000 n
-0000436621 00000 n
-0000436776 00000 n
-0000436933 00000 n
-0000437088 00000 n
-0000437244 00000 n
-0000437399 00000 n
-0000437554 00000 n
-0000437710 00000 n
-0000437866 00000 n
-0000438022 00000 n
-0000438177 00000 n
-0000438333 00000 n
-0000438489 00000 n
-0000438645 00000 n
-0000445190 00000 n
-0000441198 00000 n
-0000438964 00000 n
-0000445126 00000 n
-0000441540 00000 n
-0000441697 00000 n
-0000441853 00000 n
-0000442009 00000 n
-0000442165 00000 n
-0000442320 00000 n
-0000442475 00000 n
-0000442631 00000 n
-0000442788 00000 n
-0000442944 00000 n
-0000443101 00000 n
-0000443257 00000 n
-0000443414 00000 n
-0000443568 00000 n
-0000443724 00000 n
-0000443880 00000 n
-0000444035 00000 n
-0000444191 00000 n
-0000444347 00000 n
-0000444502 00000 n
-0000444658 00000 n
-0000444813 00000 n
-0000444970 00000 n
-0000453922 00000 n
-0000447787 00000 n
-0000445276 00000 n
-0000453858 00000 n
-0000448246 00000 n
-0000448402 00000 n
-0000448558 00000 n
-0000448714 00000 n
-0000448870 00000 n
-0000449025 00000 n
-0000449181 00000 n
-0000449337 00000 n
-0000449493 00000 n
-0000449649 00000 n
-0000449805 00000 n
-0000449960 00000 n
-0000450115 00000 n
-0000450271 00000 n
-0000450427 00000 n
-0000450583 00000 n
-0000450739 00000 n
-0000450895 00000 n
-0000451051 00000 n
-0000451206 00000 n
-0000451362 00000 n
-0000451518 00000 n
-0000451674 00000 n
-0000451830 00000 n
-0000451986 00000 n
-0000452142 00000 n
-0000452299 00000 n
-0000452454 00000 n
-0000452610 00000 n
-0000452766 00000 n
-0000452922 00000 n
-0000453078 00000 n
-0000453234 00000 n
-0000453390 00000 n
-0000453546 00000 n
-0000453702 00000 n
-0000458277 00000 n
-0000456264 00000 n
-0000454021 00000 n
-0000458213 00000 n
-0000456498 00000 n
-0000456654 00000 n
-0000456810 00000 n
-0000456966 00000 n
-0000457122 00000 n
-0000457277 00000 n
-0000457433 00000 n
-0000457588 00000 n
-0000457745 00000 n
-0000457901 00000 n
-0000458057 00000 n
-0000468580 00000 n
-0000460808 00000 n
-0000458390 00000 n
-0000468516 00000 n
-0000461357 00000 n
-0000461513 00000 n
-0000461668 00000 n
-0000461824 00000 n
-0000461980 00000 n
-0000462136 00000 n
-0000462292 00000 n
-0000462448 00000 n
-0000462604 00000 n
-0000462760 00000 n
-0000462916 00000 n
-0000463072 00000 n
-0000463227 00000 n
-0000463382 00000 n
-0000463538 00000 n
-0000463693 00000 n
-0000463848 00000 n
-0000464003 00000 n
-0000464159 00000 n
-0000464315 00000 n
-0000464469 00000 n
-0000464624 00000 n
-0000464779 00000 n
-0000464935 00000 n
-0000465091 00000 n
-0000465247 00000 n
-0000465403 00000 n
-0000465559 00000 n
-0000465714 00000 n
-0000465869 00000 n
-0000466025 00000 n
-0000466180 00000 n
-0000466335 00000 n
-0000466491 00000 n
-0000466647 00000 n
-0000466802 00000 n
-0000466959 00000 n
-0000467116 00000 n
-0000467273 00000 n
-0000467430 00000 n
-0000467585 00000 n
-0000467739 00000 n
-0000467894 00000 n
-0000468049 00000 n
-0000468204 00000 n
-0000468360 00000 n
-0000477537 00000 n
-0000471075 00000 n
-0000468679 00000 n
-0000477473 00000 n
-0000471552 00000 n
-0000471708 00000 n
-0000471864 00000 n
-0000472021 00000 n
-0000472177 00000 n
-0000472333 00000 n
-0000472489 00000 n
-0000472645 00000 n
-0000472801 00000 n
-0000472956 00000 n
-0000473111 00000 n
-0000473266 00000 n
-0000473422 00000 n
-0000473578 00000 n
-0000473734 00000 n
-0000473891 00000 n
-0000474047 00000 n
-0000474202 00000 n
-0000474358 00000 n
-0000474514 00000 n
-0000474671 00000 n
-0000474826 00000 n
-0000474983 00000 n
-0000475140 00000 n
-0000475291 00000 n
-0000475446 00000 n
-0000475602 00000 n
-0000475758 00000 n
-0000475914 00000 n
-0000476071 00000 n
-0000476228 00000 n
-0000476385 00000 n
-0000476541 00000 n
-0000476695 00000 n
-0000476850 00000 n
-0000477005 00000 n
-0000477161 00000 n
-0000477317 00000 n
-0000536551 00000 n
-0000483898 00000 n
-0000480076 00000 n
-0000477636 00000 n
-0000483834 00000 n
-0000480409 00000 n
-0000480565 00000 n
-0000480721 00000 n
-0000480876 00000 n
-0000481032 00000 n
-0000481188 00000 n
-0000481344 00000 n
-0000481500 00000 n
-0000481656 00000 n
-0000481812 00000 n
-0000481968 00000 n
-0000482123 00000 n
-0000482278 00000 n
-0000482433 00000 n
-0000482589 00000 n
-0000482744 00000 n
-0000482898 00000 n
-0000483054 00000 n
-0000483210 00000 n
-0000483366 00000 n
-0000483522 00000 n
-0000483678 00000 n
-0000494612 00000 n
-0000486512 00000 n
-0000483997 00000 n
-0000494548 00000 n
-0000487079 00000 n
-0000487235 00000 n
-0000487391 00000 n
-0000487547 00000 n
-0000487702 00000 n
-0000487858 00000 n
-0000488011 00000 n
-0000488168 00000 n
-0000488323 00000 n
-0000488477 00000 n
-0000488634 00000 n
-0000488787 00000 n
-0000488944 00000 n
-0000489097 00000 n
-0000489254 00000 n
-0000489407 00000 n
-0000489564 00000 n
-0000489719 00000 n
-0000489874 00000 n
-0000490028 00000 n
-0000490184 00000 n
-0000490340 00000 n
-0000490496 00000 n
-0000490652 00000 n
-0000490808 00000 n
-0000490964 00000 n
-0000491119 00000 n
-0000491275 00000 n
-0000491431 00000 n
-0000491587 00000 n
-0000491742 00000 n
-0000491897 00000 n
-0000492053 00000 n
-0000492209 00000 n
-0000492365 00000 n
-0000492521 00000 n
-0000492677 00000 n
-0000492833 00000 n
-0000492988 00000 n
-0000493145 00000 n
-0000493302 00000 n
-0000493458 00000 n
-0000493614 00000 n
-0000493769 00000 n
-0000493924 00000 n
-0000494079 00000 n
-0000494236 00000 n
-0000494392 00000 n
-0000504885 00000 n
-0000497272 00000 n
-0000494712 00000 n
-0000504821 00000 n
-0000497812 00000 n
-0000497968 00000 n
-0000498123 00000 n
-0000498278 00000 n
-0000498434 00000 n
-0000498590 00000 n
-0000498746 00000 n
-0000498902 00000 n
-0000499058 00000 n
-0000499214 00000 n
-0000499369 00000 n
-0000499525 00000 n
-0000499680 00000 n
-0000499837 00000 n
-0000499992 00000 n
-0000500147 00000 n
-0000500302 00000 n
-0000500458 00000 n
-0000500614 00000 n
-0000500770 00000 n
-0000500926 00000 n
-0000501083 00000 n
-0000501238 00000 n
-0000501392 00000 n
-0000501547 00000 n
-0000501703 00000 n
-0000501858 00000 n
-0000502015 00000 n
-0000502172 00000 n
-0000502329 00000 n
-0000502485 00000 n
-0000502641 00000 n
-0000502797 00000 n
-0000502952 00000 n
-0000503108 00000 n
-0000503264 00000 n
-0000503420 00000 n
-0000503575 00000 n
-0000503731 00000 n
-0000503886 00000 n
-0000504042 00000 n
-0000504198 00000 n
-0000504354 00000 n
-0000504509 00000 n
-0000504665 00000 n
-0000510217 00000 n
-0000507384 00000 n
-0000504984 00000 n
-0000510153 00000 n
-0000507663 00000 n
-0000507818 00000 n
-0000507974 00000 n
-0000508130 00000 n
-0000508286 00000 n
-0000508441 00000 n
-0000508596 00000 n
-0000508751 00000 n
-0000508907 00000 n
-0000509063 00000 n
-0000509218 00000 n
-0000509373 00000 n
-0000509529 00000 n
-0000509685 00000 n
-0000509841 00000 n
-0000509997 00000 n
-0000519267 00000 n
-0000512806 00000 n
-0000510303 00000 n
-0000519203 00000 n
-0000513283 00000 n
-0000513440 00000 n
-0000513595 00000 n
-0000513751 00000 n
-0000513907 00000 n
-0000514063 00000 n
-0000514219 00000 n
-0000514374 00000 n
-0000514530 00000 n
-0000514687 00000 n
-0000514841 00000 n
-0000514997 00000 n
-0000515153 00000 n
-0000515309 00000 n
-0000515465 00000 n
-0000515620 00000 n
-0000515776 00000 n
-0000515932 00000 n
-0000516087 00000 n
-0000516243 00000 n
-0000516399 00000 n
-0000516554 00000 n
-0000516709 00000 n
-0000516864 00000 n
-0000517019 00000 n
-0000517175 00000 n
-0000517330 00000 n
-0000517486 00000 n
-0000517642 00000 n
-0000517798 00000 n
-0000517954 00000 n
-0000518110 00000 n
-0000518266 00000 n
-0000518422 00000 n
-0000518578 00000 n
-0000518735 00000 n
-0000518891 00000 n
-0000519047 00000 n
-0000527299 00000 n
-0000521824 00000 n
-0000519366 00000 n
-0000527235 00000 n
-0000522247 00000 n
-0000522403 00000 n
-0000522559 00000 n
-0000522715 00000 n
-0000522871 00000 n
-0000523027 00000 n
-0000523183 00000 n
-0000523338 00000 n
-0000523493 00000 n
-0000523650 00000 n
-0000523807 00000 n
-0000523964 00000 n
-0000524120 00000 n
-0000524275 00000 n
-0000524431 00000 n
-0000524587 00000 n
-0000524743 00000 n
-0000524900 00000 n
-0000525056 00000 n
-0000525211 00000 n
-0000525366 00000 n
-0000525522 00000 n
-0000525678 00000 n
-0000525834 00000 n
-0000525989 00000 n
-0000526144 00000 n
-0000526300 00000 n
-0000526456 00000 n
-0000526612 00000 n
-0000526767 00000 n
-0000526923 00000 n
-0000527079 00000 n
-0000536676 00000 n
-0000531233 00000 n
-0000529060 00000 n
-0000527398 00000 n
-0000531169 00000 n
-0000529303 00000 n
-0000529458 00000 n
-0000529613 00000 n
-0000529768 00000 n
-0000529923 00000 n
-0000530079 00000 n
-0000530235 00000 n
-0000530391 00000 n
-0000530547 00000 n
-0000530703 00000 n
-0000530858 00000 n
-0000531014 00000 n
-0000531332 00000 n
-0000536765 00000 n
-0000536885 00000 n
-0000537006 00000 n
-0000537132 00000 n
-0000537258 00000 n
-0000537338 00000 n
-0000537439 00000 n
-0000550221 00000 n
-0000558622 00000 n
-0000558663 00000 n
-0000558703 00000 n
-0000558884 00000 n
-trailer
-<<
-/Size 2446
-/Root 2444 0 R
-/Info 2445 0 R
->>
-startxref
-559091
-%%EOF
diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/summary.tex b/obsolete/macros/latex/contrib/revtex4-0/summary.tex
index ba3c7de091..ba3c7de091 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/docs/summary.tex
+++ b/obsolete/macros/latex/contrib/revtex4-0/summary.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/template.aps b/obsolete/macros/latex/contrib/revtex4-0/template.aps
index e1bacac013..e1bacac013 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/sample/template.aps
+++ b/obsolete/macros/latex/contrib/revtex4-0/template.aps
diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/textcase.dtx b/obsolete/macros/latex/contrib/revtex4-0/textcase.dtx
index 60010e5ee6..9ff5de536b 100644
--- a/obsolete/macros/latex/contrib/revtex4-0/src/textcase.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-0/textcase.dtx
@@ -26,7 +26,6 @@
% \fi
%
% \GetFileInfo{textcase.dtx}
-% \CheckSum{110}
%
% \changes{v0.01}{1997/09/28}
% {Posted to c.t.t}
diff --git a/obsolete/macros/latex/contrib/revtex4-1/00readme.tex b/obsolete/macros/latex/contrib/revtex4-1/00readme.tex
index 888e4158d8..1b10c0d700 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/00readme.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/00readme.tex
@@ -162,4 +162,4 @@ The file \file{template.aps} is a boilerplate file.
\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}%
\iffalse ltxdoc klootch
-This file has version number 4.1r, last revised 2010/07/25/20:33:00.\fi
+This file has version number 4.1r, last revised 2010/07/25.\fi
diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/aip.dtx b/obsolete/macros/latex/contrib/revtex4-1/aip.dtx
index 13c711fc82..edfe1b17f7 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/aip.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-1/aip.dtx
@@ -118,16 +118,14 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{aip.dtx}\CheckSum{1163}
+% \GetFileInfo{aip.dtx}
%
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "aip.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:32:00 GMT-8",
-%%% checksum = "1163",
+%%% version = "4.1s",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
%%% commissioned by the American Institute of Physics.
%%% ",
@@ -147,7 +145,6 @@ License
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "aip substyle for REVTeX",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -232,7 +229,7 @@ License
% \begin{macrocode}
%<*driver|package>
%<version>
- [2010/07/25 4.1r AIP substyle for REVTeX]% \fileversion
+ [2020/09/30 4.1s AIP substyle for REVTeX]% \fileversion
%</driver|package>
% \end{macrocode}
%
@@ -314,7 +311,7 @@ License
%
%\changes{4.1b}{2008/08/06}{Beta candidate b}
% \begin{macrocode}
-\begin{filecontents*}{README}
+\begin{filecontents*}[overwrite]{README}
\title{%
The \classname{aip} substyle for REV\TeX%
\protect\thanks{%
diff --git a/obsolete/macros/latex/contrib/revtex4-1/aip.pdf b/obsolete/macros/latex/contrib/revtex4-1/aip.pdf
new file mode 100644
index 0000000000..652e23c267
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-1/aip.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.pdf
index dfa356ad84..dfa356ad84 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.tex
index d4cc34a7a3..d4cc34a7a3 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/docs.sty b/obsolete/macros/latex/contrib/revtex4-1/aip/docs.sty
index f401506cb6..f401506cb6 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/docs.sty
+++ b/obsolete/macros/latex/contrib/revtex4-1/aip/docs.sty
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.pdf
index 48b76d005d..48b76d005d 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.tex
index 268e0badec..268e0badec 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.pdf
index 913a77e877..913a77e877 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.tex
index 10833641c8..10833641c8 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/docs.sty b/obsolete/macros/latex/contrib/revtex4-1/auguide/docs.sty
index f401506cb6..f401506cb6 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/docs.sty
+++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/docs.sty
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.pdf
index 77d0e0d640..77d0e0d640 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.tex
index a8957e67d5..a8957e67d5 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.pdf
index df229b415e..df229b415e 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.tex
index 88f15bea65..88f15bea65 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst b/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst
deleted file mode 100644
index 97a52a3044..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst
+++ /dev/null
@@ -1,3487 +0,0 @@
-%%
-%% This is file `aipauth4-1.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible aipauth4-1.bst 2010-07-25 ***
-%%
-%% Copyright 1994-2007 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"merlin.mbs aipauth4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #1 +
- #8 +
- 'control.author :=
- #0
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #1
- 'control.author.reversed :=
- #0
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "http://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- control.eprint #0 <
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "http://dx.doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- doi.base.command swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.name.apply
- 't :=
- nameptr #1 >
- {
- nameptr
- #2
- =
- numnames
- #3
- > and
- {
- "others" 't :=
- #1 'namesleft :=
- }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- cite.name.font.apply
- }{
- numnames #2 > { "," * } 'skip$ if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.sort
- 'author.sort
- if$
- }
- if$
- #1 entry.max$ substring$
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `aipauth4-1.bst'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst b/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst
deleted file mode 100644
index 5233cc659d..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst
+++ /dev/null
@@ -1,3477 +0,0 @@
-%%
-%% This is file `aipnum4-1.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible aipnum4-1.bst 2010-07-25 ***
-%%
-%% Copyright 1994-2007 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"merlin.mbs aipnum4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #8 +
- 'control.author :=
- #0
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #0
- 'control.author.reversed :=
- #1
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "http://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- control.eprint #0 <
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "http://dx.doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- doi.base.command swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.name.apply
- 't :=
- nameptr #1 >
- {
- nameptr
- #2
- =
- numnames
- #3
- > and
- {
- "others" 't :=
- #1 'namesleft :=
- }
- 'skip$
- if$
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- cite.name.font.apply
- }{
- numnames #2 > { "," * } 'skip$ if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- seq.num #1 + 'seq.num :=
- seq.num int.to.fix
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `aipnum4-1.bst'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst b/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst
deleted file mode 100644
index 5cd3c4cf01..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst
+++ /dev/null
@@ -1,3457 +0,0 @@
-%%
-%% This is file `apsrev4-1.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible Phys Rev 2010-07-25 ***
-%%
-%% Copyright 1994-2007 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"merlin.mbs apsrev4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #8 +
- #64 +
- 'control.author :=
- #1
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #0
- 'control.author.first :=
- #0
- 'control.author.reversed :=
- #1
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "http://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- control.eprint #0 <
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "http://dx.doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- doi.base.command swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- format.pages
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- year duplicate$ empty$
- {
- "empty year in " cite$ *
- warning$
- pop$ ""
- }
- 'skip$
- if$
- duplicate$ empty$
- { pop$ }
- {
- "year" bibinfo.check
- swap$
- duplicate$ empty$
- { pop$ }
- {
- "," *
- word.space *
- swap$ *
- }
- if$
- }
- if$
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- new.block.comma
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- format.date.output.check
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- format.pages output
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.date.output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- new.block.comma
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.publisher.address output
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- }{
- format.chapter.pages
- "chapter and pages"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- format.date.output.check
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.publisher.address output
- format.edition output
- format.chapter.pages output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.chapter.pages output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- format.date.output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.btitle
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- new.block.comma
- link.open
- format.title
- "title" output.check
- link.shut
- format.date.output
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- format.name.apply
- s num.names$ duplicate$
- #2 >
- { pop$
- cite.name.font.apply
- }{
- #2 <
- 'skip$
- {
- s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- cite.name.font.apply
- }{
- bbl.and space.word *
- s #2 "{vv~}{ll}" format.name$
- cite.name.font
- *
- }
- if$
- }
- if$
- }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- short.list key field.or.null = or
- {
- pop$ ""
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- seq.num #1 + 'seq.num :=
- seq.num int.to.fix
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `apsrev4-1.bst'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst b/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst
deleted file mode 100644
index 77e253c9bf..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst
+++ /dev/null
@@ -1,3448 +0,0 @@
-%%
-%% This is file `apsrmp4-1.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
-%% ----------------------------------------
-%% *** REVTeX-compatible RMP 2010-07-25 ***
-%%
-%% Copyright 1994-2007 Patrick W Daly
- % ===============================================================
- % IMPORTANT NOTICE:
- % This bibliographic style (bst) file has been generated from one or
- % more master bibliographic style (mbs) files, listed above.
- %
- % This generated file can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License Distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or any later version.
- % ===============================================================
- % Name and version information of the main mbs file:
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-FUNCTION {id.bst} {"merlin.mbs apsrmp4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
-ENTRY
-{
- address
- archive
- archivePrefix
- author
- bookaddress
- booktitle
- chapter
- collaboration
- doi
- edition
- editor
- eid
- eprint
- howpublished
- institution
- isbn
- issn
- journal
- key
- language
- month
- note
- number
- organization
- pages
- primaryClass
- publisher
- school
- SLACcitation
- series
- title
- translation
- type
- url
- volume
- year
-}{
-}{
- label
- extra.label sort.label
- short.list
-}
-
-INTEGERS
-{
- output.state before.all
- after.word after.punctuation
- after.sentence after.block
-}
-
-INTEGERS
-{
- punctuation.state punctuation.no punctuation.space punctuation.yes
-}
-
-STRINGS { bibfield output.bibfield }
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {non.stop}
-{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
-}
-
-INTEGERS { arith.mulitplier arith.multiplicand }
-
-FUNCTION {multiply}
-{
- 'arith.multiplicand :=
- 'arith.mulitplier :=
- #0
- { arith.mulitplier #0 > }
- { arith.multiplicand +
- arith.mulitplier #1 - 'arith.mulitplier :=
- }
- while$
-}
-
-FUNCTION {chr.to.hex}
-{
- chr.to.int$
- duplicate$ "0" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #9 > or not
- { swap$ pop$ }
- { pop$
- duplicate$ "A" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- duplicate$ "a" chr.to.int$ -
- duplicate$ duplicate$ #0 < swap$ #5 > or not
- { swap$ pop$ #10 + }
- { pop$
- pop$ #-1
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { arith.accumulator }
-
-FUNCTION {str.to.hex}
-{ #0 'arith.accumulator :=
- { duplicate$ empty$ not }
- { duplicate$ #1 #1 substring$ chr.to.hex
- duplicate$ #0 <
- { pop$ pop$ ""
- }
- { arith.accumulator #16 multiply + 'arith.accumulator :=
- #2 global.max$ substring$
- }
- if$
- }
- while$
- pop$ arith.accumulator
-}
-
-FUNCTION {diagn.cmntlog}
-{
- duplicate$ top$ "%" swap$ * write$ newline$
-}
-
-INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
-
-INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
-
-FUNCTION { control.init }
-{
- #0
- 'control.key :=
- #0
- #1 +
- #2 +
- #8 +
- #64 +
- 'control.author :=
- #1
- 'control.author.jnrlst :=
- #0
- 'control.author.dotless :=
- #0
- 'control.author.nospace :=
- #1
- 'control.author.initials :=
- #0
- 'control.author.nocomma :=
- #1
- 'control.author.first :=
- #1
- 'control.author.reversed :=
- #0
- 'control.editor :=
- #-1
- 'control.title :=
- #0
- 'control.pages :=
- #0
- 'control.eprint :=
- #1
- 'control.year :=
-}
-
-FUNCTION {warning.dependency}
-{
- " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
-}
-
-FUNCTION {control.check}
-{
- control.editor
- {
- "editor formatted same as author"
- control.author.reversed {
- duplicate$ #0 swap$ "reversed" warning.dependency
- #0 'control.author.reversed :=
- } 'skip$ if$
- control.author.first {
- duplicate$ #0 swap$ "first" warning.dependency
- #0 'control.author.first :=
- } 'skip$ if$
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- control.author.reversed 'skip$
- {
- "not reversed"
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.jnrlst 'skip$ {
- duplicate$ #1 swap$ "jnrlst" warning.dependency
- #1 'control.author.jnrlst :=
- } if$
- control.author.initials {
- duplicate$ ", initials" *
- control.author.dotless {
- duplicate$ #0 swap$ "dotless" warning.dependency
- #0 'control.author.dotless :=
- } 'skip$ if$
- pop$
- } 'skip$ if$
- pop$
- }
- if$
- control.author.initials 'skip$ {
- "not initials"
- control.author.nocomma {
- duplicate$ #0 swap$ "nocomma" warning.dependency
- #0 'control.author.nocomma :=
- } 'skip$ if$
- control.author.nospace {
- duplicate$ #0 swap$ "nospace" warning.dependency
- #0 'control.author.nospace :=
- } 'skip$ if$
- control.author.dotless 'skip$ {
- duplicate$ #1 swap$ "dotless" warning.dependency
- #1 'control.author.dotless :=
- } if$
- pop$
- } if$
-}
-
-FUNCTION {control.parse}
-{
- duplicate$ duplicate$ missing$
- {
- pop$ pop$ pop$
- }
- { empty$
- {
- pop$ #-1
- }{
- str.to.hex
- }
- if$
- swap$ :=
- }
- if$
-}
-
-FUNCTION {control.dump}
-{
- duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
- "{" swap$ * "}, " *
- *
-}
-
-INTEGERS { decode.threshold }
-
-FUNCTION {control.decode}
-{
- - duplicate$
- #0 <
- {
- skip$ pop$ swap$ #0
- }
- {
- swap$ pop$ swap$ #1
- }
- if$
- swap$ :=
-}
-
-FUNCTION {control.author.decode}
-{
- control.author
- duplicate$ duplicate$ #0 < swap$ #128 < not or
- {
- int.to.str$ "(" swap$ * ")" *
- "Control cannot interpret author " swap$ *
- warning$
- }{
- 'control.author.jnrlst swap$ duplicate$ #64 control.decode
- 'control.author.dotless swap$ duplicate$ #32 control.decode
- 'control.author.nospace swap$ duplicate$ #16 control.decode
- 'control.author.initials swap$ duplicate$ #8 control.decode
- 'control.author.nocomma swap$ duplicate$ #4 control.decode
- 'control.author.first swap$ duplicate$ #2 control.decode
- 'control.author.reversed swap$ duplicate$ #1 control.decode
- duplicate$ #0 =
- 'skip$
- {
- "Control: residue of author"
- "(" swap$ * ")" * *
- warning$
- }
- if$
- pop$
- }
- if$
-}
-
-FUNCTION {control.setup}
-{
- type$ cite$ "{" swap$ * "}, " * *
- "control.key" key control.dump *
- "control.author" author control.dump *
- "control.editor" editor control.dump *
- "control.title" title control.dump *
- "control.pages" pages control.dump *
- "control.year" year control.dump *
- "control.eprint" eprint control.dump *
- top$
- 'control.key key control.parse
- 'control.author author control.parse
- 'control.editor editor control.parse
- 'control.title title control.parse
- 'control.pages pages control.parse
- 'control.year year control.parse
- 'control.eprint eprint control.parse
- control.author.decode
-}
-
-FUNCTION {control.pass}
-{ type$ "control" = 'control.setup 'skip$ if$
-}
-
-FUNCTION {control.presort}
-{
-}
-
-FUNCTION {control.forward}
-{
-}
-
-FUNCTION {control.reverse}
-{
-}
-
-FUNCTION {control.sort}
-{
-}
-
-FUNCTION {control.longest.label}
-{
-}
-
-FUNCTION {control.key.bib}
-{
- "Control: key "
- control.key
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- pop$ *
- diagn.cmntlog
-}
-
-FUNCTION {control.author.bib}
-{
- "Control: author "
- control.author "(" swap$ int.to.str$ * ")" * *
- control.author.reversed { " reversed" * }{} if$
- control.author.first { " first" * }{} if$
- control.author.nocomma { " nocomma" * }{} if$
- control.author.initials { " initials" * }{} if$
- control.author.nospace { " nospace" * }{} if$
- control.author.dotless { " dotless" * }{} if$
- control.author.jnrlst { " jnrlst" * }{} if$
- diagn.cmntlog
-}
-
-FUNCTION {control.editor.bib}
-{
- "Control: editor formatted "
- control.editor
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "identically to author"
- } {
- "differently from author"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.title.bib}
-{
- "Control: production of article title "
- control.title
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled"
- } {
- #0 > {
- "required"
- } {
- "allowed"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.pages.bib}
-{
- "Control: page "
- control.pages
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "none"
- } {
- #0 > {
- "range"
- } {
- "single"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.year.bib}
-{
- "Control: year "
- control.year
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- duplicate$ #0 < {
- pop$
- "disabled!"
- } {
- #0 > {
- "truncated"
- } {
- "verbatim"
- } if$
- } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.eprint.bib}
-{
- "Control: production of eprint "
- control.eprint
- duplicate$ "(" swap$ int.to.str$ * ") " * swap$
- #0 < { "disabled" } { "enabled" } if$ * *
- diagn.cmntlog
-}
-
-FUNCTION {control.bib}
-{
- control.key.bib
- control.author.bib
- control.editor.bib
- control.title.bib
- control.pages.bib
- control.year.bib
- control.eprint.bib
-}
-
-FUNCTION {init.state.consts}
-{
- #0 'before.all :=
- #1 'after.word :=
- #2 'after.punctuation :=
- #3 'after.sentence :=
- #4 'after.block :=
- #0 'punctuation.no :=
- #1 'punctuation.space :=
- #2 'punctuation.yes :=
- "" 'bibfield :=
- "" 'output.bibfield :=
-}
-
-STRINGS { s t}
-FUNCTION {block.punctuation}
-{ ""
- "," *
-}
-
-FUNCTION {word.space}
-{
- "\ "
-}
-
-FUNCTION {show.stackstring.one}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- duplicate$ "1(" swap$ * ")" * top$
-}
-
-FUNCTION {show.stackstring.two}{
- "(" *
- output.state int.to.str$ *
- "," * punctuation.state int.to.str$ *
- ")" * top$
- swap$
- duplicate$ "1(" swap$ * ")" * top$
- swap$
- duplicate$ "2(" swap$ * ")" * top$
-}
-
-FUNCTION {bibfield.command}{ "\bibfield "}
-
-FUNCTION {output.nonnull}
-{
- swap$
- output.state after.word =
- {
- block.punctuation *
- word.space *
- }
- {
- output.state after.punctuation =
- {
- word.space *
- }
- {
- output.state after.block = output.state after.sentence = or
- {
- add.period$
- "\EOS\ " *
- }{
- }
- if$
- }
- if$
- }
- if$
- output.bibfield duplicate$ empty$ 'pop$
- {
- bibfield.command
- " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- write$
- bibfield 'output.bibfield := "" 'bibfield :=
- output.state after.block =
- {
- newline$
- "\newblock " write$
- }
- 'skip$
- if$
- punctuation.state duplicate$
- punctuation.yes 'punctuation.state :=
- punctuation.no =
- { pop$ before.all }
- { punctuation.yes = { after.word }{ after.punctuation } if$ }
- if$
- 'output.state :=
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- {
- pop$
- "" 'bibfield :=
- }
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.nopunct}
-{
- punctuation.no 'punctuation.state :=
- output.nonnull
-}
-
-FUNCTION {output.check}
-{ swap$
- duplicate$ empty$
- { pop$ "empty " swap$ * " in " * cite$ * warning$ }
- { swap$ pop$ output.nonnull }
- if$
-}
-
-FUNCTION {bbl.open} { "\BibitemOpen " }
-
-FUNCTION {bbl.shut} { "\BibitemShut " }
-
-FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
-
-FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
-
-FUNCTION {bibitem.shut}
-{
- non.stop
- {
- bibitem.shut.nostop *
- }{
- bibitem.shut.stop *
- }
- if$
-}
-
-FUNCTION {html.itag} {
- "p"
-}
-
-FUNCTION {html.ltag} {
- ""
-}
-
-FUNCTION {output.SLACcitation}
-{ SLACcitation empty$
- 'skip$
- {
- newline$
- SLACcitation write$
- }
- if$
-}
-
-FUNCTION {fin.entry}
-{
- bibitem.shut
- write$
- output.SLACcitation
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.block.comma}
-{
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block = output.state before.all = or
- 'skip$
- { after.sentence 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence.comma}
-{
-}
-
-FUNCTION {sentence.or.colon}
-{
- new.sentence
-}
-
-FUNCTION {add.blank}
-{
- word.space *
- before.all 'output.state :=
-}
-
-FUNCTION {no.blank.or.punct}
-{
- "\hspace {0pt}" *
- before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- new.block.comma
- skip$
-}
-
-STRINGS {z}
-FUNCTION {remove.dots}
-{
- control.author.dotless {
- 'z :=
- ""
- { z empty$ not }
- { z #1 #1 substring$
- z #2 global.max$ substring$ 'z :=
- duplicate$ "." = 'pop$
- { * }
- if$
- }
- while$
- } 'skip$ if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\emph {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bolden}
-{ duplicate$ empty$
- { pop$ "" }
- { "\textbf {" swap$ * "}" * }
- if$
-}
-
-FUNCTION {bib.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {bib.fname.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\bibfnamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {cite.name.font}
-{
- duplicate$ empty$
- { pop$ "" }
- {
- "\citenamefont {" swap$ * "}" *
- }
- if$
-}
-
-FUNCTION {tie.or.space.prefix}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { word.space }
- if$
- swap$
-}
-
-FUNCTION {capitalize}
-{
- "u" change.case$ "t" change.case$
-}
-
-FUNCTION {space.word}
-{ word.space swap$ * word.space * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-
-FUNCTION {bbl.and}
-{
- "and"
-}
-
-FUNCTION {bbl.etal}
-{
- "et~al."
-}
-
-FUNCTION {bbl.editors}
-{
- "eds."
-}
-
-FUNCTION {bbl.editor}
-{
- "ed."
-}
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{
- "ed."
-}
-
-FUNCTION {bbl.volume}
-{
- "vol."
-}
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{
- "no."
-}
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{
- "pp."
-}
-
-FUNCTION {bbl.page}
-{
- "p."
-}
-
-FUNCTION {bbl.eidpp}
-{ "pages" }
-
-FUNCTION {bbl.chapter}
-{
- "chap."
-}
-
-FUNCTION {bbl.techrep}
-{
- "Tech. Rep."
-}
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "Ph.D. thesis" }
-
-FUNCTION {bbl.first}
-{
- "1st"
-}
-
-FUNCTION {bbl.second}
-{
- "2nd"
-}
-
-FUNCTION {bbl.third}
-{
- "3rd"
-}
-
-FUNCTION {bbl.fourth}
-{
- "4th"
-}
-
-FUNCTION {bbl.fifth}
-{
- "5th"
-}
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {bbl.url.prefix}
-{
- "\urlprefix "
-}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
-MACRO {aa}{"Astron. \& Astrophys."}
-MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
-MACRO {aj} {"Astron. J."}
-MACRO {aph} {"Acta Phys."}
-MACRO {advp} {"Adv. Phys."}
-MACRO {ajp} {"Amer. J. Phys."}
-MACRO {ajm} {"Amer. J. Math."}
-MACRO {amsci} {"Amer. Sci."}
-MACRO {anofd} {"Ann. Fluid Dyn."}
-MACRO {am} {"Ann. Math."}
-MACRO {ap} {"Ann. Phys. (NY)"}
-MACRO {adp} {"Ann. Phys. (Leipzig)"}
-MACRO {ao} {"Appl. Opt."}
-MACRO {apl} {"Appl. Phys. Lett."}
-MACRO {app} {"Astroparticle Phys."}
-MACRO {apj} {"Astrophys. J."}
-MACRO {apjsup} {"Astrophys. J. Suppl."}
-MACRO {apss} {"Astrophys. Space Sci."}
-MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
-MACRO {baas} {"Bull. Amer. Astron. Soc."}
-MACRO {baps} {"Bull. Amer. Phys. Soc."}
-MACRO {cmp} {"Comm. Math. Phys."}
-MACRO {cpam} {"Commun. Pure Appl. Math."}
-MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
-MACRO {cpc} {"Comp. Phys. Comm."}
-MACRO {cqg} {"Class. Quant. Grav."}
-MACRO {cra} {"C. R. Acad. Sci. A"}
-MACRO {fed} {"Fusion Eng. \& Design"}
-MACRO {ft} {"Fusion Tech."}
-MACRO {grg} {"Gen. Relativ. Gravit."}
-MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
-MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
-MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
-MACRO {ip} {"Infrared Phys."}
-MACRO {irp} {"Infrared Phys."}
-MACRO {jap} {"J. Appl. Phys."}
-MACRO {jasa} {"J. Acoust. Soc. America"}
-MACRO {jcp} {"J. Comp. Phys."}
-MACRO {jetp} {"Sov. Phys.--JETP"}
-MACRO {jfe} {"J. Fusion Energy"}
-MACRO {jfm} {"J. Fluid Mech."}
-MACRO {jmp} {"J. Math. Phys."}
-MACRO {jne} {"J. Nucl. Energy"}
-MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
-MACRO {jnm} {"J. Nucl. Mat."}
-MACRO {jpc} {"J. Phys. Chem."}
-MACRO {jpp} {"J. Plasma Phys."}
-MACRO {jpsj} {"J. Phys. Soc. Japan"}
-MACRO {jsi} {"J. Sci. Instrum."}
-MACRO {jvst} {"J. Vac. Sci. \& Tech."}
-MACRO {nat} {"Nature"}
-MACRO {nature} {"Nature"}
-MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
-MACRO {nf} {"Nucl. Fusion"}
-MACRO {nim} {"Nucl. Inst. \& Meth."}
-MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
-MACRO {np} {"Nucl. Phys."}
-MACRO {npb} {"Nucl. Phys. B"}
-MACRO {nt/f} {"Nucl. Tech./Fusion"}
-MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
-MACRO {inc} {"Nuovo Cimento"}
-MACRO {nc} {"Nuovo Cimento"}
-MACRO {pf} {"Phys. Fluids"}
-MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
-MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
-MACRO {pl} {"Phys. Lett."}
-MACRO {pla} {"Phys. Lett. A"}
-MACRO {plb} {"Phys. Lett. B"}
-MACRO {prep} {"Phys. Rep."}
-MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
-MACRO {pp} {"Phys. Plasmas"}
-MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
-MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
-MACRO {prl} {"Phys. Rev. Lett."}
-MACRO {pr} {"Phys. Rev."}
-MACRO {physrev} {"Phys. Rev."}
-MACRO {pra} {"Phys. Rev. A"}
-MACRO {prb} {"Phys. Rev. B"}
-MACRO {prc} {"Phys. Rev. C"}
-MACRO {prd} {"Phys. Rev. D"}
-MACRO {pre} {"Phys. Rev. E"}
-MACRO {ps} {"Phys. Scripta"}
-MACRO {procrsl} {"Proc. Roy. Soc. London"}
-MACRO {rmp} {"Rev. Mod. Phys."}
-MACRO {rsi} {"Rev. Sci. Inst."}
-MACRO {science} {"Science"}
-MACRO {sciam} {"Sci. Am."}
-MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
-MACRO {st} {"Sky and Telesc."}
- % End module: physjour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
-MACRO {aisr} {"Adv. Space Res."}
-MACRO {ag} {"Ann. Geophys."}
-MACRO {anigeo} {"Ann. Geofis."}
-MACRO {angl} {"Ann. Glaciol."}
-MACRO {andmet} {"Ann. d. Meteor."}
-MACRO {andgeo} {"Ann. d. Geophys."}
-MACRO {andphy} {"Ann. Phys.-Paris"}
-MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
-MACRO {atph} {"Atm\'osphera"}
-MACRO {aao} {"Atmos. Ocean"}
-MACRO {ass}{"Astrophys. Space Sci."}
-MACRO {atenv} {"Atmos. Environ."}
-MACRO {aujag} {"Aust. J. Agr. Res."}
-MACRO {aumet} {"Aust. Meteorol. Mag."}
-MACRO {blmet} {"Bound.-Lay. Meteorol."}
-MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
-MACRO {cch} {"Clim. Change"}
-MACRO {cdyn} {"Clim. Dynam."}
-MACRO {cbul} {"Climatol. Bull."}
-MACRO {cap} {"Contrib. Atmos. Phys."}
-MACRO {dsr} {"Deep-Sea Res."}
-MACRO {dhz} {"Dtsch. Hydrogr. Z."}
-MACRO {dao} {"Dynam. Atmos. Oceans"}
-MACRO {eco} {"Ecology"}
-MACRO {empl}{"Earth, Moon and Planets"}
-MACRO {envres} {"Environ. Res."}
-MACRO {envst} {"Environ. Sci. Technol."}
-MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
-MACRO {expa}{"Exper. Astron."}
-MACRO {geoint} {"Geofis. Int."}
-MACRO {geopub} {"Geofys. Publ."}
-MACRO {geogeo} {"Geol. Geofiz."}
-MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
-MACRO {gfd} {"Geophys. Fluid Dyn."}
-MACRO {geomag} {"Geophys. Mag."}
-MACRO {georl} {"Geophys. Res. Lett."}
-MACRO {grl} {"Geophys. Res. Lett."}
-MACRO {ga} {"Geophysica"}
-MACRO {gs} {"Geophysics"}
-MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
-MACRO {ijawp} {"Int. J. Air Water Pollut."}
-MACRO {ijc} {"Int. J. Climatol."}
-MACRO {ijrs} {"Int. J. Remote Sens."}
-MACRO {jam} {"J. Appl. Meteorol."}
-MACRO {jaot} {"J. Atmos. Ocean. Technol."}
-MACRO {jatp} {"J. Atmos. Terr. Phys."}
-MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
-MACRO {jce} {"J. Climate"}
-MACRO {jcam} {"J. Climate Appl. Meteor."}
-MACRO {jcm} {"J. Climate Meteor."}
-MACRO {jcy} {"J. Climatol."}
-MACRO {jgr} {"J. Geophys. Res."}
-MACRO {jga} {"J. Glaciol."}
-MACRO {jh} {"J. Hydrol."}
-MACRO {jmr} {"J. Mar. Res."}
-MACRO {jmrj} {"J. Meteor. Res. Japan"}
-MACRO {jm} {"J. Meteor."}
-MACRO {jpo} {"J. Phys. Oceanogr."}
-MACRO {jra} {"J. Rech. Atmos."}
-MACRO {jaes} {"J. Aeronaut. Sci."}
-MACRO {japca} {"J. Air Pollut. Control Assoc."}
-MACRO {jas} {"J. Atmos. Sci."}
-MACRO {jmts} {"J. Mar. Technol. Soc."}
-MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
-MACRO {josj} {"J. Oceanogr. Soc. Japan"}
-MACRO {jwm} {"J. Wea. Mod."}
-MACRO {lao} {"Limnol. Oceanogr."}
-MACRO {mwl} {"Mar. Wea. Log"}
-MACRO {mau} {"Mausam"}
-MACRO {meteor} {"``Meteor'' Forschungsergeb."}
-MACRO {map} {"Meteorol. Atmos. Phys."}
-MACRO {metmag} {"Meteor. Mag."}
-MACRO {metmon} {"Meteor. Monogr."}
-MACRO {metrun} {"Meteor. Rundsch."}
-MACRO {metzeit} {"Meteor. Z."}
-MACRO {metgid} {"Meteor. Gidrol."}
-MACRO {mwr} {"Mon. Weather Rev."}
-MACRO {nwd} {"Natl. Weather Dig."}
-MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
-MACRO {npg} {"Nonlin. Proc. Geophys."}
-MACRO {om} {"Oceanogr. Meteorol."}
-MACRO {ocac} {"Oceanol. Acta"}
-MACRO {oceanus} {"Oceanus"}
-MACRO {paleoc} {"Paleoceanography"}
-MACRO {pce} {"Phys. Chem. Earth"}
-MACRO {pmg} {"Pap. Meteor. Geophys."}
-MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
-MACRO {physzeit} {"Phys. Z."}
-MACRO {pps} {"Planet. Space Sci."}
-MACRO {pss} {"Planet. Space Sci."}
-MACRO {pag} {"Pure Appl. Geophys."}
-MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
-MACRO {quatres} {"Quat. Res."}
-MACRO {rsci} {"Radio Sci."}
-MACRO {rse} {"Remote Sens. Environ."}
-MACRO {rgeo} {"Rev. Geophys."}
-MACRO {rgsp} {"Rev. Geophys. Space Phys."}
-MACRO {rdgeo} {"Rev. Geofis."}
-MACRO {revmeta} {"Rev. Meteorol."}
-MACRO {sgp}{"Surveys in Geophys."}
-MACRO {sp} {"Solar Phys."}
-MACRO {ssr} {"Space Sci. Rev."}
-MACRO {tellus} {"Tellus"}
-MACRO {tac} {"Theor. Appl. Climatol."}
-MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
-MACRO {wrr} {"Water Resour. Res."}
-MACRO {weather} {"Weather"}
-MACRO {wafc} {"Weather Forecast."}
-MACRO {ww} {"Weatherwise"}
-MACRO {wmob} {"WMO Bull."}
-MACRO {zeitmet} {"Z. Meteorol."}
- % End module: geojour.mbs
- %-------------------------------------------------------------------
- % Begin module:
- % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
-
-MACRO {appopt} {"Appl. Opt."}
-MACRO {bell} {"Bell Syst. Tech. J."}
-MACRO {ell} {"Electron. Lett."}
-MACRO {jasp} {"J. Appl. Spectr."}
-MACRO {jqe} {"IEEE J. Quantum Electron."}
-MACRO {jlwt} {"J. Lightwave Technol."}
-MACRO {jmo} {"J. Mod. Opt."}
-MACRO {josa} {"J. Opt. Soc. America"}
-MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
-MACRO {josab} {"J. Opt. Soc. Amer.~B"}
-MACRO {jdp} {"J. Phys. (Paris)"}
-MACRO {oc} {"Opt. Commun."}
-MACRO {ol} {"Opt. Lett."}
-MACRO {phtl} {"IEEE Photon. Technol. Lett."}
-MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sse} {"Solid-State Electron."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
-MACRO {vr} {"Vision Res."}
-MACRO {zph} {"Z. f. Physik"}
-MACRO {zphb} {"Z. f. Physik~B"}
-MACRO {zphd} {"Z. f. Physik~D"}
-
-MACRO {CLEO} {"CLEO"}
-MACRO {ASSL} {"Adv. Sol.-State Lasers"}
-MACRO {OSA} {"OSA"}
- % End module: photjour.mbs
-%% Copyright 1994-2007 Patrick W Daly
-MACRO {acmcs} {"ACM Comput. Surv."}
-
-MACRO {acta} {"Acta Inf."}
-
-MACRO {cacm} {"Commun. ACM"}
-
-MACRO {ibmjrd} {"IBM J. Res. Dev."}
-
-MACRO {ibmsj} {"IBM Syst.~J."}
-
-MACRO {ieeese} {"IEEE Trans. Software Eng."}
-
-MACRO {ieeetc} {"IEEE Trans. Comput."}
-
-MACRO {ieeetcad}
- {"IEEE Trans. Comput. Aid. Des."}
-
-MACRO {ipl} {"Inf. Process. Lett."}
-
-MACRO {jacm} {"J.~ACM"}
-
-MACRO {jcss} {"J.~Comput. Syst. Sci."}
-
-MACRO {scp} {"Sci. Comput. Program."}
-
-MACRO {sicomp} {"SIAM J. Comput."}
-
-MACRO {tocs} {"ACM Trans. Comput. Syst."}
-
-MACRO {tods} {"ACM Trans. Database Syst."}
-
-MACRO {tog} {"ACM Trans. Graphic."}
-
-MACRO {toms} {"ACM Trans. Math. Software"}
-
-MACRO {toois} {"ACM Trans. Office Inf. Syst."}
-
-MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
-
-MACRO {tcs} {"Theor. Comput. Sci."}
-
-FUNCTION {bibinfo.command} { "\bibinfo " }
-
-FUNCTION {bibinfo.check}
-{ swap$
- duplicate$ missing$
- {
- pop$
- pop$ ""
- }{
- duplicate$ empty$
- {
- swap$ pop$
- }{
- swap$
- bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {bibinfo.warn}
-{ swap$
- duplicate$ missing$
- {
- swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
- ""
- }{
- duplicate$ empty$
- {
- swap$ "empty " swap$ * " in " * cite$ * warning$
- }{
- swap$
- bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
- }
- if$
- }
- if$
-}
-
-FUNCTION {archiv.base}
-{
- "http://arxiv.org/abs"
-}
-
-FUNCTION {archiv.prefix.base}
-{
- "arXiv"
-}
-
-FUNCTION {eprint.command}
-{
- "\Eprint "
-}
-
-FUNCTION {format.eprint}
-{
- eprint duplicate$ empty$
- control.eprint #0 <
- or
- { pop$ "" }
- {
- duplicate$
- ""
- archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
- "/" *
- swap$ *
- "{" swap$ * "} " *
- swap$
- ""
- archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
- swap$ *
- primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
- "{" swap$ * "} " *
- *
- eprint.command swap$ *
- }
- if$
-}
-
-FUNCTION {format.translation}
-{ translation duplicate$ empty$
- 'skip$
- { ""
- "\translation{" * swap$ * "}" *
- punctuation.space 'punctuation.state :=
- }
- if$
-}
-
-FUNCTION {format.url}
-{
- url duplicate$ empty$
- { pop$ "" }
- {
- "\url "
- "{" * swap$ * "}" *
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-FUNCTION {check.speaker}
-{ key empty$ 'skip$
- { key nameptr int.to.str$ =
- {
- bolden
- }
- 'skip$
- if$
- }
- if$
-}
-
-
-STRINGS { bibinfo}
-
-FUNCTION {format.names.fname}
-{
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "f{}"
- } {
- "f{~}"
- } if$
- } {
- control.author.nospace {
- "f{.}."
- } {
- "f."
- } if$
- } if$
- } {
- "ff"
- } if$
-}
-
-FUNCTION {bracify}
-{
- "{" swap$ * "}" *
-}
-
-FUNCTION {name.comma}
-{
- control.author.nocomma 'skip$ { "," swap$ * } if$
-}
-
-FUNCTION {format.names.format.onefont}
-{
- "{vv~}{ll}"
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- control.author.initials {
- "f"
- control.author.dotless 'skip$ {
- "." *
- } if$
- "~" *
- } {
- "ff"
- } if$
- bracify
- swap$
- } {
- format.names.fname
- " " swap$ *
- name.comma
- bracify
- }
- if$
- "jj"
- " " swap$ *
- name.comma
- bracify
- control.author.jnrlst 'skip$ 'swap$ if$
- * *
-}
-
-FUNCTION {format.names.onefont}
-{
- s nameptr format.names.format.onefont format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.morfont}
-{ s nameptr
- "{vv~}{ll}" format.name$ bib.name.font
- nameptr #1 >
- control.author.first
- and
- control.author.reversed not
- or
- {
- s nameptr
- control.author.initials {
- "f" % default: name + surname + comma junior
- } {
- "ff"
- } if$
- control.author.dotless 'skip$ {
- "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
- } if$
- bracify
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- swap$
- *
- s nameptr
- "{jj}" format.name$ duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } {
- "," *
- s nameptr
- format.names.fname
- "jj"
- " "
- name.comma
- control.author.jnrlst {
- swap$ * skip$
- } {
- skip$ * swap$
- } if$
- bracify swap$ bracify swap$
- *
- format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {names.punctuate}
-{
- "," *
- " " *
-}
-
-FUNCTION {format.names}
-{ 'bibinfo :=
- duplicate$ empty$ { pop$ "" } {
- duplicate$ num.names$
- duplicate$ 'numnames :=
- 'namesleft :=
- 's :=
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- {
- format.names.morfont
- bibinfo bibinfo.check
- type$ "presentation" =
- 'check.speaker
- 'skip$
- if$
- 't :=
- nameptr #1 > not
- {
- t *
- } {
- namesleft #1 >
- {
- names.punctuate
- t *
- } {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- names.punctuate
- t "others" =
- {
- " " *
- bbl.etal
- emphasize
- *
- } {
- bbl.and
- space.word *
- t *
- }
- if$
- }
- if$
- }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
-}
-
-FUNCTION {format.names.ed.onefont}
-{
- s nameptr
- control.author.initials {
- control.author.dotless {
- control.author.nospace {
- "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
- } {
- "{f{~}~}{vv~}{ll}{ jj}" % nm-rv
- } if$
- } {
- control.author.nospace {
- "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
- }{
- "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
- } if$
- } if$
- } {
- "{ff~}{vv~}{ll}{, jj}"
- } if$
- format.name$
- remove.dots
- bib.name.font
-}
-
-FUNCTION {format.names.ed.morfont}
-{
- control.author.reversed { %
- control.author.initials { %
- control.author.dotless { %
- s nameptr
- control.author.nospace { % nm-rvx nm-rvcx
- "{f{}}"
- } { % nm-rv
- "{f{~}}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- remove.dots
- duplicate$ empty$ 'skip$
- { bib.fname.font " " swap$ * }
- if$
- } { % !control.author.dotless
- s nameptr
- control.author.nospace { % nm-rvv
- "{ff}"
- } { % nm-rev nm-rev1
- "{f.}"
- } if$
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % Full names !control.author.initials nm-revf nm-revv1
- s nameptr
- "{ff}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- } { % !control.author.reversed nm-init
- s nameptr
- "{f.}"
- format.name$ duplicate$ empty$ 'skip$
- { tie.or.space.prefix bib.fname.font swap$ * }
- if$
- s nameptr
- "{vv~}{ll}" format.name$ bib.name.font *
- s nameptr
- "{jj}" format.name$
- duplicate$ empty$ 'skip$
- { bib.fname.font ", " swap$ * }
- if$
- } if$
- *
-}
-
-FUNCTION {format.names.ed}
-{
- control.editor #0 > {
- format.names
- } {
- 'bibinfo :=
- duplicate$ empty$ 'skip$ {
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- {
- format.names.ed.morfont
- bibinfo bibinfo.check
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- {
- names.punctuate
- t *
- }{
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- numnames #2 >
- 'names.punctuate
- 'skip$
- if$
- t "others" =
- {
- " " * bbl.etal emphasize *
- }{
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- } if$
- } if$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author "author" format.names
- duplicate$ empty$ 'skip$
- { collaboration "collaboration" bibinfo.check
- duplicate$ empty$ 'skip$
- { " (" swap$ * ")" * }
- if$
- *
- }
- if$
- "author" 'bibfield :=
-}
-
-FUNCTION {get.bbl.editor}
-{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
-}
-
-FUNCTION {format.editors}
-{ editor "editor" format.names duplicate$ empty$ 'skip$
- {
- "," *
- word.space *
- get.bbl.editor
- capitalize
- *
- }
- if$
-}
-
-FUNCTION {format.isbn.output}
-{
-}
-
-FUNCTION {format.issn.output}
-{
-}
-
-FUNCTION {doi.base}
-{
- "http://dx.doi.org/"
-}
-
-FUNCTION {doi.base.command}
-{
- "\doibase "
-}
-
-FUNCTION {noop.command}
-{
- "\href@noop "
-}
-
-FUNCTION {href.command}
-{
- "\href "
-}
-
-FUNCTION {link.tag.open}
-{
- doi duplicate$ empty$
- {
- pop$
- url duplicate$ empty$
- {
- pop$ "" noop.command
- }{
- href.command
- }
- if$
- }
- {
- doi.base.command swap$ *
- href.command
- }
- if$
- "{" * swap$ * "} {" *
-}
-
-FUNCTION {link.tag.shut}
-{
- "}"
-}
-
-FUNCTION {link.open}
-{
- link.tag.open output.nopunct
-}
-
-FUNCTION {link.shut}
-{
- link.tag.shut *
-}
-
-FUNCTION {add.doi}
-{
- link.tag.open swap$ * link.tag.shut *
-}
-
-FUNCTION {select.language}
-{ duplicate$ empty$
- 'pop$
- { language empty$
- 'skip$
- { "{\selectlanguage {" language * "}" * swap$ * "}" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{
- note empty$
- { "" }
- { note #1 #1 substring$
- duplicate$ "{" =
- 'skip$
- {
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "u" }
- if$ change.case$
- }
- if$
- note #2 global.max$ substring$ * "note" bibinfo.check
- }
- if$
-}
-
-FUNCTION {bbl.enquote}
-{
- "\enquote "
-}
-
-FUNCTION {string.enquote}
-{
- punctuation.no 'punctuation.state :=
- non.stop {
- block.punctuation
- } { "" } if$
- swap$ pop$
- *
- bbl.enquote "{" * swap$ * "}" *
- word.space *
-}
-
-FUNCTION {format.title}
-{ title
- duplicate$ empty$ 'skip$ { "t" change.case$ } if$
- duplicate$ "title" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- string.enquote
- select.language
- }
- if$
-}
-
-FUNCTION {end.quote.title}
-{ title empty$
- 'skip$
- { before.all 'output.state := }
- if$
-}
-
-FUNCTION {format.name.apply}
-{
- s nameptr
- "{vv~}{ll}"
- format.name$
- cite.name.font
-}
-
-FUNCTION {format.full.names}
-{
- 's :=
- "" 't :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { format.name.apply
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- {
- 't :=
- }
- 'pop$
- if$
- t "others" =
- {
- " " * bbl.etal
- emphasize *
- }{
- numnames #2 > { "," * }{ skip$ } if$
- bbl.and
- space.word * t *
- }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {make.full.names}
-{
- key editor author
- type$ "proceedings" =
- type$ "book" =
- type$ "inbook" =
- or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- duplicate$ empty$
- { pop$
- cite$ #1 #3 substring$
- }{
- skip$
- }
- if$
- }
- { swap$ pop$ format.full.names }
- if$
- }
- { swap$ pop$ swap$ pop$ format.full.names }
- if$
-}
-
-FUNCTION {year.bibitem}
-{
- year duplicate$ empty$
- { pop$ ""
- "????" *
- }{
- skip$
- } if$
- extra.label *
-}
-
-FUNCTION {output.bibitem}
-{
- newline$
- ""
- label
- * ")" *
- make.full.names duplicate$ short.list =
- { pop$ }{ * } if$
- bracify
- "[" swap$ * "]" *
- cite$ bracify "%" *
- *
- "\bibitem "
- swap$ *
- write$ newline$
- " "
- duplicate$ bbl.open * write$ newline$
- before.all 'output.state :=
- punctuation.yes 'punctuation.state :=
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }{
- { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }{
- t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{
- bbl.in
- word.space *
-}
-
-FUNCTION {date.encapsulate}
-{
- duplicate$ empty$
- 'skip$
- {
- before.all 'output.state :=
- " (" swap$ * ")" *
- }
- if$
-}
-
-FUNCTION {format.date}
-{
- year "year" bibinfo.check duplicate$ empty$
- {
- "empty year in " cite$ * "; set to ????" * warning$
- pop$ "????"
- }
- 'skip$
- if$
- extra.label *
- date.encapsulate
-}
-
-FUNCTION {format.date.output.check}
-{
- format.date
- "year" output.check
-}
-
-FUNCTION {format.date.output}
-{
- format.date.output.check
-}
-
-FUNCTION {format.btitle}
-{
- booktitle duplicate$ empty$ { pop$
- title
- } 'skip$ if$
- "title" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {editor.check.book}
-{ editor empty$ 'skip$
- {
- "can't use both author and editor fields in " cite$ *
- ": try using @inbook instead" *
- warning$
- }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume duplicate$ empty$
- { pop$ "" }
- {
- "volume and number" number either.or.check
- bbl.volume
- capitalize
- swap$
- tie.or.space.prefix "volume" bibinfo.check * *
- series "series" bibinfo.check duplicate$ empty$ 'pop$
- {
- ", "
- * swap$ *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- bbl.number
- output.state after.word = output.state after.punctuation = or
- #1 or
- #0 and
- 'skip$
- { capitalize }
- if$
- number tie.or.space.prefix "number" bibinfo.check * *
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- {
- series empty$
- {
- number "number" bibinfo.check
- }{
- format.number
- series "series" bibinfo.check
- word.space * swap$ *
- }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s
- eng.ord
- 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition duplicate$ empty$ 'skip$
- {
- convert.edition
- output.state after.word = output.state after.punctuation = or
- { "l" }
- { "t" }
- if$ change.case$
- "edition" bibinfo.check
- word.space * bbl.edition *
- }
- if$
-}
-
-INTEGERS { multiresult }
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages duplicate$ empty$
- 'skip$
- { duplicate$ multi.page.check
- {
- bbl.pages swap$
- n.dashify
- }{
- bbl.page swap$
- }
- if$
- tie.or.space.prefix
- "pages" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.book.pages}
-{
- pages duplicate$ empty$ 'skip$
- {
- "pages" bibinfo.check word.space bbl.pages * *
- }
- if$
-}
-
-FUNCTION {volnum.punct}
-{
- ","
- word.space *
-}
-
-FUNCTION {format.journal.pages}
-{ pages duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$
- { pop$ pop$ format.pages }
- { volnum.punct *
- swap$
- control.pages duplicate$ #0 < {
- pop$ pop$
- }{
- #0 >
- {
- n.dashify
- }{
- first.page
- } if$
- } if$
- "pages" bibinfo.check
- *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.journal.eid}
-{ eid "eid" bibinfo.check
- duplicate$ empty$ 'pop$
- { swap$ duplicate$ empty$ 'skip$
- { volnum.punct * }
- if$
- swap$ *
- }
- if$
-}
-
-FUNCTION {eid.or.pages}
-{
- eid empty$
- { format.journal.pages }
- { format.journal.eid }
- if$
-}
-
-FUNCTION {format.ser.vol.num}
-{
- series "series" bibinfo.check output
- volume field.or.null
- duplicate$ empty$ 'skip$
- {
- "volume" bibinfo.check
- }
- if$
- bolden
- number "number" bibinfo.check duplicate$ empty$ 'skip$
- {
- swap$ duplicate$ empty$
- { "there's a number but no volume in " cite$ * warning$ }
- 'skip$
- if$
- swap$
- "~(" swap$ * ")" *
- }
- if$ *
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- {
- ""
- }
- { type empty$
- {
- bbl.chapter
- capitalize
- }{
- type
- capitalize
- "type" bibinfo.check
- }
- if$
- chapter tie.or.space.prefix
- "chapter" bibinfo.check
- * *
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{
- booktitle duplicate$ "booktitle" bibinfo.check swap$
- duplicate$ empty$ 'pop$
- {
- punctuation.yes 'punctuation.state :=
- pop$ emphasize
- select.language
- }
- if$
-}
-
-FUNCTION {format.editor.in}
-{
- editor "editor" format.names.ed duplicate$ empty$ 'skip$
- {
- bbl.edby
- word.space * swap$ *
- }
- if$
-}
-
-FUNCTION {output.article.booktitle}
-{
- format.booktitle
- "booktitle" 'bibfield :=
- output
- bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
- {
- "address" 'bibfield :=
- output.nonnull after.punctuation 'output.state :=
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- format.editor.in "editor" bibinfo.check output
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle.inbook}
-{
- format.booktitle duplicate$ empty$ 'pop$
- {
- add.doi
- word.in swap$ * output.nonnull
- bookaddress "address" bibinfo.check output
- format.number.series "series and number" bibinfo.check output
- format.bvolume output
- author empty$ 'skip$
- { format.editor.in "editor" bibinfo.check output }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type duplicate$ empty$
- 'pop$
- { swap$ pop$
- "t" change.case$ "type" bibinfo.check
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ number "number" bibinfo.check
- type duplicate$ empty$
- { pop$ bbl.techrep }
- 'skip$
- if$
- "type" bibinfo.check
- swap$ duplicate$ empty$
- { pop$ "t" change.case$ }
- { tie.or.space.prefix * * }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume duplicate$ empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- pop$ word.in
- }
- { bbl.volume
- swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.org.or.pub}
-{ 't :=
- ""
- address "address" bibinfo.check
- duplicate$ empty$
- { pop$ t }
- { t duplicate$ empty$
- { pop$ }
- {
- "," word.space *
- * swap$ *
- }
- if$
- }
- if$
- *
- duplicate$ empty$ 'skip$ {
- ""
- "(" * swap$ * ")" *
- after.punctuation 'output.state :=
- punctuation.space 'punctuation.state :=
- } if$
-}
-
-FUNCTION {format.publisher.address}
-{ publisher "publisher" bibinfo.warn format.org.or.pub
-}
-
-FUNCTION {format.organization.address}
-{ organization "organization" bibinfo.check format.org.or.pub
-}
-
-FUNCTION {format.organization.publisher.address}
-{
- publisher empty$
- { format.organization.address }
- { organization "organization" bibinfo.check output
- format.publisher.address
- }
- if$
-}
-
-FUNCTION {format.school.address.output}
-{
- school "school" bibinfo.warn
- address "address" bibinfo.check
- duplicate$ empty$ 'skip$
- {
- swap$
- duplicate$ empty$ 'skip$
- {
- ", " *
- }
- if$
- swap$
- }
- if$
- *
- duplicate$ empty$ 'skip$ { "(" swap$ * ")" * } if$ after.punctuation 'output.state :=
- output
-}
-
-FUNCTION {article.title.produce}
-{
- control.title duplicate$ #0 <
- { pop$
- }{
- format.title
- "title" 'bibfield :=
- swap$ #0 >
- {
- "title" output.check
- }{
- output
- } if$
- new.block.comma
- } if$
-}
-
-FUNCTION {control}
-{
-}
-
-FUNCTION {article}
-{ output.bibitem
- format.authors
- booktitle empty$ {
- "author" output.check
- }{ output } if$
- author format.key output
- format.date.output.check date.block
- article.title.produce
- output.article.booktitle
- crossref missing$
- {
- link.open
- journal
- "journal" bibinfo.warn
- "journal" 'bibfield :=
- output
- add.blank
- format.ser.vol.num
- output
- eid.or.pages
- pages empty$ {
- doi output
- } 'skip$ if$
- link.shut
- }{
- format.article.crossref output.nonnull
- eid.or.pages
- }
- if$
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- format.translation output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- {
- format.editors "author and editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
-% crossref missing$ { editor.check.book } 'skip$ if$
- }
- if$
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- format.edition output
- author empty$
- {
- }
- {
- format.editor.in output
- editor format.key output
- }
- if$
- format.number.series output
- crossref missing$
- {
- format.bvolume output
- new.block.comma
- format.publisher.address output
- }{
- new.block.comma
- format.book.crossref output.nonnull
- }
- if$
- format.isbn.output
- format.chapter.pages
- output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output date.block
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- address "address" bibinfo.check output
- format.isbn.output
- format.book.pages output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {footnote}
-{ output.bibitem
- format.note output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- {
- format.editors "editor" output.check
- editor format.key output
- }{
- format.authors output.nonnull
- author format.key output
- }
- if$
- format.date.output.check date.block
-
- format.title output
- new.block.comma
-
- crossref missing$
- {
- format.in.ed.booktitle.inbook
- format.chapter.pages
- "chapter"
- output.check
- new.block.comma
- format.edition output
- new.block.comma
- format.publisher.address output
- }{
- format.chapter.pages
- "chapter"
- output.check
- new.block.comma
- format.book.crossref output.nonnull
- }
- if$
- crossref missing$
- { format.isbn.output }
- 'skip$
- if$
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.edition output
- format.chapter.pages output
- format.publisher.address output
- format.isbn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- article.title.produce
- crossref missing$
- {
- format.in.ed.booktitle
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- }{
- format.incoll.inproc.crossref output.nonnull
- }
- if$
- format.chapter.pages "chapter and pages" output.check
- format.pages "pages" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- organization "organization" bibinfo.check output
- address "address" bibinfo.check output
- format.edition output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- format.btitle
- output
- new.block.comma
- link.open
- bbl.mthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- author format.key output
- format.date.output
- date.block
- link.open
- format.title
- output
- link.shut
- new.block.comma
- howpublished "howpublished" bibinfo.check output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- format.btitle
- output
- new.block.comma
- link.open
- bbl.phdthesis
- format.thesis.type
- output.nonnull
- link.shut
- format.school.address.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {presentation}
-{ output.bibitem
- format.authors output
- author format.key output
- new.block.comma
- link.open
- format.title
- output
- link.shut
- new.block.comma
- format.organization.address "organization and address" output.check
- month "month" output.check
- year "year" output.check
- new.block.comma
- new.sentence.comma
- format.note output
- new.sentence
- type missing$ 'skip$
- {"(" type capitalize * ")" * output}
- if$
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- format.editors output
- editor format.key output
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- bookaddress "address" bibinfo.check output
- format.number.series output
- format.bvolume output
- format.organization.publisher.address output
- format.isbn.output
- format.issn.output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output.check date.block
- link.open
- format.btitle
- "title" output.check
- link.shut
- new.block.comma
- format.tr.number
- output.nonnull
- institution "institution" bibinfo.warn
- format.org.or.pub output
- new.block.comma
- new.sentence.comma
- format.note output
- format.eprint output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- format.date.output date.block
- link.open
- format.title
- "title" output.check
- link.shut
- new.block.comma
- new.sentence.comma
- format.note "note" output.check
- format.eprint output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-EXECUTE {control.init}
-
-ITERATE {control.pass}
-
-EXECUTE {control.check}
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {cite.name.font.apply}
-{
- word.space * bbl.etal
- emphasize
- *
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- "" 't :=
- #1 'nameptr :=
- format.name.apply
- s num.names$ duplicate$
- #2 >
- { pop$
- cite.name.font.apply
- }{
- #2 <
- 'skip$
- {
- s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- cite.name.font.apply
- }{
- bbl.and space.word *
- s #2 "{vv~}{ll}" format.name$
- cite.name.font
- *
- }
- if$
- }
- if$
- }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{
- calc.short.authors
- short.list
- year duplicate$ empty$
- short.list key field.or.null = or
- {
- pop$ ""
- "????" *
- }{
- control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
- }
- if$
- "(" swap$ *
- * 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{ll{ }}"
- control.author.initials {
- "{ f{ }}" *
- }{
- "{ ff{ }}" *
- } if$
- "{ jj{ }}" *
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- {
- t sortify *
- }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {year.sort.key}
-{
- year
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-INTEGERS { seq.num }
-
-FUNCTION {init.seq}
-{ #0 'seq.num :=}
-
-EXECUTE {init.seq}
-
-FUNCTION {int.to.fix}
-{ "000000000" swap$ int.to.str$ *
- #-1 #10 substring$
-}
-
-FUNCTION {label.presort}
-{
- calc.label
- label sortify
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.sort
- 'author.sort
- if$
- }
- if$
- #1 entry.max$ substring$
- 'sort.label :=
- sort.label
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {presort.pass}
-{ type$ "control" = 'control.presort 'label.presort if$
-}
-
-ITERATE {presort.pass}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {label.forward}
-{
- last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {label.reverse}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-FUNCTION {forward.pass}
-{ type$ "control" = 'control.forward 'label.forward if$
-}
-
-ITERATE {forward.pass}
-
-FUNCTION {reverse.pass}
-{ type$ "control" = 'control.reverse 'label.reverse if$
-}
-
-REVERSE {reverse.pass}
-
-FUNCTION {sortkey.sort}
-{ sort.label
- " "
- *
- year.sort.key
- field.or.null sortify
- *
- " "
- *
- title field.or.null sort.format.title
- *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-FUNCTION {bib.sort.pass}
-{ type$ "control" = 'control.sort 'sortkey.sort if$
-}
-
-ITERATE {bib.sort.pass}
-
-SORT
-
-FUNCTION {init.bib.eprint}
-{
- "\texttt {"
- pop$
- "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
- "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
- "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
- eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
-}
-
-FUNCTION {init.bib.doi}
-{
- "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
-}
-
-FUNCTION {init.bib.hypertex}
-{
- "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
- "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
- "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
- "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
- "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
- "\providecommand \@@startlink[1]{}%" write$ newline$
- "\providecommand \@@endlink[0]{}%" write$ newline$
-}
-
-FUNCTION {init.bib.namefont}
-{
- "\providecommand \bibnamefont [1]{#1}%" write$ newline$
- "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
- "\providecommand \citenamefont [1]{#1}%" write$ newline$
-}
-
-FUNCTION {init.bib.quote}
-{
- "\providecommand " bbl.enquote * " [1]{" *
- "``" "''"
- "#1" swap$ "}%" * * * * write$ newline$
-}
-
-FUNCTION {init.bib.ay}
-{
- "\providecommand \natexlab [1]{#1}%"
- write$ newline$
-}
-
-FUNCTION {init.bib.bibinfo}
-{
- bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
- bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
-}
-
-FUNCTION {init.bib.lang}
-{
- "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
-}
-
-FUNCTION {init.bib.endbibitem}
-{
- "\providecommand " bbl.open * "[0]{}%" * write$ newline$
- "\providecommand \bibitemStop [0]{}%" write$ newline$
- "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
- "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
-}
-
-FUNCTION {init.bib.translation}
-{
- "\providecommand \translation [1]{[#1]}%" write$ newline$
-}
-
-FUNCTION {warn.bib}
-{
-}
-
-FUNCTION {init.bib}
-{
- warn.bib
- "\makeatletter" write$ newline$
- "\providecommand \@ifxundefined [1]{%" write$ newline$
- " \@ifx{#1\undefined}" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifnum [1]{%" write$ newline$
- " \ifnum #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- "\providecommand \@ifx [1]{%" write$ newline$
- " \ifx #1\expandafter \@firstoftwo" write$ newline$
- " \else \expandafter \@secondoftwo" write$ newline$
- " \fi" write$ newline$
- "}%" write$ newline$
- init.bib.ay
- init.bib.quote
- init.bib.namefont
- init.bib.hypertex
- init.bib.eprint
- init.bib.doi
- init.bib.lang
- init.bib.bibinfo
- init.bib.translation
- init.bib.endbibitem
- "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
- "\let\auto@bib@innerbib\@empty" write$ newline$
- "%</preamble>" write$
-}
-
-FUNCTION {begin.bib}
-{
- id.bst diagn.cmntlog
- control.bib
- preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{"
- number.label int.to.str$
- * "}%" *
- write$ newline$
- init.bib
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}%"
- write$ newline$
-}
-
-EXECUTE {end.bib}
-
-%% End of customized bst file
-%%
-%% End of file `apsrmp4-1.bst'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex b/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex
deleted file mode 100644
index 888e4158d8..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex
+++ /dev/null
@@ -1,165 +0,0 @@
-\title{%
- The \classname{revtex4-1} document class of the American Physical Society%
- \protect\thanks{Work under hire to The American Physical Society.}%
-}%
-\author{Arthur Ogawa%
- \protect\thanks{First revision of REV\TeX4.0 (unreleased) by David Carlisle}%
-}%
-\date{Version \fileversion, dated \filedate}%
-\newcommand\revtex{REV\TeX}
-
-\maketitle
-
-This file embodies the implementation of the APS \revtex\ 4.1 document class
-for electronic submissions to journals.
-
-The distribution point for this work is
-\url{http://publish.aps.org/revtex4/},
-which contains fully unpacked, prebuilt runtime files and documentation.
-
-\tableofcontents
-
-\section{Using \protect\revtex}
-
-The file \file{README} has retrieval and installation information.
-
-User documentation is presented separately in \file{auguide.tex}.
-
-The file \file{template.aps} is a boilerplate file.
-
-\changes{4.0a}{1998/01/16}{Initial version}
-\changes{4.0a}{1998/01/31}{Move after process options, so \cs{clearpage} not in scope of twocolumn}
-\changes{4.0a}{1998/01/31}{Rearrange the ordering so numerical ones come first. AO: David, what does this mean?}
-\changes{4.0a}{1998/01/31}{use font-dependent spacing}
-\changes{4.0a}{1998/01/31}{4.0d had twoside option setting twoside switch to false}
-\changes{4.0a}{1998/01/31}{Move after process options, so the following test works}
-\changes{4.0a}{1998/01/31}{print homepage}
-\changes{4.0a}{1998/01/31}{protect against hyperref revtex kludges which are not needed now}
-\changes{4.0a}{1998/06/10}{multiple preprint commands}
-\changes{4.0a}{1998/06/10}{comma not space between email and homepage}
-\changes{4.0a}{1998/06/10}{single space footnotes}
-\changes{4.0b}{1999/06/20}{First modifications by Arthur Ogawa (mailto:arthur\_ogawa at sbcglobal dot net)}
-\changes{4.0b}{1999/06/20}{Added localization of \cs{figuresname}}
-\changes{4.0b}{1999/06/20}{Added localization of \cs{tablesname}}
-\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{10pt} is in this module.}
-\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{11pt} is in this module.}
-\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{12pt} is in this module.}
-\changes{4.0b}{1999/06/20}{AO: made aps.rtx part of revtex4.dtx}
-\changes{4.0b}{1999/06/20}{AO: remove duplicates}
-\changes{4.0b}{1999/06/20}{call \cs{print@floats}}
-\changes{4.0b}{1999/06/20}{Defer assignment until \cs{AtBeginDocument} time.}
-\changes{4.0b}{1999/06/20}{Defer decision until \cs{AtBeginDocument} time}
-\changes{4.0b}{1999/06/20}{Define three separate environments, defer assignment to \cs{AtBeginDocument} time.}
-\changes{4.0b}{1999/06/20}{Frank Mittelbach, has stated in \protect\classname{multicol}: ``The kernel command \cs{@footnotetext} should not be modified.'' Thus, I have removed David Carlisle's redefinition of that command. Note, however, that later versions of \protect\classname{multicol} do not require this workaround. Belt and suspenders.}%
-\changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.}
-\changes{4.0b}{1999/06/20}{New option}
-\changes{4.0b}{1999/06/20}{One-line caption sets flush left.}
-\changes{4.0b}{1999/06/20}{only execute if appropriate}
-\changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time}
-\changes{4.0b}{1999/06/20}{Removed invocation of nonexistent class option \protect\classoption{groupauthors} and all other class options that should only be invoked by the document. (Otherwise precedence of class options does not work.)}
-\changes{4.0b}{1999/06/20}{Restore all media size class option of \protect\file{classes.dtx}}
-\changes{4.0b}{1999/06/20}{Stack \cs{preprint} args flush right at right margin.}
-\changes{4.0c}{1999/11/13}{(AO, 115) If three or more preprints specified, set on single line, with commas.}
-\changes{4.0c}{1999/11/13}{(AO, 129) section* within appendix was producing appendixname}
-\changes{4.0c}{1999/11/13}{*-form mandates pagebreak}
-\changes{4.0c}{1999/11/13}{also spelled ``acknowledgements''.}
-\changes{4.0c}{1999/11/13}{Do not put by REVTeX in every page foot}
-\changes{4.0c}{1999/11/13}{grid changes via ltxgrid procedures}
-\changes{4.0c}{1999/11/13}{grid changes with ltxgrid}
-\changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}}
-\changes{4.0c}{1999/11/13}{Lose compatability mode.}
-\changes{4.0c}{1999/11/13}{New ltxgrid-based code, other bug fixes}
-\changes{4.0c}{1999/11/13}{New option ``checkin''}
-\changes{4.0c}{1999/11/13}{Prevent an inner footnote from performing twice}
-\changes{4.0d}{2000/04/10}{Also alter how lists get indented.}
-\changes{4.0d}{2000/04/10}{eprint takes an optional argument, syntactical only in this case.}
-\changes{4.0d}{2000/04/10}{New option}
-\changes{4.0d}{2000/05/10}{More features and bug fixes: compatability with longtable and array packages. Now certainly incompatible with multicol.}
-\changes{4.0d}{2000/05/17}{make longtable trigger the head, too}
-\changes{4.0d}{2000/05/18}{But alternative spelling is deprecated.}
-\changes{4.0e}{2000/09/20}{New option showkeys}
-\changes{4.0e}{2000/11/14}{Bug fixes and minor new features: title block affiliations can have ancillary data, just like authors; clearpage processing revamped, with floats staying in order; widetext ornaments.}
-\changes{4.0e}{2000/11/21}{adornments above and below.}
-\changes{4.0f}{2001/02/13}{Last bug fixes before release.}
-\changes{4.0rc1}{2001/06/17}{Running headers always as if two-sided}
-\changes{4.0rc1}{2001/06/18}{grid changes with push and pop}
-\changes{4.0rc1}{2001/06/18}{grid changes with push and pop}
-\changes{4.0rc4}{2001/07/23}{hyperref is no longer loaded via class option: use a usepackage statement instead}
-\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-\changes{4.1a}{2008/01/18}{(AO, 451) ``Cannot have more than 256 cites in a document''}%
-\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-\changes{4.1a}{2008/01/18}{(AO, 460) ``Proper style is "FIG. 1. ..." (no colon)''}%
-\changes{4.1a}{2008/01/18}{(AO, 478) \cs{ds@letterpaper}, so that ``letterpaper really is the default''}%
-\changes{4.1a}{2008/01/18}{(AO, 488) Change processing of options to allow an unused option to specify society and journal}%
-\changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}%
-\changes{4.1a}{2008/01/19}{For natbib versions before 8.21, \cs{NAT@sort} was consulted only as natbib was being read in. Now it is fully dynamic.}
-\changes{4.1b}{2008/05/29}{The csname substyle@ext is now defined without a dot (.), to be compatible with \LaTeX usage (see @clsextension and @pkgextension).}
-\changes{4.1b}{2008/06/01}{(AO) Implement bibnotes through \cs{frontmatter@footnote@produce} instead of \cs{bibnotes@sw}}%
-\changes{4.1b}{2008/06/01}{Add option reprint, opposite of preprint, and preferred alternative to twocolumn}
-\changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).}
-\changes{4.1b}{2008/06/30}{(AO) Structure the Abstract using the \texttt{bibliography} environment}
-\changes{4.1b}{2008/07/01}{(AO) coordinate \cs{if@twoside} with \cs{twoside@sw}}
-\changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-\changes{4.1b}{2008/07/01}{(AO) No longer need to test \cs{chapter} as of \texttt{natbib} version 8.2}
-\changes{4.1b}{2008/07/01}{(AO) No longer use \cs{secnumarabic@sw}, instead use \cs{setup@secnums}}
-\changes{4.1b}{2008/07/01}{(AO) Provide more diagnostics when \cs{@society} is assigned.}
-\changes{4.1b}{2008/07/01}{(AO) provide option longbibliography}
-\changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}}
-\changes{4.1b}{2008/07/01}{Break out \cs{@caption@fignum@sep}}
-\changes{4.1b}{2008/07/01}{Class option galley sets \cs{preprintsty@sw} to false}
-\changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}}
-\changes{4.1b}{2008/07/01}{Package textcase is now simply a required package}
-\changes{4.1b}{2008/07/01}{Procedures \cs{@parse@class@options@society} and \cs{@parse@class@options@journal} and friends}
-\changes{4.1b}{2008/07/01}{Read in all required packages together}
-\changes{4.1b}{2008/07/01}{Remove options newabstract and oldabstract}
-\changes{4.1b}{2008/08/01}{Section numbering via procedures \cs{secnums@rtx} and \cs{secnums@arabic}.}
-\changes{4.1b}{2008/08/04}{As with author formatting, rag the right more, and assign \cs{@totalleftmargin}. Also neutralize \cs{def@after@address}.}%
-\changes{4.1b}{2008/08/04}{Rag the right even more: .8\cs{hsize}. Also, assign \cs{@totalleftmargin}.}%
-\changes{4.1b}{2008/08/04}{The \texttt{rmp} journal substyle selects \texttt{groupedaddress} by default.}%
-\changes{4.1b}{2008/08/04}{Use \cs{setup@hook} to initialize all.}
-\changes{4.1c}{2008/08/15}{Document class option longbibliography via \cs{substyle@post}}
-\changes{4.1d}{2009/03/27}{Definition of \cs{ @fnsymbol} follows fixltx2e.sty}
-\changes{4.1e}{2008/06/29}{(AO, 455) be nice to a list within the abstract}
-\changes{4.1f}{2009/07/07}{(AO, 513) Add class option linenumbers: number the lines a la \classname{lineno}}
-\changes{4.1f}{2009/07/07}{(AO, 516) Merged references are separated with a semicolon}
-\changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}%
-\changes{4.1f}{2009/07/11}{(AO, 521) Lonely bibliography head}%
-\changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}%
-\changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax}
-\changes{4.1f}{2009/07/20}{(AO, 524) Makes no sense if citations are superscript numbers and so are footnotes}
-\changes{4.1f}{2009/10/05}{(AO, 530) \cs{@fnsymbol}: Failed to import fixltx2e.sty technology. Return to LaTeX core.}
-\changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}%
-\changes{4.1g}{2009/10/07}{(AO, 538) \cs{MakeTextUppercase} inappropriately expands the double backslash}
-\changes{4.1h}{2009/10/09}{(AO) Remove expiry code in the release software}%
-\changes{4.1i}{2009/10/23}{(AO, 541) Defer assignment of \cs{cite} until after natbib loads}
-\changes{4.1j}{2009/10/24}{(AO, 549) Repairing natbib's \cs{BibitemShut} and \cs{bibAnnote}}
-\changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}}
-\changes{4.1j}{2009/10/25}{(AO, 552) Repair spacing in \cs{onlinecite}}
-\changes{4.1k}{2009/11/06}{(AO, 554) give the \cs{newlabel} command syntax appropriate to the hyperref package}
-\changes{4.1n}{2009/11/06}{(AO, 565) restore 4.0 behavior: invoking class option preprint implies class option preprintnumbers}
-\changes{4.1n}{2009/11/30}{(AO, 566) restore 4.0 behavior: flush column bottoms}
-\changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}%
-\changes{4.1n}{2009/12/09}{(AO, 569) execute the after-last-shipout procedures from within the safety of the output routine}%
-\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}%
-\changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}%
-\changes{4.1n}{2009/12/13}{(AO, 573) arrange to load \classname{lineno} after any other packages.}%
-\changes{4.1n}{2010/01/04}{(AO, 575) the default for journal prstper is longbibliography}%
-\changes{4.1n}{2010/01/04}{(AO, 576) In .bst files, remove support for the annote field}%
-\changes{4.1n}{2010/01/02}{(AO) fine-tune spacing above and below widetext}%
-\changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}%
-\changes{4.1n}{2010/01/02}{(AO, 572) \cs{@makefntext} and \cs{frontmatter@makefntext} must be defined harmoniously}%
-\changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}%
-\changes{4.1o}{2010/02/05}{(AO, 549) Remove patch to natbib, which is now at version 8.31a}
-\changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.}
-\changes{4.1o}{2010/02/05}{(AO, 579) Endnote shall comprise their own Bib\TeX\ entry type: @FOOTNOTE.}
-\changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.}
-\changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}%
-\changes{4.1o}{2010/02/09}{(AO, 581) Handle case: merged references, with first ending in a stop character.}
-\changes{4.1p}{2010/02/24}{(AO, 583) Provide interface to \classname{ltxgrid} \cs{onecolumn@grid@setup} and \cs{twocolumn@grid@setup}}
-\changes{4.1p}{2010/02/24}{(AO, 584) Per MD, remove trailing space character from each journal abbreviation: it had caused an extraneous space in the .bbl}
-\changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}%
-\changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}%
-\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}%
-
-\iffalse ltxdoc klootch
-This file has version number 4.1r, last revised 2010/07/25/20:33:00.\fi
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD b/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD
deleted file mode 100644
index e0425b621f..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD
+++ /dev/null
@@ -1,120 +0,0 @@
-Last updated August 9, 2010
-
-To download REVTeX 4 (version 4.1), download the files listed below, or, more
-conveniently, download revtex4-1.zip which contains all of the files.
-
-All files in this release are contained within a second zip file within the
-main zip file called revtex4-1-tds.zip. This contains all of the REVTeX 4.1
-files in the TeX Directory Structure (TDS) layout used with most current TeX
-distributions. Install REVTeX 4.1 by unzipping the files in the appropriate
-place (usually the texmf-local directory of your local TeX installation) and
-run texhash or the equivalent command to index the files. Please consult your
-TeX distribution's guide for installing new packages.
-
-NOTE: The only files necessary for running REVTeX 4.1 are those under
-tex/latex/revtex and bibtex/bst/revtex, but it is a good idea to install
-the entire distribution, especially the documentation.
-
-TeX inputs: tex/latex/revtex/
- -----------------
-revtex4-1.cls - The REVTeX 4.1 class file
-aps4-1.rtx - APS-specific customizations for REVTeX 4.1
-aip4-1.rtx - AIP-specific customizations for REVTeX 4.1
-apsrmp4-1.rtx - APS-specific customizations for REVTeX 4.1,
- specifically for Rev. Mod. Phys.
-aps10pt4-1.rtx - 10-point size class option file for REVTeX.
-aps11pt4-1.rtx - 11-point size class option file for REVTeX.
-aps12pt4-1.rtx - 12-point size class option file for REVTeX.
-revsymb4-1.sty - A collection of common symbols for use outside of REVTeX.
-
-ltxdocext.sty - Part of ltxgrid package used for page layout in REVTeX.
-ltxfront.sty - Part of ltxgrid package used for page layout in REVTeX.
-ltxgrid.sty - Part of ltxgrid package used for page layout in REVTeX.
-ltxutil.sty - Part of ltxgrid package used for page layout in REVTeX.
-
-BibTeX inputs: bibtex/bst/revtex/
- ------------------
-apsrev4-1.bst - BibTeX styles for use for Phys. Rev. journals
-apsrmp4-1.bst - BibTeX styles for use for Rev. Mod. Phys.
-aipauth4-1.bst - BibTeX styles for AIP journals with author/year style citations
-aipnum4-1.bst - BibTeX styles for AIP journals with numerical style citations
-
-
-Documentation: doc/latex/revtex/
- -----------------
-README - How to get started
-DOWNLOAD - How to download REVTeX4.1
-
-Author guide: doc/latex/revtex/auguide/
- ------
-auguide4-1.tex (pdf) - REVTeX 4.1 Author's Guide
-whatsnew4-1.tex (pdf) - What's New in REVTeX 4.1
-summary.tex (pdf) - REVTeX 4.1 Command and Options Summary
-docs.sty - Package used by REVTeX documentation
-
-APS guide: doc/latex/revtex/aps
- ------
-apsguide4-1.tex (pdf) - APS Author Guide for REVTeX 4.1
-
-AIP guide: doc/latex/revtex/aip
- ------
-aipguide4-1.tex (pdf) - Author's Guide to AIP Substyles for REVTeX 4.1
-
-APS Sample document: doc/latex/revtex/sample/aps
- -------
-apssamp.tex (pdf) - A sample file showing most common features of an APS
- REVTeX 4.1 document
-fig_1.eps - sample figure for apssamp.tex
-fig_2.eps - sample wide figure for apssamp.tex
-vid_1a.eps - sample video frame for apssamp.tex
-vid_1b.eps - sample video frame for apssamp.tex
-apssamp.bib - sample BibTeX source file for apssamp.tex
-apstemplate.tex - A template for APS authors to follow
-
-AIP Sample document: doc/latex/revtex/sample/aip
- -------
-aipsamp.tex (pdf) - A sample file showing most common features of an AIP
- REVTeX 4.1 document
-fig_1.eps - sample figure for apssamp.tex
-fig_2.eps - sample wide figure for apssamp.tex
-aipsamp.bib - sample BibTeX source file for apssamp.tex
-aiptemplate.tex - A template for APS authors to follow
-
-
-Programmer's docs: doc/latex/revtex/source/
- -------
-ltxdocext.pdf - Programmer's documentation for the ltxdocext package
-ltxfront.pdf - Programmer's documentation for the ltxfront package
-ltxgrid.pdf - Programmer's documentation for the ltxgrid package
-ltxutil.pdf - Programmer's documentation for the ltxutil package
-revtex4-1.pdf - Programmer's documentation for the revtex4-1 document class
-aip.pdf - Programmer's documentation for the AIP journal styles
-
-Source files: source/latex/revtex
- -------------------
-ltxdocext.dtx - The source file for the ltxdocext package
-ltxfront.dtx - The source file for the ltxfront package
-ltxgrid.dtx - The source file for the ltxgrid package
-ltxutil.dtx - The source file for the ltxutil package
-revtex4-1.dtx - The source file for revtex4.cls and revsymb.sty.
-aip.dtx - The source file for AIP journal styles
-
-Not Included
-------------
-The following packages are required by REVTeX but are not
-included in this distribution. Please obtain from CTAN
-(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. Direct
-links to the necessary files can be found at <http://authors.aps.org/revtex4/>.
-
-natbib.dtx - Version 8.31a or later; found in latex/contrib/natbib on CTAN
-natbib.ins - LaTeX this to create natbib.sty and natbib
- documentation from natbib.dtx
-bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools
-bm.sty - generated from bm.dtx by running tools.ins
-textcase.dtx - Found in latex/contrib/textcase on CTAN
-textcase.ins - LaTeX this to generate textcase.sty from textcase.dtx
-url.sty - Found in latex/contrib/misc on CTAN
-
-An up-to-date installation of AMS-LaTeX is also required for certain
-documentclass options. Version 2.0 or higher is needed. It is
-available from <http://www.ams.org/tex/>.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README b/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README
deleted file mode 100644
index f80a5108f5..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README
+++ /dev/null
@@ -1,212 +0,0 @@
-%% ****** Start of file README ****** %
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% Version 4.1r of REVTeX, August 2010.
-%%
-%% Copyright (c) 1999, 2000, 2001, 2009, 2010 The American Physical Society.
-%%
-
-Last updated 09 August 2010
-
-This file describes the contents of this distribution of REVTeX 4.1.
-The definitive source of information about REVTeX 4 is the APS web
-page http://authors.aps.org/revtex4/.
-
-User queries should be directed to revtex@aps.org.
-
-Manifest
---------
-
-All files in this release are contained within the compressed archive
-revtex4-1.zip. For installation instructions, see below.
-
-NOTE: The only files necessary for running REVTeX 4.1 are those under
-tex/latex/revtex and bibtex/bst/revtex, but it is a good idea to install
-the entire distribution, especially the documentation.
-
-TeX inputs: tex/latex/revtex/
- -----------------
-revtex4-1.cls - The REVTeX 4.1 class file
-aps4-1.rtx - APS-specific customizations for REVTeX 4.1
-aip4-1.rtx - AIP-specific customizations for REVTeX 4.1
-apsrmp4-1.rtx - APS-specific customizations for REVTeX 4.1,
- specifically for Rev. Mod. Phys.
-aps10pt4-1.rtx - 10-point size class option file for REVTeX.
-aps11pt4-1.rtx - 11-point size class option file for REVTeX.
-aps12pt4-1.rtx - 12-point size class option file for REVTeX.
-revsymb4-1.sty - A collection of common symbols for use outside of REVTeX.
-
-ltxdocext.sty - Part of ltxgrid package used for page layout in REVTeX.
-ltxfront.sty - Part of ltxgrid package used for page layout in REVTeX.
-ltxgrid.sty - Part of ltxgrid package used for page layout in REVTeX.
-ltxutil.sty - Part of ltxgrid package used for page layout in REVTeX.
-
-BibTeX inputs: bibtex/bst/revtex/
- ------------------
-apsrev4-1.bst - BibTeX styles for use for Phys. Rev. journals
-apsrmp4-1.bst - BibTeX styles for use for Rev. Mod. Phys.
-aipauth4-1.bst - BibTeX styles for AIP journals with author/year style citations
-aipnum4-1.bst - BibTeX styles for AIP journals with numerical style citations
-
-
-Documentation: doc/latex/revtex/
- -----------------
-README - How to get started
-DOWNLOAD - How to download REVTeX4.1
-
-Author guide: doc/latex/revtex/auguide/
- ------
-auguide4-1.tex (pdf) - REVTeX 4.1 Author's Guide
-whatsnew4-1.tex (pdf) - What's New in REVTeX 4.1
-summary.tex (pdf) - REVTeX 4.1 Command and Options Summary
-docs.sty - Package used by REVTeX documentation
-
-APS guide: doc/latex/revtex/aps
- ------
-apsguide4-1.tex (pdf) - APS Author Guide for REVTeX 4.1
-
-AIP guide: doc/latex/revtex/aip
- ------
-aipguide4-1.tex (pdf) - Author's Guide to AIP Substyles for REVTeX 4.1
-
-APS Sample document: doc/latex/revtex/sample/aps
- -------
-apssamp.tex (pdf) - A sample file showing most common features of an APS
- REVTeX 4.1 document
-fig_1.eps - sample figure for apssamp.tex
-fig_2.eps - sample wide figure for apssamp.tex
-vid_1a.eps - sample figure for apssamp.tex
-vid_1b.eps - sample figure for apssamp.tex
-apssamp.bib - sample BibTeX source file for apssamp.tex
-apstemplate.tex - A template for APS authors to follow
-
-AIP Sample document: doc/latex/revtex/sample/aip
- -------
-aipsamp.tex (pdf) - A sample file showing most common features of an AIP
- REVTeX 4.1 document
-fig_1.eps - sample figure for apssamp.tex
-fig_2.eps - sample wide figure for apssamp.tex
-aipsamp.bib - sample BibTeX source file for apssamp.tex
-aiptemplate.tex - A template for APS authors to follow
-
-
-Programmer's docs: doc/latex/revtex/source/
- -------
-ltxdocext.pdf - Programmer's documentation for the ltxdocext package
-ltxfront.pdf - Programmer's documentation for the ltxfront package
-ltxgrid.pdf - Programmer's documentation for the ltxgrid package
-ltxutil.pdf - Programmer's documentation for the ltxutil package
-revtex4-1.pdf - Programmer's documentation for the revtex4-1 document class
-aip.pdf - Programmer's documentation for the AIP journal styles
-
-Source files: source/latex/revtex
- -------------------
-ltxdocext.dtx - The source file for the ltxdocext package
-ltxfront.dtx - The source file for the ltxfront package
-ltxgrid.dtx - The source file for the ltxgrid package
-ltxutil.dtx - The source file for the ltxutil package
-revtex4-1.dtx - The source file for revtex4.cls and revsymb.sty.
-aip.dtx - The source file for AIP journal styles
-
-Not Included
-------------
-The following packages are required by REVTeX but are not
-included in this distribution. Please obtain from CTAN
-(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. Direct
-links to the necessary files can be found at <http://authors.aps.org/revtex4/>.
-
-natbib.dtx - Version 8.31a or later; found in latex/contrib/natbib on CTAN
-natbib.ins - LaTeX this to create natbib.sty and natbib
- documentation from natbib.dtx
-bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools
-bm.sty - generated from bm.dtx by running tools.ins
-textcase.dtx - Found in latex/contrib/textcase on CTAN
-textcase.ins - LaTeX this to generate textcase.sty from textcase.dtx
-url.sty - Found in latex/contrib/misc on CTAN
-
-An up-to-date installation of AMS-LaTeX is also required for certain
-documentclass options. Version 2.0 or higher is needed. It is
-available from <http://www.ams.org/tex/>.
-
-Recommended styles and packages
---------------------------
-With REVTeX implemented as a native LaTeX2e document class, users can
-take advantage of many of the well-supported LaTeX2e packages available.
-Here are some that are particularly useful and recommended.
-
-longtable.sty for tables running to multiple pages - part of a
-standard LaTeX2e distribution.
-
-hyperref.sty for hyperlinking - should work well with REVTeX 4.1.
-
-graphics.sty and graphicx.sty for figure inclusion - part of LaTeX2e's
-standard distribution.
-
-Installation
-------------
-You already started the installation process by unzipping revtex4-1.zip.
-As you will have seen, it created a directory revtex4.1 containing
-this file README, the file DOWNLOAD, and the file revtex4-1-tds.zip, which
-contains the bulk of the installation.
-
-To install this software into a TDS-compliant TeX installation, like
-TeX Live, working as root, issue a shell command like
-
- unzip revtex4-1-tds.zip -d /usr/local/texlive/texmf-local/
-
-where the destination for the unzipped files is, in this example,
-appropriate for a local modificaton of a sufficiently recent distribution
-of TeX Live. You may of course choose a different destination depending
-on your particular requirements.
-
-After installation, files will be located as per the Manifest above.
-
-Run the appropriate update command (mktexlsr, initexmf -u, etc.); under
-TeX Live that would be (as root)
-
- mktexlsr /usr/local/texlive/texmf-local
-
-Install required packages (AMS-LaTeX, natbib, textcase, and bm).
-Please consult the documentaton for your local TeX package for more information.
-MikTeX users should use a recent version (see http://miktex.org/) and consult
-the documentation there. There are several steps you will have to do. Please
-note that the steps given here may change with future versions of MikTeX, but
-the basic steps should be quite similar.
- 1) Create a texmf-local directory if needed. For example, you might create
- a directory such as C:\local\miktex\texmf-local.
- 2) Tell MikTeX where your texmf-local directory is. Find the MikTeX Options
- window and look for the "Roots" tab. If your texmf-local directory
- is not listed, click "Add" and add it.
- 3) Unzip the revtex4-1-tds.zip (part of the REVTeX distribtution) in your
- texmf-local directory.
- 4) Update the "File Name Database (FNDB)." This step is essential and
- it registers all of the files in your texmf-local directory with MikTeX.
- Do this by clicking on "Refresh FNDB" in the General tab of the MikTeX
- Options window.
-
-MikTex also comes with a package manager. This can be an easier way to maintain
-the packages installed on your system. However, please note that the packages
-available may not be the most current version of the packages.
-
-Credits
--------
-David Carlisle created the first draft of REVTeX 4; Arthur Ogawa has
-supported the TeX development since. Patrick Daly was so kind as to
-incorporate needed changes into natbib and custom-bib. All worked under
-commission from the APS. Mark Doyle, APS Assistant Director, Journal
-Information Systems coordinated the effort, which was partly underwritten
-by the American Institute of Physics. The APS is the maintainer of REVTeX,
-and all bugs are our responsibility. Please e-mail feedback to revtex@aps.org.
-
-Backwards compatibility
------------------------
-The REVTeX 4.1 class file has been named revtex4-1.cls to distinguish it
-from its predecessors. If the class file is copied to revtex4.cls,
-files created with earlier versions of REVTeX 4 should still work.
-
-LaTeX2e requirements
---------------------
-REVTeX 4 requires:
-LaTeX2e [1996/06/01],
-natbib [2009/11/07]
-textcase
diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxdocext.dtx b/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.dtx
index ec2ccd8870..0ae6b82546 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxdocext.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.dtx
@@ -107,16 +107,14 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{ltxdocext.dtx}\CheckSum{941}
+% \GetFileInfo{ltxdocext.dtx}
%
% \iffalse ltxdoc klootch
%<*ltxdocext>
%%% @LaTeX-file{
%%% filename = "ltxdocext.dtx",
-%%% version = "1.0",
-%%% date = "2008/08/13",
-%%% time = "11:23:00 GMT",
-%%% checksum = "929",
+%%% version = "1.1c",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
%%% commissioned by the American Physical Society.
%%% ",
@@ -134,7 +132,6 @@ License
%%% keywords = "latex, ltxdoc",
%%% supported = "yes",
%%% abstract = "extensions to the ltxdoc class",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</ltxdocext>
% \fi
@@ -218,7 +215,7 @@ License
% typeset documentation.
% \begin{macrocode}
%<version>
- [2008/08/04 1.1b2 ltxdoc extensions package]% \fileversion
+ [2020/09/30 1.1c ltxdoc extensions package]% \fileversion
% \end{macrocode}
%
%
@@ -250,9 +247,10 @@ License
\documentclass[draft]{ltxdoc}
\RequirePackage{ltxdocext}%
\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\expandafter\ifx\csname package@font\endcsname\@undefined\else
- \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}%
-\fi
+\makeatletter
+\@ifundefined{package@font}{}%
+ {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}}
+\makeatother
\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxdocext
\RecordChanges % makeindex -s gglo.ist -o ltxdocext.gls ltxdocext.glo
% \end{macrocode}
@@ -293,7 +291,7 @@ License
% begin the programmer's manual.
%
% \begin{macrocode}
-\begin{filecontents*}{README}
+\begin{filecontents*}[overwrite]{README}
\title{%
Extensions to the \classname{ltxdoc} class%
\thanks{%
diff --git a/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf b/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf
new file mode 100644
index 0000000000..6fe5183d7d
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxfront.dtx b/obsolete/macros/latex/contrib/revtex4-1/ltxfront.dtx
index bfa322ea89..0938bf841c 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxfront.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-1/ltxfront.dtx
@@ -108,16 +108,14 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{ltxfront.dtx}\CheckSum{2094}
+% \GetFileInfo{ltxfront.dtx}
%
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "ltxfront.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "2012",
+%%% version = "4.1s",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
%%% commissioned by the American Physical Society.
%%% ",
@@ -135,7 +133,6 @@ License
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -219,7 +216,7 @@ ltxfront%
% \begin{macrocode}
%<*doc|package|kernel>
%<version>
- [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion
+ [2020/09/30 4.1s frontmatter package (AO,DPC)]% \fileversion
%</doc|package|kernel>
%<kernel&!package&!doc>}%
% \end{macrocode}
@@ -254,9 +251,10 @@ ltxfront%
\RequirePackage{ltxdocext}%
\let\url\undefined
\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\expandafter\ifx\csname package@font\endcsname\@undefined\else
- \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}%
-\fi
+\makeatletter
+\@ifundefined{package@font}{}%
+ {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}}
+\makeatother
\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxfront
\RecordChanges % makeindex -s gglo.ist -o ltxfront.gls ltxfront.glo
% \end{macrocode}
diff --git a/obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf b/obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf
new file mode 100644
index 0000000000..16a0617c6c
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxgrid.dtx b/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.dtx
index 143cf162dd..382a845a1b 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxgrid.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.dtx
@@ -15,7 +15,8 @@
% installation, typeset this document with \LaTeX.
% Maintenance Status
% This work has the LPPL maintenance status "maintained";
-% Current Maintainer of this work is Arthur Ogawa.
+% Current Maintainer of this work is Arthur Ogawa
+% changes for version 4.2d by Phelype Oleinik.
%
% This work consists of the main source file ltxgrid.dtx
% and the derived files
@@ -108,17 +109,16 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{ltxgrid.dtx}\CheckSum{5898}
+% \GetFileInfo{ltxgrid.dtx}
%
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "ltxgrid.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "5462",
+%%% version = "4.1s",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
%%% commissioned by the American Physical Society.
%%% ",
%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
@@ -135,7 +135,6 @@ License
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -231,7 +230,7 @@ ltxgrid%
% \begin{macrocode}
%<*doc|package|kernel>
%<version>
- [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/09/30 4.1s page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
%</doc|package|kernel>
%<kernel&!package&!doc>}%
% \end{macrocode}
@@ -265,14 +264,14 @@ ltxgrid%
\documentclass{ltxdoc}
\RequirePackage{ltxdocext}%
\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\ifx\package@font\@undefined\else
- \expandafter\expandafter
- \expandafter\RequirePackage
- \expandafter\expandafter
- \expandafter{%
- \csname package@font\endcsname
- }%
-\fi
+\pdfstringdefDisableCommands{%
+ \let\file\relax
+ \let\sc\relax
+}
+\makeatletter
+\@ifundefined{package@font}{}%
+ {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}}
+\makeatother
\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxgrid
\RecordChanges % makeindex -s gglo.ist -o ltxgrid.gls ltxgrid.glo
% \end{macrocode}
@@ -313,7 +312,7 @@ ltxgrid%
% begin the programmer's manual.
%
% \begin{macrocode}
-\begin{filecontents*}{00readme}
+\begin{filecontents*}[overwrite]{00readme}
\title{%
A \LaTeX\ Package for changing the page grid and MVL%
\thanks{%
@@ -452,7 +451,8 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
\changes{4.1n}{2010/01/02}{(AO, 571) footnote rule is leaders, so that it may be removed by \cs{vsplit}; mechanism of \cs{kern} signals to indicate footnote height}%
\changes{4.1o}{2010/02/02}{(AO, 576) Allow \classname{lscape} to act on \cs{@outputbox} at the right time}%
\changes{4.1p}{2010/02/24}{(AO, 583) Provide setup code also for footnotes in a one-column document}%
-
+\changes{4.1s}{2020/09/19}{(PHO) Adapt \cs{document} and \cs{enddocument} hooks to the 2020-10-01 \LaTeX{} release.}%
+\changes{4.2s}{2020/09/30}{(PHO) Correct \cs{@normalcr} patch for \LaTeX{} 2020-02-02 and later.}%
\end{filecontents*}
% \end{macrocode}
%
@@ -5126,12 +5126,22 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
% FIXME: it should be the job of the page grid to determine the procedure to execute at
% the start of the job. Make this a hook.
% \begin{macrocode}
-\prepdef\@begindocumenthook{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
-}%
+\rvtx@ifformat@geq{2020-10-01}%
+ {%
+ \AddToHook{begindocument}{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+ }%
+ }{%
+ \prepdef\@begindocumenthook{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+ }%
+ }
% \end{macrocode}
% \end{macro}
%
@@ -6205,6 +6215,14 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
%
% Next, we provide for line-wise processing by patching the procedures associated with these same three commands.
%
+% Depending on the running version of \LaTeX, these commands use \cs{vskip} (before 2020-10-01), or
+% \cs{@vspace@calcify} to add \textsf{calc}-like support in the kernel. To avoid duplicating the tests,
+% define a macro \cs{@tempa} that takes the right form of the primitive spacing command and defines \LaTeX's
+% spacing macros accordingly.
+% \begin{macrocode}
+\def\@tempa#1{%
+% \end{macrocode}
+%
% There are exactly four core \LaTeX\ procedures that use \cmd\vadjust\ to insert vertical mode material
% into the main vertical list: \cmd\vspace, \cmd\pagebreak, \cmd\nopagebreak, and \cmd\\.
% Other commands may use \cmd\vadjust, but they are inserting an interrupt (via a penalty${}<10000$),
@@ -6216,29 +6234,32 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
%
% The first procedure is \cmd\@vspace, here shown in original form and in the patched alternative form.
% This procedure and \cmd\@vspacer\ implement the \cmd\vspace\ command.
+%
% \begin{macrocode}
-\def\@vspace@org #1{%
+\def\@vspace@org ##1{%
\ifvmode
- \vskip #1
+ #1% \vskip #1
\vskip\z@skip
\else
\@bsphack
\vadjust{\@restorepar
- \vskip #1
+ #1% \vskip #1
\vskip\z@skip
}%
\@esphack
\fi
}%
-\def\@vspace@ltx#1{%
+\def\@vspace@ltx##1{%
\@ifvmode{%
- \vskip#1\vskip\z@skip
+ #1% \vskip #1
+ \vskip\z@skip
}{%
\@bsphack
\ex@vadjust@ltx{%
\@restorepar
\nobreak
- \vskip#1\vskip\z@skip
+ #1% \vskip #1
+ \vskip\z@skip
}%
\@esphack
}%
@@ -6247,12 +6268,12 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
%
% The second procedure is \cmd\@vspacer.
% \begin{macrocode}
-\def\@vspacer@org#1{%
+\def\@vspacer@org##1{%
\ifvmode
\dimen@\prevdepth
\hrule \@height\z@
\nobreak
- \vskip #1
+ #1%\vskip #1
\vskip\z@skip
\prevdepth\dimen@
\else
@@ -6260,17 +6281,18 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
\vadjust{\@restorepar
\hrule \@height\z@
\nobreak
- \vskip #1
+ #1%\vskip #1
\vskip\z@skip}%
\@esphack
\fi
}%
-\def\@vspacer@ltx#1{%
+\def\@vspacer@ltx##1{%
\@ifvmode{%
\dimen@\prevdepth
\hrule\@height\z@
\nobreak
- \vskip#1\vskip\z@skip
+ #1%\vskip#1
+ \vskip\z@skip
\prevdepth\dimen@
}{%
\@bsphack
@@ -6278,13 +6300,22 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
\@restorepar
\hrule\@height\z@
\nobreak
- \vskip#1\vskip\z@skip
+ #1%\vskip#1
+ \vskip\z@skip
}%
\@esphack
}%
}%
% \end{macrocode}
%
+% Now define the macros above conditionally depending on the \LaTeX version.
+% \begin{macrocode}
+}
+\rvtx@ifformat@geq{2020/10/01}%
+ {\@tempa{\@vspace@calcify{#1}}}%
+ {\@tempa{\vskip #1 }}%
+% \end{macrocode}
+%
% The procedure \cmd\@no@pgbk\ implements both \cmd\pagebreak\ and \cmd\nopagebreak.
% \begin{macrocode}
\def\@no@pgbk@org #1[#2]{%
@@ -6318,8 +6349,10 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
%
% Here is the original core \LaTeX\ definition for
% the procedure involved, along with our revised version.
+% \changes{2020/09/30}{4.2d}{Conditionally use \cs{protected} or \cs{long} to track \LaTeX{} changes.}
% \begin{macrocode}
-\long\def\end@line@org{%
+\rvtx@ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end@line@org{%
\let\reserved@e\relax
\let\reserved@f\relax
\@ifstar{%
@@ -6329,7 +6362,8 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
}%
\@xnewline
}%
-\long\def\end@line@ltx{%
+\rvtx@ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end@line@ltx{%
\let\reserved@e\relax
\let\reserved@f\relax
\@ifstar{%
@@ -6344,14 +6378,19 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
% An additional procedure requiring patching has the following original core \LaTeX\
% definition; we modify it correspondingly.
% \begin{macrocode}
-\def\@newline@org[#1]{%
- \let\reserved@e\vadjust
- \@gnewline{\vskip#1}%
-}%
-\def\@newline@ltx[#1]{%
- \let\reserved@e\ex@vadjust@ltx
- \@gnewline{\vskip#1}%
-}%
+\def\@tempa#1{%
+ \def\@newline@org[##1]{%
+ \let\reserved@e\vadjust
+ \@gnewline{#1}% \vskip#1
+ }%
+ \def\@newline@ltx[##1]{%
+ \let\reserved@e\ex@vadjust@ltx
+ \@gnewline{#1}% \vskip#1
+ }%
+}
+\rvtx@ifformat@geq{2020/10/01}%
+ {\@tempa{\@vspace@calcify{#1}}}%
+ {\@tempa{\vskip #1}}%
% \end{macrocode}
% We now install our patches.
% If some package overrides these macros, we will detect and complain.
@@ -6361,8 +6400,13 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
\@ifx{\@vspacer\@vspacer@org}{%
\@ifx{\@no@pgbk\@no@pgbk@org}{%
\@ifx{\@newline\@newline@org}{%
- \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{%
- \true@sw
+ \expandafter\@ifx\expandafter{%
+ \csname\rvtx@ifformat@geq{2020/02/02}%
+ {\expandafter\@gobble\string\\}%
+ {\expandafter\@gobble\string\\ }\endcsname
+ \end@line@org
+ }{%
+ \true@sw
}{\false@sw}%
}{\false@sw}%
}{\false@sw}%
@@ -6371,7 +6415,10 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble!
{%
\class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }%
\let\@normalcr\end@line@ltx
- \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr
+ \expandafter\let
+ \csname\rvtx@ifformat@geq{2020/02/02}%
+ {\expandafter\@gobble\string\\}%
+ {\expandafter\@gobble\string\\ }\endcsname\@normalcr
\let\@newline\@newline@ltx
\let\@vspace\@vspace@ltx
\let\@vspacer\@vspacer@ltx
diff --git a/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf b/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf
new file mode 100644
index 0000000000..92191d49a3
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxutil.dtx b/obsolete/macros/latex/contrib/revtex4-1/ltxutil.dtx
index 8281ee845c..938fe1ce80 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxutil.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-1/ltxutil.dtx
@@ -15,7 +15,8 @@
% installation, typeset this document with \LaTeX.
% Maintenance Status
% This work has the LPPL maintenance status "maintained";
-% Current Maintainer of this work is Arthur Ogawa.
+% Current Maintainer of this work is Arthur Ogawa
+% changes for version 4.2d by Phelype Oleinik.
%
% This work consists of the main source file ltxutil.dtx
% and the derived files
@@ -108,17 +109,16 @@ License
%</ignore>
% \fi
%
-% \GetFileInfo{ltxutil.dtx}\CheckSum{4291}
+% \GetFileInfo{ltxutil.dtx}
%
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "ltxutil.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "4094",
+%%% version = "4.1s",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
%%% commissioned by the American Physical Society.
%%% ",
%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
@@ -135,7 +135,6 @@ License
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "utilities package",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -224,7 +223,7 @@ ltxutil%
% \begin{macrocode}
%<*doc|package|kernel>
%<version>
- [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/09/30 4.1s utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
%</doc|package|kernel>
%<kernel&!package&!doc>}%
% \end{macrocode}
@@ -259,9 +258,14 @@ ltxutil%
\RequirePackage{ltxdocext}%
\let\url\undefined
\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\expandafter\ifx\csname package@font\endcsname\@undefined\else
- \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}%
-\fi
+\pdfstringdefDisableCommands{%
+ \let\file\relax
+ \let\sc\relax
+}
+\makeatletter
+\@ifundefined{package@font}{}%
+ {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}}
+\makeatother
\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxutil
\RecordChanges % makeindex -s gglo.ist -o ltxutil.gls ltxutil.glo
% \end{macrocode}
@@ -310,7 +314,7 @@ ltxutil%
last revised \filedate.%
}%
\thanks{%
- Version \fileversion\ \copyright\ 2009 The American Physical Society
+ Version \fileversion\ \copyright\ 2009--2020 The American Physical Society
}%
}%
\author{%
@@ -449,7 +453,7 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
\changes{4.1n}{2010/01/02}{(AO, 571) allow split after last line of footnote}%
\changes{4.1n}{2010/01/06}{(AO, 572) title block footnotes numbered independently from body footnotes}%
\changes{4.1p}{2010/02/24}{(AO, 582) A patch of \classname{hyperref.sty} to provide backward compatibility to \TeX Live 2007's version 6.75r}%
-
+\changes{4.1s}{2020/09/19}{(PHO) Adapt \cs{document} and \cs{enddocument} hooks to the 2020-10-01 \LaTeX{} release.}%
\end{filecontents*}
% \end{macrocode}
@@ -785,6 +789,22 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\rvtx@ifformat@geq}
+% Some changes in the \LaTeX{} kernel requires us to conditionally
+% define some macros depending on the version of the kernel.
+% \cmd\rvtx@ifformat@geq{} will check if the release date of the
+% currently-running \LaTeXe{} kernel is greater or equal to the
+% argument (the argument should be in the format \texttt{yyyy-mm-dd}).
+% \changes{4.2d}{2020/09/17}{(PHO) Add \cs{rvtx@ifformat@geq} (from 4.2).}%
+% \begin{macrocode}
+\ifx\IfFormatAtLeastTF\undefined
+ \def\rvtx@ifformat@geq{\@ifl@t@r\fmtversion}%
+\else
+ \let\rvtx@ifformat@geq\IfFormatAtLeastTF
+\fi
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\@boolean}
% \begin{macro}{\@boole@def}
% In order to define \cmd\@ifx, we first must create the
@@ -930,25 +950,35 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
% column grid command at \cmd\AtBeginDocument\ time, since the MVL has nothing in it
% at that time that would be problematical.
%
-% The facility depends on the stability of this part
-% of \LaTeX's kernel code (the first token of \cmd\document),
-% which could change, you see. But considering that \LaTeX\ is
-% at this point essentially stagnant once more, we risk it.
-%
% \begin{macro}{\document}
% We begin by installing hooks into \cmd\document\ that
% we will manage ourselves.
-% First, we do as \cmd\document\ does: end the group
-% begun by \cmd\begin. Last, we conclude our shenanigans by absorbing
+%
+% The 2020-10-01 \LaTeX{} release got a new hook management system and
+% several new hooks (several previously provided by \textsf{etoolbox}).
+% The one we want here is \texttt{begindocument/before}, the first thing
+% executed by \cmd\document{}, right after ending the group started by
+% \cmd\begin{}.
+%
+% Thus, if the \LaTeX{} kernel date is 2020-10-01 we just add to that
+% hook, otherwise resort to the old method, patching \cmd\document:
+% end the group started by \cmd\begin, apply our hook, and
+% conclude our shenanigans by absorbing
% the first token of the expansion of \cmd\document, which
-% we assume to be \cmd\endgroup.
+% we assume to be \cmd\endgroup{} (true until the aforementioned release).
% \changes{4.1a}{2008/08/12}{Get rid of \cs{set@typesize@hook} \cs{set@pica@hook} and the \cs{normalsize} directive}%
+% \changes{4.2d}{2020/09/17}{(PHO) Use \LaTeX's hook management system, if possible (from 4.2).}%
% \begin{macrocode}
-\prepdef\document{%
- \endgroup
- \document@inithook
- \true@sw{}%
-}%
+\rvtx@ifformat@geq{2020-10-01}%
+ {%
+ \AddToHook{begindocument/before}{\document@inithook}%
+ }{%
+ \prepdef\document{%
+ \endgroup
+ \document@inithook
+ \true@sw{}%
+ }%
+ }
% \end{macrocode}
% \end{macro}
%
@@ -995,7 +1025,15 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
% We will do this to ensure that the \cmd\@mainaux\ stream is not closed until
% the last page of the job is shipped out, and that can only be done by coordinating
% with the output routine.
+%
+% \changes{4.2d}{2020/09/17}{(PHO) Only redefine \cs{enddocument} in older versions.}%
+% This approach, however, will only be done for older versions of the
+% \LaTeX{} kernel:
% \begin{macrocode}
+\rvtx@ifformat@geq{2020-10-01}{%
+ % <definitions for newer LaTeX later>
+}{%
+ % <definitions for older LaTeX>
\def\enddocument{%
% \end{macrocode}
% \changes{4.1n}{2009/12/06}{(AO) Incorporate change to ltmiscen.dtx v1.1i 2000/05/19}%
@@ -1043,7 +1081,7 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
\@if@sw\if@tempswa\fi{%
\@latex@warning@no@line{%
Label(s) may have changed.
- Rerun to get cross-references right
+ Rerun to get cross-references right%
}%
}{}%
}{%
@@ -1051,8 +1089,86 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
}%
}{}%
}%
+}
+% \end{macrocode}
+%
+% \changes{4.2d}{2020/09/17}{(PHO) Patch \cs{enddocument} at runtime in newer versions.}%
+% \begin{macro}{\rvtx@enddocument@patch}
+% For newer \LaTeX{} we'll try to be a bit more future-proof
+% (no miracle though). The code for \cmd\enddocument{}
+% (in pre-2020-10-01 \LaTeX) is roughly:
+% \begin{verbatim}
+% \def\enddocument{%
+% <hooks and bookkeeping>
+% \clearpage
+% <read main .aux and final checks>
+% \@@end
+% }
+% \end{verbatim}
+% and the patches above replace the \cmd\clearpage{} by its own
+% \cmd\clear@document, and \verb|<read main .aux and final checks>| by
+% \cmd\do@check@aux, which it can later control the timing.
+%
+% Now we will apply the same changes, but this time without redefining
+% \cmd\enddocument: we will instead replace tokens on-the-fly, when
+% \cmd\enddocument{} is expanded. This will grant us a slightly safer
+% approach that won't depend so much on the internals of
+% \cmd\enddocument.
+%
+% This entire patch should work with the previous definition of
+% \cmd\enddocument{} as well (except it cannot be used in the hook),
+% but for now leave previous versions untouched.
+%
+% The entire patching will reside in the \texttt{enddocument} hook:
+% \begin{macrocode}
+\rvtx@ifformat@geq{2020-10-01}{%
+ \AddToHook{enddocument}{\rvtx@enddocument@patch{}}%
+}{}
+% \end{macrocode}
+%
+% This macro will be executed after \cmd\enddocument{} has expanded,
+% so all its tokens are now exposed. Here we will assume that
+% \cmd\enddocument{} contains the tokens \verb|\@checkend{document}|
+% and \cmd\endgroup, and use them as delimiters:
+% \begin{macrocode}
+\protected\long\def\rvtx@enddocument@patch#1#2\@checkend#3{%
+ \begingroup
+ \edef\x{\detokenize{#3}}%
+ \edef\y{\detokenize{document}}%
+ \expandafter\endgroup
+ \ifx\x\y
+ \expandafter\rvtx@enddocument@patch@end
+ \else
+ \expandafter\rvtx@enddocument@patch@more
+ \fi
+ {#1#2}{#3}}
+\def\rvtx@enddocument@patch@more#1#2{%
+ \rvtx@enddocument@patch{#1\@checkend{#2}}}
+% \end{macrocode}
+%
+% When the \verb|\@checkend{document}| is reached, use \cmd\clearpage{}
+% and \cmd\enddocument{} as delimiters for the
+% \verb|<read main .aux and final checks>| part, and save it in
+% \cmd\do@check@aux{}:
+% \begin{macrocode}
+\long\def\rvtx@enddocument@patch@end#1#2\clearpage#3\endgroup{%
+ \def\do@check@aux{#3\endgroup}%
+% \end{macrocode}
+% Then execute the code consumed in the previous step:
+% \begin{macrocode}
+ #1%
+ \@checkend{#2}%
+% \end{macrocode}
+% Do \cmd\clear@document{} instead of \cmd\clearpage{} and
+% \cmd\check@aux{} instead of the code grabbed.
+% \begin{macrocode}
+ \clear@document
+ \check@aux}
+\def\check@aux{\do@check@aux}%
% \end{macrocode}
% \end{macro}
+%
+% \end{macro}
% \end{macro}
% \end{macro}
%
@@ -4306,9 +4422,14 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble!
\endgroup
}%
\@ifx{\typeout\typeout@org}{%
- \class@info{Making \string\typeout\space \string\long}%
\let\typeout\typeout@ltx
-}{}%
+ \true@sw
+}{%
+ \rvtx@ifformat@geq{2020-10-01}%
+ {\true@sw}{\false@sw}%
+}%
+ {\class@info{Making \string\typeout\space \string\long}}%
+ {}%
% \end{macrocode}
% \end{macro}
%
diff --git a/obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf b/obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf
new file mode 100644
index 0000000000..c4b1d62032
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf
Binary files differ
diff --git a/macros/latex/contrib/revtex/source/revtex4-1.dtx b/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.dtx
index 92df750df3..9fce075351 100644
--- a/macros/latex/contrib/revtex/source/revtex4-1.dtx
+++ b/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.dtx
@@ -121,16 +121,14 @@ See the REVTeX 4 README file for restrictions and more information.
%</ignore>
% \fi
%
-% \GetFileInfo{revtex4-1.dtx}\CheckSum{7177}
+% \GetFileInfo{revtex4-1.dtx}
%
% \iffalse ltxdoc klootch
%<*package>
%%% @LaTeX-file{
%%% filename = "revtex4-1.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "7177",
+%%% version = "4.1s",
+%%% date = "2020/09/30",
%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
%%% commissioned by the American Physical Society.
%%% ",
@@ -148,7 +146,6 @@ See the REVTeX 4 README file for restrictions and more information.
%%% keywords = "latex, page grid, main vertical list",
%%% supported = "yes",
%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
%%% }
%</package>
% \fi
@@ -222,7 +219,7 @@ See the REVTeX 4 README file for restrictions and more information.
%</doc>
%<*!package&!options>
%<version>
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
+ [2020/09/30 4.1s (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
%</!package&!options>
% \end{macrocode}
% The current class name is remembered in \cmd\class@name.
@@ -257,9 +254,10 @@ See the REVTeX 4 README file for restrictions and more information.
\RequirePackage{ltxdocext}%
\let\url\undefined
\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\expandafter\ifx\csname package@font\endcsname\@undefined\else
- \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}%
-\fi
+\makeatletter
+\@ifundefined{package@font}{}%
+ {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}}
+\makeatother
% \end{macrocode}
% We ask for the usual indices and glossaries.
% \begin{macrocode}
@@ -282,7 +280,7 @@ See the REVTeX 4 README file for restrictions and more information.
% \subsection{The Frontmatter File}
% As promised above, here is the contents of the frontmatter file.
% \begin{macrocode}
-\begin{filecontents*}{00readme.tex}
+\begin{filecontents*}[overwrite]{00readme.tex}
\title{%
The \classname{revtex4-1} document class of the American Physical Society%
\protect\thanks{Work under hire to The American Physical Society.}%
@@ -445,6 +443,7 @@ The file \file{template.aps} is a boilerplate file.
\changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}%
\changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}%
\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}%
+\changes{4.1s}{2020/09/19}{(PHO) Adapt patches to \cs{document} and \cs{enddocument} to the 2020-10-01 \LaTeX{} release.}%
\end{filecontents*}
% \end{macrocode}
diff --git a/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf
new file mode 100644
index 0000000000..7e46cb9fb1
--- /dev/null
+++ b/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.bib
index 458a4b7a19..458a4b7a19 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.bib
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.pdf
index bf8d88da21..bf8d88da21 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.tex
index 0b48b9673b..0b48b9673b 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aiptemplate.tex
index 30c1763369..30c1763369 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aiptemplate.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_1.eps
index 8bc5bc8a74..8bc5bc8a74 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_1.eps
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_2.eps
index cda61493ce..cda61493ce 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_2.eps
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.bib
index ff2eace3e8..ff2eace3e8 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.bib
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.pdf
index dbe9cea9c8..dbe9cea9c8 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.tex
index b4b477900f..b4b477900f 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apstemplate.tex
index a258e43354..a258e43354 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apstemplate.tex
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_1.eps
index 2cd607454d..2cd607454d 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_1.eps
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_2.eps
index eb637e2429..eb637e2429 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_2.eps
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1a.eps
index 2388bd4104..2388bd4104 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1a.eps
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1b.eps
index a64a6dc4f0..a64a6dc4f0 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps
+++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1b.eps
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/aip.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/aip.pdf
index 77d18c30a8..77d18c30a8 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/aip.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/source/aip.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/revtex4-1.dtx b/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/revtex4-1.dtx
deleted file mode 100644
index 92df750df3..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/revtex4-1.dtx
+++ /dev/null
@@ -1,8297 +0,0 @@
-% \iffalse meta-comment balanced on line 122
-% revtex4-1.dtx: package to typeset APS, AIP, OSA, ASA, etc. journal articles
-% Copyright (c) 2009 The American Physical Society.
-% http://publish.aps.org/revtex4/
-% mailto:revtex@aps.org
-%
-% Disclaimer
-% This file is distributed WITHOUT ANY WARRANTY;
-% without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-% License
-% You may distribute this file under the conditions of the
-% LaTeX Project Public License 1.3 or later
-% (http://www.latex-project.org/lppl.txt).
-% ReadMe
-% For the documentation and more detailed instructions for
-% installation, typeset this document with \LaTeX.
-% Maintenance Status
-% This work has the LPPL maintenance status "maintained";
-% Current Maintainer of this work is Arthur Ogawa.
-%
-% This work consists of the main source file revtex4-1.dtx
-% and the derived files
-% revtex4.cls, revtex4.pdf
-% Distribution:
-% CTAN:macros/latex/contrib/revtex/
-%
-% Unpacking:
-% tex revtex4-1.dtx
-%
-% Documentation:
-% latex revtex4-1.dtx; ...
-%
-% Programm calls to get the documentation (example):
-% pdflatex revtex4-1.dtx
-% makeindex -s gind.ist revtex4-1.idx
-% makeindex -s gglo.ist -o revtex4-1.gls revtex4-1.glo
-% pdflatex revtex4-1.dtx
-% makeindex -s gind.ist revtex4-1.idx
-% pdflatex revtex4-1.dtx
-%
-% Installation:
-% TDS:bibtex/bst/revtex/
-% TDS:doc/latex/revtex/
-% TDS:tex/latex/revtex/
-% TDS:source/latex/revtex/
-%
-% Thanks, Heiko!
-% This method of letting a single .dtx file serve as both
-% documentation (via latex) and installer (via tex) follows
-% the example of Heiko Oberdiek. Thanks!
-%<*ignore>
-\begingroup
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase
- 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi
- \relax
-\else
- \csname fi\endcsname
-%</ignore>
-%<*install>
-%% This file will generate documentation and runtime files
-%% from revtex4-1.dtx when run through TeX.
-\input docstrip
-\preamble
-
-This file is part of the APS files in the REVTeX 4 distribution.
-For the version number, search on the string %FileInfo
-
-Original version by David Carlisle
-Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
-
-Copyright (c) 2009 The American Physical Society.
-http://publish.aps.org/revtex4/
-mailto:revtex4@aps.org
-
-See the REVTeX 4 README file for restrictions and more information.
-
-\endpreamble
-\askforoverwritefalse
-\keepsilent
-\generate{%
- \file{revtex4-1.cls}{%
- \from{revtex4-1.dtx}{kernel}%
- \from{ltxutil.dtx}{kernel}%
- \from{ltxfront.dtx}{kernel}%
- \from{ltxgrid.dtx}{kernel}%
- \from{revtex4-1.dtx}{options}%
- \from{ltxutil.dtx}{options}%
- \from{ltxfront.dtx}{options}%
- \from{ltxgrid.dtx}{options}%
- \from{revtex4-1.dtx}{package}%
- }%
- \file{aps4-1.rtx}{\from{revtex4-1.dtx}{aps}}%
- \file{apsrmp4-1.rtx}{\from{revtex4-1.dtx}{rmp}}%
- \file{aps10pt4-1.rtx}{\from{revtex4-1.dtx}{10pt}}%
- \file{aps11pt4-1.rtx}{\from{revtex4-1.dtx}{11pt}}%
- \file{aps12pt4-1.rtx}{\from{revtex4-1.dtx}{12pt}}%
- \file{revsymb4-1.sty}{\from{revtex4-1.dtx}{revsymb}}%
-}%
-\ifToplevel{
-\Msg{***********************************************************}
-\Msg{*}
-\Msg{* To finish the installation, please move}
-\Msg{* *.cls, *.rtx, and *.sty }
-\Msg{* into a directory searched by TeX;}
-\Msg{* in a TDS-compliant installation:}
-\Msg{* texmf/tex/macros/latex/revtex/.}
-\Msg{*}
-\Msg{* To produce the documentation,
- run revtex4-1.dtx through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing}
-\Msg{***********************************************************}
-}
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-% \fi
-%
-% \GetFileInfo{revtex4-1.dtx}\CheckSum{7177}
-%
-% \iffalse ltxdoc klootch
-%<*package>
-%%% @LaTeX-file{
-%%% filename = "revtex4-1.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "7177",
-%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
-%%% commissioned by the American Physical Society.
-%%% ",
-%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
-%%% distributed under the terms of the
-%%% LaTeX Project Public License, see
-%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt
-%%% ",
-%%% address = "Arthur Ogawa,
-%%% USA",
-%%% telephone = "",
-%%% FAX = "",
-%%% email = "mailto colon arthur_ogawa at sbcglobal.net",
-%%% codetable = "ISO/ASCII",
-%%% keywords = "latex, page grid, main vertical list",
-%%% supported = "yes",
-%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
-%%% }
-%</package>
-% \fi
-%
-% \iffalse ltxdoc klootch
-% The following references the \file{00readme.tex} file,
-% which contains the frontmatter for the programmer's docs.
-% The contents of this file are generated when
-% you typeset this file with LaTeX.
-% Search on "{filecontents*}{00readme.tex}" to locate it.
-% \fi\input{00readme.tex}%
-%
-% \subsection{Bill of Materials}
-%
-% Following is a list of the files in this distribution arranged
-% according to provenance.
-%
-% \subsubsection{Primary Source}%
-% One single file generates all.
-%\begin{verbatim}
-%revtex4-1.dtx
-%\end{verbatim}
-%
-% \subsubsection{Generated by \texttt{tex revtex4-1.dtx}}%
-% Typesetting ths file under \TeX\ itself runs the installer,
-% which generates the package files.
-%\begin{verbatim}
-%revtex4-1.cls, revtex4.ins, revtex4.drv, aps4-1.rtx,
-%aps10pt4-1.rtx, aps11pt4-1.rtx, aps12pt4-1.rtx, revsymp.sty
-%\end{verbatim}
-%
-% \subsubsection{Generated by \texttt{pdflatex revtex4-1.dtx}}%
-% Typesetting the source file under \LaTeX\
-% generates the documentation.
-%\begin{verbatim}
-%revtex4.pdf,
-%\end{verbatim}
-%
-% \subsubsection{Auxiliary}%
-% The following are auxiliary files generated
-% in the course of running \LaTeX:
-% \begin{verbatim}
-%revtex4.aux revtex4.idx revtex4.ind revtex4.log revtex4.toc
-% \end{verbatim}
-%
-% \section{Code common to all modules}%
-%
-% The following may look a bit klootchy, but we
-% want to require only one place in this file
-% where the version number is stated,
-% and we also want to ensure that the version
-% number is embedded into every generated file.
-%
-% Now we declare that
-% these files can only be used with \LaTeXe.
-% An appropriate message is displayed if
-% a different \TeX{} format is used.
-% \begin{macrocode}
-%<*doc|kernel|aps|rmp|revsymb>
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
-%</doc|kernel|aps|rmp|revsymb>
-%<kernel>\ProvidesClass{revtex4-1}
-%<aps>\ProvidesFile{aps4-1}
-%<rmp>\ProvidesFile{apsrmp4-1}
-%<10pt>\ProvidesFile{aps10pt4-1}
-%<11pt>\ProvidesFile{aps11pt4-1}
-%<12pt>\ProvidesFile{aps12pt4-1}
-%<revsymb>\ProvidesPackage{revsymb4-1}
-%<*doc>
-\ProvidesFile{revtex4-1.dtx}
-%</doc>
-%<*!package&!options>
-%<version>
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
-%</!package&!options>
-% \end{macrocode}
-% The current class name is remembered in \cmd\class@name.
-% This is something of a klootch, relying as it does on knowledge of the implementation of \cmd\ProvidesPackage.
-% \begin{macrocode}
-%<kernel>\let\class@name\@gtempa
-% \end{macrocode}
-%
-% \section{The driver module \texttt{driver}}
-%
-% This module, consisting of the present section,
-% typesets the programmer's documentation,
-% generating the \file{00readme.txt} and sample document as needed.
-%
-% Because the only uncommented-out lines of code at the beginning of
-% this file constitute the \file{driver} module itself,
-% we can simply typeset the \file{.dtx} file directly,
-% and there is thus rarely any need to
-% generate the ``driver'' {\sc docstrip} module.
-% Module delimiters are nonetheless required so that
-% this code does not find its way into the other modules.
-%
-% The \enve{document} command concludes the typesetting run.
-%
-% \begin{macrocode}
-%<*doc>
-% \end{macrocode}
-% The driver uses packages \file{ltxdoc.sty}, \file{ltxdocext.sty},
-% \file{hyperref.sty}, and whatever font package has been selected.
-% \begin{macrocode}
-\documentclass{ltxdoc}
-\RequirePackage{ltxdocext}%
-\let\url\undefined
-\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
-\expandafter\ifx\csname package@font\endcsname\@undefined\else
- \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}%
-\fi
-% \end{macrocode}
-% We ask for the usual indices and glossaries.
-% \begin{macrocode}
-\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist revtex4
-\RecordChanges % makeindex -s gglo.ist -o revtex4.gls revtex4.glo
-% \end{macrocode}
-%
-% \subsubsection{Docstrip and info directives}
-% We use so many {\sc docstrip} modules that we set the
-% \texttt{StandardModuleDepth} counter to 1.
-% \begin{macrocode}
-\setcounter{StandardModuleDepth}{1}
-% \end{macrocode}
-% The following command retrieves the date and version information
-% from this file.
-% \begin{macrocode}
-\expandafter\GetFileInfo\expandafter{\jobname.dtx}%
-% \end{macrocode}
-%
-% \subsection{The Frontmatter File}
-% As promised above, here is the contents of the frontmatter file.
-% \begin{macrocode}
-\begin{filecontents*}{00readme.tex}
-\title{%
- The \classname{revtex4-1} document class of the American Physical Society%
- \protect\thanks{Work under hire to The American Physical Society.}%
-}%
-\author{Arthur Ogawa%
- \protect\thanks{First revision of REV\TeX4.0 (unreleased) by David Carlisle}%
-}%
-\date{Version \fileversion, dated \filedate}%
-\newcommand\revtex{REV\TeX}
-
-\maketitle
-
-This file embodies the implementation of the APS \revtex\ 4.1 document class
-for electronic submissions to journals.
-
-The distribution point for this work is
-\url{http://publish.aps.org/revtex4/},
-which contains fully unpacked, prebuilt runtime files and documentation.
-
-\tableofcontents
-
-\section{Using \protect\revtex}
-
-The file \file{README} has retrieval and installation information.
-
-User documentation is presented separately in \file{auguide.tex}.
-
-The file \file{template.aps} is a boilerplate file.
-
-\changes{4.0a}{1998/01/16}{Initial version}
-\changes{4.0a}{1998/01/31}{Move after process options, so \cs{clearpage} not in scope of twocolumn}
-\changes{4.0a}{1998/01/31}{Rearrange the ordering so numerical ones come first. AO: David, what does this mean?}
-\changes{4.0a}{1998/01/31}{use font-dependent spacing}
-\changes{4.0a}{1998/01/31}{4.0d had twoside option setting twoside switch to false}
-\changes{4.0a}{1998/01/31}{Move after process options, so the following test works}
-\changes{4.0a}{1998/01/31}{print homepage}
-\changes{4.0a}{1998/01/31}{protect against hyperref revtex kludges which are not needed now}
-\changes{4.0a}{1998/06/10}{multiple preprint commands}
-\changes{4.0a}{1998/06/10}{comma not space between email and homepage}
-\changes{4.0a}{1998/06/10}{single space footnotes}
-\changes{4.0b}{1999/06/20}{First modifications by Arthur Ogawa (mailto:arthur\_ogawa at sbcglobal dot net)}
-\changes{4.0b}{1999/06/20}{Added localization of \cs{figuresname}}
-\changes{4.0b}{1999/06/20}{Added localization of \cs{tablesname}}
-\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{10pt} is in this module.}
-\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{11pt} is in this module.}
-\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{12pt} is in this module.}
-\changes{4.0b}{1999/06/20}{AO: made aps.rtx part of revtex4.dtx}
-\changes{4.0b}{1999/06/20}{AO: remove duplicates}
-\changes{4.0b}{1999/06/20}{call \cs{print@floats}}
-\changes{4.0b}{1999/06/20}{Defer assignment until \cs{AtBeginDocument} time.}
-\changes{4.0b}{1999/06/20}{Defer decision until \cs{AtBeginDocument} time}
-\changes{4.0b}{1999/06/20}{Define three separate environments, defer assignment to \cs{AtBeginDocument} time.}
-\changes{4.0b}{1999/06/20}{Frank Mittelbach, has stated in \protect\classname{multicol}: ``The kernel command \cs{@footnotetext} should not be modified.'' Thus, I have removed David Carlisle's redefinition of that command. Note, however, that later versions of \protect\classname{multicol} do not require this workaround. Belt and suspenders.}%
-\changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.}
-\changes{4.0b}{1999/06/20}{New option}
-\changes{4.0b}{1999/06/20}{One-line caption sets flush left.}
-\changes{4.0b}{1999/06/20}{only execute if appropriate}
-\changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time}
-\changes{4.0b}{1999/06/20}{Removed invocation of nonexistent class option \protect\classoption{groupauthors} and all other class options that should only be invoked by the document. (Otherwise precedence of class options does not work.)}
-\changes{4.0b}{1999/06/20}{Restore all media size class option of \protect\file{classes.dtx}}
-\changes{4.0b}{1999/06/20}{Stack \cs{preprint} args flush right at right margin.}
-\changes{4.0c}{1999/11/13}{(AO, 115) If three or more preprints specified, set on single line, with commas.}
-\changes{4.0c}{1999/11/13}{(AO, 129) section* within appendix was producing appendixname}
-\changes{4.0c}{1999/11/13}{*-form mandates pagebreak}
-\changes{4.0c}{1999/11/13}{also spelled ``acknowledgements''.}
-\changes{4.0c}{1999/11/13}{Do not put by REVTeX in every page foot}
-\changes{4.0c}{1999/11/13}{grid changes via ltxgrid procedures}
-\changes{4.0c}{1999/11/13}{grid changes with ltxgrid}
-\changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}}
-\changes{4.0c}{1999/11/13}{Lose compatability mode.}
-\changes{4.0c}{1999/11/13}{New ltxgrid-based code, other bug fixes}
-\changes{4.0c}{1999/11/13}{New option ``checkin''}
-\changes{4.0c}{1999/11/13}{Prevent an inner footnote from performing twice}
-\changes{4.0d}{2000/04/10}{Also alter how lists get indented.}
-\changes{4.0d}{2000/04/10}{eprint takes an optional argument, syntactical only in this case.}
-\changes{4.0d}{2000/04/10}{New option}
-\changes{4.0d}{2000/05/10}{More features and bug fixes: compatability with longtable and array packages. Now certainly incompatible with multicol.}
-\changes{4.0d}{2000/05/17}{make longtable trigger the head, too}
-\changes{4.0d}{2000/05/18}{But alternative spelling is deprecated.}
-\changes{4.0e}{2000/09/20}{New option showkeys}
-\changes{4.0e}{2000/11/14}{Bug fixes and minor new features: title block affiliations can have ancillary data, just like authors; clearpage processing revamped, with floats staying in order; widetext ornaments.}
-\changes{4.0e}{2000/11/21}{adornments above and below.}
-\changes{4.0f}{2001/02/13}{Last bug fixes before release.}
-\changes{4.0rc1}{2001/06/17}{Running headers always as if two-sided}
-\changes{4.0rc1}{2001/06/18}{grid changes with push and pop}
-\changes{4.0rc1}{2001/06/18}{grid changes with push and pop}
-\changes{4.0rc4}{2001/07/23}{hyperref is no longer loaded via class option: use a usepackage statement instead}
-\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-\changes{4.1a}{2008/01/18}{(AO, 451) ``Cannot have more than 256 cites in a document''}%
-\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-\changes{4.1a}{2008/01/18}{(AO, 460) ``Proper style is "FIG. 1. ..." (no colon)''}%
-\changes{4.1a}{2008/01/18}{(AO, 478) \cs{ds@letterpaper}, so that ``letterpaper really is the default''}%
-\changes{4.1a}{2008/01/18}{(AO, 488) Change processing of options to allow an unused option to specify society and journal}%
-\changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}%
-\changes{4.1a}{2008/01/19}{For natbib versions before 8.21, \cs{NAT@sort} was consulted only as natbib was being read in. Now it is fully dynamic.}
-\changes{4.1b}{2008/05/29}{The csname substyle@ext is now defined without a dot (.), to be compatible with \LaTeX usage (see @clsextension and @pkgextension).}
-\changes{4.1b}{2008/06/01}{(AO) Implement bibnotes through \cs{frontmatter@footnote@produce} instead of \cs{bibnotes@sw}}%
-\changes{4.1b}{2008/06/01}{Add option reprint, opposite of preprint, and preferred alternative to twocolumn}
-\changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).}
-\changes{4.1b}{2008/06/30}{(AO) Structure the Abstract using the \texttt{bibliography} environment}
-\changes{4.1b}{2008/07/01}{(AO) coordinate \cs{if@twoside} with \cs{twoside@sw}}
-\changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-\changes{4.1b}{2008/07/01}{(AO) No longer need to test \cs{chapter} as of \texttt{natbib} version 8.2}
-\changes{4.1b}{2008/07/01}{(AO) No longer use \cs{secnumarabic@sw}, instead use \cs{setup@secnums}}
-\changes{4.1b}{2008/07/01}{(AO) Provide more diagnostics when \cs{@society} is assigned.}
-\changes{4.1b}{2008/07/01}{(AO) provide option longbibliography}
-\changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}}
-\changes{4.1b}{2008/07/01}{Break out \cs{@caption@fignum@sep}}
-\changes{4.1b}{2008/07/01}{Class option galley sets \cs{preprintsty@sw} to false}
-\changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}}
-\changes{4.1b}{2008/07/01}{Package textcase is now simply a required package}
-\changes{4.1b}{2008/07/01}{Procedures \cs{@parse@class@options@society} and \cs{@parse@class@options@journal} and friends}
-\changes{4.1b}{2008/07/01}{Read in all required packages together}
-\changes{4.1b}{2008/07/01}{Remove options newabstract and oldabstract}
-\changes{4.1b}{2008/08/01}{Section numbering via procedures \cs{secnums@rtx} and \cs{secnums@arabic}.}
-\changes{4.1b}{2008/08/04}{As with author formatting, rag the right more, and assign \cs{@totalleftmargin}. Also neutralize \cs{def@after@address}.}%
-\changes{4.1b}{2008/08/04}{Rag the right even more: .8\cs{hsize}. Also, assign \cs{@totalleftmargin}.}%
-\changes{4.1b}{2008/08/04}{The \texttt{rmp} journal substyle selects \texttt{groupedaddress} by default.}%
-\changes{4.1b}{2008/08/04}{Use \cs{setup@hook} to initialize all.}
-\changes{4.1c}{2008/08/15}{Document class option longbibliography via \cs{substyle@post}}
-\changes{4.1d}{2009/03/27}{Definition of \cs{ @fnsymbol} follows fixltx2e.sty}
-\changes{4.1e}{2008/06/29}{(AO, 455) be nice to a list within the abstract}
-\changes{4.1f}{2009/07/07}{(AO, 513) Add class option linenumbers: number the lines a la \classname{lineno}}
-\changes{4.1f}{2009/07/07}{(AO, 516) Merged references are separated with a semicolon}
-\changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}%
-\changes{4.1f}{2009/07/11}{(AO, 521) Lonely bibliography head}%
-\changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}%
-\changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax}
-\changes{4.1f}{2009/07/20}{(AO, 524) Makes no sense if citations are superscript numbers and so are footnotes}
-\changes{4.1f}{2009/10/05}{(AO, 530) \cs{@fnsymbol}: Failed to import fixltx2e.sty technology. Return to LaTeX core.}
-\changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}%
-\changes{4.1g}{2009/10/07}{(AO, 538) \cs{MakeTextUppercase} inappropriately expands the double backslash}
-\changes{4.1h}{2009/10/09}{(AO) Remove expiry code in the release software}%
-\changes{4.1i}{2009/10/23}{(AO, 541) Defer assignment of \cs{cite} until after natbib loads}
-\changes{4.1j}{2009/10/24}{(AO, 549) Repairing natbib's \cs{BibitemShut} and \cs{bibAnnote}}
-\changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}}
-\changes{4.1j}{2009/10/25}{(AO, 552) Repair spacing in \cs{onlinecite}}
-\changes{4.1k}{2009/11/06}{(AO, 554) give the \cs{newlabel} command syntax appropriate to the hyperref package}
-\changes{4.1n}{2009/11/06}{(AO, 565) restore 4.0 behavior: invoking class option preprint implies class option preprintnumbers}
-\changes{4.1n}{2009/11/30}{(AO, 566) restore 4.0 behavior: flush column bottoms}
-\changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}%
-\changes{4.1n}{2009/12/09}{(AO, 569) execute the after-last-shipout procedures from within the safety of the output routine}%
-\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}%
-\changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}%
-\changes{4.1n}{2009/12/13}{(AO, 573) arrange to load \classname{lineno} after any other packages.}%
-\changes{4.1n}{2010/01/04}{(AO, 575) the default for journal prstper is longbibliography}%
-\changes{4.1n}{2010/01/04}{(AO, 576) In .bst files, remove support for the annote field}%
-\changes{4.1n}{2010/01/02}{(AO) fine-tune spacing above and below widetext}%
-\changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}%
-\changes{4.1n}{2010/01/02}{(AO, 572) \cs{@makefntext} and \cs{frontmatter@makefntext} must be defined harmoniously}%
-\changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}%
-\changes{4.1o}{2010/02/05}{(AO, 549) Remove patch to natbib, which is now at version 8.31a}
-\changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.}
-\changes{4.1o}{2010/02/05}{(AO, 579) Endnote shall comprise their own Bib\TeX\ entry type: @FOOTNOTE.}
-\changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.}
-\changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}%
-\changes{4.1o}{2010/02/09}{(AO, 581) Handle case: merged references, with first ending in a stop character.}
-\changes{4.1p}{2010/02/24}{(AO, 583) Provide interface to \classname{ltxgrid} \cs{onecolumn@grid@setup} and \cs{twocolumn@grid@setup}}
-\changes{4.1p}{2010/02/24}{(AO, 584) Per MD, remove trailing space character from each journal abbreviation: it had caused an extraneous space in the .bbl}
-\changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}%
-\changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}%
-\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}%
-
-\end{filecontents*}
-% \end{macrocode}
-%
-% \subsection{The Document Body}
-%
-% Here is the document body, containing only a
-% \cmd\DocInput\ directive---referring to this very file.
-% This very cute self-reference is a common \classname{ltxdoc} idiom.
-% \begin{macrocode}
-\begin{document}%
-\expandafter\DocInput\expandafter{\jobname.dtx}%
-\PrintChanges
-\end{document}
-% \end{macrocode}
-% And that is the end of the driver for the programmer's documentation.
-% \begin{macrocode}
-%</doc>
-% \end{macrocode}
-%
-% \section{Overview}%
-% \revtex\ is a \LaTeXe\ document class, somewhat like a hybrid of
-% the standard \LaTeX\ \classname{book} and \classname{article} classes.
-%
-% Certain packages are (should be) loaded by this class in any case:
-% \classname{amssymb}, \classname{amsmath}, \classname{bm}, \classname{natbib}.
-%
-% Certain packages are automatically loaded by this class
-% when a corresponding class option has been invoked:
-%
-% \begin{tabular}{ll}
-% \textbf{\revtex\ option}&\textbf{package}\\
-% \classoption{amsfonts}&\classname{amsfonts}\\
-% \classoption{amssymb}&\classname{amssymb}\\
-% \classoption{aps}&\classname{overcite}\\
-% \end{tabular}
-%
-% Certain other packages are to be loaded by the
-% document through explicit use of \cmd\usepackage.
-% Some mentioned in the user documentation are
-% \classname{graphicx}, \classname{longtable}, \classname{hyperref},
-% and \classname{bm}.
-%
-% Certain commonly used packages are known to be incompatible with
-% \revtex, among them \classname{multicol} and \classname{cite}.
-% If such a package is found to be loaded, \revtex\ issues an error message
-% and halts the job.
-% Halting might be considered severe punishment for loading an incompatible
-% package, but if we were to proceed, an even weirder error might be encountered
-% further down the road.
-%
-% This document class implements the substyle: a set of mutually
-% exclusive class options that, in this case, allow the
-% document class to address multiple societies.
-% It also implements a sub-substyle, giving the
-% journal of the given society.
-% Any society may create a substyle;
-% this file generates one for \classoption{aps}.
-%
-% FIXME: should always load the \classname{graphicx} package. No, allow user to load whichever graphics package is desired.
-%
-% QUERY: since \classname{amsfonts} and \classname{amssymb} extend
-% syntax, why not load them in any case?
-%
-% Certain processing occurs at the endgame for reading in \revtex, thereby establishing
-% precedence for assignments to \LaTeX's (and \revtex's) parameters:
-% \begin{enumerate}
-% \item
-% Figure out which society is operative and read in the indicated \file{.rtx} file.
-% \item
-% Figure out which journal option is operative and execute the indicated journal command. This may lead to reading in a journal substyle \file{.rtx} file.
-% \item
-% Figure out which pointsize is operative and execute the indicateded pointsize command. This may lead to reading in a pointsize \file{.rtx} file.
-% \item
-% Execute all of the document's options, in the order declared within the document.
-% \item
-% Read in all required packages (like \classname{natbib}, \classname{amsfonts}, \classname{amssymb}), that were determined by class, society, and journal.
-% \item
-% The last required package, if existing, is the document's style file, the \file{.rty} file.
-% Note that the \file{.rty} file can override the assignments of \revtex, society, journal, and required packages, and even load its own packages.
-% It can also, via appendations to \cmd\setup@hook, override the setup code itself.
-% \item
-% Execute all of the setup code accumulated. Such code can be queued by \revtex\ itself, by the society, by the journal, or by the pointsize.
-% \item
-% At this point, \revtex\ has completed the process of inputting itself,
-% and \LaTeX\ will now execute the \cmd\AtEndOfClass\ procedures.
-% \end{enumerate}
-%
-% \revtex\ will have enqueued code to execute at \cmd\AtBeginDocument\ time,
-% in two different queues.
-% \cmd\document@inithook\ executes immediately upon encountering the \cmd\begin\env{document} statement,
-% \cmd\class@documenthook\ at the end of all the code enqueued via \cmd\AtBeginDocument.
-% \begin{enumerate}
-% \item
-% Install procedures to execute at the very end of the class's
-% \cmd\AtBeginDocument\ processing, such as
-% \begin{enumerate}
-% \item
-% closing out the page grid
-% \item
-% putting out the LastPage label.
-% \item
-% issuing a \cmd\bibliographystyle\ command, based on the value set
-% by the society substyle.
-% \item
-% setting default values for parameters used in the document.
-%FIXME: differentiate between class's parameters that can wait until
-% they are used in the document, and parameters that are used at \cmd\AtBeginDocument\ time.
-% \end{enumerate}
-% \item
-% Install procedures to execute the very last at \cmd\AtEndDocument\ time,
-% such as the \cmd\clearpage\ processing.
-% \end{enumerate}
-%
-% Certain events are optionally scheduled for \cmd\AtBeginDocument\ time:
-% \begin{enumerate}
-% \item
-% Setting default values for the Booleans and for other procedures used in formatting.
-% \item
-% In response to class options options, adjusting parameters and procedures used in formatting.
-% \item
-% Implementing the \classoption{eqsecnum} option, if required.
-% \item
-% Setting the state engine for data commands.
-% \item
-% Memorizing procedures for later use.
-% \item
-% Setting type size and area, for use by later calculations.
-% \end{enumerate}
-%
-% Certain events are scheduled for \cmd\class@enddocumenthook\ time:
-% \begin{enumerate}
-% \item
-% Print out the migrated floats or the end notes, if needed.
-% \item
-% Close out the page grid.
-% \item
-% Label the last page of the document
-% \item
-% (\classname{natbib}) prepare to read in the \file{.aux} file.
-% \end{enumerate}
-%
-% \section{Writing journal-specifc extensions to \revtex}
-%
-% With this version of \revtex, we introduce a somewhat different
-% scheme for adapting \revtex\ to the needs of a specific journal.
-%
-% To create a journal substyle, you create new class options in
-% \revtex\ for the society, say \classoption{osa}, and any of that society's journals,
-% one of which is, say, \classoption{josaa},
-% using the code for the APS as a guide.
-% In particular, each of your new options should separately define \cmd\@society\
-% and \cmd\@journal. That for the former will be the same for
-% all options relating to a particular society.
-%
-% Then, for the society, you create a corresponding \file{.rtx}
-% file, in our case \file{osa.rtx}.
-% Within that file, you override procedures and parameter assignments as you see fit.
-% Ideally they will be generally applicable to all of that society's
-% journals (see the file \file{aps.rtx} for a realization of this scheme).
-% Also within that file, you include a
-% section of code for each journal, that for josaa looks like:
-% \begin{verbatim}
-% \@ifx{\@journal\journal@josaa}{%
-% <code specific to the josaa>
-% }{}%
-% \end{verbatim}
-%
-% Thus far, the scheme is similar to that used in \revtex\ 3.1.
-% However, the new scheme does differ from the old in that
-% the \file{.rtx} file should define no syntactical extensions
-% to \revtex.
-%
-% \section{The \classname{revtex4} Document Class}
-% Above, we took
-% advantage of 1) the \LaTeX\ definition of \cmd\ProvidesPackage\ and
-% 2) that the line of code immediately afterwards follows the \cmd\ProvidesClass\ statement above.
-% \begin{macrocode}
-%<*kernel>
-% \end{macrocode}
-%
-% Print a banner in the log:
-% \begin{macrocode}
-\GenericInfo{}{\space
- Copyright (c) 2009 The American Physical Society.^^J
- mailto:revtex@aps.org^^J
- Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
- Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J
- Based on work by David Carlisle <david at dcarlisle.demon.co.uk>%
- \@gobble
-}%
-% \end{macrocode}
-%
-% \subsection{Compatibility Processing}
-%
-% If the document has \cmd\documentstyle|{revtex4}|,
-% then, instead of attempting to run in compatability mode,
-% just complain and exit.
-% \changes{4.0c}{1999/11/13}{Lose compatability mode.}
-% \begin{macrocode}
-\if@compatibility
- \edef\reserved@a{\errhelp{%
- Change your \string\documentstyle\space statement to
- \string\documentclass\space and rerun.
- }}\reserved@a
- \errmessage{You cannot run \class@name\space in compatability mode}%
- \expandafter\@@end
-\fi
-% \end{macrocode}
-%
-%
-% \section{Extensions to the \LaTeX\ Kernel}
-%
-% \begin{macrocode}
-%</kernel>
-% \end{macrocode}
-%
-% Here, we incorporate the utility, frontmatter, and page grid packages.
-% The \classname{ltxutil}, \classname{ltxfront}, and \classname{ltxgrid} source are distributed with
-% \revtex.
-%
-% Here begins the \file{options} \textsc{docstrip} module.
-% \begin{macrocode}
-%<*options>
-% \end{macrocode}
-%
-% \subsection{Hooks}
-%
-% \begin{macro}{\setup@hook}
-% The procedure
-% \cmd\setup@hook\
-% serves as the vehicle for all code that
-% gives values to the class's parameters once all the
-% society, journal, options, and packages have been processed.
-%
-% Arrange for journal substyles to set their own default values.
-% \begin{macrocode}
-\let\setup@hook\@empty
-% \end{macrocode}
-% \end{macro}
-%
-% After preamble processing is complete,
-% detect whether package \classname{longtable} has been loaded and patch it.
-% \begin{macrocode}
-\appdef\document@inithook{%
- \switch@longtable
- \let\LT@makecaption\LT@makecaption@rtx
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\LT@makecaption}
-% We override the caption processing method of the \classname{longtable} package:
-% space below the caption is created via strut instead of whitespace.
-% \begin{macrocode}
-\def\LT@makecaption@rtx#1#2#3{%
- \LT@mcol\LT@cols c{%
- \hbox to\z@{%
- \hss
- \parbox[t]\LTcapwidth{%
- \sbox\@tempboxa{#1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip}%
- \ifdim\wd\@tempboxa>\hsize
- #1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip
- \else
- \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
- \fi
- \endgraf
- }%
- \hss
- }%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\robust@boldmath}
-% Robustify the \cmd\boldmath command.
-% If Team \LaTeX\ (or any package) ever gets around to fixing this problem,
-% we will bow out. (This fix relates to bug \#394.)
-% \begin{macrocode}
-\def\protectdef@boldmath{%
- \expandafter\@ifnotrelax\csname boldmath \endcsname{}{%
- \class@info{Robustifying \string\LaTeX's \string\boldmath\space command}%
- \expandafter\let\csname boldmath \endcsname\boldmath
- \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}%
- }%
-}%
-\appdef\document@inithook{%
- \protectdef@boldmath
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \section{Compatability with the geometry package}
-%
-% The \classname{geometry} package of Hideo Umeki provides a way to
-% specify the metrics of the media and page layout.
-% We want to ensure that \revtex\ does not foreclose on the use of
-% this or any other such package, nor to interfere with
-% explicit assignments of such metric parameters within the
-% document preamble.
-%
-% The \LaTeX\ parameters (resp. \TeX\ primitives) set by \classname{geometry} are:
-% \cmd\paperwidth, \cmd\paperheight,
-% \cmd\textwidth, \cmd\textheight,
-% \cmd\topmargin, \cmd\headheight, \cmd\headsep,
-% \cmd\footskip, \cmd\skip\cmd\footins,
-% \cmd\marginparwidth, \cmd\marginparsep,
-% \cmd\oddsidemargin, \cmd\evensidemargin,
-% \cmd\columnsep,
-% \cmd\hoffset, \cmd\voffset, \cmd\mag,
-% \cmd\if@twocolumn, \cmd\if@twoside, \cmd\if@mparswitch, \cmd\if@reversemargin,
-%
-% \revtex's assignments can be overridden by
-% any package or other statement in the document preamble,
-% so it should be compatible.
-%
-%FIXME: one parameter is rendered semantically void (by \file{ltxgrid.dtx}):
-% \cmd\if@twocolumn.
-%
-% \section{Options}\label{sec:options}%
-%
-% \subsection{Define Booleans Used in Options}%
-% The following Booleans are used within the document class to
-% allow the document or the substyle to make selections
-% of formatting.
-% An explicit document class option overrides an assignment made by a substyle.
-%
-% \subsection{Declare Options}%
-%
-% \subsubsection{Checkin: for Editorial Use}%
-% A document class option declaring that the document is being processed by the
-% editorial staff.
-%
-% This option should:
-% \begin{itemize}
-% \item
-% put date in footer along with folio
-% \item
-% Have the effect of selecting the \classoption{preprint} class option.
-% \item
-% Have the effect of selecting the \classoption{showpacs} class option.
-% \item
-% specify that when a float is placed h or H, it will be allowed to break over pages.
-% (Note: be sure that if the enclosed \env{tabular} has an optional argument, you change it to [v], or remove it entirely.)
-% \end{itemize}
-% \changes{4.0c}{1999/11/13}{New option ``checkin''}
-% \begin{macrocode}
-\DeclareOption{checkin}{%
- \@booleantrue\dateinRH@sw
- \@booleantrue\preprintsty@sw
- \def\@pointsize{12}%
- \@booleantrue\showPACS@sw
- \@booleantrue\showKEYS@sw
- \def\fp@proc@h{\allow@breaking@tables}%
- \def\fp@proc@H{\allow@breaking@tables}%
-}%
-\@booleanfalse\dateinRH@sw
-\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}%
-\def\allow@breaking@tables{%
- \def\array@default{v}% tabular can break over pages
- \@booleanfalse\floats@sw % table can break over pages
-}%
-% \end{macrocode}
-%
-% \subsubsection{Preprint Style}%
-%
-% \begin{macro}{\preprintsty@sw}
-% The boolean \cmd\preprintsty@sw\ signifies that
-% the document is to be formatted in preprint style.
-% \changes{4.0a}{1998/01/31}{Rearrange the ordering so numerical ones come first. AO: David, what does this mean?}
-% \changes{4.0a}{1998/06/10}{comma not space between email and homepage}
-% \changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.}
-% \changes{4.1b}{2008/06/01}{Add option reprint, opposite of preprint, and preferred alternative to twocolumn}
-% \begin{macrocode}
-\DeclareOption{preprint}{%
- \@booleantrue\preprintsty@sw
- \ExecuteOptions{12pt}%
-}%
-\DeclareOption{reprint}{%
- \@booleanfalse\preprintsty@sw
- \@booleantrue\twocolumn@sw
- \ExecuteOptions{10pt}%
-}%
-\DeclareOption{manuscript}{%
- \class@warn{Document class option manuscript is obsolete; use preprint instead}%
- \ExecuteOptions{preprint}%
-}%
-\@booleanfalse\preprintsty@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\showPACS@sw}
-% \begin{macro}{\showKEYS@sw}
-% If \cmd\showPACS@sw\ is true, print the PACS information in the title block,
-% otherwise not.
-% Similarly for \cmd\showKEYS@sw\ and the keywords.
-% \subsubsection{Showing PACS and keywords}%
-% \changes{4.0b}{1999/06/20}{New option}
-% \changes{4.0e}{2000/09/20}{New option showkeys}
-% \begin{macrocode}
-\DeclareOption{showpacs}{%
- \@booleantrue\showPACS@sw
-}%
-\DeclareOption{noshowpacs}{%
- \@booleanfalse\showPACS@sw
-}%
-\DeclareOption{showkeys}{%
- \@booleantrue\showKEYS@sw
-}%
-\DeclareOption{noshowkeys}{%
- \@booleanfalse\showKEYS@sw
-}%
-\@booleanfalse\showPACS@sw
-\@booleanfalse\showKEYS@sw
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{Balance the last page when in two-column page grid}%
-%
-% \begin{macro}{\balancelastpage@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% If we are in a two-column page grid, we may wish to balance the columns
-% of the last page. This will be done automatically if the
-% \classoption{twocolumn} document class option is chosen.
-% This action will be turned off by the \classoption{nobalancelastpage}.
-% A complementary class option, \classoption{balancelastpage} is also provided.
-% \begin{macrocode}
-\DeclareOption{balancelastpage}{%
- \@booleantrue\balancelastpage@sw
-}%
-\DeclareOption{nobalancelastpage}{%
- \@booleanfalse\balancelastpage@sw
-}%
-\@booleantrue\balancelastpage@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Showing preprint numbers}%
-%
-% \begin{macro}{\preprint@sw}
-% \changes{4.0d}{2000/04/10}{New option}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% \changes{4.1n}{2009/11/06}{(AO, 565) restore 4.0 behavior: default value of \cs{preprint@sw} follows \cs{preprintsty@sw}}
-% The boolean \cmd\preprint@sw\ signifies that
-% the preprints (cf. \cmd\preprint) are to be formatted (usually on the title page).
-% The option \classoption{preprintnumbers} declares to do so,
-% \classoption{nopreprintnumbers} declares not to;
-% the default is to follow \cmd\preprintsty@sw.
-% \begin{macrocode}
-\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}%
-\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}%
-\appdef\setup@hook{%
- \@ifxundefined\preprint@sw{\let\preprint@sw\preprintsty@sw}{}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Hypertext Option}%
-%
-% \changes{4.0a}{1998/01/31}{protect against hyperref revtex kludges which are not needed now}
-% \changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.}
-% \changes{4.0rc4}{2001/07/23}{hyperref is no longer loaded via class option: use a usepackage statement instead}
-% \begin{macrocode}
-\DeclareOption{hyperref}{%
-% \end{macrocode}
-% The following code had been commented out, it is now truly a comment:
-% \begin{verbatim}
-%\AtEndOfClass{%
-% \begingroup
-% \edef\@tempa{%
-% \let
-% \noexpand\@clsextension
-% \noexpand\@empty
-% \noexpand\RequirePackage{hyperref}%
-% \def\noexpand
-% \@clsextension{\@clsextension}%
-% }%
-% \expandafter
-% \endgroup
-% \@tempa
-%}%
-% \def\@pointsize{10}%
-% \end{verbatim}
-%
-% If you have a hyper-foo enabled browser you may prefer this format
-% which does not print the URL for the home page, but just makes the
-% name a link, but by default print it so it works on paper.
-% \changes{4.0a}{1998/01/31}{print homepage}
-%
-% \begin{macrocode}
- \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}%
-}%
-% \end{macrocode}
-%
-% \subsubsection{Type Size}%
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% Use \cmd\@pointsize|=10| rather than \cmd\@ptsize|=0| to allow easy extensions
-% to 9pt or whatever.
-% Note: the three alternatives are mutually exclusive.
-%
-% At this point, the parameter \cmd\@pointsize\ is set to \cmd\undefined:
-% a society \emph{must} give it a definition.
-% \begin{macrocode}
-\DeclareOption{10pt}{\def\@pointsize{10}}%
-\DeclareOption{11pt}{\def\@pointsize{11}}%
-\DeclareOption{12pt}{\def\@pointsize{12}}%
-\let\@pointsize\@undefined
-% \end{macrocode}
-%
-% \subsubsection{Media Size}%
-%
-% \begin{macro}{\paperheight}
-% \begin{macro}{\paperwidth}
-% \changes{4.0b}{1999/06/20}{Restore all media size class option of \protect\file{classes.dtx}}
-% \begin{macrocode}
-\DeclareOption{a4paper}{%
- \setlength\paperheight {297mm}%
- \setlength\paperwidth {210mm}%
-}%
-\DeclareOption{a5paper}{%
- \setlength\paperheight {210mm}%
- \setlength\paperwidth {148mm}%
-}%
-\DeclareOption{b5paper}{%
- \setlength\paperheight {250mm}%
- \setlength\paperwidth {176mm}%
-}%
-\DeclareOption{letterpaper}{%
- \setlength\paperheight {11in}%
- \setlength\paperwidth {8.5in}%
-}%
-\DeclareOption{legalpaper}{%
- \setlength\paperheight {14in}%
- \setlength\paperwidth {8.5in}%
-}%
-\DeclareOption{executivepaper}{%
- \setlength\paperheight {10.5in}%
- \setlength\paperwidth {7.25in}%
-}%
-\DeclareOption{landscape}{%
- \setlength\@tempdima {\paperheight}%
- \setlength\paperheight {\paperwidth}%
- \setlength\paperwidth {\@tempdima}%
-}%
-% \end{macrocode}
-%
-% \changes{4.1a}{2008/01/18}{(AO, 478) \cs{ds@letterpaper}, so that ``letterpaper really is the default''}%
-% Effectively select \classoption{letterpaper}.
-% \begin{macrocode}
-\ds@letterpaper
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{Bibnotes}%
-%
-% \begin{macro}{\frontmatter@footnote@produce}
-% Frontmatter footnotes result from frontmatter commands like
-% \cmd\email, \cmd\homepage, \cmd\altaffiliation, and \cmd\thanks.
-% The default for \cmd\frontmatter@footnote@produce\ is
-% \cmd\frontmatter@footnote@produce@footnote, which formats the frontmatter footnotes
-% at the foot of the title page. The \classoption{bibnotes} class option
-% defers them to the bibliography.
-% \changes{4.1b}{2008/06/01}{(AO) Implement bibnotes through \cs{frontmatter@footnote@produce} instead of \cs{bibnotes@sw}}%
-% \begin{macrocode}
-\DeclareOption{bibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote}%
-\DeclareOption{nobibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}%
-\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
-\appdef\class@enddocumenthook{\auto@bib}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Footinbib}%
-%
-% \begin{macro}{\footinbib@sw}
-% The boolean \cmd\footinbib@sw\ signifies that
-% text footnotes are to be set in the bibliography, as endnotes.
-%
-% The document may set the value one way or the other via
-% the following two class options.
-% \begin{macrocode}
-\DeclareOption{footinbib}{\@booleantrue\footinbib@sw}
-\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw}
-% \end{macrocode}
-% The default value is \cmd\false@sw, and the society or journal
-% may override the default.
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% \begin{macrocode}
-\@booleanfalse\footinbib@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{altaffilletter}%
-%
-% \begin{macro}{\altaffilletter@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% Determine the procedure \cmd\thefootnote\ used in frontmatter:
-% the footnote symbol used in titlepage footnotes.
-% \begin{macrocode}
-\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}%
-\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}%
-\@booleanfalse\altaffilletter@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{superbib}%
-%
-% \begin{macro}{\place@bibnumber}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% The procedure \cmd\place@bibnumber\ produces the number
-% at the head of the \cmd\bibitem, in the bibliography.
-% By default, it has the \cmd\bibnumfmt\ meaning assigned by the \classname{natbib} package.
-% It may be overridden by society, journal, or by the document options.
-%
-% \begin{macrocode}
-\DeclareOption{superbib}{%
- \let\place@bibnumber\place@bibnumber@sup
-}%
-\def\place@bibnumber{\NATx@bibnumfmt}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\place@bibnumber@sup}
-% \begin{macro}{\place@bibnumber@inl}
-% For producing the \cmd\bibitem\ device,
-% we define two procedures to select from.
-%
-% Note that we could have used \classname{natbib}'s \cmd\ifNAT@super\
-% switch, but it does not allow for altering the meaning of \cmd\bibnumfmt.
-% \begin{macrocode}
-\def\place@bibnumber@sup#1{\textsuperscript{#1}}%
-\def\place@bibnumber@inl#1{[#1]}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{citeautoscript}%
-% \begin{macro}{\citeautoscript@sw}
-% This class option allows you to automatically accomodate a change from non-superscripted, numbered references
-% to superscripted, bunmbered references.
-%
-% Note: you should always mark up your document with the assumption that references are \emph{not} going to be superscripted.
-% Otherwise this option has no hope of working properly.
-%
-% \begin{macrocode}
-\DeclareOption{citeautoscript}{\@booleantrue\citeautoscript@sw}%
-\@booleanfalse\citeautoscript@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Variants on the Bibliography Style}%
-% \changes{4.1b}{2008/07/01}{(AO) provide option longbibliography}
-%
-% \revtex\ anticipates that a society or journal will provide two related Bib\TeX bibliography style variants,
-% designating one as the default.
-% A pair of document class options \classoption{longbibliography} and \classoption{nolongbibliography}
-% allows the user to explicitly select between them.
-% \begin{macro}{\longbibliography@sw}
-%
-% \revtex's default for \cmd\longbibliography@sw\ is \cmd\false@sw.
-%
-% \begin{macrocode}
-\DeclareOption{longbibliography}{\@booleantrue\longbibliography@sw}%
-\DeclareOption{nolongbibliography}{\@booleanfalse\longbibliography@sw}%
-\@booleanfalse\longbibliography@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\eprint@enable@sw}
-% \changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.}
-%
-% The document class options \classoption{eprint} and \classoption{noeprint}
-% give the user the ability to turn off production of the \texttt{eprint} field in the bibliography.
-% \begin{macrocode}
-\DeclareOption{eprint}{\@booleantrue\eprint@enable@sw}%
-\DeclareOption{noeprint}{\@booleanfalse\eprint@enable@sw}%
-\@booleantrue\eprint@enable@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Simplex/Duplex Pages}%
-%
-% \begin{macro}{\twoside@sw}
-% \changes{4.1b}{2008/07/01}{(AO) coordinate \cs{if@twoside} with \cs{twoside@sw}}
-% The flag \cmd\twoside@sw\ signifies that the document is to be
-% formatted for duplex printing.
-% After the preamble is processed, we align the value
-% of the kernel \cmd\newif\ switch \cmd\if@twoside\
-% to that of \cmd\twoside@sw.
-% \cmd\if@twoside\ itself is used in the kernel's
-% \cmd\cleardoublepage\ and \cmd\@outputpage\ procedures.
-% \begin{macrocode}
-\@booleanfalse\twoside@sw
-\appdef\document@inithook{%
- \twoside@sw{\@twosidetrue}{\@twosidefalse}%
-}%
-% \end{macrocode}
-% \changes{4.0a}{1998/01/31}{4.d had twoside option setting twoside switch to false}
-% The complementary options \classoption{twoside} and \classoption{oneside}
-% assert formatting for duplex or simplex printing, respectively.
-% At the same time, we arrange for the selection of the page grid
-% with respect to the marginal column:
-% Because \cmd\if@reversemargin\ remains default (false),
-% if duplex printing, this column will always be on the (right),
-% if simplex printing, it will always be on the (outside).
-% QUERY: correct choice?
-%FIXME: assign \cmd\if@mparswitch\ later (and protect the assignment, too).
-% \begin{macrocode}
-\DeclareOption{twoside}{\@booleantrue \twoside@sw\@mparswitchfalse}%
-\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Two-Column Page Grid}%
-%
-% \begin{macro}{\twocolumn@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% \changes{4.1p}{2010/02/24}{(AO, 583) Provide interface to \classname{ltxgrid} \cs{onecolumn@grid@setup} and \cs{twocolumn@grid@setup}}
-% The flag \cmd\twocolumn@sw\ signifies that the document is to be
-% formatted in the two-column page grid.
-%
-% If no options relating to page grid are invoked by
-% \cmd\AtBeginDcoument\ time, we set default values.
-% Up to that point, the class can check if \cmd\twocolumn@sw\
-% is \cmd\undefined\ to see if any related options have been invoked.
-%
-% \classoption{onecolumn} specifies one-column page grid.
-% The \classoption{twocolumn} class option employs the standard mechanism for
-% changing the column grid: the \classname{ltxgrid} package.
-% \begin{macrocode}
-\DeclareOption{onecolumn}{\@booleanfalse\twocolumn@sw}%
-\DeclareOption{twocolumn}{\@booleantrue \twocolumn@sw}%
-\@booleanfalse\twocolumn@sw
-% \end{macrocode}
-% The column grid is determined by the state of the switch \cmd\twocolumn@sw
-% and is effected at \cmd\class@documenthook\ time.
-% The society or journal file may re-define \cmd\select@column@grid\
-% to accomodate, e.g., more than two choices for the page grid.
-%
-% Note that \cmd\open@column@two\ adds items to the Main Vertical List,
-% so constitutes the true beginning of the document.
-%
-% Note also that if the selected column grid is a one-column grid,
-% there is nothing to do, because \classname{ltxgrid} has already
-% set that up via \cmd\@begindocumenthook.
-% \begin{macrocode}
-\def\select@column@grid{%
- \twocolumn@sw{%
- \twocolumn@grid@setup
- \open@twocolumn
- }{%
- \onecolumn@grid@setup
-% \end{macrocode}
-% \begin{verbatim}
-% \open@onecolumn
-% \end{verbatim}
-% \begin{macrocode}
- }%
-}%
-\appdef\class@documenthook{%
- \select@column@grid
-}%
-% \end{macrocode}
-%
-% \end{macro}
-%
-% \begin{macro}{\clear@document}
-% \changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}%
-%
-% We install into \cmd\class@enddocumenthook\
-% a trap for the procedure \cmd\clearpage\ that attempts to end the current page.
-% This procedure needs to be headpatched with \cmd\close@column\ to end the current page grid.
-%
-% This procedure is executed after all typesetting is complete
-% i.e., after items like \cmd\printtables, as well as all commands queued up by \cmd\AtEndDocument.
-%
-% \begin{macrocode}
-\appdef\setup@hook{%
- \let\clearpage@ltx\clearpage
- \prepdef\clear@document{\let\clearpage\clearpage@ltx\let\clear@document\@empty\close@column}%
- \appdef\class@documenthook{%
- \appdef\class@enddocumenthook{%
- \let\clearpage\clear@document
- }%
- }%
-}%
-% \end{macrocode}
-%
-% \end{macro}
-%
-% \begin{macro}{\authoryear@sw}
-% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-% The boolean \cmd\authoryear@sw\ signifies that we are to use author-year citations rather than numerical citations.
-%
-% The \classoption{author-year} class option selects ``'author-year'' citations;
-% \classoption{numerical} selectes ``numerical'' citations.
-% The former is the default.
-% \begin{macrocode}
-\DeclareOption{author-year}{\@booleantrue\authoryear@sw}%
-\DeclareOption{numerical}{\@booleanfalse\authoryear@sw}%
-\@booleanfalse\authoryear@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\galley@sw}
-% The boolean \cmd\galley@sw\ signifies that
-% the document is to be formatted in galley style.
-%
-% Asserting both \cmd\galley@sw\ and \cmd\preprintsty@sw\
-% may produce strange formatting results, but it is not illegal.
-% However, it \emph{is} illegal to assert galley and any
-% twocolumn option.
-% \begin{macrocode}
-% \end{macrocode}
-% \classoption{galley} emulates setting the galleys of
-% a two-column journal.
-% CHANGED: this option should effectively set \cmd\preprintsty@sw\ false.
-% NOTE: it makes no sense to assert both galley and twocolumn.
-% \changes{4.1b}{2008/07/01}{Class option galley sets \cs{preprintsty@sw} to false}
-%
-% \begin{macrocode}
-\DeclareOption{galley}{%
- \ExecuteOptions{onecolumn}%
- \@booleantrue\galley@sw
- \@booleanfalse\preprintsty@sw
- \appdef\setup@hook{%
- \advance\textwidth-\columnsep
- \textwidth.5\textwidth
- }%
-}%
-\@booleanfalse\galley@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{raggedbottom or flushbottom}%
-% \begin{macro}{\raggedcolumn@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% The class options \classoption{raggedbottom} and \classoption{flushbottom} determine whether the columns (page)
-% are ragged bottom or flush bottom.
-% Note that we do not select a default here; that is done by the journal substyle.
-% \begin{macrocode}
-\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw}
-\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw}
-\@booleanfalse\raggedcolumn@sw
-\appdef\setup@hook{%
- \raggedcolumn@sw{\raggedbottom}{\flushbottom}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{tightenlines}%
-%
-% This class option specifies that standard leading
-% is to be used to set the type.
-% If lacking, the leading will be loose.
-%
-% \begin{macro}{\tightenlines@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% The boolean \cmd\tightenlines@sw\ signifies that
-% the leading is to be made standard amount.
-% If false, it means that the leading is to be set extra open.
-% Has no effect on 10pt size option.
-%
-% \begin{macrocode}
-\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw}
-\@booleanfalse\tightenlines@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{lengthcheck}%
-%
-% \begin{macro}{\lengthcheck@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% The flag \cmd\lengthcheck@sw\ signifies that
-% the length checking is in effect.
-% It is up to the individual journal substyle
-% to alter its formatting accordingly.
-% \begin{macrocode}
-\@booleanfalse\lengthcheck@sw
-% \end{macrocode}
-% This class option specifies that the formatted document
-% should approach as closely as possible the
-% formatting of an actual journal article
-% to facilitate the author's performance of a length check.
-%
-%FIXME: society or journal may have its own definition of this option.
-% \begin{macrocode}
-\DeclareOption{lengthcheck}{%
- \@booleantrue\lengthcheck@sw
- \ExecuteOptions{reprint}%
-}%
-% \end{macrocode}
-% In addition, if length checking is in effect, we will enable
-% the tally of text length.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \lengthcheck@sw{\@booleantrue\tally@box@size@sw}{}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Draft and Final}%
-%
-% \begin{macro}{\draft@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% The flag \cmd\draft@sw\ signifies that the document is to be
-% formatted in draft mode.
-%
-% \begin{macrocode}
-\appdef\setup@hook{%
- \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}%
-}%
-% \end{macrocode}
-%
-% Certain packages may pay attention to the
-% class option \classoption{draft} that sets this Boolean.
-% \begin{macrocode}
-\DeclareOption{draft}{\@booleantrue\draft@sw}%
-\DeclareOption{final}{\@booleanfalse\draft@sw}%
-\@booleanfalse\draft@sw
-% \end{macrocode}
-%
-% \end{macro}
-%
-% \subsubsection{eqsecnum}%
-%
-% \begin{macro}{\eqsecnum@sw}
-% The flag \cmd\eqsecnum@sw\ signifies that equations are to be
-% numbered with the section, e.g., ``Eq. (2.13)''.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \eqsecnum@sw{%
- \@addtoreset{equation}{section}%
- \def\theequation@prefix{\arabic{section}.}%
- }{}%
-}%
-% \end{macrocode}
-%
-% The \classoption{eqsecnum} class option signifies that equations are
-% to be numbered within sections.
-% \begin{macrocode}
-\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}%
-\@booleanfalse\eqsecnum@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{secnumarabic}%
-% \changes{4.1b}{2008/07/01}{(AO) No longer use \cs{secnumarabic@sw}, instead use \cs{setup@secnums}}
-% The \classoption{secnumarabic} class option signifies that sectioning commands are
-% to be numbered arabic:
-% the procedure \cmd\secnums@arabic\ is executed as the default.
-% Otherwise, the procedure \cmd\secnums@rtx\ determines things.
-% The society or journal may redefine either procedure,
-% and may change the definition of \cmd\setup@secnums\ itself,
-% thereby establishing a different default.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \setup@secnums
-}%
-\DeclareOption{secnumarabic}{%
- \def\setup@secnums{\secnums@arabic}%
-}%
-\def\setup@secnums{\secnums@rtx}%
-% \end{macrocode}
-% The code that defines \cmd\secnums@rtx\ and \cmd\secnums@arabic\ appears
-% in Section~\ref{sec:secnumarabic}.
-%
-% \begin{macro}{fleqn}
-% FIXME: model fleqn after amsfonts. I no longer understand why I said this.
-% \file{fleqn.clo} is not a package, so it can simply be \cmd\input.
-% \begin{macrocode}
-\DeclareOption{fleqn}{%
- \input{fleqn.clo}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{floats/endfloats}%
-%
-% \begin{macro}{\floats@sw}
-% \begin{macro}{\floatp@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% The Boolean \cmd\floats@sw\ signifies that floats are to be floated;
-% if false, that floats are to be deferred to the end of the document.
-% By default, the former.
-% Note that the state of this Boolean is to be changed by
-% the document class in response to user-selected options.
-%
-% This boolean and the assignment of its default value is done by
-% the \classname{ltxutil} package.
-%
-% The Boolean \cmd\floatp@sw\ signifies that endfloats are to be set one per page;
-% if false, that endfloats are to be set with multiple floats per page permitted.
-% By default, the latter.
-% Note that the state of this Boolean is to be changed by
-% the document class in response to user-selected options.
-% The default is established here.
-%
-% These options control, via the Boolean \cmd\floats@sw,
-% whether floats are to be migrated to the end of the document.
-% \begin{macrocode}
-\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw}
-\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw}
-\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw}
-\@booleantrue\floats@sw
-\@booleantrue\floatp@sw
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{titlepage/notitlepage}%
-% These options control, via \cmd\titlepage@sw,
-% whether the title block is to be set on a separate page.
-%
-% \begin{macro}{\titlepage@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% The flag \cmd\titlepage@sw\ signifies that a forced
-% page break is to follow the title page: the article
-% title appears on a page by itself.
-%
-% \begin{macrocode}
-\DeclareOption{titlepage}{\@booleantrue\titlepage@sw}
-\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw}
-\@booleanfalse\titlepage@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Substyle and Sub-substyle}%
-%
-% \begin{macro}{\change@society}
-% \begin{macro}{\change@journal}
-% \changes{4.1b}{2008/07/01}{(AO) Provide more diagnostics when \cs{@society} is assigned.}
-% If the society or, resp., journal has already been assigned,
-% notify user whether it is being overridden.
-%
-% \begin{macrocode}
-\def\change@society#1{%
- \def\@tempa{#1}%
- \@ifxundefined\@society{%
- \class@info{Selecting society \@tempa}%
- \let\@society\@tempa
- }{%
- \@ifx{\@tempa\@society}{}{%
- \class@warn{Conflicting society \@tempa<>\@society; not selected}%
- }%
- }%
-}%
-\def\change@journal#1{%
- \def\@tempa{#1}%
- \@ifxundefined\@journal{%
- \class@info{Selecting journal \@tempa}%
- \let\@journal\@tempa
- }{%
- \@ifx{\@tempa\@journal}{}{%
- \class@warn{Conflicting journal \@tempa<>\@journal; not selected}%
- }%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% Here had been the class options relating to the APS.
-% Now that all societies are on an equal footing, this code is in the
-% respective \file{.rtx} file.
-% \begin{macrocode}
-% \end{macrocode}
-%
-% \subsubsection{Optical Society of America}%
-% Here are the class options relating to the Optical Society of America.
-%
-% Note: as of 2008, the only OSA module being distributed by ctan is \file{osajnl.rtx}.
-% The class options declared here are, I think, unused.
-% \begin{macrocode}
-\DeclareOption{osa}{\change@society{osa}\let\@journal\@undefined}%
-\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}%
-\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}%
-\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}%
-\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}%
-% \end{macrocode}
-%
-% \begin{macro}{\rtx@require@packages}
-% \changes{4.1b}{2008/07/01}{Read in all required packages together}
-% The procedure \cmd\rtx@require@packages\ accumulates all \cmd\RequirePackage\ statements
-% in the course of loading the document class.
-% Carrying out these operations at that time is needed:
-% \cmd\ProcessOptions\ must be executed first.
-% \begin{macrocode}
-\let\rtx@require@packages\@empty
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\MakeUppercase}
-% \begin{macro}{\MakeLowercase}
-% \changes{4.1b}{2008/07/01}{Package textcase is now simply a required package}
-% \changes{4.1b}{2008/07/01}{Read in all required packages together}
-% \changes{4.1g}{2009/10/07}{(AO, 538) \cs{MakeTextUppercase} inappropriately expands the double backslash}
-% We load the \classname{textcase} package of David Carlisle.
-% Now that its bug of long standing has been repaired, we no longer need to doctor it up.
-% And, because its loading has been deferred until \cmd\rtx@require@packages\ time,
-% we no longer override \LaTeX\ here. Instead, the \classname{textcase} package
-% will be asked to do that.
-% \begin{macrocode}
-\appdef\rtx@require@packages{%
- \RequirePackage[overload]{textcase}%
-}%
-% \end{macrocode}
-% The following code used to
-% let the \classname{textcase} commands override those of \LaTeX:
-% \begin{verbatim}
-%\appdef\setup@hook{%
-% \expandafter
-% \let\csname MakeUppercase \expandafter\endcsname
-% \csname MakeTextUppercase \endcsname
-% \expandafter
-% \let\csname MakeLowercase \expandafter\endcsname
-% \csname MakeTextLowercase \endcsname
-% }%
-% \end{verbatim}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{amsfonts}
-% \changes{4.1b}{2008/07/01}{Read in all required packages together}
-% The class option \classoption{amsfonts} has the
-% same effect as if the document preamble contained
-% a \cmd\usepackage\verb${amsfonts}$ statement.
-% \begin{macrocode}
-\DeclareOption{amsfonts}{%
- \def\class@amsfonts{\RequirePackage{amsfonts}}%
-}%
-\DeclareOption{noamsfonts}{%
- \let\class@amsfonts\@empty
-}%
-\appdef\rtx@require@packages{%
- \@ifxundefined\class@amsfonts{}{\class@amsfonts}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{amssymb}
-% \changes{4.1b}{2008/07/01}{Read in all required packages together}
-% The class option \classoption{amssymb} has the
-% same effect as if the document preamble contained
-% a \cmd\usepackage\verb${amssymb}$ statement.
-% \begin{macrocode}
-\DeclareOption{amssymb}{%
- \def\class@amssymb{\RequirePackage{amssymb}}%
-}%
-\DeclareOption{noamssymb}{%
- \let\class@amssymb\@empty
-}%
-\appdef\rtx@require@packages{%
- \@ifxundefined\class@amssymb{}{\class@amssymb}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{amsmath}
-% \changes{4.1b}{2008/07/01}{Read in all required packages together}
-% The class option \classoption{amsmath} has the
-% same effect as if the document preamble contained
-% a \cmd\usepackage\verb${amsmath}$ statement.
-%
-% We require version 1.2 (datestamped 1997/03/20) or later.
-% The \expandafter\cmd\csname ver@amsmath.sty\endcsname, will
-%
-% \LaTeX\ note:
-% Certain \LaTeX\ procedures have an arbitrary and pointless restriction that they may be used only within the preamble.
-% We get around this by preserving the procedures in private \cmd\csname s.
-%
-% FIXME note: it is difficult to ensure that an error summary will be printed on the console at the very end,
-% but \classname{ltxgrid} allows accomplishing this via an interrupt, put down at \cmd\AtEndDocument\ time.
-%
-% \begin{macrocode}
-\DeclareOption{amsmath}{%
- \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}%
-}%
-\DeclareOption{noamsmath}{%
- \let\class@amsmath\@empty
-}%
-\appdef\rtx@require@packages{%
- \preserve@LaTeX
- \@ifxundefined\class@amsmath{}{\class@amsmath}%
- \appdef\class@enddocumenthook{\test@amsmath@ver}%
-}%
-\appdef\preserve@LaTeX{%
- \let\@ifl@aded@LaTeX\@ifl@aded
- \let\@ifpackageloaded@LaTeX\@ifpackageloaded
- \let\@pkgextension@LaTeX\@pkgextension
- \let\@ifpackagelater@LaTeX\@ifpackagelater
- \let\@ifl@ter@LaTeX\@ifl@ter
- \let\@ifl@t@r@LaTeX\@ifl@t@r
- \let\@parse@version@LaTeX\@parse@version
-}%
-\appdef\restore@LaTeX{%
- \let\@ifl@aded\@ifl@aded@LaTeX
- \let\@ifpackageloaded\@ifpackageloaded@LaTeX
- \let\@pkgextension\@pkgextension@LaTeX
- \let\@ifpackagelater\@ifpackagelater@LaTeX
- \let\@ifl@ter\@ifl@ter@LaTeX
- \let\@ifl@t@r\@ifl@t@r@LaTeX
- \let\@parse@version\@parse@version@LaTeX
-}%
-\def\test@amsmath@ver{%
- \begingroup
- \restore@LaTeX
- \@ifpackageloaded{amsmath}{%
- \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{%
- \class@warn{%
- You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak
- but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak
- Please update your LaTeX installation.
- }%
- }%
- }{%
- }%
- \endgroup
-}%
-\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Presenting Authors and Their Affiliations}%
-% \changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}}
-% Class options for presenting authors and their affiliations are now defined in
-% \file{ltxfront.dtx}.
-%
-% \begin{macrocode}
-% \end{macrocode}
-%
-% \subsubsection{Typeset by \revtex}%
-%
-% \begin{macro}{\byrevtex@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% The flag \cmd\byrevtex@sw\ signifies that the document should
-% bear an imprint to the effect that it was formatted by this document class.
-%
-% The class option \classoption{byrevtex} signifies that you want the
-% ``Typeset by \revtex'' byline to appear on your formatted output.
-% By default, no such byline appears.
-% \begin{macrocode}
-\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}%
-\@booleanfalse\byrevtex@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Attempt to fix float placement failure}%
-%
-% \begin{macro}{\force@deferlist@sw}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% \revtex\ uses the \classname{ltxgrid} package, which provides the ability to attempt repairs when
-% \LaTeX's float placement mechanism is about to fail, but that facility is turned off by default.
-% Users should invoke the \classoption{floatfix} document class option to enable this \LaTeX\ extension.
-% If not, a helpful message is printed in the log, indicating how to work around the difficulty.
-% \begin{macrocode}
-\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}%
-\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}%
-\@booleanfalse\force@deferlist@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@fltovf}
-% \begin{macro}{\@fltstk}
-% The \LaTeX\ kernel error message \cmd\@fltovf\ may now be a bit more helpful to the user;
-% likewise for the \cmd\@fltstk\ message of \classname{ltxgrid}.
-% \begin{macrocode}
-\gdef\@fltovf{%
- \@latex@error{%
- Too many unprocessed floats%
- \force@deferlist@sw{}{; try class option [floatfix]}%
- }\@ehb
-}%
-\def\@fltstk{%
- \@latex@warning{%
- A float is stuck (cannot be placed)%
- \force@deferlist@sw{}{; try class option [floatfix]}%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\ltxgrid@info@sw}
-% \begin{macro}{\outputdebug@sw}
-% The two options \classoption{ltxgridinfo} and \classoption{outputdebug} turn on informative diagnostics within the
-% package \classname{ltxgrid}. Only people who really want to see this output will select these class options.
-% Consult documentation for the \classname{ltxgrid} package to see what output the related switches enable.
-% \begin{macrocode}
-\DeclareOption{ltxgridinfo}{%
- \@booleantrue\ltxgrid@info@sw
-%\@booleantrue\ltxgrid@foot@info@sw
-}%
-\DeclareOption{outputdebug}{%
- \@booleantrue\outputdebug@sw
- \@booleantrue\ltxgrid@info@sw
- \@booleantrue\ltxgrid@foot@info@sw
- \traceoutput
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsection{Option to relax page height}%
-%
-% \begin{macro}{\textheight@sw}
-% The \classname{ltxgrid} package can set text pages to their natural height or force them to the full
-% text height; the latter is the default.
-% If setting the pages with a variable length,
-% the running foot will move up or down with the natural length of the text column.
-% While I recommend against doing so, this option will turn that switch to the latter setting.
-% \begin{macrocode}
-\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}%
-\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Selecting procedure for processing abstract}%
-% \changes{4.1b}{2008/07/01}{Remove options newabstract and oldabstract}
-% Code defining options \classoption{newabstract} and \classoption{oldabstract} has been removed.
-%
-% \subsection{Option to turn on diagnostics in the frontmatter}%
-%
-% \begin{macro}{\frontmatterverbose@sw}
-% \changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}}
-% A diagnostic option, not for the average enduser, which reveals
-% the workings of the frontmatter.
-% This code interfaces to that of \file{ltxfront.dtx}.
-% \begin{macrocode}
-\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}%
-\@booleanfalse\frontmatterverbose@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\linenumbers@sw}
-% \changes{4.1f}{2009/07/07}{(AO, 513) Add class option linenumbers: number the lines a la \classname{lineno}}
-% \changes{4.1n}{2009/12/13}{(AO, 573) arrange to load \classname{lineno} after any other packages.}%
-% An option to number the lines of type in the output in the manner of \classname{lineno}.
-%
-% At present, we use that very package to implement this functionality.
-% This means that users may modify the workings of that package per its documentation (which see).
-%
-% However, compatibility with \classname{amsmath} requires that \classname{lineno} be loaded afterwards.
-% Therefore, we defer loading of this package until after the preamble is completed.
-% \begin{macrocode}
-\DeclareOption{linenumbers}{%
- \appdef
- \class@documenthook{%
- \RequirePackage{lineno}[2005/11/02 v4.41]%
- \linenumbersep4pt\relax
- \linenumbers\relax
- }%
-}%
-% \end{macrocode}
-% By default, line numbering is off.
-% \end{macro}
-%
-% \begin{macro}{\NAT@merge}
-% \changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax}
-% Add class option nomerge, to turn off natbib 8.3 syntax for citation key.
-% The default value of REVTeX 4.1 for \cmd\NAT@merge is \cmd\thr@@, which turns on
-% the new syntax along with its semantics.
-% Legacy documents that would be incompatible with the new syntax can be successfully processed
-% with class option \classoption{nomerge}.
-% \begin{macrocode}
-\DeclareOption{nomerge}{%
- \appdef\setup@hook{%
- \@ifnum{\NAT@merge>\z@}{\let\NAT@merge\z@}{}%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Default Option, Society, Journal, and pointsize}%
-%
-% \changes{4.1a}{2008/01/18}{(AO, 488) Change processing of options to allow an unused option to specify society and journal}%
-% This change will not break OSA documents because that society is still built in to revtex4.
-%
-% \begin{macro}{\@parse@class@options@society}
-% \begin{macro}{\@parse@class@options@}
-% \changes{4.1b}{2008/07/01}{Procedures \cs{@parse@class@options@society} and \cs{@parse@class@options@journal} and friends}
-% The procedure \cmd\@parse@class@options@society\ parses the options passed to this document class
-% for the \cmd\@society.
-% It is like \cmd\ProcessOptions*\ in that it accesses
-% \cmd\@ptionlist\{\cmd\@currname.\cmd\@currext\}.
-% Any undefined option is considered: if there is a corresponding \file{.rtx} file,
-% it will change the society accordingly
-% and define a placeholder class option for the society thus found
-% (thus preventing a spurious "option not found" message).
-%
-% The procedure \cmd\@parse@class@options@\ parses the document's options
-% for any that set the \cmd\csname\ provided.
-% \begin{macrocode}
-\def\@parse@class@options@society{%
- \edef\@tempa{\@ptionlist{\@currname.\@currext}}%
- \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{%
- \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{}{%
- \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{%
- \expandafter\change@society\expandafter{\CurrentOption}%
- \expandafter\let\csname ds@\CurrentOption\endcsname\@empty
- }{}%
- }%
- }%
-}%
-\def\@parse@class@options@#1{%
- \edef\@tempa{\@ptionlist{\@currname.\@currext}}%
- \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{%
- \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{%
- \begingroup\csname ds@\CurrentOption\endcsname
- \@ifxundefined#1{%
- \endgroup
- }{%
- \expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#1}%
- }%
- }{}%
- }%
-}%
-\def\@parse@class@options@journal{%
- \edef\@tempa{\@ptionlist{\@currname.\@currext}}%
- \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{%
- \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{%
- \begingroup
- \csname ds@\CurrentOption\endcsname
- \@ifxundefined\@journal{%
- \endgroup
- }{%
- \expandafter\endgroup\expandafter\def\expandafter\@journal\expandafter{\@journal}%
- }%
- }{}%
- }%
-}%
-\def\@parse@class@options{%
- \edef\@tempa{\@ptionlist{\@currname.\@currext}}%
- \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{%
- \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{%
- \begingroup
- \csname ds@\CurrentOption\endcsname
- \@ifxundefined\@pointsize{%
- \endgroup
- }{%
- \expandafter\endgroup\expandafter\def\expandafter\@pointsize\expandafter{\@pointsize}%
- }%
- }{%
- \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{%
- \expandafter\change@society\expandafter{\CurrentOption}%
- \expandafter\let\csname ds@\CurrentOption\endcsname\@empty
- }{}%
- }%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}}
-% The class option \classoption{hypertext} enables the built-in hypertext capabilities,
-% which coincide with those of \classname{custom-bib}-generated BIBTeX styles
-% using the guard code \texttt{hypertext}.
-%
-% Note that APS has these capabilities turned off by default;
-% Loading the hyperref package turns them on.
-% \begin{macrocode}
-\DeclareOption{hypertext}{\hypertext@enable@ltx}%
-\appdef\document@inithook{\@ifpackageloaded{hyperref}{\hypertext@enable@ltx}{}}%
-% \end{macrocode}
-%
-% The default handling for a document class option depends upon whether the \cmd\@society\ is
-% defined.
-%
-% If not, then hunt for a \file{.rtx} file with that name.
-% If it exists, then we will take this option as the name of the society,
-% otherwise, declare the option as not used.
-%
-% (This behavior is similar to the \LaTeX2.09 handling, where
-% one looked for a \file{.sty} file, except that
-% in this case, we must provide for journal substyles that may be
-% defined in the society file, or have their own journal substyle file.)
-%
-% At the point where the class file is finished loading,
-% we then read in the society file.
-% That file can define further class options, such as the journal substyle.
-%
-% For users, this will mean that they can specify the society and journal simply
-% by specifying first the former and then the latter among their document class options.
-% The society \emph{must} have a corresponding \file{.rtx}.
-%
-% \changes{4.1b}{2008/05/29}{The csname substyle@ext is now defined without a dot (.), to be compatible with \LaTeX usage (see @clsextension and @pkgextension).}
-%
-% \begin{macrocode}
-%</options>
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-%
-% \begin{macro}{\@process@society}
-% \begin{macro}{\@process@journal}
-% \begin{macro}{\@process@pointsize}
-% \begin{macrocode}
-\def\substyle@post{4-1}%
-\def\substyle@ext{rtx}%
-\DeclareOption*{\OptionNotUsed}%
-% \end{macrocode}
-% A society substyle may define its own options, via \cmd\DeclareOption.
-%
-% At the end of this document class, we process the society file,
-% using \file{aps.rtx} if none has been specified in the document.
-% \begin{macrocode}
-\def\@process@society#1{%
- \@ifxundefined\@society{%
- \class@warn{No Society specified, using default society #1}%
- \def\@society{#1}\let\@journal\@undefined
- }{}%
- \expandafter\input\expandafter{\@society\substyle@post.\substyle@ext}%
-}%
-% \end{macrocode}
-%
-% A society substyle can encompass any number of journal substyles;
-% we use the following procedure to invoke the proper one.
-% \begin{macrocode}
-\def\@process@journal#1{%
- \@ifxundefined\@journal{%
- \class@warn{No journal specified, using default #1}%
- \def\@journal{#1}%
- }{}%
- \expandafter\expandafter
- \expandafter\rtx@do@substyle
- \expandafter\expandafter
- \expandafter{\expandafter\@society\@journal}%
-}%
-\def\rtx@do@substyle#1{%
- \InputIfFileExists{#1\substyle@post.\substyle@ext}{}{\csname rtx@#1\endcsname}%
-}%
-% \end{macrocode}
-%
-% Document class options \classoption{10pt}, \classoption{11pt}, and \classoption{12pt}
-% are implemented by \revtex\ itself and determine \cmd\@pointsize.
-% These provide formatting settings appropriate to the society's journals.
-%
-% If not specified by the document, a value \cmd\@pointsize@default\ is used.
-% This default can be set by the journal. Here, the society sets its default.
-% \begin{macrocode}
-\def\@process@pointsize#1{%
- \@ifxundefined\@pointsize{%
- \def\@pointsize{#1}%
- \class@warn{No type size specified, using default \@pointsize}%
- }{}%
- \expandafter\expandafter
- \expandafter\rtx@do@substyle
- \expandafter\expandafter
- \expandafter{\expandafter\@society\@pointsize pt}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \subsection{Class-Asserted Options}%
-% \changes{4.0b}{1999/06/20}{Removed invocation of nonexistent class option \protect\classoption{groupauthors} and all other class options that should only be invoked by the document. (Otherwise precedence of class options does not work.)}
-% Here we establish the default document class options.
-% Those of the document itself will override these.
-%
-% \section{Procedures Dependent Upon Options}
-%
-% Here we introduce \classname{classes.dtx} definitions for
-% the page styles that people will expect to be able to use.
-% \begin{macro}{\ps@headings}
-% \begin{macro}{\ps@myheadings}
-% \begin{macrocode}
- \def\ps@headings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage\hfil\slshape\leftmark}%
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\markboth
- \def\sectionmark##1{%
- \markboth {\MakeUppercase{%
- \ifnum \c@secnumdepth >\z@
- \thesection\quad
- \fi
- ##1}}{}}%
- \def\subsectionmark##1{%
- \markright {%
- \ifnum \c@secnumdepth >\@ne
- \thesubsection\quad
- \fi
- ##1}}}%
-\def\ps@myheadings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage\hfil\slshape\leftmark}%
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
- }%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\ps@article}
-% \begin{macro}{\ps@article@final}
-% \begin{macro}{\ps@preprint}
-% \changes{4.0a}{1998/01/31}{Move after process options, so the following test works}
-% \changes{4.0b}{1999/06/20}{Defer decision until \cs{AtBeginDocument} time}
-% \changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}}
-% \changes{4.0rc1}{2001/06/17}{Running headers always as if two-sided}
-% \begin{macrocode}
-\def\ps@article{%
- \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
- \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
- \def\@oddfoot{}%
- \def\@evenfoot{}%
- \let\@mkboth\markboth
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\def\ps@article@final{%
- \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
- \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
- \def\@oddfoot{}%
- \def\@evenfoot{}%
- \let\@mkboth\markboth
- \def\sectionmark##1{%
- \markboth{%
- \MakeTextUppercase{%
- \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}%
- ##1%
- }%
- }{}%
- }%
- \def\subsectionmark##1{%
- \markright {%
- \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}%
- ##1%
- }%
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\heading@cr{\unskip\space\ignorespaces}%
-% \end{macrocode}
-%
-% \changes{4.0c}{1999/11/13}{Do not put by REVTeX in every page foot}
-% \changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}}
-% \begin{macrocode}
-\def\ps@preprint{%
- \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
- \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
- \def\@oddhead{}%
- \def\@evenhead{}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\let\@oddhead\@empty
-\let\@evenhead\@empty
-\let\@oddfoot\@empty
-\let\@evenfoot\@empty
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\lastpage@putlabel}
-% Support the default meaning of \cmd\@endpage.
-% \changes{4.0a}{1998/01/31}{Move after process options, so \cs{clearpage} not in scope of twocolumn}
-% \changes{4.1k}{2009/11/06}{(AO, 554) give the \cs{newlabel} command syntax appropriate to the hyperref package}
-% Name of this macro (and the \cmd\label\ key) taken from
-% \url{CTAN:/macros/latex/contrib/other/lastpage}%
-% with code optimised slightly.
-% \begin{macrocode}
-\def\lastpage@putlabel{%
- \if@filesw
- \begingroup
- \advance\c@page\m@ne
- \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}{}{}{}}}%
- \endgroup
- \fi
-}%
-% \end{macrocode}
-% Install a procedure into document endgame processing that
-% labels the last page of the document.
-% This is done just before the \file{.aux} file
-% is closed, and does not require a \cmd\shipout, because it writes
-% directly to the \file{.aux} file.
-% Note that we assume no further \cmd\shipout s will be done past this point.
-% \changes{4.1n}{2009/12/09}{(AO, 569) execute the after-last-shipout procedures from within the safety of the output routine}%
-% \begin{macrocode}
-\appdef\clear@document{%
- \do@output@cclv{%
- \lastpage@putlabel
- \tally@box@size@sw{\total@text}{}%
- }%
-}%
-\providecommand\write@column@totals{}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \section{Required Packages}
-% \url{CTAN:macros/latex/contrib/other/misc/url.sty}%
-% \begin{macrocode}
-\appdef\rtx@require@packages{%
- \RequirePackage{url}%
-}%
-% \end{macrocode}
-%
-% \section{Incompatible Packages}
-%
-% We wait until after the preamble is processed, then check for any packages
-% that might have been loaded which we know to be incompatible with \revtex.
-%
-% The \classname{multicol} package is incompatible with \classname{ltxgrid}, which replaces it.
-% The \classname{cite} package is incompatible with \classname{natbib}, which replaces its functionality.
-% The functionality of the \classname{mcite} package is provided by \classname{natbib}.
-% \begin{macrocode}
-\appdef\document@inithook{%
- \incompatible@package{cite}%
- \incompatible@package{mcite}%
- \incompatible@package{multicol}%
-}%
-% \end{macrocode}
-%
-% \section{Society- and Journal-Specific Code}
-%
-% \begin{macro}{\@journal}
-% Journal test helper, used as
-% \begin{verbatim}
-%\@ifx{\@journal\journal@pra}{%
-% <journal-specific setup>
-%\fi
-% \end{verbatim}
-% Journal code might like to further specify (if as yet undefined) or distinguish on
-% the following Booleans.
-%
-% Note: the journal substyle code should only alter the value of one of these Booleans if
-% the Boolean is \cmd\undefined. This convention is what makes the document's
-% options take precedence over the values set by the journal.
-%
-% FIXME: make this table an exhaustive listing of all the parameters set by
-% the class options.
-%
-% \begin{tabular}{ll}
-% \cmd\@pointsize &(10|11|12), depending on the type size\\
-% \cmd\footinbib@sw &true if footnotes are to be formatted in the bibliography\\
-% \cmd\preprintsty@sw &true for preprint and hyperpreprint\\
-% \cmd\eqsecnum@sw &true means that equations are numbered within sections\\
-% \cmd\groupauthors@sw &true means authors listed separately for each address\\
-% \cmd\preprint@sw &true means to produce the preprint numbers as part of the title block\\
-% \cmd\showPACS@sw &true means to produce the PACS as part of the title block\\
-% \cmd\showKEYS@sw &true means to produce the keywords as part of the title block\\
-% \cmd\@affils@sw &true means each affiliation is printed, for each author\\
-% \cmd\runinaddress@sw &true means author addresses are printed run-in\\
-% \cmd\draft@sw &true implies that PACS will be printed\\
-% \cmd\tightenlines@sw &true if preprint single spaced\\
-% \cmd\lengthcheck@sw &true if length checking is in effect\\
-% \cmd\byrevtex@sw &true means to announce ``typeset by \revtex''\\
-% \cmd\titlepage@sw &true for title is to be set on a separate page\\
-% \cmd\twocolumn@sw &true if two-column page grid\\
-% \cmd\twocolumn@sw &true if we are to automatically balance the columns of the last page\\
-% \cmd\twoside@sw &true means to format pages for duplex printing\\
-% \cmd\floats@sw &false means floats are migrated to end of document\\
-% \cmd\floatp@sw &true means endfloats are set one to a page\\
-% \cmd\class@amsfonts &if \cmd\@empty, means that \classname{amsfonts} will \emph{not} be loaded\\
-% \cmd\class@amssymb &if \cmd\@empty, means that \classname{amssymb} will \emph{not} be loaded\\
-% \cmd\frontmatter@footnote &if \cmd\undefined, means that the default (\cmd\footnote) will be used\\
-% \cmd\place@bibnumber &if \cmd\undefined, means that the default (inline) will be used\\
-% \end{tabular}
-%
-% Note: if \cmd\twocolumn@sw\ and \cmd\preprintsty@sw\ are both false,
-% then `galley' style is in effect. The \classoption{galley} option invokes
-% \classoption{onecolumn}, but does not affect the \cmd\preprintsty@sw.
-%
-% Note: \cmd\paperwidth\ and \cmd\paperheight\ are not integrated into this scheme,
-% and should be selected by the document alone.
-% \end{macro}
-%
-% \section{Body}
-%
-% \subsection{counters}
-% The following definitions are probably identical to those in
-% \file{classes.dtx}%
-% \begin{macrocode}
-\def\labelenumi{\theenumi.}
-\def\theenumi{\arabic{enumi}}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\labelenumii{(\theenumii)}
-\def\theenumii{\alph{enumii}}
-\def\p@enumii{\theenumi}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\labelenumiii{\theenumiii.}
-\def\theenumiii{\roman{enumiii}}
-\def\p@enumiii{\theenumi(\theenumii)}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\labelenumiv{\theenumiv.}
-\def\theenumiv{\Alph{enumiv}}
-\def\p@enumiv{\p@enumiii\theenumiii}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\labelitemi{\textbullet}
-\def\labelitemii{\normalfont\bfseries\textendash}
-\def\labelitemiii{\textasteriskcentered}
-\def\labelitemiv{\textperiodcentered}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\pagenumbering{arabic}
-% \end{macrocode}
-%
-% \subsection{float parameters}
-%
-% from the old aps.sty. (DPC: same as article I think)
-% AO: here, \LaTeX's standard classes fail very poorly
-% (the price of backward compatability): the values for
-% \cmd\floatpagefraction\ and \cmd\dblfloatpagefraction\
-% need to be raised to avoid creating extremely short
-% float pages.
-% \begin{macrocode}
-\setcounter{topnumber}{2}
-\def\topfraction{.9}
-\setcounter{bottomnumber}{1}
-\def\bottomfraction{.9}
-\setcounter{totalnumber}{3}
-\def\textfraction{.1}
-\def\floatpagefraction{.9}
-\setcounter{dbltopnumber}{2}
-\def\dbltopfraction{.9}
-\def\dblfloatpagefraction{.9}
-% \end{macrocode}
-%
-% \subsection{List Environments}
-%
-% \begin{macrocode}
-\newenvironment{verse}{%
- \let\\=\@centercr
- \list{}{%
- \itemsep\z@ \itemindent -1.5em\listparindent \itemindent
- \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]%
-}{%
- \endlist
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\newenvironment{quotation}{%
- \list{}{%
- \listparindent 1.5em
- \itemindent\listparindent
- \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]%
-}{%
- \endlist
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\newenvironment{quote}{%
- \list{}{%
- \rightmargin\leftmargin}\item[]%
-}{%
- \endlist
-}%
-% \end{macrocode}
-%
-% \changes{4.1b}{2008/06/30}{(AO) Structure the Abstract using the \texttt{bibliography} environment}
-% \begin{macrocode}
-\def\descriptionlabel#1{%
- \hspace\labelsep \normalfont\bfseries #1\unskip:%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\newenvironment{description}{%
- \list{}{%
- \labelwidth\z@ \itemindent-\leftmargin
- \let\makelabel\descriptionlabel
- }%
-}{%
- \endlist
-}%
-% \end{macrocode}
-%
-% \subsection{Sectioning Commands\label{sec:secnumarabic}}
-%
-% \subsubsection{Sectioning Commands and Their Productions}%
-% The following counters are defined by LaTeX's standard document classes.
-% We do likewise, then assign flag values to the productions, awaiting
-% overrides.
-% \begin{macrocode}
-\newcounter{part}%
-\let\thepart\@undefined
-\newcounter{section}%
-\let\thesection\@undefined
-\newcounter{subsection}[section]%
-\let\thesubsection\@undefined
-\newcounter{subsubsection}[subsection]%
-\let\thesubsubsection\@undefined
-\newcounter{paragraph}[subsubsection]%
-\let\theparagraph\@undefined
-\newcounter{subparagraph}[paragraph]%
-\let\thesubparagraph\@undefined
-% \end{macrocode}
-% The procedure invoked by \cmd\setup@secnums\ provides meanings for these productions.
-%
-% \begin{macro}{\secnums@rtx}
-% \begin{macro}{\secnums@arabic}
-% These two procedures define the meanings of each of the productions
-% of the counters of the sectioning commands,
-% but only if nothing else has defined it.
-% \begin{macrocode}
-\def\secnums@rtx{%
- \@ifxundefined\thepart{%
- \def\thepart{\Roman{part}}%
- }{}%
- \@ifxundefined\thesection{%
- \def\thesection {\Roman{section}}%
- \def\p@section {}%
- }{}%
- \@ifxundefined\thesubsection{%
- \def\thesubsection {\Alph{subsection}}%
- \def\p@subsection {\thesection\,}%
- }{}%
- \@ifxundefined\thesubsubsection{%
- \def\thesubsubsection {\arabic{subsubsection}}%
- \def\p@subsubsection {\thesection\,\thesubsection\,}%
- }{}%
- \@ifxundefined\theparagraph{%
- \def\theparagraph {\alph{paragraph}}%
- \def\p@paragraph {\thesection\,\thesubsection\,\thesubsubsection\,}%
- }{}%
- \@ifxundefined\thesubparagraph{%
- \def\thesubparagraph {\arabic{subparagraph}}%
- \def\p@subparagraph {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}%
- }{}%
-}%
-\def\secnums@arabic{%
- \@ifxundefined\thepart{%
- \def\thepart {\Roman{part}}%
- }{}%
- \@ifxundefined\thesection{%
- \def\thesection {\Roman{section}}%
- \def\p@section {}%
- }{}%
- \@ifxundefined\thesubsection{%
- \def\thesubsection {\thesection.\arabic{subsection}}%
- \def\p@subsection {}%
- }{}%
- \@ifxundefined\thesubsubsection{%
- \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}%
- \def\p@subsubsection {}%
- }{}%
- \@ifxundefined\theparagraph{%
- \def\theparagraph {\thesubsubsection.\arabic{paragraph}}%
- \def\p@paragraph {}%
- }{}%
- \@ifxundefined\thesubparagraph{%
- \def\thesubparagraph {\theparagraph.\arabic{subparagraph}}%
- \def\p@subparagraph {}%
- }{}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{The Acknowledgments Environment}%
-% This user-level markup produces a head introducing
-% the acknowledgments, and acts as a wrapper for the text.
-% In this implementation, it is an unnumbered section,
-% but appears within the toc.
-%
-% For compatiability's sake, we implement it under the alternative
-% spelling \env{acknowledgements}.
-% \changes{4.0c}{1999/11/13}{also spelled ``acknowledgements''.}
-% \changes{4.0d}{2000/05/18}{But alternative spelling is deprecated.}
-% \begin{macrocode}
-\newenvironment{acknowledgments}{%
- \acknowledgments@sw{%
- \expandafter\section\expandafter*\expandafter{\acknowledgmentsname}%
- }{%
- \par
- \phantomsection
- \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}%
- }%
-}{%
- \par
-}%
-\@booleantrue\acknowledgments@sw
-\newenvironment{acknowledgements}{%
- \replace@environment{acknowledgements}{acknowledgments}%
-}{%
- \endacknowledgments
-}%
-% \end{macrocode}
-%
-% \subsubsection{Part Opener}%
-% section setup copied verbatim from revtex3 aps/osa.
-% Does not explicitly depend on pointsize options.
-% \begin{macrocode}
-\def\part{\par
- \addvspace{4ex}%
- \@afterindentfalse
- \secdef\@part\@spart}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@part[#1]#2{%
- \@ifnum{\c@secnumdepth >\m@ne}{%
- \refstepcounter{part}%
- \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
- }{%
- \addcontentsline{toc}{part}{#1}%
- }%
- \begingroup
- \parindent \z@ \raggedright
- \interlinepenalty\@M
- \@ifnum{\c@secnumdepth >\m@ne}{%
- \Large \bf \partname~\thepart%
- \par\nobreak
- }{}%
- \huge \bf
- #2%
- \markboth{}{}\par
- \endgroup
- \nobreak
- \vskip 3ex
- \@afterheading
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@spart#1{{\parindent \z@ \raggedright
- \interlinepenalty\@M
- \huge \bf
- #1\par}
- \nobreak
- \vskip 3ex
- \@afterheading}
-% \end{macrocode}
-%
-% \subsubsection{Stacked Heads}%
-% Here are the class default definitions for sectioning commands.
-% A society or a journal substyle will likely override these definitions.
-%
-% In doing so, you can customize the formatting for a particular level by defining,
-% e.g., \cmd\@hangfrom@section\ or \cmd\@subsectioncntformat.
-% \begin{macrocode}
-\def\section{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {\normalfont\small\bfseries}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\subsection{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {\normalfont\small\bfseries}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\subsubsection{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {\normalfont\small\itshape}%
-}%
-% \end{macrocode}
-%
-% \subsubsection{Runin Heads}%
-% \begin{macrocode}
-\def\paragraph{%
- \@startsection
- {paragraph}%
- {4}%
- {\parindent}%
- {\z@}%
- {-1em}%
- {\normalfont\normalsize\itshape}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\subparagraph{%
- \@startsection
- {subparagraph}%
- {5}%
- {\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}%
-}%
-% \end{macrocode}
-%
-%
-% \subsection{Math}
-%
-% \begin{macro}{\theequation}
-% We change the production of the equation counter so that
-% we can accomodate the \classoption{eqsecnum} option.
-% \begin{macrocode}
-\def\theequation{%
- \theequation@prefix\arabic{equation}%
-}%
-\def\theequation@prefix{}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsection{Type Size-Dependent Settings}
-%
-% \subsection{All Point Sizes}
-% \begin{macrocode}
-\setcounter{secnumdepth}{4}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\lineskip 1pt
-\normallineskip 1pt
-\def\baselinestretch{1}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@lowpenalty 51
-\@medpenalty 151
-\@highpenalty 301
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@beginparpenalty -\@lowpenalty
-\@endparpenalty -\@lowpenalty
-\@itempenalty -\@lowpenalty
-% \end{macrocode}
-%
-% \begin{macrocode}
-\arraycolsep 3pt
-\tabcolsep 2pt
-\arrayrulewidth .4pt
-\doublerulesep 2pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\skip\@mpfootins = 0pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\fboxsep = 3.0pt
-\fboxrule = 0.4pt
-% \end{macrocode}
-%
-% \subsection{Figures}
-% \changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time}
-%
-% \begin{environment}{figure}
-% We define the \env{figure} environment.
-% Later, we will horse around with its meaning
-% in order to accomodate \cmd\floats@sw.
-% \begin{macrocode}
-\newenvironment{figure}
- {\@float{figure}}
- {\end@float}
-\newenvironment{figure*}
- {\@dblfloat{figure}}
- {\end@dblfloat}
-% \end{macrocode}
-% \end{environment}
-%
-% \begin{macrocode}
-\def\listoffigures{\print@toc{lof}}%
-\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}%
-% \end{macrocode}
-%
-% \begin{macro}{\@makecaption}
-% If caption is one line long, to be centered; if lines turn, then set justified.
-% \begin{macrocode}
-\newlength\abovecaptionskip
-\newlength\belowcaptionskip
-\setlength\abovecaptionskip{10\p@}
-\setlength\belowcaptionskip{2\p@}
-% \end{macrocode}
-%
-% \changes{4.0b}{1999/06/20}{One-line caption sets flush left.}
-% \changes{4.0c}{1999/11/13}{Prevent an inner footnote from performing twice}
-% \changes{4.1a}{2008/01/18}{(AO, 460) ``Proper style is "FIG. 1. ..." (no colon)''}%
-% There is a hook \cmd\@caption@fignum@sep\ for determining
-% the separator following the float number, e.g., ``Fig.1''.
-% Formerly, we had defined it to be ``: '', now the colon has been replace by a period (full stop).
-% \begin{macrocode}
-\long\def\@makecaption#1#2{%
- \par
-% \nobreak
- \vskip\abovecaptionskip
- \begingroup
- \small\rmfamily
- \sbox\@tempboxa{%
- \let\\\heading@cr
- \@make@capt@title{#1}{#2}%
- }%
- \@ifdim{\wd\@tempboxa >\hsize}{%
- \begingroup
- \samepage
- \flushing
- \let\footnote\@footnotemark@gobble
- \@make@capt@title{#1}{#2}\par
- \endgroup
- }{%
- \global \@minipagefalse
- \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}%
- }%
- \endgroup
- \vskip\belowcaptionskip
-}%
-\def\@make@capt@title#1#2{%
- \@ifx@empty\float@link{\@firstofone}{\expandafter\href\expandafter{\float@link}}%
- {#1}\@caption@fignum@sep#2%
-}%
-\def\@footnotemark@gobble{%
- \@footnotemark
- \@ifnextchar[{\@gobble@opt@i}{\@gobble}%
-}%
-\def\@gobble@opt@i[#1]#2{}%
-\def\@mpmakefntext#1{%
- \flushing
- \parindent=1em
- \noindent
- \hb@xt@1em{\hss\@makefnmark}%
- #1%
-}%
-\def\@caption@fignum@sep{. }%
-\def\setfloatlink{\def\float@link}%
-\let\float@link\@empty
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\thefigure}
-% The figure counter and float placement defaults.
-% \begin{macrocode}
-\newcounter{figure}
-\renewcommand \thefigure {\@arabic\c@figure}
-% \end{macrocode}
-% Note that we give the `!' modifier by default.
-% This is an effort to avoid the syndrome wherein
-% a deferred float finds itself unqualified for
-% placement, thereby getting carried until \cmd\clearpage.
-% \begin{macrocode}
-\def\fps@figure{tbp}
-\def\ftype@figure{1}
-\def\ext@figure{lof}
-\def\fnum@figure{\figurename~\thefigure}
-% \end{macrocode}
-% We allocate a box register for use in tallying the column inches of floats of this type.
-% \begin{macrocode}
-\expandafter\newbox\csname fbox@\ftype@figure\endcsname
-\expandafter\setbox\csname fbox@\ftype@figure\endcsname\hbox{}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Deferring \env{figure} Floats}%
-%
-% We determine if figures are to float or be deferred until \cmd\printfigures\ time.
-% If so, we open the stream that will receive the deferred document portions.
-% \begin{macrocode}
-\appdef\class@documenthook{%
- \do@if@floats{figure}{.fgx}%
-}%
-\appdef\class@enddocumenthook{%
- \printfigures\relax
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\printfigures}
-% The user-level command \cmd\printfigures\ determines
-% where the figures are to appear in a document in which
-% \cmd\floats@sw\ is false.
-% If the user invokes the \classoption{endfloats} class option and fails to
-% insert a \cmd\printfigures\ command,
-% the figures will be printed at the end of the document.
-% If the command is given, but floats are not being deferred,
-% it amounts to a no-op.
-% \changes{4.0b}{1999/06/20}{call \cs{print@floats}}
-% \changes{4.0c}{1999/11/13}{*-form mandates pagebreak}
-% \begin{macrocode}
-\newcommand\printfigures{%
- \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
- {%
- \print@float{figure}{\oneapage}%
- }{%
- \print@float{figure}{}%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \begin{macro}{\@xfloat@prep}
-% We patch into the procedure \cmd\@xfloat@prep.
-% This patch applies to all floats (not \env{figure} alone)
-% and makes the type center.
-% \begin{macrocode}
-\appdef\@xfloat@prep{%
- \appdef\@parboxrestore{\centering}%
-%\let\@makefnmark\@makefnmark@latex
-}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsection{Tables}
-% \changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time}
-%
-% DPC: More or less taken from \file{revtex2} \file{aps.sty},
-% but using dcolumn for decimal alignment.
-% \begin{environment}{table}
-% We define the \env{table} environment.
-% Later, we will horse around with its meaning
-% in order to accomodate \cmd\floats@sw.
-% \begin{macrocode}
-\newenvironment{table}
- {\@float{table}}
- {\end@float}
-\newenvironment{table*}
- {\@dblfloat{table}}
- {\end@dblfloat}
-% \end{macrocode}
-% \end{environment}
-%
-% \begin{macro}{\thetable}
-% Table counter and default float placement declarations.
-% \begin{macrocode}
-\newcounter{table}
-\renewcommand\thetable{\@Roman\c@table}
-% \end{macrocode}
-% Note that we give the `!' modifier by default.
-% This is an effort to avoid the syndrome wherein
-% a deferred float finds itself unqualified for
-% placement, thereby getting carried until \cmd\clearpage.
-% \begin{macrocode}
-\def\fps@table{tbp}
-\def\ftype@table{2}
-\def\ext@table{lot}
-\def\fnum@table{\tablename~\thetable}
-% \end{macrocode}
-% We allocate a box register for use in tallying the column inches of floats of this type.
-% \begin{macrocode}
-\expandafter\newbox\csname fbox@\ftype@table\endcsname
-\expandafter\setbox\csname fbox@\ftype@table\endcsname\hbox{}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\def\listoftables{\print@toc{lot}}%
-\let\l@table\l@figure
-% \end{macrocode}
-%
-% \begin{macro}{\table@hook}
-% \begin{macro}{\squeezetable}
-% Assign a meaning to the hook installed into float processing.
-%
-% By default floats are \cmd\small. The \cmd\squeezetable\ declaration
-% makes them smaller (\cmd\scriptsize). In general you can locally
-% redefine \cmd\table@hook\ to be whatever you like.
-% (DPC: |\Huge\color{magenta}|\ldots?)
-% \begin{macrocode}
-\def\table@hook{\small}%
-\def\squeezetable{\def\table@hook{\scriptsize}}%
-\appdef\@floatboxreset{\table@hook}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{Deferring \env{table} Floats}%
-%
-% After all packages are loaded, we decide
-% if tables will float or will be deferred until \cmd\printtables\ time.
-%
-% We also deal with the possibility of \env{longtable} environments.
-%
-% \begin{macrocode}
-\def\set@table@environments{%
- \floats@sw{}{%
- \let@environment{longtable@float}{longtable}%
- \let@environment{longtable}{longtable@write}%
- \let@environment{longtable*@float}{longtable*}%
- \let@environment{longtable*}{longtable*@write}%
- \let@environment{turnpage@float}{turnpage}%
- \let@environment{turnpage}{turnpage@write}%
- }%
- \do@if@floats{table}{.tbx}%
-}%
-\appdef\document@inithook{%
- \set@table@environments
-}%
-\appdef\class@enddocumenthook{%
- \printtables\relax
-}%
-\newenvironment{longtable@write}{%
- \write@@float{longtable}{table}%
-}{%
- \endwrite@float
-}%
-\newenvironment{longtable*@write}{%
- \write@@float{longtable*}{table}%
-}{%
- \endwrite@float
-}%
-\newenvironment{turnpage@write}{%
- \immediate\write\tablewrite{\string\begin{turnpage}}%
-}{%
- \immediate\write\tablewrite{\string\end{turnpage}}%
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\printtables}
-% The user-level command \cmd\printtables\ determines
-% where the tables are to appear in a document in which
-% \cmd\floats@sw\ is false.
-% If the user invokes the \classoption{nofloats} and fails to
-% insert a \cmd\printtables\ command,
-% the tables will be printed at the end of the document.
-% If the command is given, but floats are not being deferred,
-% it amounts to a no-op.
-% \changes{4.0b}{1999/06/20}{only execute if appropriate}
-% \changes{4.0c}{1999/11/13}{*-form mandates pagebreak}
-% \changes{4.0d}{2000/05/17}{make longtable trigger the head, too}
-% \begin{macrocode}
-\newcommand\printtables{%
- \begingroup
- \let@environment{longtable}{longtable@float}%
- \let@environment{longtable*}{longtable*@float}%
- \let@environment{turnpage}{turnpage@anchored}%
- \prepdef\longtable{\trigger@float@par}%
- \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}%
- \expandafter\prepdef\csname table@floats\endcsname{%
- \onecolumngrid@push
- }%
- \expandafter\appdef\csname endtable@floats\endcsname{%
- \onecolumngrid@pop
- }%
- \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
- {%
- \print@float{table}{\oneapage}%
- }{%
- \print@float{table}{}%
- }%
- \endgroup
-}%
-\newenvironment{turnpage@anchored}{%
- \onecolumngrid@push
- \setbox\z@\vbox to\textwidth\bgroup
- \columnwidth\textheight
-}{%
- \vfil
- \egroup
- \rotatebox{90}{\box\z@}%
- \onecolumngrid@pop
-}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsection{Videos}
-%\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}%
-%
-% \begin{environment}{video}
-% We define the \env{video} environment analogously to the
-% \env{figure} and \env{table} environments; it is intended to contain a video.
-%
-% \begin{macrocode}
-\newenvironment{video}
- {\@float{video}}
- {\end@float}%
-\newenvironment{video*}
- {\@dblfloat{video}}
- {\end@dblfloat}%
-% \end{macrocode}
-% \end{environment}
-%
-% \begin{macro}{\thevideo}
-% The video counter, float placement defaults, strings.
-% \begin{macrocode}
-\newcounter{video}
-\renewcommand \thevideo {\@arabic\c@video}
-% \end{macrocode}
-%
-% File extension and localizable strings.
-% \begin{macrocode}
-\def\ext@video{lov}%
-\def\fname@video{Video}%
-\def\lovname{List of Videos}%
-% \end{macrocode}
-%
-% Float type and default placement.
-% \begin{macrocode}
-\def\fps@video{tbp}%
-\def\ftype@video{4}%
-\def\fnum@video{\fname@video~\thevideo}%
-\appdef\document@inithook{%
- \@ifxundefined\c@float@type{}{%
- \global\setcounter{float@type}{8}%
- }%
-}%
-% \end{macrocode}
-% We allocate a box register for use in tallying the column inches of floats of this type.
-% \begin{macrocode}
-\expandafter\newbox\csname fbox@\ftype@video\endcsname
-\expandafter\setbox\csname fbox@\ftype@video\endcsname\hbox{}%
-% \end{macrocode}
-% The documentation for the \classname{hyperref} package, \file{hyperref.dtx} states:
-% ``classes or package which introduce new elements need to define
-% an equivalent \verb+\theH<name>+ for every \verb+\the<name>+''
-% We do accordingly here.
-% \begin{macrocode}
-\let\theHvideo\thevideo
-% \end{macrocode}
-% But \file{hyperref.dtx} goes on to say,
-% ``We do make a trap to make \verb+\theH<name>+ be the same as \verb+\arabic{<name>}+,
-% if \verb+\theH<name>+ is not defined\ldots''
-% However, it's not doing that right now (as of 6.77u),
-% and I cannot find any such code in there anymore.
-% \end{macro}
-%
-% \begin{macrocode}
-\def\listofvideos{\print@toc{lov}}%
-\let\l@video\l@figure
-% \end{macrocode}
-%
-% \subsubsection{Deferring \env{video} Floats}%
-%
-% We determine if videos are to float or be deferred until \cmd\printvideos\ time.
-% If so, we open the stream that will receive the deferred document portions.
-% \begin{macrocode}
-\appdef\class@documenthook{%
- \do@if@floats{video}{.vdx}%
-}%
-\appdef\class@enddocumenthook{%
- \printvideos\relax
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\printvideos}
-% The user-level command \cmd\printvideos\ determines
-% where the videos are to appear in a document in which
-% \cmd\floats@sw\ is false.
-% If the user invokes the \classoption{endfloats} class option and fails to
-% insert a \cmd\printvideos\ command,
-% the videos will be printed at the end of the document.
-% If the command is given, but floats are not being deferred,
-% it amounts to a no-op.
-% \begin{macrocode}
-\newcommand\printvideos{%
- \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
- {%
- \print@float{video}{\oneapage}%
- }{%
- \print@float{video}{}%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \section{Tabular}
-% Every APS tabular has a double (Scotch) rule above and below.
-% The column specifier ``d'' is implemented using the \classname{dcolumn}
-% package, if available.
-% FIXME: always load dcolumn!
-% \begin{macro}{\tabular@hook}
-% \begin{macro}{\endtabular@hook}
-% \begin{environment}{ruledtabular}
-% \begin{macrocode}
-\def\endtabular@hook{}%
-% \end{macrocode}
-% \begin{verbatim}
-%\RequirePackage{dcolumn}%
-% \end{verbatim}
-% \begin{macrocode}
-\appdef\document@inithook{%
- \@ifpackageloaded{dcolumn}{%
- \expandafter\@ifnotrelax\csname NC@find@d\endcsname{}{%
- \newcolumntype{d}{D{.}{.}{-1}}%
- }%
- }{}%
-}%
-\def\toprule{\hline\hline}%
-\def\colrule{\hline}%
-\def\botrule{\hline\hline}%
-\newenvironment{ruledtabular}{%
- \def\array@default{v}%
- \appdef\tabular@hook{\def\@halignto{to\hsize}}%
- \let\tableft@skip@default\tableft@skip
- \let\tableft@skip\tableft@skip@float
- \let\tabmid@skip@default\tabmid@skip
- \let\tabmid@skip\tabmid@skip@float
- \let\tabright@skip@default\tabright@skip
- \let\tabright@skip\tabright@skip@float
- \let\array@row@pre@default\array@row@pre
- \let\array@row@pre\array@row@pre@float
- \let\array@row@pst@default\array@row@pst
- \let\array@row@pst\array@row@pst@float
- \appdef\array@row@rst{%
- \let\array@row@pre\array@row@pre@default
- \let\array@row@pst\array@row@pst@default
- \let\tableft@skip\tableft@skip@default
- \let\tabmid@skip\tabmid@skip@default
- \let\tabright@skip\tabright@skip@default
- \appdef\tabular@hook{\let\@halignto\@empty}%
- }%
-}{%
-}%
-% \end{macrocode}
-% \end{environment}
-% \end{macro}
-% \end{macro}
-%
-% \section{Footnote Text}
-%
-% \changes{4.0a}{1998/06/10}{single space footnotes}
-% \changes{4.0b}{1999/06/20}{Frank Mittelbach, has stated in \protect\classname{multicol}: ``The kernel command \cs{@footnotetext} should not be modified.'' Thus, I have removed David Carlisle's redefinition of that command. Note, however, that later versions of \protect\classname{multicol} do not require this workaround. Belt and suspenders.}%
-%
-% \begin{macro}{\@makefntext}
-% \begin{macro}{\@makefnmark}
-% We customize the presentation of the footnote mark: it will not be italic.
-% \begin{macrocode}
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \parindent1em%
- \noindent
- \hb@xt@1.8em{%
- \hss\@makefnmark
- }%
- #1%
- \par
-}%
-\def\@makefnmark{%
- \hbox{%
- \@textsuperscript{%
- \normalfont\@thefnmark
- }%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-%
-% \subsection{Citations, Bibliography, Endnotes}
-%
-% \subsubsection{Bibliography}
-%
-% Load Patrick Daly's \classname{natbib} package,
-% \url{ftp://ctan.tug.org/macros/latex/contrib/supported/natbib}
-%
-% Note that \classname{natbib} assumes that it loads
-% over a document class, such as the \classname{article} class,
-% that has already defined \env{thebibliography} and \cmd\@listi.
-%
-% Note also that \classname{natbib} also installs a command
-% \cmd\NAT@set@cites\ into \cmd\AtBeginDocument\ which presumes
-% that the proper \cmd\bibpunct\ command has been issued.
-%
-% Note that the macro \cmd\NAT@sort\ controls
-% whether citations are left alone (\cmd\NAT@sort=0), sorted (\cmd\NAT@sort=1), or sorted and compressed (\cmd\NAT@sort=2).
-% Since we give \classname{natbib} the \classoption{sort\&compress} option,
-% if you prefer \classoption{sort}, you need only \cmd\let \cmd\NAT@sort\ to be \cmd\@ne.
-% However, if you prefer the effect of having neither \classoption{sort} nor \classoption{sort\&compress},
-% you must \cmd\let \cmd\NAT@sort\ to be \cmd\z@ and you must also define
-% \cmd\let\cmd\NAT@cmprs\ to be \cmd\z@.
-%
-% As of version 8.2, \classname{natbib} now no longer binds at the point where it is read in.
-% This means that we can freely change \cmd\NAT@sort, \cmd\NAT@cmprs, and the new
-% \cmd\NAT@merge. Henceforth, we require that this later version be used.
-%
-% For other \classname{natbib} customizations, you may proceed as if you were going to use
-% the \file{natbib.cfg} file: anything that you can modify by this means is fair game.
-% Once \revtex\ is finished loading, you can assert any definitions for \classname{natbib} that you wish.
-%
-% \begin{macro}{\rev@citet}
-% \begin{macro}{\rev@citealp}
-% \begin{macro}{\rev@citealpnum}
-% We define variants on \classname{natbib}'s commands \cmd\citet, \cmd\citealp, and \cmd\citealpnum.
-% \cmd\rev@citealpnum\ uses a numerical citation.
-% \cmd\rev@citealp\ and \cmd\rev@citealpnum\ are the aliases of \cmd\onlinecite,
-% \cmd\rev@citet\ that of \cmd\textcite.
-%
-% In each case, we invoke \cmd\rtx@swap@citea\ to effect different productions between
-% multiple arguments to the \cmd\cite\ command.
-%
-% \cmd\rev@citealpnum\ provides textual citations where superscript citations are the default.
-% These should be accessible via the \cmd\citet\ command.
-%
-% Therefore we remember how to do a numerical citation
-% even when the superscript citation has been selected.
-% \begin{macrocode}
-\expandafter\DeclareRobustCommand
-\expandafter\rev@citet
-\expandafter{%
- \expandafter\begingroup
- \expandafter\rtx@swap@citea
- \expandafter\g@bblefirsttoken
- \csname citet \endcsname
-}%
-\expandafter\DeclareRobustCommand
-\expandafter\rev@citealp
-\expandafter{%
- \expandafter\begingroup
- \expandafter\rtx@swap@citea
- \expandafter\g@bblefirsttoken
- \csname citealp \endcsname
-}%
-\expandafter\DeclareRobustCommand
-\expandafter\rev@citealpnum
-\expandafter{%
- \expandafter\begingroup
- \expandafter\rtx@swap@citenum
- \expandafter\g@bblefirsttoken
- \csname citealp \endcsname
-}%
-\def\rtx@swap@citenum{%
- \rtx@swap@citea
- \let\@cite\NAT@citenum
- \let\NAT@mbox\mbox
- \let\citeyear\NAT@citeyear
- \let\NAT@space\NAT@spacechar
-}%
-\def\g@bblefirsttoken{%
- \expandafter\true@sw
- \expandafter\@empty
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\rtx@citesuper}
-% We prepare to redefine \classname{natbib}'s procedure \cmd\NAT@citesuper,
-% which is executed when setting a superscript citation.
-% The \cmd\hspace\ is removed: in any case, it
-% should really be \cmd\hspace*, to prevent an unwanted pagebreak.
-% \begin{macrocode}
-\newcommand\rtx@citesuper[3]{%
- \ifNAT@swa
- \leavevmode
- \unskip
-% \hspace{1\p@}%
- \textsuperscript{\normalfont#1}%
- \if*#3*\else\ (#3)\fi
- \else
- #1%
- \fi
- \endgroup
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@makefnmark@cite}
-% We define a procedure that will set a footnote mark the same way that
-% a citation is set. If footnotes are put in the bibliography with
-% \cmd\footinbib@sw, then the corresponding mark should look the same
-% as the result of a \cmd\cite. This is how we do it.
-% \begin{macrocode}
-\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\rtx@bibsection}
-% Prepare to override \classname{natbib}'s definition of \cmd\bibsection.
-% \begin{macrocode}
-\def\rtx@bibsection{%
- \@ifx@empty\refname{%
- \par
- }{%
-% \let\@hangfroms@section\@hang@froms
- \expandafter\section\expandafter*\expandafter{\refname}%
- \@nobreaktrue
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\rtx@swap@citea}
-% \begin{macro}{\rtx@def@citea}
-% \begin{macro}{\rtx@def@citea@close}
-% \begin{macro}{\rtx@def@citea@box}
-% The procedures |\rtx@def@citea|, |\rtx@def@citea@close|, and |\rtx@def@citea@box|
-% can take over the management of \classname{natbib}'s |\@citea| macro to effect more sophisticated
-% behavior of the punctuation between textual citations. The switch is performed by \cmd\rtx@swap@citea.
-%
-% \changes{4.1j}{2009/10/25}{(AO, 552) Repair spacing in \cs{onlinecite}}
-% In these procedures, we use \cmd\count@\ to count the number of arguments of the \cmd\cite\ command,
-% and we use \cmd\c@NAT@ctr\ to keep track of which argument we are processing.
-% The latter counter is created by \classname{natbib} and used there solely in bibliography processing,
-% where it keeps track of the reference number.
-% We take over its use in these macros, but only locally; therefore these procedures should work properly, even within the bibliography.
-%FIXME: check whether this is true!
-%
-% Because we are using a scratch counter \cmd\count@, we are vulnerable to other \TeX\ programmers
-% who patch in to \classname{natbib}'s processing and who might use that counter at the same time we are doing so.
-% This is a potential source of trouble for us.
-%FIXME: store the value of \cmd\count@\ in a private \cmd\csname!
-%
-% Note that \cmd\rtx@def@citea\ begins the same as \cmd\NAT@def@citea, which it replaces,
-% then makes further decisions based on the values of the counters.
-%
-% Note also that, in \classname{natbib}, the replacement part of \cmd\NAT@def@citea@close\ could be rewritten as
-% \cmd\NAT@def@citea\cmd\prepdef\cmd\@citea\verb+{+\cmd\NAT@@close\verb+}+, which
-% would them obviate the need for us to override its meaning.
-%
-% Note, too, the effect of \cmd\rtx@def@citea@box, which replaces \cmd\NAT@def@citea@box,
-% is almost the same as the latter, except the entire \cmd\@citea\ is given as the argument
-% of \cmd\NAT@mbox.
-%
-% Finally, bear in mind that the English (and some American editors) do not place a comma
-% before the ``and''; our procedures do (but they could be rewritten with that convention).
-% \begin{macrocode}
-\def\rtx@swap@citea{%
- \let\NAT@def@citea\rtx@def@citea
- \let\NAT@def@citea@close\rtx@def@citea@close
- \let\NAT@def@citea@box\rtx@def@citea@box
-}%
-\def\rtx@def@citea{%
- \def\@citea{\NAT@separator\NAT@space}%
- \advance\c@NAT@ctr\@ne
- \@ifnum{\count@>\tw@}{%
- \@ifnum{\c@NAT@ctr=\count@}{\appdef\@citea{\NAT@conj\NAT@space}}{}%
- }{%
- \def\@citea{\NAT@space\NAT@conj\NAT@space}%
- }%
-}%
-\def\rtx@def@citea@close{%
- \rtx@def@citea
- \prepdef\@citea{\NAT@@close}%
-}%
-\def\rtx@def@citea@box{%
- \rtx@def@citea@close
- \expandafter\def\expandafter\@citea\expandafter{\expandafter\NAT@mbox\expandafter{\@citea}}%
-}%
-\def\NAT@conj{and}%
-% \end{macrocode}
-%
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\BibitemShut}
-% \begin{macro}{\bibAnnote}
-% \changes{4.1j}{2009/10/24}{(AO, 549) Repairing natbib's \cs{BibitemShut} and \cs{bibAnnote}}
-% \changes{4.1o}{2010/02/05}{(AO, 549) Remove patch to natbib, which is now at version 8.31a}
-% \changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.}
-% We remember a temporary patch to \classname{natbib}'s definition of \cmd\BibitemShut.
-% \begin{macrocode}
-\def\NAT@BibitemShut#1{%
- \def\@bibstop{#1}%
- \let\bibitem@Stop\bibitemStop
- \let\bibitem@NoStop\bibitemNoStop
- \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{%
- \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}%
- }%
-}%
-% \end{macrocode}
-% The following is a bug fix to \classname{natbib} version 8.31b.
-% \begin{macrocode}
-\def\BibitemShut@ltx#1{%
- \unskip
- \def\@bibstop{#1}%
- \let\bibitem@Stop\bibitemStop
- \let\bibitem@NoStop\bibitemNoStop
- \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{%
- \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}%
- }%
-}%
-% \end{macrocode}
-%
-% \begin{verbatim}
-%\providecommand{\bibAnnote}[3]{%
-% \BibitemShut{#1}%
-% \def\@tempa{#3}\@ifx{\@tempa\@empty}{}{%
-% \begin{quotation}\noindent
-% \textsc{Key:}\ #2\\\textsc{Annotation:}\ \@tempa
-% \end{quotation}%
-% }%
-% \ignorespaces
-%}%
-%\def\@bibitemShut{}%
-% \end{verbatim}
-% \end{macro}
-% \end{macro}
-%
-%
-% \begin{macrocode}
-\newenvironment{thebibliography}{}{}%
-\let\@listi\@empty
-\appdef\rtx@require@packages{%
- \RequirePackage[sort&compress]{natbib}[2009/11/07 8.31a (PWD, AO)]%
- \let@environment{NAT@thebibliography}{thebibliography}%
- \let@environment{thebibliography}{rtx@thebibliography}%
- \let\bibliographystyle@latex\bibliographystyle
- \let\NAT@citesuper\rtx@citesuper
-% \end{macrocode}
-%
-% \begin{macro}{\NAT@bibsetnum}
-% \begin{macro}{\NAT@bibsetup}
-% \begin{macro}{\bibpreamble}
-% \begin{macro}{\newblock}
-% \begin{macro}{\bibnumfmt}
-% \begin{macro}{\NAT@merge}
-% We define the sectioning command to use when starting the bibliography
-% and gently coax \classname{natbib} into using
-% the formatting procedures that \emph{we} want it to use.
-%
-% This way of setting up \env{thebibliography}
-% automatically sets the label width based on
-% the largest number used within the bibliography.
-% This scheme will not work properly using the
-% author/year style of bib entry, though.
-%
-% We define \cmd\bibnumfmt\ to be \cmd\place@bibnumber, which is a macro
-% managed by \revtex. If the document defines \cmd\bibnumfmt, then that
-% definition will be used instead, which is what the \classname{natbib}
-% package gives as its programming interface.
-%
-% We set \cmd\NAT@merge\ to \cmd\tw@, which turns on \classname{natbib}'s
-% \classname{mcite} capabilities. This is the default setting.
-% If numerical citations are not to be used, then \cmd\NAT@merge\
-% should be set to \cmd\@ne\ (syntax is still enabled, but semantics are turned off).
-% \begin{macrocode}
-\let\bibsection\rtx@bibsection
-\let\NATx@bibsetnum\NAT@bibsetnum
-\def\NAT@bibsetnum#1{%
- \setlength{\topsep}{\z@}%
- \NATx@bibsetnum{\ref{LastBibItem}}%
-}%
-\let\NATx@bibsetup\NAT@bibsetup
-\def\NAT@bibsetup{%
- \setlength{\labelwidth}{\z@}%
- \setlength{\labelsep}{\z@}%
- \setlength{\itemindent}{\z@}%
- \setlength{\listparindent}{\z@}%
- \setlength{\topsep}{\z@}%
- \setlength{\parsep}{\z@}%
- \NATx@bibsetup
-}%
-\let\bibpreamble\@empty
-\def\newblock{\ }%
-\let\NATx@bibnumfmt\bibnumfmt
-\def\bibnumfmt{\place@bibnumber}%
-\let\NAT@merge\thr@@
-\let\NAT@citeyear\citeyear
-\let\onlinecite\rev@citealp
-\let\textcite\rev@citet
-% \end{macrocode}
-% The following is needed until \classname{natbib} is at 8.31b.
-% \begin{macrocode}
-\@ifx{\BibitemShut\NAT@BibitemShut}{%
- \class@info{Repairing natbib's \string\BibitemShut}%
- \let\BibitemShut\BibitemShut@ltx
-}{}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\bibliographystyle}
-% \changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}%
-% \changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}%
-% We arrange for the selection of bibliography style
-% to occur either due to the document's explicit
-% \cmd\bibliographystyle\ statement or
-% via the journal substyle.
-%
-% Note that \revtex\ is incompatible with
-% any package that patches \cmd\bibliographystyle.
-% Since \classname{natbib} does this, we need a fix.
-%
-% The Boolean \cmd\bibliographystyle@sw\ signifies that the document contains explicit
-% \cmd\bibliographystyle\ markup. If, on the contrary, the bibliography style is set by
-% the the society or the journal, then no explicit \cmd\bibliographystyle\ command appears in the document instance.
-% In this case \cmd\bibliographystyle@sw\ will be \cmd\false@sw.
-% \begin{macrocode}
-\let\bibliographystyle@latex\bibliographystyle
-\def\bibliographystyle{\@booleantrue\bibliographystyle@sw\def\@bibstyle}%
-\@booleanfalse\bibliographystyle@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \changes{4.1j}{2009/11/03}{(AO, 551) Punctuation at end of reference when optional arguments to the cite key are given.}
-% The following had been bug fixes to \classname{natbib} version 8.31a.
-% \begin{verbatim}
-%\def\bibitemStop{\@bibitemShut}%
-%\def\NAT@bibitem@cont{%
-% \let\bibitem@Stop\bibitemContinue
-% \let\bibitem@NoStop\bibitemContinue
-%}%
-% \end{verbatim}
-% The following are alterations to \classname{natbib} version 8.31a to
-% accommodate the possible space character preceding \cmd\BibitemShut,
-% and to handle the case of merged references, where the first ends with a stop character.
-% \changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.}
-% \changes{4.1o}{2010/02/09}{(AO, 581) Handle case: merged references, with first ending in a stop character.}
-% \begin{macrocode}
-\def\NAT@bibitem@cont{%
- \let\bibitem@Stop\bibitemContinue@Stop
- \let\bibitem@NoStop\bibitemContinue
-}%
-% \end{macrocode}
-% \begin{macrocode}
-\def\bibitemNoStop{%
- \@ifx@empty\@bibitemShut{.\spacefactor\@mmm\space}{\@bibitemShut}%
-}%
-% \end{macrocode}
-% \begin{macrocode}
-\def\bibitemContinue{%
- \@ifx@empty\@bibitemShut{;\spacefactor\@mmm\space}{\@bibitemShut}%
-}%
-% \end{macrocode}
-% \begin{macrocode}
-\def\bibitemContinue@Stop{%
- \@ifx@empty\@bibitemShut{\spacefactor\@mmm\space}{\@bibitemShut}%
-}%
-% \end{macrocode}
-%
-% \changes{4.1k}{2009/11/11}{(AO, 561) remove dead code relating to \cs{bibitemContinue}}
-% We used to customize one of the productions of \classname{natbib}, but no longer.
-% \begin{verbatim}
-%\let\bibitemContinue\bibitemContinue@rtx
-% \end{verbatim}
-%
-% Here ends the code to be executed at \cmd\rtx@require@packages\ time.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-% \changes{4.1f}{2009/07/07}{(AO, 516) Merged references are separated with a semicolon}
-% Redefine a macro of \classname{natbib} so that merged references are separated with a semicolon.
-% \changes{4.1k}{2009/11/11}{(AO, 561) remove dead code relating to \cs{bibitemContinue}}
-% \begin{verbatim}
-% \def\bibitemContinue@rtx{;\spacefactor\@mmm\space}%
-% \end{verbatim}
-%
-% \begin{macro}{\onlinecite}
-% \begin{macro}{\textcite}
-% We extend \classname{natbib}'s syntax with two commands to set a citation
-% on the baseline (as opposed to superscripted) and as text (rather than parenthetical), respectively.
-% A journal substyle that makes citations be superscripted or parenthetical as the case may be, should ensure
-% that the author has continued access to these two styles.
-%
-% Note that the society or journal substyle override the meanings of \cmd\@onlinecite\ or
-% \cmd\@textcite\ given here.
-%
-% \begin{macrocode}
-\DeclareRobustCommand\onlinecite{\@onlinecite}%
-\DeclareRobustCommand\textcite{\@textcite}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\bibliography}
-% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-% Provide a hook for supplying Bib\TeX\ a bibliographic database that may contain, say,
-% footnotes.
-%
-% Note that Bib\TeX\ chokes if the argument of the \cmd\bibdata\ command has null fields,
-% hence these tests.
-% \begin{macrocode}
-\let\bibliography@latex\bibliography
-\def\bibliography#1{%
- \auto@bib@empty
- \begingroup
- \let\auto@bib@innerbib\@empty
- \@ifx@empty{\pre@bibdata}{%
- \bibliography@latex{#1}%
- }{%
- \@if@empty{#1}{%
- \expandafter\bibliography@latex\expandafter{\pre@bibdata}%
- }{%
- \expandafter\bibliography@latex\expandafter{\pre@bibdata,#1}%
- }%
- }%
- \endgroup
-}%
-\let\pre@bibdata\@empty
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{environment}{rtx@thebibliography}%
-% \begin{macro}{\present@bibnote}%
-% \changes{4.1f}{2009/07/11}{(AO, 521) Lonely bibliography head}%
-% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}%
-% \changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}%
-% \changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}%
-% We put a tail patch into \cmd\thebibliogrphy\ and
-% a headpatch into \cmd\endthebibliography.
-%
-% Here we provide a default treatment for frontmatter notes
-% deferred to the bibliography; a journal substyle
-% might want to override the definition of \cmd\present@bibnote.
-%
-% We make provisions for the case where there are no \cmd\bibitem s
-% for the bibliography: we produce no bibliography head at all.
-%
-% \begin{macrocode}
-\newenvironment{rtx@thebibliography}[1]{%
- \NAT@thebibliography{#1}%
- \let\@TBN@opr\present@bibnote
- \@FMN@list
-}{%
-% \end{macrocode}
-% The following line was commented out:
-% \begin{verbatim}
-%\@endnotesinbib
-% \end{verbatim}
-% The \cmd\auto@bib@innerbib\ directive has been moved from the begin processing to the end processing.
-% This means that the content of the \env{thebibliography} environment can itself prevent the
-% automatic reading in of the .bbl file. This would be needed when the user has pasted in the
-% content of the .bbl file into the document itself, something required by APS and AIP editorial direction.
-% \begin{macrocode}
- \auto@bib@innerbib
- \edef\@currentlabel{\arabic{NAT@ctr}}%
- \label{LastBibItem}%
- \endNAT@thebibliography
- \aftergroup\auto@bib@empty
-}%
-\def\present@bibnote#1#2{%
- \item[%
- \textsuperscript{%
- \normalfont
- \Hy@raisedlink{\hyper@anchorstart{frontmatter.#1}\hyper@anchorend}%
- \begingroup
- \csname c@\@mpfn\endcsname#1\relax
- \frontmatter@thefootnote
- \endgroup
- }%
- ]#2\par
-% \end{macrocode}
-% The following line was commented out:
-% \begin{verbatim}
-%\global\let\NAT@bibitem@first@sw\@secondoftwo
-% \end{verbatim}
-% \begin{macrocode}
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{environment}
-%
-% \begin{macro}{write@bibliographystyle}
-% \changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}%
-% We wish to delay committing the \cmd\bibliographystyle\ until as late as possible.
-% The journal substyle will define a default bibliography style, and
-% the document's explicit \cmd\bibliographystyle\ command, if any, will override that default.
-%
-% The \cmd\bibstyle\ command is allowed appear quite late in the \file{.aux} file.
-% We now delay the automatic writing of the \cmd\bibstyle\ command to the end of the job.
-%
-% The procedure \cmd\write@bibliographystyle\ tests whether a \cmd\bibliographystyle\ command has
-% already been given.
-% If not, it effectively executes the needed \cmd\bibliographystyle\ command, then neutralizes itself
-% (we only need to do this once per job).
-%
-% If the document lacks explicit \cmd\bibliographystyle\ markup, we execute
-% \cmd\@bibdataout@rev, a hook for \revtex-aware processing.
-% \begin{macrocode}
-\def\write@bibliographystyle{%
- \@ifxundefined\@bibstyle{}{%
- \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}%
- \bibliographystyle@sw{}{\@bibdataout@rev}%
- }%
- \global\let\write@bibliographystyle\relax
-}%
-\AtEndDocument{\write@bibliographystyle}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\rtx@@citetp}
-% \begin{macro}{\rtx@citex}
-% \begin{macro}{\super@cite@let}
-% \begin{macro}{\super@cite@end}
-% \begin{macro}{\super@cite@swap}
-% We wish to extend \classname{natbib} to move spaces and citations around
-% a superscript-style citation, imitating Donald Arseneau's \classname{cite} package
-% with the \classoption{super}.
-%
-% The \cmd\rtx@@citetp\ procedure is substituted for \cmd\NAT@@citetp;
-% it then calls the \cmd\rtx@citex\ procedure and implements the features of the
-% \classoption{citeautoscript} class option.
-% In the end, \cmd\@citex\ is called with its customary parameters.
-%
-% The document should be marked up as if citations were \emph{not} superscripted,
-% and then if you select a journal substyle that has superscripted citations, \revtex\ will do its best
-% to alter the formatting of the \cmd\cite s to accomodate superscript style.
-%
-% Only citations set as superscript are affected by this procedure,
-% because we check \cmd\@cite\ against \cmd\NAT@citesuper.
-%
-% Here's a subtle point: when is the argument of \cmd\super@cite@swap\ not the same as the token \cmd\@let@token?
-% Answer: when the latter is \cmd\@sptoken! This case has to be handled separately.
-%
-% Note that whether a punctuation is movable is determined by the definition
-% of a particular control sequence name.
-% A society or journal can alter things: to remove a character from the set,
-% do, say, \cmd\expandafter \cmd\let \cmd\csname \texttt{rtx@automove;} \cmd\endcsname \cmd\relax.
-% To add a character to the set, do, say, \cmd\expandafter \cmd\let \cmd\csname \texttt{rtx@automove;} \cmd\endcsname \cmd\@empty.
-%
-% Implementation note: due to a \TeX\ peculiarity, we have to check for the case
-% where \cmd\@let@token\ is a space token \emph{before} we parse forward.
-% At issue is the corner case where an end of file is at hand. If we
-% were to let \cmd\super@cite@swap\ parse forward, we would encounter a \TeX\ end-of-file
-% error. Note that the test will be true in many distinct cases:
-% the file ends, the next character is a line terminator, the next character is a space.
-% \begin{macrocode}
-\def\rtx@@citetp[#1]{\@ifnextchar[{\rtx@citex[#1]}{\rtx@citex[][#1]}}%
-\def\rtx@citex[#1][#2]#3{%
- \begingroup
- \def\@tempa{[#1][#2]{#3}}%
- \@ifx{\@cite\NAT@citesuper}{%
- \leavevmode
- \skip@\lastskip
- \unskip
- \super@cite@let
- }{%
- \super@cite@end
- }%
-}%
-\def\super@cite@let{%
- \futurelet\@let@token\super@cite@check
-}%
-\def\super@cite@end{%
- \aftergroup\@citex\expandafter\endgroup\@tempa
-}%
-\def\super@cite@check{%
- \@ifx{\@let@token\@sptoken}{%
- \super@cite@end
- }{%
- \super@cite@swap
- }%
-}%
-\long\def\super@cite@swap#1{%
- \expandafter\@ifx\expandafter{\csname rtx@automove#1\endcsname\@empty}{%
- #1%
- \super@cite@let
- }{%
- \super@cite@end
- #1%
- }%
-}%
-\expandafter\let\csname rtx@automove.\endcsname\@empty
-\expandafter\let\csname rtx@automove,\endcsname\@empty
-\expandafter\let\csname rtx@automove:\endcsname\@empty
-\expandafter\let\csname rtx@automove;\endcsname\@empty
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% The following must execute only after \classname{natbib} is loaded and has set
-% up its parameters (which it does at \cmd\AtBeginDocument\ time).
-% If superscript citations have been selected, and
-% if the \classoption{citeautoscript} class option has been selected,
-% we patch into \classname{natbib}'s mechanism to migrate punctuation around the
-% citation, as in class \classname{cite} with the \classoption{superscript} option.
-% \begin{macrocode}
-\appdef\class@documenthook{%
- \citeautoscript@sw{%
- \@ifx{\@cite\NAT@citesuper}{%
- \let\NAT@@citetp\rtx@@citetp
- }{}%
- }{}%
-}%
-% \end{macrocode}
-%
-% Resolve an incompatability between \classname{natbib} and \classname{listings}.
-% The latter package tests \cmd\chapter (which has now been \cmd\let\ to \cmd\relax\ as a side effect \classname{natbib}'s use of \LaTeX's \cmd\@ifundefined).
-%
-% We couch our fix in such terms that will not be disruptive if \cmd\chapter\ is actually defined at this point.
-%
-% \changes{4.1b}{2008/07/01}{(AO) No longer need to test \cs{chapter} as of \texttt{natbib} version 8.2}
-% \begin{verbatim}
-%\@ifx{\chapter\relax}{\let\chapter\@undefined}{}%
-% \end{verbatim}
-%
-%
-% \subsubsection{\cs{endnote}s and \cs{rtx@bibnote}s}
-%
-% \begin{macro}{\mini@note}
-% \begin{macro}{\save@note}
-% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}%
-% QUERY: how do footnotes get thrown to the bibliography. \cmd\footinbib@sw\ appears to be irrelevant.
-% \begin{macrocode}
-\def\mini@note{\save@note\mini@notes}%Implicit #2
-\def\save@note#1#2{%
- \stepcounter\@mpfn
- \protected@xdef\@thefnmark{\thempfn}%
- \@footnotemark
- \expandafter\g@addto@macro
- \expandafter#1%
- \expandafter{%
- \expandafter \@@footnotetext
- \expandafter {\@thefnmark}{#2}%
- }%
-}%
-\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}%
-\let\mini@notes\@empty
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\endnote}
-% A version of footnote that appears in the bibliography, or where \cmd\printendnotes\ appears.
-% \begin{verbatim}
-%\def\@endnote{%
-% \begingroup
-% \aftergroup\@footnotemark
-% \aftergroup\@endnotetext
-% \@ifnextchar[{%
-% \@xendnote
-% }{%
-% \stepcounter{footnote}%
-% \protected@xdef\@tempa{\thefootnote}%
-% \expandafter\@xendnote\expandafter[\the\c@footnote]%
-% }%
-%}%
-% \end{verbatim}
-% \end{macro}
-%
-% \begin{macro}{\@xendnote}
-% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-% \begin{verbatim}
-%\def\unused@xendnote[#1]{%
-% \begingroup
-% \c@footnote#1\relax
-% \end{macrocode}
-% New for 4.1
-% \begin{macrocode}
-% \unrestored@protected@xdef\@endnotelabel{Note\thefootnote}%
-% \authoryear@sw{%
-% \unrestored@protected@xdef\@thefnmark{\noexpand\ref{\@endnotelabel}}%
-% }{%
-% \unrestored@protected@xdef\@thefnmark{\@endnotelabel}%
-% }%
-% \end{macrocode}
-% Was:
-% \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}%
-% End 4.1 changes
-% \begin{macrocode}
-% \endgroup
-% \endgroup
-%}%
-%\def\@endnotemark{%
-% \expandafter\cite\expandafter{\@thefnmark}%
-%}%
-% \end{verbatim}
-% \begin{macrocode}
-\def\rev@citemark#1{%
- \expandafter\cite\expandafter{\@thefnmark}%
-}%
-\def\rev@endtext#1{%
- \let\@endnotelabel\@thefnmark
- \@endnotetext
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\endnote@ext}
-% \begin{macro}{\bibdata@app}
-% \begin{macro}{\bibdata@ext}
-% The macro \cmd\endnote@ext\ is the file extension for the auxiliary file holding footnotes.
-% The \cmd\bibdata@app\ and \cmd\bibdata@ext\ macros are used to form the name of a
-% Bib\TeX\ database file holding footnotes.
-% \begin{macrocode}
-\def\endnote@ext{.end}%
-\def\bibdata@app{Notes}%
-\def\bibdata@ext{bib}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\@endnotetext}
-% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-% The procedure \cmd\@endnotetext\ writes a Bib\TeX\ .bib file for the purpose
-% of insering a footnote into the (numbered, unsorted) bibliography.
-%
-% We need to define \cmd\pre@bibdata\ to be
-% \cmd\jobname\cmd\endnote@ext, and we probably should define \cmd\endnote@ext\ to
-% be something like ``Notes.bib''.
-%
-% In each case, the material to be written out requires robustification, provided by \cmd\endnote@relax.
-% The commands \cmd\label, \cmd\index, and \cmd\glossary,
-% which are robustified for \cmd\markright\ and \cmd\addcontentsline,
-% are likewise robustified here.
-%
-% Procedure \cmd\@endnotetext@note\ is the alias for \cmd\@endnotetext\ when the endnotes are to be
-% processed separately from the bibliography (generally true when citations are not sorted).
-% \begin{verbatim}
-%\long\def\unused@endnotetext@note#1{%
-% \@ifxundefined\@endnoteout{%
-% \newwrite\@endnoteout
-% \gdef\endnote@stream{\jobname\endnote@ext}%
-% \immediate\openout\@endnoteout\endnote@stream\relax
-% }{}%
-% \begingroup
-% \endnote@relax
-% \immediate\write\@endnoteout{\string\@doendnote{\@endnotelabel}{#1}}%
-% \endgroup
-%}%
-% \end{verbatim}
-%
-% \cmd\@doendnote\ is obsolete.
-% \begin{verbatim}
-%\def\@doendnote#1#2{\bibitem{#1}#2}%
-% \end{verbatim}
-%
-% \changes{4.1o}{2010/02/05}{(AO, 579) Endnote shall comprise their own Bib\TeX\ entry type: @FOOTNOTE.}
-% Procedure \cmd\@endnotetext\ is the operative procedure\ when the endnotes are to be
-% collated in with the other references, typically true when numerical citations are being used.
-% The technique involves writing a .bib file (\cmd\@bibdataout) with each endnote typed as
-% a \texttt{@FOOTNOTE} entry.
-%
-% Timing note: doing \cmd\openout\ should be deferred until the beginning of the document,
-% as is done here. This allows one to make a format (\filename{.fmt}) file out of this class.
-% \begin{macrocode}
-\long\def\@endnotetext#1{%
- \begingroup
- \endnote@relax
- \immediate\write\@bibdataout{%
- @FOOTNOTE{%
- \@endnotelabel,%
-% \end{macrocode}
-% The \texttt{key} field is recommended in cases where there is no author (see \filename{btxdoc}).
-% \begin{macrocode}
- key="\@endnotelabel",%
-% \end{macrocode}
-% The \texttt{note} field is simply the content of the footnote.
-% \begin{macrocode}
- note="#1"%
- }%
- }%
- \endgroup
-}%
-\newwrite\@bibdataout
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\endnote@relax}
-% At \cmd\AtBeginDocument\ time, we open the job's \filename{.bib} file.
-%
-% Procedure \cmd\endnote@relax\ robustifies commands that ought not to be expanded when
-% the endnote is written out.
-% Note the similarity between \cmd\endnote@relax\ and \cmd\protected@write.
-% \begin{macrocode}
-\def\endnote@relax{%
- \let\label\relax \let\index\relax \let\glossary\relax
- \let\cite \relax \let\ref \relax \let\pageref \relax
- \let\( \relax \let\) \relax \let\\ \relax
- \let~\relax
-% \end{macrocode}
-% \begin{verbatim}
-%\let\protect\noexpand
-% \end{verbatim}
-% \begin{macrocode}
- \let \protect \@unexpandable@protect
- \newlinechar`\^^M%
-% \end{macrocode}
-% \begin{verbatim}
-%\newlinechar`\ %
-% \end{verbatim}
-% \begin{macrocode}
- \let\begin\relax \let\end\relax
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@bibdataout@init}
-% \begin{macro}{\@bibdataout@aps}
-% \changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.}
-% \changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}%
-% \changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}%
-% At \cmd\AtBeginDocument\ time, we open the job's \filename{.bib} file.
-% The hook is available for use by a society to place its own @CONTROL record in the \cmd\@bibdataout\ stream.
-% \begin{macrocode}
-\appdef\class@documenthook{\@bibdataout@init}%
-\def\@bibdataout@init{%
- \immediate\openout\@bibdataout\pre@bibdata.\bibdata@ext\relax
-}%
-\def\@bibdataout@rev{%
- \immediate\write\@bibdataout{%
-% \end{macrocode}
-% The entry that controls processing of the \filename{.bst} file has entry type \texttt{@CONTROL}.
-% The citation key (REVTEX41Control) is effectively a version number,
-% which the \filename{.bst} can use to interpret the bib entry.
-% \begin{macrocode}
- @CONTROL{%
- REVTEX41Control%
-% \end{macrocode}
-% Say if we want the \texttt{eprint} field disabled. Otherwise accept the default of the \filename{.bst}.
-% \begin{macrocode}
- \eprint@enable@sw{}{,eprint=""}%
- }%
- }%
-% \end{macrocode}
-% Place a \cmd\citation\ into the auxiliary file corresponding to this entry.
-% \begin{macrocode}
- \if@filesw
- \immediate\write\@auxout{\string\citation{REVTEX41Control}}%
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\printendnotes}
-% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}%
-% We have removed the endnotes facility from REVTeX, so the \cmd\printendnotes\ command now does nothing.
-%
-% Moving footnotes to the bibliogrphy is now accomplished through
-% the automatic generation of a job BiB\TeX\ database (called \cmd\pre@bibdata) containing the footnotes.
-% \begin{macrocode}
-\def\printendnotes{%
- \class@warn{The \string\printendnotes\space command no longer serves any function. Please remove it from your document.}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@endnotesinbib}
-% \begin{macro}{\@endnotesinbibliography}
-% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-% We define a function \cmd\@endnotesinbib,
-% and a variant \cmd\@endnotesinbibliography.
-% The former is invoked at the start of
-% the end processing for \enve{thebibliography};
-% the latter is a synonym.
-%
-% The procedure typesets the footnotes that are to
-% appear in the bibliography; the default is to
-% simply arrange for the footnote counter to be
-% reset at the start of the document.
-%
-% Note that this code make the assumption that
-% the counter used in \env{thebibliography} is \cmd\c@NAT@ctr.
-% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}%
-%
-% Here is the sole place where \cmd\footinbib@sw\ has an effect, other code simple assigning its value.
-% If it is false, or \cmd\authoryear@sw\ is true, then footnotes are handled by the default mechanism.
-% \begin{macrocode}
-\def\make@footnote@endnote{%
- \footinbib@sw{%
- \authoryear@sw{}{%
- \ltx@footnote@push
- \def\thempfn{Note\thefootnote}%
- \let\ltx@footmark\rev@citemark
- \let\ltx@foottext\rev@endtext
-% \end{macrocode}
-% The endnotes facility has been removed.
-% Also, there is no need to queue up \cmd\auto@bib\ here, since it is always queued up elsewhere.
-% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}%
-% \begin{verbatim}
-% \appdef\class@enddocumenthook{\auto@bib}%
-% \let\printendnotes\relax
-% \end{verbatim}
-% \begin{macrocode}
- }%
- }{}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\ltx@footnote@push{%
- \let\ltx@footmark@latex\ltx@footmark
- \let\ltx@foottext@latex\ltx@foottext
- \let\thempfn@latex\thempfn
- \def\ltx@footnote@pop{%
- \let\ltx@footmark\ltx@footmark@latex
- \let\ltx@foottext\ltx@foottext@latex
- \let\thempfn\thempfn@latex
- }%
-}%
-% \end{macrocode}
-%
-% The switchover to setting footnotes in the bibliography
-% changes the meaning of \cmd\footnote\ and
-% substitutes the synonym for \cmd\@endnotesinbib.
-%
-% We arrange for the procedure \cmd\make@footnote@endnote\ to be executed
-% at \cmd\class@documenthook\ time (we mustn't do this earlier because
-% the meaning of \cmd\@footnotemark\ must not be changed before then,
-% for the sake of \file{ltxutil.dtx}).
-% \begin{macrocode}
-\appdef\class@documenthook{%
- \make@footnote@endnote
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\auto@bib}
-% \begin{macro}{\auto@bib@empty}
-% \begin{macro}{\test@bbl@sw}
-% \begin{macro}{\bibitem@set}
-% \begin{macro}{\auto@bib@innerbib}
-% \begin{macro}{\thebibliography@nogroup}
-% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}%
-% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}%
-% \changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}%
-% Under some circumstances, we must typeset the bibliography automatically.
-% If the document requires footnotes to be set in the bibliography (effectively, class option \texttt{footinbib}),
-% or that frontmatter footnotes be set in the bibliography (effectively, class option \texttt{bibnotes}),
-% but contains no explicit \cmd\bibliography\ statement.
-%
-% Note that this facility is not able to work more than once per document.
-% If multiple bibliographys are required (e.g., per article), it will be the responsibility of the journal style
-% to restore \cmd\auto@bib\ to its original meaning so it can be re-invoked.
-%
-% In procedure \cmd\auto@bib, we first test for the presence of frontmatter footnotes deferred to the bibliography.
-% If none, we further test for the presence of \cmd\bibitem\ commands in the job's \filename{.bbl} file.
-% If either condition is met, we ask for a bibliography.
-% We know that the document itself lacks a \cmd\bibliography\ statement,
-% so we know the argument of the \cmd\bibliography\ that we will issue.
-% \begin{macrocode}
-\def\auto@bib{%
- \@ifx@empty\@FMN@list{%
- \footinbib@sw{%
- \@ifnum{\csname c@\@mpfn\endcsname>\z@}{%
- \true@sw
- }{%
- \test@bbl@sw
- }%
- }{%
- \test@bbl@sw
- }%
- }{%
- \true@sw
- }%
- {%
- \bibliography{}%
- }{}%
-}%
-\def\auto@bib@empty{%
- \let\auto@bib\@empty
-}%
-% \end{macrocode}
-% Testing the \filename{.bbl} file involves defanging all expected commands
-% and processing that file inside a box register (that will be simply discarded).
-% We provide a new meaning for the \cmd\bibitem\ command: it queues a Boolean.
-% \begin{macrocode}
-\def\test@bbl@sw{%
- \setbox\z@\vbox\bgroup
- \let\providecommand\providecommand@j@nk
- \let\bibfield\@gobbletwo
- \let\bibinfo\@gobbletwo
- \let\translation\@gobble
- \let\BibitemOpen\@empty
- \let\bibitemStop\@empty
- \let\bibitemNoStop\@empty
- \let\EOS\@empty
- \let\BibitemShut\@gobble
- \let\bibAnnoteFile\@gobbletwo
- \let\bibAnnote\@gobblethree
- \let\textbf\@gobble
- \let\emph\@gobble
- \@booleanfalse\bibitem@sw
- \let\bibitem\bibitem@set
- \auto@bib@innerbib
- \bibitem@sw{\aftergroup\true@sw}{\aftergroup\false@sw}%
- \egroup
-}%
-% \end{macrocode}
-% The \cmd\bibitem@set\ is an alias for \cmd\bibitem\ for the purpose of detecting a non-trivial bibliography.
-% \begin{macrocode}
-\newcommand\bibitem@set[1][]{%
- \bibitem@sw{}{%
- \@booleantrue\bibitem@sw
- \aftergroup\@booleantrue\aftergroup\bibitem@sw
- }%
-}%
-% \end{macrocode}
-% The \cmd\auto@bib@innerbib\ procedure reads in the \filename{.bbl} file (if it exists)
-% within a context where its \env{thebibliography} environment does nothing, not even establishing a group.
-% \begin{macrocode}
-\def\auto@bib@innerbib{%
- \begingroup
- \let@environment{thebibliography}{thebibliography@nogroup}%
- \bibliography{}%
- \endgroup
-}%
-% \end{macrocode}
-% Environment \env{thebibliography@nogroup} is an alias of the \env{thebibliography} environment that cancels itself.
-% It assumes that it is called within a \env{thebibliography} environment.
-% \begin{macrocode}
-\def\thebibliography@nogroup#1{%
- \endgroup
- \def\@currenvir{thebibliography}%
-}%
-\def\endthebibliography@nogroup{\begingroup}%
-% \end{macrocode}
-% The following should be part of \filename{ltxutil}.
-% \begin{macrocode}
-\long\def \@gobblethree #1#2#3{}%
-\def\providecommand@j@nk#1[#2]{%
- \@ifnum{#2=\z@}{\def\j@nk}{%
- \@ifnum{#2=\@ne}{\def\j@nk##1}{%
- \@ifnum{#2=\tw@}{\def\j@nk##1##2}{%
- \@ifnum{#2=\thr@@}{\def\j@nk##1##2##3}{%
- }%
- }%
- }%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \section{Initial setup}
-%
-% The standard LaTeX document classes execute certain commands
-% that are best deferred until \cmd\class@documenthook\ time.
-% Here, we effectively split \cmd\pagenumbering\ into two halves,
-% with a default definition for \cmd\thepage
-% and an initialization of \cmd\c@page\ at \cmd\class@documenthook\ time.
-%
-% The meaning of \cmd\thepage\ can be overridden by society, journal, or
-% anywhere within the document pramble, and the counter itself will be
-% preset at the beginning of the document.
-% \begin{macrocode}
-\def\thepage{\@arabic\c@page}%
-% \end{macrocode}
-% \changes{4.0b}{1999/06/20}{Defer assignment until \cs{AtBeginDocument} time.}
-% Note that this code is executed at \cmd\setup@hook\ time
-% to allow for the possibility of overrides by packages like \classname{geometry}.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \tabbingsep \labelsep
- \leftmargin\leftmargini
- \labelwidth\leftmargin\advance\labelwidth-\labelsep
- \let\@listi\@listI
- \@listi
-}%
-% \begin{macrocode}
-%
-% We ensure that the ``environment'' component mark (implemented by \file{ltxgrid.dtx})
-% is initialized properly (via a hook, itself defined via \file{ltxutil.dtx}).
-% \begin{macrocode}
-\appdef\class@documenthook{%
- \global\c@page\@ne
- \def\curr@envir{document}%
- \mark@envir{\curr@envir}%
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\open@onecolumn}%
-% \begin{macro}{\open@column@two}%
-% \changes{4.0c}{1999/11/13}{Grid changes with ltxgrid}
-% \changes{4.0d}{2000/04/10}{Also alter how lists get indented.}
-% When setting the column grid, we have to override the procedure
-% for formatting lists.
-% Because \cmd\twocolumngrid\ requires rebalancing columns at some points,
-% typesetting must employ only the manipulation of
-% \cmd\leftskip\ and \cmd\rightskip, and must avoid the use of
-% \cmd\moveleft, \cmd\moveright, and \cmd\parshape.
-%
-% It is one of the stranger features of \TeX\ that these two separate
-% mechanisms exist. The latter three have the effect of adding things to the
-% Main Vertical List that cannot be removed and later added back with all their
-% properties intact.
-%
-% In detail, \cmd\moveleft, say, adds a box to the MVL with
-% its reference point shifted horizontally by some amount relative to the
-% reference point of the enclosing list. If that box is removed from the
-% MVL (via a \cmd\lastbox\ operation in the output routine), and later
-% thrown back to the MVL, the shift of the box will have been ``forgotten'' by \TeX.
-% This is a bug, but not one ``acceptible to D. E. Knuth'', so it will never be fixed.
-%
-% \begin{macrocode}
-\def\open@onecolumn{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
-}%
-\def\open@twocolumn{%
- \open@column@mlt\tw@
- \set@colht
- \@floatplacement
- \@dblfloatplacement
- \sloppy
- \let\set@listindent\set@listindent@
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \section{\cs{appendix}}
-%
-% \begin{macrocode}
-%\newif\ifappendixon
-% \end{macrocode}
-% Note that, within appendices,
-% equations are numbered within sections (appendices).
-% \begin{macrocode}
-\def\appendix{%
- \par
-%\appendixontrue
- \setcounter{section}\z@
- \setcounter{subsection}\z@
- \setcounter{subsubsection}\z@
- \def\thesubsection{\arabic{subsection}}%
- \def\thesubsubsection{\alph{subsubsection}}%
- \@addtoreset{equation}{section}%
- \def\theequation@prefix{\thesection}%
- \addtocontents{toc}{\protect\appendix}%
- \@ifstar{%
- \def\thesection{\unskip}%
- \def\theequation@prefix{A.}%
- }{%
- \def\thesection{\Alph{section}}%
- }%
-}%
-% \end{macrocode}
-%
-% \section{Changing the page grid}
-% \changes{4.0b}{1999/06/20}{Define three separate environments, defer assignment to \cs{AtBeginDocument} time.}
-%
-% \subsection{Avoiding Grid Changes}%
-%
-% In preprint styles, ``wide text'' is a no-op, and the title page
-% processing involves no grid change.
-%
-% \begin{macro}{\title@column}%
-% \begin{macro}{\close@column}%
-% Provide default meanings for \cmd\title@column\ and \cmd\close@column,
-% in case they were never defined.
-% Note that the society or journal substyle may define
-% \cmd\title@column\ or \cmd\close@column: this code will not override.
-% \begin{macrocode}
-\def\title@column#1{%
- \minipagefootnote@init
- #1%
- \minipagefootnote@foot
-}%
-\def\close@column{%
- \newpage
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-%
-% \subsection{Galley Style: Margin Changes}%
-% A variant of preprint processing. Emulate journal appearance somewhat.
-%
-% \begin{environment}{widetext@galley}
-% DPC: We're in galley style so do a lob sided display environment.
-%
-% QUERY: How can we be sure that we are in galley style?
-% ANSWER: as noted elsewhere, require that both \cmd\twocolumn@sw\ and \cmd\preprintsty@sw\ be false.
-% \begin{macrocode}
-\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}%
-\let\widetext@outdent\@empty
-\newenvironment{widetext@galley}{%
- \list{}{%
- \topsep \z@skip
- \listparindent \parindent
- \itemindent \parindent
- \leftmargin \z@
- \parsep \z@\@plus\p@
- \widetext@outdent
- \relax
- }%
- \item\relax
-}{
- \endlist
-}%
-% \end{macrocode}
-% \end{environment}
-%
-%
-% \subsection{Grid Changing Via \classname{ltxgrid}}%
-%
-% In case \classoption{twocolumngrid} has been invoked,
-% switch column grid using the column grid-changing commands.
-% Supply stub definitions of those commands here.
-% \changes{4.0c}{1999/11/13}{grid changes with ltxgrid}
-%
-% \begin{macro}{\title@column@grid}%
-% \begin{macro}{\close@column@grid}%
-% The title block always starts at the top of a new page.
-% \changes{4.0c}{1999/11/13}{grid changes with ltxgrid}
-%
-% Note that, for the procedure \cmd\close@column@grid,
-% we balance columns by switching to the one-column page grid.
-% \begin{macrocode}
-\def\title@column@grid#1{%
- \minipagefootnote@init
- \onecolumngrid
- \begingroup
- \let\@footnotetext\frontmatter@footnotetext
-%<ignore> \let\set@footnotewidth\set@footnotewidth@two
- \ltx@no@footnote
- #1%
- \endgroup
- \twocolumngrid
- \minipagefootnote@foot
-}%
-\def\close@column@grid{%
- \balancelastpage@sw{%
- \onecolumngrid
-%<ignore> \twocolumngrid
- }{}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{environment}{widetext@grid}
-% \changes{4.0c}{1999/11/13}{grid changes via ltxgrid procedures}
-% \changes{4.0e}{2000/11/21}{adornments above and below.}
-% \changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}%
-% We slip into the one-column page grid
-% within the scope of this environment.
-%
-% Note that we set adornments above and below the \env{widettext}.
-% These are set as leaders, so they will disappear at a page break.
-% \changes{4.1n}{2010/01/02}{(AO) fine-tune spacing above and below widetext}%
-% \begin{macrocode}
-\newenvironment{widetext@grid}{%
- \par\ignorespaces
- \setbox\widetext@top\vbox{%
-%<ignore> \vskip15\p@
- \hb@xt@\hsize{%
- \leaders\hrule\hfil
- \vrule\@height6\p@
- }%
-%<ignore> \vskip6\p@
- }%
- \setbox\widetext@bot\hb@xt@\hsize{%
- \vrule\@depth6\p@
- \leaders\hrule\hfil
- }%
- \onecolumngrid
- \vskip10\p@
- \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top
- \cleaders\box\widetext@top\vskip\dimen@
-%<ignore> \let\set@footnotewidth\set@footnotewidth@two
- \vskip6\p@
- \prep@math@patch
-}{%
- \par
- \vskip6\p@
- \setbox\widetext@bot\vbox{%
- \hb@xt@\hsize{\hfil\box\widetext@bot}%
-%<ignore> \vskip14\p@
- }%
- \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot
- \cleaders\box\widetext@bot\vskip\dimen@
- \vskip8.5\p@
- \twocolumngrid\global\@ignoretrue
- \@endpetrue
-}%
-\newbox\widetext@top
-\newbox\widetext@bot
-% \end{macrocode}
-% \end{environment}
-%
-%
-% Decide, finally, how the page grid is to be manipulated.
-% \begin{macrocode}
-\def\set@page@grid{%
- \twocolumn@sw{%
-% \end{macrocode}
-% The following two assignments determine what procedures are to be executed when
-% the footnote set width is calculated, and how footnotes are to be composed at the bottom of the page.
-% A society or journal wishing to do otherwise will override this code.
-% \begin{macrocode}
- \let\set@footnotewidth\set@footnotewidth@two
- \let\compose@footnotes\compose@footnotes@two
- \let@environment{widetext}{widetext@grid}%
- \let\title@column\title@column@grid
- \let\close@column\close@column@grid
- }{%
- \let@environment{widetext}{widetext@galley}%
- \preprintsty@sw{%
-% \end{macrocode}
-% Change the page grid not at all.
-% \begin{macrocode}
- }{%
-% \end{macrocode}
-% If we are galley style, change the page margin only.
-% \begin{macrocode}
- \galley@sw{%
- \let\widetext@outdent\galley@outdent
- }{}%
- }%
- }%
-}%
-\appdef\setup@hook{\set@page@grid}%
-% \end{macrocode}
-%
-% \section{Old font commands}
-%
-% \begin{macrocode}
-\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
-\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
-\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
-\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
-\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
-\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
-\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
-\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
-\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
-% \end{macrocode}
-%
-% \section{English-Language Texts}
-% As this class is just for English language journals, we
-% could hardwire these texts,
-% but to make it easier to use this as a
-% basis for the code for similar journal styles, separate out all the
-% fixed text strings into babel-style macros of the form
-% |\|\ldots|name|
-%
-% Note: for babel compatability, use version 1999/05/05 v3.6x or later.
-%
-% Some of these might need changing in the society-specific code.
-%
-% \begin{macro}{\today}
-% Procedure \cmd\today\ is used in the article class, but not in
-% this document class.
-% \begin{macrocode}
-\def\today{\ifcase\month\or
- January\or February\or March\or April\or May\or June\or
- July\or August\or September\or October\or November\or December\fi
- \space\number\day, \number\year}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\notesname}
-% Text entity \cmd\notesname\ had been used in \cmd\printendnotes.
-% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}%
-% However, we have removed the endnotes facility from REVTeX.
-%
-% \begin{verbatim}
-%\def\notesname{Notes}
-% \end{verbatim}
-% \end{macro}
-%
-% \begin{macro}{\partname}
-% Text entity \cmd\partname\ is used in \cmd\@part.
-% \begin{macrocode}
-\def\partname{Part}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\tocname}
-% Text entity \cmd\tocname\ is used in \cmd\tableofcontents,
-% as defined in the standard \LaTeX\ book class.
-% \begin{macrocode}
-\def\tocname{Contents}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\lofname}
-% Text entity \cmd\lofname\ is used in \cmd\listoffigures,
-% as defined in the standard \LaTeX\ book class.
-% \begin{macrocode}
-\def\lofname{List of Figures}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\lotname}
-% Text entity \cmd\lotname\ is used in \cmd\listoftables,
-% as defined in the standard \LaTeX\ book class.
-% \begin{macrocode}
-\def\lotname{List of Tables}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\refname}
-% Text entity \cmd\refname\ is used in \env{thebibliography}.
-% \begin{macrocode}
-\def\refname{References}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\indexname}
-% Text entity \cmd\indexname\ is used in \env{theindex},
-% as defined in the standard \LaTeX\ book class.
-% \begin{macrocode}
-\def\indexname{Index}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\figurename}
-% \changes{4.0b}{1999/06/20}{Added localization of \cs{figuresname}}
-% Text entity \cmd\figurename\ is used in \env{figure},
-% \cmd\figuresname\ in \cmd\printfigures.
-% \begin{macrocode}
-\def\figurename{FIG.}
-\def\figuresname{Figures}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\tablename}
-% \changes{4.0b}{1999/06/20}{Added localization of \cs{tablesname}}
-% Text entity \cmd\tablename\ is used in \env{table},
-% \cmd\tablesname\ in \cmd\printtables.
-% \begin{macrocode}
-\def\tablename{TABLE}
-\def\tablesname{Tables}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\abstractname}
-% Text entity \cmd\abstractname\ is used in \env{abstract}.
-% \begin{macrocode}
-\def\abstractname{Abstract}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\appendixesname}
-% \begin{macro}{\appendixname}
-% Text entity \cmd\appendixesname\ is used in TOC.
-% \begin{macrocode}
-\def\appendixesname{Appendixes}%
-\def\appendixname{Appendix}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\acknowledgmentsname}
-% Text entity \cmd\acknowledgmentsname\ is used in \env{acknowledgments}.
-% \begin{macrocode}
-\def\acknowledgmentsname{Acknowledgments}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\journalname}
-% This should be set by the society journal options, eg `pra'.
-% \begin{macrocode}
-\def\journalname{??}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\copyrightname}
-% Default layout does not assign copyright, but a journal that wants
-% to might use this.
-% \begin{macrocode}
-\def\copyrightname{??}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\andname}
-% The text string ``and'' for use in author lists.
-% \begin{macrocode}
-\def\andname{and}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@pacs@name}
-% \begin{macro}{\@keys@name}
-% The text string prepended to PACS numbers, resp. to keywords.
-% \begin{macrocode}
-\def\@pacs@name{PACS numbers: }%
-\def\@keys@name{Keywords: }%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\ppname}
-% The text string ``pp'' for use in page ranges.
-% \begin{macrocode}
-\def\ppname{pp}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\numbername}
-% The text string ``number'' for use in article reference.
-% \begin{macrocode}
-\def\numbername{number}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\volumename}
-% The text string ``volume'' for use in article reference.
-% \begin{macrocode}
-\def\volumename{volume}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\Dated@name}
-% \begin{macro}{\Received@name}
-% \begin{macro}{\Revised@name}
-% \begin{macro}{\Accepted@name}
-% \begin{macro}{\Published@name}
-% These texts are used in the \cmd\date, et al. commands.
-% \begin{macrocode}
-\def\Dated@name{Dated: }%
-\def\Received@name{Received }%
-\def\Revised@name{Revised }%
-\def\Accepted@name{Accepted }%
-\def\Published@name{Published }%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \section{Legacy Commands}
-% We define some commands left over from version 3.1, or give default meanings.
-% Some definitions can be overridden
-% in the document preamble or in included packages.
-%
-% Note on the namespace: command names like \cmd\REV@\emph{name} are used here,
-% because it is not clear that any of this code is generally useful.
-% \begin{macrocode}
-\def\address{\replace@command\address\affiliation}%
-\def\altaddress{\replace@command\altaddress\altaffiliation}%
-\newenvironment{references}{%
- \class@warn@end{The references environment is not supported; use thebibliography instead.}
- \gdef\references{\thebibliography{}}\references
-}{%
- \endthebibliography
-}%
-\def\draft{%
- \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}%
- \@booleantrue\draft@sw
-}%
-\def\tighten{%
- \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}%
- \@booleantrue\tightenlines@sw
-}%
-\def\tableline{%
- \noalign{%
- \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}%
- \global\let\tableline\colrule
- }%
- \tableline
-}%
-\def\case{\replace@command\case\frac}%
-\def\slantfrac{\replace@command\slantfrac\frac}%
-\def\tablenote{\replace@command\tablenote\footnote}%
-\def\tablenotemark{\replace@command\tablenotemark\footnotemark}%
-\def\tablenotetext{\replace@command\tablenotetext\footnotetext}%
-% Lose the following definition:
-\DeclareRobustCommand\REV@text[1]{%
- \relax
- \ifmmode
- \mathchoice
- {\hbox{{\everymath{\displaystyle }#1}}}%
- {\hbox{{\everymath{\textstyle }#1}}}%
- {\hbox{{\everymath{\scriptstyle }\let\f@size\sf@size\selectfont#1}}}%
- {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}%
- \glb@settings
- \else
- \mbox{#1}%
- \fi
-}%
-% Lose the following definition:
-\DeclareRobustCommand\REV@bbox[1]{%
- \relax
- \ifmmode
- \mathchoice
- {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}%
- \glb@settings
- \else
- \mbox{#1}%
- \fi
-}%
-\DeclareRobustCommand\REV@bm[1]{%
- \class@warn@end{To use \string\bm, please load the bm package!}%
- \global\let\bm\relax
-}%
-\def\FL{\obsolete@command\FL}%
-\def\FR{\obsolete@command\FR}%
-\def\narrowtext{\obsolete@command\narrowtext}%
-\def\mediumtext{\obsolete@command\mediumtext}%
-\newenvironment{quasitable}{%
- \let@environment{tabular}{longtable}%
-}{%
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\text}
-% \begin{macro}{\bm}
-% \begin{macro}{\bibinfo}
-% \begin{macro}{\eprint}
-% \begin{macro}{\url}
-%
-% If not otherwise defined, give default meanings to certain commands.
-% \changes{4.0d}{2000/04/10}{eprint takes an optional argument, syntactical only in this case.}
-%FIXME: \cmd\bibinfo?
-% \begin{macrocode}
-\let\text\REV@text
-\let\bm\REV@bm
-\appdef\setup@hook{%
- \providecommand\bibinfo[2]{#2}%
- \providecommand\eprint[2][]{#2}%
-%\providecommand\url[1]{#1}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\bbox}
-%
-% \begin{macrocode}
-\def\bbox#1{%
- \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}%
- \global\let\bbox\relax
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\mathletters}
-%
-% \begin{macrocode}
-\newenvironment{mathletters}{%
- \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}%
- \global\let\mathletters\@empty
-}{%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\eqnum}
-%
-% \begin{macrocode}
-\def\eqnum#1{%
- \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}%
- \global\let\eqnum\@gobble
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% We read in the symbol definitions.
-% \begin{macrocode}
-\appdef\rtx@require@packages{%
- \RequirePackage{revsymb4-1}%
-}%
-\appdef\class@documenthook{\revsymb@inithook}%
-% \end{macrocode}
-%
-% \section{Patches for lineno.sty}
-%
-% The \classname{lineno} package detects the case where the package has been loaded
-% and the document invokes \cmd\linelabel, but the \cmd\linenumbers\ command has not been
-% issued: it treats this case as an error.
-%
-% It is wrong for validity of document syntax to be dependent upon package semantics:
-% we make the condition a warning rather than an error.
-%
-% \begin{macrocode}
-\def\@LN@LLerror@org{%
- \PackageError{lineno}{%
- \string\linelabel\space without \string\linenumbers
- }{%
- Just see documentation. (New feature v4.11)%
- }%
- \@gobble
-}%
-\def\@LN@LLerror@ltx{%
- \PackageWarning{lineno}{%
- To make the \string\linelabel\space command work, you must issue the \string\linenumbers\ command
- }%
- \@gobble
-}%
-% \end{macrocode}
-%
-% If appropriate, enable line numbering within the abstract.
-%
-% This mechanism applies generally:
-% Create the box in a context in which the meaning of \cmd\par\ has been patched by \classname{lineno},
-% then \cmd\unvbox\ the box in a context where \cmd\set@linepenalties\ has been executed, and
-% follow up with \cmd\@linenumberpar, which forces a visit to the output routine just there.
-% Note that here, we have to de-fang \cmd\@LN@parpgbrk, which would otherwise causes the appearance
-% of a box with depth -1000 points. Go figure.
-% \begin{macrocode}
-\appdef\class@documenthook{%
- \@ifx{\@LN@LLerror\@LN@LLerror@org}{%
- \class@info{Overriding \string\@LN@LLerror}%
- \let\@LN@LLerror\@LN@LLerror@ltx
- }{}%
- \@ifpackageloaded{lineno}{%
- \@ifxundefined{\set@linepenalties}{}{%
- \def\prep@absbox{\set@linepenalties}%
- \def\post@absbox{\let\@LN@parpgbrk\@empty\@linenumberpar}%
- }%
- }{}%
-}%
-% \end{macrocode}
-%
-% One may well ask: how to obtain line numbering within an alignment in a float?
-% This objective, along with line numbering within footnotes, would require extraordinary measures.
-% The float would have to be thrown onto the MVL in order to acquire its line numbers, but
-% that fragment of MVL would then have to be protected from being shipped out.
-% The question of how to coordinate those lines' numbers with those of lines in the MVL would
-% also require dealing with.
-%
-% \section{Endgame for the Document Class}
-%
-% We provide for a ``job macro package'' that can override
-% definitions and assignments made by the class or any other packages it loads.
-%
-% \subsection{Job Macro Package}
-% You can create a ``job macro package'' for your document
-% that will be read in automatically every time
-% your document is processed.
-% Thus, if your job is a file called \file{myarticle.tex},
-% then the file \file{myarticle.rty} will be read in
-% just the same as if you had placed a
-% \cmd\usepackage|{myarticle.rty}| statement
-% immediately following your \cmd\documentclass\ statement.
-%
-% Within your \file{.rty} file,
-% you can define and use control sequence names that use the |@| character
-% and you can override any of the definitions or assignments made
-% by the \revtex\ document class or the selected journal substyle.
-% That is, you have the power to really mess things up badly.
-%
-% If you choose to have a job macro package, you are well
-% advised to read the \LaTeX\ guide to document classes,
-% \file{clsguide.tex} or read up on the subject
-% in a book like the \LaTeX\ Companion.
-%
-% The file \file{template.rty} contains a template for
-% creating your own job macro package.
-%
-% \begin{macrocode}
-\appdef\rtx@require@packages{%
- \InputIfFileExists{\jobname.rty}{}{}%
-}%
-% \end{macrocode}
-%
-% \subsection{Endgame Processing for the Document Class}
-%
-% The remaining steps in processing the document class involve
-% determining the needed society, journal, and pointsize from
-% the document's class options and inputting the needed files or
-% executing the indicated procedures.
-%
-% Note that the society file is expected to declare options that will
-% allow us to determine the journal involved, and the society and journal
-% themselves determine the which pointsize options are declared, along with
-% their meanings.
-%
-% Note also that required packages are read in only after the document options
-% have been processed, because the latter can affect the former.
-%
-% Finally, the setup code is executed: this is code that depends on the
-% meanings of the switches we define and on the code within the packages we load.
-%
-% Note that there are other hooks in use: \cmd\document@inithook, which is
-% executed right at the beginning of the document, and \cmd\class@documenthook,
-% which serves as a vehicle for any \cmd\AtBeginDocument\ code we might wish to
-% execute.
-%
-%FIXME: use \cmd\class@documenthook\ only for things that bear on the MVL;
-% use \cmd\document@inithook\ for all patches to procedures defined within the preamble.
-%
-% Remember that \classname{natbib} changes its state at \cmd\AtBeginDocument\ time,
-% so we have to install our own code at a later point in the processing.
-%
-% We determine the proper \cmd\@society\ by examining the document's class options.
-% \begin{macrocode}
-\@parse@class@options@society
-% \end{macrocode}
-%
-% Then, we input the society's substyle
-% (which may in turn lead to loading a journal substyle or a pointsize substyle).
-% The substyle should not assume the value of any class option:
-% instead, it should install code into \cmd\setup@hook.
-% \begin{macrocode}
-\@process@society{aps}%
-% \end{macrocode}
-%
-% Now that the society has defined the class options relating to journals,
-% and has defined \cmd\@journal@default, we can process the journal substyle.
-% We parse the options for one that sets \cmd\@journal.
-% \begin{macrocode}
-\@parse@class@options@\@journal
-% \end{macrocode}
-% And we process the journal.
-% Note that \emph{it is an error} for a society file to fail to define
-% \cmd\@journal@default.
-%
-% \begin{macrocode}
-\expandafter\@process@journal\expandafter{\@journal@default}%
-% \end{macrocode}
-%
-% Now that the society and journal have finished defining any options relating to
-% point size, we process the class options for any that set \cmd\@pointsize.
-% \begin{macrocode}
-\@parse@class@options@\@pointsize
-% \end{macrocode}
-% And we process the pointsize.
-% Note that it is an error for the society and journal to leave \cmd\@pointsize@default\
-% undefined at this point, however, the journal may have overriden the assignment of the society.
-%
-% \begin{macrocode}
-\expandafter\@process@pointsize\expandafter{\@pointsize@default}%
-% \end{macrocode}
-%
-% Next, we process the class options for once and all.
-% Doing so sets values for some of the Booleans that were introduced along with
-% the \cmd\DeclareOption\ statements above.
-%
-%CHANGE: We process the options in the order declared in the document; this
-% gives the document greater control.
-%
-% \begin{macrocode}
-\@options
-% \end{macrocode}
-%
-% Now that the class options have been processed, we can load all the
-% packages that we know need loading.
-% \begin{macrocode}
-\rtx@require@packages
-% \end{macrocode}
-%
-% At this point, the society substyle, the journal substyle, and the
-% pointsize have all been processed, along with the document class options.
-% Some of these have left things for later; we do these now.
-%
-% \begin{macro}{\setup@hook}
-%
-% This portion of the code for this class file
-% \emph{must} appear at the very end:
-% The procedure
-% \cmd\setup@hook\
-% should be executed at the very end of the class file.
-% Any code that relies on the value of any of the \texttt{@sw} switches
-% or will patch the code of one of the required packages
-% should be executed here.
-%
-% \begin{macrocode}
-\setup@hook
-% \end{macrocode}
-% \end{macro}
-%
-%
-% Warn if past maturation date. This code to be enabled only in beta software.
-% \changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}%
-% \changes{4.1h}{2009/10/09}{(AO) Remove expiry code in the release software}%
-% \begin{macrocode}
-%<*ignore>
- \def\rtx@fin@year{2010}%
- \def\rtx@fin@month{01}%
- \def\rtx@fin@day{01}%
- \def\rtx@fin@warn{%
- \@ifnum{\rtx@fin@year>\the\year\relax}{\true@sw}{%
- \@ifnum{\rtx@fin@month>\the\month\relax}{\true@sw}{%
- \@ifnum{\rtx@fin@day>\the\day\relax}{\true@sw}{%
- \false@sw
- }%
- }%
- }%
- {%
- \class@info{Beta software expires \rtx@fin@year-\rtx@fin@month-\rtx@fin@day; updates available at http://publish.aps.org/revtex4/}%
- }{%
- \class@warn{Outdated software expired \rtx@fin@year-\rtx@fin@month-\rtx@fin@day; please retrieve an update at http://publish.aps.org/revtex4/}%
- }%
- }%
-%</ignore>
-% \end{macrocode}
-% In shipping (non-beta) software, the following line should be commented out.
-% \changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}%
-% \begin{verbatim}
-%\appdef\class@enddocumenthook{\rtx@fin@warn}%
-% \end{verbatim}
-%
-% End of the class file.
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-%
-%
-% \section{Symbols: the \texttt{revsymb} module}
-% We immediately define a utility command: this module's warning.
-% \begin{macrocode}
-%<*revsymb>
-\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}%
-% \end{macrocode}
-%
-% \begin{macro}{\lambdabar}
-% \begin{macrocode}
-\DeclareRobustCommand\lambdabar{%
- \bgroup
- \def\@tempa{%
- \hbox{%
- \raise.73\ht\z@
- \hb@xt@\z@{%
- \kern.25\wd\z@
- \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
- \hss
- }%
- \box\z@
- }%
- }%
- \mathchoice
- {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
- \egroup
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\openone}
-% DPC: Really should use a font that includes this glyph.
-% Unfortunately not in AMS ones, but is in bbold, cmbb.
-% (I think, must check),
-% \changes{4.0a}{1998/01/31}{use font-dependent spacing}
-% FIXME: check for bbold.
-% \begin{macrocode}
-\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\corresponds}
-% \begin{macro}{\overdots}
-% \begin{macro}{\overcirc}
-% J\"org Knappen suggests the replacements:
-% replace \cmd\corresponds\ with \cmd\triangleq, source \classname{amssymb};
-% replace \cmd\overcirc\ with \cmd\mathring, source \classname{latex2e};
-% replace \cmd\overdots\ with \cmd\dddot, source \classname{amsmath}.
-%
-% Any use of any of these commands will result in a warning message at the end
-% of the log file. If the corresponding package is not loaded, a
-% definition will quietly be provided.
-% \begin{macrocode}
-\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}%
-\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}%
-\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}%
-\DeclareRobustCommand\REV@triangleq{%
- {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}%
-}%
-\DeclareRobustCommand\REV@dddot[1]{%
- \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\succsim}
-% \begin{macro}{\precsim}
-% \begin{macro}{\lesssim}
-% \begin{macro}{\gtrsim}
-% \begin{macro}{\alt}
-% \begin{macro}{\agt}
-% These version 3.1 commands are always supplied,
-% but the definitions in \classname{amssymb} are preferred.
-% \begin{macrocode}
-\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}%
-\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}%
-\let\REV@succsim\altsuccsim
-\let\REV@precsim\altprecsim
-\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}%
-\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}%
-\DeclareRobustCommand\alt{\lesssim}
-\DeclareRobustCommand\agt{\gtrsim}
-\def\vereq#1#2{%
- \lower3\p@\vbox{%
- \baselineskip1.5\p@
- \lineskip1.5\p@
- \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\tensor}
-% \begin{macro}{\overstar}
-% \begin{macro}{\loarrow}
-% \begin{macro}{\roarrow}
-% \changes{4.0b}{1999/06/20}{AO: remove duplicates}
-% \begin{macrocode}
-\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\@ontopof}
-% \begin{macrocode}
-\def\@ontopof#1#2#3{%
- {%
- \mathchoice
- {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }%
- {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }%
- {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}%
- {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@@ontopof}
-% Same as \revtex3, more or less.
-% \begin{macrocode}
-\def\@@ontopof#1#2#3#4#5{%
- \setbox\z@\hbox{$#4#1$}%
- \setbox\f@ur\hbox{$#5#2$}%
- \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@
- \@ifdim{\wd\z@>\wd\f@ur}{%
- \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}%
- \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}%
- }{%
- \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}%
- \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}%
- \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frak}
-% Deal with legacy \cmd\frak:
-% if \classname{amsfonts} not loaded, defined in such a way as to ask for that package.
-% Also, says to use \cmd\mathfrak\ instead.
-% \begin{macrocode}
-\DeclareRobustCommand\frak{%
- \REVSYMB@warn{%
- Command \string\frak\space unsupported:^^J%
- please use \string\mathfrak\space instead.%
- }%
- \global\let\frak\mathfrak
- \frak
-}%
-\DeclareRobustCommand\REV@mathfrak{%
- \REVSYMB@warn{%
- Command \string\mathfrak\space undefined:^^J%
- please specify the amsfonts or amssymb option!%
- }%
- \global\let\mathfrak\@firstofone
- \mathfrak
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\Bbb}
-% Deal with legacy \cmd\Bbb:
-% if \classname{amsfonts} not loaded, defined in such a way as to ask for that package.
-% Also, says to use \cmd\mathbb\ instead.
-% \begin{macrocode}
-\DeclareRobustCommand\Bbb{%
- \REVSYMB@warn{%
- Command \string\Bbb\space unsupported:^^J%
- please use \string\mathbb\space instead.%
- }%
- \global\let\Bbb\mathbb
- \Bbb
-}%
-\DeclareRobustCommand\REV@mathfrak{%
- \REVSYMB@warn{%
- Command \string\mathbb\space undefined:^^J%
- please specify the amsfonts or amssymb option!%
- }%
- \global\let\mathbb\@firstofone
- \mathbb
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\Bigglb}
-% Deal with legacy bold delimiters.
-% Each of the following takes an implicit argument consisting of
-% the delimiter to be made big and bold.
-% FIXME: \cmd\DeclareBoldMathCommand\ is not the right tool!
-% \begin{macrocode}
-\def\Bigglb{\REV@boldopen \Bigg}%
-\def\Biglb {\REV@boldopen \Big }%
-\def\bigglb{\REV@boldopen \bigg}%
-\def\biglb {\REV@boldopen \big }%
-\def\Biggrb{\REV@boldclose\Bigg}%
-\def\Bigrb {\REV@boldclose\Big }%
-\def\biggrb{\REV@boldclose\bigg}%
-\def\bigrb {\REV@boldclose\big }%
-\def\REV@pmb#1{%
- \hbox{%
- \setbox\z@=\hbox{#1}%
- \kern-.02em\copy\z@\kern-\wd\z@
- \kern .04em\copy\z@\kern-\wd\z@
- \kern-.02em
- \raise.04em\copy\z@
- }%
-}%
-\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}%
-\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\revsymb@inithook}
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% Package dependencies are taken care of at \cmd\setup@hook\ time.
-% \begin{macrocode}
-\def\revsymb@inithook{%
- \@ifxundefined\dddot{\let\dddot\REV@dddot}{}%
- \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}%
- \@ifxundefined\succsim{\let\succsim\altsuccsim}{}%
- \@ifxundefined\precsim{\let\precsim\altprecsim}{}%
- \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}%
- \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}%
- \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}%
- \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</revsymb>
-% \end{macrocode}
-%
-% \section{The \classoption{10pt} class option: the \texttt{10pt} module}
-% \changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{10pt} is in this module.}
-% The file \file{aps10pt.rtx} is read in by the \classname{revtex4} document class
-% if \cmd\@pointsize\ has the value 10.
-%
-% \begin{macrocode}
-%<*10pt>
-% \end{macrocode}
-%
-% \subsection{Defend Against Forseeable Errors}%
-% Protect this file from being read in by anything but \revtex.
-% \begin{macrocode}
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX pointsize 10pt selected}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\normalsize{%
- \@setfontsize\normalsize\@xpt{11.5}%
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\small{%
- \@setfontsize\small\@ixpt{10.5}%
- \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus2\p@
- \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 4\p@ \@plus2\p@ \@minus2\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\footnotesize{%
- \@setfontsize\footnotesize\@viiipt{9.5pt}%
- \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus\p@
- \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 3\p@ \@plus\p@ \@minus\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viipt\@viiipt
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vpt\@vipt
-}%
-\def\large{%
- \@setfontsize\large\@xiipt{14pt}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xivpt{18pt}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xviipt{22pt}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxpt{25pt}%
-}%
-\def\Huge{%
- \@setfontsize\Huge\@xxvpt{30pt}%
-}%
-% \end{macrocode}
-%
-% The values of these margin parameters are dependent upon
-% \cmd\twoside@sw; any society or journal that
-% has its own preferences should override these assignments
-% by doing \cmd\appdef\cmd\setup@hook.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \twoside@sw{%
-% \oddsidemargin -.1in
-% \evensidemargin -.4in
- \oddsidemargin -20pt
- \evensidemargin -20pt
- \marginparwidth 107pt
- }{%
- \oddsidemargin -.25in
- \evensidemargin -.25in
- \marginparwidth 30pt
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\marginparsep 6pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\topmargin -61pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\headheight 25pt
-\headsep 16pt
-% \end{macrocode}
-%
-% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}%
-% \begin{macrocode}
-\topskip 10pt
-\splittopskip\topskip
-% \end{macrocode}
-%
-% \begin{macrocode}
-\footskip 30pt
-% \end{macrocode}
-%
-% \begin{macrocode}
- \textheight = 56pc
-% \end{macrocode}
-%
-% \begin{macrocode}
-\textwidth42.5pc
-% \end{macrocode}
-%
-% \begin{macrocode}
-\columnsep 1.5pc
-\columnseprule 0pt
-% \end{macrocode}
-%
-% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}%
-% \begin{macrocode}
-\footnotesep 1pt
-\skip\footins 39pt plus 4pt minus 12pt
-\def\footnoterule{%
- \dimen@\skip\footins\divide\dimen@\tw@
- \kern-\dimen@\hrule width.5in\kern\dimen@
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\floatsep 12pt plus 2pt minus 2pt
-\textfloatsep 20pt plus 2pt minus 4pt
-\intextsep 12pt plus 2pt minus 2pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\dblfloatsep 12pt plus 2pt minus 2pt
-\dbltextfloatsep 20pt plus 2pt minus 4pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@fptop 0pt plus 1fil
-\@fpsep 8pt plus 2fil
-\@fpbot 0pt plus 1fil
-\@dblfptop 0pt plus 1fil
-\@dblfpsep 8pt plus 2fil
-\@dblfpbot 0pt plus 1fil
-% \end{macrocode}
-%
-% \begin{macrocode}
-\marginparpush 5pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\parskip 0pt plus 1pt
-\parindent 10pt
-\emergencystretch8\p@
-% \end{macrocode}
-%
-% \begin{macrocode}
-\partopsep 2pt plus 1pt minus 1pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\leftmargini 25pt
-\leftmarginii 22pt
-\leftmarginiii 18.7pt
-\leftmarginiv 17pt
-\leftmarginv 10pt
-\leftmarginvi 10pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listI{%
- \leftmargin\leftmargini
- \parsep 4\p@ plus2\p@ minus\p@
- \topsep 8\p@ plus2\p@ minus4\p@
- \itemsep 4\p@ plus2\p@ minus\p@
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\labelsep 4pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listii{%
- \leftmargin\leftmarginii
- \labelwidth\leftmarginii
- \advance\labelwidth-\labelsep
- \topsep 4\p@ plus2\p@ minus\p@
- \parsep 2\p@ plus\p@ minus\p@
- \itemsep \parsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listiii{%
- \leftmargin\leftmarginiii
- \labelwidth\leftmarginiii
- \advance\labelwidth-\labelsep
- \topsep 2\p@ plus\p@ minus\p@
- \parsep \z@
- \partopsep \p@ plus\z@ minus\p@
- \itemsep \topsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listiv{%
- \leftmargin\leftmarginiv
- \labelwidth\leftmarginiv
- \advance\labelwidth-\labelsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listv{%
- \leftmargin\leftmarginv
- \labelwidth\leftmarginv
- \advance\labelwidth-\labelsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listvi{%
- \leftmargin\leftmarginvi
- \labelwidth\leftmarginvi
- \advance\labelwidth-\labelsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</10pt>
-% \end{macrocode}
-%
-% \section{The \classoption{11pt} class option: the \texttt{11pt} module}
-% \changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{11pt} is in this module.}
-% The file \file{11pt.rtx} is read in by the \classname{revtex4} document class
-% if \cmd\@pointsize\ has the value 11.
-%
-% \begin{macrocode}
-%<*11pt>
-% \end{macrocode}
-%
-% \subsection{Defend Against Forseeable Errors}%
-% Protect this file from being read in by anything but \revtex.
-% \begin{macrocode}
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX pointsize 11pt selected}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\normalsize{%
- \@setfontsize\normalsize\@xipt{13.6}%
- \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\small{%
- \@setfontsize\small\@xpt\@xiipt
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 6\p@ \@plus2\p@ \@minus2\p@
- \parsep 3\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
- \belowdisplayskip \abovedisplayskip
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\footnotesize{%
- \@setfontsize\footnotesize\@ixpt{11}%
- \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
- \abovedisplayshortskip \z@ \@plus\p@
- \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 4\p@ \@plus2\p@ \@minus2\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
- \belowdisplayskip \abovedisplayskip
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viiipt{9.5}%
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vipt\@viipt
-}%
-\def\large{%
- \@setfontsize\large\@xiipt{14}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xivpt{18}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xviipt{22}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxpt{25pt}%
-}%
-\def\Huge{%
- \@setfontsize\Huge\@xxvpt{30pt}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</11pt>
-% \end{macrocode}
-%
-% \section{The \classoption{12pt} class option: the \texttt{12pt} module}
-% \changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{12pt} is in this module.}
-% The file \file{12pt.rtx} is read in by the \classname{revtex4} document class
-% if \cmd\@pointsize\ has the value 12.
-%
-% \begin{macrocode}
-%<*12pt>
-% \end{macrocode}
-%
-% \subsection{Defend Against Forseeable Errors}%
-% Protect this file from being read in by anything but \revtex.
-% \begin{macrocode}
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX pointsize 12pt selected}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\normalsize{%
- \@setfontsize\normalsize\@xiipt{14pt}%
- \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ plus3\p@
- \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
- \let\@listi\@listI
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
- \def\small{%
- \@setfontsize\small\@xipt{14.5pt}%
- \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 9\p@ \@plus3\p@ \@minus5\p@
- \parsep 4.5\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-% \end{macrocode}
-%
-% Same baselineskip as \cmd\small\ ?
-% \begin{macrocode}
- \def\footnotesize{%
- \@setfontsize\footnotesize\@xpt{14.5pt}%
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 6\p@ \@plus2\p@ \@minus2\p@
- \parsep 3\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viiipt{9.5pt}%
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vipt{7pt}%
-}%
-\def\large{%
- \@setfontsize\large\@xivpt{18pt}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xviipt{22pt}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xxpt{25pt}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxvpt{30pt}%
-}%
-\let\Huge=\huge
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</12pt>
-% \end{macrocode}
-%
-% \section{Page parameters}%
-% This code is common to both \classoption{11pt} and \classoption{12pt}.
-%
-% \begin{macrocode}
-%<*11pt|12pt>
-% \end{macrocode}
-%
-% \begin{macrocode}
-\appdef\setup@hook{%
- \twoside@sw{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 60pt
- }{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 44pt
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\marginparsep 10pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\topmargin -37pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\headheight 12pt
-\headsep 25pt
-% \end{macrocode}
-%
-% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}%
-% \begin{macrocode}
-\topskip 10pt
-\splittopskip\topskip
-% \end{macrocode}
-%
-% \begin{macrocode}
-\footskip 30pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\textheight=665.5\p@
-% \end{macrocode}
-%
-% \begin{macrocode}
-\appdef\setup@hook{%
- \tightenlines@sw{%
- \def\baselinestretch{1}%
- }{%
- \def\baselinestretch{1.5}%
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\textwidth 468pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\columnsep 10pt
-\columnseprule 0pt
-% \end{macrocode}
-%
-% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}%
-% \begin{macrocode}
-\footnotesep 1pt
-\skip\footins 25.25pt plus 4pt minus 12pt
-\def\footnoterule{%
- \dimen@\skip\footins\divide\dimen@\f@ur
- \kern-\dimen@\hrule width.5in\kern\dimen@
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\floatsep 14pt plus 2pt minus 4pt
-\textfloatsep 20pt plus 2pt minus 4pt
-\intextsep 14pt plus 4pt minus 4pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\dblfloatsep 14pt plus 2pt minus 4pt
-\dbltextfloatsep 20pt plus 2pt minus 4pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@fptop 0pt plus 1fil
-\@fpsep 10pt plus 2fil
-\@fpbot 0pt plus 1fil
-\@dblfptop 0pt plus 1fil
-\@dblfpsep 10pt plus 2fil%
-\@dblfpbot 0pt plus 1fil
-% \end{macrocode}
-%
-% \begin{macrocode}
-\marginparpush 7pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\parskip 0pt plus 1pt
-\parindent 15pt
-\emergencystretch8\p@
-\partopsep 3pt plus 2pt minus 2pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\leftmargini 30pt
-\leftmarginii 26pt
-\leftmarginiii 22pt
-\leftmarginiv 20pt
-\leftmarginv 12pt
-\leftmarginvi 12pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
- \topsep 10\p@ plus4\p@ minus6\p@
- \itemsep 5\p@ plus2.5\p@ minus\p@
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\labelsep 6pt
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listii{\leftmargin\leftmarginii
- \labelwidth\leftmarginii\advance\labelwidth-\labelsep
- \topsep 5\p@ plus2.5\p@ minus\p@
- \parsep 2.5\p@ plus\p@ minus\p@
- \itemsep \parsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listiii{\leftmargin\leftmarginiii
- \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
- \topsep 2.5\p@ plus\p@ minus\p@
- \parsep \z@ \partopsep \p@ plus\z@ minus\p@
- \itemsep \topsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listiv{\leftmargin\leftmarginiv
- \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listv{\leftmargin\leftmarginv
- \labelwidth\leftmarginv\advance\labelwidth-\labelsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@listvi{\leftmargin\leftmarginvi
- \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</11pt|12pt>
-% \end{macrocode}
-%
-% \section{The \classoption{aps} class extension: the \texttt{aps} module}
-% \changes{4.0b}{1999/06/20}{AO: made aps.rtx part of revtex4.dtx}
-% The file \file{aps.rtx} is read in by the \classname{revtex4} document class
-% if \cmd\@society\ has the value \classoption{aps}.
-%
-% Here, code specific to APS journals is separated out from the \revtex\ document class.
-% (Other societies can customize \revtex\ by supplying their own \file{.rtx} file.)
-%
-% This class extension file is a model for a class extension you might write yourself.
-%
-% First, incorporate a \cmd\ProvidesFile\ command with an optional argument giving
-% the version information, e.g.,
-% \begin{verbatim}
-% \ProvidesFile{foo}[2001/09/11 v1.1 Docinfo]%
-% \end{verbatim}
-%
-% Within the society substyle, there are two things we must do as well:
-% define the default journal,
-% \begin{verbatim}
-% \def\@journal@default{pra}%
-% \end{verbatim}
-% And do likewise for the point size:
-% \begin{verbatim}
-% \def\@pointsize@default{10}%
-% \end{verbatim}
-%
-% We first define some text entities (amounting to journal abbreviations),
-% then some APS-specific initialisations,
-% then code for particular APS journals.
-% In the latter case, the choice is
-% keyed off the macro \cmd\@journal.
-%
-% \begin{macrocode}
-%<*aps>
-% \end{macrocode}
-%
-% \subsection{Defend Against Forseeable Errors}%
-% Protect this file from being read in by anything but \revtex.
-% \begin{macrocode}
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX society APS selected}%
-% \end{macrocode}
-%
-% Here are the class options relating to the APS:
-% \begin{macrocode}
-\DeclareOption{pra}{\change@journal{pra}}%
-\DeclareOption{prb}{\change@journal{prb}}%
-\DeclareOption{prc}{\change@journal{prc}}%
-\DeclareOption{prd}{\change@journal{prd}}%
-\DeclareOption{pre}{\change@journal{pre}}%
-\DeclareOption{prl}{\change@journal{prl}}%
-\DeclareOption{prstab}{\change@journal{prstab}}%
-\DeclareOption{prstper}{\change@journal{prstper}}%
-\DeclareOption{rmp}{\change@journal{rmp}}%
-% \end{macrocode}
-%
-% \subsection{Abbreviations}%
-% \changes{4.1p}{2010/02/24}{(AO, 584) Per MD, remove trailing space character from each journal abbreviation: it had caused an extraneous space in the .bbl}
-% The following macros constitute typing shortcuts for
-% certain journal names.
-% \begin{macrocode}
-\def\ao{Appl.\ Opt.}%
-\def\ap{Appl.\ Phys.}%
-\def\apl{Appl.\ Phys.\ Lett.}%
-\def\apj{Astrophys.\ J.}%
-\def\bell{Bell Syst.\ Tech.\ J.}%
-\def\jqe{IEEE J.\ Quantum Electron.}%
-\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.}%
-\def\aprop{IEEE Trans.\ Antennas Propag.}%
-\def\mtt{IEEE Trans.\ Microwave Theory Tech.}%
-\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.}%
-\def\jcp{J.\ Chem.\ Phys.}%
-\def\jmo{J.\ Mod.\ Opt.}%
-\def\josa{J.\ Opt.\ Soc.\ Am.}%
-\def\josaa{J.\ Opt.\ Soc.\ Am.\ A}%
-\def\josab{J.\ Opt.\ Soc.\ Am.\ B}%
-\def\jpp{J.\ Phys.\ (Paris)}%
-\def\nat{Nature (London)}%
-\def\oc{Opt.\ Commun.}%
-\def\ol{Opt.\ Lett.}%
-\def\pl{Phys.\ Lett.}%
-\def\pra{Phys.\ Rev.\ A}%
-\def\prb{Phys.\ Rev.\ B}%
-\def\prc{Phys.\ Rev.\ C}%
-\def\prd{Phys.\ Rev.\ D}%
-\def\pre{Phys.\ Rev.\ E}%
-\def\prl{Phys.\ Rev.\ Lett.}%
-\def\rmp{Rev.\ Mod.\ Phys.}%
-\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.}%
-\def\sjqe{Sov.\ J.\ Quantum Electron.}%
-\def\vr{Vision Res.}%
-% \end{macrocode}
-%
-% \subsection{APS Setup}%
-% Here we define the default procedures for APS journals.
-% Individual APS journals may override these definitions.
-%
-% \subsubsection{Title block}%
-%
-% The specifics of the title block.
-% Apply to all APS journals; individual journals may override these settings.
-%
-% \begin{macro}{\@fnsymbol}
-% The \LaTeX\ kernel definition of \cmd\@fnsymbol\ is overridden.
-% The definition in \filename{fixltx2e.sty} serves as a guide to the new way to symbol,
-% working in both text- and math modes.
-%
-% \filename{fixltx2e.sty} duplicates some features of \filename{ltxgrid} and \filename{ltxutil},
-% however, so it may be incompatible with \revtex.
-% In case it is not loaded, we must provide a meaning for \cmd\TextOrMath,
-% which that package makes robust.
-% I believe that it is \cmd\@fnsymbol\ itself that ought to be robustified.
-% e\TeX\ further complicates matters; we do not especially accomodate it.
-%
-% \changes{4.1d}{2009/03/27}{Definition of \cs{ @fnsymbol} follows fixltx2e.sty}
-%
-% Not! \cmd\TextOrMath\ must be made robust in any case (Bug 530). I return things to follow
-% core \LaTeXe\ (\filename{latex.ltx}).
-% \changes{4.1f}{2009/10/05}{(AO, 530) \cs{@fnsymbol}: Failed to import fixltx2e.sty technology. Return to LaTeX core.}
-% \begin{macrocode}
-\def\@fnsymbol#1{%
- \ensuremath{%
- \ifcase#1\or
- *\or
- \dagger\or
- \ddagger\or
- \mathsection\or
- \mathparagraph\or
-% \|\or
- **\or
- \dagger\dagger\or
- \ddagger\ddagger\else
- \mathsection\mathsection\or
- \mathparagraph\mathparagraph\or
- ***\or
- \dagger\dagger\dagger\or
- \ddagger\ddagger\ddagger\else
- \mathsection\mathsection\mathsection\or
- \mathparagraph\mathparagraph\mathparagraph\or
-%
- \@ctrerr
- \fi
- }%
-}%
-\appdef\document@inithook{%
- \@ifxundefined\TextOrMath{%
- \DeclareRobustCommand\TextOrMath{\@ifmmode{\false@sw}{\true@sw}}%
- }{}%
-}%
-\let\thefootnote@latex\thefootnote
-% \end{macrocode}
-% \end{macro}
-%
-% We assign the default titlepage style for APS; a journal or document instance
-% may override by invoking one of the other \cmd\clo@... procedures defined in \revtex.
-% \begin{macrocode}
-\clo@groupedaddress
-% \end{macrocode}
-%
-% \begin{macro}{\titlepage}
-% \begin{macrocode}
-\renewenvironment{titlepage}{%
- \let\wastwocol@sw\twocolumn@sw
- \onecolumngrid
- \newpage
- \thispagestyle{titlepage}%
- \c@page\z@
-% \end{macrocode}
-% A comment: ``article.cls sets this to one not zero?''
-% \begin{macrocode}
-}{%
- \wastwocol@sw{\twocolumngrid}{\newpage}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@abstractheading}
-% APS Journals all set the abstract head the same way, with no head.
-% However, if the user has specified the \classoption{preprint} class option,
-% then the abstract will have a head.
-% \begin{macrocode}
-\def\frontmatter@abstractheading{%
- \preprintsty@sw{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
- }{}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@abstractwidth}
-% All APS journals set the abstract to the same width.
-% \begin{macrocode}
-\def\frontmatter@abstractwidth{400\p@}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@abstractfont}
-% All APS journals set the abstract body the same way.
-% \changes{4.0c}{1999/11/13}{(AO, 123) add parskip to the abstract.}
-% \changes{4.1e}{2008/06/29}{(AO, 455) be nice to a list within the abstract}
-% \begin{macrocode}
-\def\frontmatter@abstractfont{%
- \small
- \parindent1em\relax
- \adjust@abstractwidth
-}%
-\def\adjust@abstractwidth{%
- \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth
- \divide\dimen@\tw@
- \galley@sw{%
- \advance\rightskip\tw@\dimen@
- }{%
- \advance\leftskip\dimen@
- \advance\rightskip\dimen@
- }%
- \@totalleftmargin\leftskip
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% All APS journal preprints use separate titlepage and full-width abstract.
-%
-% In effect, we establish a society default value for \cmd\preprintsty@sw,
-% and for \cmd\titlepage@sw.
-% \begin{macrocode}
-\@booleanfalse\preprintsty@sw
-\@booleantrue\titlepage@sw
-% \end{macrocode}
-%
-% We choose the page style for all APS journals.
-% The journal may override by inserting its own code in \cmd\setup@hook.
-% Users wishing to customize their documents will be able to invoke a \cmd\pagestyle\
-% command anywhere in the preamble; it will override the assignments here.
-%
-% Here is the big switch for APS preprints. Note that \cmd\preprintsty@sw
-% is also consulted in various procedures, but we assume its value does
-% not change after \cmd\setup@hook\ time.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \preprintsty@sw{%
- \ps@preprint
- \def\frontmatter@abstractwidth{\textwidth}%
- \def\frontmatter@affiliationfont{\it}%
- \let\section\section@preprintsty
-% \end{macrocode}
-% The following line of code had been commented out at this point.
-% \begin{verbatim}
-% \let\@hangfrom@section\@hangfrom@section@preprintsty
-% \end{verbatim}
-% \begin{macrocode}
- \let\subsection\subsection@preprintsty
- \let\subsubsection\subsubsection@preprintsty
- }{%
- \ps@article
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\frontmatter@authorformat}
-% All APS journals set the author list the same.
-% The leading is 11.5 points, and
-% there is 11.5 points of extra space above the first author line
-% (which amounts to the same thing as 11.5 points extra below the title)
-% for a total of 23 points base-to-base.
-%
-% \begin{macrocode}
-\def\frontmatter@authorformat{%
- \skip@\@flushglue
- \@flushglue\z@ plus.3\hsize\relax
- \centering
- \advance\baselineskip\p@
- \parskip11.5\p@\relax
- \@flushglue\skip@
-% \end{macrocode}
-% The following line of code had been commented out at this point.
-% \begin{verbatim}
-%\preprintsty@sw{}{%
-% \addvspace{0\p@}%
-%}%
-% \end{verbatim}
-% \begin{macrocode}
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@above@affilgroup}
-% The default amount of space above affiliation.
-% APS Journals have 24 points b-b above an affiliation group.
-% \begin{macrocode}
-\def\frontmatter@above@affilgroup{%
-% \end{macrocode}
-% The following line of code had been commented out at this point.
-% \begin{verbatim}
-%\preprintsty@sw{}{%
-% \addvspace{11\p@}%
-%}%
-% \end{verbatim}
-% \begin{macrocode}
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@above@affiliation}
-% \begin{macro}{\frontmatter@above@affiliation@script}
-% The default amount of space above affiliation.
-% APS Journals have no extra space between author group down to common affiliation.
-% \begin{macrocode}
-\def\frontmatter@above@affiliation@script{%
- \skip@\@flushglue
- \@flushglue\z@ plus.3\hsize\relax
- \centering
- \@flushglue\skip@
- \addvspace{3.5\p@}%
-}%
-\def\frontmatter@above@affiliation{%
- \preprintsty@sw{}{%
-% \end{macrocode}
-% The following line of code had been commented out at this point.
-% \begin{verbatim}
-% \addvspace{12\p@}%
-% \end{verbatim}
-% \begin{macrocode}
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@affiliationfont}
-% All APS journals set the affiliation the same.
-% \begin{macrocode}
-\def\frontmatter@affiliationfont{%
- \small\it
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@collaboration@above}
-% PRL: 1.5 points extra: 13 points base-to-base above.
-% \begin{macrocode}
-\def\frontmatter@collaboration@above{%
- \preprintsty@sw{%
- }{%
- \parskip1.5\p@\relax
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@setup}
-% All APS journals set the title page using the same font and size.
-% However, justification varies for the title block elements, so
-% we assert none here.
-% \begin{macrocode}
-\def\frontmatter@setup{%
- \normalfont
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@title@above}
-% \begin{macro}{\frontmatter@title@format}
-% \begin{macro}{\frontmatter@title@below}
-% All APS journals set the article title the same.
-%
-% Note: Spacing from title to author is 23 points base-to-base.
-% \begin{macrocode}
-\def\frontmatter@title@above{\addvspace{6\p@}}%
-\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}%
-\def\frontmatter@title@below{}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@makefnmark}
-% All APS journals share this procedure for setting the titlepage footnote text.
-% \begin{macrocode}
-\def\@author@parskip{3\p@}%
-\def\frontmatter@makefnmark{%
- \@textsuperscript{%
- \normalfont\@thefnmark
- }%
-}%
-\def\frontmatter@authorbelow{%
- \addvspace{3\p@}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@RRAP@format}
-% All APS journals use the same format for the ``Received, Revised, etc.'' block on the title page.
-%
-% Change note: 11.5 points b-b from author/affiliation down to date.
-% \begin{macrocode}
-\def\frontmatter@RRAP@format{%
- \small
- \centering
-% \end{macrocode}
-% The following line of code had been commented out at this point.
-% \begin{verbatim}
-% \preprintsty@sw{}{\parskip.5ex\relax}%
-% \end{verbatim}
-% \begin{macrocode}
- \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
- \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
-}%
-\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
-\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@PACS@format}
-%
-% \begin{macrocode}
-\def\frontmatter@PACS@format{%
- \addvspace{11\p@}%
- \footnotesize
- \adjust@abstractwidth
- \parindent\z@
- \parskip\z@skip
- \samepage
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@keys@format}
-%
-% \begin{macrocode}
-\def\frontmatter@keys@format{%
- \footnotesize
- \adjust@abstractwidth
- \parindent\z@
- \samepage
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ps@titlepage}
-% \changes{4.0a}{1998/06/10}{multiple preprint commands}
-% \changes{4.0b}{1999/06/20}{Stack \cs{preprint} args flush right at right margin.}
-% Title page style. Currently empty except for preprint header,
-% which consists of all the \cmd\preprint\ arguments,
-% stacked flush right at the right margin.
-% \changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}}
-% \begin{macrocode}
-\def\ps@titlepage{%
- \def\@oddhead{%
- \hfill
- \preprint@sw{%
- \expandafter\produce@preprints\expandafter{\@preprint}%
- }{}%
- }%
- \let\@evenhead\@oddhead
- \def\@oddfoot{%
- \hb@xt@\z@{\byrevtex\hss}%
- \hfil
- \preprintsty@sw{\thepage}{}%
- \quad\checkindate
- \hfil
- }%
- \let\@evenfoot\@oddfoot
-}%
-\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\produce@preprints}
-% \changes{4.0c}{1999/11/13}{(AO, 115) If three or more preprints specified, set on single line, with commas.}
-% \begin{macrocode}
-\def\produce@preprints#1{%
- \vtop to \z@{%
- \def\baselinestretch{1}%
- \small
- \let\preprint\preprint@count
- \count@\z@
- #1%
- \@ifnum{\count@>\tw@}{%
- \hbox{%
- \let\preprint\preprint@hlist
- #1%
- \setbox\z@\lastbox
- }%
- }{%
- \let\preprint\preprint@cr
- \halign{\hfil##\cr#1\crcr}%
- \par
- \vss
- }%
- }%
-}%
-\def\preprint@cr#1{#1\cr}%
-\def\preprint@count#1{\advance\count@\@ne}%
-\def\preprint@hlist#1{#1\hbox{, }}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Stacked Heads}%
-% All APS journals put a period (.), followed by quad space, after the section number.
-% Also, no hanging section number.
-% \begin{macrocode}
-\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
-\def\@hang@from#1#2#3{#1#2#3}%
-% \end{macrocode}
-%
-% Note that in the following, we wish to set the section head uppercase, so we use
-% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively
-% parses its argument (looking for things to \emph{not} translate), it has to be invoked
-% in such a way that the argument of the \cmd\section\ command is passed to it as its
-% own argument.
-%
-% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this
-% purpose.
-%
-% \begin{macrocode}
-\def\section{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont\small\bfseries
- \centering
- }%
-}%
-\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
-\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\subsection{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\bfseries
- \centering
- }%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\subsubsection{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\itshape
- \centering
- }%
-}%
-% \end{macrocode}
-%
-% \subsubsection{Runin Heads}%
-% \begin{macrocode}
-\def\paragraph{%
- \@startsection
- {paragraph}%
- {4}%
- {\parindent}%
- {\z@}%
- {-1em}%
- {\normalfont\normalsize\itshape}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\subparagraph{%
- \@startsection
- {subparagraph}%
- {5}%
- {\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}%
-}%
-% \end{macrocode}
-%
-%
-%
-% \begin{macro}{\section@preprintsty}
-% \begin{macro}{\subsection@preprintsty}
-% \begin{macro}{\subsubsection@preprintsty}
-% Here are the formatting procedures specific to the preprint style;
-% the only difference is that the heads are flush left instead of centered.
-%
-% \begin{macrocode}
-\def\section@preprintsty{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont\small\bfseries
-% \centering
- }%
-}%
-%\def\@hangfrom@section@preprintsty#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
-% \end{macrocode}
-% \begin{macrocode}
-\def\subsection@preprintsty{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\bfseries
-% \centering
- }%
-}%
-% \end{macrocode}
-% \begin{macrocode}
-\def\subsubsection@preprintsty{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\itshape
-% \centering
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% By default, APS journals set titlepage notes as footnotes.
-% \begin{verbatim}
-\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
-% \end{verbatim}
-%
-% \subsubsection{Table of Contents}%
-% The toc will itself make an entry in the toc,
-% but we temporarily turn off toc formatting for the duration.
-% \changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}%
-% \begin{macrocode}
-\def\@pnumwidth{1.55em}%
-\def\@tocrmarg {2.55em}%
-\def\@dotsep{2}%
-\def\ltxu@dotsep{4.5pt}%
-\setcounter{tocdepth}{3}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\tableofcontents{%
- \addtocontents{toc}{\string\tocdepth@munge}%
- \print@toc{toc}%
- \addtocontents{toc}{\string\tocdepth@restore}%
-}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\tocdepth@munge{%
- \let\l@section@saved\l@section
- \let\l@section\@gobble@tw@
-}%
-\def\@gobble@tw@#1#2{}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\tocdepth@restore{%
- \let\l@section\l@section@saved
-}%
-% \end{macrocode}
-%
-% The following definition of \cmd\l@part\ is a variant on
-% the definition of \cmd\l@@sections\ in \file{ltxutil.dtx}.
-% \begin{macrocode}
-\def\l@part#1#2{\addpenalty{\@secpenalty}%
- \begingroup
- \set@tocdim@pagenum\@tempboxa{#2}%
-% \@tempdima 3em %
- \parindent \z@
- \rightskip\tocleft@pagenum plus 1fil\relax
- \skip@\parfillskip\parfillskip\z@
- \addvspace{2.25em plus\p@}%
- \large \bf %
- \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
- \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
- \par
- \nobreak %
- \endgroup
-}%
-% \end{macrocode}
-%
-% \begin{macro}{\l@section}
-% Determine which TOC elements are automatically indented.
-%
-% We set the TOC to the standard of RMP.
-% If APS has its own specification, we will code it, and RMP must override.
-% \begin{macrocode}
-\def\tocleft@{\z@}%
-\def\tocdim@min{5\p@}%
-\def\l@section{%
- \l@@sections{}{section}% Implicit #3#4
-}%
-\def\l@f@section{%
- \addpenalty{\@secpenalty}%
- \addvspace{1.0em plus\p@}%
- %\bf
-}%
-\def\l@subsection{%
- \l@@sections{section}{subsection}% Implicit #3#4
-}%
-\def\l@subsubsection{%
- \l@@sections{subsection}{subsubsection}% Implicit #3#4
-}%
-\def\l@paragraph#1#2{}%
-\def\l@subparagraph#1#2{}%
-% \end{macrocode}
-% \end{macro}
-%
-% Activate the auto TOC processing.
-% \begin{macrocode}
-\let\toc@pre\toc@pre@auto
-\let\toc@post\toc@post@auto
-% \end{macrocode}
-%
-% \subsubsection{Default column bottom}%
-% All APS journal styles have flush bottoms.
-%\changes{4.1n}{2009/11/30}{(AO, 566) restore 4.0 behavior: flush column bottoms}
-% \begin{macrocode}
-\@booleanfalse\raggedcolumn@sw
-% \end{macrocode}
-%
-%
-% \subsubsection{Table alignment style}%
-%
-% \begin{macro}{\tableft@skip@float}
-% \begin{macro}{\tabmid@skip@float}
-% \begin{macro}{\tabright@skip@float}
-% \begin{macro}{\array@row@pre@float}
-% \begin{macro}{\array@row@pst@float}
-% All APS publications have the same table specification:
-% Scotch rules above and below, centered in column.
-% \begin{macrocode}
-\def\tableft@skip@float{\z@ plus\hsize}%
-\def\tabmid@skip@float{\@flushglue}%
-\def\tabright@skip@float{\z@ plus\hsize}%
-\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
-\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-%
-% \subsubsection{Footnote formatting}%
-% \changes{4.1n}{2010/01/02}{(AO, 572) \cs{@makefntext} and \cs{frontmatter@makefntext} must be defined harmoniously}%
-% We customize the formatting of footnotes for all APS journals.
-% \begin{macro}{\@makefntext}
-% \begin{macrocode}
-\long\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
- \noindent
- \nobreak\hskip-\leftskip
- \hb@xt@\leftskip{%
- \hss\@makefnmark\ %
- }%
- #1%
- \par
-}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\frontmatter@makefntext}
-% We ensure that frontmatter footnotes format similarly to body footnotes.
-% But we provide our own hypertext anchor, otherwise not provided.
-% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}%
-% \begin{macrocode}
-\long\def\frontmatter@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
- \noindent
- \nobreak\hskip-\leftskip
- \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}%
- \hb@xt@\leftskip{%
- \hss\@makefnmark\ %
- }%
- #1%
- \par
-}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsubsection{Appendix}%
-% \begin{macro}{\appendix}
-% \begin{macro}{\@hangfrom@appendix}
-% \begin{macro}{\@hangfroms@appendix}
-% \begin{macro}{\@appendixcntformat}
-% \changes{4.0c}{1999/11/13}{(AO, 129) section* within appendix was producing appendixname}
-% \begin{macrocode}
-\prepdef\appendix{%
- \par
- \let\@hangfrom@section\@hangfrom@appendix
-%\let\@hangfroms@section\@hangfroms@appendix
- \let\@sectioncntformat\@appendixcntformat
-}%
-\def\@hangfrom@appendix#1#2#3{%
- #1%
- \@if@empty{#2}{%
- #3%
- }{%
- #2\@if@empty{#3}{}{:\ #3}%
- }%
-}%
-\def\@hangfroms@appendix#1#2{%
- #1#2%
-}%
-\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{Bibliography}%
-% \changes{4.1n}{2010/01/04}{(AO, 576) In .bst files, remove support for the annote field}%
-%
-% Customize \revtex\ for the journal substyle;
-% this task requires three components:
-% the \BibTeX\ \file{apsrev.bst} and \file{apsrmp.bst} style files, and
-% customizations of the \env{thebibliography} environment.
-%
-% \begin{macro}{\@bibstyle}
-% Define the argument of the \cmd\bibliographystyle\ command
-% (if the document does not do so).
-% The user must have installed a \file{.bst} file of the corresponding name.
-% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file.
-%
-% To generate \file{apsrev.bst}, use \classname{custom-bib} version 4.21 or later.
-% Run the \file{.bst} generator, \file{makebst.tex}, and
-% accept all defaults, with the following exceptions:
-%
-% \def\QandA#1#2#3{\item#1: \textbf{#2}: \texttt{#3}---}%
-% \def\CandE#1{\item\relax\texttt{#1}---}%
-% \begin{enumerate}
-% \QandA{LANGUAGE FIELD}{l}{lang}Use language field to switch hyphenation patterns for title
-% \QandA{PRESENTATIONS}{b}{pres,pres-bf}Presentation, speaker bold face
-% \QandA{ORDERING OF REFERENCES}{c}{seq-no}Citation order (unsorted, like unsrt.bst)
-% \QandA{ORDER ON VON PART}{x}{vonx}Sort without von part (de la Maire after Mahone)
-% \QandA{AUTHOR NAMES}{i}{nm-init,ed-au}Initials + surname (J. F. Smith)
-% \QandA{POSITION OF JUNIOR}{*}{jnrlst}Junior comes last as Smith, John, Jr.
-% \QandA{TYPEFACE FOR AUTHORS IN LIST OF REFERENCES}{u}{nmft,nmft-def}User defined author font (\cmd\bibnamefont)
-% \QandA{FONT FOR FIRST NAMES}{u}{fnm-def}First names in user defined font (\cmd\bibfnamefont)
-% \QandA{EDITOR NAMES IN INCOLLECTION ETC}{a}{nmfted}Editors incollection like authors font
-% \QandA{FONT FOR `AND' IN LIST}{r}{nmand-rm}`And' in normal font (JONES and JAMES)
-% \QandA{FONT OF CITATION LABELS IN TEXT}{u}{lab,lab-def}User defined citation font (\cmd\citenamefont)
-% \QandA{FONT FOR `AND' IN CITATIONS}{r}{and-rm}Cited `and' in normal font
-% \QandA{DATE FORMAT}{*}{yr-par}Date in parentheses as (May 1993)
-% \QandA{DATE EMPTY}{-}{date-nil-x}If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma)
-% \QandA{TITLE OF ARTICLE}{d}{tit-qq}Title and punctuation in double quotes (``Title,'' ..)
-% \QandA{INPROCEEDINGS CHAPTER AND PAGES, LIKE INBOOK}{-}{inproceedings-chapter}produce pages after chapter, just as in InBook
-% \QandA{TITLE PRESENT IN ARTICLE, INCOLLECTION, AND INPROCEEDINGS}{x}{jtit-x}Title is ignored
-% \QandA{INPROCEEDINGS CHAPTER AND PAGES, LIKE INBOOK}{y}{inproceedings-chapter}produce pages after chapter, just as in InBook
-% \QandA{ARTICLE BOOKTITLE PRESENT}{}{article-booktitle}format booktitle
-% \QandA{ARTICLE SERIES PRESENT}{}{article-series}article can has series
-% \QandA{JOURNAL NAME FONT}{r}{jttl-rm}Journal name normal font
-% \QandA{JOURNAL NAME WITH ADDRESS}{y}{journal-address}Include address field (in parentheses) along with journal name
-% \QandA{BOOK TITLE FIELDS}{y}{book-bt}Field `booktitle', or if absent field `title', is book title
-% \QandA{THESIS TITLE OPTIONAL}{}{thesis-title-o}Title is optional: no warning issued if empty
-% \QandA{TECHNICAL REPORT TITLE}{b}{trtit-b}Tech. report title like books
-% \QandA{TECHNICAL REPORT INSTITUTION}{}{techreport-institution-par}format tech report institution like book publisher
-% \QandA{JOURNAL VOLUME}{b}{vol-bf}Volume bold as {\bf vol}(num)
-% \QandA{JOURNAL VOL AND NUMBER}{x}{vnum-x}Journal vol, without number as 34
-% \QandA{VOLUME PUNCTUATION}{c}{volp-com}Volume with comma as vol(num), ppp
-% \QandA{PAGE NUMBERS}{f}{jpg-1}Only start page number
-% \QandA{BOOK EDITOR W/O AUTHOR}{}{book-editor-booktitle}Book permits empty author, produces title before editor in this case
-% \QandA{INBOOK PERMITS TITLE, BOOKTITLE, AUTHOR, EDITOR}{a}{inbook-editor-booktitle}Allow using both title/booktitle, both author/editor
-% \QandA{CONFERENCE ADDRESS FOR BOOK, INBOOK, INCOLLECTION, INPROCEEDINGS, PROCEEDINGS}{a}{bookaddress}Italic booktitle followed by bookaddress in roman
-% \QandA{NUMBER AND SERIES FOR BOOK, INBOOK, INCOLLECTION, INPROCEEDINGS, PROCEEDINGS}{*}{num-xser}Allows number without series and suppresses word "number"
-% \QandA{WORD NUMBER CAPITALIZED FOR NUMBER AND SERIES}{c}{number-cap}Capitalize word `number' as: "Number 123"
-% \QandA{WORD CHAPTER CAPITALIZED}{c}{chapter-cap}Capitalize word `chapter' as: `Chapter 42'
-% \QandA{COMBINING NUMBER AND SERIES}{x}{series-number}Series number as: `Springer Lecture Notes No. 125'
-% \QandA{POSITION OF NUMBER AND SERIES}{b}{numser-booktitle}After book title and conference address, and before editors
-% \QandA{VOLUME AND SERIES FOR BOOKS/COLLECTIONS}{s}{ser-vol}Series, vol. 23
-% \QandA{VOLUME AND SERIES FORMATTING}{y}{ser-rm}format series roman , even when used with volume
-% \QandA{WORD VOLUME CAPITALIZED FOR VOLUME AND SERIES}{y}{volume-cap}Capitalize word `volume', as: `Volume 7 in Lecture Series'
-% \QandA{POSITION OF VOLUME AND SERIES FOR INCOLLECTION, INBOOK, AND INPROCEEDINGS}{e}{ser-ed}Series and volume after booktitle and before editors
-% \QandA{JOURNAL NAME PUNCTUATION}{x}{jnm-x}Space after journal name
-% \QandA{PAGES IN BOOK}{*}{pg-bk,book-chapter-pages}As chapter and page: chapter 42, page 345
-% \QandA{PUBLISHER IN PARENTHESES}{d}{pub-date}Publisher with address and date in parentheses (Oxford, 1994)
-% \QandA{EMPTY PUBLISHER PARENTHESES}{y}{ay-empty-pub-parens-x}eliminate parentheses altogether if nothing inside
-% \QandA{PUBLISHER POSITION}{}{pre-pub}Publisher before volume, chapter, pages
-% \QandA{}{}{pre-edn}Edition before publisher
-% \QandA{}{p}{pre-pub,pre-edn}Edition, publisher, volume, chapter, pages
-% \QandA{ISBN NUMBER}{*}{isbn}Include ISBN for books, booklets, etc.
-% \QandA{ISSN NUMBER}{*}{issn}Include ISSN for periodicals
-% \QandA{DOI NUMBER}{a}{doi-link,doi}Doi forms a link to the publication, anchored to the volume or title
-% \QandA{EDITOR IN COLLECTIONS}{b}{edby}In booktitle, edited by .. (where .. is names)
-% \QandA{PUNCTUATION BETWEEN SECTIONS (BLOCKS)}{c}{blk-com}Comma between blocks
-% \QandA{FINAL PUNCTUATION}{c}{fin-endbibitem}Command at end instead of period
-% \QandA{ABBREVIATE WORD `PAGES'}{a}{pp}`Page' abbreviated as p. or pp.
-% \QandA{ABBREVIATE WORD `EDITORS'}{a}{ed}`Editor' abbreviated as ed. or eds.
-% \QandA{OTHER ABBREVIATIONS}{a}{abr}Abbreviations of such words
-% \QandA{ABBREVIATION FOR `EDITION'}{a}{ednx}`Edition' abbreviated as `ed'
-% \QandA{EDITION NUMBERS}{n}{ord}Numerical editions as 1st, 2nd, 3rd, etc
-% \QandA{STORED JOURNAL NAMES}{a}{jabr}Abbreviated journal names
-% \QandA{FONT OF `ET AL'}{i}{etal-it}Italic et al
-% \QandA{ADDITIONAL REVTeX DATA FIELDS}{r}{revdata,eprint,url,url-blk,translation}Include REVTeX data fields collaboration, eid, eprint, archive, url, translation
-% \QandA{SLACcitation FIELD}{}{SLACcitation}Produce SLACcitation field
-% \QandA{NUMPAGES DATA FIELD}{*}{numpages-x}Do not include numpages field
-% \QandA{URL ADDRESS}{*}{url,url-prefix-x}URL without prefix (default: `URL ')
-% \QandA{REFERENCE COMPONENT TAGS}{b}{bibinfo}Reference component tags like \cmd\bibinfo in the content of \cmd\bibitem
-% \QandA{ELEMENT TAGS}{b}{bibfield}Element tags like \cmd\bibfield in the content of \cmd\bibitem
-% \QandA{COMPATIBILITY WITH PLAIN TEX}{*}{nfss}Use LaTeX commands which may not work with Plain TeX
-% \end{enumerate}
-%
-% A file \file{apsrev.dbj} file equivalent to the following should result:
-% \begin{verbatim}
-%\input docstrip
-%\preamble
-%----------------------------------------
-%*** REVTeX-compatible Phys Rev 2010-02-12 ***
-%\endpreamble
-%\postamble
-%End of customized bst file
-%\endpostamble
-%\keepsilent
-%\askforoverwritefalse
-%\def\MBopts{\from{merlin.mbs}{%
-% head,\MBopta}
-%\from{physjour.mbs}{\MBopta}
-%\from{geojour.mbs}{\MBopta}
-%\from{photjour.mbs}{\MBopta}
-%\from{merlin.mbs}{tail,\MBopta}}
-%\def\MBopta{%
-% ay,%: Author-year with some non-standard interface
-% nat,%: Natbib for use with natbib v5.3 or later
-% lang,%: Use language field to switch hyphenation patterns for title
-% pres,pres-bf,%: Presentation, speaker bold face
-% seq-no,%: Citation order (unsorted, only meaningful for numericals)
-% vonx,%: Sort without von part (de la Maire after Mahone)
-% nm-init,ed-au,%: Initials + surname (J. F. Smith)
-% jnrlst,%: Junior comes last as Smith, John, Jr.
-% nmft,nmft-def,%: User defined author font (\bibnamefont)
-% fnm-def,%: First names in user defined font (\bibfnamefont)
-% nmfted,%: Editors incollection like authors font
-% nmand-rm,%: `And' in normal font (JONES and JAMES)
-% lab,lab-def,%: User defined citation font (\citenamefont)
-% and-rm,%: Cited `and' in normal font
-% keyxyr,%: Year blank when KEY replaces missing author (for natbib 7.0)
-% blkyear,%: Missing date left blank
-% yr-par,%: Year in parentheses as (1993)
-% dtrev,%: Date as year month
-% date-nil-x,%: If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma)
-% tit-qq,%: Title and punctuation in double quotes (``Title,'' ..)
-% inproceedings-chapter,%: produce pages after chapter, just as in InBook
-% jtit-x,%: Title is ignored
-% inproceedings-chapter,%: produce pages after chapter just as in InBook
-% article-booktitle,%: format booktitle
-% article-series,%: article can has series
-% jttl-rm,%: Journal name normal font
-% journal-address,%: Include address field (in parentheses) along with journal name
-% book-bt,%: Field `booktitle', or if absent field `title', is book title
-% thesis-title-o,%: Title is optional: no warning issued if empty
-% trtit-b,%: Tech. report title like books
-% techreport-institution-par,%: format tech report institution like book publisher
-% vol-bf,%: Volume bold as {\bf vol}(num)
-% vnum-x,%: Journal vol, without number as 34
-% volp-com,%: Volume with comma as vol(num), ppp
-% jpg-1,%: Only start page number
-% book-editor-booktitle,%: Book permits empty author, produces title before editor in this case
-% inbook-editor-booktitle,%: Allow using both title/booktitle, both author/editor
-% bookaddress,%: Italic booktitle followed by bookaddress in roman
-% num-xser,%: Allows number without series and suppresses word "number"
-% number-cap,%: Capitalize word `number' as: "Number 123"
-% chapter-cap,%: Capitalize word `chapter' as: `Chapter 42'
-% series-number,%: Series number as: `Springer Lecture Notes No. 125'
-% numser-booktitle,%: After book title and conference address, and before editors
-% ser-vol,%: Series, vol. 23
-% ser-rm,%: format series roman , even when used with volume
-% volume-cap,%: Capitalize word `volume', as: `Volume 7 in Lecture Series'
-% ser-ed,%: Series and volume after booktitle and before editors
-% jnm-x,%: Space after journal name
-% pg-bk,book-chapter-pages,%: As chapter and page: chapter 42, page 345
-% pub-date,%: Publisher with address and date in parentheses (Oxford, 1994)
-% ay-empty-pub-parens-x,%: eliminate parentheses altogether if nothing inside
-% pre-pub,pre-edn,%: Edition, publisher, volume, chapter, pages
-% isbn,%: Include ISBN for books, booklets, etc.
-% issn,%: Include ISSN for periodicals
-% doi-link,doi,%: Doi forms a link to the publication, anchored to the volume or title
-% edby,%: In booktitle, edited by .. (where .. is names)
-% blk-com,%: Comma between blocks
-% fin-endbibitem,%: Command at end instead of period
-% pp,%: `Page' abbreviated as p. or pp.
-% ed,%: `Editor' abbreviated as ed. or eds.
-% abr,%: Abbreviations of such words
-% ednx,%: `Edition' abbreviated as `ed'
-% ord,%: Numerical editions as 1st, 2nd, 3rd, etc
-% jabr,%: Abbreviated journal names
-% etal-it,%: Italic et al
-% revdata,eprint,url,url-blk,translation,%: Include REVTeX data fields collaboration, eid, eprint, archive, url, translation
-% SLACcitation,%: Produce SLACcitation field
-% numpages-x,%: Do not include numpages field
-% url,url-prefix-x,%: URL without prefix (default: `URL ')
-% bibinfo,%: Reference component tags like \bibinfo in the content of \bibitem
-% bibfield,%: Element tags like \bibfield in the content of \bibitem
-% nfss,%: Use LaTeX commands which may not work with Plain TeX
-%,{%
-% }}
-%\generate{\file{apsrev4-1.bst}{\MBopts}}
-%\endbatchfile
-% \end{verbatim}
-%
-% \subsubsection{Comparing apsrev.bst and apsrmp.bst}\label{sec:CompRevRmp}
-% These two bibliographic styles differ as follows:
-% \file{apsrev.dbj} has the following guard codes, which \file{apsrmp.dbj} does not:
-% \begin{itemize}
-% \CandE{seq-no}%
-% Citation order (unsorted, like unsrt.bst)
-% \CandE{nm-init,ed-au}%
-% Initials + surname (J. F. Smith)
-% \CandE{blkyear}%
-% Missing date left blank
-% \CandE{date-nil-x}%
-% If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma)
-% \CandE{inproceedings-chapter}%
-% produce pages after chapter, just as in InBook
-% \CandE{techreport-institution-par}%
-% format tech report institution like book publisher
-% \CandE{vnum-x}%
-% Journal vol, without number as `34'
-% \CandE{pub-date}%
-% Publisher with address and date in parentheses (Oxford, 1994)
-% \CandE{pre-pub}%
-% Edition, publisher, volume, chapter, pages. Note that both use guard code pre-edn.
-% \end{itemize}
-%
-% \file{apsrmp.dbj} has the following guard codes, which \file{apsrev.dbj} does not:
-% \begin{itemize}
-% \CandE{nm-rev1}%
-% Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones)
-% \CandE{dt-beg}%
-% Date after authors
-% \CandE{vnum-sp}%
-% Journal vol (num) as `34 (2)'
-% \CandE{pp-last}%
-% Pages at end, but before any notes
-% \CandE{pub-par}%
-% Publisher in parentheses
-% \CandE{school-par}%
-% School/address in parens: `(school, address)'
-% \CandE{bkedcap}%
-% `Name Editor,' as above, editor upper case
-% \CandE{and-com}%
-% Comma even with 2 authors as `Tom, and Harry'
-%
-% \end{itemize}
-%
-% We ensure that the journal substyle has the first word
-% in the matter by installing the (default) APS code
-% later on (see Section~\ref{sec:aps-defaults}).
-% \end{macro}
-%
-% \begin{macro}{\authoryear@sw}
-% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-% Numerical citations: default value of \cmd\authoryear@sw\ is false.
-% \begin{macrocode}
-\@booleanfalse\authoryear@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bibpunct}
-% The following commands effectively establish the style in which \cmd\cite\ commands are
-% formatted.
-% You can think of them as the second needed component for the bibliography.
-%
-% Set up for APS numerical citations (once the packages are loaded).
-% The journal substyle can override these choices.
-%
-% Note that, prior to \classname{natbib} version 8.21, changing \cmd\NAT@sort\ at this late hour would not be totally effective;
-% you would have to give \classname{natbib} the relevant options at load time.
-% From version 8.21 on, \cmd\NAT@sort\ and \cmd\NAT@cmprs\ are not bound at all.
-% \changes{4.1a}{2008/01/19}{For natbib versions before 8.21, \cs{NAT@sort} was consulted only as natbib was being read in. Now it is fully dynamic.}
-% \begin{macrocode}
-\appdef\setup@hook{%
- \bibpunct{[}{]}{,}{n}{}{,}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pre@bibdata}
-%
-% Set up to write endnotes to a .bib file; its data will be incorporated into the bibliography.
-% \begin{macrocode}
- \def\pre@bibdata{\jobname\bibdata@app}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bibsection}
-% We define the sectioning command to use when starting the bibliography.
-%
-% \changes{4.0rc1}{2001/06/18}{grid changes with push and pop}
-% \begin{macrocode}
-\appdef\setup@hook{%
- \def\bibsection{%
- \par
- \onecolumngrid@push
- \begingroup
- \baselineskip26\p@
- \bib@device{\textwidth}{245.5\p@}%
- \endgroup
- \nobreak\@nobreaktrue
- \addvspace{19\p@}%
- \par
- \onecolumngrid@pop
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bib@device}
-% \begin{macro}{\bibpreamble}
-% \begin{macro}{\bibsep}
-% \begin{macro}{\newblock}
-% We define the sectioning command to use when starting the bibliography.
-% \begin{macrocode}
-\def\bib@device#1#2{%
- \hb@xt@\z@{%
- \hb@xt@#1{%
- \hfil
- \phantomsection
- \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
-% \hyper@anchorstart {\@currentHref }%
- \hb@xt@#2{%
- \skip@\z@\@plus-1fil\relax
- \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
- \hskip\skip@
- \hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
- \hskip\skip@
- \hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
- \hskip\skip@
- \hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
- % \hskip\skip@
- % \hfil
- }%
-% \hyper@anchorend
- \hfil
- }%
- \hss
- }%
-}%
-\appdef\setup@hook{%
- \let\bibpreamble\@empty
- \bibsep\z@\relax
- \def\newblock{\ }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\bibfont}
-% We define the font switch that applies to the body of the bibliography.
-%
-% \begin{macrocode}
-\appdef\setup@hook{%
- \def\bibfont{%
- \small
- \@clubpenalty\clubpenalty
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsubsection{Index}%
-% FIXME: the following call to \cmd\twocolumn\ appears wrong if we were in two-column grid.
-% \changes{4.0c}{1999/11/13}{grid changes with ltxgrid}
-% \changes{4.0rc1}{2001/06/18}{grid changes with push and pop}
-% \begin{macrocode}
-\newenvironment{theindex}{%
- \columnseprule \z@
- \columnsep 35\p@
- \c@secnumdepth-\maxdimen
- \onecolumngrid@push
- \section{\indexname}%
- \thispagestyle{plain}%
- \parindent\z@
- \parskip\z@ plus.3\p@\relax
- \let\item\@idxitem
- \onecolumngrid@pop
-}{%
-%\onecolumngrid@pop
-}%
-%
-\def\@idxitem{\par\hangindent 40\p@}%
-%
-\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}%
-%
-\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}%
-%
-\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}%
-% \end{macrocode}
-%
-%
-% \subsection{Journal- and Pointsize-Specific Code}%
-%
-% After this substyle is read in, we will execute the code specific to the selected
-% journal: execute the society/journal \file{.rtx} file if it exists, or
-% execute the society/journal macro (if the latter is not defined, it will \cmd\relax\ out).
-% Here we define the default journal.
-% \begin{macrocode}
-\def\@journal@default{pra}%
-% \end{macrocode}
-%
-% \subsection{Typesize-Specific Code}%
-%
-% After this society file is read in, we will process the \cmd\@pointsize-specific
-% code. Here we define the default.
-% \begin{macrocode}
-\def\@pointsize@default{10}%
-% \end{macrocode}
-%
-% Note: the convention in \revtex\ and its substyles is that
-% the substyle must not override any explicit class options
-% declared by the document.
-% This means that the various Booleans of Section~\ref{sec:options}
-% may be assigned here only if they are still undefined at this point.
-%
-% For the APS, we supply code specific to journals PRA, PRB, PRC, PRD, PRE, PRL, and RMP.
-% At present, they are identical,
-% with the exception of PRB and RMP.
-%
-% For most all of the APS journals, the journal-dependent
-% code is relatively meager and is therefore embedded in this file.
-% However, the RMP code is sufficiently extensive that
-% splitting it out into a separate file is more convenient.
-%
-% \subsubsection{\classoption{pra}}%
-% There is no code specific to \classoption{pra}.
-% \begin{macrocode}
-\def\rtx@apspra{%
- \class@info{APS journal PRA selected}%
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{prb}}%
-% We define a \cmd\citealp-like procedure that uses a numerical citation; it is for use in
-% the PRB journal.
-% \begin{macrocode}
-\def\rtx@apsprb{%
- \class@info{APS journal PRB selected}%
-% \end{macrocode}
-% PRB requires superscript citations.
-% We use Patrick Daly's \classname{natbib} package,
-% and hyperref and other packages are already set up to cope with this.
-%
-% \begin{macro}{\bibpunct}
-% By default, PRB selects the \classoption{bibnotes} option.
-% We also set up for numerical citations.
-% \begin{macrocode}
- \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
- \appdef\setup@hook{%
- \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
- \let\onlinecite\rev@citealpnum
- }%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pre@bibdata}
-% \begin{macro}{\@endnotetext}
-% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-%
-% Set up to write endnotes to a .bib file; its data will be incorporated into the bibliography.
-% \begin{macrocode}
- \def\pre@bibdata{\jobname\bibdata@app}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% Invoke \classoption{superbib} option.
-% If the document makes a selection of its own, it will override this assignment.
-% \begin{macrocode}
- \let\place@bibnumber\place@bibnumber@sup
-% \end{macrocode}
-%
-% End of \classoption{prb} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{prc}}%
-% There is no code specific to \classoption{prc}.
-% \begin{macrocode}
-\def\rtx@apsprc{%
- \class@info{APS journal PRC selected}%
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{prd}}%
-% There is no code specific to \classoption{prd}.
-% \begin{macrocode}
-\def\rtx@apsprd{%
- \class@info{APS journal PRD selected}%
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{pre}}%
-% There is no code specific to \classoption{pre}.
-% \begin{macrocode}
-\def\rtx@apspre{%
- \class@info{APS journal PRE selected}%
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{prl}}%
-% \begin{macrocode}
-\def\rtx@apsprl{%
- \class@info{APS journal PRL selected}%
-% \end{macrocode}
-% In PRL, the default is the \classoption{bibnotes} option,
-% and the Acknowledgments section has no head.
-%
-% The References head is a device that may be described as a lozenge centered on the baseline,
-% 71 points wide by 2 points thick, with the ends tapering to a half point in thickness.
-% Space above 26 points base to base, below 31 base to base.
-%FIXME: this code may confound \classname{geometry}
-% \begin{macrocode}
- \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
- \@booleanfalse\acknowledgments@sw
- \appdef\setup@hook{%
- \def\bibsection{%
- \par
- \begingroup
- \baselineskip26\p@
- \bib@device{\hsize}{72\p@}%
- \endgroup
- \nobreak\@nobreaktrue
- \addvspace{19\p@}%
- }%
- }%
-% \end{macrocode}
-% Implement length checking.
-% Use the \classname{times} and \classname{mathtime} packages,
-% plus whatever other processing is required
-% to make the formatted output be true
-% to the metrics of the journal.
-%
-% \begin{macrocode}
-\appdef\setup@hook{%
- \lengthcheck@sw{%
- \RequirePackage{times}%
-% \end{macrocode}
-% Wait. Do not use mathtime after all. APS has their own way of doing math pi, involving
-% Adobe Mathematical Pi and other fonts.
-% \begin{verbatim}
-% \RequirePackage{mathtime}%
-% \end{verbatim}
-% \begin{macrocode}
- }{}%
-}%
-% \end{macrocode}
-% A PRL does not have numbered sections.
-% \begin{macrocode}
- \c@secnumdepth=-\maxdimen
-% \end{macrocode}
-% Note: we defer this code until after type size file is read in.
-% \begin{macrocode}
- \appdef\setup@hook{%
- \@ifnum{\@pointsize=10\relax}{%
- \lengthcheck@sw{%
- \def\large{%
- \@setfontsize\large{12.5}{14\p@}%
- }%
- \def\normalsize{%
- \@setfontsize\normalsize{10.5}\@xiipt
- \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- \def\small{%
- \@setfontsize\small{9.5}\@xipt
- \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- \DeclareMathSizes{12.5}{12.5}{9}{6}%
- \DeclareMathSizes{10.5}{10.5}{7.5}{5}%
- \DeclareMathSizes{9.5}{9.5}{7.0}{5}%
- }{%
- \def\normalsize{%
- \@setfontsize\normalsize\@xpt\@xiipt
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- }%
- }{}%
- }%
- \textheight = 694.0\p@
-% \end{macrocode}
-%
-% End of \classoption{prl} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{per}}%
-% Here is code specific to \classoption{per}.
-% \begin{macrocode}
-\def\rtx@apsprstper{%
- \class@info{APS journal PRST-PER selected}%
-% \end{macrocode}
-% To first order, PER is the same as PRB, with superscript citations.
-%
-% \begin{macrocode}
- \rtx@apsprb
-% \end{macrocode}
-% Per Mark Doyle (2009-12-22), the default is longbibliography.
-% \changes{4.1n}{2010/01/04}{(AO, 575) the default for journal prstper is longbibliography}%
-% \begin{macrocode}
- \@booleantrue\longbibliography@sw
-% \end{macrocode}
-%
-% ``Section heads are bold, centered (Roman numeral, Latin letter)''
-%
-% Article titles do not have surrounding double-quotes!
-%
-% End of \classoption{prb} code.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{prstab}}%
-% There is no code specific to \classoption{prstab}.
-% \begin{macrocode}
-\def\rtx@apsprstab{%
- \class@info{APS journal PRSTAB selected}%
-}%
-% \end{macrocode}
-%
-% \subsubsection{\classoption{rmp}}%
-% If this option has been selected, we will read in the needed code from the file \file{apsrmp.rtx}.
-%
-% \subsection{Establish APS Defaults}\label{sec:aps-defaults}
-%
-% \begin{macro}{\footinbib@sw}
-% All APS journals except RMP effectively invoke the \classoption{footinbib} option.
-% We rely on the RMP-specific code to override this assignment.
-% \begin{macrocode}
-\@booleantrue\footinbib@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@bibdataout@init}
-% \begin{macro}{\@bibdataout@aps}
-% \changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}%
-% Procedure \cmd\@bibdataout@aps\ has the job of writing the control record into the
-% job's \cmd\jobname\filename{.bib} file, where it will adjust the options to \filename{.bst} processing.
-% It is installed into the initialization procedure \cmd\@bibdataout@init, and its meaning
-% is set by the society (APS) and journal.
-% For all but RMP, we select the Physical Review style.
-% For the latter case, we change the meaning, per the code in \file{apsrmp.rtx}.
-%
-% \begin{macrocode}
-\appdef\@bibdataout@rev{\@bibdataout@aps}%
-\def\@bibdataout@aps{%
- \immediate\write\@bibdataout{%
-% \end{macrocode}
-% An entry that controls processing of the \filename{.bst} file has entry type \texttt{@CONTROL}.
-% \begin{macrocode}
- @CONTROL{%
- apsrev41Control%
-% \end{macrocode}
-% Say whether we want long bibliography style (the default), or the abbreviated style.
-% \begin{macrocode}
- \longbibliography@sw{%
- ,author="00",editor="1",pages="1",title="0",year="0"%
- }{%
- ,author="08",editor="1",pages="0",title="",year="1"%
- }%
- }%
- }%
-% \end{macrocode}
-% Place a \cmd\citation\ into the auxiliary file corresponding to this entry.
-% \begin{macrocode}
- \if@filesw
- \immediate\write\@auxout{\string\citation{apsrev41Control}}%
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\place@bibnumber}
-% \begin{macro}{\@bibstyle}
-% We install code that will select the presentation for \cmd\bibitem s
-% and govern the \BibTeX\ processing.
-% \begin{macrocode}
-\let\place@bibnumber\place@bibnumber@inl
-\def\@bibstyle{apsrev\substyle@post}%
-% \end{macrocode}
-% \begin{verbatim}
-%\appdef\setup@hook{%
-% \longbibliography@sw{%
-% \appdef\@bibstyle{long}%
-% }{}%
-%}%
-% \end{verbatim}
-% \end{macro}
-% \end{macro}
-%
-% \subsection{APS Sanity Checking}\label{sec:aps-sanity}
-% \changes{4.1f}{2009/07/20}{(AO, 524) Makes no sense if citations are superscript numbers and so are footnotes}
-%
-% Rule: if \cmd\place@bibnumber\ is \cmd\place@bibnumber@sup\
-% (citations are numbered and set superscript),
-% then it makes no sense for \cmd\footinbib@sw\ to be \cmd\false@sw\
-% (footnotes set in the bibliography, as endnotes).
-% If both conditions prevailed, then the document would have footnotes
-% and citations both as superscript arabic numbers, but independently numbered,
-% which would be confusing.
-%
-% Any society that provides for both superscript numbered citations as well as for
-% numbered footnotes should check for this same condition, and deal with it.
-%
-% Note: an alternative would be for footnotes to use the same sequence of footnote devices
-% that are used by the frontmatter footnotes
-% (\cmd\frontmatter@thefootnote\ instead of arabic numbers).
-%
-% In this case, we would want to refrain from resetting \cmd\c@footnote\ at the end of
-% the title page formatting.
-% We would also want to treat body footnotes identically to frontmatter footnotes:
-% the assignments in \cmd\titleblock@produce\ would persist throughout the document.
-%
-% But APS do not choose to go that route.
-% \begin{macrocode}
-\appdef\setup@hook{%
- \@ifx{\place@bibnumber\place@bibnumber@sup}{%
- \footinbib@sw{}{%
- \class@warn{Citations are superscript numbers: footnotes must be endnotes; changing to that configuration}%
- \@booleantrue\footinbib@sw
- }%
- }{}%
-}%
-% \end{macrocode}
-%
-% Here ends the substyle for society APS.
-% \begin{macrocode}
-%</aps>
-% \end{macrocode}
-%
-%
-% \section{The \classoption{rmp} journal substyle: the \texttt{rmp} module}
-%
-% The file \file{apsrmp.rtx} is read in by the \classname{revtex4} document class
-% if \cmd\@society\ has the value \classoption{aps}
-% and \cmd\@journal\ has the value \classoption{rmp}.
-%
-% It is read at the end of the \file{aps.rtx}, so all definitions
-% and assignments in that file are operative unless overridden here.
-%
-%
-% \begin{macrocode}
-%<*rmp>
-% \end{macrocode}
-%
-% Protect this file from being read in by anything but \revtex.
-% \begin{macrocode}
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
-% \end{macrocode}
-%
-% Protect this file from being read in as a society instead of a journal.
-% In such a case, \cmd\@journal\ will be undefined.
-% \begin{macrocode}
-\@ifxundefined\@journal{%
-% \end{macrocode}
-% One alternative: abort the document.
-% Another alternative: try to recover: force load the aps society file
-% \begin{macrocode}
- \class@warn{Please specify the REVTeX options [aps,rmp]!}%
- \@@end
-}{}%
-% \end{macrocode}
-% Log the journal substyle.
-% \begin{macrocode}
- \class@info{APS journal RMP selected}%
-% \end{macrocode}
-%
-% \subsection{Frontmatter}%
-%
-% We assign the titlepage style for RMP; a document instance
-% may override by invoking one of the class options of \revtex.
-% \begin{macrocode}
-\clo@groupedaddress
-% \end{macrocode}
-%
-% \begin{macro}{\frontmatter@setup}
-%
-% \begin{macrocode}
-\def\frontmatter@setup{%
- \normalfont\sffamily\raggedright
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\PACS@warn}
-% Per Mark Doyle, RMP never displays the PACS, so they don't want the `use showpacs' warning spit out.
-% \begin{macrocode}
-\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@title@above}
-% \begin{macro}{\frontmatter@title@format}
-% \begin{macro}{\frontmatter@title@below}
-%
-% \begin{macrocode}
-\def\frontmatter@title@above{}%
-\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt.
-\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@authorformat}
-% \changes{4.1b}{2008/08/04}{Rag the right even more: .8\cs{hsize}. Also, assign \cs{@totalleftmargin}.}%
-% \changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).}
-% Set the rag to a milder value, because we want to do true ragged right
-% typesetting, as opposed to the \LaTeX\ default, which gives very poor results.
-%
-% Note: author font is 9.8bp. 19.2bp/14.3bp above/below.
-% \begin{macrocode}
-\def\frontmatter@authorformat{%
- \preprintsty@sw{\vskip0.5pc\relax}{}%
- \@tempskipa\@flushglue
- \@flushglue\z@ plus.8\hsize
- \raggedright\advance\leftskip.5in\relax
- \@flushglue\@tempskipa
- \parskip\z@skip
- \@totalleftmargin\leftskip
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@affiliationfont}
-% \changes{4.1b}{2008/08/04}{As with author formatting, rag the right more, and assign \cs{@totalleftmargin}. Also neutralize \cs{def@after@address}.}%
-% \changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).}
-% The hook \cmd\frontmatter@affiliationfont\ controls the formatting of affiliations and affiliation groups.
-% The hook \cmd\frontmatter@above@affilgroup\ is invoked just before proceeding with author/affiliation processing.
-% The \cmd\frontmatter@above@affiliation\ is the amount of space above affiliations in the \classoption{groupedaddress} style,
-% and \cmd\frontmatter@above@affiliation@script\ is that for \classoption{superscriptaddress}.
-%
-% Note: affiliation font is 9.03/10.4bp, 14.3bp/19.2bp b-b above/below
-% \begin{macrocode}
-\def\frontmatter@affiliationfont{% Helvetica 9/10.2
- \small\slshape\selectfont\baselineskip10.5\p@\relax
- \@tempskipa\@flushglue
- \@flushglue\z@ plus.8\hsize
- \raggedright\advance\leftskip.5in\relax
- \@flushglue\@tempskipa
- \@totalleftmargin\leftskip
- \let\def@after@address\def@after@address@empty
-}%
-\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author
-\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}%
-\def\frontmatter@above@affiliation@script{}%
-% \end{macrocode}
-% \end{macro}
-%
-% Set up the default RMP style for title block authors and affiliations.
-% We assign the titlepage style for RMP; a document instance
-% may override by invoking one of the class options of \revtex.
-% \changes{4.1b}{2008/08/04}{The \texttt{rmp} journal substyle selects \texttt{groupedaddress} by default.}%
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-%
-% This command should override the effect of the
-% corresponding command in the society substyle,
-% and any document class option bearing on same will in turn override.
-% \begin{macrocode}
-\clo@groupedaddress
-% \end{macrocode}
-%
-% \begin{macro}{\frontmatter@RRAP@format}
-% \changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).}
-% Note: in RMP, if we are not in preprint mode, the date will not be produced.
-%
-% Note: Helvetica C/lc, 8.98bp, space above: 16.3bp b-b.
-% \begin{macrocode}
-\def\frontmatter@RRAP@format{%
- \addvspace{7.3\p@}%
- \small
- \raggedright\advance\leftskip.5in\relax
- \@totalleftmargin\leftskip
-}%
-\def\produce@RRAP#1{%
- \@if@empty{#1}{}{%
- \@ifvmode{\leavevmode}{}%
- \unskip(\ignorespaces#1\unskip)\quad
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@abstractheading}
-% Space above 21.8bp b-b.
-% \begin{macrocode}
-\def\frontmatter@abstractheading{%
- \preprintsty@sw{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
- \vspace{.5pc}%
- }{}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@abstractfont}
-% TimesTen 8.93bp/9.6bp X 360bp, indented 36bp, with 21.9/37.6bp b-b above/below
-% \changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).}
-% \begin{macrocode}
-\def\frontmatter@abstractfont{%
- \footnotesize
- \hsize360\p@
- \leftskip=0.5in
- \parindent\z@
- \@totalleftmargin\leftskip
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\frontmatter@preabstractspace}
-% \begin{macro}{\frontmatter@postabstractspace}
-% Space above and space below abstract in title block.
-% Should be 22/36 points base-to-base.
-% \begin{macrocode}
-\def\frontmatter@preabstractspace{7.7\p@}%
-\def\frontmatter@postabstractspace{24.6\p@}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% FIXME: Not done: PACS.
-% FIXME: TOC: Head is same as \section: HelveticaNeue 8.98. 32/22bp b-b above/below,
-% Body: TimesTen 8/10.5.
-%
-% \subsection{General Text}%
-%
-% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.}
-% If not in preprint mode, RMP sets the type size to 10/12 point. Note: s/b 11.6bp leading
-%FIXME: define \cmd\normalsize\ only if nobody else has done so.
-% \begin{macrocode}
- \appdef\setup@hook{%
- \preprintsty@sw{}{%
- \def\normalsize{%
- \@setsize\normalsize{12pt}\xpt\@xpt
- \abovedisplayskip 10\p@ plus2\p@ minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- }%
- }%
-% \end{macrocode}
-%
-% Footnote mods:
-% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}%
-% \begin{macrocode}
- \footnotesep 9.25pt
- \skip\footins 36pt plus 4pt minus 12pt
- \def\footnoterule{%
- \dimen@\skip\footins\divide\dimen@\thr@@
- \kern-\dimen@\hrule width.5in\kern\dimen@
- }%
-% \end{macrocode}
-%
-%
-% \subsection{Sectioning}
-% \changes{4.1b}{2008/08/04}{Use \cs{setup@hook} to initialize all.}
-% \changes{4.1b}{2008/08/01}{Section numbering via procedures \cs{secnums@rtx} and \cs{secnums@arabic}.}
-%
-% We override the meaning of \cmd\secnums@rtx.
-% The class option \classoption{secnumarabic} will continue to work.
-% \begin{macrocode}
-\def\secnums@rtx{%
- \@ifxundefined\thepart{%
- \def\thepart{\Roman{part}}%
- }{}%
- \@ifxundefined\thesection{%
- \def\thesection {\Roman{section}}%
- \def\p@section {}%
- }{}%
- \@ifxundefined\thesubsection{%
- \def\thesubsection {\Alph{subsection}}%
- \def\p@subsection {\thesection.}%
- }{}%
- \@ifxundefined\thesubsubsection{%
- \def\thesubsubsection {\arabic{subsubsection}}%
- \def\p@subsubsection {\thesection.\thesubsection.}%
- }{}%
- \@ifxundefined\theparagraph{%
- \def\theparagraph {\alph{paragraph}}%
- \def\p@paragraph {\thesection.\thesubsection.\thesubsubsection.}%
- }{}%
- \@ifxundefined\thesubparagraph{%
- \def\thesubparagraph {\arabic{subparagraph}}%
- \def\p@subparagraph {\thesection.\thesubsection.\thesubsubsection.\theparagraph.}%
- }{}%
-}%
-% \end{macrocode}
-%
-% In RMP, put a period (.), followed by `nut space', after the section number.
-% Also, hang the section number (the \LaTeX\ default).
-% \begin{macrocode}
-\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}%
-% \end{macrocode}
-%
-% Note that we wish to set the section head uppercase, so we use
-% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively
-% parses its argument (looking for things to \emph{not} translate), it has to be invoked
-% in such a way that the argument of the \cmd\section\ command is passed to it as its
-% own argument.
-%
-% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this
-% purpose.
-% \changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}}
-% \begin{macrocode}
- \def\section{%
- \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\bfseries\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
- \def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}%
- \def\subsection{%
- \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\bfseries
- \raggedright
- \parindent\z@
- }%
- }%
- \def\subsubsection{%
- \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\paragraph{%
- \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}%
- {%
- \small\slshape\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\subparagraph{%
- \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}%
- {\normalsize\bfseries\selectfont}%
- }%
-%
- \setcounter{tocdepth}{4}% FIXME: has no effect
-% \end{macrocode}
-%
-% \begin{macro}{\appendix}
-% \begin{macro}{\@hangfrom@appendix}
-% \begin{macro}{\@hangfroms@appendix}
-% \begin{macro}{\@appendixcntformat}
-% \changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}}
-% \begin{macrocode}
-\appdef\appendix{%
- \let\@hangfrom@section\@hangfrom@appendix
- \let\@sectioncntformat\@appendixcntformat
-}%
-\def\@hangfrom@appendix#1#2#3{%
- #1%
- \@if@empty{#2}{%
- #3%
- }{%
- #2\@if@empty{#3}{}{:\ #3}%
- }%
-}%
-\def\@hangfroms@appendix#1#2{%
- #1\appendixname\@if@empty{#2}{}{:\ #2}%
-}%
-\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-%
-% \subsection{Figure and Table Caption Formatting}
-% \begin{macro}{\@makecaption}
-% \changes{4.1b}{2008/07/01}{Break out \cs{@caption@fignum@sep}}
-%
-% \begin{macrocode}
-\setlength\belowcaptionskip{2\p@}
-\long\def\@makecaption#1#2{%
- \vskip\abovecaptionskip
- \vbox{%
- \flushing
- \small\rmfamily
- \noindent
- #1\@caption@fignum@sep#2\par
- }%
- \vskip\belowcaptionskip
-}%
-\def\@caption@fignum@sep{\nobreak\hskip.5em plus.2em\ignorespaces}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Citations and Bibliography}%
-%
-% Customize \revtex\ for the journal substyle;
-% this task requires three components:
-% a \BibTeX\ \file{.bst} style file,
-% customizing code for \file{natbib}, and
-% customizations of the \env{thebibliography} environment.
-%
-% \begin{macro}{\@bibstyle}
-% Define the argument of the \cmd\bibliographystyle\ command
-% (if the document does not do so).
-%
-% The user must have installed a \file{.bst} file of the corresponding name.
-% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file.
-%
-% To generate \file{apsrmp.bst}, use \classname{custom-bib} version 3.89d1 or later.
-% Run the \file{.bst} generator, \file{makebst.tex}, with the following options:
-%
-% \def\QandA#1#2#3{\item#1: \textbf{#2}: \texttt{#3}---}%
-% \def\CandE#1{\item\relax\texttt{#1}---}%
-% \begin{enumerate}
-% \QandA{STYLE OF CITATIONS}{a}{ay}Author-year with some non-standard interface
-% \QandA{AUTHOR}{*}{nat}Natbib for use with natbib v5.3 or later
-% \QandA{LANGUAGE FIELD}{l}{lang}Use language field to switch hyphenation patterns for title
-% \QandA{PRESENTATIONS}{b}{pres,pres-bf}Presentation, speaker bold face
-% \QandA{ORDER ON VON PART }{x}{vonx}Sort without von part (de la Maire after Mahone)
-% \QandA{AUTHOR NAMES}{a}{nm-rev1}Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones)
-% \QandA{POSITION OF JUNIOR }{*}{jnrlst}Junior comes last as Smith, John, Jr.
-% \QandA{TYPEFACE FOR AUTHORS IN LIST OF REFERENCES}{u}{nmft,nmft-def}User defined author font (\cmd\bibnamefont)
-% \QandA{FONT FOR FIRST NAMES }{u}{fnm-def}First names in user defined font (\cmd\bibfnamefont)
-% \QandA{EDITOR NAMES IN INCOLLECTION ETC}{a}{nmfted}Editors incollection like authors font
-% \QandA{FONT FOR `AND' IN LIST}{r}{nmand-rm}`And' in normal font (JONES and JAMES)
-% \QandA{FONT OF CITATION LABELS IN TEXT }{u}{lab,lab-def}User defined citation font (\cmd\citenamefont)
-% \QandA{FONT FOR `AND' IN CITATIONS }{r}{and-rm}Cited `and' in normal font
-% \QandA{LABEL WHEN AUTHORS MISSING }{*}{keyxyr}Year blank when KEY replaces missing author (for natbib 7.0)
-% \QandA{DATE POSITION}{b}{dt-beg}Date after authors
-% \QandA{DATE FORMAT }{m}{yr-com}Date preceded by comma as `, 1993'
-% \QandA{INCLUDE MONTHS}{m}{aymth}Include month in date
-% \QandA{REVERSED DATE }{r}{dtrev}Date as year month
-% \QandA{TRUNCATE YEAR }{*}{note-yr}Year text full as 1990--1993 or `in press'
-% \QandA{TITLE OF ARTICLE}{d}{tit-qq}Title and punctuation in double quotes (``Title,'' ..)
-% \QandA{TITLE PRESENT IN ARTICLE, INCOLLECTION, AND INPROCEEDINGS}{x}{jtit-x}Title is ignored
-% \QandA{INPROCEEDINGS CHAPTER AND PAGES, LIKE INBOOK}{y}{inproceedings-chapter}produce pages after chapter just as in InBook
-% \QandA{ARTICLE BOOKTITLE PRESENT}{?}{article-booktitle}format booktitle
-% \QandA{ARTICLE SERIES PRESENT}{?}{article-series}article can has series
-% \QandA{JOURNAL NAME FONT}{r}{jttl-rm}Journal name normal font
-% \QandA{JOURNAL NAME WITH ADDRESS}{y}{journal-address}Include address field (in parentheses) along with journal name
-% \QandA{BOOK TITLE FIELDS}{y}{book-bt}Field `booktitle', or if absent field `title', is book title
-% \QandA{THESIS TITLE OPTIONAL}{?}{thesis-title-o}Title is optional: no warning issued if empty
-% \QandA{TECHNICAL REPORT TITLE}{b}{trtit-b}Tech. report title like books
-% \QandA{JOURNAL VOLUME}{b}{vol-bf}Volume bold as {\bf vol}(num)
-% \QandA{JOURNAL VOL AND NUMBER}{s}{vnum-sp}Journal vol (num) as 34 (2)
-% \QandA{VOLUME PUNCTUATION}{c}{volp-com}Volume with comma as vol(num), ppp
-% \QandA{PAGE NUMBERS}{f}{jpg-1}Only start page number
-% \QandA{POSITION OF PAGES}{e}{pp-last}Pages at end but before any notes
-% \QandA{BOOK EDITOR W/O AUTHOR}{}{book-editor-booktitle}Book permits empty author, produces title before editor in this case
-% \QandA{INBOOK PERMITS TITLE, BOOKTITLE, AUTHOR, EDITOR}{a}{inbook-editor-booktitle}Allow using both title/booktitle, both author/editor
-% \QandA{CONFERENCE ADDRESS FOR BOOK, INBOOK, INCOLLECTION, INPROCEEDINGS, PROCEEDINGS}{a}{bookaddress}Italic booktitle followed by bookaddress in roman
-% \QandA{NUMBER AND SERIES FOR BOOK, INBOOK, INCOLLECTION, INPROCEEDINGS, PROCEEDINGS}{*}{num-xser}Allows number without series and suppresses word "number"
-% \QandA{WORD NUMBER CAPITALIZED FOR NUMBER AND SERIES}{c}{number-cap}Capitalize word `number' as: "Number 123"
-% \QandA{WORD CHAPTER CAPITALIZED}{c}{chapter-cap}Capitalize word `chapter' as: `Chapter 42'
-% \QandA{COMBINING NUMBER AND SERIES}{x}{series-number}Series number as: `Springer Lecture Notes No. 125'
-% \QandA{POSITION OF NUMBER AND SERIES}{b}{numser-booktitle}After book title and conference address, and before editors
-% \QandA{VOLUME AND SERIES FOR BOOKS}{s}{ser-vol}Series, vol. 23
-% \QandA{VOLUME AND SERIES FORMATTING}{y}{ser-rm}format series roman , even when used with volume
-% \QandA{WORD VOLUME CAPITALIZED FOR VOLUME AND SERIES}{y}{volume-cap}Capitalize word `volume', as: `Volume 7 in Lecture Series'
-% \QandA{POSITION OF VOLUME AND SERIES FOR INCOLLECTION, INBOOK, AND INPROCEEDINGS}{e}{ser-ed}Series and volume after booktitle and before editors
-% \QandA{JOURNAL NAME PUNCTUATION}{x}{jnm-x}Space after journal name
-% \QandA{PAGES IN BOOK}{*}{pg-bk,book-chapter-pages}As chapter and page: chapter 42, page 345
-% \QandA{PUBLISHER IN PARENTHESES}{p}{pub-par}Publisher in parentheses
-% \QandA{EMPTY PUBLISHER PARENTHESES}{y}{ay-empty-pub-parens-x}eliminate parentheses altogether if nothing inside
-% \QandA{PUBLISHER POSITION}{e}{pre-edn}Edition before publisher
-% \QandA{SCHOOL}{p}{school-par}school/address in parens: `(school, address)'
-% \QandA{ISBN NUMBER}{*}{isbn}Include ISBN for books, booklets, etc.
-% \QandA{ISSN NUMBER}{*}{issn}Include ISSN for periodicals
-% \QandA{DOI NUMBER}{a}{doi-link,doi}Doi forms a link to the publication, anchored to the volume or title
-% \QandA{`EDITOR' AFTER NAMES}{a}{bkedcap}`Name Editor,' as above, editor upper case
-% \QandA{EDITOR IN COLLECTIONS}{b}{edby}In booktitle, edited by .. (where .. is names)
-% \QandA{PUNCTUATION BETWEEN SECTIONS }{c}{blk-com}Comma between blocks
-% \QandA{FINAL PUNCTUATION}{c}{fin-endbibitem}Command at end instead of period
-% \QandA{ABBREVIATE WORD `PAGES' }{a}{pp}`Page' abbreviated as p. or pp.
-% \QandA{ABBREVIATE WORD `EDITORS'}{a}{ed}`Editor' abbreviated as ed. or eds.
-% \QandA{OTHER ABBREVIATIONS}{a}{abr}Abbreviations of such words
-% \QandA{ABBREVIATION FOR `EDITION' }{a}{ednx}`Edition' abbreviated as `ed'
-% \QandA{EDITION NUMBERS}{n}{ord}Numerical editions as 1st, 2nd, 3rd, etc
-% \QandA{STORED JOURNAL NAMES}{a}{jabr}Abbreviated journal names
-% \QandA{COMMA BEFORE `AND'}{c}{and-com}Comma even with 2 authors as `Tom, and Harry'
-% \QandA{FONT OF `ET AL'}{i}{etal-it}Italic et al
-% \QandA{ADDITIONAL REVTeX DATA FIELDS}{r}{revdata,eprint,url,url-blk,translation}Include REVTeX data fields collaboration, eid, eprint, archive, url, translation
-% \QandA{SLACcitation FIELD}{?}{SLACcitation}Produce SLACcitation field
-% \QandA{NUMPAGES DATA FIELD}{*}{numpages-x}Do not include numpages field
-% \QandA{REFERENCE COMPONENT TAGS}{b}{bibinfo}Reference component tags like \cmd\bibinfo\ in the content of \cmd\bibitem
-% \QandA{ELEMENT TAGS}{b}{bibfield}Element tags like \cmd\bibfield\ in the content of \cmd\bibitem
-% \QandA{COMPATIBILITY WITH PLAIN TEX}{*}{nfss}Use LaTeX commands which may not work with Plain TeX
-% \end{enumerate}
-%
-% A file \file{apsrmp.dbj} file equivalent to the following should result:
-% \begin{verbatim}
-%\input docstrip
-%\preamble
-%----------------------------------------
-%*** REVTeX-compatible RMP 2010-02-12 ***
-%\endpreamble
-%\postamble
-%End of customized bst file
-%\endpostamble
-%\keepsilent
-%\askforoverwritefalse
-%\def\MBopts{\from{merlin.mbs}{%
-% head,\MBopta}
-%\from{physjour.mbs}{\MBopta}
-%\from{geojour.mbs}{\MBopta}
-%\from{photjour.mbs}{\MBopta}
-%\from{merlin.mbs}{tail,\MBopta}}
-%\def\MBopta{%
-% ay,%: Author-year with some non-standard interface
-% nat,%: Natbib for use with natbib v5.3 or later
-% lang,%: Use language field to switch hyphenation patterns for title
-% pres,pres-bf,%: Presentation, speaker bold face
-% vonx,%: Sort without von part (de la Maire after Mahone)
-% nm-rev1,%: Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones)
-% jnrlst,%: Junior comes last as Smith, John, Jr.
-% nmft,nmft-def,%: User defined author font (\bibnamefont)
-% fnm-def,%: First names in user defined font (\bibfnamefont)
-% nmfted,%: Editors incollection like authors font
-% nmand-rm,%: `And' in normal font (JONES and JAMES)
-% lab,lab-def,%: User defined citation font (\citenamefont)
-% and-rm,%: Cited `and' in normal font
-% keyxyr,%: Year blank when KEY replaces missing author (for natbib 7.0)
-% dt-beg,%: Date after authors
-% yr-par,%: Year in parentheses as (1993)
-% dtrev,%: Date as year month
-% date-nil-x,%: If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma)
-% tit-qq,%: Title and punctuation in double quotes (``Title,'' ..)
-% inproceedings-chapter,%: produce pages after chapter, just as in InBook
-% jtit-x,%: Title is ignored
-% inproceedings-chapter,%: produce pages after chapter just as in InBook
-% article-booktitle,%: format booktitle
-% article-series,%: article can has series
-% jttl-rm,%: Journal name normal font
-% journal-address,%: Include address field (in parentheses) along with journal name
-% book-bt,%: Field `booktitle', or if absent field `title', is book title
-% thesis-title-o,%: Title is optional: no warning issued if empty
-% trtit-b,%: Tech. report title like books
-% techreport-institution-par,%: format tech report institution like book publisher
-% vol-bf,%: Volume bold as {\bf vol}(num)
-% vnum-sp,%: Journal vol (num) as 34 (2)
-% volp-com,%: Volume with comma as vol(num), ppp
-% jpg-1,%: Only start page number
-% pp-last,%: Pages at end but before any notes
-% book-editor-booktitle,%: Book permits empty author, produces title before editor in this case
-% inbook-editor-booktitle,%: Allow using both title/booktitle, both author/editor
-% bookaddress,%: Italic booktitle followed by bookaddress in roman
-% num-xser,%: Allows number without series and suppresses word "number"
-% number-cap,%: Capitalize word `number' as: "Number 123"
-% chapter-cap,%: Capitalize word `chapter' as: `Chapter 42'
-% series-number,%: Series number as: `Springer Lecture Notes No. 125'
-% numser-booktitle,%: After book title and conference address, and before editors
-% ser-vol,%: Series, vol. 23
-% ser-rm,%: format series roman , even when used with volume
-% volume-cap,%: Capitalize word `volume', as: `Volume 7 in Lecture Series'
-% ser-ed,%: Series and volume after booktitle and before editors
-% jnm-x,%: Space after journal name
-% pg-bk,book-chapter-pages,%: As chapter and page: chapter 42, page 345
-% pub-par,%: Publisher in parentheses
-% ay-empty-pub-parens-x,%: eliminate parentheses altogether if nothing inside
-% pre-edn,%: Edition before publisher
-% school-par,%: school/address in parens: `(school, address)'
-% isbn,%: Include ISBN for books, booklets, etc.
-% issn,%: Include ISSN for periodicals
-% doi-link,doi,%: Doi forms a link to the publication, anchored to the volume or title
-% bkedcap,%: `Name Editor,' as above, editor upper case
-% edby,%: In booktitle, edited by .. (where .. is names)
-% blk-com,%: Comma between blocks
-% fin-endbibitem,%: Command at end instead of period
-% pp,%: `Page' abbreviated as p. or pp.
-% ed,%: `Editor' abbreviated as ed. or eds.
-% abr,%: Abbreviations of such words
-% ednx,%: `Edition' abbreviated as `ed'
-% ord,%: Numerical editions as 1st, 2nd, 3rd, etc
-% jabr,%: Abbreviated journal names
-% and-com,%: Comma even with 2 authors as `Tom, and Harry'
-% etal-it,%: Italic et al
-% revdata,eprint,url,url-blk,translation,%: Include REVTeX data fields collaboration, eid, eprint, archive, url, translation
-% SLACcitation,%: Produce SLACcitation field
-% numpages-x,%: Do not include numpages field
-% url,url-prefix-x,%: URL without prefix (default: `URL ')
-% bibinfo,%: Reference component tags like \bibinfo in the content of \bibitem
-% bibfield,%: Element tags like \bibfield in the content of \bibitem
-% nfss,%: Use LaTeX commands which may not work with Plain TeX
-%,{%
-% }}
-%\generate{\file{apsrmp4-1.bst}{\MBopts}}
-%\endbatchfile
-% \end{verbatim}
-%
-% For a comparison between apsrmp.bst and apsrev.bst, see Section~\ref{sec:CompRevRmp}.
-%
-% \changes{4.1c}{2008/08/15}{Document class option longbibliography via \cs{substyle@post}}
-% \begin{macrocode}
-\def\@bibstyle{apsrmp\substyle@post}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\authoryear@sw}
-% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}%
-% Author-year citations: default value of \cmd\authoryear@sw\ is true.
-% \begin{macrocode}
-\@booleantrue\authoryear@sw
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@bibdataout@rmp}
-% \changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}%
-% When the journal is RMP, the meaning of the procedure \cmd\@bibdataout@aps\ needs to be different
-% because of the way the author names are formatted. In other respects, it is the same.
-% \begin{macrocode}
-\def\@bibdataout@aps{%
- \immediate\write\@bibdataout{%
-% \end{macrocode}
-% An entry that controls processing of the \filename{.bst} file has entry type \texttt{@CONTROL}.
-% This entry's cite key is \texttt{apsrmp41Control}, which serves as a version number.
-% \begin{macrocode}
- @CONTROL{%
- apsrmp41Control%
-% \end{macrocode}
-% Say whether we want long bibliography style (the default), or the abbreviated style.
-% \begin{macrocode}
- \longbibliography@sw{%
- ,author="03",editor="0",pages="1",title="0",year="0"%
- }{%
- ,author="0B",editor="0",pages="0",title="",year="1"%
- }%
- }%
- }%
-% \end{macrocode}
-% Place a \cmd\citation\ into the auxiliary file corresponding to this entry.
-% \begin{macrocode}
- \if@filesw
- \immediate\write\@auxout{\string\citation{apsrmp41Control}}%
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bibpunct}
-% \begin{macro}{\bibsection}
-% \begin{macro}{\bibpreamble}
-% \begin{macro}{\newblock}
-% \begin{macro}{\bibhang}
-% \begin{macro}{\bibsep}
-% \begin{macro}{\cite}
-% The following commands effectively establish the style in which \cmd\cite\ commands are
-% formatted.
-% You can think of them as the second needed component for the bibliography.
-%
-% Set up for author-year citations:
-% when \cmd\NAT@set@cites\ executes (at \envb{document} time), the \cmd\@biblabel\ will
-% be set to \cmd\NAT@biblabel.
-%
-% Per Karie Friedman (friedman@phys.washington.edu), multiple citations are separated by semicolons, e.g.,
-% (Jones, 1999; Abbott and Smith, 2000; Wortley, 2001a),
-% and
-% multiple citations by the same author by commas, e.g.,
-% Abela et al. (1995, 1997a, 1997b).
-% The third argument of \cmd\bibpunct\ handles the former.
-%
-% The fifth argument puts a comma after the author when the year is not in parens:
-% (Lee et al., 1996).
-%
-% Incidently, this \cmd\bibpunct\ command specifies the \classname{natbib} default values.
-%
-% We define the sectioning command to use when starting the bibliography.
-%
-% We change \classname{natbib}'s \cmd\NAT@def@citea\ procedure to effect more elaborate
-% punctuation for RMP: see item 473:
-% \cmd\cite\ order punctuation: ``If possible, \cmd\textcite should put the word 'and' between two citations and before the last citation in a list of 3 or more.''
-%
-% \begin{macrocode}
-\appdef\setup@hook{%
-% \end{macrocode}
-%
-% We define the punctuation to use in the \cmd\cite\ command's production.
-%
-% \begin{macrocode}
- \bibpunct{(%)
- }{%(
- )}{;}{a}{,}{,}%
-% \end{macrocode}
-%
-% We define the sectioning command to use when starting the bibliography.
-%
-% \begin{macrocode}
- \def\bibsection{%
- \expandafter\section\expandafter*\expandafter{\refname}%
- \@nobreaktrue
- }%
- \let\bibpreamble\@empty
- \def\newblock{\ }%
- \bibhang10\p@
- \bibsep\z@
-% \end{macrocode}
-%
-% Per Mark Doyle, \cmd\cite\ is mapped to \cmd\citep\ in RMP.
-% \changes{4.1i}{2009/10/23}{(AO, 541) Defer assignment of \cs{cite} until after natbib loads}
-% \begin{macrocode}
- \let\cite\citep
-% \end{macrocode}
-%
-% End of code to be delayed until after \classname{natbib} loads.
-% \begin{macrocode}
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\footinbib@sw}
-% Footnotes in bibliography are consistent only with numbered citations,
-% and are particularly nasty under \classname{natbib}:
-% the packcage will automatically change to numbered references if
-% any \cmd\bibitem\ commands lack the optional argument.
-% Therefore, we must uninvoke it now, even if invoked by the document.
-% The same is quietly done with
-% \classname{natbib}'s \classoption{mcite} and \classoption{compress} options.
-%
-% \changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax}
-% (AO 523) I changed the code that alters \cmd\NAT@merge\ so that it will not override
-% when \cmd\NAT@merge\ has been set to \cmd\z@.
-% \begin{macrocode}
-\@booleanfalse\footinbib@sw
-\appdef\setup@hook{%
- \footinbib@sw{%
- \class@warn{%
- Footnotes in bibliography are incompatible with RMP.^^J%
- Undoing the footinbib option.
- }%
- \@booleanfalse\footinbib@sw
- }{}%
- \@ifnum{\NAT@merge>\@ne}{\let\NAT@merge\@ne}{}%
- \def\NAT@cmprs{\z@}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\eprint}
-% RMP requires the \cmd\eprint\ field in the bib entry to be set off with the word ``eprint''.
-% \begin{macrocode}
-\def\eprint#1{eprint #1}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Table of Contents}
-%
-% We set up for auto-sizing of certain TOC elements.
-%
-% To do this, we override the definitions for
-% the default TOC font (\cmd\toc@@font),
-% and define
-% formatting for the needed elements (\cmd\l@\dots).
-% Finally, we activate the autosizing by
-% assigning \cmd\toc@pre\ and \cmd\toc@post.
-%
-% \begin{macro}{\toc@@font}
-% \changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}%
-% Set the formatting characteristics of the auto-indenting part
-% of the TOC.
-% \begin{macrocode}
-\def\toc@@font{%
- \footnotesize\rmfamily
- \def\\{\space\ignorespaces}%
-}%
-\def\ltxu@dotsep{5.5pt}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\l@section}
-% Determine which TOC elements are automatically indented.
-% \begin{macrocode}
-\def\tocleft@{\z@}%
-\def\tocdim@min{5\p@}%
-\def\l@section{%
- \l@@sections{}{section}% Implicit #3#4
-}%
-\def\l@subsection{%
- \l@@sections{section}{subsection}% Implicit #3#4
-}%
-\def\l@subsubsection{%
- \l@@sections{subsection}{subsubsection}% Implicit #3#4
-}%
-%\def\l@subsubsection#1#2{}%
-\def\l@paragraph#1#2{}%
-\def\l@subparagraph#1#2{}%
-% \end{macrocode}
-% \end{macro}
-%
-% Activate the TOC processing.
-% \begin{macrocode}
-\let\toc@pre\toc@pre@auto
-\let\toc@post\toc@post@auto
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-%</rmp>
-% \end{macrocode}
-%
-%
-% \Finale
-% %Here ends the programmer's documentation.
-% \endinput
-%
-\endinput
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/ltxdocext.pdf
index 14c3812c1e..14c3812c1e 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/source/ltxdocext.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxfront.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/ltxfront.pdf
index 29c722a83b..29c722a83b 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxfront.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/source/ltxfront.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/ltxgrid.pdf
index ef3189faf1..ef3189faf1 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/source/ltxgrid.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxutil.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/ltxutil.pdf
index 4f46afd589..4f46afd589 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxutil.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/source/ltxutil.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/revtex4-1.pdf
index e17db70990..e17db70990 100644
--- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf
+++ b/obsolete/macros/latex/contrib/revtex4-1/source/revtex4-1.pdf
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx
deleted file mode 100644
index f1227d8ff1..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx
+++ /dev/null
@@ -1,668 +0,0 @@
-%%
-%% This is file `aip4-1.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% aip.dtx (with options: `package')
-%%
-%% This is a generated file;
-%% altering it directly is inadvisable;
-%% instead, modify the original source file.
-%% See the URL in the file README.
-%%
-%% Copyright (c) 2008 American Institute of Physics.
-%% mailto:tex@aip.org
-%%
-%% Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net)
-%% under contract to American Institute of Physics.
-%%
-%% License
-%% You may distribute this file under the conditions of the
-%% LaTeX Project Public License 1.3 or later
-%% (http://www.latex-project.org/lppl.txt).
-%%
-%% This file is distributed WITHOUT ANY WARRANTY;
-%% without even the implied warranty of MERCHANTABILITY
-%% or FITNESS FOR A PARTICULAR PURPOSE.
-%%
-%%% @LaTeX-file{
-%%% filename = "aip.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:32:00 GMT-8",
-%%% checksum = "1163",
-%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
-%%% commissioned by the American Institute of Physics.
-%%% ",
-%%% copyright = "Copyright (C) 2008 American Institute of Physics,
-%%% distributed under the terms of the
-%%% LaTeX Project Public License, see
-%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt
-%%% ",
-%%% address = "AIP Journal Program
-%%% American Institute of Physics,
-%%% Suite 1NO1, 2 Huntington Quadrangle,
-%%% Melville, NY 11747 USA",
-%%% telephone = "",
-%%% FAX = "",
-%%% email = "mailto colon tex at aip.org",
-%%% codetable = "ISO/ASCII",
-%%% keywords = "latex, page grid, main vertical list",
-%%% supported = "yes",
-%%% abstract = "aip substyle for REVTeX",
-%%% docstring = "The checksum field above generated by ltxdoc",
-%%% }
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
-\ProvidesFile{aip4-1.rtx}%
- [2010/07/25 4.1r AIP substyle for REVTeX]% \fileversion
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX society AIP selected}%
-\DeclareOption{jcp}{\change@journal{jcp}}%
-\DeclareOption{pop}{\change@journal{pop}}%
-\DeclareOption{rsi}{\change@journal{rsi}}%
-\DeclareOption{jap}{\change@journal{jap}}%
-\DeclareOption{apl}{\change@journal{apl}}%
-\DeclareOption{cha}{\change@journal{cha}}%
-\DeclareOption{pof}{\change@journal{pof}}%
-\DeclareOption{bmf}{\change@journal{bmf}}%
-\DeclareOption{rse}{\change@journal{rse}}%
-\DeclareOption{jmp}{\change@journal{jmp}}%
-\DeclareOption{author-numerical}{%
- \@booleantrue\authoryear@sw
- \@booleantrue\authornum@sw
-}%
-\DeclareOption{article-title}{%
- \@booleanfalse\aip@jtitx@sw
-}%
-\@booleantrue \aip@jtitx@sw
-\@booleanfalse\authoryear@sw
-\@booleanfalse\authornum@sw
-\appdef\@bibdataout@rev{\@bibdataout@aip}%
-\def\@bibdataout@aip{%
- \immediate\write\@bibdataout{%
- @CONTROL{%
- aip41Control%
- \longbibliography@sw{\true@sw}{\aip@jtitx@sw{\false@sw}{\true@sw}}%
- {%
- ,pages="1",title="0"%
- }{%
- ,pages="0",title=""%
- }%
- }%
- }%
- \if@filesw
- \immediate\write\@auxout{\string\citation{aip41Control}}%
- \fi
-}%
-\@booleantrue\preprintsty@sw
-\@booleantrue\showPACS@sw
-\@booleantrue\showKEYS@sw
-\appdef\setup@hook{%
- \preprintsty@sw{}{%
- \let\refname\@empty
- }%
-}%
-\appdef\setup@hook{%
- \preprintsty@sw{%
- \ps@preprint
- }{%
- \ps@article
- }%
-}%
-\def\ps@preprint{%
- \def\@oddhead{\@runningtitle\hfil}%
- \def\@evenhead{\@runningtitle\hfil}%
- \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
- \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\def\ps@article{%
- \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil\@runningtitle}%
- \def\@oddhead{\let\\\heading@cr\@runningtitle\hfil\checkindate\quad\thepage}%
- \def\@oddfoot{}%
- \def\@evenfoot{}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\def\@runningtitle{\@shorttitle}%
-\renewenvironment{titlepage}{%
- \let\wastwocol@sw\twocolumn@sw
- \onecolumngrid
- \newpage
- \thispagestyle{titlepage}%
- \c@page\z@% article sets this to one not zero???
-}{%
- \wastwocol@sw{\twocolumngrid}{\newpage}%
-}%
-\let\@fnsymbol@latex\@fnsymbol
-\let\@fnsymbol\@alph
-\def\adjust@abstractwidth{%
- \parindent1em\relax
- \advance\leftskip.5in\relax
- \@totalleftmargin\leftskip
- \@afterheading\@afterindentfalse
-}%
-\def\frontmatter@abstractheading{}%
-\def\frontmatter@abstractfont{%
- \adjust@abstractwidth
-}%
-\appdef\setup@hook{%
- \preprintsty@sw{%
- \@booleantrue\titlepage@sw
- \let\section\section@preprintsty
- \let\subsection\subsection@preprintsty
- \let\subsubsection\subsubsection@preprintsty
- }{}%
-}%
-\def\frontmatter@@indent{%
- \skip@\@flushglue
- \@flushglue\z@ plus.3\hsize\relax
- \raggedright
- \advance\leftskip.5in\relax
- \@totalleftmargin\leftskip
- \@flushglue\skip@
-}%
-\def\frontmatter@authorformat{%
- \frontmatter@@indent
- \sffamily
-}%
-\renewcommand*\email[1][Electronic mail: ]{\begingroup\sanitize@url\@email{#1}}%
-\def\frontmatter@above@affilgroup{%
-}%
-\def\frontmatter@above@affiliation@script{%
- \frontmatter@@indent
-}%
-\def\frontmatter@above@affiliation{%
-}%
-\def\frontmatter@affiliationfont{%
- \frontmatter@@indent
- \preprintsty@sw{}{\small}%
- \it
-}%
-\def\frontmatter@collaboration@above{%
-}%
-\def\frontmatter@setup{%
- \normalfont
-}%
-\def\frontmatter@title@above{\addvspace{6\p@}}%
-\def\frontmatter@title@format{%
- \preprintsty@sw{}{\Large}%
- \sffamily
- \bfseries
- \raggedright
- \parskip\z@skip
-}%
-\def\frontmatter@title@below{\addvspace{3\p@}}%
-\def\@author@parskip{3\p@}%
-\@booleantrue\altaffilletter@sw
-\def\frontmatter@makefnmark{%
- \@textsuperscript{%
- \normalfont\@thefnmark%(
- )%
- }%
-}%
-\def\frontmatter@authorbelow{%
-\addvspace{3\p@}%
-}%
-\let\affil@cutoff\tw@
-\def\frontmatter@RRAP@format{%
- \addvspace{5\p@}%
- \small
- \raggedright
- \advance\leftskip.5in\relax
- \@totalleftmargin\leftskip
- \everypar{%
- \hbox\bgroup(\@gobble@leavemode@uppercase%)
- }%
- \def\par{%
- \@ifvmode{}{%(
- \unskip)\egroup\@@par
- }%
- }%
-}%
-\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
-\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
-\def\frontmatter@PACS@format{%
- \addvspace{11\p@}%
- \adjust@abstractwidth
- \parskip\z@skip
- \samepage
-}%
-\def\frontmatter@keys@format{%
- \adjust@abstractwidth
- \samepage
-}%
-\def\ps@titlepage{%
- \def\@oddhead{%
- \@runningtitle
- \hfill
- \produce@preprints\@preprint
- }%
- \let\@evenhead\@oddhead
- \def\@oddfoot{%
- \hb@xt@\z@{\byrevtex\hss}%
- \hfil
- \preprintsty@sw{\thepage}{}%
- \quad\checkindate
- \hfil
- }%
- \let\@evenfoot\@oddfoot
-}%
-\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX and AIP}{}}%
-\def\produce@preprints#1{%
- \preprint@sw{%
- \vtop to \z@{%
- \def\baselinestretch{1}%
- \small
- \let\preprint\preprint@count
- \count@\z@#1\@ifnum{\count@>\tw@}{%
- \hbox{%
- \let\preprint\preprint@hlist
- #1\setbox\z@\lastbox
- }%
- }{%
- \let\preprint\preprint@cr
- \halign{\hfil##\cr#1\crcr}%
- \par
- \vss
- }%
- }%
- }{}%
-}%
-\def\preprint@cr#1{#1\cr}%
-\def\preprint@count#1{\advance\count@\@ne}%
-\def\preprint@hlist#1{#1\hbox{, }}%
-\newenvironment{Lead@inParagraph}{%
- \par
- \bfseries
- \@afterheading\@afterindentfalse
-}{%
- \par
- \hb@xt@\hsize{\hfil\leaders\hrule\hfil\leaders\hrule\hfil\hfil}%
-}%
-\appdef\frontmatter@init{%
- \let@environment{quotation@ltx}{quotation}%
- \let@environment{quotation}{Lead@inParagraph}%
-}%
-\appdef\@startsection@hook{%
- \let@environment{quotation}{quotation@ltx}%
-}%
-\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
-\def\@hang@from#1#2#3{#1#2#3}%
-\def\section{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont
- \small
- \sffamily
- \bfseries
- \raggedright
- }%
-}%
-\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
-\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}%
-\def\subsection{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont
- \small
- \sffamily
- \bfseries
- \raggedright
- }%
-}%
-\def\subsubsection{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont
- \small
- \sffamily
- \bfseries
- \itshape
- \raggedright
- }%
-}%
-\def\paragraph{%
- \@startsection
- {paragraph}%
- {4}%
- {\parindent}%
- {\z@}%
- {-1em}%
- {\normalfont\normalsize\itshape}%
-}%
-\def\subparagraph{%
- \@startsection
- {subparagraph}%
- {5}%
- {\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}%
-}%
-\def\section@preprintsty{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont
- \bfseries
- \raggedright
- }%
-}%
-\def\subsection@preprintsty{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont
- \bfseries
- \raggedright
- }%
-}%
-\def\subsubsection@preprintsty{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont
- \itshape\bfseries
- \raggedright
- }%
-}%
-\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
-\def\@pnumwidth{1.55em}
-\def\@tocrmarg {2.55em}
-\def\@dotsep{2}
-\def\ltxu@dotsep{4.5pt}
-\setcounter{tocdepth}{3}
-\def\tableofcontents{%
- \addtocontents{toc}{\string\tocdepth@munge}%
- \print@toc{toc}%
- \addtocontents{toc}{\string\tocdepth@restore}%
-}%
-\def\tocdepth@munge{%
- \let\l@section@saved\l@section
- \let\l@section\@gobble@tw@
-}%
-\def\@gobble@tw@#1#2{}%
-\def\tocdepth@restore{%
- \let\l@section\l@section@saved
-}%
-\def\l@part#1#2{\addpenalty{\@secpenalty}%
- \begingroup
- \set@tocdim@pagenum{#2}%
- \parindent \z@
- \rightskip\tocleft@pagenum plus 1fil\relax
- \skip@\parfillskip\parfillskip\z@
- \addvspace{2.25em plus\p@}%
- \large \bf %
- \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
- \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip
- \par
- \nobreak %
- \endgroup
-}%
-\def\tocleft@{\z@}%
-\def\tocdim@min{5\p@}%
-\def\l@section{%
- \l@@sections{}{section}% Implicit #3#4
-}%
-\def\l@f@section{%
- \addpenalty{\@secpenalty}%
- \addvspace{1.0em plus\p@}%
- \bf
-}%
-\def\l@subsection{%
- \l@@sections{section}{subsection}% Implicit #3#4
-}%
-\def\l@subsubsection{%
- \l@@sections{subsection}{subsubsection}% Implicit #3#4
-}%
-\def\l@paragraph#1#2{}%
-\def\l@subparagraph#1#2{}%
-\let\toc@pre\toc@pre@auto
-\let\toc@post\toc@post@auto
-\def\listoffigures{\print@toc{lof}}%
-\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
-\def\listoftables{\print@toc{lot}}%
-\let\l@table\l@figure
-\@booleanfalse\raggedcolumn@sw
-\def\tableft@skip@float{\z@ plus\hsize}%
-\def\tabmid@skip@float{\@flushglue}%
-\def\tabright@skip@float{\z@ plus\hsize}%
-\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
-\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
- \noindent
- \nobreak\hskip-\leftskip
- \hb@xt@\leftskip{%
- \hss\@makefnmark\ %
- }%
- #1%
- \par
-}%
-\prepdef\appendix{%
- \par
- \let\@hangfrom@section\@hangfrom@appendix
- \let\@sectioncntformat\@appendixcntformat
-}%
-\def\@hangfrom@appendix#1#2#3{%
- #1%
- \@if@empty{#2}{%
- #3%
- }{%
- #2\@if@empty{#3}{}{:\ #3}%
- }%
-}%
-\def\@hangfroms@appendix#1#2{%
- #1#2%
-}%
-\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
- \def\pre@bibdata{\jobname\bibdata@app}%
-\def\refname{References}%
-\def\rtx@bibsection{%
- \@ifx@empty\refname{%
- \par\vspace{6\p@ plus 6\p@}%
- }{%
- \expandafter\section\expandafter*\expandafter{\refname}%
- \@nobreaktrue
- }%
-}%
-\let\bibpreamble\@empty
-\appdef\setup@hook{%
- \bibsep\z@\relax
-}%
-\def\newblock{\ }%
-\appdef\setup@hook{%
- \def\bibfont{%
- \preprintsty@sw{}{\footnotesize}%
- \@clubpenalty\clubpenalty
- \labelsep\z@
- }%
-}%
-\let\place@bibnumber\place@bibnumber@sup
-\newenvironment{theindex}{%
- \columnseprule \z@
- \columnsep 35\p@
- \c@secnumdepth-\maxdimen
- \onecolumngrid@push
- \section{\indexname}%
- \thispagestyle{plain}%
- \parindent\z@
- \parskip\z@ plus.3\p@\relax
- \let\item\@idxitem
- \onecolumngrid@pop
-}{%
-}%
-\def\@idxitem{\par\hangindent 40\p@}
-\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
-\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
-\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
-\expandafter\def\csname rtx@aip10pt\endcsname{%
- \let\@currname@class\@currname
- \def\@currname{aps10pt\substyle@post}%
- \class@info{Reading file \@currname.\substyle@ext}%
- \input{\@currname.\substyle@ext}%
- \let\@currname\@currname@class
- \class@info{Overriding 10pt}%
- \aipreprint
-}%
-\expandafter\def\csname rtx@aip11pt\endcsname{\csname rtx@aip12pt\endcsname}%
-\expandafter\def\csname rtx@aip12pt\endcsname{%
- \let\@currname@class\@currname
- \def\@currname{aps12pt\substyle@post}%
- \class@info{Reading file \@currname.\substyle@ext}%
- \input{\@currname.\substyle@ext}%
- \let\@currname\@currname@class
- \class@info{Overriding 12pt}%
- \aippreprint
-}%
-\def\today{%
- \number\day\space
- \ifcase\month
- \or January\or February\or March\or April\or May\or June%
- \or July\or August\or September\or October\or November\or December%
- \fi\space
- \number\year
-}%
- \clo@superscriptaddress
-\def\@journal@default{cha}%
-\def\@pointsize@default{12}%
-\def\rtx@aipjcp{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\authoryear@sw
-}%
-\def\rtx@aippop{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\authoryear@sw
-}%
-\def\rtx@aiprsi{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\authoryear@sw
-}%
-\def\rtx@aipjap{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\authoryear@sw
- \let\@runningtitle\@empty
-}%
-\def\rtx@aipapl{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\authoryear@sw
- \let\@runningtitle\@empty
-}%
-\def\rtx@aipcha{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\aip@jtitx@sw
-}%
-\def\rtx@aippof{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\authoryear@sw
- \@booleanfalse\aip@jtitx@sw
-}%
-\def\rtx@aipbmf{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\authoryear@sw
- \@booleanfalse\twocolumn@sw
-}%
-\def\rtx@aiprse{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\authoryear@sw
-}%
-\def\rtx@aipjmp{%
- \typeout{Using journal substyle \@journal.}%
- \@booleanfalse\aip@jtitx@sw
- \@booleanfalse\twocolumn@sw
-}%
-\@booleantrue\footinbib@sw
-\let\place@bibnumber\place@bibnumber@sup
-\appdef\setup@hook{%
- \authoryear@sw{%
- \aip@jtitx@sw{%
- \def\@bibstyle{aipauth\substyle@post}%
- }{%
- \def\@bibstyle{aipauth\substyle@post}%
- }%
- \authornum@sw{%
- \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
- \let\onlinecite\rev@citealpnum
- }{%
- \bibhang10\p@
- \bibpunct{(%)
- }{%(
- )}{; }{a}{,}{,}%
- \@booleanfalse\footinbib@sw
- \let\NAT@mcite\@ne
- \let\NAT@sort\z@
- \def\NAT@cmprs{\z@}%
- \let\NAT@def@citea\rtx@def@citea
- \let\NAT@def@citea@close\rtx@def@citea@close
- }%
- }{%
- \aip@jtitx@sw{%
- \def\@bibstyle{aipnum\substyle@post}%
- }{%
- \def\@bibstyle{aipnum\substyle@post}%
- }%
- \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
- \let\onlinecite\rev@citealpnum
- }%
-}%
-\def\make@footnote@endnote{%
- \footinbib@sw{%
- \authoryear@sw{\authornum@sw{\false@sw}{\true@sw}}{\false@sw}%
- {}{%
- \ltx@footnote@push
- \def\thempfn{Note\thefootnote}%
- \let\ltx@footmark\rev@citemark
- \let\ltx@foottext\rev@endtext
- \appdef\class@enddocumenthook{\auto@bib}%
- \let\printendnotes\relax
- }%
- }{}%
-}%
-\def\aipreprint{%
-}%
-\def\aippreprint{%
-}%
-\endinput
-%%
-%% End of file `aip4-1.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx
deleted file mode 100644
index d50f6dc959..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx
+++ /dev/null
@@ -1,177 +0,0 @@
-%%
-%% This is file `aps10pt4-1.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4-1.dtx (with options: `10pt')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
-%%
-%% Copyright (c) 2009 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\ProvidesFile{aps10pt4-1}
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX pointsize 10pt selected}%
-\def\normalsize{%
- \@setfontsize\normalsize\@xpt{11.5}%
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
-}%
-\def\small{%
- \@setfontsize\small\@ixpt{10.5}%
- \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus2\p@
- \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 4\p@ \@plus2\p@ \@minus2\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-\def\footnotesize{%
- \@setfontsize\footnotesize\@viiipt{9.5pt}%
- \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus\p@
- \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 3\p@ \@plus\p@ \@minus\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viipt\@viiipt
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vpt\@vipt
-}%
-\def\large{%
- \@setfontsize\large\@xiipt{14pt}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xivpt{18pt}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xviipt{22pt}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxpt{25pt}%
-}%
-\def\Huge{%
- \@setfontsize\Huge\@xxvpt{30pt}%
-}%
-\appdef\setup@hook{%
- \twoside@sw{%
- \oddsidemargin -20pt
- \evensidemargin -20pt
- \marginparwidth 107pt
- }{%
- \oddsidemargin -.25in
- \evensidemargin -.25in
- \marginparwidth 30pt
- }%
-}%
-\marginparsep 6pt
-\topmargin -61pt
-\headheight 25pt
-\headsep 16pt
-\topskip 10pt
-\splittopskip\topskip
-\footskip 30pt
- \textheight = 56pc
-\textwidth42.5pc
-\columnsep 1.5pc
-\columnseprule 0pt
-\footnotesep 1pt
-\skip\footins 39pt plus 4pt minus 12pt
-\def\footnoterule{%
- \dimen@\skip\footins\divide\dimen@\tw@
- \kern-\dimen@\hrule width.5in\kern\dimen@
-}%
-\floatsep 12pt plus 2pt minus 2pt
-\textfloatsep 20pt plus 2pt minus 4pt
-\intextsep 12pt plus 2pt minus 2pt
-\dblfloatsep 12pt plus 2pt minus 2pt
-\dbltextfloatsep 20pt plus 2pt minus 4pt
-\@fptop 0pt plus 1fil
-\@fpsep 8pt plus 2fil
-\@fpbot 0pt plus 1fil
-\@dblfptop 0pt plus 1fil
-\@dblfpsep 8pt plus 2fil
-\@dblfpbot 0pt plus 1fil
-\marginparpush 5pt
-\parskip 0pt plus 1pt
-\parindent 10pt
-\emergencystretch8\p@
-\partopsep 2pt plus 1pt minus 1pt
-\leftmargini 25pt
-\leftmarginii 22pt
-\leftmarginiii 18.7pt
-\leftmarginiv 17pt
-\leftmarginv 10pt
-\leftmarginvi 10pt
-\def\@listI{%
- \leftmargin\leftmargini
- \parsep 4\p@ plus2\p@ minus\p@
- \topsep 8\p@ plus2\p@ minus4\p@
- \itemsep 4\p@ plus2\p@ minus\p@
-}%
-\labelsep 4pt
-\def\@listii{%
- \leftmargin\leftmarginii
- \labelwidth\leftmarginii
- \advance\labelwidth-\labelsep
- \topsep 4\p@ plus2\p@ minus\p@
- \parsep 2\p@ plus\p@ minus\p@
- \itemsep \parsep
-}%
-\def\@listiii{%
- \leftmargin\leftmarginiii
- \labelwidth\leftmarginiii
- \advance\labelwidth-\labelsep
- \topsep 2\p@ plus\p@ minus\p@
- \parsep \z@
- \partopsep \p@ plus\z@ minus\p@
- \itemsep \topsep
-}%
-\def\@listiv{%
- \leftmargin\leftmarginiv
- \labelwidth\leftmarginiv
- \advance\labelwidth-\labelsep
-}%
-\def\@listv{%
- \leftmargin\leftmarginv
- \labelwidth\leftmarginv
- \advance\labelwidth-\labelsep
-}%
-\def\@listvi{%
- \leftmargin\leftmarginvi
- \labelwidth\leftmarginvi
- \advance\labelwidth-\labelsep
-}%
-\endinput
-%%
-%% End of file `aps10pt4-1.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx
deleted file mode 100644
index 926155328a..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx
+++ /dev/null
@@ -1,169 +0,0 @@
-%%
-%% This is file `aps11pt4-1.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4-1.dtx (with options: `11pt')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
-%%
-%% Copyright (c) 2009 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\ProvidesFile{aps11pt4-1}
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX pointsize 11pt selected}%
-\def\normalsize{%
- \@setfontsize\normalsize\@xipt{13.6}%
- \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
-}%
-\def\small{%
- \@setfontsize\small\@xpt\@xiipt
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 6\p@ \@plus2\p@ \@minus2\p@
- \parsep 3\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
- \belowdisplayskip \abovedisplayskip
-}%
-\def\footnotesize{%
- \@setfontsize\footnotesize\@ixpt{11}%
- \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
- \abovedisplayshortskip \z@ \@plus\p@
- \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 4\p@ \@plus2\p@ \@minus2\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep
- }%
- \belowdisplayskip \abovedisplayskip
-}%
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viiipt{9.5}%
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vipt\@viipt
-}%
-\def\large{%
- \@setfontsize\large\@xiipt{14}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xivpt{18}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xviipt{22}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxpt{25pt}%
-}%
-\def\Huge{%
- \@setfontsize\Huge\@xxvpt{30pt}%
-}%
-\appdef\setup@hook{%
- \twoside@sw{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 60pt
- }{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 44pt
- }%
-}%
-\marginparsep 10pt
-\topmargin -37pt
-\headheight 12pt
-\headsep 25pt
-\topskip 10pt
-\splittopskip\topskip
-\footskip 30pt
-\textheight=665.5\p@
-\appdef\setup@hook{%
- \tightenlines@sw{%
- \def\baselinestretch{1}%
- }{%
- \def\baselinestretch{1.5}%
- }%
-}%
-\textwidth 468pt
-\columnsep 10pt
-\columnseprule 0pt
-\footnotesep 1pt
-\skip\footins 25.25pt plus 4pt minus 12pt
-\def\footnoterule{%
- \dimen@\skip\footins\divide\dimen@\f@ur
- \kern-\dimen@\hrule width.5in\kern\dimen@
-}%
-\floatsep 14pt plus 2pt minus 4pt
-\textfloatsep 20pt plus 2pt minus 4pt
-\intextsep 14pt plus 4pt minus 4pt
-\dblfloatsep 14pt plus 2pt minus 4pt
-\dbltextfloatsep 20pt plus 2pt minus 4pt
-\@fptop 0pt plus 1fil
-\@fpsep 10pt plus 2fil
-\@fpbot 0pt plus 1fil
-\@dblfptop 0pt plus 1fil
-\@dblfpsep 10pt plus 2fil%
-\@dblfpbot 0pt plus 1fil
-\marginparpush 7pt
-\parskip 0pt plus 1pt
-\parindent 15pt
-\emergencystretch8\p@
-\partopsep 3pt plus 2pt minus 2pt
-\leftmargini 30pt
-\leftmarginii 26pt
-\leftmarginiii 22pt
-\leftmarginiv 20pt
-\leftmarginv 12pt
-\leftmarginvi 12pt
-\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
- \topsep 10\p@ plus4\p@ minus6\p@
- \itemsep 5\p@ plus2.5\p@ minus\p@
-}%
-\labelsep 6pt
-\def\@listii{\leftmargin\leftmarginii
- \labelwidth\leftmarginii\advance\labelwidth-\labelsep
- \topsep 5\p@ plus2.5\p@ minus\p@
- \parsep 2.5\p@ plus\p@ minus\p@
- \itemsep \parsep
-}%
-\def\@listiii{\leftmargin\leftmarginiii
- \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
- \topsep 2.5\p@ plus\p@ minus\p@
- \parsep \z@ \partopsep \p@ plus\z@ minus\p@
- \itemsep \topsep
-}%
-\def\@listiv{\leftmargin\leftmarginiv
- \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
-}%
-\def\@listv{\leftmargin\leftmarginv
- \labelwidth\leftmarginv\advance\labelwidth-\labelsep
-}%
-\def\@listvi{\leftmargin\leftmarginvi
- \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
-}%
-\endinput
-%%
-%% End of file `aps11pt4-1.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx
deleted file mode 100644
index 1ee76ff6be..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx
+++ /dev/null
@@ -1,169 +0,0 @@
-%%
-%% This is file `aps12pt4-1.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4-1.dtx (with options: `12pt')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
-%%
-%% Copyright (c) 2009 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\ProvidesFile{aps12pt4-1}
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX pointsize 12pt selected}%
-\def\normalsize{%
- \@setfontsize\normalsize\@xiipt{14pt}%
- \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ plus3\p@
- \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
- \let\@listi\@listI
-}%
- \def\small{%
- \@setfontsize\small\@xipt{14.5pt}%
- \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 9\p@ \@plus3\p@ \@minus5\p@
- \parsep 4.5\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
- \def\footnotesize{%
- \@setfontsize\footnotesize\@xpt{14.5pt}%
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
- \def\@listi{%
- \leftmargin\leftmargini
- \topsep 6\p@ \@plus2\p@ \@minus2\p@
- \parsep 3\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep
- }%
-}%
-\def\scriptsize{%
- \@setfontsize\scriptsize\@viiipt{9.5pt}%
-}%
-\def\tiny{%
- \@setfontsize\tiny\@vipt{7pt}%
-}%
-\def\large{%
- \@setfontsize\large\@xivpt{18pt}%
-}%
-\def\Large{%
- \@setfontsize\Large\@xviipt{22pt}%
-}%
-\def\LARGE{%
- \@setfontsize\LARGE\@xxpt{25pt}%
-}%
-\def\huge{%
- \@setfontsize\huge\@xxvpt{30pt}%
-}%
-\let\Huge=\huge
-\appdef\setup@hook{%
- \twoside@sw{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 60pt
- }{%
- \oddsidemargin 0pt
- \evensidemargin 0pt
- \marginparwidth 44pt
- }%
-}%
-\marginparsep 10pt
-\topmargin -37pt
-\headheight 12pt
-\headsep 25pt
-\topskip 10pt
-\splittopskip\topskip
-\footskip 30pt
-\textheight=665.5\p@
-\appdef\setup@hook{%
- \tightenlines@sw{%
- \def\baselinestretch{1}%
- }{%
- \def\baselinestretch{1.5}%
- }%
-}%
-\textwidth 468pt
-\columnsep 10pt
-\columnseprule 0pt
-\footnotesep 1pt
-\skip\footins 25.25pt plus 4pt minus 12pt
-\def\footnoterule{%
- \dimen@\skip\footins\divide\dimen@\f@ur
- \kern-\dimen@\hrule width.5in\kern\dimen@
-}%
-\floatsep 14pt plus 2pt minus 4pt
-\textfloatsep 20pt plus 2pt minus 4pt
-\intextsep 14pt plus 4pt minus 4pt
-\dblfloatsep 14pt plus 2pt minus 4pt
-\dbltextfloatsep 20pt plus 2pt minus 4pt
-\@fptop 0pt plus 1fil
-\@fpsep 10pt plus 2fil
-\@fpbot 0pt plus 1fil
-\@dblfptop 0pt plus 1fil
-\@dblfpsep 10pt plus 2fil%
-\@dblfpbot 0pt plus 1fil
-\marginparpush 7pt
-\parskip 0pt plus 1pt
-\parindent 15pt
-\emergencystretch8\p@
-\partopsep 3pt plus 2pt minus 2pt
-\leftmargini 30pt
-\leftmarginii 26pt
-\leftmarginiii 22pt
-\leftmarginiv 20pt
-\leftmarginv 12pt
-\leftmarginvi 12pt
-\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
- \topsep 10\p@ plus4\p@ minus6\p@
- \itemsep 5\p@ plus2.5\p@ minus\p@
-}%
-\labelsep 6pt
-\def\@listii{\leftmargin\leftmarginii
- \labelwidth\leftmarginii\advance\labelwidth-\labelsep
- \topsep 5\p@ plus2.5\p@ minus\p@
- \parsep 2.5\p@ plus\p@ minus\p@
- \itemsep \parsep
-}%
-\def\@listiii{\leftmargin\leftmarginiii
- \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
- \topsep 2.5\p@ plus\p@ minus\p@
- \parsep \z@ \partopsep \p@ plus\z@ minus\p@
- \itemsep \topsep
-}%
-\def\@listiv{\leftmargin\leftmarginiv
- \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
-}%
-\def\@listv{\leftmargin\leftmarginv
- \labelwidth\leftmarginv\advance\labelwidth-\labelsep
-}%
-\def\@listvi{\leftmargin\leftmarginvi
- \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
-}%
-\endinput
-%%
-%% End of file `aps12pt4-1.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx
deleted file mode 100644
index 0a4e8359d0..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx
+++ /dev/null
@@ -1,641 +0,0 @@
-%%
-%% This is file `aps4-1.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4-1.dtx (with options: `aps')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
-%%
-%% Copyright (c) 2009 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
-\ProvidesFile{aps4-1}
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
- \class@info{RevTeX society APS selected}%
-\DeclareOption{pra}{\change@journal{pra}}%
-\DeclareOption{prb}{\change@journal{prb}}%
-\DeclareOption{prc}{\change@journal{prc}}%
-\DeclareOption{prd}{\change@journal{prd}}%
-\DeclareOption{pre}{\change@journal{pre}}%
-\DeclareOption{prl}{\change@journal{prl}}%
-\DeclareOption{prstab}{\change@journal{prstab}}%
-\DeclareOption{prstper}{\change@journal{prstper}}%
-\DeclareOption{rmp}{\change@journal{rmp}}%
-\def\ao{Appl.\ Opt.}%
-\def\ap{Appl.\ Phys.}%
-\def\apl{Appl.\ Phys.\ Lett.}%
-\def\apj{Astrophys.\ J.}%
-\def\bell{Bell Syst.\ Tech.\ J.}%
-\def\jqe{IEEE J.\ Quantum Electron.}%
-\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.}%
-\def\aprop{IEEE Trans.\ Antennas Propag.}%
-\def\mtt{IEEE Trans.\ Microwave Theory Tech.}%
-\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.}%
-\def\jcp{J.\ Chem.\ Phys.}%
-\def\jmo{J.\ Mod.\ Opt.}%
-\def\josa{J.\ Opt.\ Soc.\ Am.}%
-\def\josaa{J.\ Opt.\ Soc.\ Am.\ A}%
-\def\josab{J.\ Opt.\ Soc.\ Am.\ B}%
-\def\jpp{J.\ Phys.\ (Paris)}%
-\def\nat{Nature (London)}%
-\def\oc{Opt.\ Commun.}%
-\def\ol{Opt.\ Lett.}%
-\def\pl{Phys.\ Lett.}%
-\def\pra{Phys.\ Rev.\ A}%
-\def\prb{Phys.\ Rev.\ B}%
-\def\prc{Phys.\ Rev.\ C}%
-\def\prd{Phys.\ Rev.\ D}%
-\def\pre{Phys.\ Rev.\ E}%
-\def\prl{Phys.\ Rev.\ Lett.}%
-\def\rmp{Rev.\ Mod.\ Phys.}%
-\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.}%
-\def\sjqe{Sov.\ J.\ Quantum Electron.}%
-\def\vr{Vision Res.}%
-\def\@fnsymbol#1{%
- \ensuremath{%
- \ifcase#1\or
- *\or
- \dagger\or
- \ddagger\or
- \mathsection\or
- \mathparagraph\or
- **\or
- \dagger\dagger\or
- \ddagger\ddagger\else
- \mathsection\mathsection\or
- \mathparagraph\mathparagraph\or
- ***\or
- \dagger\dagger\dagger\or
- \ddagger\ddagger\ddagger\else
- \mathsection\mathsection\mathsection\or
- \mathparagraph\mathparagraph\mathparagraph\or
- \@ctrerr
- \fi
- }%
-}%
-\appdef\document@inithook{%
- \@ifxundefined\TextOrMath{%
- \DeclareRobustCommand\TextOrMath{\@ifmmode{\false@sw}{\true@sw}}%
- }{}%
-}%
-\let\thefootnote@latex\thefootnote
-\clo@groupedaddress
-\renewenvironment{titlepage}{%
- \let\wastwocol@sw\twocolumn@sw
- \onecolumngrid
- \newpage
- \thispagestyle{titlepage}%
- \c@page\z@
-}{%
- \wastwocol@sw{\twocolumngrid}{\newpage}%
-}%
-\def\frontmatter@abstractheading{%
- \preprintsty@sw{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
- }{}%
-}%
-\def\frontmatter@abstractwidth{400\p@}%
-\def\frontmatter@abstractfont{%
- \small
- \parindent1em\relax
- \adjust@abstractwidth
-}%
-\def\adjust@abstractwidth{%
- \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth
- \divide\dimen@\tw@
- \galley@sw{%
- \advance\rightskip\tw@\dimen@
- }{%
- \advance\leftskip\dimen@
- \advance\rightskip\dimen@
- }%
- \@totalleftmargin\leftskip
-}%
-\@booleanfalse\preprintsty@sw
-\@booleantrue\titlepage@sw
-\appdef\setup@hook{%
- \preprintsty@sw{%
- \ps@preprint
- \def\frontmatter@abstractwidth{\textwidth}%
- \def\frontmatter@affiliationfont{\it}%
- \let\section\section@preprintsty
- \let\subsection\subsection@preprintsty
- \let\subsubsection\subsubsection@preprintsty
- }{%
- \ps@article
- }%
-}%
-\def\frontmatter@authorformat{%
- \skip@\@flushglue
- \@flushglue\z@ plus.3\hsize\relax
- \centering
- \advance\baselineskip\p@
- \parskip11.5\p@\relax
- \@flushglue\skip@
-}%
-\def\frontmatter@above@affilgroup{%
-}%
-\def\frontmatter@above@affiliation@script{%
- \skip@\@flushglue
- \@flushglue\z@ plus.3\hsize\relax
- \centering
- \@flushglue\skip@
- \addvspace{3.5\p@}%
-}%
-\def\frontmatter@above@affiliation{%
- \preprintsty@sw{}{%
- }%
-}%
-\def\frontmatter@affiliationfont{%
- \small\it
-}%
-\def\frontmatter@collaboration@above{%
- \preprintsty@sw{%
- }{%
- \parskip1.5\p@\relax
- }%
-}%
-\def\frontmatter@setup{%
- \normalfont
-}%
-\def\frontmatter@title@above{\addvspace{6\p@}}%
-\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}%
-\def\frontmatter@title@below{}%
-\def\@author@parskip{3\p@}%
-\def\frontmatter@makefnmark{%
- \@textsuperscript{%
- \normalfont\@thefnmark
- }%
-}%
-\def\frontmatter@authorbelow{%
- \addvspace{3\p@}%
-}%
-\def\frontmatter@RRAP@format{%
- \small
- \centering
- \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
- \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
-}%
-\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
-\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
-\def\frontmatter@PACS@format{%
- \addvspace{11\p@}%
- \footnotesize
- \adjust@abstractwidth
- \parindent\z@
- \parskip\z@skip
- \samepage
-}%
-\def\frontmatter@keys@format{%
- \footnotesize
- \adjust@abstractwidth
- \parindent\z@
- \samepage
-}%
-\def\ps@titlepage{%
- \def\@oddhead{%
- \hfill
- \preprint@sw{%
- \expandafter\produce@preprints\expandafter{\@preprint}%
- }{}%
- }%
- \let\@evenhead\@oddhead
- \def\@oddfoot{%
- \hb@xt@\z@{\byrevtex\hss}%
- \hfil
- \preprintsty@sw{\thepage}{}%
- \quad\checkindate
- \hfil
- }%
- \let\@evenfoot\@oddfoot
-}%
-\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}%
-\def\produce@preprints#1{%
- \vtop to \z@{%
- \def\baselinestretch{1}%
- \small
- \let\preprint\preprint@count
- \count@\z@
- #1%
- \@ifnum{\count@>\tw@}{%
- \hbox{%
- \let\preprint\preprint@hlist
- #1%
- \setbox\z@\lastbox
- }%
- }{%
- \let\preprint\preprint@cr
- \halign{\hfil##\cr#1\crcr}%
- \par
- \vss
- }%
- }%
-}%
-\def\preprint@cr#1{#1\cr}%
-\def\preprint@count#1{\advance\count@\@ne}%
-\def\preprint@hlist#1{#1\hbox{, }}%
-\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
-\def\@hang@from#1#2#3{#1#2#3}%
-\def\section{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont\small\bfseries
- \centering
- }%
-}%
-\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
-\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}%
-\def\subsection{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\bfseries
- \centering
- }%
-}%
-\def\subsubsection{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\itshape
- \centering
- }%
-}%
-\def\paragraph{%
- \@startsection
- {paragraph}%
- {4}%
- {\parindent}%
- {\z@}%
- {-1em}%
- {\normalfont\normalsize\itshape}%
-}%
-\def\subparagraph{%
- \@startsection
- {subparagraph}%
- {5}%
- {\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}%
-}%
-\def\section@preprintsty{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {%
- \normalfont\small\bfseries
- }%
-}%
-\def\subsection@preprintsty{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\bfseries
- }%
-}%
-\def\subsubsection@preprintsty{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {%
- \normalfont\small\itshape
- }%
-}%
-\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
-\def\@pnumwidth{1.55em}%
-\def\@tocrmarg {2.55em}%
-\def\@dotsep{2}%
-\def\ltxu@dotsep{4.5pt}%
-\setcounter{tocdepth}{3}%
-\def\tableofcontents{%
- \addtocontents{toc}{\string\tocdepth@munge}%
- \print@toc{toc}%
- \addtocontents{toc}{\string\tocdepth@restore}%
-}%
-\def\tocdepth@munge{%
- \let\l@section@saved\l@section
- \let\l@section\@gobble@tw@
-}%
-\def\@gobble@tw@#1#2{}%
-\def\tocdepth@restore{%
- \let\l@section\l@section@saved
-}%
-\def\l@part#1#2{\addpenalty{\@secpenalty}%
- \begingroup
- \set@tocdim@pagenum\@tempboxa{#2}%
- \parindent \z@
- \rightskip\tocleft@pagenum plus 1fil\relax
- \skip@\parfillskip\parfillskip\z@
- \addvspace{2.25em plus\p@}%
- \large \bf %
- \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
- \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
- \par
- \nobreak %
- \endgroup
-}%
-\def\tocleft@{\z@}%
-\def\tocdim@min{5\p@}%
-\def\l@section{%
- \l@@sections{}{section}% Implicit #3#4
-}%
-\def\l@f@section{%
- \addpenalty{\@secpenalty}%
- \addvspace{1.0em plus\p@}%
- %\bf
-}%
-\def\l@subsection{%
- \l@@sections{section}{subsection}% Implicit #3#4
-}%
-\def\l@subsubsection{%
- \l@@sections{subsection}{subsubsection}% Implicit #3#4
-}%
-\def\l@paragraph#1#2{}%
-\def\l@subparagraph#1#2{}%
-\let\toc@pre\toc@pre@auto
-\let\toc@post\toc@post@auto
-\@booleanfalse\raggedcolumn@sw
-\def\tableft@skip@float{\z@ plus\hsize}%
-\def\tabmid@skip@float{\@flushglue}%
-\def\tabright@skip@float{\z@ plus\hsize}%
-\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
-\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
-\long\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
- \noindent
- \nobreak\hskip-\leftskip
- \hb@xt@\leftskip{%
- \hss\@makefnmark\ %
- }%
- #1%
- \par
-}%
-\long\def\frontmatter@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
- \noindent
- \nobreak\hskip-\leftskip
- \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}%
- \hb@xt@\leftskip{%
- \hss\@makefnmark\ %
- }%
- #1%
- \par
-}%
-\prepdef\appendix{%
- \par
- \let\@hangfrom@section\@hangfrom@appendix
- \let\@sectioncntformat\@appendixcntformat
-}%
-\def\@hangfrom@appendix#1#2#3{%
- #1%
- \@if@empty{#2}{%
- #3%
- }{%
- #2\@if@empty{#3}{}{:\ #3}%
- }%
-}%
-\def\@hangfroms@appendix#1#2{%
- #1#2%
-}%
-\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
-\@booleanfalse\authoryear@sw
-\appdef\setup@hook{%
- \bibpunct{[}{]}{,}{n}{}{,}%
-}%
- \def\pre@bibdata{\jobname\bibdata@app}%
-\appdef\setup@hook{%
- \def\bibsection{%
- \par
- \onecolumngrid@push
- \begingroup
- \baselineskip26\p@
- \bib@device{\textwidth}{245.5\p@}%
- \endgroup
- \nobreak\@nobreaktrue
- \addvspace{19\p@}%
- \par
- \onecolumngrid@pop
- }%
-}%
-\def\bib@device#1#2{%
- \hb@xt@\z@{%
- \hb@xt@#1{%
- \hfil
- \phantomsection
- \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
- \hb@xt@#2{%
- \skip@\z@\@plus-1fil\relax
- \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
- \hskip\skip@
- \hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
- \hskip\skip@
- \hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
- \hskip\skip@
- \hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
- % \hskip\skip@
- % \hfil
- }%
- \hfil
- }%
- \hss
- }%
-}%
-\appdef\setup@hook{%
- \let\bibpreamble\@empty
- \bibsep\z@\relax
- \def\newblock{\ }%
-}%
-\appdef\setup@hook{%
- \def\bibfont{%
- \small
- \@clubpenalty\clubpenalty
- }%
-}%
-\newenvironment{theindex}{%
- \columnseprule \z@
- \columnsep 35\p@
- \c@secnumdepth-\maxdimen
- \onecolumngrid@push
- \section{\indexname}%
- \thispagestyle{plain}%
- \parindent\z@
- \parskip\z@ plus.3\p@\relax
- \let\item\@idxitem
- \onecolumngrid@pop
-}{%
-}%
-\def\@idxitem{\par\hangindent 40\p@}%
-\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}%
-\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}%
-\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}%
-\def\@journal@default{pra}%
-\def\@pointsize@default{10}%
-\def\rtx@apspra{%
- \class@info{APS journal PRA selected}%
-}%
-\def\rtx@apsprb{%
- \class@info{APS journal PRB selected}%
- \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
- \appdef\setup@hook{%
- \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
- \let\onlinecite\rev@citealpnum
- }%
- \def\pre@bibdata{\jobname\bibdata@app}%
- \let\place@bibnumber\place@bibnumber@sup
-}%
-\def\rtx@apsprc{%
- \class@info{APS journal PRC selected}%
-}%
-\def\rtx@apsprd{%
- \class@info{APS journal PRD selected}%
-}%
-\def\rtx@apspre{%
- \class@info{APS journal PRE selected}%
-}%
-\def\rtx@apsprl{%
- \class@info{APS journal PRL selected}%
- \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
- \@booleanfalse\acknowledgments@sw
- \appdef\setup@hook{%
- \def\bibsection{%
- \par
- \begingroup
- \baselineskip26\p@
- \bib@device{\hsize}{72\p@}%
- \endgroup
- \nobreak\@nobreaktrue
- \addvspace{19\p@}%
- }%
- }%
-\appdef\setup@hook{%
- \lengthcheck@sw{%
- \RequirePackage{times}%
- }{}%
-}%
- \c@secnumdepth=-\maxdimen
- \appdef\setup@hook{%
- \@ifnum{\@pointsize=10\relax}{%
- \lengthcheck@sw{%
- \def\large{%
- \@setfontsize\large{12.5}{14\p@}%
- }%
- \def\normalsize{%
- \@setfontsize\normalsize{10.5}\@xiipt
- \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- \def\small{%
- \@setfontsize\small{9.5}\@xipt
- \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- \DeclareMathSizes{12.5}{12.5}{9}{6}%
- \DeclareMathSizes{10.5}{10.5}{7.5}{5}%
- \DeclareMathSizes{9.5}{9.5}{7.0}{5}%
- }{%
- \def\normalsize{%
- \@setfontsize\normalsize\@xpt\@xiipt
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- }%
- }{}%
- }%
- \textheight = 694.0\p@
-}%
-\def\rtx@apsprstper{%
- \class@info{APS journal PRST-PER selected}%
- \rtx@apsprb
- \@booleantrue\longbibliography@sw
-}%
-\def\rtx@apsprstab{%
- \class@info{APS journal PRSTAB selected}%
-}%
-\@booleantrue\footinbib@sw
-\appdef\@bibdataout@rev{\@bibdataout@aps}%
-\def\@bibdataout@aps{%
- \immediate\write\@bibdataout{%
- @CONTROL{%
- apsrev41Control%
- \longbibliography@sw{%
- ,author="00",editor="1",pages="1",title="0",year="0"%
- }{%
- ,author="08",editor="1",pages="0",title="",year="1"%
- }%
- }%
- }%
- \if@filesw
- \immediate\write\@auxout{\string\citation{apsrev41Control}}%
- \fi
-}%
-\let\place@bibnumber\place@bibnumber@inl
-\def\@bibstyle{apsrev\substyle@post}%
-\appdef\setup@hook{%
- \@ifx{\place@bibnumber\place@bibnumber@sup}{%
- \footinbib@sw{}{%
- \class@warn{Citations are superscript numbers: footnotes must be endnotes; changing to that configuration}%
- \@booleantrue\footinbib@sw
- }%
- }{}%
-}%
-\endinput
-%%
-%% End of file `aps4-1.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx
deleted file mode 100644
index 7f50662071..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx
+++ /dev/null
@@ -1,274 +0,0 @@
-%%
-%% This is file `apsrmp4-1.rtx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4-1.dtx (with options: `rmp')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
-%%
-%% Copyright (c) 2009 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
-\ProvidesFile{apsrmp4-1}
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
-\ifx\undefined\substyle@ext
- \def\@tempa{%
- \endinput
- \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
- }%
- \expandafter\else
- \def\@tempa{}%
- \expandafter\fi\@tempa
-\@ifxundefined\@journal{%
- \class@warn{Please specify the REVTeX options [aps,rmp]!}%
- \@@end
-}{}%
- \class@info{APS journal RMP selected}%
-\clo@groupedaddress
-\def\frontmatter@setup{%
- \normalfont\sffamily\raggedright
-}%
-\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}%
-\def\frontmatter@title@above{}%
-\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt.
-\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author
-\def\frontmatter@authorformat{%
- \preprintsty@sw{\vskip0.5pc\relax}{}%
- \@tempskipa\@flushglue
- \@flushglue\z@ plus.8\hsize
- \raggedright\advance\leftskip.5in\relax
- \@flushglue\@tempskipa
- \parskip\z@skip
- \@totalleftmargin\leftskip
-}%
-\def\frontmatter@affiliationfont{% Helvetica 9/10.2
- \small\slshape\selectfont\baselineskip10.5\p@\relax
- \@tempskipa\@flushglue
- \@flushglue\z@ plus.8\hsize
- \raggedright\advance\leftskip.5in\relax
- \@flushglue\@tempskipa
- \@totalleftmargin\leftskip
- \let\def@after@address\def@after@address@empty
-}%
-\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author
-\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}%
-\def\frontmatter@above@affiliation@script{}%
-\clo@groupedaddress
-\def\frontmatter@RRAP@format{%
- \addvspace{7.3\p@}%
- \small
- \raggedright\advance\leftskip.5in\relax
- \@totalleftmargin\leftskip
-}%
-\def\produce@RRAP#1{%
- \@if@empty{#1}{}{%
- \@ifvmode{\leavevmode}{}%
- \unskip(\ignorespaces#1\unskip)\quad
- }%
-}%
-\def\frontmatter@abstractheading{%
- \preprintsty@sw{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
- \vspace{.5pc}%
- }{}%
-}%
-\def\frontmatter@abstractfont{%
- \footnotesize
- \hsize360\p@
- \leftskip=0.5in
- \parindent\z@
- \@totalleftmargin\leftskip
-}%
-\def\frontmatter@preabstractspace{7.7\p@}%
-\def\frontmatter@postabstractspace{24.6\p@}%
- \appdef\setup@hook{%
- \preprintsty@sw{}{%
- \def\normalsize{%
- \@setsize\normalsize{12pt}\xpt\@xpt
- \abovedisplayskip 10\p@ plus2\p@ minus5\p@
- \belowdisplayskip \abovedisplayskip
- \abovedisplayshortskip \abovedisplayskip
- \belowdisplayshortskip \abovedisplayskip
- \let\@listi\@listI
- }%
- }%
- }%
- \footnotesep 9.25pt
- \skip\footins 36pt plus 4pt minus 12pt
- \def\footnoterule{%
- \dimen@\skip\footins\divide\dimen@\thr@@
- \kern-\dimen@\hrule width.5in\kern\dimen@
- }%
-\def\secnums@rtx{%
- \@ifxundefined\thepart{%
- \def\thepart{\Roman{part}}%
- }{}%
- \@ifxundefined\thesection{%
- \def\thesection {\Roman{section}}%
- \def\p@section {}%
- }{}%
- \@ifxundefined\thesubsection{%
- \def\thesubsection {\Alph{subsection}}%
- \def\p@subsection {\thesection.}%
- }{}%
- \@ifxundefined\thesubsubsection{%
- \def\thesubsubsection {\arabic{subsubsection}}%
- \def\p@subsubsection {\thesection.\thesubsection.}%
- }{}%
- \@ifxundefined\theparagraph{%
- \def\theparagraph {\alph{paragraph}}%
- \def\p@paragraph {\thesection.\thesubsection.\thesubsubsection.}%
- }{}%
- \@ifxundefined\thesubparagraph{%
- \def\thesubparagraph {\arabic{subparagraph}}%
- \def\p@subparagraph {\thesection.\thesubsection.\thesubsubsection.\theparagraph.}%
- }{}%
-}%
-\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}%
- \def\section{%
- \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\bfseries\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
- \def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}%
- \def\subsection{%
- \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\bfseries
- \raggedright
- \parindent\z@
- }%
- }%
- \def\subsubsection{%
- \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}%
- {%
- \small\sffamily\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\paragraph{%
- \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}%
- {%
- \small\slshape\selectfont
- \raggedright
- \parindent\z@
- }%
- }%
- \def\subparagraph{%
- \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}%
- {\normalsize\bfseries\selectfont}%
- }%
- \setcounter{tocdepth}{4}% FIXME: has no effect
-\appdef\appendix{%
- \let\@hangfrom@section\@hangfrom@appendix
- \let\@sectioncntformat\@appendixcntformat
-}%
-\def\@hangfrom@appendix#1#2#3{%
- #1%
- \@if@empty{#2}{%
- #3%
- }{%
- #2\@if@empty{#3}{}{:\ #3}%
- }%
-}%
-\def\@hangfroms@appendix#1#2{%
- #1\appendixname\@if@empty{#2}{}{:\ #2}%
-}%
-\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
-\setlength\belowcaptionskip{2\p@}
-\long\def\@makecaption#1#2{%
- \vskip\abovecaptionskip
- \vbox{%
- \flushing
- \small\rmfamily
- \noindent
- #1\@caption@fignum@sep#2\par
- }%
- \vskip\belowcaptionskip
-}%
-\def\@caption@fignum@sep{\nobreak\hskip.5em plus.2em\ignorespaces}%
-\def\@bibstyle{apsrmp\substyle@post}%
-\@booleantrue\authoryear@sw
-\def\@bibdataout@aps{%
- \immediate\write\@bibdataout{%
- @CONTROL{%
- apsrmp41Control%
- \longbibliography@sw{%
- ,author="03",editor="0",pages="1",title="0",year="0"%
- }{%
- ,author="0B",editor="0",pages="0",title="",year="1"%
- }%
- }%
- }%
- \if@filesw
- \immediate\write\@auxout{\string\citation{apsrmp41Control}}%
- \fi
-}%
-\appdef\setup@hook{%
- \bibpunct{(%)
- }{%(
- )}{;}{a}{,}{,}%
- \def\bibsection{%
- \expandafter\section\expandafter*\expandafter{\refname}%
- \@nobreaktrue
- }%
- \let\bibpreamble\@empty
- \def\newblock{\ }%
- \bibhang10\p@
- \bibsep\z@
- \let\cite\citep
-}%
-\@booleanfalse\footinbib@sw
-\appdef\setup@hook{%
- \footinbib@sw{%
- \class@warn{%
- Footnotes in bibliography are incompatible with RMP.^^J%
- Undoing the footinbib option.
- }%
- \@booleanfalse\footinbib@sw
- }{}%
- \@ifnum{\NAT@merge>\@ne}{\let\NAT@merge\@ne}{}%
- \def\NAT@cmprs{\z@}%
-}%
-\def\eprint#1{eprint #1}%
-\def\toc@@font{%
- \footnotesize\rmfamily
- \def\\{\space\ignorespaces}%
-}%
-\def\ltxu@dotsep{5.5pt}%
-\def\tocleft@{\z@}%
-\def\tocdim@min{5\p@}%
-\def\l@section{%
- \l@@sections{}{section}% Implicit #3#4
-}%
-\def\l@subsection{%
- \l@@sections{section}{subsection}% Implicit #3#4
-}%
-\def\l@subsubsection{%
- \l@@sections{subsection}{subsubsection}% Implicit #3#4
-}%
-\def\l@paragraph#1#2{}%
-\def\l@subparagraph#1#2{}%
-\let\toc@pre\toc@pre@auto
-\let\toc@post\toc@post@auto
-\endinput
-%%
-%% End of file `apsrmp4-1.rtx'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty
deleted file mode 100644
index eea5fcc9ca..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty
+++ /dev/null
@@ -1,296 +0,0 @@
-%%
-%% This is file `ltxdocext.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% ltxdocext.dtx (with options: `package,kernel')
-%%
-%% This is a generated file;
-%% altering it directly is inadvisable;
-%% instead, modify the original source file.
-%% See the URL in the file README.
-%%
-%% License
-%% You may distribute this file under the conditions of the
-%% LaTeX Project Public License 1.3 or later
-%% (http://www.latex-project.org/lppl.txt).
-%%
-%% This file is distributed WITHOUT ANY WARRANTY;
-%% without even the implied warranty of MERCHANTABILITY
-%% or FITNESS FOR A PARTICULAR PURPOSE.
-%%
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
-\ProvidesFile{ltxdocext.sty}%
- [2008/08/04 1.1b2 ltxdoc extensions package]% \fileversion
-\def\class@name{ltxdocext}%
-\expandafter\PackageInfo\expandafter{\class@name}{%
- An extension to the \protect\LaTeXe\space ltxdoc class
- by A. Ogawa (arthur\_ogawa sbcglobal.net)%
-}%
-\RequirePackage{verbatim}%
-\let\o@verbatim\verbatim
-\def\verbatim{%
- \ifhmode\unskip\par\fi
- \ifx\@currsize\normalsize
- \small
- \fi
- \o@verbatim
-}%
-\renewcommand \verbatim@font {%
- \normalfont \ttfamily
- \catcode`\<=\active
- \catcode`\>=\active
-}%
-\RequirePackage{shortvrb}
-\AtBeginDocument{%
- \MakeShortVerb{\|}%
-}%
-\begingroup
- \catcode`\<=\active
- \catcode`\>=\active
- \gdef<{\@ifnextchar<\@lt\@meta}
- \gdef>{\@ifnextchar>\@gt\@gtr@err}
- \gdef\@meta#1>{\marg{#1}}
- \gdef\@lt<{\char`\<}
- \gdef\@gt>{\char`\>}
-\endgroup
-\def\@gtr@err{%
- \ClassError{ltxguide}{%
- Isolated \protect>%
- }{%
- In this document class, \protect<...\protect>
- is used to indicate a parameter.\MessageBreak
- I've just found a \protect> on its own.
- Perhaps you meant to type \protect>\protect>?
- }%
-}
-\def\verbatim@nolig@list{\do\`\do\,\do\'\do\-}
-\def\GetFileInfo#1{%
- \def\filename{#1}%
- \def\@tempb##1 ##2 ##3\relax##4\relax{%
- \def\filedate{##1}%
- \def\fileversion{##2}%
- \def\fileinfo{##3}}%
- \edef\@tempa{\csname ver@#1\endcsname}%
- \expandafter\@tempb\@tempa\relax? ? \relax\relax}
-\DeclareRobustCommand{\marg}[1]{%
- \meta{#1}%
- \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}%
-}%
-\DeclareRobustCommand\meta[1]{%
- \mbox{\LANGLE\itshape#1\/\RANGLE}%
-}%
-\def\LANGLE{$\langle$}%
-\def\RANGLE{$\rangle$}%
-\DeclareRobustCommand{\arg}[1]{%
- {\ttfamily\string{}\meta{#1}{\ttfamily\string}}%
- \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}%
-}%
-\let\oarg\undefined
-\DeclareRobustCommand{\oarg}[1]{%
- {\ttfamily[%]
- }\meta{#1}{\ttfamily%[
- ]}%
- \index{#1=\string\ttt{#1}, optional argument}%
- \index{argument, optional>#1=\string\ttt{#1}}%
-}%
-\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}%
-\long\def\@cmd#1{%
- \endgroup
- \cs{\expandafter\cmd@to@cs\string#1}%
- \expandafter\cmd@to@index\string#1\@nil
-}%
-\def\cmd@to@cs#1#2{\char\number`#2\relax}%
-\def\cmd@to@index#1#2\@nil{%
- \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}%
-}%
-\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}%
-\def\scmd#1{%
- \cs{\expandafter\cmd@to@cs\string#1}%
- \expandafter\scmd@to@index\string#1\@nil
-}%
-\def\scmd@to@index#1#2\@nil#3{%
- \index{\string$#3=\string\cmd#1#2---#3}%
-}%
-\DeclareRobustCommand\env{\name@idx{environment}}%
-\DeclareRobustCommand\envb[1]{%
- {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}%
-}%
-\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}%
-\DeclareRobustCommand{\file}{\begingroup\@sanitize\@file}%
-\long\def\@file#1{\endgroup
- {\ttfamily#1}%
- \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}%
-}%
-\DeclareRobustCommand\substyle{\name@idx{document substyle}}%
-\DeclareRobustCommand\classoption{\name@idx{document class option}}%
-\DeclareRobustCommand\classname{\name@idx{document class}}%
-\def\name@idx#1#2{%
- {\ttfamily#2}%
- \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}%
-}%
-\DeclareRobustCommand\url@ltxdocext{\begingroup\catcode`\/\active\catcode`\.\active\catcode`\:\active\@url}%
-\AtBeginDocument{%
- \ifx\url\undefined\let\url\url@ltxdocext\fi
-}%
-\def\@url#1{%
- \url@break{\ttfamily#1}%
- \url@char\edef\@tempa{#1=\string\url{#1}}%
- \expandafter\index\expandafter{\@tempa}%
- \expandafter\index\expandafter{\expandafter u\expandafter r\expandafter l\expandafter >\@tempa}%
- \endgroup
-}%
-{\catcode`\:\active\aftergroup\def\aftergroup:}{\active@colon}%
-\def\colon@break{\colon@char\allowbreak}%
-\def\colon@char{:}%
-{\catcode`\/\active\aftergroup\def\aftergroup/}{\active@slash}%
-\def\slash@break{\slash@char\allowbreak}%
-\def\slash@char{/}%
-{\catcode`\.\active\aftergroup\def\aftergroup.}{\active@dot}%
-\def\dot@break{\dot@char\allowbreak}%
-\def\dot@char{.}%
-\def\url@break{\let\active@slash\slash@break\let\active@dot\dot@break\let\active@colon\colon@break}%
-\def\url@char{\let\active@slash\slash@char\let\active@dot\dot@char\let\active@colon\colon@char}%
-\renewenvironment{theindex}
- {\if@twocolumn
- \@restonecolfalse
- \else
- \@restonecoltrue
- \fi
- \columnseprule \z@
- \columnsep 35\p@
-\def\see##1##2{\textit{See} ##1}%
-\def\seealso##1##2{\textit{See also} ##1}%
-\long\def\cmd##1{\cs{\expandafter\cmd@to@cs\string##1}}%
-\def\@url##1{\url@break\ttt{##1}\endgroup}%
-\def\ttt{\begingroup\@sanitize\ttfamily\@ttt}%
-\def\@ttt##1{##1\endgroup}%
-\mathchardef\save@secnumdepth\c@secnumdepth
-\c@secnumdepth\m@ne
- \twocolumn[\section{\indexname}]%
-\c@secnumdepth\save@secnumdepth
- \thispagestyle{plain}\parindent\z@
- \parskip\z@ \@plus .3\p@\relax
- \let\item\@idxitem}
- {\if@restonecol\onecolumn\else\clearpage\fi}
-\renewenvironment{quote}
- {\list{}{%
- \leftmargin1em\relax
- \rightmargin\leftmargin
- }%
- \item\relax}
- {\endlist}
-\newif\if@mainmatter
-\newif\if@openright
-\@openrighttrue
-\DeclareRobustCommand\frontmatter{%
- \cleartorecto
- \@mainmatterfalse
- \pagenumbering{roman}%
-}%
-\DeclareRobustCommand\mainmatter{%
- \cleartorecto
- \@mainmattertrue
- \pagenumbering{arabic}%
-}%
-\DeclareRobustCommand\backmatter{%
- \if@openright
- \cleartorecto
- \else
- \clearpage
- \fi
- \@mainmatterfalse
-}%
-\ifx\undefined\cleartorecto
- \def\cleartorecto{\cleardoublepage}%
-\fi
-\def\@to{to}%
-\newenvironment{unnumtable}{%
- \par
- \addpenalty\predisplaypenalty
- \addvspace\abovedisplayskip
- \hbox\@to\hsize\bgroup\hfil\ignorespaces
- \let\@Hline\@empty
-}{%
- \unskip\hfil\egroup
- \penalty\postdisplaypenalty
- \vskip\belowdisplayskip
- \aftergroup\ignorespaces
- \@endpetrue
-}%
-\providecommand\toprule{\hline\hline}%
-\providecommand\colrule{\\\hline}%
-\providecommand\botrule{\\\hline\hline}%
-\DeclareRobustCommand\subsubsubsection{%
- \@startsection{subsubsection}{4}%
- {\z@}{-15\p@\@plus-5\p@\@minus-2\p@}%
- {5\p@}{\normalfont\normalsize\itshape}%
-}%
-\DoNotIndex{\',\.,\@M,\@@input,\@Alph,\@alph,\@addtoreset,\@arabic}
-\DoNotIndex{\@badmath,\@centercr,\@cite}
-\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue}
-\DoNotIndex{\@input,\@ixpt,\@m,\@minus,\@mkboth}
-\DoNotIndex{\@ne,\@nil,\@nomath,\@plus,\roman,\@set@topoint}
-\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb}
-\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt}
-\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt}
-\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace}
-\DoNotIndex{\advance,\ast,\begin,\begingroup,\bfseries,\bgroup,\box}
-\DoNotIndex{\bullet}
-\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption}
-\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass}
-\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist}
-\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup}
-\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter}
-\DoNotIndex{\fbox}
-\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef}
-\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule}
-\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi}
-\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi}
-\DoNotIndex{\input}
-\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark}
-\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright}
-\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment}
-\DoNotIndex{\NeedsTeXFormat,\newdimen}
-\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number}
-\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@}
-\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip}
-\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions}
-\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright}
-\DoNotIndex{\refstepcounter,\relax,\renewcommand}
-\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily}
-\DoNotIndex{\secdef,\selectfont,\setbox,\setcounter,\setlength}
-\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space}
-\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase}
-\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt}
-\DoNotIndex{\viipt,\vipt,\vskip,\vspace}
-\DoNotIndex{\wd,\xiipt,\year,\z@}
-\DoNotIndex{\next}
-\AtEndDocument{\PrintIndex\PrintChanges}%
-\makeatletter
-\def\endfilecontents{%
- \immediate\write\reserved@c{%
- \string\iffalse\space ltxdoc klootch^^J%
- \ifx\undefined\fileversion\else
- \ifx\undefined\filedate\else
- This file has version number \fileversion, last revised \filedate.%
- \fi\fi
- \string\fi
- }%
- \immediate\closeout\reserved@c
- \def\T##1##2##3{%
- \ifx##1\@undefined\else
- \@latex@warning@no@line{##2 has been converted to Blank ##3e}%
- \fi
- }%
- \T\L{Form Feed}{Lin}%
- \T\I{Tab}{Spac}%
- \immediate\write\@unused{}%
-}%
-\expandafter\let\csname endfilecontents*\endcsname\endfilecontents
-\makeatother
-\setlength\arraycolsep{0pt}%
-\endinput
-%%
-%% End of file `ltxdocext.sty'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty
deleted file mode 100644
index 3a2249223e..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty
+++ /dev/null
@@ -1,1163 +0,0 @@
-%%
-%% This is file `ltxfront.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% ltxfront.dtx (with options: `package,options,kernel')
-%%
-%% This is a generated file;
-%% altering it directly is inadvisable;
-%% instead, modify the original source file.
-%% See the URL in the file 00readme.tex.
-%%
-%% License
-%% You may distribute this file under the conditions of the
-%% LaTeX Project Public License 1.3 or later
-%% (http://www.latex-project.org/lppl.txt).
-%%
-%% This file is distributed WITHOUT ANY WARRANTY;
-%% without even the implied warranty of MERCHANTABILITY
-%% or FITNESS FOR A PARTICULAR PURPOSE.
-%%
-%%% @LaTeX-file{
-%%% filename = "ltxfront.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "2012",
-%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
-%%% commissioned by the American Physical Society.
-%%% ",
-%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
-%%% distributed under the terms of the
-%%% LaTeX Project Public License, see
-%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt
-%%% ",
-%%% address = "Arthur Ogawa,
-%%% USA",
-%%% telephone = "",
-%%% FAX = "",
-%%% email = "mailto colon arthur_ogawa at sbcglobal.net",
-%%% codetable = "ISO/ASCII",
-%%% keywords = "latex, page grid, main vertical list",
-%%% supported = "yes",
-%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
-%%% }
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
-\ProvidesFile{%
-ltxfront%
-.sty%
-}%
- [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion
-\def\package@name{ltxfront}%
-\expandafter\PackageInfo\expandafter{\package@name}{%
- Title page macros for \protect\LaTeXe,
- by A. Ogawa (arthur_ogawa at sbcglobal.net)%
-}%
-\let\class@name\package@name
-\RequirePackage{ltxutil}%
-\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}%
-\@booleanfalse\frontmatterverbose@sw
-\DeclareOption{inactive}{\@booleanfalse\frontmatter@syntax@sw}%
-\@booleantrue\frontmatter@syntax@sw
-\@booleanfalse\runinaddress@sw
-\@booleantrue\@affils@sw
-\@booleanfalse\groupauthors@sw
-\DeclareOption{groupedaddress}{\clo@groupedaddress}%
-\def\clo@groupedaddress{%
- \@booleantrue\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
-\def\clo@unsortedaddress{%
- \@booleantrue\groupauthors@sw
- \@booleanfalse\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-\DeclareOption{runinaddress}{\clo@runinaddress}%
-\def\clo@runinaddress{%
- \@booleantrue\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleantrue\runinaddress@sw
-}%
-\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
-\def\clo@superscriptaddress{%
- \@booleanfalse\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-\DeclareOption*{\OptionNotUsed}%
-\ProcessOptions*
-\appdef\class@documenthook{\frontmatter@init}%
-\let\frontmatter@init\@empty
-\newcommand\frontmatter@title[2][]{%
- \def\@title{#2}%
- \def\@shorttitle{#1}%
- \let\@AF@join\@title@join
-}%
-\appdef\frontmatter@init{%
- \def\@title{\class@warn{No title}}%
- \let\@shorttitle\@empty
- \let\@title@aux\@title@aux@cleared
-}%
-\def\@title@join{\expandafter\@title@join@\@title@aux}%
-\def\@title@join@#1#2{%
- \def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
-}%
-\def\@title@aux@cleared{{}}%
-\newcounter{affil}%
-\newcounter{collab}%
-\appdef\frontmatter@init{%
- \c@affil\z@
- \c@collab\z@
-}%
-\newcommand\frontmatter@author{% implicit #1
- \@author@def{}% implicit #2
-}%
-\def\collaboration{% implicit #1
- \@author@def{\@booleantrue\collaboration@sw}% implicit #2
-}%
-\appdef\frontmatter@init{%
- \@booleanfalse\collaboration@sw
-}%
-\def\@author@cleared{{}{}{}}%
-\def\@author@gobble#1#2#3{}%
-\def\@author@init{%
- \let\@author\@author@cleared
- \@booleanfalse\collaboration@sw
-}%
-\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
-\appdef\frontmatter@init{%
- \@author@init
-}%
-\def\@author@def#1#2{%
- \frontmatterverbose@sw{\typeout{\string\author\space\string\collaboration}}{}%
- \move@AU\move@AF\move@AUAF
- \let\@AF@join\@author@join
- #1%
- \def\@author{{#2}{}}%
-}%
-\def\@author@join@#1#2#3{%
- \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
-}%
-\def\@author@join{\expandafter\@author@join@\@author}%
-\def\move@AU{%
- \@authorclear@sw{}{%
- \collaboration@sw{%
- \advance\c@collab\@ne
- \@argswap{\CO@grp\CO@opr}%
- }{%
- \@argswap{\AU@grp\AU@opr}%
- }%
- {%
- \expandafter\@argswap@val
- \expandafter{\@author}%
- {\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}%
- }%
- }%
- \@author@init
-}%
-\def\add@AUCO@grp#1#2#3#4{%
- \appdef#3{#4{#1}#2}%
- \frontmatterverbose@sw{\say#3}{}%
-}%
-\def\@author@finish{%
- \frontmatterverbose@sw{\typeout{\string\@author@finish}}{}%
- \move@AU\move@AF
- \@ifx{\AU@grp\@empty}{%
- \@ifx{\CO@grp\@empty}%
- }{%
- \false@sw
- }%
- {}{%
- \@ifx{\AF@grp\@empty}{%
- \begingroup
- \let\href\@secondoftwo
- \let\AU@opr\@secondofthree
- \let\CO@opr\@secondofthree
- \let\footnote\@gobble
- \@ifx{\CO@grp\@empty}{%
- \class@warn{Assuming \string\noaffiliation\space for authors}%
- \frontmatterverbose@sw{\say\AU@grp}%
- }{%
- \class@warn{Assuming \string\noaffiliation\space for collaboration}%
- \frontmatterverbose@sw{\say\CO@grp}{}%
- }%
- \endgroup
- \@affil@none\move@AF
- }{}%
- }%
- \move@AUAF
-}%
-\def\@secondofthree#1#2#3{#2}%
-\def\@join#1#2#3{%
- \@if@empty{#2}{#3}{#2#1#3}%
-}%
-\def\@separator{;\space}%
-\let\surname\@firstofone
-\let\firstname\@firstofone
-\newcommand\frontmatter@and{\class@err{\protect\and\space is not supported}}
-\def\cat@comma@active{\catcode`\,\active}%
-{\cat@comma@active\gdef,{\active@comma}}%
-\def\active@comma{,\penalty-300\relax}%
-\newcommand\affiliation{%
- \frontmatterverbose@sw{\typeout{\string\affiliation}}{}%
- \move@AU\move@AF
- \begingroup
- \cat@comma@active
- \@affiliation
-}%
-\def\@affiliation#1{%
- \endgroup
- \let\@AF@join\@affil@join
- \@affil@def{#1}%
-}%
-\newcommand\frontmatter@noaffiliation{%
- \frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}%
- \move@AU\move@AF
- \@affil@none\move@AF
- \move@AUAF
-}%
-\def\blankaffiliation{{}}%
-\def\@affil@cleared{{{}}{}}%
-\def\@affil@nil{{\relax}{}}%
-\appdef\frontmatter@init{%
- \@affil@init
-}%
-\def\@affil@none{%
- \let\@affil\@affil@nil
-}%
-\def\@affil@init{%
- \let\@affil\@affil@cleared
-}%
-\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
-\def\@affil@def#1{%
- \def\@affil{{#1}{}}%
-}%
-\def\@affil@join@#1#2#3{%
- \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
-}%
-\def\@affil@join{\expandafter\@affil@join@\@affil}%
-\def\move@AF{%
- \@affilclear@sw{}{%
- \@booleanfalse\temp@sw
- \let\@tempd\@empty
- \@affils@sw{%
- \expandafter\@affil@addr@def\expandafter\@tempa\@affil
- \def\AFF@opr{\@affil@match\@tempa}%
- \@AFF@list
- }{}\temp@sw
- {%
- \expandafter\@affil@aux@def\expandafter\@tempb\@affil
- \@ifx{\@tempb\@empty}{}{%
- \@ifx{\@tempb\@tempd}{}{%
- \class@warn{%
- Ancillary information for \@tempa\space must not be different!
- Please put all of it on the first instance%
- }%
- }%
- }%
- }%
- {%
- \@ifx{\@affil\@affil@nil}{%
- \def\@tempc{0}%
- \@argswap@val{0}%
- }{%
- \advance\c@affil\@ne
- \expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}%
- \expandafter\@argswap@val\expandafter{\the\c@affil}%
- }%
- {%
- \expandafter\@argswap@val\expandafter{\the\c@collab}{%
- \expandafter\@argswap@val\expandafter{\@affil}{%
- \add@list@val@val@val\@AFF@list\AFF@opr
- }%
- }%
- }%
- }%
- \appdef@eval\AF@grp\@tempc
- \frontmatterverbose@sw{\say\AF@grp}{}%
- \@affil@init
- }%
-}%
-\def\@affil@addr@def#1#2#3{%
- \def#1{#2}%
-}%
-\def\@affil@aux@def#1#2#3{%
- \def#1{#3}%
-}%
-\def\add@list@val@val@val#1#2#3#4#5{%
- \appdef#1{#2{#5}{#4}#3}%
- \frontmatterverbose@sw{\say#1}{}%
-}%
-\def\@affil@match#1#2#3#4#5{%
- \temp@sw{}{%
- \def\@tempifx{#4}%
- \@ifx{\@tempifx#1}{%
- \groupauthors@sw{%
- \@ifnum{#3=\c@collab}{%
- \true@sw
- }{%
- \false@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \false@sw
- }%
- {%
- \@booleantrue\temp@sw
- \def\@tempc{#2}%
- \def\@tempd{#5}%
- }{%
- }%
- }%
-}%
-\def\move@AUAF{%
- \frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}%
- \@ifx{\AF@grp\@empty}{%
- \@ifx{\@empty\CO@grp}{%
- }{%
- \appdef \@AAC@list{\AF@opr{{0}}}%
- \appdef@e \@AAC@list{\CO@grp}%
- \appdef@e \@AFG@list{\CO@grp}%
- \let\CO@grp\@empty
- }%
- }{%
- \appdef \@AAC@list{\AF@opr}%
- \appdef@eval\@AAC@list{\AF@grp}%
- \appdef@e \@AAC@list{\AU@grp}%
- \@ifx{\@empty\AU@grp}{%
- \@ifx{\@empty\CO@grp}%
- }{%
- \false@sw
- }%
- {%
- }{%
- \@booleanfalse\temp@sw
- \def\AFG@opr{\x@match\AF@grp}%
- \let\CO@opr\@author@gobble
- \@AFG@list
- \temp@sw{}{%
- \appdef \@AFG@list{\AFG@opr}%
- \appdef@eval\@AFG@list{\AF@grp}%
- }%
- \@ifx{\@empty\CO@grp}{}{%
- \appdef@e \@AAC@list{\CO@grp}%
- \appdef@e \@AFG@list{\CO@grp}%
- \let\CO@grp\@empty
- }%
- }%
- \let\CO@grp\@empty
- \let\AU@grp\@empty
- \let\AF@grp\@empty
- }%
- \frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}%
-}%
-\appdef\frontmatter@init{%
- \let\AU@grp\@empty
- \let\CO@grp\@empty
- \let\AF@grp\@empty
- \let\@AAC@list\@empty
- \let\@AFG@list\@empty
- \let\@AFF@list\@empty
-}%
-\appdef\frontmatter@init{%
- \let\@AF@join\@AF@join@error
-}%
-\def\@AF@join@error#1{%
- \class@warn{%
- \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
- appears in wrong context.
- }%
-}%
-\def\sanitize@url{%
- \@makeother\%%
- \@makeother\~%
- \@makeother\_%
-}%
-\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}%
-\def\@email#1#2{%
- \endgroup
- \@AF@join{#1\href{mailto:#2}{#2}}%
-}%
-\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}%
-\def\@homepage#1#2{%
- \endgroup
- \@AF@join{#1\href{#2}{#2}}%
-}%
-\appdef\class@documenthook{%
- \providecommand\href[1]{}%
-}%
-\def\frontmatter@thanks{% implicit #1
- \@AF@join
-}%
-\newcommand*\altaffiliation[2][]{%
- \@AF@join{#1#2}%
-}%
-\def\set@listcomma@list#1{%
- \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
- \let\@listcomma\relax
- }{%
- \let\@listcomma\@listcomma@comma
- }%
-}%
-\def\set@listcomma@count#1{%
- \@ifnum{#1=\tw@}{%
- \let\@listcomma\relax
- }{%
- \let\@listcomma\@listcomma@comma
- }%
-}%
-\def\@reset@ac#1#2#3\@reset@ac{%
- \def#1{#3}%
- \@tempcnta#2\relax
- \@ifnum{#2=\tw@}%
-}%
-\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
-\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
-\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
-\def\@collaboration@gobble#1#2#3{}%
-\def\doauthor#1#2#3{%
- \ignorespaces#1\unskip\@listcomma
- \begingroup
- #3%
- \@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}%
- \space \@listand
-}%
-\def\x@match#1#2{%
- \temp@sw{}{%
- \def\@tempifx{#2}%
- \@ifx{\@tempifx#1}{%
- \@booleantrue\temp@sw
- }{%
- }%
- }%
-}%
-\def\y@match#1#2#3{%
- \temp@sw{}{%
- \def\@tempifx{#3}%
- \@ifx{\@tempifx#1}{%
- \@booleantrue\temp@sw
- \def\@tempb{#2}%
- }{%
- }%
- }%
-}%
-\def\frontmatter@footnote#1{%
- \begingroup
- \@booleanfalse\temp@sw
- \def\@tempa{#1}%
- \let\@tempb\@empty
- \def\@TBN@opr{\y@match\@tempa}%
- \@FMN@list
- \temp@sw{%
- \expandafter\frontmatter@footnotemark
- \expandafter{\@tempb}%
- }{%
- \stepcounter\@mpfn
- \expandafter\expandafter
- \expandafter\frontmatter@foot@mark
- \expandafter\expandafter
- \expandafter{%
- \expandafter \the\csname c@\@mpfn\endcsname
- }{#1}%
- }%
- \endgroup
-}%
-\def\frontmatter@foot@mark#1#2{%
- \frontmatter@footnotemark{#1}%
- \g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}%
-}%
-\appdef\frontmatter@init{%
- \global\let\@FMN@list\@empty
-}%
-\def\frontmatter@footnotemark#1{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \begingroup
- \hyper@linkstart {link}{frontmatter.#1}%
- \csname c@\@mpfn\endcsname#1\relax
- \def\@thefnmark{\frontmatter@thefootnote}%
- \@makefnmark
- \hyper@linkend
- \endgroup
- \ifhmode\spacefactor\@x@sf\fi
- \relax
-}%
-\def\keywords#1{%
- \aftermaketitle@chk{\keywords}%
- \gdef\@keywords{#1}%
-}%
-\appdef\frontmatter@init{%
- \let\@keywords\@empty
-}%
-\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}%
-\def\@date{}%
-\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
-\def\@received{}%
-\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
-\def\@revised{}%
-\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
-\def\@accepted{}%
-\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
-\def\@published{}%
-\def\pacs#1{%
- \aftermaketitle@chk{\pacs}%
- \gdef\@pacs{#1}%
-}%
-\appdef\frontmatter@init{%
- \let\@pacs\@empty
-}%
-\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
-\appdef\frontmatter@init{%
- \let\@preprint\@empty
-}%
-\newbox\absbox
-\def\toclevel@abstract{1}%
-\def\addcontents@abstract{%
- \phantomsection
- \expandafter\def\csname Parent0\endcsname{section*.2}%
- \expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}%
-}%
-\newenvironment{frontmatter@abstract}{%
- \aftermaketitle@chk{\begin{abstract}}%
- \global\setbox\absbox\vbox\bgroup
- \color@begingroup
- \columnwidth\textwidth
- \hsize\columnwidth
- \@parboxrestore
- \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
- \let\@footnotetext\frontmatter@footnotetext
- \minipagefootnote@init
- \let\set@listindent\set@listindent@
- \let\@listdepth\@mplistdepth \@mplistdepth\z@
- \let@environment{description}{frontmatter@description}%
- \@minipagerestore
- \@setminipage
- \frontmatter@abstractheading
- \frontmatter@abstractfont
- \let\footnote\mini@note
- \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}%
-}{%
- \par
- \unskip
- \minipagefootnote@here
- \@minipagefalse %% added 24 May 89
- \color@endgroup
- \egroup
-}%
-\long\def\frontmatter@footnotetext#1{%
- \minipagefootnote@pick
- \set@footnotefont
- \set@footnotewidth
- \@parboxrestore
- \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}%
- \color@begingroup
- \frontmatter@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}%
- }%
- \color@endgroup
- \minipagefootnote@drop
-}%
-\def\ltx@no@footnote{%
- \let\ltx@xfootnote\ltx@no@xfootnote\let\ltx@yfootnote\ltx@no@yfootnote
- \let\ltx@xfootmark\ltx@no@xfootmark\let\ltx@yfootmark\ltx@no@yfootmark
- \let\ltx@xfoottext\ltx@no@xfoottext\let\ltx@yfoottext\ltx@no@yfoottext
-}%
-\def\ltx@no@xfootnote[#1]#2{\ltx@no@footwarn\footnote}%
-\def\ltx@no@yfootnote#1{\ltx@no@footwarn\footnote}%
-\def\ltx@no@xfootmark[#1]{\ltx@no@footwarn\footnotemark}%
-\def\ltx@no@yfootmark{\ltx@no@footwarn\footnotemark}%
-\def\ltx@no@xfoottext[#1]#2{\ltx@no@footwarn\footnotetext}%
-\def\ltx@no@yfoottext#1{\ltx@no@footwarn\footnotetext}%
-\def\ltx@no@footwarn#1{%
- \class@warn{%
- The \string#1\space command is not legal on the title page;
- using \string\thanks\space instead might suit you: consult the manual for details%
- }%
-}%
-\def\frontmatter@abstractheading{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
-}%
-\def\frontmatter@abstractfont{}%
-\newenvironment{frontmatter@description}{%
- \list{}{%
- \leftmargin\z@
- \labelwidth\z@
- \itemindent\z@
- \let\makelabel\frontmatter@descriptionlabel
- }%
-}{%
- \endlist
-}%
-\def\frontmatter@descriptionlabel#1{%
- \hspace\labelsep
- \normalfont\bfseries
- #1:%
-}%
-\def\frontmatter@abstractwidth{\textwidth}
-\def\frontmatter@abstract@produce{%
- \par
- \preprintsty@sw{%
- \do@output@MVL{%
- \vskip\frontmatter@preabstractspace
- \vskip200\p@\@plus1fil
- \penalty-200\relax
- \vskip-200\p@\@plus-1fil
- }%
- }{%
- \addvspace{\frontmatter@preabstractspace}%
- }%
- \begingroup
- \dimen@\baselineskip
- \setbox\z@\vtop{\unvcopy\absbox}%
- \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
- \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
- \endgroup
- \begingroup
- \prep@absbox
- \unvbox\absbox
- \post@absbox
- \endgroup
- \@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
- \addvspace\frontmatter@postabstractspace
-}%
-\appdef\frontmatter@init{\let\mini@notes\@empty}%
-\let\prep@absbox\@empty
-\let\post@absbox\@empty
-\def\frontmatter@preabstractspace{.5\baselineskip}
-\def\frontmatter@postabstractspace{.5\baselineskip}
-\newenvironment{frontmatter@titlepage}{%
- \twocolumn@sw{\onecolumngrid}{\newpage}%
- \thispagestyle{titlepage}%
- \setcounter{page}\@ne
-}{%
- \twocolumn@sw{\twocolumngrid}{\newpage}%
- \twoside@sw{}{%
- \setcounter{page}\@ne
- }%
-}%
-\def\frontmatter@maketitle{%
- \@author@finish
- \title@column\titleblock@produce
- \suppressfloats[t]%
- \let\and\relax
- \let\affiliation\@gobble
- \let\author\@gobble
- \let\@AAC@list\@empty
- \let\@AFF@list\@empty
- \let\@AFG@list\@empty
- \let\@AF@join\@AF@join@error
- \let\email\@gobble
- \let\@address\@empty
- \let\maketitle\relax
- \let\thanks\@gobble
- \let\abstract\@undefined\let\endabstract\@undefined
- \titlepage@sw{%
- \vfil
- \clearpage
- }{}%
-}%
-\def\maketitle@Hy{%
- \let\Hy@saved@footnotemark\@footnotemark
- \let\Hy@saved@footnotetext\@footnotetext
- \let\@footnotemark\H@@footnotemark
- \let\@footnotetext\H@@footnotetext
- \@ifnextchar[%]
- \Hy@maketitle@optarg
- {%
- \HyOrg@maketitle
- \Hy@maketitle@end
- }%
-}%
-\appdef\class@documenthook{%
- \@ifx{\maketitle\maketitle@Hy}{%
- \class@info{Taking \string\maketitle\space back from hyperref}%
- \let\maketitle\frontmatter@maketitle
- }{%
- }%
-}%
-\def\titleblock@produce{%
- \begingroup
- \ltx@footnote@pop
- \def\@mpfn{mpfootnote}%
- \def\thempfn{\thempfootnote}%
- \c@mpfootnote\z@
- \let\@makefnmark\frontmatter@makefnmark
- \frontmatter@setup
- \thispagestyle{titlepage}\label{FirstPage}%
- \frontmatter@title@produce
- \groupauthors@sw{%
- \frontmatter@author@produce@group
- }{%
- \frontmatter@author@produce@script
- }%
- \frontmatter@RRAPformat{%
- \expandafter\produce@RRAP\expandafter{\@date}%
- \expandafter\produce@RRAP\expandafter{\@received}%
- \expandafter\produce@RRAP\expandafter{\@revised}%
- \expandafter\produce@RRAP\expandafter{\@accepted}%
- \expandafter\produce@RRAP\expandafter{\@published}%
- }%
- \frontmatter@abstract@produce
- \@ifx@empty\@pacs{}{%
- \@pacs@produce\@pacs
- }%
- \@ifx@empty\@keywords{}{%
- \@keywords@produce\@keywords
- }%
- \par
- \frontmatter@finalspace
- \endgroup
-}%
-\def\toclevel@title{0}%
-\def\frontmatter@title@produce{%
- \begingroup
- \frontmatter@title@above
- \frontmatter@title@format
- \@title
- \unskip
- \phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}%
- \@ifx{\@title@aux\@title@aux@cleared}{}{%
- \expandafter\frontmatter@footnote\expandafter{\@title@aux}%
- }%
- \par
- \frontmatter@title@below
- \endgroup
-}%
-\appdef\let@mark{\let\\\relax}%
-\def\frontmatter@title@above{}%
-\def\frontmatter@title@format{}%
-\def\frontmatter@title@below{\addvspace{\baselineskip}}%
-\def\frontmatter@author@produce@script{%
- \begingroup
- \let\@author@present\@author@present@script
- \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}%
- \let\AU@temp\@empty
- \@tempcnta\z@
- \let\AF@opr \@gobble
- \def\AU@opr{\@author@count\@tempcnta}%
- \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
- \@AAC@list
- \expandafter\CO@opr\@author@cleared
- \begingroup
- \frontmatter@authorformat
- \let\AF@opr \@affilID@def
- \let\AU@opr \@author@present
- \def\CO@opr{\@collaboration@present\AU@temp}%
- \set@listcomma@list\AU@temp
- \@AAC@list
- \unskip\unskip
- \par
- \endgroup
- \begingroup
- \frontmatter@above@affiliation@script
- \let\AFF@opr \@affil@script
- \@AFF@list
- \frontmatter@footnote@produce
- \par
- \endgroup
- \endgroup
-}%
-\def\@author@count#1{%
- \advance#1\@ne
- \@author@gobble
-}%
-\def\@collaboration@present#1#2#3#4{%
- \par
- \begingroup
- \frontmatter@collaboration@above
- \@affilID@def{}%
- \@tempcnta\z@
- \@author@present{}{(\ignorespaces#3\unskip)}{#4}%
- \par
- \endgroup
- \set@listcomma@list#1%
-}%
-\def\frontmatter@collaboration@above{}%
-\def\@collaboration@count#1#2{%
- \appdef@eval#1{\the#2}#2\z@
- \@author@gobble
-}%
-\def\@affilID@def{\def\@affilID@temp}%
-\let\@affilID@temp\@empty
-\def\affil@script#1#2#3{%
- \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
- \@if@empty{#2}{}{%
- \par
- \begingroup
- \def\@thefnmark{#1}\@makefnmark\ignorespaces
- #2%
- \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
- \par
- \endgroup
- }%
- }{}%
-}%
-\def\@affil@script#1#2#3#4{%
- \@ifnum{#1=\z@}{}{%
- \par
- \begingroup
- \frontmatter@affiliationfont
- \@ifnum{\c@affil<\affil@cutoff}{}{%
- \def\@thefnmark{#1}\@makefnmark
- }%
- \ignorespaces#3%
- \@if@empty{#4}{}{\frontmatter@footnote{#4}}%
- \par
- \endgroup
- }%
-}%
-\let\affil@cutoff\@ne
-\def\@author@present@script#1#2#3{%
- \begingroup
- \gdef\comma@space{\textsuperscript{,\,}}%
- \doauthor{#2}{#3}{\@affil@present@script}%
- \endgroup
- \advance\@tempcnta\m@ne
-}%
-\def\@affilcomma#1#2{%
- \@ifx{\z@#1}{%
- \@ifx{\relax#2}{}{%
- \@affilcomma{#2}%
- }%
- }{%
- #1%
- \@ifx{\relax#2}{}{%
- \@ifx{\z@#2}{%
- \@affilcomma
- }{%
- ,\,\@affilcomma{#2}%
- }%
- }%
- }%
-}%
-\def\@affil@present@script{%
- \let\@tempa\@empty
- \expandafter\@affil@present@script@\@affilID@temp\relax
-}%
-\def\@affil@present@script@#1{%
- \@ifx{\relax#1}{%
- \@ifx{\@tempa\@empty}{%
- \aftergroup\false@sw
- }{%
- \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
- \aftergroup\true@sw
- }%
- }{%
- \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}%
- \@affil@present@script@
- }%
-}%
-\@provide\@author@parskip{\z@skip}%
-\def\frontmatter@author@produce@group{%
- \begingroup
- \let\@author@present\@author@present@group
- \frontmatter@authorformat
- \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@group:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}%
- \let\AU@temp\@empty
- \set@listcomma@list\AU@temp
- \def\CO@opr{\@collaboration@present\AU@temp}%
- \let\AFG@opr \affils@present@group
- \let\@listcomma\relax
- \@AFG@list
- \frontmatter@footnote@produce
- \par
- \endgroup
- \frontmatter@authorbelow
-}%
-\@provide\frontmatter@authorbelow{}%
-\def\affils@present@group#1{%
- \begingroup
- \def\AF@temp{#1}%
- \@tempcnta\z@
- \let\AU@opr \@undefined
- \let\CO@opr \@undefined
- \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}%
- \@AAC@list
- \@ifnum{\@tempcnta=\z@}{}{%
- \begingroup
- \frontmatter@above@affilgroup
- \set@listcomma@count\@tempcnta
- \let\AU@opr \@undefined
- \let\CO@opr \@undefined
- \def\AF@opr{\@affilID@match\AF@temp}%
- \@AAC@list
- \endgroup
- \begingroup
- \par
- \frontmatter@above@affiliation
- \frontmatter@affiliationfont
- \let\\\frontmatter@addressnewline
- \@tempcnta\z@
- \@tfor\AF@temp:=#1\do{%
- \expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{%
- \advance\@tempcnta\@ne
- }%
- }%
- \@ifnum{\@tempcnta=\tw@}{%
- \let\@listcomma\relax
- }{}%
- \def@after@address
- \runinaddress@sw{%
- }{%
- \tightenlines@sw{}{%
- \parskip\z@
- }%
- \appdef\after@address\par
- }%
- \let\AFF@opr \@affil@group
- \do@affil@fromgroup\@AFF@list#1\relax
- \endgroup
- }%
- \par
- \endgroup
-}%
-\def\def@after@address{\def\after@address{\@listcomma\ \@listand}}%
-\def\def@after@address@empty{\let\after@address\@empty}%
-\def\@affilID@count#1#2#3{%
- \def\@tempifx{#3}%
- \@ifx{\@tempifx#1}{%
- \def\AU@opr{\@author@count#2}%
- }{%
- \let\AU@opr \@author@gobble
- }%
- \let\CO@opr \@collaboration@gobble
-}%
-\def\@affilID@match#1#2{%
- \def\@tempifx{#2}%
- \@ifx{\@tempifx#1}{%
- \let\AU@opr \@author@present
- }{%
- \let\AU@opr \@author@gobble
- }%
- \let\CO@opr \@collaboration@gobble
-}%
-\def\do@affil@fromgroup#1#2{%
- \@ifx{\relax#2}{}{%
- \count@#2\relax
- \@ifnum{\z@=\count@}{}{#1}%
- \do@affil@fromgroup#1%
- }%
-}%
-\def\@affil@group#1#2#3#4{%
- \@ifnum{#1=\count@}{%
- \def\@tempa{#3}%
- \@ifx{\@tempa\blankaffiliation}{}{%
- #3%
- \@if@empty{#4}{}{%
- \frontmatter@footnote{#4}%
- }%
- \after@address
- }%
- \advance\@tempcnta\m@ne
- }{}%
-}%
-\def\@author@present@group#1#2#3{%
- \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}%
- \doauthor{#2}{#3}{\@affil@present@group}%
- \advance\@tempcnta\m@ne
-}%
-\def\@affil@present@group{%
- \aftergroup\false@sw
-}%
-\def\@pacs@produce#1{%
- \showPACS@sw{%
- \begingroup
- \frontmatter@PACS@format
- \@pacs@name#1\par
- \endgroup
- }{%
- \@if@empty{#1}{}{%
- \class@warn{\PACS@warn}%
- }%
- }%
-}%
-\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
-\def\@keywords@produce#1{%
- \showKEYS@sw{%
- \begingroup
- \frontmatter@keys@format
- \@keys@name#1\par
- \endgroup
- }{%
- \@if@empty{#1}{}{%
- \class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
- }%
- }%
-}%
-\def\frontmatter@footnote@produce@footnote{%
- \let\@TBN@opr\present@FM@footnote
- \@FMN@list
- \global\let\@FMN@list\@empty
-}%
-\def\present@FM@footnote#1#2{%
- \begingroup
- \csname c@\@mpfn\endcsname#1\relax
- \def\@thefnmark{\frontmatter@thefootnote}%
- \frontmatter@footnotetext{#2}%
- \endgroup
-}%
-\def\frontmatter@footnote@produce@endnote{%
-}%
-\appdef\frontmatter@init{%
- \@ifxundefined\title@column {\let\title@column\@empty}{}%
- \@ifxundefined\preprintsty@sw {\@booleanfalse\preprintsty@sw}{}%
- \@ifxundefined\frontmatter@footnote@produce{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}{}%
- \@ifxundefined\do@output@MVL {\let\do@output@MVL\@firstofone}{}%
- \@ifxundefined\comma@space {\let\comma@space\@empty}{}%
-}%
-\def\frontmatter@thefootnote{%
- \altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}%
-}%
-\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}%
-\def\frontmatter@makefnmark{%
- \@textsuperscript{%
- \normalfont\@thefnmark
- }%
-}%
-\long\def\frontmatter@makefntext#1{%
- \parindent 1em
- \noindent
- \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}%
- \@makefnmark
- #1%
-}%
-\def\frontmatter@setup{}%
-\def\frontmatter@RRAPformat#1{%
- \removelastskip
- \begingroup
- \frontmatter@RRAP@format
- #1\par
- \endgroup
-}%
-\def\punct@RRAP{; }%
-\def\produce@RRAP#1{%
- \@if@empty{#1}{}{%
- \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
- #1%
- }%
-}%
-\def\frontmatter@authorformat{}%
-\def\frontmatter@above@affilgroup{}%
-\def\frontmatter@above@affiliation{}%
-\def\frontmatter@above@affiliation@script{}%
-\def\frontmatter@affiliationfont{\itshape\selectfont}%
-\def\frontmatter@RRAP@format{}%
-\def\frontmatter@PACS@format{}%
-\def\frontmatter@keys@format{}%
-\def\frontmatter@finalspace{\addvspace{18\p@}}
-\def\frontmatter@addressnewline{%
- \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
- % was: \vskip-.5ex
-}%
-\def\frontmatter@preabstractspace{5.5\p@}
-\def\frontmatter@postabstractspace{6.5\p@}
-\def\aftermaketitle@chk#1{%
- \@ifx{\maketitle\relax}{%
- \class@err{\protect#1 must be used before \protect\maketitle}%
- }{}%
-}%
-\def\ps@titlepage{\ps@empty}%
-\def\volumeyear#1{\gdef\@volumeyear{#1}}%
-\def\@volumeyear{}%
-\def\volumenumber#1{\gdef\@volumenumber{#1}}%
-\def\@volumenumber{}%
-\def\issuenumber#1{\gdef\@issuenumber{#1}}%
-\def\@issuenumber{}%
-\def\eid#1{\gdef\@eid{#1}}%
-\def\@eid{}%
-\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}%
-\def\@startpage{\pageref{FirstPage}}%
-\def\endpage#1{\gdef\@endpage{#1}}%
-\def\@endpage{\pageref{LastPage}}%
-\def\print@toc#1{%
- \begingroup
- \expandafter\section
- \expandafter*%
- \expandafter{%
- \csname#1name\endcsname
- }%
- \let\appendix\appendix@toc
- \@starttoc{#1}%
- \endgroup
-}%
-\def\appendix@toc{}%
-\def\Dated@name{Dated }%
-\def\Received@name{Received }%
-\def\Revised@name{Revised }%
-\def\Accepted@name{Accepted }%
-\def\Published@name{Published }%
-\appdef\robustify@contents{%
- \let\thanks\@gobble\let\class@warn\@gobble
- \def\begin{\string\begin}\def\end{\string\end}%
-}%
-\@ifxundefined\frontmatter@syntax@sw{\@booleantrue\frontmatter@syntax@sw}{}%
-\frontmatter@syntax@sw{%
- \let\title \frontmatter@title
- \let\author \frontmatter@author
- \let\date \frontmatter@date
- \@ifxundefined\@maketitle{%
- \let\maketitle \frontmatter@maketitle
- \@booleantrue \titlepage@sw
- }{%
- \let\@maketitle \frontmatter@maketitle
- \prepdef\maketitle\@author@finish
- }%
- \let\noaffiliation \frontmatter@noaffiliation
- \let\thanks@latex \thanks
- \let\thanks \frontmatter@thanks
- \let\and@latex \and
- \let\and \frontmatter@and
- \let@environment{titlepage}{frontmatter@titlepage}%
- \let@environment{abstract}{frontmatter@abstract}%
-}{%
- \let\noaffiliation\@empty
-}%
-\def\thanks@latex#1{%
- \footnotemark
- \expandafter\expandafter
- \expandafter\gappdef
- \expandafter\expandafter
- \expandafter\@thanks
- \expandafter\expandafter
- \expandafter{%
- \expandafter\expandafter
- \expandafter\footnotetext
- \expandafter\expandafter
- \expandafter[%
- \expandafter\the\csname c@\@mpfn\endcsname]{#1}}%
-}%
-\@booleanfalse\altaffilletter@sw
-\@if@sw\if@titlepage\fi{\@booleantrue}{\@booleanfalse}\titlepage@sw
-\def\frontmatter@title@above{\newpage\null\vskip2em\relax}%
-\def\frontmatter@title@format{\centering\LARGE\let\thanks\thanks@latex}%
-\def\frontmatter@title@below{\vskip1.5em\relax}%
-\def\frontmatter@authorformat{\centering\large\advance\baselineskip\p@\parskip11.5\p@\let\thanks\thanks@latex\let\and\and@space}%
-\def\frontmatter@authorbelow{\vskip 1em\relax}%
-\def\frontmatter@above@affiliation{}%
-\def\frontmatter@above@affiliation@script{}%
-\def\frontmatter@affiliationfont{\centering\itshape}%
-\def\frontmatter@RRAP@format{\centering\large}%
-\def\frontmatter@preabstractspace{1.5em}%
-\long\def\frontmatter@footnotetext{%
- \expandafter\expandafter
- \expandafter\footnotetext
- \expandafter\expandafter
- \expandafter[%
- \expandafter\the\csname c@\@mpfn\endcsname]%
-}%
-\def\and@space{\\}%
-\def\andname{and}%
-\endinput
-%%
-%% End of file `ltxfront.sty'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty
deleted file mode 100644
index be1c2bfd78..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty
+++ /dev/null
@@ -1,2722 +0,0 @@
-%%
-%% This is file `ltxgrid.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% ltxgrid.dtx (with options: `package,kernel')
-%%
-%% This is a generated file;
-%% altering it directly is inadvisable;
-%% instead, modify the original source file.
-%% See the URL in the file 00readme.tex.
-%%
-%% License
-%% You may distribute this file under the conditions of the
-%% LaTeX Project Public License 1.3 or later
-%% (http://www.latex-project.org/lppl.txt).
-%%
-%% This file is distributed WITHOUT ANY WARRANTY;
-%% without even the implied warranty of MERCHANTABILITY
-%% or FITNESS FOR A PARTICULAR PURPOSE.
-%%
-%%% @LaTeX-file{
-%%% filename = "ltxgrid.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "5462",
-%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
-%%% commissioned by the American Physical Society.
-%%% ",
-%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
-%%% distributed under the terms of the
-%%% LaTeX Project Public License, see
-%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt
-%%% ",
-%%% address = "Arthur Ogawa,
-%%% USA",
-%%% telephone = "",
-%%% FAX = "",
-%%% email = "mailto colon arthur_ogawa at sbcglobal.net",
-%%% codetable = "ISO/ASCII",
-%%% keywords = "latex, page grid, main vertical list",
-%%% supported = "yes",
-%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
-%%% }
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
-\ProvidesFile{%
-ltxgrid%
-.sty%
-}%
- [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
-\def\package@name{ltxgrid}%
-\expandafter\PackageInfo\expandafter{\package@name}{%
- Page grid for \protect\LaTeXe,
- by A. Ogawa (arthur_ogawa at sbcglobal.net)%
-}%
-\RequirePackage{ltxutil}%
-\newcounter{linecount}
-\def\loop@line#1#2{%
- \par
- \hb@xt@\hsize{%
- \global\advance#1\@ne
- \edef\@tempa{\@ifnum{100>#1}{0}{}\@ifnum{10>#1}{0}{}\number#1}%
- \@tempa\edef\@tempa{\special{line:\@tempa}}\@tempa
- \vrule depth2.5\p@#2\leaders\hrule\hfil
- }%
-}%
-\def\lineloop#1{%
- \loopwhile{\loop@line\c@linecount{}\@ifnum{#1>\c@linecount}}%
-}%
-\def\linefoot#1{%
- \loop@line\c@linecount{%
- \footnote{%
- #1\special{foot:#1}\vrule depth2.5\p@\leaders\hrule\hfill
- }%
- }%
-}%
-\let\@@mark\mark
-\let\@@topmark\topmark
-\let\@@firstmark\firstmark
-\let\@@botmark\botmark
-\let\@@splitfirstmark\splitfirstmark
-\let\@@splitbotmark\splitbotmark
-\def\@themark{{}{}{}{}}%
-\def\nul@mark{{}{}{}{}\@@nul}%
-\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}%
-\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}%
-\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}%
-\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}%
-\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}%
-\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}%
-\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}%
-\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}%
-\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}%
-\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}%
-\def\do@mark{\do@@mark\@themark\nobreak@mark}%
-\def\do@@mark#1{%
- \begingroup
- \let@mark
- \@@mark{#1}%
- \endgroup
-}%
-\def\let@mark{%
- \let\protect\@unexpandable@protect
- \let\label\relax
- \let\index\relax
- \let\glossary\relax
-}%
-\def\nobreak@mark{%
- \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}%
-}%
-\def\mark@envir{\markthr@@}%
-\def\bot@envir{%
- \expandafter\expandafter
- \expandafter\get@mark@thr@@
- \expandafter\@@botmark
- \nul@mark
-}%
-\def\markboth{\mark@netw@}%
-\def\markright{\marktw@}%
-\def\leftmark{%
- \expandafter\expandafter
- \expandafter\get@mark@@ne
- \expandafter\saved@@botmark
- \nul@mark
-}%
-\def\rightmark{%
- \expandafter\expandafter
- \expandafter\get@mark@tw@
- \expandafter\saved@@firstmark
- \nul@mark
-}%
-\let\primitive@output\output
-\long\def\@tempa#1\@@nil{#1}%
- \toks@
-\expandafter\expandafter
-\expandafter{%
-\expandafter \@tempa
- \the\primitive@output
- \@@nil
- }%
-\newtoks\output@latex
-\output@latex\expandafter{\the\toks@}%
-\let\output\output@latex
-\primitive@output{\dispatch@output}%
-\def\dispatch@output{%
- \let\par\@@par
- \expandafter\let\expandafter\output@procedure\csname output@\the\outputpenalty\endcsname
- \@ifnotrelax\output@procedure{}{%
- \expandafter\def\expandafter\output@procedure\expandafter{\the\output@latex}%
- }%
- \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\output@procedure}{%
- \let\output@procedure\@message@saved
- }{}%
- \ltxgrid@info@sw{\class@info{\string\dispatch@output}\say\output@procedure\saythe\holdinginserts}{}%
- \outputdebug@sw{\output@debug}{}%
- \output@procedure
-}%
-\def\set@output@procedure#1#2{%
- \count@\outputpenalty\advance\count@-#2%
- \expandafter\let\expandafter#1\csname output@\the\count@\endcsname
-}%
-\def\output@debug{%
- \def\@tempa{\save@message}%
- \@ifx{\output@procedure\@tempa}{%
- \true@sw
- }{%
- \@ifnum{\outputpenalty=-\save@column@insert@pen}{%
- \@ifnum{\holdinginserts>\z@}%
- }{%
- \false@sw
- }%
- }%
- {}{\output@debug@}%
-}%
-\def\output@debug@{%
- \saythe\outputpenalty
- \saythe\interlinepenalty
- \saythe\brokenpenalty
- \saythe\clubpenalty
- \saythe\widowpenalty
- \saythe\displaywidowpenalty
- \saythe\predisplaypenalty
- \saythe\interdisplaylinepenalty
- \saythe\postdisplaypenalty
- \saythe\badness
- \say\thepagegrid
- \saythe\pagegrid@col
- \saythe\pagegrid@cur
- \saythe\insertpenalties
- \say\@@botmark
- \saythe\pagegoal
- \saythe\pagetotal
- \saythe{\badness\@cclv}%
- \say\@toplist
- \say\@botlist
- \say\@dbltoplist
- \say\@deferlist
- \trace@scroll{%
- \showbox\@cclv
- \showbox\@cclv@saved
- \showbox\pagesofar
- \showbox\csname col@1\endcsname
- \showbox\footsofar
- \showbox\footins
- \showbox\footins@saved
- \showlists
- }%
-}%
-\@ifxundefined{\outputdebug@sw}{%
- \@booleanfalse\outputdebug@sw
-}{}%
-\def\trace@scroll#1{\begingroup\showboxbreadth\maxdimen\showboxdepth\maxdimen\scrollmode#1\endgroup}%
-\def\trace@box#1{\trace@scroll{\showbox#1}}%
-\prepdef\@outputpage{\@outputpage@head}%
-\let\@outputpage@head\@empty
-\appdef\@outputpage{\@outputpage@tail}%
-\let\@outputpage@tail\@empty
-\def\show@box@size#1#2{%
- \show@box@size@sw{%
- \begingroup
- \setbox\z@\vbox{\unvcopy#2\hrule}%
- \class@info{Show box size: #1^^J%
- (\the\ht\z@\space X \the\wd\z@)
- \the\c@page\space\space\the\pagegrid@cur\space\the\pagegrid@col
- }%
- \endgroup
- }{}%
-}%
-\def\show@text@box@size{%
- \show@box@size{Text column}\@outputbox
- \tally@box@size@sw{%
- \@ifdim{\wd\@outputbox>\z@}{%
- \dimen@\ht\@outputbox\divide\dimen@\@twopowerfourteen
- \advance\dimen@-\dp\csname box@size@\the\pagegrid@col\endcsname
- \@ifdim{\dimen@>\z@}{%
- \advance\dimen@ \ht\csname box@size@\the\pagegrid@col\endcsname
- \global\ht\csname box@size@\the\pagegrid@col\endcsname\dimen@
- \show@box@size@sw{%
- \class@info{Column: \the\dimen@}%
- }{}%
- }{}%
- }{}%
- \global\dp\csname box@size@\the\pagegrid@col\endcsname\z@
- }{}%
-}%
-\def\show@pagesofar@size{%
- \show@box@size{Page so far}\pagesofar
- \dimen@\ht\pagesofar\divide\dimen@\@twopowerfourteen
- \global\dp\csname box@size@1\endcsname\dimen@
- \show@box@size@sw{%
- \class@info{Pagesofar: \the\dimen@}%
- }{}%
-}%
-\@booleanfalse\tally@box@size@sw
-\@booleanfalse\show@box@size@sw
-\expandafter\newbox\csname box@size@1\endcsname
-\expandafter\setbox\csname box@size@1\endcsname\hbox{}%
-\expandafter\newbox\csname box@size@2\endcsname
-\expandafter\setbox\csname box@size@2\endcsname\hbox{}%
-\def\total@text{%
- \@tempdima\the\ht\csname box@size@2\endcsname\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
- \@tempdimb\the\ht\csname box@size@1\endcsname\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
- \class@info{Total text: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}%
-}%
-\def\natural@output{\toggle@insert{\output@holding}{\output@moving}}%
-\output@latex{\natural@output}%
-\def\output@holding{%
- \csname output@init@\bot@envir\endcsname
- \@if@exceed@pagegoal{\unvcopy\@cclv}{%
- \setbox\z@\vbox{\unvcopy\@cclv}%
- \outputdebug@sw{\trace@box\z@}{}%
- \dimen@\ht\@cclv\advance\dimen@-\ht\z@
- \dead@cycle@repair\dimen@
- }{%
- \dead@cycle
- }%
-}%
-\def\@if@exceed@pagegoal#1{%
- \begingroup
- \setbox\z@\vbox{#1}%
- \dimen@\ht\z@\advance\dimen@\dp\z@
- \outputdebug@sw{\saythe\dimen@}{}%
- \@ifdim{\dimen@>\pagegoal}{%
- \setbox\z@\vbox{\@@mark{}\unvbox\z@}%
- \splittopskip\topskip
- \splitmaxdepth\maxdepth
- \vbadness\@M
- \vfuzz\maxdimen
- \setbox\tw@\vsplit\z@ to\pagegoal
- \outputdebug@sw{\trace@scroll{\showbox\tw@\showbox\z@}}{}%
- \setbox\tw@\vbox{\unvbox\tw@}%
- \@ifdim{\ht\tw@=\z@}{%
- \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}%
- \aftergroup\true@sw
- }{%
- \aftergroup\false@sw
- }%
- }{%
- \aftergroup\false@sw
- }%
- \endgroup
-}%
-\def\output@moving{%
- \set@top@firstmark
- \@ifnum{\outputpenalty=\do@newpage@pen}{%
- \setbox\@cclv\vbox{%
- \unvbox\@cclv
- \remove@lastbox
- \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}%
- }%
- }{}%
- \@cclv@nontrivial@sw{%
- \expandafter\output@do@prep\csname output@prep@\bot@envir \endcsname
- \@makecolumn\true@sw
- \expandafter\output@column@do\csname output@column@\thepagegrid\endcsname
- \protect@penalty\do@startcolumn@pen
- \clearpage@sw{%
- \protect@penalty\do@endpage@pen
- }{}%
- \expandafter\let\expandafter\output@post@\csname output@post@\bot@envir \endcsname
- \outputdebug@sw{\say\output@post@}{}%
- \@ifx{\output@post@\relax}{\output@post@document}{\output@post@}%
- }{%
- \void@cclv
- }%
- \set@colht
- \global\@mparbottom\z@
- \global\@textfloatsheight\z@
-}%
-\def\output@do@prep#1{%
- \outputdebug@sw{\class@info{Prep: \string#1}}{}%
- \@ifx{#1\relax}{\output@prep@document}{#1}%
-}%
-\def\output@column@do#1{%
- \outputdebug@sw{\class@info{Output column: \string#1}}{}%
- \@ifx{#1\relax}{\output@column@one}{#1}%
-}%
-\def\void@cclv{\begingroup\setbox\z@\box\@cclv\endgroup}%
-\def\remove@lastbox{\setbox\z@\lastbox}%
-\def\@cclv@nontrivial@sw{%
- \@ifx@empty\@toplist{%
- \@ifx@empty\@botlist{%
- \@ifvoid\footins{%
- \@ifvoid\@cclv{%
- \false@sw
- }{%
- \setbox\z@\vbox{\unvcopy\@cclv}%
- \@ifdim{\ht\z@=\topskip}{%
- \setbox\z@\vbox\bgroup
- \unvbox\z@
- \remove@lastbox
- \dimen@\lastskip\unskip
- \@ifdim{\ht\z@=\ht\@protection@box}{%
- \advance\dimen@\ht\z@
- \@ifdim{\dimen@=\topskip}{%
- \aftergroup\true@sw
- }{%
- \aftergroup\false@sw
- }%
- }{%
- \aftergroup\false@sw
- }%
- \egroup
- {%
- \false@sw
- }{%
- \true@sw
- }%
- }{%
- \@ifdim{\ht\z@=\z@}{%
- \ltxgrid@info{Found trivial column. Discarding it}%
- \outputdebug@sw{\trace@box\@cclv}{}%
- \false@sw
- }{%
- \true@sw
- }%
- }%
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
-}%
-\def\protect@penalty#1{\protection@box\penalty-#1\relax}%
-\newbox\@protection@box
-\setbox\@protection@box\vbox to1986sp{\vfil}%
-\def\protection@box{\nointerlineskip\copy\@protection@box}%
-\def\dead@cycle@repair#1{%
- \expandafter\do@@mark
- \expandafter{%
- \@@botmark
- }%
- \unvbox\@cclv
- \nointerlineskip
- \vbox to#1{\vss}%
- \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
-}%
-\def\dead@cycle@repair@protected#1{%
- \expandafter\do@@mark
- \expandafter{%
- \@@botmark
- }%
- \begingroup
- \unvbox\@cclv
- \remove@lastbox
- \nointerlineskip
- \advance#1-\ht\@protection@box
- \vbox to#1{\vss}%
- \protection@box % Reinsert protection box
- \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
- \endgroup
-}%
-\def\dead@cycle{%
- \expandafter\do@@mark
- \expandafter{%
- \@@botmark
- }%
- \unvbox\@cclv
- \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
-}%
-\def\output@init@document{%
- \ltxgrid@info@sw{\class@info{\string\output@init@document}}{}%
- \global\vsize\vsize
-}%
-\def\output@prep@document{%
- \ltxgrid@foot@info@sw{\class@info{\string\output@prep@document}\trace@scroll{\showbox\footins\showbox\footsofar}}{}%
- \@ifvoid\footsofar{%
- }{%
- \global\setbox\footins\vbox\bgroup
- \unvbox\footsofar
- \@ifvoid\footins{}{%
- \marry@baselines
- \unvbox\footins
- }%
- \egroup
- \ltxgrid@foot@info@sw{\trace@box\footins}{}%
- }%
-}%
-\def\output@post@document{}%
-\let\@opcol\@undefined
-\def\@makecolumn#1{%
- \ltxgrid@foot@info@sw{\class@info{\string\@makecolumn\string#1}}{}%
- \setbox\@outputbox\vbox\bgroup
- \boxmaxdepth\@maxdepth
- \@tempdima\dp\@cclv
- \unvbox\@cclv
- \vskip-\@tempdima
- \egroup
- \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty
- \show@text@box@size
- \@combinefloats
- #1{%
- \@combineinserts\@outputbox\footins
- }{%
- \combine@foot@inserts\footsofar\footins
- }%
- \set@adj@colht\dimen@
- \count@\vbadness
- \vbadness\@M
- \setbox\@outputbox\vbox to\dimen@\bgroup
- \@texttop
- \dimen@\dp\@outputbox
- \unvbox\@outputbox
- \vskip-\dimen@
- \@textbottom
- \egroup
- \vbadness\count@
- \global\maxdepth\@maxdepth
-}%
-\let\@makespecialcolbox\@undefined
-\def\@combineinserts#1#2{%
- \ltxgrid@foot@info@sw{\class@info{\string\@combineinserts\string#1\string#2}\trace@box#2}{}%
- \setbox#1\vbox\bgroup
- \unvbox#1%
- \@ifvoid{#2}{}{%
- \dimen@\ht#2\advance\dimen@\dp#2\advance\dimen@\skip#2%
- \show@box@size{Combining inserts}#2%
- \vskip\skip#2%
- \setbox\z@\vbox{\footnoterule}\dimen@i\ht\z@
- \color@begingroup
- \normalcolor
- \cleaders\box\z@\vskip\dimen@i\kern-\dimen@i
- \csname combine@insert@\the\pagegrid@col\endcsname#2%
- \color@endgroup
- \kern-\dimen@\kern\dimen@
- }%
- \egroup
- \ltxgrid@foot@info@sw{\trace@box#1}{}%
-}%
-\def\combine@insert@tw@#1{%
- \compose@footnotes@two#1\@ifvbox{#1}{\unvbox}{\box}#1%
-}%
-\def\combine@insert@@ne#1{%
- \compose@footnotes@one#1\@ifvbox{#1}{\unvbox}{\box}#1%
-}%
-\def\twocolumn@grid@setup{%
- \expandafter\let\csname combine@insert@1\endcsname\combine@insert@tw@
- \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne
-}%
-\def\onecolumn@grid@setup{%
- \expandafter\let\csname combine@insert@1\endcsname\combine@insert@@ne
- \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne
-}%
-\let\columngrid@setup\onecolumn@grid@setup
-\columngrid@setup
-\appdef\@floatplacement{%
- \global\@fpmin\@fpmin
-}%
-\mathchardef\pagebreak@pen=\@M
-\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax
-\mathchardef\do@startcolumn@pen=10005
-\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}%
-\def\do@startcolumn{%
- \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}%
- \clearpage@sw{\@clearfloatplacement}{\@floatplacement}%
- \set@colht
- \@booleanfalse\pfloat@avail@sw
- \begingroup
- \@colht\@colroom
- \@booleanfalse\float@avail@sw
- \@tryfcolumn\test@colfloat
- \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
- \endgroup
- \fcolmade@sw{%
- \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}%
- \outputpenalty-\pagebreak@pen
- \dead@cycle
- }{%
- \begingroup
- \let\@elt\@scolelt
- \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
- \endgroup
- \clearpage@sw{%
- \outputpenalty\@M
- }{%
- \outputpenalty\do@newpage@pen
- }%
- \dead@cycle
- }%
- \check@deferlist@stuck\do@startcolumn
- \set@vsize
-}%
-\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}%
-\def\test@colfloat#1{%
- \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}%
- \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
-}%
-\def\@addtonextcol{%
- \begingroup
- \@insertfalse
- \@setfloattypecounts
- \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
- \@ifnum{\@fpstype=8 }{}{%
- \@ifnum{\@fpstype=24 }{}{%
- \@flsettextmin
- \@reqcolroom \ht\@currbox
- \advance \@reqcolroom \@textmin
- \advance \@reqcolroom \vsize % take into account split insertions
- \advance \@reqcolroom -\pagegoal
- \@ifdim{\@colroom>\@reqcolroom}{%
- \@flsetnum \@colnum
- \@ifnum{\@colnum>\z@}{%
- \@bitor\@currtype\@deferlist
- \@if@sw\if@test\fi{}{%
- \@addtotoporbot
- }%
- }{}%
- }{}%
- }%
- }%
- }{}%
- \@if@sw\if@insert\fi{}{%
- \@cons\@deferlist\@currbox
- }%
- \endgroup
-}%
-\mathchardef\do@startpage@pen=10006
-\@namedef{output@-\the\do@startpage@pen}{\do@startpage}%
-\def\do@startpage{%
- \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}%
- \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}%
- \set@colht
- \@booleanfalse\pfloat@avail@sw
- \begingroup
- \@booleanfalse\float@avail@sw
- \@tryfcolumn\test@dblfloat
- \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
- \endgroup
- \fcolmade@sw{%
- \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}%
- \@output@combined@page
- }{%
- \begingroup
- \@booleanfalse\float@avail@sw
- \let\@elt\@sdblcolelt
- \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
- \endgroup
- \@ifdim{\@colht=\textheight}{% No luck...
- \pfloat@avail@sw{% ...but a float *was* available!
- \forcefloats@sw{%
- \ltxgrid@warn{Forced dequeueing of floats stalled}%
- }{%
- \ltxgrid@warn{Dequeueing of floats stalled}%
- }%
- }{}%
- }{}%
- \outputpenalty\@M
- \dead@cycle
- }%
- \check@deferlist@stuck\do@startpage
- \set@colht
-}%
-\def\@output@combined@page{%
- \@combinepage\true@sw
- \@combinedblfloats
- \@outputpage
- \global\pagegrid@cur\@ne
- \protect@penalty\do@startpage@pen
-}%
-\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}%
-\def\test@dblfloat#1{%
- \@if@notdblfloat{#1}{\@testtrue}{}%
- \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
-}%
-\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}%
-\@booleanfalse\forcefloats@sw
-\def\@addtodblcol{%
- \begingroup
- \@if@notdblfloat{\@currbox}{%
- \false@sw
- }{%
- \@setfloattypecounts
- \@getfpsbit \tw@
- \@bitor \@currtype \@deferlist
- \@if@sw\if@test\fi{%
- \false@sw
- }{%
- \@ifodd\@tempcnta{%
- \aftergroup\@booleantrue\aftergroup\float@avail@sw
- \@flsetnum \@dbltopnum
- \@ifnum{\@dbltopnum>\z@}{%
- \@ifdim{\@dbltoproom>\ht\@currbox}{%
- \true@sw
- }{%
- \@ifnum{\@fpstype<\sixt@@n}{%
- \begingroup
- \advance \@dbltoproom \@textmin
- \@ifdim{\@dbltoproom>\ht\@currbox}{%
- \endgroup\true@sw
- }{%
- \endgroup\false@sw
- }%
- }{%
- \false@sw
- }%
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }%
- }%
- {%
- \@tempdima -\ht\@currbox
- \advance\@tempdima
- -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}%
- \global \advance \@dbltoproom \@tempdima
- \global \advance \@colht \@tempdima
- \global \advance \@dbltopnum \m@ne
- \@cons \@dbltoplist \@currbox
- }{%
- \@cons \@deferlist \@currbox
- }%
- \endgroup
-}%
-\def\@tryfcolumn#1{%
- \global\@booleanfalse\fcolmade@sw
- \@ifx@empty\@deferlist{}{%
- \global\let\@trylist\@deferlist
- \global\let\@failedlist\@empty
- \begingroup
- \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{%
- \advance\@fpmin-\dimen@
- }{}%
- \def\@elt{\@xtryfc#1}\@trylist
- \endgroup
- \fcolmade@sw{%
- \global\setbox\@outputbox\vbox{\vskip \@fptop}%
- \let \@elt \@wtryfc \@flsucceed
- \global\setbox\@outputbox\vbox{\unvbox\@outputbox
- \unskip \vskip \@fpbot
- }%
- \let \@elt \relax
- \xdef\@deferlist{\@failedlist\@flfail}%
- \xdef\@freelist{\@freelist\@flsucceed}%
- }{}%
- }%
-}%
-\def\@wtryfc #1{%
- \global\setbox\@outputbox\vbox{\unvbox\@outputbox
- \box #1\vskip\@fpsep
- }%
-}%
-\def\@xtryfc#1#2{%
- \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly!
- \@currtype \count #2%
- \divide\@currtype\@xxxii\multiply\@currtype\@xxxii
- \@bitor \@currtype \@failedlist
- \@testfp #2%
- #1#2%
- \@ifdim{\ht #2>\@colht }{\@testtrue}{}%
- \@if@sw\if@test\fi{%
- \@cons\@failedlist #2%
- }{%
- \begingroup
- \gdef\@flsucceed{\@elt #2}%
- \global\let\@flfail\@empty
- \@tempdima\ht #2%
- \def \@elt {\@ztryfc#1}\@trylist
- \@ifdim{\@tempdima >\@fpmin}{%
- \global\@booleantrue\fcolmade@sw
- }{%
- \@cons\@failedlist #2%
- }%
- \endgroup
- \fcolmade@sw{%
- \let \@elt \@gobble
- }{}%
- }%
-}%
-\def\@ztryfc #1#2{%
- \@tempcnta \count#2%
- \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii
- \@bitor \@tempcnta {\@failedlist \@flfail}%
- \@testfp #2%
- #1#2%
- \@tempdimb\@tempdima
- \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep
- \@ifdim{\@tempdimb >\@colht}{%
- \@testtrue
- }{}%
- \@if@sw\if@test\fi{%
- \@cons\@flfail #2%
- }{%
- \@cons\@flsucceed #2%
- \@tempdima\@tempdimb
- }%
-}%
-\def\newpage@prep{%
- \if@noskipsec
- \ifx \@nodocument\relax
- \leavevmode
- \global \@noskipsecfalse
- \fi
- \fi
- \if@inlabel
- \leavevmode
- \global \@inlabelfalse
- \fi
- \if@nobreak \@nobreakfalse \everypar{}\fi
- \par
-}%
-\def \newpage {%
- \newpage@prep
- \do@output@MVL{%
- \vfil
- \penalty-\pagebreak@pen
- }%
-}%
-\def\clearpage{%
- \newpage@prep
- \do@output@MVL{%
- \vfil
- \penalty-\pagebreak@pen
- \global\@booleantrue\clearpage@sw
- \protect@penalty\do@startcolumn@pen
- \protect@penalty\do@endpage@pen
- }%
- \do@output@MVL{%
- \global\@booleanfalse\clearpage@sw
- }%
-}%
-\def\cleardoublepage{%
- \clearpage
- \@if@sw\if@twoside\fi{%
- \@ifodd\c@page{}{%
- \null\clearpage
- }%
- }{}%
-}%
-\@booleanfalse\clearpage@sw
-\mathchardef\do@endpage@pen=10007
-\@namedef{output@-\the\do@endpage@pen}{\csname end@column@\thepagegrid\endcsname}%
-\mathchardef\do@newpage@pen=10001
-\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax
-\def\@clearfloatplacement{%
- \global\@topnum \maxdimen
- \global\@toproom \maxdimen
- \global\@botnum \maxdimen
- \global\@botroom \maxdimen
- \global\@colnum \maxdimen
- \global\@dbltopnum \maxdimen
- \global\@dbltoproom \maxdimen
- \global\@textmin \z@
- \global\@fpmin \z@
- \let\@testfp\@gobble
- \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}%
-}%
-\let\@doclearpage\@undefined
-\let\@makefcolumn\@undefined
-\let\@makecol\@undefined
-\def\clr@top@firstmark{%
- \global\let\saved@@topmark\@undefined
- \global\let\saved@@firstmark\@empty
- \global\let\saved@@botmark\@empty
-}%
-\clr@top@firstmark
-\def\set@top@firstmark{%
- \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}%
- \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}%
- \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}%
-}%
-\appdef\@outputpage@tail{%
- \clr@top@firstmark
-}%
-\def\@float#1{%
- \@ifnextchar[{%
- \@yfloat\width@float{#1}%
- }{%
- \@ifxundefined@cs{fps@#1}{}{\expandafter\let\expandafter\fps@\csname fps@#1\endcsname}%
- \expandafter\@argswap\expandafter{\expandafter[\fps@]}{\@yfloat\width@float{#1}}%
- }%
-}%
-\def\@dblfloat#1{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \@float{#1}%
- }{%
- \@ifnextchar[{%
- \@yfloat\widthd@float{#1}%
- }{%
- \@ifxundefined@cs{fpsd@#1}{}{\expandafter\let\expandafter\fpsd@\csname fpsd@#1\endcsname}%
- \expandafter\@argswap\expandafter{\expandafter[\fpsd@]}{\@yfloat\widthd@float{#1}}%
- }%
- }%
-}%
-\def\@yfloat#1#2[#3]{%
- \@xfloat{#2}[#3]%
- \hsize#1\linewidth\hsize
- \let\set@footnotewidth\@empty
- \minipagefootnote@init
-}%
-\def\fps@{tbp}%
-\def\fpsd@{tp}%
-\def\width@float{\columnwidth}%
-\def\widthd@float{\textwidth}%
-\def\end@float{%
- \end@@float{%
- \check@currbox@count
- }%
-}%
-\def\end@dblfloat{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \end@float
- }{%
- \end@@float{%
- \@iffpsbit\@ne{\global\advance\count\@currbox\m@ne}{}%
- \@iffpsbit\f@ur{\global\advance\count\@currbox-4\relax}{}%
- \global\wd\@currbox\textwidth % Klootch
- \check@currbox@count
- }%
- }%
-}%
-\def\end@@float#1{%
- \minipagefootnote@here
- \@endfloatbox
- #1%
- \@ifnum{\@floatpenalty <\z@}{%
- \@largefloatcheck
- \@cons\@currlist\@currbox
- \@ifnum{\@floatpenalty <-\@Mii}{%
- \do@output@cclv{\@add@float}%
- }{%
- \vadjust{\do@output@cclv{\@add@float}}%
- \@Esphack
- }%
- }{}%
-}%
-\newcommand\float@end@float{%
- \@endfloatbox
- \global\setbox\@currbox\float@makebox\columnwidth
- \let\@endfloatbox\relax
- \end@float
-}%
-\newcommand\float@end@ltx{%
- \end@@float{%
- \global\setbox\@currbox\float@makebox\columnwidth
- \check@currbox@count
- }%
-}%
-\newcommand\newfloat@float[3]{%
- \@namedef{ext@#1}{#3} %!
- \let\float@do=\relax
- \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}%
- \@tempa
- \floatplacement{#1}{#2}%
- \@ifundefined{fname@#1}{\floatname{#1}{#1}}{} %!
- \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}%
- \addtocounter{float@type}{\value{float@type}} %!
- \restylefloat{#1}%
- \expandafter\edef\csname fnum@#1\endcsname{%
- \expandafter\noexpand\csname fname@#1\endcsname{} %!
- \expandafter\noexpand\csname the#1\endcsname
- }
- \@ifnextchar[%]
- {%
- \float@newx{#1}%
- }{%
- \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}%
- }%
-}%
-\newcommand\newfloat@ltx[3]{%
- \@namedef{ext@#1}{#3}%
- \let\float@do=\relax
- \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}%
- \@tempa
- \floatplacement{#1}{#2}%
- \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}%
- \expandafter\edef\csname ftype@#1\expandafter\endcsname\expandafter{\the\c@float@type}%
- \addtocounter{float@type}{\value{float@type}}%
- \restylefloat{#1}%
- \expandafter\edef\csname fnum@#1\endcsname{%
- \expandafter\noexpand\csname fname@#1\endcsname{}%
- \expandafter\noexpand\csname the#1\endcsname
- }
- \@ifnextchar[%]
- {%
- \float@newx{#1}%
- }{%
- \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}%
- }%
-}%
-\appdef\document@inithook{%
- \@ifxundefined\newfloat{}{%
- \@ifx{\float@end\float@end@float}{%
- \@ifx{\newfloat\newfloat@float}{\true@sw}{\false@sw}%
- }{\false@sw}%
- {%
- \class@warn{Repair the float package}%
- \let\float@end\float@end@ltx
- \let\newfloat\newfloat@ltx
- }{%
- \class@warn{Failed to patch the float package}%
- }%
- }%
-}%
-\def\@iffpsbit#1{%
- \begingroup
- \@tempcnta\count\@currbox
- \divide\@tempcnta#1\relax
- \@ifodd\@tempcnta{\aftergroup\true@sw}{\aftergroup\false@sw}%
- \endgroup
-}%
-\def\check@currbox@count{%
- \@ifnum{\count\@currbox>\z@}{%
- \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n
- \@tempcnta\count\@currbox\advance\@tempcnta-\count@
- \@ifnum{\@tempcnta=\z@}{%
- \ltxgrid@warn{Float cannot be placed}%
- }{}%
- \expandafter\tally@float\expandafter{\@captype}%
- }{%
- }%
-}%
-\providecommand\minipagefootnote@init{}%
-\providecommand\minipagefootnote@here{}%
-\providecommand\tally@float[1]{}%
-\let\@specialoutput\@undefined
-\def\@add@float{%
- \@pageht\ht\@cclv\@pagedp\dp\@cclv
- \unvbox\@cclv
- \@next\@currbox\@currlist{%
- \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
- \@ifnum{\count\@currbox>\z@}{%
- \advance \@pageht \@pagedp
- \advance \@pageht \vsize \advance \@pageht -\pagegoal
- \@addtocurcol
- }{%
- \@addmarginpar
- }%
- }{%
- \@resethfps
- \@cons\@deferlist\@currbox
- }%
- }{\@latexbug}%
- \@ifnum{\outputpenalty<\z@}{%
- \@if@sw\if@nobreak\fi{%
- \nobreak
- }{%
- \addpenalty \interlinepenalty
- }%
- }{}%
- \set@vsize
-}%
-\let\@reinserts\@undefined
-\def \@addtocurcol {%
- \@insertfalse
- \@setfloattypecounts
- \ifnum \@fpstype=8
- \else
- \ifnum \@fpstype=24
- \else
- \@flsettextmin
- \advance \@textmin \@textfloatsheight
- \@reqcolroom \@pageht
- \ifdim \@textmin>\@reqcolroom
- \@reqcolroom \@textmin
- \fi
- \advance \@reqcolroom \ht\@currbox
- \ifdim \@colroom>\@reqcolroom
- \@flsetnum \@colnum
- \ifnum \@colnum>\z@
- \@bitor\@currtype\@deferlist
- \if@test
- \else
- \@bitor\@currtype\@botlist
- \if@test
- \@addtobot
- \else
- \ifodd \count\@currbox
- \advance \@reqcolroom \intextsep
- \ifdim \@colroom>\@reqcolroom
- \global \advance \@colnum \m@ne
- \global \advance \@textfloatsheight \ht\@currbox
- \global \advance \@textfloatsheight 2\intextsep
- \@cons \@midlist \@currbox
- \if@nobreak
- \nobreak
- \@nobreakfalse
- \everypar{}%
- \else
- \addpenalty \interlinepenalty
- \fi
- \vskip \intextsep
- \unvbox\@currbox %AO
- \penalty\interlinepenalty
- \vskip\intextsep
- \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
- \outputpenalty \z@
- \@inserttrue
- \fi
- \fi
- \if@insert
- \else
- \@addtotoporbot
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \if@insert
- \else
- \@resethfps
- \@cons\@deferlist\@currbox
- \fi
-}%
-\@twocolumnfalse
-\let\@twocolumntrue\@twocolumnfalse
-\def\@addmarginpar{%
- \@next\@marbox\@currlist{%
- \@cons\@freelist\@marbox\@cons\@freelist\@currbox
- }\@latexbug
- \setbox\@marbox\hb@xt@\columnwidth{%
- \csname @addmarginpar@\thepagegrid\endcsname{%
- \hskip-\marginparsep\hskip-\marginparwidth
- \box\@currbox
- }{%
- \hskip\columnwidth\hskip\marginparsep
- \box\@marbox
- }%
- \hss
- }%
- \setbox\z@\box\@currbox
- \@tempdima\@mparbottom
- \advance\@tempdima -\@pageht
- \advance\@tempdima\ht\@marbox
- \@ifdim{\@tempdima >\z@}{%
- \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
- }{%
- \@tempdima\z@
- }%
- \global\@mparbottom\@pageht
- \global\advance\@mparbottom\@tempdima
- \global\advance\@mparbottom\dp\@marbox
- \global\advance\@mparbottom\marginparpush
- \advance\@tempdima -\ht\@marbox
- \global\setbox \@marbox
- \vbox {\vskip \@tempdima
- \box \@marbox}%
- \global \ht\@marbox \z@
- \global \dp\@marbox \z@
- \kern -\@pagedp
- \nointerlineskip
- \box\@marbox
- \nointerlineskip
- \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}%
-}%
-\newenvironment{turnpage}{%
- \def\width@float{\textheight}%
- \def\widthd@float{\textheight}%
- \appdef\@endfloatbox{%
- \@ifxundefined\@currbox{%
- \ltxgrid@warn{Cannot rotate! Not a float}%
- }{%
- \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}%
- \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}%
- }%
- }%
-}{%
-}%
-\def\rotatebox@dummy#1#2{%
- \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}%
- #2%
-}%
-\appdef\document@inithook{%
- \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}%
-}%
-\@namedef{output@-1073741824}{%
- \deadcycles\z@
- \void@cclv
-}%
-\mathchardef\save@column@pen=10016
-\@namedef{output@-\the\save@column@pen}{\save@column}%
-\let \@cclv@saved \@holdpg
-\let \@holdpg \@undefined
-\def\save@column{%
- \@ifvoid\@cclv@saved{%
- \set@top@firstmark
- \global\@topmark@saved\expandafter{\@@topmark}%
- }{}%
- \global\setbox\@cclv@saved\vbox{%
- \@ifvoid\@cclv@saved{}{%
- \unvbox\@cclv@saved
- \marry@baselines
- }%
- \unvbox\@cclv
- \lose@breaks
- \remove@lastbox
- }%
-}%
-\newtoks\@topmark@saved
-\def\prep@cclv{%
- \void@cclv
- \setbox\@cclv\box\@cclv@saved
- \vbadness\@M
-}%
-\mathchardef\save@column@insert@pen=10017
-\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert{\savecolumn@holding}{\savecolumn@moving}}%
-\def\savecolumn@holding{%
- \@if@exceed@pagegoal{\unvcopy\@cclv\remove@lastbox}{%
- \setbox\z@\vbox{\unvcopy\@cclv\remove@lastbox}%
- \outputdebug@sw{\trace@box\z@}{}%
- \dimen@\ht\@cclv\advance\dimen@-\ht\z@
- \dead@cycle@repair@protected\dimen@
- }{%
- \dead@cycle
- }%
-}%
-\def\savecolumn@moving{%
- \ltxgrid@info@sw{\class@info{\string\savecolumn@moving}}{}%
- \@cclv@nontrivial@sw{%
- \save@column
- }{%
- \void@cclv
- }%
- \@ifvoid\footins{}{%
- \ltxgrid@foot@info@sw{\class@info{\string\savecolumn@moving}\trace@scroll{\showbox\footins@saved\showbox\footins}}{}%
- \@ifvoid\footins@saved{%
- \global\setbox\footins@saved\box\footins
- }{%
- \global\setbox\footins@saved\vbox\bgroup
- \unvbox\footins@saved
- \marry@baselines
- \unvbox\footins
- \egroup
- }%
- \ltxgrid@foot@info@sw{\trace@box\footins@saved}{}%
- \protect@penalty\save@column@insert@pen
- }%
-}%
-\newbox\footins@saved
-\newbox\footins@recovered
-\newbox\column@recovered
-\mathchardef\save@message@pen=10018
-\@namedef{output@-\the\save@message@pen}{\save@message}%
-\def\save@message{%
- \void@cclv
- \toks@\expandafter{\@@firstmark}%
- \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}%
- \expandafter\do@@mark\expandafter{\the\@topmark@saved}%
-}%
-\gdef\@message@saved{}%
-\mathchardef\execute@message@pen=10019
-\@namedef{output@-\the\execute@message@pen}{\@message@saved}%
-\def\execute@message{%
- \@execute@message\save@column@pen
-}%
-\def\execute@message@insert#1{%
- \@execute@message\save@column@insert@pen{%
- \setbox \footins \box \footins@saved
- \ltxgrid@foot@info@sw{\class@info{\string\execute@message@insert}\trace@box\footins}{}%
- #1%
- }%
-}%
-\long\def\@execute@message#1#2{%
- \begingroup
- \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}%
- \setbox\z@\vbox{%
- \protect@penalty#1%
- \protection@box
- \toks@{\prep@cclv#2}%
- \@@mark{\the\toks@}%
- \penalty-\save@message@pen
- \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@
- \nointerlineskip\box\z@
- \penalty-\execute@message@pen
- }\unvbox\z@
- \endgroup
-}%
-\def\do@output@cclv{\execute@message}%
-\def\do@output@MVL#1{%
- \@ifvmode{%
- \begingroup\execute@message{\unvbox\@cclv#1}\endgroup
- }{%
- \@ifhmode{%
- \vadjust{\execute@message{\unvbox\@cclv#1}}%
- }{%
- \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha
- }%
- }%
-}%
-\def\lose@breaks{%
- \loopwhile{%
- \count@\lastpenalty
- \@ifnum{\count@=\@M}{%
- \unpenalty\true@sw
- }{%
- \false@sw
- }%
- }%
-}%
-\def\removestuff{\do@output@MVL{\unskip\unpenalty}}%
-\def\removephantombox{%
- \vadjust{%
- \execute@message{%
- \unvbox\@cclv
- \remove@lastbox
- \unskip
- \unskip
- \unpenalty
- \penalty\predisplaypenalty
- \vskip\abovedisplayskip
- }%
- }%
-}%
-\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}%
-\def\@addstuff#1#2{%
- \skip@\lastskip\unskip
- \count@\lastpenalty\unpenalty
- \@if@empty{#1}{}{\penalty#1\relax}%
- \@ifnum{\count@=\z@}{}{\penalty\count@}%
- \vskip\skip@
- \@if@empty{#2}{}{\vskip#2\relax}%
-}%
-\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}%
-\def\@replacestuff#1#2{%
- \skip@\lastskip\unskip
- \count@\lastpenalty\unpenalty
- \@if@empty{#1}{}{%
- \@ifnum{\count@>\@M}{}{%
- \@ifnum{\count@=\z@}{\count@=#1\relax}{%
- \@ifnum{\count@<#1\relax}{}{%
- \count@=#1\relax
- }%
- }%
- }%
- }%
- \@ifnum{\count@=\z@}{}{\penalty\count@}%
- \@if@empty{#2}{}{%
- \@tempskipa#2\relax
- \@ifdim{\z@>\@tempskipa}{%
- \advance\skip@-\@tempskipa
- }{%
- \@ifdim{\skip@>\@tempskipa}{}{%
- \skip@\@tempskipa
- }%
- }%
- }%
- \vskip\skip@
-}%
-\def\move@insertions{\global\holdinginserts\z@}%
-\def\hold@insertions{\global\holdinginserts\@ne}%
-\hold@insertions
-\def\toggle@insert#1#2{%
- \@ifnum{\holdinginserts>\z@}{\move@insertions#1}{\hold@insertions#2}%
-}%
-\def\do@columngrid#1#2{%
- \par
- \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname
- \@ifx{\relax\@tempa}{%
- \ltxgrid@warn{Unknown page grid #1. No action taken}%
- }{%
- \do@output@MVL{\start@column{#1}{#2}}%
- }%
-}%
-\def\start@column#1#2{%
- \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{%
- \ltxgrid@info{Already in page grid \thepagegrid. No action taken}%
- }{%
- \expandafter\execute@message@insert
- \expandafter{%
- \csname shut@column@\thepagegrid\expandafter\endcsname
- \csname open@column@#1\endcsname{#2}%
- \set@vsize
- }%
- }%
-}%
-\def\thepagegrid{one}%
-\newbox\pagesofar
-\newbox\footsofar
-\def\combine@foot@inserts#1#2{%
- \ltxgrid@info@sw{\class@info{\string\combine@foot@inserts\string#1\string#2}}{}%
- \@ifvoid#1{%
- \ltxgrid@foot@info@sw{\trace@box#2}{}\global\setbox#1\box#2%
- }{%
- \global\setbox#1\vbox\bgroup
- \ltxgrid@foot@info@sw{\trace@box#1}{}\unvbox#1%
- \@ifvoid#2{}{%
- \marry@baselines
- \ltxgrid@foot@info@sw{\trace@box#2}{}\unvbox#2%
- }%
- \egroup
- }%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2}}{}%
-}%
-\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}%
-\let\onecolumn\@undefined
-\def\open@column@one#1{%
- \ltxgrid@info@sw{\class@info{\string\open@column@one\string#1}}{}%
- \unvbox\pagesofar
- \@ifvoid{\footsofar}{}{%
- \insert\footins\bgroup\unvbox\footsofar\egroup
- \penalty\z@
- }%
- \gdef\thepagegrid{one}%
- \global\pagegrid@col#1%
- \global\pagegrid@cur\@ne
- \global\count\footins\@m
- \global\divide\count\footins\tw@
- \set@column@hsize\pagegrid@col
- \set@colht
-}%
-\def\shut@column@one{%
- \ltxgrid@info@sw{\class@info{\string\shut@column@one}}{}%
- \@makecolumn\false@sw
- \global\setbox\pagesofar\vbox\bgroup
- \recover@column\@outputbox\footsofar\column@recovered\footins@recovered
- \egroup
- \begingroup\setbox\z@\box\@outputbox\endgroup
- \combine@foot@inserts\footsofar\footins
- \set@colht
-}%
-\def\float@column@one{%
- \@makecolumn\true@sw
- \@outputpage
-}%
-\def\end@column@one{%
- \unvbox\@cclv\remove@lastbox
- \protect@penalty\do@newpage@pen
-}%
-\def\output@column@one{%
- \@outputpage
-}%
-\def\@addmarginpar@one{%
- \@if@sw\if@mparswitch\fi{%
- \@ifodd\c@page{\false@sw}{\true@sw}%
- }{\false@sw}{%
- \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}%
- }{%
- \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}%
- }%
-}%
-\def\@floatselect@sw@one#1{\true@sw}%
-\def\onecolumngrid@push{%
- \do@output@MVL{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \global\let\restorecolumngrid\@empty
- }{%
- \xdef\restorecolumngrid{%
- \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}%
- }%
- \start@column{one}{\@ne}%
- }%
- }%
-}%
-\def\onecolumngrid@pop{%
- \do@output@MVL{\restorecolumngrid}%
-}%
-\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}%
-\let\twocolumn\@undefined
-\let\@topnewpage\@undefined
-\def\open@column@mlt#1{%
- \ltxgrid@info@sw{\class@info{\string\open@column@mlt\string#1}}{}%
- \@ifvoid{\footsofar}{}{%
- \insert\footins\bgroup\unvbox\footsofar\egroup
- }%
- \gdef\thepagegrid{mlt}%
- \global\pagegrid@col#1%
- \global\pagegrid@cur\@ne
- \global\count\footins\@m
- \set@column@hsize\pagegrid@col
- \set@colht
-}%
-\def\shut@column@mlt{%
- \ltxgrid@info@sw{\class@info{\string\shut@column@mlt}}{}%
- \@cclv@nontrivial@sw{%
- \@makecolumn\false@sw
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
- \global\advance\pagegrid@cur\@ne
- }{}%
- }{%
- \void@cclv
- }%
- \@ifnum{\pagegrid@cur>\@ne}{%
- \csname balance@\the\pagegrid@col\endcsname
- \grid@column\@outputbox{}%
- \@combinepage\false@sw
- \@combinedblfloats
- \global\setbox\pagesofar\box\@outputbox
- \show@pagesofar@size
- }{}%
- \set@colht
-}%
-\def\float@column@mlt{%
- \@output@combined@page
-}%
-\def\end@column@mlt{%
- \@ifx@empty\@toplist{%
- \@ifx@empty\@botlist{%
- \@ifx@empty\@dbltoplist{%
- \@ifx@empty\@deferlist{%
- \@ifnum{\pagegrid@cur=\@ne}{%
- \false@sw
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- % true = kick out a column and try again
- {%
- \@cclv@nontrivial@sw{%
- \unvbox\@cclv\remove@lastbox
- }{%
- \unvbox\@cclv\remove@lastbox\unskip\null
- }%
- \protect@penalty\do@newpage@pen
- \protect@penalty\do@endpage@pen
- }{%
- \unvbox\@cclv\remove@lastbox
- }%
-}%
-\def\output@column@mlt{%
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
- \global\advance\pagegrid@cur\@ne
- }{%
- \set@adj@colht\dimen@
- \grid@column\@outputbox{}%
- \@output@combined@page
- }%
-}%
-\let\@outputdblcol\@undefined
-\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}%
-\def\@addmarginpar@mlt{% emits a boolean
- \@ifnum{\pagegrid@cur=\@ne}%
-}%
-\def\set@footnotewidth@one{%
- \hsize\columnwidth
- \linewidth\hsize
-}%
-\def\set@footnotewidth@two{\set@footnotewidth@mlt\tw@}%
-\def\set@footnotewidth@mlt#1{%
- \hsize\textwidth
- \advance\hsize\columnsep
- \divide\hsize#1%
- \advance\hsize-\columnsep
- \linewidth\hsize
-}%
-\def\compose@footnotes@one#1{%
- \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@one\string#1}\trace@box#1}{}%
-}%
-\let\compose@footnotes\compose@footnotes@one
-\def\compose@footnotes@two#1{%
- \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@two\string#1}\trace@box#1}{}%
- \setbox\z@\box\@tempboxa
- \let\recover@column\recover@column@null
- \let\marry@baselines\@empty
- \balance@two#1\@tempboxa
- \global\setbox#1\hbox to\textwidth{\box#1\hfil\box\@tempboxa}%
- \ltxgrid@foot@info@sw{\trace@box#1}{}%
-}%
-\let\pagegrid@cur\col@number
-\let\col@number\@undefined
-\newcount\pagegrid@col
-\pagegrid@cur\@ne
-\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn
-\let\@leftcolumn\@undefined
-\pagegrid@col\tw@
-\def\pagegrid@init{%
- \advance\pagegrid@cur\@ne
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname
- \pagegrid@init
- }{%
- }%
-}%
-\appdef\class@documenthook{%
- \pagegrid@init
-}%
-\def\grid@column#1#2{%
- \ltxgrid@info@sw{\class@info{\string\grid@column\string#1}}{}%
- \global\setbox#1\vbox\bgroup
- \hb@xt@\textwidth\bgroup
- \vrule\@height\z@\@width\z@\@if@empty{#2}{}{\@depth#2}%
- \pagegrid@cur\@ne
- \@ifnum{\pagegrid@cur<\pagegrid@col}{\loopwhile{\append@column@\pagegrid@cur\pagegrid@col}}{}%
- \box@column#1%
- \egroup
- \vskip\z@skip
- \egroup
-}%
-\def\append@column@#1#2{%
- \expandafter\box@column\csname col@\the#1\endcsname
- \hfil\vrule\@width\columnseprule\hfil
- \advance#1\@ne
- \@ifnum{#1<#2}%
-}%
-\def\box@column#1{%
- \ltxgrid@info@sw{\class@info{\string\box@column\string#1}}{}%
- \raise\topskip
- \hb@xt@\columnwidth\bgroup
- \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}%
- \count@\vbadness\vbadness\@M
- \dimen@ii\vfuzz\vfuzz\maxdimen
- \ltxgrid@info@sw{\saythe\@colht\saythe\dimen@}{}%
- \vtop to\dimen@\bgroup
- \hrule\@height\z@
- \unvbox#1%
- \raggedcolumn@skip
- \egroup
- \vfuzz\dimen@ii
- \vbadness\count@
- \hss
- \egroup
-}%
-\def\marry@baselines{%
- \begingroup
- \setbox\z@\lastbox
- \@ifvoid{\z@}{%
- \endgroup
- }{%
- \aftergroup\kern
- \aftergroup-%
- \expandafter\box\expandafter\z@\expandafter\endgroup\the\dp\z@\relax
- }%
- \vskip\marry@skip\relax
-}%
-\gdef\marry@skip{\z@skip}%
-\def\set@marry@skip{%
- \begingroup
- \skip@\baselineskip\advance\skip@-\topskip
- \@ifdim{\skip@>\z@}{%
- \xdef\marry@skip{\the\skip@}%
- }{}%
- \endgroup
-}%
-\appdef\document@inithook{%
- \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}%
-}%
-\def\raggedcolumn@skip{%
- \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax
-}%
-\def\@combinepage#1{%
- \ltxgrid@foot@info@sw{\class@info{\string\@combinepage\string#1}}{}%
- \@ifvoid\pagesofar{}{%
- \setbox\@outputbox\vbox{%
- \unvbox\pagesofar
- \marry@baselines
- \unvbox\@outputbox
- }%
- }%
- #1{%
- \@ifvoid\footsofar{}{%
- \show@box@size{Combining page footnotes}\footsofar
- \setbox\footins\box\footsofar
- \compose@footnotes
- \@combineinserts\@outputbox\footins
- }%
- }{%
- }%
-}%
-\def \@cflt{%
- \let \@elt \@comflelt
- \setbox\@tempboxa \vbox{}%
- \@toplist
- \setbox\@outputbox \vbox{%
- \boxmaxdepth \maxdepth
- \unvbox\@tempboxa\unskip
- \topfigrule\vskip \textfloatsep
- \unvbox\@outputbox
- }%
- \let\@elt\relax
- \xdef\@freelist{\@freelist\@toplist}%
- \global\let\@toplist\@empty
-}%
-\def \@cflb {%
- \let\@elt\@comflelt
- \setbox\@tempboxa \vbox{}%
- \@botlist
- \setbox\@outputbox \vbox{%
- \unvbox\@outputbox
- \vskip \textfloatsep\botfigrule
- \unvbox\@tempboxa\unskip
- }%
- \let\@elt\relax
- \xdef\@freelist{\@freelist\@botlist}%
- \global \let \@botlist\@empty
-}%
-\def\@combinedblfloats{%
- \@ifx@empty\@dbltoplist{}{%
- \setbox\@tempboxa\vbox{}%
- \let\@elt\@comdblflelt\@dbltoplist
- \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}%
- \global\let\@dbltoplist\@empty
- \setbox\@outputbox\vbox{%
- %\boxmaxdepth\maxdepth %% probably not needed, CAR
- \unvbox\@tempboxa\unskip
- \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained?
- \vskip\dbltextfloatsep
- \unvbox\@outputbox
- }%
- }%
-}%
-\def\set@column@hsize#1{%
- \pagegrid@col#1%
- \global\columnwidth\textwidth
- \global\advance\columnwidth\columnsep
- \global\divide\columnwidth\pagegrid@col
- \global\advance\columnwidth-\columnsep
- \global\hsize\columnwidth
- \global\linewidth\columnwidth
- \skip@\baselineskip\advance\skip@-\topskip
- \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}%
-}%
-\def\set@colht{%
- \set@adj@textheight\@colht
- \global\let\enlarge@colroom\@empty
- \set@colroom
-}%
-\def\set@adj@textheight#1{%
- \ltxgrid@info@sw{\class@info{\string\set@adj@textheight\string#1}\saythe\textheight}{}%
- #1\textheight
- \def\@elt{\adj@page#1}%
- \@booleantrue\firsttime@sw\@dbltoplist
- \let\@elt\relax
- \global#1#1\relax
- \ltxgrid@info@sw{\saythe#1}{}%
-}%
-\def\set@colroom{%
- \ltxgrid@info@sw{\class@info{\string\set@colroom}}{}%
- \set@adj@colht\@colroom
- \@if@empty\enlarge@colroom{}{%
- \global\advance\@colroom\enlarge@colroom\relax
- \ltxgrid@info@sw{\saythe\@colroom}{}%
- }%
- \@ifdim{\@colroom>\topskip}{}{%
- \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}%
- \@colroom\topskip
- }%
- \global\@colroom\@colroom
- \set@vsize
-}%
-\def\set@vsize{%
- \global\vsize\@colroom
- \ltxgrid@info@sw{\class@info{\string\set@vsize\string\vsize=\string\colroom}\saythe\vsize}{}%
-}%
-\def\set@adj@colht#1{%
- #1\@colht
- \ltxgrid@info@sw{\class@info{\string\set@adj@colht\string#1-\string\pagesofar}\saythe#1}{}%
- \@ifvoid\pagesofar{}{%
- \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
- \ltxgrid@info@sw{\class@info{\string\pagesofar}\saythe#1}{}%
- }%
- \def\@elt{\adj@column#1}%
- \@booleantrue\firsttime@sw\@toplist
- \@booleantrue\firsttime@sw\@botlist
- \let\@elt\relax
-}%
-\def\adj@column#1#2{%
- \advance#1-\ht#2%
- \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}%
- \ltxgrid@info@sw{\class@info{\string\adj@column\string#1-\string#2}\saythe#1}{}%
-}%
-\def\adj@page#1#2{%
- \advance#1-\ht#2%
- \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}%
- \ltxgrid@info@sw{\class@info{\string\adj@page\string#1-\string#2}\saythe#1}{}%
-}%
-\def\set@adj@box#1#2{%
- \@ifvoid#2{}{%
- \advance#1-\ht#2\advance#1-\dp#2%
- \@booleantrue\temp@sw
- \ltxgrid@foot@info@sw{\class@info{\string\set@adj@box\string#2}\saythe#1}{}%
- }%
-}%
-\appdef\@outputpage@tail{%
- \set@colht % FIXME: needed?
- \@floatplacement % FIXME: needed?
- \@dblfloatplacement % FIXME: needed?
-}%
-\begingroup
- \catcode`\1=\cat@letter
- \catcode`\2=\cat@letter
- \toks@{%
- \setbox\footins\box\footsofar
- \balance@two\col@1\@outputbox
- \global\setbox\col@1\box\col@1
- \global\setbox\@outputbox\box\@outputbox
- \combine@foot@inserts\footsofar\footins
- }%
- \aftergroup\def\aftergroup\balance@2\expandafter
-\endgroup\expandafter{\the\toks@}%
-\def\balance@two#1#2{%
- \ltxgrid@info@sw{\class@info{\string\balance@two\string#1\string#2}}{}%
- \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}%
- \setbox\thr@@\copy\footsofar
- \setbox\@ne\vbox\bgroup
- \@ifvoid{#1}{}{%
- \recover@column#1\footsofar\column@recovered\footins@recovered
- \@ifvoid{#2}{}{\marry@baselines}%
- }%
- \@ifvoid{#2}{}{%
- \recover@column#2\footsofar\column@recovered\footins@recovered
- }%
- \egroup
- \outputdebug@sw{\trace@scroll{\showbox\@ne}}{}%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox\footsofar}}{}%
- \dimen@\ht\@ne\divide\dimen@\tw@
- \dimen@i\dimen@
- \vbadness\@M
- \vfuzz\maxdimen
- \splittopskip\topskip
- \loopwhile{%
- \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@
- \remove@depth\z@\remove@depth\tw@
- \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@
- \dimen@i=.5\dimen@i
- \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
- \@ifdim{\dimen@ii<.5\p@}{%
- \@ifdim{\dimen@ii>-.5\p@}%
- }{%
- \false@sw
- }%
- {%
- \true@sw
- }{%
- \@ifdim{\dimen@i<.5\p@}%
- }%
- {%
- \false@sw
- }%
- {%
- \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i
- \true@sw
- }%
- }%
- \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
- \@ifdim{\ht\z@=\z@}{%
- \@ifdim{\ht\tw@=\z@}%
- }{%
- \true@sw
- }%
- {%
- }{%
- \ltxgrid@info{Unsatifactorily balanced columns: giving up}%
- \setbox\tw@\box#1%
- \setbox\z@ \box#2%
- \global\setbox\footsofar\box\thr@@
- }%
- \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}%
- \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}%
- \set@colht
- \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}%
- \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}%
- \ltxgrid@info@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}%
- \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}%
- \setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}%
- \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}%
-}%
-\def\remove@depth#1{%
- \setbox#1\vbox\bgroup
- \unvcopy#1%
- \setbox\z@\vbox\bgroup
- \unvbox#1%
- \setbox\z@\lastbox
- \aftergroup\kern\aftergroup-\expandafter
- \egroup
- \the\dp\z@\relax
- \egroup
-}%
-\def\recover@column#1#2#3#4{%
- \ltxgrid@info@sw{\class@info{\string\recover@column\string#1\string#2\string#3\string#4}}{}%
- \setbox#4\vbox{\unvcopy#1}%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox#4}}{}%
- \dimen@\ht#4%
- \ltxgrid@foot@info@sw{\saythe\dimen@}{}%
- \setbox#4\vbox\bgroup
- \unvbox#4\unskip
- \dimen@i\lastkern\unkern\advance\dimen@i\lastkern
- \@ifdim{\dimen@i=\z@}{%
- \dimen@i\lastkern\unkern
- \ltxgrid@foot@info@sw{\saythe\dimen@i}{}%
- \aftergroup\dimen@i
- \expandafter\egroup\the\dimen@i\relax
- }{%
- \egroup
- }%
- \@ifdim{\dimen@i<\z@}{%
- \advance\dimen@\dimen@i
- \ltxgrid@foot@info@sw{\saythe\dimen@i\saythe\dimen@}{}%
- \splittopskip\z@skip
- \global\setbox#3\vsplit#4 to\dimen@
- \global\setbox#4\vbox{\unvbox#4}%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}%
- \global\setbox#2\vbox\bgroup\unvbox#2\vskip\z@skip\unvbox#4\egroup
- }{%
- \setbox#3\box#4%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}%
- }%
- \unvbox#3%
- \loopwhile{\dimen@\lastskip\@ifdim{\dimen@>\z@}{\unskip\true@sw}{\false@sw}}%
-}%
-\def\recover@column@null#1#2#3#4{%
- \unvcopy#1%
-}%
-\prepdef\@begindocumenthook{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
-}%
-\def\longtable@longtable{%
- \par
- \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi
- \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi
- \begingroup
- \@ifnextchar[\LT@array{\LT@array[x]}%
-}%
-\def\longtable@new{%
- \par
- \@ifnextchar[\LT@array{\LT@array[x]}%
-}%
-\def\endlongtable@longtable{%
- \crcr
- \noalign{%
- \let\LT@entry\LT@entry@chop
- \xdef\LT@save@row{\LT@save@row}}%
- \LT@echunk
- \LT@start
- \unvbox\z@
- \LT@get@widths
- \if@filesw
- {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
- \gdef\expandafter\noexpand
- \csname LT@\romannumeral\c@LT@tables\endcsname
- {\LT@save@row}}}%
- \fi
- \ifx\LT@save@row\LT@@save@row
- \else
- \LT@warn{Column \@width s have changed\MessageBreak
- in table \thetable}%
- \LT@final@warn
- \fi
- \endgraf\penalty -\LT@end@pen
- \endgroup
- \global\@mparbottom\z@
- \pagegoal\vsize
- \endgraf\penalty\z@\addvspace\LTpost
- \ifvoid\footins\else\insert\footins{}\fi
-}%
-\def\endlongtable@new{%
- \crcr
- \noalign{%
- \let\LT@entry\LT@entry@chop
- \xdef\LT@save@row{\LT@save@row}%
- }%
- \LT@echunk
- \LT@start
- \unvbox\z@
- \LT@get@widths
- \@if@sw\if@filesw\fi{%
- {%
- \let\LT@entry\LT@entry@write
- \immediate\write\@auxout{%
- \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname
- {\LT@save@row}%
- }%
- }%
- }{}%
- \@ifx{\LT@save@row\LT@@save@row}{}{%
- \LT@warn{%
- Column \@width s have changed\MessageBreak in table \thetable
- }\LT@final@warn
- }%
- \endgraf
- \nobreak
- \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}%
- \global\@mparbottom\z@
- \endgraf
- \LT@post
-}%
-\def\LT@start@longtable{%
- \let\LT@start\endgraf
- \endgraf\penalty\z@\vskip\LTpre
- \dimen@\pagetotal
- \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
- \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
- \advance\dimen@ \ht\LT@foot
- \dimen@ii\vfuzz
- \vfuzz\maxdimen
- \setbox\tw@\copy\z@
- \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
- \setbox\tw@\vbox{\unvbox\tw@}%
- \vfuzz\dimen@ii
- \advance\dimen@ \ht
- \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
- \advance\dimen@\dp
- \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
- \advance\dimen@ -\pagegoal
- \ifdim \dimen@>\z@\vfil\break\fi
- \global\@colroom\@colht
- \ifvoid\LT@foot\else
- \advance\vsize-\ht\LT@foot
- \global\advance\@colroom-\ht\LT@foot
- \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
- \maxdepth\z@
- \fi
- \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi
-\nobreak
- \output{\LT@output}%
-}%
-\def\LT@start@new{%
- \let\LT@start\endgraf
- \endgraf
- \markthr@@{}%
- \LT@pre
- \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}%
- \mark@envir{longtable}%
-}%
-\def\LT@end@hd@ft@longtable#1{%
- \LT@echunk
- \ifx\LT@start\endgraf
- \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
- \fi
- \setbox#1\box\z@
- \LT@get@widths\LT@bchunk
-}%
-\def\LT@end@hd@ft@new#1{%
- \LT@echunk
- \@ifx{\LT@start\endgraf}{%
- \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
- }%
- \global\setbox#1\box\z@
- \LT@get@widths
- \LT@bchunk
-}%
-\def\LT@array@longtable[#1]#2{%
- \refstepcounter{table}\stepcounter{LT@tables}%
- \if l#1%
- \LTleft\z@ \LTright\fill
- \else\if r#1%
- \LTleft\fill \LTright\z@
- \else\if c#1%
- \LTleft\fill \LTright\fill
- \fi\fi\fi
- \let\LT@mcol\multicolumn
- \let\LT@@tabarray\@tabarray
- \let\LT@@hl\hline
- \def\@tabarray{%
- \let\hline\LT@@hl
- \LT@@tabarray}%
- \let\\\LT@tabularcr\let\tabularnewline\\%
- \def\newpage{\noalign{\break}}%
- \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
- \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
- \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
- \@tempdima\ht\strutbox
- \let\@endpbox\LT@endpbox
- \ifx\extrarowheight\@undefined
- \let\@acol\@tabacol
- \let\@classz\@tabclassz \let\@classiv\@tabclassiv
- \def\@startpbox{\vtop\LT@startpbox}%
- \let\@@startpbox\@startpbox
- \let\@@endpbox\@endpbox
- \let\LT@LL@FM@cr\@tabularcr
- \else
- \advance\@tempdima\extrarowheight
- \col@sep\tabcolsep
- \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
- \fi
- \setbox\@arstrutbox\hbox{\vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@}%
- \let\@sharp##\let\protect\relax
- \begingroup
- \@mkpream{#2}%
- \xdef\LT@bchunk{%
- \global\advance\c@LT@chunks\@ne
- \global\LT@rows\z@\setbox\z@\vbox\bgroup
- \LT@setprevdepth
- \tabskip\LTleft \noexpand\halign to\hsize\bgroup
- \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
- \endgroup
- \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
- \LT@make@row
- \m@th\let\par\@empty
- \everycr{}\lineskip\z@\baselineskip\z@
- \LT@bchunk}%
-\def\LT@LR@l{\LTleft\z@ \LTright\fill}%
-\def\LT@LR@r{\LTleft\fill \LTright\z@ }%
-\def\LT@LR@c{\LTleft\fill \LTright\fill}%
-\def\LT@array@new[#1]#2{%
- \refstepcounter{table}\stepcounter{LT@tables}%
- \table@hook
- \LTleft\fill \LTright\fill
- \csname LT@LR@#1\endcsname
- \let\LT@mcol\multicolumn
- \let\LT@@hl\hline
- \prepdef\@tabarray{\let\hline\LT@@hl}%
- \let\\\LT@tabularcr
- \let\tabularnewline\\%
- \def\newpage{\noalign{\break}}%
- \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
- \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
- \let\hline\LT@hline
- \let\kill\LT@kill
- \let\caption\LT@caption
- \@tempdima\ht\strutbox
- \let\@endpbox\LT@endpbox
- \@ifxundefined\extrarowheight{%
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \def\@startpbox{\vtop\LT@startpbox}%
- \let\@@startpbox\@startpbox
- \let\@@endpbox\@endpbox
- \let\LT@LL@FM@cr\@tabularcr@LaTeX
- \let\@xtabularcr\@xtabularcr@LaTeX
- }{%
- \advance\@tempdima\extrarowheight
- \col@sep\tabcolsep
- \let\@startpbox\LT@startpbox
- \let\LT@LL@FM@cr\@arraycr@array
- }%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \setbox\@arstrutbox\hbox{%
- \vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@
- }%
- \let\@sharp##%
- \let\protect\relax
- \begingroup
- \@mkpream{#2}%
- \@mkpream@relax
- \edef\@preamble{\@preamble}%
- \prepdef\@preamble{%
- \global\advance\c@LT@chunks\@ne
- \global\LT@rows\z@
- \setbox\z@\vbox\bgroup
- \LT@setprevdepth
- \tabskip\LTleft
- \halign to\hsize\bgroup
- \tabskip\z@
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\LTright
- \cr
- }%
- \global\let\LT@bchunk\@preamble
- \endgroup
- \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
- \LT@make@row
- \m@th
- \let\par\@empty
- \everycr{}%
- \lineskip\z@
- \baselineskip\z@
- \LT@bchunk
-}%
-\appdef\table@hook{}%
-\def\switch@longtable{%
- \@ifpackageloaded{longtable}{%
- \@ifx{\longtable\longtable@longtable}{%
- \@ifx{\endlongtable\endlongtable@longtable}{%
- \@ifx{\LT@start\LT@start@longtable}{%
- \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{%
- \@ifx{\LT@array\LT@array@longtable}{%
- \true@sw
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- {%
- \class@info{Patching longtable package}%
- }{%
- \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}%
- }%
- \let\longtable\longtable@new
- \let\endlongtable\endlongtable@new
- \let\LT@start\LT@start@new
- \let\LT@end@hd@ft\LT@end@hd@ft@new
- \let\LT@array\LT@array@new
- \newenvironment{longtable*}{%
- \onecolumngrid@push
- \longtable
- }{%
- \endlongtable
- \onecolumngrid@pop
- }%
- }{}%
-}%
-\def\LT@pre{\penalty\z@\vskip\LTpre}%
-\def\LT@bot{\nobreak\copy\LT@foot\vfil}%
-\def\LT@top{\copy\LT@head\nobreak}%
-\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}%
-\def\LT@adj{%
- \setbox\z@\vbox{\null}\dimen@-\ht\z@
- \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@
- \global\advance\vsize-\dimen@
-}%
-\def\output@init@longtable{\LT@adj}%
-\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}%
-\def\output@post@longtable{\LT@top}%
-\let\output@init@theindex\@empty
-\let\output@prep@theindex\@empty
-\def\output@post@theindex{%
- \@ifodd\c@page{}{%
- \@ifnum{\pagegrid@cur=\@ne}{%
- }%
- }%
-}%
-\def\check@aux{\do@output@MVL{\do@check@aux}}%
-\def\check@deferlist@stuck#1{%
- \@ifx{\@deferlist@postshipout\@empty}{}{%
- \@ifx{\@deferlist@postshipout\@deferlist}{%
- \@fltstk
- \clearpage@sw{%
- \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}%
- }{%
- \force@deferlist@stuck#1%
- }%
- }{%
- }%
- \global\let\@deferlist@postshipout\@empty
- }%
-}%
-\def\@fltstk{%
- \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}%
-}%
-\appdef\@outputpage@tail{%
- \global\let\@deferlist@postshipout\@deferlist
-}%
-\def\@next#1#2{%
- \@ifx{#2\@empty}{\false@sw}{%
- \expandafter\@xnext#2\@@#1#2%
- \true@sw
- }%
-}%
-\def\@xnext\@elt#1#2\@@#3#4{%
- \def#3{#1}%
- \gdef#4{#2}%
- \def\@tempa{#4}\def\@tempb{\@freelist}%
- \@ifx{\@tempa\@tempb}{%
- \@ifx{#4\@empty}{%
- \force@deferlist@empty%{Float register pool exhausted}%
- }{}%
- }{}%
-}%
-\def\force@deferlist@stuck#1{%
- \force@deferlist@sw{%
- \@booleantrue\clearpage@sw
- \@booleantrue\forcefloats@sw
- #1%
- }{%
- }%
-}%
-\def\force@deferlist@empty{%
- \force@deferlist@sw{%
- \penalty-\pagebreak@pen
- \protect@penalty\do@forcecolumn@pen
- }{%
- }%
-}%
-\@booleanfalse\force@deferlist@sw
-\mathchardef\do@forcecolumn@pen=10009
-\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}%
-\def\do@forcecolumn{%
- \@booleantrue\clearpage@sw
- \@booleantrue\forcefloats@sw
- \do@startcolumn
-}%
-\def\enlargethispage{%
- \@ifstar{%
- \@enlargethispage{}%
- }{%
- \@enlargethispage{}%
- }%
-}%
-\def\@enlargethispage#1#2{%
- \begingroup
- \dimen@#2\relax
- \edef\@tempa{#1}%
- \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}%
- \expandafter\do@output@MVL\expandafter{\@tempa}%
- \endgroup
-}%
-\def\@@enlargethispage#1#2{%
- \def\@tempa{one}%
- \@ifx{\thepagegrid\@tempa}{%
- \true@sw
- }{%
- \def\@tempa{mlt}%
- \@ifx{\thepagegrid\@tempa}{%
- \@ifnum{\pagegrid@cur=\@ne}{%
- \gdef\enlarge@colroom{#2}%
- \true@sw
- }{%
- \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}%
- \false@sw
- }%
- }{%
- \ltxgrid@warn{Unable to enlarge a page of this kind.}%
- \false@sw
- }%
- }%
- {%
- \class@info{Enlarging page \thepage\space by #2}%
- \global\advance\@colroom#2\relax
- \set@vsize
- }{%
- }%
-}%
-\let\enlarge@colroom\@empty
-\let\@kludgeins\@undefined
-\@booleantrue\textheight@sw
-\prepdef\@outputpage@head{%
- \textheight@sw{%
- \count@\vbadness\vbadness\@M
- \dimen@\vfuzz\vfuzz\maxdimen
- \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}%
- \vfuzz\dimen@
- \vbadness\count@
- }{}%
-}%
-\appdef\@outputpage@head{%
- \@ifx{\LS@rot\@undefined}{}{\LS@rot}%
-}%
-\def\ltxgrid@info{%
- \ltxgrid@info@sw{\class@info}{\@gobble}%
-}%
-\@booleanfalse\ltxgrid@info@sw
-\def\ltxgrid@warn{%
- \ltxgrid@warn@sw{\class@warn}{\@gobble}%
-}%
-\@booleantrue\ltxgrid@warn@sw
-\@booleanfalse\ltxgrid@foot@info@sw
-\def\def@next@handler#1#2#3{%
- \advance#1\@ne\mathchardef#2\the#1%
- \expandafter\def\csname output@-\the#1\endcsname{#3}%
-}%
-\def\def@line@handler#1#2{%
- \begingroup
- \@tempcnta\int@parpenalty
- \advance\@tempcnta-#1%
- \aftergroup\def
- \expandafter\aftergroup\csname output@-\the\@tempcnta\endcsname
- \endgroup{#2}%
-}%
-\mathchardef\int@parpenalty11012
-\def@line@handler\z@{\@handle@line@ltx{}{}{}}%
-\def@line@handler\@ne{\@handle@line@ltx{}{}{\brokenpenalty@ltx}}%
-\def@line@handler\tw@{\@handle@line@ltx{}{\clubpenalty@ltx}{}}%
-\def@line@handler\thr@@{\@handle@line@ltx{\clubpenalty@ltx}{}{\brokenpenalty@ltx}}%
-\def@line@handler\f@ur{\@handle@line@ltx{\widowpenalty@ltx}{}{}}%
-\def@line@handler{5}{\@handle@line@ltx{\widowpenalty@ltx}{}{\brokenpenalty@ltx}}%
-\def@line@handler{6}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{}}%
-\def@line@handler{7}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}%
-\def@line@handler{8}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{}}%
-\def@line@handler{9}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{\brokenpenalty@ltx}}%
-\def@line@handler{10}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{}}%
-\def@line@handler{11}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}%
-\def\@handle@line@ltx#1#2#3{%
- \@@handle@line@ltx
- \@tempcnta\lastpenalty
- \@tempcntb\interlinepenalty@ltx\relax
- \@if@empty{#1}{}{\advance\@tempcntb#1\relax}%
- \@if@empty{#2}{}{\advance\@tempcntb#2\relax}%
- \@if@empty{#3}{}{\advance\@tempcntb#3\relax}%
- \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}%
-}%
-\let\@@handle@line@ltx\@empty
-\@tempcnta\int@parpenalty
-\def@next@handler\@tempcnta\int@postparpenalty{\reset@queues@ltx\handle@par@ltx}%
-\def@next@handler\@tempcnta\int@vadjustpenalty{\handle@vadjust@ltx}%
-\def@next@handler\@tempcnta\int@whatsitpenalty{\handle@whatsit@ltx}%
-\def@next@handler\@tempcnta\int@predisplaypenalty{\reset@queues@ltx\@handle@display@ltx{\predisplaypenalty@ltx}}%
-\def@next@handler\@tempcnta\int@interdisplaylinepenalty{\@handle@display@ltx{\interdisplaylinepenalty@ltx}}%
-\def@next@handler\@tempcnta\int@postdisplaypenalty{\@handle@display@ltx{\postdisplaypenalty@ltx}}%
-\def\@handle@display@ltx#1{%
- \@@handle@display@ltx
- \@tempcnta\lastpenalty
- \@tempcntb#1%
- \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}%
-}%
-\let\@@handle@display@ltx\@empty
-\def\handle@par@ltx{}%
-\def\set@linepenalties{%
- \expandafter\def\expandafter\interlinepenalty@ltx\expandafter{\the\interlinepenalty}%
- \interlinepenalty-\int@parpenalty
- \expandafter\def\expandafter\brokenpenalty@ltx\expandafter{\the\brokenpenalty}%
- \brokenpenalty\@ne
- \expandafter\def\expandafter\clubpenalty@ltx\expandafter{\the\clubpenalty}%
- \clubpenalty\tw@
- \expandafter\def\expandafter\widowpenalty@ltx\expandafter{\the\widowpenalty}%
- \widowpenalty\f@ur
- \expandafter\def\expandafter\displaywidowpenalty@ltx\expandafter{\the\displaywidowpenalty}%
- \displaywidowpenalty8\relax
-}%
-\def\restore@linepenalties{%
- \interlinepenalty\interlinepenalty@ltx
- \brokenpenalty\brokenpenalty@ltx
- \clubpenalty\clubpenalty@ltx
- \widowpenalty\widowpenalty@ltx
- \displaywidowpenalty\displaywidowpenalty@ltx
- \relax
-}%
-\def\set@displaypenalties#1{%
- \expandafter\def\expandafter\predisplaypenalty@ltx\expandafter{\the\predisplaypenalty}%
- \expandafter\def\expandafter\interdisplaylinepenalty@ltx\expandafter{\the\interdisplaylinepenalty}%
- \expandafter\def\expandafter\postdisplaypenalty@ltx\expandafter{\the\postdisplaypenalty}%
- \@ifhmode{\predisplaypenalty-\int@predisplaypenalty\relax}{}%
- #1{\interdisplaylinepenalty-\int@interdisplaylinepenalty\relax}{}%
- #1{\postdisplaypenalty-\int@postdisplaypenalty\relax}{}%
-}%
-\def\enqueue@whatsit@ltx#1{%
- \gappdef\g@whatsit@queue{{#1}}%
- \vadjust{\penalty-\int@whatsitpenalty}%
-}%
-\def\handle@whatsit@ltx{%
- \unvbox\@cclv
- \g@pop@ltx\g@whatsit@queue\@tempa
- \expandafter\do@whatsit\expandafter{\@tempa}%
-}%
-\def\do@whatsit#1{}%
-\def\g@pop@ltx#1#2{%
- \expandafter\@g@pop@ltx#1{}{}\@@#1#2%
-}%
-\def\@g@pop@ltx#1#2\@@#3#4{%
- \gdef#3{#2}%
- \def#4{#1}%
-}%
-\let\vspace@ltx\vspace
-\let\pagebreak@ltx\pagebreak
-\let\nopagebreak@ltx\nopagebreak
-\let\endline@ltx\\
-\let\@arrayparboxrestore@ltx\@arrayparboxrestore
-\def\@vspace@org #1{%
- \ifvmode
- \vskip #1
- \vskip\z@skip
- \else
- \@bsphack
- \vadjust{\@restorepar
- \vskip #1
- \vskip\z@skip
- }%
- \@esphack
- \fi
-}%
-\def\@vspace@ltx#1{%
- \@ifvmode{%
- \vskip#1\vskip\z@skip
- }{%
- \@bsphack
- \ex@vadjust@ltx{%
- \@restorepar
- \nobreak
- \vskip#1\vskip\z@skip
- }%
- \@esphack
- }%
-}%
-\def\@vspacer@org#1{%
- \ifvmode
- \dimen@\prevdepth
- \hrule \@height\z@
- \nobreak
- \vskip #1
- \vskip\z@skip
- \prevdepth\dimen@
- \else
- \@bsphack
- \vadjust{\@restorepar
- \hrule \@height\z@
- \nobreak
- \vskip #1
- \vskip\z@skip}%
- \@esphack
-\fi
-}%
-\def\@vspacer@ltx#1{%
- \@ifvmode{%
- \dimen@\prevdepth
- \hrule\@height\z@
- \nobreak
- \vskip#1\vskip\z@skip
- \prevdepth\dimen@
- }{%
- \@bsphack
- \ex@vadjust@ltx{%
- \@restorepar
- \hrule\@height\z@
- \nobreak
- \vskip#1\vskip\z@skip
- }%
- \@esphack
- }%
-}%
-\def\@no@pgbk@org #1[#2]{%
- \ifvmode
- \penalty #1\@getpen{#2}%
- \else
- \@bsphack
- \vadjust{\penalty #1\@getpen{#2}}%
- \@esphack
- \fi
-}%
-\def\@no@pgbk@ltx#1[#2]{%
- \@ifvmode{%
- \penalty#1\@getpen{#2}%
- }{%
- \@bsphack
- \ex@vadjust@ltx{%
- \penalty#1\@getpen{#2}%
- }%
- \@esphack
- }%
-}%
-\long\def\end@line@org{%
- \let\reserved@e\relax
- \let\reserved@f\relax
- \@ifstar{%
- \let\reserved@e\vadjust
- \let\reserved@f\nobreak
- \@xnewline
- }%
- \@xnewline
-}%
-\long\def\end@line@ltx{%
- \let\reserved@e\relax
- \let\reserved@f\relax
- \@ifstar{%
- \let\reserved@e\ex@vadjust@ltx
- \let\reserved@f\nobreak
- \@xnewline
- }{%
- \@xnewline
- }%
-}%
-\def\@newline@org[#1]{%
- \let\reserved@e\vadjust
- \@gnewline{\vskip#1}%
-}%
-\def\@newline@ltx[#1]{%
- \let\reserved@e\ex@vadjust@ltx
- \@gnewline{\vskip#1}%
-}%
- \@ifx{\@vspace\@vspace@org}{%
- \@ifx{\@vspacer\@vspacer@org}{%
- \@ifx{\@no@pgbk\@no@pgbk@org}{%
- \@ifx{\@newline\@newline@org}{%
- \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{%
- \true@sw
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- {%
- \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }%
- \let\@normalcr\end@line@ltx
- \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr
- \let\@newline\@newline@ltx
- \let\@vspace\@vspace@ltx
- \let\@vspacer\@vspacer@ltx
- \let\@no@pgbk\@no@pgbk@ltx
- }{%
- \class@warn{%
- Failed to recognize \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\;
- no patches applied. Please get a more up-to-date class,
- }%
- }%
-\let\ex@vadjust@ltx\vadjust
-\def\enqueue@vadjust@ltx#1{%
- \gappdef\g@vadjust@queue{{#1}}%
- \vadjust{\penalty-\int@vadjustpenalty}%
-}%
-\def\handle@vadjust@ltx{%
- \unvbox\@cclv
- \g@pop@ltx\g@vadjust@queue\@tempa
- \expandafter\gappdef\expandafter\g@vadjust@line\expandafter{\@tempa}%
-}%
-\let\g@vadjust@line\@empty
-\def\reset@queues@ltx{%
- \global\let\g@whatsit@queue\@empty
- \global\let\g@vadjust@queue\@empty
-}%
-\newcommand\linenomathWithnumbers@LN{%
- \ifLineNumbers
- \ifnum\interlinepenalty>-\linenopenaltypar
- \global\holdinginserts\thr@@
- \advance\interlinepenalty \linenopenalty
- \ifhmode
- \advance\predisplaypenalty \linenopenalty
- \fi
- \advance\postdisplaypenalty \linenopenalty
- \advance\interdisplaylinepenalty \linenopenalty
- \fi
- \fi
- \ignorespaces
-}%
-\newcommand\linenomathNonumbers@LN{%
- \ifLineNumbers
- \ifnum\interlinepenalty>-\linenopenaltypar
- \global\holdinginserts\thr@@
- \advance\interlinepenalty \linenopenalty
- \ifhmode
- \advance\predisplaypenalty \linenopenalty
- \fi
- \fi
- \fi
- \ignorespaces
-}%
-\def\endlinenomath@LN{%
- \ifLineNumbers
- \global\holdinginserts\@LN@outer@holdins
- \fi
- \global\@ignoretrue
-}
-\def\linenumberpar@LN{%
- \ifvmode \@@@par \else
- \ifinner \@@@par \else
- \xdef\@LN@outer@holdins{\the\holdinginserts}%
- \advance \interlinepenalty \linenopenalty
- \linenoprevgraf \prevgraf
- \global \holdinginserts \thr@@
- \@@@par
- \ifnum\prevgraf>\linenoprevgraf
- \penalty-\linenopenaltypar
- \fi
- \@LN@parpgbrk
- \global\holdinginserts\@LN@outer@holdins
- \advance\interlinepenalty -\linenopenalty
- \fi
- \fi
-}%
-\appdef\class@documenthook{%
- \@ifpackageloaded{lineno}{%
- \@ifx{\linenomathWithnumbers\linenomathWithnumbers@LN}{%
- \@ifx{\linenomathNonumbers\linenomathNonumbers@LN}{%
- \@ifx{\endlinenomath\endlinenomath@LN}{%
- \@ifx{\linenumberpar\linenumberpar@LN}{%
- \true@sw
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- {%
- \class@info{Overriding lineo.sty, restoring output routine,}%
- \let\linenumberpar\linenumberpar@ltx
- \let\endlinenomath\endlinenomath@ltx
- \expandafter\let\csname endlinenomath*\endcsname\endlinenomath@ltx
- \let\linenomathWithnumbers\linenomathWithnumbers@ltx
- \let\linenomathNonumbers\linenomathNonumbers@ltx
- \let\ex@vadjust@ltx\ex@vadjust@line
- \let\@LN@postlabel\enqueue@whatsit@ltx
- \let\do@whatsit\write@linelabel
- \let\handle@par@ltx\handle@par@LN
- \let\@@handle@line@ltx\Make@LineNo@ltx
- \let\@@handle@display@ltx\Make@LineNo@ltx
- \output@latex{\natural@output}%
- \let\vspace\vspace@ltx
- \let\pagebreak\pagebreak@ltx
- \let\nopagebreak\nopagebreak@ltx
- \let\@arrayparboxrestore\@arrayparboxrestore@ltx
- \let\\\endline@ltx
- \appdef\set@footnotefont{%
- \let\par\@@@par
- \let\@@par\@@@par
- }%
- \@if@sw\ifLineNumbers\fi{%
- \class@info{Reinvoke \string\linenumbers}%
- \let\@@par\linenumberpar
- \@ifx{\@par\linenumberpar@LN}{\let\@par\linenumberpar}{}%
- \@ifx{\par\linenumberpar@LN}{\let\par\linenumberpar}{}%
- }{%
- \class@info{Line numbering not turned on yet}%
- }%
- }{%
- \class@warn{Failed to recognize lineno.sty procedures; no patches applied. Please get a more up-to-date class.}%
- }%
- }{%
- }%
-}%
-\def\linenumberpar@ltx{\@ifvmode{\@@@par}{\@linenumberpar}}%
-\def\@linenumberpar{%
- \linenoprevgraf\prevgraf
- \set@linepenalties
- \@@@par
- \@ifnum{\prevgraf>\linenoprevgraf}{
- \penalty-\int@postparpenalty
- }{}%
- \@LN@parpgbrk
- \restore@linepenalties
-}%
-\newcommand\linenomathWithnumbers@ltx{\@linenomathnumbers@ltx\true@sw}%
-\newcommand\linenomathNonumbers@ltx{\@linenomathnumbers@ltx\false@sw}%
-\def\@linenomathnumbers@ltx#1{%
- \@if@sw\ifLineNumbers\fi{%
- \set@linepenalties
- \set@displaypenalties#1%
- }{}%
- \ignorespaces
-}%
-\def\endlinenomath@ltx{%
- \global\@ignoretrue
-}%
-\def\handle@par@LN{%
- \Make@LineNo@ltx
- \@tempcnta\lastpenalty
- \@ifnum{\@tempcnta=\z@}{}{%
- \expandafter\gdef
- \expandafter\@LN@parpgbrk
- \expandafter{%
- \expandafter\penalty
- \the\@tempcnta
- \global\let\@LN@parpgbrk\@LN@screenoff@pen
- }%
- }%
-}%
-\def\Make@LineNo@ltx{%
- \@LN@maybe@normalLineNumber
- \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}%
- \@tempdima\dp\z@
- \unvbox\z@
- \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}%
- \ht\@tempboxa\z@
- \@LN@depthbox
- \stepLineNumber
- \g@vadjust@line
- \global\let\g@vadjust@line\@empty
-}%
-\def\write@linelabel#1{%
- \protected@write\@auxout{}{%
- \string\newlabel{#1}{{\theLineNumber}{\thepage}{}{}{}}%
- }%
-}%
-\def\ex@vadjust@line{%
- \@if@sw\ifLineNumbers\fi{\enqueue@vadjust@ltx}{\vadjust}%
-}%
-\endinput
-%%
-%% End of file `ltxgrid.sty'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty
deleted file mode 100644
index d040663a07..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty
+++ /dev/null
@@ -1,2056 +0,0 @@
-%%
-%% This is file `ltxutil.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% ltxutil.dtx (with options: `package,kernel')
-%%
-%% This is a generated file;
-%% altering it directly is inadvisable;
-%% instead, modify the original source file.
-%% See the URL in the file 00readme.tex.
-%%
-%% License
-%% You may distribute this file under the conditions of the
-%% LaTeX Project Public License 1.3 or later
-%% (http://www.latex-project.org/lppl.txt).
-%%
-%% This file is distributed WITHOUT ANY WARRANTY;
-%% without even the implied warranty of MERCHANTABILITY
-%% or FITNESS FOR A PARTICULAR PURPOSE.
-%%
-%%% @LaTeX-file{
-%%% filename = "ltxutil.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "4094",
-%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
-%%% commissioned by the American Physical Society.
-%%% ",
-%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
-%%% distributed under the terms of the
-%%% LaTeX Project Public License, see
-%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt
-%%% ",
-%%% address = "Arthur Ogawa,
-%%% USA",
-%%% telephone = "",
-%%% FAX = "",
-%%% email = "mailto colon arthur_ogawa at sbcglobal.net",
-%%% codetable = "ISO/ASCII",
-%%% keywords = "latex, page grid, main vertical list",
-%%% supported = "yes",
-%%% abstract = "utilities package",
-%%% docstring = "The checksum field above generated by ltxdoc",
-%%% }
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
-\ProvidesFile{%
-ltxutil%
-.sty%
-}%
- [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
-\def\package@name{ltxutil}%
-\expandafter\PackageInfo\expandafter{\package@name}{%
- Utility macros for \protect\LaTeXe,
- by A. Ogawa (arthur_ogawa at sbcglobal.net)%
-}%
-\def\class@err#1{\ClassError{\class@name}{#1}\@eha}%
-\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}%
-\def\class@info#1{\ClassInfo{\class@name}{#1}}%
-\def\obsolete@command#1{%
- \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
- \global\let#1\@empty
- #1%
-}%
-\def\replace@command#1#2{%
- \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
- \global\let#1#2%
- #1%
-}%
-\def\replace@environment#1#2{%
- \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
- \glet@environment{#1}{#2}%
- \@nameuse{#1}%
-}%
-\def\incompatible@package#1{%
- \@ifpackageloaded{#1}{%
- \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}%
- \ClassError{\class@name}{The #1 package cannot be used with \class@name}%
- \@tempa\stop
- }{%
- \class@info{#1 was not loaded (OK!)}%
- }%
-}%
-\def\class@warn@end#1{%
- \gappdef\class@enddocumenthook{\class@warn{#1}}%
-}%
-\ifx\undefined\class@name
- \def\class@name{ltxutil}%
- \class@warn{You should define the class name before reading in this package. Using default}%
-\fi
-\def\t@{to}%
-\dimendef\dimen@iii\thr@@
-\def\halignt@{\halign\t@}%
-\chardef\f@ur=4\relax
-\chardef\cat@letter=11\relax
-\chardef\other=12\relax
-\def\let@environment#1#2{%
- \expandafter\let
- \csname#1\expandafter\endcsname\csname#2\endcsname
- \expandafter\let
- \csname end#1\expandafter\endcsname\csname end#2\endcsname
-}%
-\def\glet@environment#1#2{%
- \global\expandafter\let
- \csname#1\expandafter\endcsname\csname#2\endcsname
- \global\expandafter\let
- \csname end#1\expandafter\endcsname\csname end#2\endcsname
-}%
-\newcommand\tracingplain{%
- \tracingonline\z@\tracingcommands\z@\tracingstats\z@
- \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne
- \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@
- \showboxbreadth5\showboxdepth3\relax %\errorstopmode
- }%
-\newcommand\traceoutput{%
- \appdef\@resetactivechars{\showoutput}%
-}%
-\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}%
-\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}%
-\def\fullinterlineskip{\prevdepth\z@}%
-\countdef\count@i\@ne
-\countdef\count@ii\tw@
-\long\def\prepdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \edef#1{\the\toks@ii\the\toks@}%
-}%
-\long\def\appdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \edef#1{\the\toks@\the\toks@ii}%
-}%
-\long\def\gappdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \global\edef#1{\the\toks@\the\toks@ii}%
-}%
-\long\def\appdef@val#1#2{%
- \appdef#1{{#2}}%
-}%
-\long\def\appdef@e#1#2{%
- \expandafter\appdef
- \expandafter#1%
- \expandafter{#2}%
-}%
-\long\def\appdef@eval#1#2{%
- \expandafter\appdef@val
- \expandafter#1%
- \expandafter{#2}%
-}%
-\toksdef\toks@ii=\tw@
-\long\def\@ifxundefined#1{\@ifx{\undefined#1}}%
-\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}%
-\long\def\@argswap#1#2{#2#1}%
-\long\def\@argswap@val#1#2{#2{#1}}%
-\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
-\def\@boolean#1#2{%
- \long\def#1{%
- #2% \if<something>
- \expandafter\true@sw
- \else
- \expandafter\false@sw
- \fi
- }%
-}%
-\def\@boole@def#1#{\@boolean{#1}}% Implicit #2
-\def\@booleantrue#1{\let#1\true@sw}%
-\def\@booleanfalse#1{\let#1\false@sw}%
-\@boole@def\@ifx#1{\ifx#1}%
-\@boole@def\@ifx@empty#1{\ifx\@empty#1}%
-\@boole@def\@if@empty#1{\if!#1!}%
-\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}%
-\@boole@def\@ifdim#1{\ifdim#1}%
-\@boole@def\@ifeof#1{\ifeof#1}%
-\@boole@def\@ifhbox#1{\ifhbox#1}%
-\@boole@def\@ifhmode{\ifhmode}%
-\@boole@def\@ifinner{\ifinner}%
-\@boole@def\@ifmmode{\ifmmode}%
-\@boole@def\@ifnum#1{\ifnum#1}%
-\@boole@def\@ifodd#1{\ifodd#1}%
-\@boole@def\@ifvbox#1{\ifvbox#1}%
-\@boole@def\@ifvmode{\ifvmode}%
-\@boole@def\@ifvoid#1{\ifvoid#1}%
-\long\def\true@sw#1#2{#1}%
-\long\def\false@sw#1#2{#2}%
-\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}%
-\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}%
-\def\@provide#1{%
- \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}%
- {\def#1}{\def\j@nk}%
-}%
-\prepdef\document{%
- \endgroup
- \document@inithook
- \true@sw{}%
-}%
-\let\document@inithook\@empty
-\appdef\document@inithook{%
- \AtBeginDocument{\class@documenthook}%
-}%
-\AtEndDocument{%
- \class@enddocumenthook
-}%
-\let\class@documenthook\@empty
-\let\class@enddocumenthook\@empty
-\def\enddocument{%
- \let\AtEndDocument\@firstofone
- \@enddocumenthook
- \@checkend{document}%
- \clear@document
- \check@aux
- \deadcycles\z@
- \@@end
-}%
-\def\check@aux{\do@check@aux}%
-\def\do@check@aux{%
- \@if@sw\if@filesw\fi{%
- \immediate\closeout\@mainaux
- \let\@setckpt\@gobbletwo
- \let\@newl@bel\@testdef
- \@tempswafalse
- \makeatletter
- \input\jobname.aux\relax
- }{}%
- \@dofilelist
- \@ifdim{\font@submax >\fontsubfuzz\relax}{%
- \@font@warning{%
- Size substitutions with differences\MessageBreak
- up to \font@submax\space have occured.\@gobbletwo
- }%
- }{}%
- \@defaultsubs
- \@refundefined
- \@if@sw\if@filesw\fi{%
- \@ifx{\@multiplelabels\relax}{%
- \@if@sw\if@tempswa\fi{%
- \@latex@warning@no@line{%
- Label(s) may have changed.
- Rerun to get cross-references right
- }%
- }{}%
- }{%
- \@multiplelabels
- }%
- }{}%
-}%
-\def\clear@document{%
- \clearpage
- \do@output@cclv{%
- \Call@AfterLastShipout
- }%
-}%
-\appdef\class@documenthook{%
- \providecommand\Call@AfterLastShipout{}%
-}%
-\def\class@extension#1#2{%
- \IfFileExists{#1.#2}{%
- \expandafter\class@extensionfile\csname ver@\@currname.\@currext\endcsname{#1}#2%
- }{%
- \csname rtx@#1\endcsname
- }%
-}%
-\def\class@extensionfile#1#2#3{%
- \@pass@ptions#3\@unusedoptionlist{#2}%
- \global\let\@unusedoptionlist\@empty
- \expandafter\class@ext@hook\csname#2.#3-h@@k\endcsname#1{#2}#3%
-}%
-\def\class@ext@hook#1#2#3#4{%
- \@pushfilename@ltx
- \makeatletter
- \let\CurrentOption\@empty
- \@reset@ptions
- \let#1\@empty
- \xdef\@currname{#3}%
- \global\let\@currext#4%
- \global\let\@clsextension\@currext
- \input{#3.#4}%
- \@ifl@ter#4{#3}#2{%
- \class@info{Class extension later than: #2}%
- }{%
- \class@info{Class extension earlier: #2}%
- \@@end
- }%
- #1%
- \let#1\@undefined
- \expandafter\@p@pfilename@ltx\@currnamestack@ltx\@nil
- \@reset@ptions
-}%
-\def\@pushfilename@ltx{%
- \xdef\@currnamestack@ltx{%
- {\@currname}%
- {\@currext}%
- {\@clsextension}%
- {\the\catcode`\@}%
- \@currnamestack@ltx
- }%
-}%
-\def\@p@pfilename@ltx#1#2#3#4#5\@nil{%
- \gdef\@currname{#1}%
- \gdef\@currext{#2}%
- \gdef\@clsextension{#3}%
- \catcode`\@#4\relax
- \gdef\@currnamestack@ltx{#5}%
-}%
-\global\let\@currnamestack@ltx\@empty
-\def\flushing{%
- \let\\\@normalcr
- \leftskip\z@skip
- \rightskip\z@skip
- \@rightskip\z@skip
- \parfillskip\@flushglue
-}%
-\expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}%
-\def\eqnarray@LaTeX{%
- \stepcounter{equation}%
- \def\@currentlabel{\p@equation\theequation}%
- \global\@eqnswtrue
- \m@th
- \global\@eqcnt\z@
- \tabskip\@centering
- \let\\\@eqncr
- $$\everycr{}\halign to\displaywidth\bgroup
- \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
- &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
- &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
- $\displaystyle{##}$\hfil\tabskip\@centering
- &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
- \tabskip\z@skip
- \cr
-}
-\long\def\eqnarray@fleqn@fixed{%
- \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}%
- \global\@eqnswtrue\m@th\global\@eqcnt\z@
- \tabskip\ltx@mathindent
- \let\\=\@eqncr
- \setlength\abovedisplayskip{\topsep}%
- \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi
- \addtolength\abovedisplayskip{\parskip}%
- \setlength\belowdisplayskip{\abovedisplayskip}%
- \setlength\belowdisplayshortskip{\abovedisplayskip}%
- \setlength\abovedisplayshortskip{\abovedisplayskip}%
- $$%
- \everycr{}%
- \halignt@\linewidth\bgroup
- \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
- &\global\@eqcnt\@ne
- \hskip\tw@\eqncolsep
- \hfil${{}##{}}$\hfil
- &\global\@eqcnt\tw@
- \hskip\tw@\eqncolsep
- $\displaystyle{##}$\hfil\tabskip\@centering
- &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup
- \tabskip\z@skip
- \cr
-}%
-\@ifx{\eqnarray\eqnarray@LaTeX}{%
- \class@info{Repairing broken LaTeX eqnarray}%
- \let\eqnarray\eqnarray@fleqn@fixed
- \newlength\eqncolsep
- \setlength\eqncolsep\z@
- \let\eqnarray@LaTeX\relax
- \let\eqnarray@fleqn@fixed\relax
-}{}%
-\def\ltx@mathindent{\@centering}%
-\def\set@eqnarray@skips{}%
-\def\prep@math{%
- \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}%
-}%
-\def\prep@math@patch{%
- \prepdef\equation{\prep@math}%
- \prepdef\eqnarray{\prep@math}%
-}%
-\def\footnote{\@ifnextchar[\ltx@xfootnote\ltx@yfootnote}%
-\def\ltx@xfootnote[#1]{%
- \ltx@def@footproc\ltx@footmark[#1]%
- \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}%
-}%
-\def\ltx@yfootnote{%
- \ltx@stp@footproc\ltx@footmark
- \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}%
-}%
-\def\footnotemark{\@ifnextchar[\ltx@xfootmark\ltx@yfootmark}%
-\def\ltx@xfootmark{\ltx@def@footproc\ltx@footmark}%
-\def\ltx@yfootmark{\ltx@stp@footproc\ltx@footmark}%
-\def\ltx@footmark#1{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \begingroup
- \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}%
- \expandafter\@argswap@val\expandafter{\Hy@footnote@currentHref}{\hyper@linkstart {link}}%
- \@makefnmark
- \hyper@linkend
- \endgroup
- \ifhmode\spacefactor\@x@sf\fi
- \relax
-}%
-\def\footnotetext{\@ifnextchar[\ltx@xfoottext\ltx@yfoottext}%
-\def\ltx@xfoottext{\ltx@def@footproc\ltx@foottext}%
-\def\ltx@yfoottext{\ltx@stp@footproc\ltx@foottext}%
-\long\def\ltx@foottext#1#2{%
- \begingroup
- \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}%
- \@footnotetext{#2}%
- \endgroup
-}%
-\def\ltx@def@footproc#1[#2]{%
- \begingroup
- \csname c@\@mpfn\endcsname #2\relax
- \unrestored@protected@xdef\@thefnmark{\thempfn}%
- \expandafter\endgroup
- \expandafter#1%
- \expandafter{\the\csname c@\@mpfn\endcsname}%
-}%
-\def\ltx@stp@footproc#1{%
- \expandafter\stepcounter\expandafter{\@mpfn}%
- \protected@xdef\@thefnmark{\thempfn}%
- \expandafter#1%
- \expandafter{\the\csname c@\@mpfn\endcsname}%
-}%
-\appdef\class@documenthook{%
- \let\footnote@latex\footnote
- \@ifpackageloaded{hyperref}{}{%
- \let\H@@footnotetext\@footnotetext
- \def\@footnotetext{\H@@footnotetext}%
- \let\H@@mpfootnotetext\@mpfootnotetext
- \def\@mpfootnotetext{\H@@mpfootnotetext}%
- }%
-}%
-\def\ltx@make@current@footnote#1#2{%
- \csname c@#1\endcsname#2\relax
- \protected@edef\Hy@footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}%
-}%
-\def\thempfootnote@latex{{\itshape \@alph \c@mpfootnote }}%
-\def\ltx@thempfootnote{\@alph\c@mpfootnote}%
-\@ifx{\thempfootnote\thempfootnote@latex}{%
- \class@info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}%
- \let\thempfootnote\ltx@thempfootnote
-}{}%
-\def\@makefnmark{%
- \hbox{%
- \@textsuperscript{%
- \normalfont\itshape\@thefnmark
- }%
- }%
-}%
-\long\def\@footnotetext{%
- \insert\footins\bgroup
- \make@footnotetext
-}%
-\long\def\@mpfootnotetext{%
- \minipagefootnote@pick
- \make@footnotetext
-}%
-\long\def\make@footnotetext#1{%
- \set@footnotefont
- \set@footnotewidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@\@mpfn\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1%
- \@finalstrut\strutbox\vadjust{\vskip\z@skip}%
- }%
- \color@endgroup
- \minipagefootnote@drop
-}%
-\def\set@footnotefont{%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth\dp\strutbox
-}%
-\def\set@footnotewidth{\set@footnotewidth@one}%
-\def\robustify@contents{%
- \let \label \@gobble
- \let \index \@gobble
- \let \glossary \@gobble
- \let\footnote \@gobble
- \def\({\string\(}%
- \def\){\string\)}%
- \def\\{\string\\}%
-}%
-\long\def\addtocontents#1#2{%
- \protected@write\@auxout{\robustify@contents}{\string \@writefile {#1}{#2}}%
-}%
-\def\addcontentsline#1#2#3{%
- \addtocontents{#1}{%
- \protect\contentsline{#2}{#3}{\thepage}{}%
- }%
-}%
-\def\label#1{%
- \@bsphack
- \protected@write\@auxout{}{%
- \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
- }%
- \@esphack
-}%
-\def\ltx@contentsline#1{%
- \expandafter\@ifnotrelax\csname l@#1\endcsname{}{%
- \expandafter\let\csname l@#1\endcsname\@gobbletwo
- }%
- \contentsline@latex{#1}%
-}%
-\appdef\document@inithook{%
- \let\contentsline@latex\contentsline
- \let\contentsline\ltx@contentsline
-}%
-\appdef\class@documenthook{%
- \prepdef\caption{\minipagefootnote@here}%
-}%
-\def\minipagefootnote@init{%
- \setbox\@mpfootins\box\voidb@x
-}%
-\def\minipagefootnote@pick{%
- \global\setbox\@mpfootins\vbox\bgroup
- \unvbox\@mpfootins
-}%
-\def\minipagefootnote@drop{%
- \egroup
-}%
-\def\minipagefootnote@here{%
- \par
- \@ifvoid\@mpfootins{}{%
- \vskip\skip\@mpfootins
- \fullinterlineskip
- \@ifinner{%
- \vtop{\unvcopy\@mpfootins}%
- {\setbox\z@\lastbox}%
- }{}%
- \unvbox\@mpfootins
- }%
-}%
-\def\minipagefootnote@foot{%
- \@ifvoid\@mpfootins{}{%
- \insert\footins\bgroup\unvbox\@mpfootins\egroup
- }%
-}%
-\def\endminipage{%
- \par
- \unskip
- \minipagefootnote@here
- \@minipagefalse %% added 24 May 89
- \color@endgroup
- \egroup
- \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
-}%
-\@booleantrue\floats@sw
-\let\@xfloat@LaTeX\@xfloat
-\def\@xfloat#1[#2]{%
- \@xfloat@prep
- \@nameuse{fp@proc@#2}%
- \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
-}%
-\def\@xfloat@prep{%
- \ltx@footnote@pop
- \def\@mpfn{mpfootnote}%
- \def\thempfn{\thempfootnote}%
- \c@mpfootnote\z@
- \let\H@@footnotetext\H@@mpfootnotetext
-}%
-\let\ltx@footnote@pop\@empty
-\def\@xfloat@anchored#1[#2]{%
- \def\@captype{#1}%
- \begin@float@pagebreak
- \let\end@float\end@float@anchored
- \let\end@dblfloat\end@float@anchored
- \hsize\columnwidth
- \@parboxrestore
- \@floatboxreset
- \minipagefootnote@init
-}%
-\def\end@float@anchored{%
- \minipagefootnote@here
- \par\vskip\z@skip
- \par
- \end@float@pagebreak
-}%
-\def\begin@float@pagebreak{\par\addvspace\intextsep}%
-\def\end@float@pagebreak{\par\addvspace\intextsep}%
-\def\@mpmakefntext#1{%
- \parindent=1em
- \noindent
- \hb@xt@1em{\hss\@makefnmark}%
- #1%
-}%
-\def\do@if@floats#1#2{%
- \floats@sw{}{%
- \expandafter\newwrite
- \csname#1write\endcsname
- \expandafter\def
- \csname#1@stream\endcsname{\jobname#2}%
- \expandafter\immediate
- \expandafter\openout
- \csname#1write\endcsname
- \csname#1@stream\endcsname\relax
- \@ifxundefined\@float@LaTeX{%
- \let\@float@LaTeX\@float
- \let\@dblfloat@LaTeX\@dblfloat
- \let\@float\write@float
- \let\@dblfloat\write@floats
- }{}%
- \let@environment{#1@float}{#1}%
- \let@environment{#1@floats}{#1*}%
- \@ifxundefined@cs{#1@write}{}{%
- \let@environment{#1}{#1@write}%
- }%
- }%
-}%
-\def\triggerpar{\leavevmode\@@par}%
-\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}%
-\def\print@float#1#2{%
- \lengthcheck@sw{%
- \total@float{#1}%
- }{}%
- \@ifxundefined@cs{#1write}{}{%
- \begingroup
- \@booleanfalse\floats@sw
- #2%
- \raggedbottom
- \def\array@default{v}% floats must
- \let\@float\@float@LaTeX
- \let\@dblfloat\@dblfloat@LaTeX
- \let\trigger@float@par\triggerpar
- \let@environment{#1}{#1@float}%
- \let@environment{#1*}{#1@floats}%
- \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}%
- \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}%
- \@namedef{fps@#1}{h!}%
- \expandafter\immediate
- \expandafter\closeout
- \csname#1write\endcsname
- \everypar{%
- \global\let\trigger@float@par\relax
- \global\everypar{}\setbox\z@\lastbox
- \@ifxundefined@cs{#1sname}{}{%
- \begin@float@pagebreak
- \expandafter\section
- \expandafter*%
- \expandafter{%
- \csname#1sname\endcsname
- }%
- }%
- }%
- \input{\csname#1@stream\endcsname}%
- \endgroup
- \global\expandafter\let\csname#1write\endcsname\relax
- }%
-}%
-\chardef\@xvi=16\relax
-\mathchardef\@twopowerfourteen="4000
-\mathchardef\@twopowertwo="4
-\def\tally@float#1{%
- \begingroup
- \@tempcnta\count\@currbox
- \divide\@tempcnta\@xxxii
- \multiply\@tempcnta\@xxxii
- \advance\count\@currbox-\@tempcnta
- \divide\@tempcnta\@xxxii
- \@ifnum{\count\@currbox>\@xvi}{%
- \advance\count\@currbox-\@xvi\@booleantrue\@temp@sw
- }{%
- \@booleanfalse\@temp@sw
- }%
- \show@box@size@sw{%
- \class@info{Float #1
- (\the\@tempcnta)[\@temp@sw{16+}{}\the\count\@currbox]^^J%
- (\the\ht\@currbox+\the\dp\@currbox)X\the\wd\@currbox
- }%
- }{}%
- \endgroup
- \expandafter\let
- \expandafter\@tempa
- \csname fbox@\csname ftype@#1\endcsname\endcsname
- \@ifnotrelax\@tempa{%
- \@ifhbox\@tempa{%
- \setbox\@tempboxa\vbox{\unvcopy\@currbox\hrule}%
- \dimen@\ht\@tempboxa
- \divide\dimen@\@twopowerfourteen
- \@ifdim{\wd\@tempboxa<\textwidth}{%
- \advance\dimen@\ht\@tempa
- \global\ht\@tempa\dimen@
- }{%
- \advance\dimen@\dp\@tempa
- \global\dp\@tempa\dimen@
- }%
- }{}%
- }{}%
-}%
-\def\total@float#1{%
- \expandafter\let
- \expandafter\@tempa
- \csname fbox@\csname ftype@#1\endcsname\endcsname
- \@ifnotrelax\@tempa{%
- \@ifhbox\@tempa{%
- \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
- \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
- \class@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}%
- }{}%
- }{}%
-}%
-\def\write@float#1{\write@@float{#1}{#1}}%
-\def\endwrite@float{\@Esphack}%
-\def\write@floats#1{\write@@float{#1*}{#1}}%
-\def\endwrite@floats{\@Esphack}%
-\def\write@@float#1#2{%
- \ifhmode
- \@bsphack
- \fi
- \chardef\@tempc\csname#2write\endcsname
- \toks@{\begin{#1}}%
- \def\@tempb{#1}%
- \expandafter\let\csname end#1\endcsname\endwrite@float
- \catcode`\^^M\active
- \@makeother\{\@makeother\}\@makeother\%
- \write@floatline
-}%
-\begingroup
- \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
- \gdef\float@end@tag#1\end{#2}#3\@nul[%
- \def\@tempa[#2]%
- \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]%
- ]%
- \obeylines%
- \gdef\write@floatline#1^^M[%
- \begingroup%
- \newlinechar`\^^M%
- \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
- \endgroup%
- \toks@[]%
- \float@end@tag#1\end{}\@nul%
- ]%
-\endgroup
-\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
-\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
- k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
- y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or
- kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or
- vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi}
-\def\@startsection#1#2#3#4#5#6{%
- \@startsection@hook
- \if@noskipsec \leavevmode \fi
- \par
- \@tempskipa #4\relax
- \@afterindenttrue
- \ifdim \@tempskipa <\z@
- \@tempskipa -\@tempskipa \@afterindentfalse
- \fi
- \if@nobreak
- \everypar{}%
- \else
- \addpenalty\@secpenalty\addvspace\@tempskipa
- \fi
- \@ifstar
- {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}%
- {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}%
-}%
-\def\@startsection@hook{}%
-\class@info{Repairing broken LateX \string\@sect}%
-\def\@sect@ltx#1#2#3#4#5#6[#7]#8{%
- \@ifnum{#2>\c@secnumdepth}{%
- \def\H@svsec{\phantomsection}%
- \let\@svsec\@empty
- }{%
- \H@refstepcounter{#1}%
- \def\H@svsec{%
- \phantomsection
- }%
- \protected@edef\@svsec{{#1}}%
- \@ifundefined{@#1cntformat}{%
- \prepdef\@svsec\@seccntformat
- }{%
- \expandafter\prepdef
- \expandafter\@svsec
- \csname @#1cntformat\endcsname
- }%
- }%
- \@tempskipa #5\relax
- \@ifdim{\@tempskipa>\z@}{%
- \begingroup
- \interlinepenalty \@M
- #6{%
- \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
- }%
- \@@par
- \endgroup
- \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{%
- \@ifnum{#2>\c@secnumdepth}{%
- \protect\numberline{}%
- }{%
- \protect\numberline{\csname the#1\endcsname}%
- }%
- #8}%
- }{%
- \def\@svsechd{%
- #6{%
- \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
- }%
- \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{%
- \@ifnum{#2>\c@secnumdepth}{%
- \protect\numberline{}%
- }{%
- \protect\numberline{\csname the#1\endcsname}%
- }%
- #8}%
- }%
- }%
- \@xsect{#5}%
-}%
-\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}%
-\def\@runin@to #1#2#3{#1#2#3}%
-\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{%
- \def\H@svsec{\phantomsection}%
- \@tempskipa #5\relax
- \@ifdim{\@tempskipa>\z@}{%
- \begingroup
- \interlinepenalty \@M
- #6{%
- \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{#8}%
- }%
- \@@par
- \endgroup
- \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
- }{%
- \def\@svsechd{%
- #6{%
- \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{#8}%
- }%
- \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
- }%
- }%
- \@xsect{#5}%
-}%
-\def\@hang@froms#1#2{#1#2}%
-\def\@runin@tos #1#2{#1#2}%
-\def\init@hyperref{%
- \providecommand\phantomsection{}%
- \providecommand\hyper@makecurrent[1]{}%
- \providecommand\Hy@raisedlink[1]{}%
- \providecommand\hyper@anchorstart[1]{}%
- \providecommand\hyper@anchorend{}%
- \providecommand\hyper@linkstart[2]{}%
- \providecommand\hyper@linkend{}%
- \providecommand\@currentHref{}%
-}%
-\let\H@refstepcounter\refstepcounter
-\appdef\document@inithook{%
- \init@hyperref
-}%
-\def\sec@upcase#1{\relax{#1}}%
-\appdef\document@inithook{%
- \@ifpackageloaded{array}{\switch@array}{\switch@tabular}%
- \prepdef\endtabular{\endtabular@hook}%
- \@provide\endtabular@hook{}%
- \prepdef\endarray{\endarray@hook}%
- \@provide\endarray@hook{}%
- \providecommand\array@hook{}%
- \prepdef\@tabular{\tabular@hook}%
- \@provide\tabular@hook{}%
-}%
-\def\switch@tabular{%
- \let\@array@sw\@array@sw@array
- \@ifx{\@array\@array@LaTeX}{%
- \@ifx{\multicolumn\multicolumn@LaTeX}{%
- \@ifx{\@tabular\@tabular@LaTeX}{%
- \@ifx{\@tabarray\@tabarray@LaTeX}{%
- \@ifx{\array\array@LaTeX}{%
- \@ifx{\endarray\endarray@LaTeX}{%
- \@ifx{\endtabular\endtabular@LaTeX}{%
- \@ifx{\@mkpream\@mkpream@LaTeX}{%
- \@ifx{\@addamp\@addamp@LaTeX}{%
- \@ifx{\@arrayacol\@arrayacol@LaTeX}{%
- \@ifx{\@tabacol\@tabacol@LaTeX}{%
- \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{%
- \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{%
- \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{%
- \@ifx{\@tabclassz\@tabclassz@LaTeX}{%
- \@ifx{\@classv\@classv@LaTeX}{%
- \@ifx{\hline\hline@LaTeX}{%
- \@ifx{\@tabularcr\@tabularcr@LaTeX}{%
- \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{%
- \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{%
- \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{%
- \true@sw
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- {%
- \class@info{Patching LaTeX tabular.}%
- }{%
- \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
- }%
- \let\@array\@array@ltx
- \let\multicolumn\multicolumn@ltx
- \let\@tabular\@tabular@ltx
- \let\@tabarray\@tabarray@ltx
- \let\array\array@ltx
- \let\endarray\endarray@ltx
- \let\endtabular\endtabular@ltx
- \let\@mkpream\@mkpream@ltx
- \let\@addamp\@addamp@ltx
- \let\@arrayacol\@arrayacol@ltx
- \let\@tabacol\@tabacol@ltx
- \let\@arrayclassz\@arrayclassz@ltx
- \let\@tabclassiv\@tabclassiv@ltx
- \let\@arrayclassiv\@arrayclassiv@ltx
- \let\@tabclassz\@tabclassz@ltx
- \let\@classv\@classv@ltx
- \let\hline\hline@ltx
- \let\@tabularcr\@tabularcr@ltx
- \let\@xtabularcr\@xtabularcr@ltx
- \let\@xargarraycr\@xargarraycr@ltx
- \let\@yargarraycr\@yargarraycr@ltx
-}%
-\def\switch@array{%
- \@ifpackageloaded{colortbl}{\let\switch@array@info\colortbl@message}{\let\switch@array@info\array@message}%
- \let\@array@sw\@array@sw@LaTeX
- \@ifx{\@array\@array@array}{%
- \@ifx{\@tabular\@tabular@array}{%
- \@ifx{\@tabarray\@tabarray@array}{%
- \@ifx{\array\array@array}{%
- \@ifx{\endarray\endarray@array}{%
- \@ifx{\endtabular\endtabular@array}{%
- \@ifx{\@mkpream\@mkpream@array}{%
- \@ifx{\@classx\@classx@array}{%
- \@ifx{\insert@column\insert@column@array}{%
- \@ifx{\@arraycr\@arraycr@array}{%
- \@ifx{\@xarraycr\@xarraycr@array}{%
- \@ifx{\@xargarraycr\@xargarraycr@array}{%
- \@ifx{\@yargarraycr\@yargarraycr@array}{%
- \true@sw
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }{%
- \class@info{Patching array package.}%
- }{%
- \switch@array@info
- }%
- \let\@array \@array@array@new
- \let\@@array \@array % Cosi fan tutti
- \let\@tabular \@tabular@array@new
- \let\@tabarray \@tabarray@array@new
- \let\array \array@array@new
- \let\endarray \endarray@array@new
- \let\endtabular\endtabular@array@new
- \let\@mkpream \@mkpream@array@new
- \let\@classx \@classx@array@new
- \let\@arrayacol\@arrayacol@ltx
- \let\@tabacol \@tabacol@ltx
- \let\insert@column\insert@column@array@new
- \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
- \let\@arraycr \@arraycr@new
- \let\@xarraycr \@xarraycr@new
- \let\@xargarraycr\@xargarraycr@new
- \let\@yargarraycr\@yargarraycr@new
-}%
-\def\array@message{%
- \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
-}%
-\def\colortbl@message{%
- \class@info{colortbl package is loaded. (Proceeding with fingers crossed.)}%
-}%
-\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}%
-\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}%
-\def\@tabular@LaTeX{%
- \leavevmode
- \hbox\bgroup$%
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \let\\\@tabularcr
- \@tabarray
-}%
-\def\@tabular@ltx{%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \let\\\@tabularcr
- \@tabarray
-}%
-\def\@tabular@array{%
- \leavevmode
- \hbox\bgroup$%
- \col@sep\tabcolsep
- \let\d@llarbegin\begingroup
- \let\d@llarend\endgroup
- \@tabarray
-}%
-\def\@tabular@array@new{%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \let\d@llarbegin\begingroup
- \let\d@llarend\endgroup
- \@tabarray
-}%
-\def\@tabarray@LaTeX{%
- \m@th\@ifnextchar[\@array{\@array[c]}%
-}%
-\def\@tabarray@ltx{%
- \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}%
-}%
-\def\@tabarray@array{%
- \@ifnextchar[{\@@array}{\@@array[c]}%
-}%
-\def\@tabarray@array@new{%
- \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}%
-}%
-\newcount\intertabularlinepenalty
-\intertabularlinepenalty=100
-\newcount\@tbpen
-\appdef\samepage{\intertabularlinepenalty\@M}%
-\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
-\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
-\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
-\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
-\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
-\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
-\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}%
-\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
-\def\@arraycr@array{%
- \relax
- \iffalse{\fi\ifnum 0=`}\fi
- \@ifstar \@xarraycr \@xarraycr
-}%
-\def\@arraycr@new{%
- \relax
- \iffalse{\fi\ifnum 0=`}\fi
- \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
-}%
-\def\@xarraycr@array{%
- \@ifnextchar [%]
- \@argarraycr {\ifnum 0=`{}\fi\cr}%
-}%
-\def\@xarraycr@new{%
- \@ifnextchar [%]
- \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
-}%
-\def\@xargarraycr@array#1{%
- \unskip
- \@tempdima #1\advance\@tempdima \dp\@arstrutbox
- \vrule \@depth\@tempdima \@width\z@
- \cr
-}%
-\def\@xargarraycr@new#1{%
- \unskip
- \@tempdima #1\advance\@tempdima \dp\@arstrutbox
- \vrule \@depth\@tempdima \@width\z@
- \cr
- \noalign {\penalty \@tbpen }%
-}%
-\def\@yargarraycr@array#1{%
- \cr
- \noalign{\vskip #1}%
-}%
-\def\@yargarraycr@new#1{%
- \cr
- \noalign{\penalty \@tbpen \vskip #1}%
-}%
-\def\array@LaTeX{%
- \let\@acol\@arrayacol
- \let\@classz\@arrayclassz
- \let\@classiv\@arrayclassiv
- \let\\\@arraycr
- \let\@halignto\@empty
- \@tabarray
-}%
-\def\array@ltx{%
- \@ifmmode{}{\@badmath$}%
- \let\@acoll\@arrayacol
- \let\@acolr\@arrayacol
- \let\@acol\@arrayacol
- \let\@classz\@arrayclassz
- \let\@classiv\@arrayclassiv
- \let\\\@arraycr
- \let\@halignto\@empty
- \@tabarray
-}%
-\def\array@array{%
- \col@sep\arraycolsep
- \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
- \@tabarray
-}
-\def\array@array@new{%
- \@ifmmode{}{\@badmath$}%
- \let\@acoll\@arrayacol
- \let\@acolr\@arrayacol
- \let\@acol\@arrayacol
- \def\d@llarbegin{$}%
- \let\d@llarend\d@llarbegin
- \gdef\@halignto{}%
- \@tabarray
-}%
-\def\@array@LaTeX[#1]#2{%
- \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
- \bgroup
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\ht\strutbox
- \@depth\arraystretch \dp\strutbox
- \@width\z@}%
- \@mkpream{#2}%
- \edef\@preamble{%
- \ialign \noexpand\@halignto
- \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}%
- \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@skip\baselineskip\z@skip
- \ifhmode \@preamerr\z@ \@@par\fi
- \@preamble
-}%
-\def\@array@ltx[#1]#2{%
- \@nameuse{@array@align@#1}%
- \set@arstrutbox
- \@mkpream{#2}%
- \prepdef\@preamble{%
- \tabskip\tabmid@skip
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\tabright@skip
- \cr
- \array@row@pre
- }%
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@skip\baselineskip\z@skip
- \tabskip\tableft@skip\relax
- \ifhmode \@preamerr\z@ \@@par\fi
- \everycr{}%
- \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
-}%
-\def\set@arstrutbox{%
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\ht\strutbox
- \@depth\arraystretch \dp\strutbox
- \@width\z@
- }%
-}%
-\def\@array@array[#1]#2{%
- \@tempdima \ht \strutbox
- \advance \@tempdima by\extrarowheight
- \setbox \@arstrutbox \hbox{\vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@}%
- \begingroup
- \@mkpream{#2}%
- \xdef\@preamble{\noexpand \ialign \@halignto
- \bgroup \@arstrut \@preamble
- \tabskip \z@ \cr}%
- \endgroup
- \@arrayleft
- \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
- \bgroup
- \let \@sharp ##\let \protect \relax
- \lineskip \z@
- \baselineskip \z@
- \m@th
- \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
-}%
-\def\@array@array@new[#1]#2{%
- \@tempdima\ht\strutbox
- \advance\@tempdima by\extrarowheight
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\@tempdima
- \@depth \arraystretch\dp\strutbox
- \@width \z@
- }%
- \begingroup
- \@mkpream{#2}%
- \xdef\@preamble{\@preamble}%
- \endgroup
- \prepdef\@preamble{%
- \tabskip\tabmid@skip
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\tabright@skip
- \cr
- \array@row@pre
- }%
- \@arrayleft
- \@nameuse{@array@align@#1}%
- \m@th
- \let\\\@arraycr
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@\baselineskip\z@
- \tabskip\tableft@skip
- \everycr{}%
- \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
-}%
-\def\endarray@LaTeX{%
- \crcr\egroup\egroup
-}%
-\def\endarray@ltx{%
- \crcr\array@row@pst\egroup\egroup
-}%
-\def\endarray@array{%
- \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
-}%
-\def\endarray@array@new{%
- \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx
- \@arrayright
- \global\let\@preamble\@empty
-}%
-\def\endtabular@LaTeX{%
- \crcr\egroup\egroup $\egroup
-}%
-\def\endtabular@ltx{%
- \endarray
-}%
-\def\endtabular@array{%
- \endarray $\egroup
-}%
-\def\endtabular@array@new{%
- \endarray
-}%
-\@namedef{endtabular*}{\endtabular}%
-\long\def\multicolumn@LaTeX#1#2#3{%
- \multispan{#1}\begingroup
- \@mkpream{#2}%
- \def\@sharp{#3}\set@typeset@protect
- \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
- \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
-}%
-\long\def\multicolumn@ltx#1#2#3{%
- \multispan{#1}%
- \begingroup
- \@mkpream{#2}%
- \def\@sharp{#3}%
- \set@typeset@protect
- %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
- \@arstrut
- \@preamble
- \hbox{}%
- \endgroup
- \ignorespaces
-}%
-\def\@array@align@t{\leavevmode\vtop\bgroup}%
-\def\@array@align@b{\leavevmode\vbox\bgroup}%
-\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
-\def\@array@align@v{%
- \@ifmmode{%
- \@badmath
- \vcenter\bgroup
- }{%
- \@ifinner{%
- $\vcenter\bgroup\aftergroup$
- }{%
- \@@par\bgroup
- }%
- }%
-}%
-\def\array@default{c}%
-\def\array@row@rst{%
- \let\@array@align@v\@array@align@c
-}%
-\def\array@row@pre{}%
-\def\array@row@pst{}%
-\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}%
-\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}%
-\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}%
-\def\hline@LaTeX{%
- \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
- \reserved@a\@xhline
-}%
-\def\hline@ltx{%
- \noalign{%
- \ifnum0=`}\fi
- \hline@rule
- \futurelet\reserved@a\@xhline
- % \noalign ended in \@xhline
-}%
-\def\@xhline@unneeded{%
- \say\reserved@a
- \ifx\reserved@a\hline
- \vskip\doublerulesep
- \vskip-\arrayrulewidth
- \fi
- \ifnum0=`{\fi}%
-}%
-\def\tab@rule#1#2#3{%
- \crcr
- \noalign{%
- \hline@rule
- \gdef\@arstrut@hook{%
- \global\let\@arstrut@hook\@empty
- #3%
- }%
- \gdef\cell@font{#1}%
- \gdef\cell@fil{#2}%
- }%
-}%
-\def\column@font{}%
-\def\column@fil{}%
-\def\body@font{}%
-\def\cell@font{}%
-\def\frstrut{}%
-\def\lrstrut{}%
-\def\@arstrut@hline{%
- \relax
- \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline
- \@arstrut@hook
-}%
-\let\@arstrut@org\@arstrut
-\def\@arstrut@hook{%
- \global\let\@arstrut\@arstrut@org
-}%
-\newbox\@arstrutbox@hline
-\appdef\set@arstrutbox{%
- \setbox\@arstrutbox@hline\hbox{%
- \setbox\z@\hbox{$0^{0}_{}$}%
- \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc
- \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}%
- \vrule \@height\dimen@
- \@depth\arraystretch \dp\strutbox
- \@width\z@
- }%
-}%
-\def\hline@rule{%
- \hrule \@height \arrayrulewidth
- \global\let\@arstrut\@arstrut@hline
-}%
-\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number
-\def\tableft@skip{\z@skip}%
-\def\tabmid@skip{\z@skip}%\@flushglue
-\def\tabright@skip{\z@skip}%
-\def\tableftsep{\tabcolsep}%
-\def\tabmidsep{\tabcolsep}%
-\def\tabrightsep{\tabcolsep}%
-\def\cell@fil{}%
-\def\pbox@hook{}%
-\appdef\@arstrut{\@arstrut@hook}%
-\let\@arstrut@hook\@empty
-\def\@addtopreamble{\appdef\@preamble}%
-\def\@mkpream@LaTeX#1{%
- \@firstamptrue\@lastchclass6
- \let\@preamble\@empty
- \let\protect\@unexpandable@protect
- \let\@sharp\relax
- \let\@startpbox\relax\let\@endpbox\relax
- \@expast{#1}%
- \expandafter\@tfor \expandafter
- \@nextchar \expandafter:\expandafter=\reserved@a\do
- {\@testpach\@nextchar
- \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii
- \or \@classiv \or\@classv \fi\@lastchclass\@chclass}%
- \ifcase \@lastchclass \@acol
- \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi
-}%
-\def\@mkpream@ltx#1{%
- \@firstamptrue
- \@lastchclass6
- \let\@preamble\@empty
- \let\protect\@unexpandable@protect
- \let\@sharp\relax
- \@expast{#1}%
- \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a
- \do{%
- \expandafter\@testpach\expandafter{\@nextchar}%
- \ifcase\@chclass
- \@classz
- \or
- \@classi
- \or
- \@classii
- \or
- \@classiii
- \or
- \@classiv
- \or
- \@classv
- \fi
- \@lastchclass\@chclass
- }%
- \ifcase\@lastchclass
- \@acolr % right-hand column
- \or
- \or
- \@preamerr\@ne
- \or
- \@preamerr\tw@
- \or
- \or
- \@acolr % right-hand column
- \fi
-}%
-\def\insert@column@array{%
- \the@toks \the \@tempcnta
- \ignorespaces \@sharp \unskip
- \the@toks \the \count@ \relax
-}%
-\def\insert@column@array@new{%
- \the@toks\the\@tempcnta
- \array@row@rst\cell@font
- \ignorespaces\@sharp\unskip
- \the@toks\the\count@
- \relax
-}%
-\def\@mkpream@relax{%
- \let\tableftsep \relax
- \let\tabmidsep \relax
- \let\tabrightsep \relax
- \let\array@row@rst\relax
- \let\cell@font \relax
- \let\@startpbox \relax
-}%
-\def\@mkpream@array#1{%
- \gdef\@preamble{}\@lastchclass 4 \@firstamptrue
- \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
- \@temptokena{#1}\@tempswatrue
- \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
- \count@\m@ne
- \let\the@toks\relax
- \prepnext@tok
- \expandafter \@tfor \expandafter \@nextchar
- \expandafter :\expandafter =\the\@temptokena \do
- {\@testpach
- \ifcase \@chclass \@classz \or \@classi \or \@classii
- \or \save@decl \or \or \@classv \or \@classvi
- \or \@classvii \or \@classviii
- \or \@classx
- \or \@classx \fi
- \@lastchclass\@chclass}%
- \ifcase\@lastchclass
- \@acol \or
- \or
- \@acol \or
- \@preamerr \thr@@ \or
- \@preamerr \tw@ \@addtopreamble\@sharp \or
- \or
- \else \@preamerr \@ne \fi
- \def\the@toks{\the\toks}%
-}%
-\def\@mkpream@array@new#1{%
- \gdef\@preamble{}%
- \@lastchclass\f@ur
- \@firstamptrue
- \let\@sharp\relax
- \@mkpream@relax
- \@temptokena{#1}\@tempswatrue
- \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
- \count@\m@ne
- \let\the@toks\relax
- \prepnext@tok
- \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena
- \do{%
- \@testpach
- \ifcase\@chclass
- \@classz
- \or
- \@classi
- \or
- \@classii
- \or
- \save@decl
- \or
- \or
- \@classv
- \or
- \@classvi
- \or
- \@classvii
- \or
- \@classviii
- \or
- \@classx
- \or
- \@classx
- \fi
- \@lastchclass\@chclass
- }%
- \ifcase\@lastchclass
- \@acolr % right-hand column
- \or
- \or
- \@acolr % right-hand column
- \or
- \@preamerr\thr@@
- \or
- \@preamerr\tw@\@addtopreamble\@sharp
- \or
- \or
- \else
- \@preamerr\@ne
- \fi
- \def\the@toks{\the\toks}%
-}%
-\appdef\@mkpream@relax{%
- \let\CT@setup \relax
- \let\CT@color \relax
- \let\CT@do@color \relax
- \let\color \relax
- \let\CT@column@color\relax
- \let\CT@row@color \relax
- \let\CT@cell@color \relax
-}%
-\def\@addamp@LaTeX{%
- \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi
-}%
-\def\@addamp@ltx{%
- \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi
-}%
-\def\@arrayacol@LaTeX{%
- \edef\@preamble{\@preamble \hskip \arraycolsep}%
-}%
-\def\@arrayacol@ltx{%
- \@addtopreamble{\hskip\arraycolsep}%
-}%
-\def\@tabacoll{%
- \@addtopreamble{\hskip\tableftsep\relax}%
-}%
-\def\@tabacol@LaTeX{%
- \edef\@preamble{\@preamble \hskip \tabcolsep}%
-}%
-\def\@tabacol@ltx{%
- \@addtopreamble{\hskip\tabmidsep\relax}%
-}%
-\def\@tabacolr{%
- \@addtopreamble{\hskip\tabrightsep\relax}%
-}%
-\def\@arrayclassz@LaTeX{%
- \ifcase \@lastchclass \@acolampacol \or \@ampacol \or
- \or \or \@addamp \or
- \@acolampacol \or \@firstampfalse \@acol \fi
- \edef\@preamble{\@preamble
- \ifcase \@chnum
- \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil
- \or \hfil$\relax\@sharp$\fi}%
-}%
-\def\@arrayclassz@ltx{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acoll
- \fi
- \ifcase\@chnum
- \@addtopreamble{%
- \hfil\array@row@rst$\relax\@sharp$\hfil
- }%
- \or
- \@addtopreamble{%
- \array@row@rst$\relax\@sharp$\hfil
- }%
- \or
- \@addtopreamble{%
- \hfil\array@row@rst$\relax\@sharp$%
- }%
- \fi
-}%
-\def\@tabclassz@LaTeX{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acol
- \fi
- \edef\@preamble{%
- \@preamble{%
- \ifcase\@chnum
- \hfil\ignorespaces\@sharp\unskip\hfil
- \or
- \hskip1sp\ignorespaces\@sharp\unskip\hfil
- \or
- \hfil\hskip1sp\ignorespaces\@sharp\unskip
- \fi}}%
-}%
-\def\@tabclassz@ltx{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acoll
- \fi
- \ifcase\@chnum
- \@addtopreamble{%
- {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
- }%
- \or
- \@addtopreamble{%
- {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
- }%
- \or
- \@addtopreamble{%
- {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}%
- }%
- \fi
-}%
-\def\@tabclassiv@LaTeX{%
- \@addtopreamble\@nextchar
-}%
-\def\@tabclassiv@ltx{%
- \expandafter\@addtopreamble\expandafter{\@nextchar}%
-}%
-\def\@arrayclassiv@LaTeX{%
- \@addtopreamble{$\@nextchar$}%
-}%
-\def\@arrayclassiv@ltx{%
- \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}%
-}%
-\def\@classv@LaTeX{%
- \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
- \@sharp\@endpbox}%
-}%
-\def\@classv@ltx{%
- \expandafter\@addtopreamble
- \expandafter{%
- \expandafter \@startpbox
- \expandafter {\@nextchar}%
- \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox
- }%
-}%
-\def\@classx@array{%
- \ifcase \@lastchclass
- \@acolampacol \or
- \@addamp \@acol \or
- \@acolampacol \or
- \or
- \@acol \@firstampfalse \or
- \@addamp
- \fi
-}%
-\def\@classx@array@new{%
- \ifcase \@lastchclass
- \@acolampacol
- \or
- \@addamp \@acol
- \or
- \@acolampacol
- \or
- \or
- \@firstampfalse\@acoll
- \or
- \@addamp
- \fi
-}%
-\def\@xbitor@LaTeX #1{\@tempcntb \count#1
- \ifnum \@tempcnta =\z@
- \else
- \divide\@tempcntb\@tempcnta
- \ifodd\@tempcntb \@testtrue\fi
- \fi}%
-\def\@xbitor@ltx#1{%
- \@tempcntb\count#1\relax
- \@ifnum{\@tempcnta=\z@}{}{%
- \divide\@tempcntb\@tempcnta
- \@ifodd\@tempcntb{\@testtrue}{}%
- }%
-}%
-\@ifx{\@xbitor\@xbitor@LaTeX}{%
- \class@info{Repairing broken LaTeX \string\@xbitor}%
-}{%
- \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}%
-}%
-\let\@xbitor\@xbitor@ltx
-\newcommand*\@gobble@opt@one[2][]{}%
-\def\@starttoc#1{%
- \begingroup
- \toc@pre
- \makeatletter
- \@input{\jobname.#1}%
- \if@filesw
- \expandafter\newwrite\csname tf@#1\endcsname
- \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
- \fi
- \@nobreakfalse
- \toc@post
- \endgroup
-}%
-\def\toc@pre{}%
-\def\toc@post{}%
-\def\toc@@font{}%
-\def\ltxu@dotsep{\z@}%
-\let\tocdim@section \leftmargini
-\let\tocdim@subsection \leftmarginii
-\let\tocdim@subsubsection \leftmarginiii
-\let\tocdim@paragraph \leftmarginiv
-\let\tocdim@appendix \leftmarginv
-\let\tocdim@pagenum \leftmarginvi
-\def\toc@pre@auto{%
- \toc@@font
- \@tempdima\z@
- \toc@setindent\@tempdima{section}%
- \toc@setindent\@tempdima{subsection}%
- \toc@setindent\@tempdima{subsubsection}%
- \toc@setindent\@tempdima{paragraph}%
- \toc@letdimen{appendix}%
- \toc@letdimen{pagenum}%
-}%
-\def\toc@post@auto{%
- \if@filesw
- \begingroup
- \toc@writedimen{section}%
- \toc@writedimen{subsection}%
- \toc@writedimen{subsubsection}%
- \toc@writedimen{paragraph}%
- \toc@writedimen{appendix}%
- \toc@writedimen{pagenum}%
- \endgroup
- \fi
-}%
-\def\toc@setindent#1#2{%
- \csname tocdim@#2\endcsname\tocdim@min\relax
- \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}%
- \advance#1\@nameuse{tocmax@#2}\relax
- \expandafter\edef\csname tocleft@#2\endcsname{\the#1}%
-}%
-\def\toc@letdimen#1{%
- \csname tocdim@#1\endcsname\tocdim@min\relax
- \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}%
- \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname
-}%
-\def\toc@writedimen#1{%
- \immediate\write\@auxout{%
- \gdef\expandafter\string\csname tocmax@#1\endcsname{%
- \expandafter\the\csname tocdim@#1\endcsname
- }%
- }%
-}%
-\def\l@@sections#1#2#3#4{%
- \begingroup
- \everypar{}%
- \set@tocdim@pagenum\@tempboxa{#4}%
- \global\@tempdima\csname tocdim@#2\endcsname
- \leftskip\csname tocleft@#2\endcsname\relax
- \dimen@\csname tocleft@#1\endcsname\relax
- \parindent-\leftskip\advance\parindent\dimen@
- \rightskip\tocleft@pagenum plus 1fil\relax
- \skip@\parfillskip\parfillskip\z@
- \let\numberline\numberline@@sections
- \@nameuse{l@f@#2}%
- \ignorespaces#3\unskip\nobreak\hskip\skip@
- \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
- \expandafter\par
- \expandafter\aftergroup\csname tocdim@#2%
- \expandafter\endcsname
- \expandafter\endgroup
- \the\@tempdima\relax
-}%
-\def\set@tocdim@pagenum#1#2{%
- \setbox#1\hbox{\ignorespaces#2}%
- \@ifdim{\tocdim@pagenum<\wd#1}{\global\tocdim@pagenum\wd#1}{}%
-}%
-\def\numberline@@sections#1{%
- \leavevmode\hb@xt@-\parindent{%
- \hfil
- \@if@empty{#1}{}{%
- \setbox\z@\hbox{#1.\kern\ltxu@dotsep}%
- \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}%
- \unhbox\z@
- }%
- }%
- \ignorespaces
-}%
-\def\tocdim@min{\z@}%
-\def\list#1#2{%
- \ifnum \@listdepth >5\relax
- \@toodeep
- \else
- \global\advance\@listdepth\@ne
- \fi
- \rightmargin\z@
- \listparindent\z@
- \itemindent\z@
- \csname @list\romannumeral\the\@listdepth\endcsname
- \def\@itemlabel{#1}%
- \let\makelabel\@mklab
- \@nmbrlistfalse
- #2\relax
- \@trivlist
- \parskip\parsep
- \set@listindent
- \ignorespaces
-}%
-\def\set@listindent@parshape{%
- \parindent\listparindent
- \advance\@totalleftmargin\leftmargin
- \advance\linewidth-\rightmargin
- \advance\linewidth-\leftmargin
- \parshape\@ne\@totalleftmargin\linewidth
-}%
-\def\set@listindent@{%
- \parindent\listparindent
- \advance\@totalleftmargin\leftmargin
- \advance\rightskip\rightmargin
- \advance\leftskip\@totalleftmargin
-}%
-\let\set@listindent\set@listindent@parshape
-\providecommand\href[0]{\begingroup\@sanitize@url\@href}%
-\def\@href#1{\@@startlink{#1}\endgroup\@@href}%
-\def\@@href#1{#1\@@endlink}%
-\providecommand \url [0]{\begingroup\@sanitize@url \@url }%
-\def \@url #1{\endgroup\@href {#1}{\URL@prefix#1}}%
-\providecommand \URL@prefix [0]{URL }%
-\providecommand\doi[0]{\begingroup\@sanitize@url\@doi}%
-\def\@doi#1{\endgroup\@@startlink{\doibase#1}doi:\discretionary {}{}{}#1\@@endlink }%
-\providecommand \doibase [0]{http://dx.doi.org/}%
-\providecommand \@sanitize@url[0]{\chardef\cat@space\the\catcode`\ \@sanitize\catcode`\ \cat@space}%
-\def\@@startlink#1{}%
-\def\@@endlink{}%
-\@ifxundefined \pdfoutput {\true@sw}{\@ifnum{\z@=\pdfoutput}{\true@sw}{\false@sw}}%
-{%
- \def\@@startlink@hypertext#1{\leavevmode\special{html:<a href="#1">}}%
- \def\@@endlink@hypertext{\special{html:</a>}}%
-}{%
- \def\@@startlink@hypertext#1{%
- \leavevmode
- \pdfstartlink\pdfstartlink@attr
- user{/Subtype/Link/A<</Type/Action/S/URI/URI(#1)>>}%
- \relax
- }%
- \def\@@endlink@hypertext{\pdfendlink}%
- \def\pdfstartlink@attr{attr{/Border[0 0 1 ]/H/I/C[0 1 1]}}%
-}%
-\def\hypertext@enable@ltx{%
- \let\@@startlink\@@startlink@hypertext
- \let\@@endlink\@@endlink@hypertext
-}%
-\def\href@Hy{\hyper@normalise \href@ }%
-\def\href@Hy@ltx{\@ifnextchar\bgroup\Hy@href{\hyper@normalise\href@}}%
-\def\Hy@href#{\hyper@normalise\href@}%
-\begingroup
- \endlinechar=-1 %
- \catcode`\^^A=14 %
- \catcode`\^^M\active
- \catcode`\%\active
- \catcode`\#\active
- \catcode`\_\active
- \catcode`\$\active
- \catcode`\&\active
- \gdef\hyper@normalise@ltx{^^A
- \begingroup
- \catcode`\^^M\active
- \def^^M{ }^^A
- \catcode`\%\active
- \let%\@percentchar
- \let\%\@percentchar
- \catcode`\#\active
- \def#{\hyper@hash}^^A
- \def\#{\hyper@hash}^^A
- \@makeother\&^^A
- \edef&{\string&}^^A
- \edef\&{\string&}^^A
- \edef\textunderscore{\string_}^^A
- \let\_\textunderscore
- \catcode`\_\active
- \let_\textunderscore
- \let~\hyper@tilde
- \let\~\hyper@tilde
- \let\textasciitilde\hyper@tilde
- \let\\\@backslashchar
- \edef${\string$}^^A
- \Hy@safe@activestrue
- \hyper@n@rmalise
- }^^A
- \catcode`\#=6 ^^A
- \gdef\Hy@ActiveCarriageReturn@ltx{^^M}^^A
- \gdef\hyper@n@rmalise@ltx#1#2{^^A
- \def\Hy@tempa{#2}^^A
- \ifx\Hy@tempa\Hy@ActiveCarriageReturn
- \Hy@ReturnAfterElseFi{^^A
- \hyper@@normalise{#1}^^A
- }^^A
- \else
- \Hy@ReturnAfterFi{^^A
- \hyper@@normalise{#1}{#2}^^A
- }^^A
- \fi
- }^^A
- \gdef\hyper@@normalise@ltx#1#2{^^A
- \edef\Hy@tempa{^^A
- \endgroup
- \noexpand#1{\Hy@RemovePercentCr#2%^^M\@nil}^^A
- }^^A
- \Hy@tempa
- }^^A
- \gdef\Hy@RemovePercentCr@ltx#1%^^M#2\@nil{^^A
- #1^^A
- \ifx\limits#2\limits
- \else
- \Hy@ReturnAfterFi{^^A
- \Hy@RemovePercentCr #2\@nil
- }^^A
- \fi
- }^^A
-\endgroup
-\def\switch@hyperref@href{%
- \expandafter\@ifx\expandafter{\csname href \endcsname\href@Hy}{
- \class@info{Repairing hyperref 6.75r \string\href}%
- \let\hyper@normalise\hyper@normalise@ltx
- \let\hyper@@normalise\hyper@@normalise@ltx
- \let\hyper@n@rmalise\hyper@n@rmalise@ltx
- \let\Hy@ActiveCarriageReturn\Hy@ActiveCarriageReturn@ltx
- \let\Hy@RemovePercentCr\Hy@RemovePercentCr@ltx
- \let\href\href@Hy@ltx
- }{}%
-}%
-\appdef\document@inithook{\switch@hyperref@href}%
-\def\typeout@org#1{%
- \begingroup
- \set@display@protect
- \immediate\write\@unused{#1}%
- \endgroup
-}%
-\long\def\typeout@ltx#1{%
- \begingroup
- \set@display@protect
- \immediate\write\@unused{#1}%
- \endgroup
-}%
-\@ifx{\typeout\typeout@org}{%
- \class@info{Making \string\typeout\space \string\long}%
- \let\typeout\typeout@ltx
-}{}%
-\endinput
-%%
-%% End of file `ltxutil.sty'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex
deleted file mode 100644
index d1418950c2..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex
+++ /dev/null
@@ -1,205 +0,0 @@
-% ****** Start of file reftest.tex ******
-%
-% This file is part of the APS files in the REVTeX 4.1 distribution.
-% Version 4.1 of REVTeX, July 1, 2008.
-%
-% Copyright (c) 2009 The American Physical Society.
-%
-% See the REVTeX 4.1 README file for restrictions and more information.
-%
-\documentclass{revtex4}%
-\begin{document}%
-
-\typeout{Filename: reftest4-1.tex for revtex 4.1i 2009/10/19 (AO)}
-% This document, when typeset, prompts for the name of a LaTeX auxiliary (.aux) file
-% and then processes that file, paying attention to
-% keys that have been cited (via \citation)
-% or defined (via \bibcite).
-% It then prints out diagnostics indicating
-% * any keys that were cited but never defined,
-% * any keys that were defined but never cited, and
-% * keys that were cited and defined, but not in the same order.
-%
-% BibTeX takes care of such things automatically,
-% so there is little use for such a test when using BibTeX.
-%
-% A separate question: will this file run under revtex4.cls?
-% I can see two lines in my .aux with the potential for problems:
-% \global \mathchardef \firstnote@num\z@ \relax
-% \global\NAT@numberstrue
-
-\makeatletter
-
-\def\g@bbletw@#1#2{}%
-\def\g@bble@ne#1{}%
-
-\let\bibdata\g@bble@ne
-\let\newlabel\g@bbletw@
-\let\@writefile\g@bbletw@
-\let\bibstyle\g@bble@ne
-
-\@tempcnta\z@
-\@tempcntb\z@
-
-\def\bibcite#1#2{%
- \advance\@tempcnta\@ne
- \expandafter\bib@one\csname bib#1\expandafter\endcsname\expandafter{\the\@tempcnta}{#1}%
-}
-
-\def\bib@one#1#2#3{%
- \@ifnotrelax#1{%
- \typeout{*** Tag "#3" used in more than one \string\bibitem.}%
- \typeout{\space\space\space\space You must correct this problem before continuing (Bailing out).}%
- \@@end
- }{%
- \def#1{#2}%
- \expandafter\def\csname bib@num#2\endcsname{#3}%
- }%
-}%
-
-\def\citation#1{%
- \@for\@tempa:={#1}\do{%
- \expandafter\cite@one\csname cite\@tempa\expandafter\endcsname\expandafter{\@tempa}%
- }%
-}
-
-\def\cite@one#1#2{%
- \expandafter\@ifx\expandafter{\csname cite*\endcsname#1}{%
- \@booleantrue\@cite@star@sw
- }{%
- \@ifnotrelax#1{%
- }{%
- \advance\@tempcntb\@ne
- \expandafter\cite@one@\expandafter#1\expandafter{\the\@tempcntb}{#2}%
- }%
- }%
-}%
-\expandafter\def\csname cite*\endcsname{*}%
-\@booleanfalse\@cite@star@sw
-
-\def\cite@one@#1#2#3{%
- \def#1{#2}%
- \expandafter\def\csname cite@num#2\endcsname{#3}%
-}%
-
-\def\strut{\vrule height12pt depth4pt width0pt}%
-
-\typein[\filename]{Type in file name (no extension)}%
-\expandafter\input\expandafter{\filename.aux}%
-
-\expandafter\def\expandafter\bibtotal\expandafter{\the\@tempcnta}%
-\expandafter\def\expandafter\citetotal\expandafter{\the\@tempcntb}%
-
-\def\app@undefined#1#2#3{%
- \expandafter\@ifnotrelax\csname#2#1\endcsname{}{%
- \appdef#3{#1, }%
- }
-}%
-
-\let\uncitedbibs\@empty
-\@tempcnta\z@
-\@ifnum{\bibtotal>\@tempcnta}{%
- \loopwhile{%
- \advance\@tempcnta\@ne
- \expandafter\app@undefined\csname bib@num\the\@tempcnta\endcsname{cite}\uncitedbibs
- \@ifnum{\bibtotal>\@tempcnta}%
- }%
-}%
-
-\let\undefinedcites\@empty
-\@tempcnta\z@
-\@ifnum{\citetotal>\@tempcnta}{%
- \loopwhile{%
- \advance\@tempcnta\@ne
- \expandafter\app@undefined\csname cite@num\the\@tempcnta\endcsname{bib}\undefinedcites
- \@ifnum{\citetotal>\@tempcnta}%
- }%
-}%
-
-\def\addit@bad#1#2{%
- \expandafter\@ifnotrelax\csname bib#1\endcsname{%
- \@ifx{#1#2}{%
- \addit{#1}{OK}%
- }{%
- \advance\@tempcntb\@ne
- \addit{#1}{\bf Out of order}%
- }%
- }{%
- \addit{#1}{\bf Undefined}%
- }%
-}%
-\def\ordertable{}%
-\def\table@line#1#2{%
- \hbox to\hsize{%
- \vrule
- \hbox to.5\hsize{\ #1\hss}%
- \hss\vrule\hss\strut
- \hbox to.5\hsize{\ #2\hss}%
- \vrule
- }%
- \hrule
- \vskip\z@skip
-}%
-\def\addit#1#2{%
- \appdef\ordertable{\table@line{#1}{#2}}%
-}%
-
-\@tempcnta\z@
-\@tempcntb\z@
-\@ifnum{\citetotal>\@tempcnta}{%
- \loopwhile{%
- \advance\@tempcnta\@ne
- \expandafter\addit@bad\csname cite@num\the\@tempcnta\expandafter\endcsname\csname bib@num\the\@tempcnta\endcsname
- \@ifnum{\citetotal>\@tempcnta}%
- }%
-}{}%
-\expandafter\def\expandafter\citesdisordered\expandafter{\the\@tempcntb}%
-
-Analysis of \filename.aux, according to rules of \emph{Physical Review}:
-All bibitems must occur in the bibliography in order of their first citation in the
-file, and all bibitems must be cited in the paper.
-
-\def\@tempa{\textbf{Bibitems that were not explicitly cited:} }%
-\@ifx@empty\uncitedbibs{%
- \appdef\@tempa{none.}%
-}{%
- \appdef\@tempa{\uncitedbibs\ \@cite@star@sw{were implicitly cited.}{please cite or remove bibitem(s).}}%
-}%
-\@tempa\expandafter\typeout\expandafter{\@tempa}\par
-
-\def\@tempa{\textbf{Citations not defined in bibliography:} }%
-\@ifx@empty\undefinedcites{%
- \appdef\@tempa{none.}%
-}{%
- \appdef\@tempa{\undefinedcites\space please add bibitem(s) or remove cite(s).}%
-}%
-\@tempa\expandafter\typeout\expandafter{\@tempa}\par
-
-\@ifnum{\citesdisordered=\z@}{%
- \def\@tempa{\textbf{The order of the bibitems is OK.}}%
- \@tempa\expandafter\typeout\expandafter{\@tempa}\par
-}{%
- \def\@tempa{%
- \textbf{There
- \@ifnum{\citesdisordered<\tw@}{was an error}{were \citesdisordered\ errors}
- in the order of your bibitems.}%
- }%
- \@tempa\expandafter\typeout\expandafter{\@tempa}
- \@ifx@empty\uncitedbibs{\@ifx@empty\undefinedcites{\true@sw}{\false@sw}}{\false@sw}%
- {(This is in addition to the problems noted above.) }{}%
- Please check the following table to see what the problems were.
- Status in boldface signifies that a correction is needed. \par
-}%
- \emph{NOTE:
- This table is a complete listing of all your citations, in order of their first occurrence:
- your bibitems should be in the order shown in the first column of this table.
- }\par
- \small
- \smallskip
- \hrule
- \table@line{\textbf{Citation key}}{\textbf{Status}}%
- \smallskip
- \hrule
- \ordertable
-\end{document}
-% ****** End of file reftest.tex ******
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty
deleted file mode 100644
index 0e52ff8baf..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty
+++ /dev/null
@@ -1,158 +0,0 @@
-%%
-%% This is file `revsymb4-1.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4-1.dtx (with options: `revsymb')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
-%%
-%% Copyright (c) 2009 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
-\ProvidesPackage{revsymb4-1}
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
-\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}%
-\DeclareRobustCommand\lambdabar{%
- \bgroup
- \def\@tempa{%
- \hbox{%
- \raise.73\ht\z@
- \hb@xt@\z@{%
- \kern.25\wd\z@
- \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
- \hss
- }%
- \box\z@
- }%
- }%
- \mathchoice
- {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}%
- {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
- \egroup
-}%
-\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}%
-\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}%
-\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}%
-\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}%
-\DeclareRobustCommand\REV@triangleq{%
- {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}%
-}%
-\DeclareRobustCommand\REV@dddot[1]{%
- \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}%
-}%
-\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}%
-\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}%
-\let\REV@succsim\altsuccsim
-\let\REV@precsim\altprecsim
-\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}%
-\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}%
-\DeclareRobustCommand\alt{\lesssim}
-\DeclareRobustCommand\agt{\gtrsim}
-\def\vereq#1#2{%
- \lower3\p@\vbox{%
- \baselineskip1.5\p@
- \lineskip1.5\p@
- \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}%
- }%
-}%
-\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}}
-\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}}
-\def\@ontopof#1#2#3{%
- {%
- \mathchoice
- {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }%
- {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }%
- {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}%
- {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}%
- }%
-}%
-\def\@@ontopof#1#2#3#4#5{%
- \setbox\z@\hbox{$#4#1$}%
- \setbox\f@ur\hbox{$#5#2$}%
- \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@
- \@ifdim{\wd\z@>\wd\f@ur}{%
- \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}%
- \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}%
- }{%
- \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}%
- \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}%
- \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}%
- }%
-}%
-\DeclareRobustCommand\frak{%
- \REVSYMB@warn{%
- Command \string\frak\space unsupported:^^J%
- please use \string\mathfrak\space instead.%
- }%
- \global\let\frak\mathfrak
- \frak
-}%
-\DeclareRobustCommand\REV@mathfrak{%
- \REVSYMB@warn{%
- Command \string\mathfrak\space undefined:^^J%
- please specify the amsfonts or amssymb option!%
- }%
- \global\let\mathfrak\@firstofone
- \mathfrak
-}%
-\DeclareRobustCommand\Bbb{%
- \REVSYMB@warn{%
- Command \string\Bbb\space unsupported:^^J%
- please use \string\mathbb\space instead.%
- }%
- \global\let\Bbb\mathbb
- \Bbb
-}%
-\DeclareRobustCommand\REV@mathfrak{%
- \REVSYMB@warn{%
- Command \string\mathbb\space undefined:^^J%
- please specify the amsfonts or amssymb option!%
- }%
- \global\let\mathbb\@firstofone
- \mathbb
-}%
-\def\Bigglb{\REV@boldopen \Bigg}%
-\def\Biglb {\REV@boldopen \Big }%
-\def\bigglb{\REV@boldopen \bigg}%
-\def\biglb {\REV@boldopen \big }%
-\def\Biggrb{\REV@boldclose\Bigg}%
-\def\Bigrb {\REV@boldclose\Big }%
-\def\biggrb{\REV@boldclose\bigg}%
-\def\bigrb {\REV@boldclose\big }%
-\def\REV@pmb#1{%
- \hbox{%
- \setbox\z@=\hbox{#1}%
- \kern-.02em\copy\z@\kern-\wd\z@
- \kern .04em\copy\z@\kern-\wd\z@
- \kern-.02em
- \raise.04em\copy\z@
- }%
-}%
-\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}%
-\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}%
-\def\revsymb@inithook{%
- \@ifxundefined\dddot{\let\dddot\REV@dddot}{}%
- \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}%
- \@ifxundefined\succsim{\let\succsim\altsuccsim}{}%
- \@ifxundefined\precsim{\let\precsim\altprecsim}{}%
- \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}%
- \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}%
- \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}%
- \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}%
-}%
-\endinput
-%%
-%% End of file `revsymb4-1.sty'.
diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls
deleted file mode 100644
index 05601a82f3..0000000000
--- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls
+++ /dev/null
@@ -1,7553 +0,0 @@
-%%
-%% This is file `revtex4-1.cls',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% revtex4-1.dtx (with options: `kernel')
-%% ltxutil.dtx (with options: `kernel')
-%% ltxfront.dtx (with options: `kernel')
-%% ltxgrid.dtx (with options: `kernel')
-%% revtex4-1.dtx (with options: `options')
-%% ltxutil.dtx (with options: `options')
-%% ltxfront.dtx (with options: `options')
-%% ltxgrid.dtx (with options: `options')
-%% revtex4-1.dtx (with options: `package')
-%%
-%% This file is part of the APS files in the REVTeX 4 distribution.
-%% For the version number, search on the string
-%% Original version by David Carlisle
-%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
-%%
-%% Copyright (c) 2009 The American Physical Society.
-%% http://publish.aps.org/revtex4/
-%% mailto:revtex4@aps.org
-%%
-%% See the REVTeX 4 README file for restrictions and more information.
-%%
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
-\ProvidesClass{revtex4-1}
- [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion
-\let\class@name\@gtempa
-\GenericInfo{}{\space
- Copyright (c) 2009 The American Physical Society.^^J
- mailto:revtex@aps.org^^J
- Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
- Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J
- Based on work by David Carlisle <david at dcarlisle.demon.co.uk>%
- \@gobble
-}%
-\if@compatibility
- \edef\reserved@a{\errhelp{%
- Change your \string\documentstyle\space statement to
- \string\documentclass\space and rerun.
- }}\reserved@a
- \errmessage{You cannot run \class@name\space in compatability mode}%
- \expandafter\@@end
-\fi
-\typeout{%
-ltxutil%
- [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
-}%
-\def\class@err#1{\ClassError{\class@name}{#1}\@eha}%
-\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}%
-\def\class@info#1{\ClassInfo{\class@name}{#1}}%
-\def\obsolete@command#1{%
- \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
- \global\let#1\@empty
- #1%
-}%
-\def\replace@command#1#2{%
- \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
- \global\let#1#2%
- #1%
-}%
-\def\replace@environment#1#2{%
- \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
- \glet@environment{#1}{#2}%
- \@nameuse{#1}%
-}%
-\def\incompatible@package#1{%
- \@ifpackageloaded{#1}{%
- \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}%
- \ClassError{\class@name}{The #1 package cannot be used with \class@name}%
- \@tempa\stop
- }{%
- \class@info{#1 was not loaded (OK!)}%
- }%
-}%
-\def\class@warn@end#1{%
- \gappdef\class@enddocumenthook{\class@warn{#1}}%
-}%
-\ifx\undefined\class@name
- \def\class@name{ltxutil}%
- \class@warn{You should define the class name before reading in this package. Using default}%
-\fi
-\def\t@{to}%
-\dimendef\dimen@iii\thr@@
-\def\halignt@{\halign\t@}%
-\chardef\f@ur=4\relax
-\chardef\cat@letter=11\relax
-\chardef\other=12\relax
-\def\let@environment#1#2{%
- \expandafter\let
- \csname#1\expandafter\endcsname\csname#2\endcsname
- \expandafter\let
- \csname end#1\expandafter\endcsname\csname end#2\endcsname
-}%
-\def\glet@environment#1#2{%
- \global\expandafter\let
- \csname#1\expandafter\endcsname\csname#2\endcsname
- \global\expandafter\let
- \csname end#1\expandafter\endcsname\csname end#2\endcsname
-}%
-\newcommand\tracingplain{%
- \tracingonline\z@\tracingcommands\z@\tracingstats\z@
- \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne
- \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@
- \showboxbreadth5\showboxdepth3\relax %\errorstopmode
- }%
-\newcommand\traceoutput{%
- \appdef\@resetactivechars{\showoutput}%
-}%
-\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}%
-\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}%
-\def\fullinterlineskip{\prevdepth\z@}%
-\countdef\count@i\@ne
-\countdef\count@ii\tw@
-\long\def\prepdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \edef#1{\the\toks@ii\the\toks@}%
-}%
-\long\def\appdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \edef#1{\the\toks@\the\toks@ii}%
-}%
-\long\def\gappdef#1#2{%
- \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
- \toks@ii{#2}%
- \global\edef#1{\the\toks@\the\toks@ii}%
-}%
-\long\def\appdef@val#1#2{%
- \appdef#1{{#2}}%
-}%
-\long\def\appdef@e#1#2{%
- \expandafter\appdef
- \expandafter#1%
- \expandafter{#2}%
-}%
-\long\def\appdef@eval#1#2{%
- \expandafter\appdef@val
- \expandafter#1%
- \expandafter{#2}%
-}%
-\toksdef\toks@ii=\tw@
-\long\def\@ifxundefined#1{\@ifx{\undefined#1}}%
-\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}%
-\long\def\@argswap#1#2{#2#1}%
-\long\def\@argswap@val#1#2{#2{#1}}%
-\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
-\def\@boolean#1#2{%
- \long\def#1{%
- #2% \if<something>
- \expandafter\true@sw
- \else
- \expandafter\false@sw
- \fi
- }%
-}%
-\def\@boole@def#1#{\@boolean{#1}}% Implicit #2
-\def\@booleantrue#1{\let#1\true@sw}%
-\def\@booleanfalse#1{\let#1\false@sw}%
-\@boole@def\@ifx#1{\ifx#1}%
-\@boole@def\@ifx@empty#1{\ifx\@empty#1}%
-\@boole@def\@if@empty#1{\if!#1!}%
-\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}%
-\@boole@def\@ifdim#1{\ifdim#1}%
-\@boole@def\@ifeof#1{\ifeof#1}%
-\@boole@def\@ifhbox#1{\ifhbox#1}%
-\@boole@def\@ifhmode{\ifhmode}%
-\@boole@def\@ifinner{\ifinner}%
-\@boole@def\@ifmmode{\ifmmode}%
-\@boole@def\@ifnum#1{\ifnum#1}%
-\@boole@def\@ifodd#1{\ifodd#1}%
-\@boole@def\@ifvbox#1{\ifvbox#1}%
-\@boole@def\@ifvmode{\ifvmode}%
-\@boole@def\@ifvoid#1{\ifvoid#1}%
-\long\def\true@sw#1#2{#1}%
-\long\def\false@sw#1#2{#2}%
-\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}%
-\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}%
-\def\@provide#1{%
- \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}%
- {\def#1}{\def\j@nk}%
-}%
-\prepdef\document{%
- \endgroup
- \document@inithook
- \true@sw{}%
-}%
-\let\document@inithook\@empty
-\appdef\document@inithook{%
- \AtBeginDocument{\class@documenthook}%
-}%
-\AtEndDocument{%
- \class@enddocumenthook
-}%
-\let\class@documenthook\@empty
-\let\class@enddocumenthook\@empty
-\def\enddocument{%
- \let\AtEndDocument\@firstofone
- \@enddocumenthook
- \@checkend{document}%
- \clear@document
- \check@aux
- \deadcycles\z@
- \@@end
-}%
-\def\check@aux{\do@check@aux}%
-\def\do@check@aux{%
- \@if@sw\if@filesw\fi{%
- \immediate\closeout\@mainaux
- \let\@setckpt\@gobbletwo
- \let\@newl@bel\@testdef
- \@tempswafalse
- \makeatletter
- \input\jobname.aux\relax
- }{}%
- \@dofilelist
- \@ifdim{\font@submax >\fontsubfuzz\relax}{%
- \@font@warning{%
- Size substitutions with differences\MessageBreak
- up to \font@submax\space have occured.\@gobbletwo
- }%
- }{}%
- \@defaultsubs
- \@refundefined
- \@if@sw\if@filesw\fi{%
- \@ifx{\@multiplelabels\relax}{%
- \@if@sw\if@tempswa\fi{%
- \@latex@warning@no@line{%
- Label(s) may have changed.
- Rerun to get cross-references right
- }%
- }{}%
- }{%
- \@multiplelabels
- }%
- }{}%
-}%
-\def\clear@document{%
- \clearpage
- \do@output@cclv{%
- \Call@AfterLastShipout
- }%
-}%
-\appdef\class@documenthook{%
- \providecommand\Call@AfterLastShipout{}%
-}%
-\def\class@extension#1#2{%
- \IfFileExists{#1.#2}{%
- \expandafter\class@extensionfile\csname ver@\@currname.\@currext\endcsname{#1}#2%
- }{%
- \csname rtx@#1\endcsname
- }%
-}%
-\def\class@extensionfile#1#2#3{%
- \@pass@ptions#3\@unusedoptionlist{#2}%
- \global\let\@unusedoptionlist\@empty
- \expandafter\class@ext@hook\csname#2.#3-h@@k\endcsname#1{#2}#3%
-}%
-\def\class@ext@hook#1#2#3#4{%
- \@pushfilename@ltx
- \makeatletter
- \let\CurrentOption\@empty
- \@reset@ptions
- \let#1\@empty
- \xdef\@currname{#3}%
- \global\let\@currext#4%
- \global\let\@clsextension\@currext
- \input{#3.#4}%
- \@ifl@ter#4{#3}#2{%
- \class@info{Class extension later than: #2}%
- }{%
- \class@info{Class extension earlier: #2}%
- \@@end
- }%
- #1%
- \let#1\@undefined
- \expandafter\@p@pfilename@ltx\@currnamestack@ltx\@nil
- \@reset@ptions
-}%
-\def\@pushfilename@ltx{%
- \xdef\@currnamestack@ltx{%
- {\@currname}%
- {\@currext}%
- {\@clsextension}%
- {\the\catcode`\@}%
- \@currnamestack@ltx
- }%
-}%
-\def\@p@pfilename@ltx#1#2#3#4#5\@nil{%
- \gdef\@currname{#1}%
- \gdef\@currext{#2}%
- \gdef\@clsextension{#3}%
- \catcode`\@#4\relax
- \gdef\@currnamestack@ltx{#5}%
-}%
-\global\let\@currnamestack@ltx\@empty
-\def\flushing{%
- \let\\\@normalcr
- \leftskip\z@skip
- \rightskip\z@skip
- \@rightskip\z@skip
- \parfillskip\@flushglue
-}%
-\expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}%
-\def\eqnarray@LaTeX{%
- \stepcounter{equation}%
- \def\@currentlabel{\p@equation\theequation}%
- \global\@eqnswtrue
- \m@th
- \global\@eqcnt\z@
- \tabskip\@centering
- \let\\\@eqncr
- $$\everycr{}\halign to\displaywidth\bgroup
- \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
- &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
- &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
- $\displaystyle{##}$\hfil\tabskip\@centering
- &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
- \tabskip\z@skip
- \cr
-}
-\long\def\eqnarray@fleqn@fixed{%
- \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}%
- \global\@eqnswtrue\m@th\global\@eqcnt\z@
- \tabskip\ltx@mathindent
- \let\\=\@eqncr
- \setlength\abovedisplayskip{\topsep}%
- \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi
- \addtolength\abovedisplayskip{\parskip}%
- \setlength\belowdisplayskip{\abovedisplayskip}%
- \setlength\belowdisplayshortskip{\abovedisplayskip}%
- \setlength\abovedisplayshortskip{\abovedisplayskip}%
- $$%
- \everycr{}%
- \halignt@\linewidth\bgroup
- \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
- &\global\@eqcnt\@ne
- \hskip\tw@\eqncolsep
- \hfil${{}##{}}$\hfil
- &\global\@eqcnt\tw@
- \hskip\tw@\eqncolsep
- $\displaystyle{##}$\hfil\tabskip\@centering
- &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup
- \tabskip\z@skip
- \cr
-}%
-\@ifx{\eqnarray\eqnarray@LaTeX}{%
- \class@info{Repairing broken LaTeX eqnarray}%
- \let\eqnarray\eqnarray@fleqn@fixed
- \newlength\eqncolsep
- \setlength\eqncolsep\z@
- \let\eqnarray@LaTeX\relax
- \let\eqnarray@fleqn@fixed\relax
-}{}%
-\def\ltx@mathindent{\@centering}%
-\def\set@eqnarray@skips{}%
-\def\prep@math{%
- \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}%
-}%
-\def\prep@math@patch{%
- \prepdef\equation{\prep@math}%
- \prepdef\eqnarray{\prep@math}%
-}%
-\def\footnote{\@ifnextchar[\ltx@xfootnote\ltx@yfootnote}%
-\def\ltx@xfootnote[#1]{%
- \ltx@def@footproc\ltx@footmark[#1]%
- \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}%
-}%
-\def\ltx@yfootnote{%
- \ltx@stp@footproc\ltx@footmark
- \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}%
-}%
-\def\footnotemark{\@ifnextchar[\ltx@xfootmark\ltx@yfootmark}%
-\def\ltx@xfootmark{\ltx@def@footproc\ltx@footmark}%
-\def\ltx@yfootmark{\ltx@stp@footproc\ltx@footmark}%
-\def\ltx@footmark#1{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \begingroup
- \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}%
- \expandafter\@argswap@val\expandafter{\Hy@footnote@currentHref}{\hyper@linkstart {link}}%
- \@makefnmark
- \hyper@linkend
- \endgroup
- \ifhmode\spacefactor\@x@sf\fi
- \relax
-}%
-\def\footnotetext{\@ifnextchar[\ltx@xfoottext\ltx@yfoottext}%
-\def\ltx@xfoottext{\ltx@def@footproc\ltx@foottext}%
-\def\ltx@yfoottext{\ltx@stp@footproc\ltx@foottext}%
-\long\def\ltx@foottext#1#2{%
- \begingroup
- \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}%
- \@footnotetext{#2}%
- \endgroup
-}%
-\def\ltx@def@footproc#1[#2]{%
- \begingroup
- \csname c@\@mpfn\endcsname #2\relax
- \unrestored@protected@xdef\@thefnmark{\thempfn}%
- \expandafter\endgroup
- \expandafter#1%
- \expandafter{\the\csname c@\@mpfn\endcsname}%
-}%
-\def\ltx@stp@footproc#1{%
- \expandafter\stepcounter\expandafter{\@mpfn}%
- \protected@xdef\@thefnmark{\thempfn}%
- \expandafter#1%
- \expandafter{\the\csname c@\@mpfn\endcsname}%
-}%
-\appdef\class@documenthook{%
- \let\footnote@latex\footnote
- \@ifpackageloaded{hyperref}{}{%
- \let\H@@footnotetext\@footnotetext
- \def\@footnotetext{\H@@footnotetext}%
- \let\H@@mpfootnotetext\@mpfootnotetext
- \def\@mpfootnotetext{\H@@mpfootnotetext}%
- }%
-}%
-\def\ltx@make@current@footnote#1#2{%
- \csname c@#1\endcsname#2\relax
- \protected@edef\Hy@footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}%
-}%
-\def\thempfootnote@latex{{\itshape \@alph \c@mpfootnote }}%
-\def\ltx@thempfootnote{\@alph\c@mpfootnote}%
-\@ifx{\thempfootnote\thempfootnote@latex}{%
- \class@info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}%
- \let\thempfootnote\ltx@thempfootnote
-}{}%
-\def\@makefnmark{%
- \hbox{%
- \@textsuperscript{%
- \normalfont\itshape\@thefnmark
- }%
- }%
-}%
-\long\def\@footnotetext{%
- \insert\footins\bgroup
- \make@footnotetext
-}%
-\long\def\@mpfootnotetext{%
- \minipagefootnote@pick
- \make@footnotetext
-}%
-\long\def\make@footnotetext#1{%
- \set@footnotefont
- \set@footnotewidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@\@mpfn\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1%
- \@finalstrut\strutbox\vadjust{\vskip\z@skip}%
- }%
- \color@endgroup
- \minipagefootnote@drop
-}%
-\def\set@footnotefont{%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth\dp\strutbox
-}%
-\def\set@footnotewidth{\set@footnotewidth@one}%
-\def\robustify@contents{%
- \let \label \@gobble
- \let \index \@gobble
- \let \glossary \@gobble
- \let\footnote \@gobble
- \def\({\string\(}%
- \def\){\string\)}%
- \def\\{\string\\}%
-}%
-\long\def\addtocontents#1#2{%
- \protected@write\@auxout{\robustify@contents}{\string \@writefile {#1}{#2}}%
-}%
-\def\addcontentsline#1#2#3{%
- \addtocontents{#1}{%
- \protect\contentsline{#2}{#3}{\thepage}{}%
- }%
-}%
-\def\label#1{%
- \@bsphack
- \protected@write\@auxout{}{%
- \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
- }%
- \@esphack
-}%
-\def\ltx@contentsline#1{%
- \expandafter\@ifnotrelax\csname l@#1\endcsname{}{%
- \expandafter\let\csname l@#1\endcsname\@gobbletwo
- }%
- \contentsline@latex{#1}%
-}%
-\appdef\document@inithook{%
- \let\contentsline@latex\contentsline
- \let\contentsline\ltx@contentsline
-}%
-\appdef\class@documenthook{%
- \prepdef\caption{\minipagefootnote@here}%
-}%
-\def\minipagefootnote@init{%
- \setbox\@mpfootins\box\voidb@x
-}%
-\def\minipagefootnote@pick{%
- \global\setbox\@mpfootins\vbox\bgroup
- \unvbox\@mpfootins
-}%
-\def\minipagefootnote@drop{%
- \egroup
-}%
-\def\minipagefootnote@here{%
- \par
- \@ifvoid\@mpfootins{}{%
- \vskip\skip\@mpfootins
- \fullinterlineskip
- \@ifinner{%
- \vtop{\unvcopy\@mpfootins}%
- {\setbox\z@\lastbox}%
- }{}%
- \unvbox\@mpfootins
- }%
-}%
-\def\minipagefootnote@foot{%
- \@ifvoid\@mpfootins{}{%
- \insert\footins\bgroup\unvbox\@mpfootins\egroup
- }%
-}%
-\def\endminipage{%
- \par
- \unskip
- \minipagefootnote@here
- \@minipagefalse %% added 24 May 89
- \color@endgroup
- \egroup
- \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
-}%
-\@booleantrue\floats@sw
-\let\@xfloat@LaTeX\@xfloat
-\def\@xfloat#1[#2]{%
- \@xfloat@prep
- \@nameuse{fp@proc@#2}%
- \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
-}%
-\def\@xfloat@prep{%
- \ltx@footnote@pop
- \def\@mpfn{mpfootnote}%
- \def\thempfn{\thempfootnote}%
- \c@mpfootnote\z@
- \let\H@@footnotetext\H@@mpfootnotetext
-}%
-\let\ltx@footnote@pop\@empty
-\def\@xfloat@anchored#1[#2]{%
- \def\@captype{#1}%
- \begin@float@pagebreak
- \let\end@float\end@float@anchored
- \let\end@dblfloat\end@float@anchored
- \hsize\columnwidth
- \@parboxrestore
- \@floatboxreset
- \minipagefootnote@init
-}%
-\def\end@float@anchored{%
- \minipagefootnote@here
- \par\vskip\z@skip
- \par
- \end@float@pagebreak
-}%
-\def\begin@float@pagebreak{\par\addvspace\intextsep}%
-\def\end@float@pagebreak{\par\addvspace\intextsep}%
-\def\@mpmakefntext#1{%
- \parindent=1em
- \noindent
- \hb@xt@1em{\hss\@makefnmark}%
- #1%
-}%
-\def\do@if@floats#1#2{%
- \floats@sw{}{%
- \expandafter\newwrite
- \csname#1write\endcsname
- \expandafter\def
- \csname#1@stream\endcsname{\jobname#2}%
- \expandafter\immediate
- \expandafter\openout
- \csname#1write\endcsname
- \csname#1@stream\endcsname\relax
- \@ifxundefined\@float@LaTeX{%
- \let\@float@LaTeX\@float
- \let\@dblfloat@LaTeX\@dblfloat
- \let\@float\write@float
- \let\@dblfloat\write@floats
- }{}%
- \let@environment{#1@float}{#1}%
- \let@environment{#1@floats}{#1*}%
- \@ifxundefined@cs{#1@write}{}{%
- \let@environment{#1}{#1@write}%
- }%
- }%
-}%
-\def\triggerpar{\leavevmode\@@par}%
-\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}%
-\def\print@float#1#2{%
- \lengthcheck@sw{%
- \total@float{#1}%
- }{}%
- \@ifxundefined@cs{#1write}{}{%
- \begingroup
- \@booleanfalse\floats@sw
- #2%
- \raggedbottom
- \def\array@default{v}% floats must
- \let\@float\@float@LaTeX
- \let\@dblfloat\@dblfloat@LaTeX
- \let\trigger@float@par\triggerpar
- \let@environment{#1}{#1@float}%
- \let@environment{#1*}{#1@floats}%
- \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}%
- \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}%
- \@namedef{fps@#1}{h!}%
- \expandafter\immediate
- \expandafter\closeout
- \csname#1write\endcsname
- \everypar{%
- \global\let\trigger@float@par\relax
- \global\everypar{}\setbox\z@\lastbox
- \@ifxundefined@cs{#1sname}{}{%
- \begin@float@pagebreak
- \expandafter\section
- \expandafter*%
- \expandafter{%
- \csname#1sname\endcsname
- }%
- }%
- }%
- \input{\csname#1@stream\endcsname}%
- \endgroup
- \global\expandafter\let\csname#1write\endcsname\relax
- }%
-}%
-\chardef\@xvi=16\relax
-\mathchardef\@twopowerfourteen="4000
-\mathchardef\@twopowertwo="4
-\def\tally@float#1{%
- \begingroup
- \@tempcnta\count\@currbox
- \divide\@tempcnta\@xxxii
- \multiply\@tempcnta\@xxxii
- \advance\count\@currbox-\@tempcnta
- \divide\@tempcnta\@xxxii
- \@ifnum{\count\@currbox>\@xvi}{%
- \advance\count\@currbox-\@xvi\@booleantrue\@temp@sw
- }{%
- \@booleanfalse\@temp@sw
- }%
- \show@box@size@sw{%
- \class@info{Float #1
- (\the\@tempcnta)[\@temp@sw{16+}{}\the\count\@currbox]^^J%
- (\the\ht\@currbox+\the\dp\@currbox)X\the\wd\@currbox
- }%
- }{}%
- \endgroup
- \expandafter\let
- \expandafter\@tempa
- \csname fbox@\csname ftype@#1\endcsname\endcsname
- \@ifnotrelax\@tempa{%
- \@ifhbox\@tempa{%
- \setbox\@tempboxa\vbox{\unvcopy\@currbox\hrule}%
- \dimen@\ht\@tempboxa
- \divide\dimen@\@twopowerfourteen
- \@ifdim{\wd\@tempboxa<\textwidth}{%
- \advance\dimen@\ht\@tempa
- \global\ht\@tempa\dimen@
- }{%
- \advance\dimen@\dp\@tempa
- \global\dp\@tempa\dimen@
- }%
- }{}%
- }{}%
-}%
-\def\total@float#1{%
- \expandafter\let
- \expandafter\@tempa
- \csname fbox@\csname ftype@#1\endcsname\endcsname
- \@ifnotrelax\@tempa{%
- \@ifhbox\@tempa{%
- \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
- \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
- \class@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}%
- }{}%
- }{}%
-}%
-\def\write@float#1{\write@@float{#1}{#1}}%
-\def\endwrite@float{\@Esphack}%
-\def\write@floats#1{\write@@float{#1*}{#1}}%
-\def\endwrite@floats{\@Esphack}%
-\def\write@@float#1#2{%
- \ifhmode
- \@bsphack
- \fi
- \chardef\@tempc\csname#2write\endcsname
- \toks@{\begin{#1}}%
- \def\@tempb{#1}%
- \expandafter\let\csname end#1\endcsname\endwrite@float
- \catcode`\^^M\active
- \@makeother\{\@makeother\}\@makeother\%
- \write@floatline
-}%
-\begingroup
- \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
- \gdef\float@end@tag#1\end{#2}#3\@nul[%
- \def\@tempa[#2]%
- \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]%
- ]%
- \obeylines%
- \gdef\write@floatline#1^^M[%
- \begingroup%
- \newlinechar`\^^M%
- \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
- \endgroup%
- \toks@[]%
- \float@end@tag#1\end{}\@nul%
- ]%
-\endgroup
-\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
-\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
- k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
- y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or
- kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or
- vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi}
-\def\@startsection#1#2#3#4#5#6{%
- \@startsection@hook
- \if@noskipsec \leavevmode \fi
- \par
- \@tempskipa #4\relax
- \@afterindenttrue
- \ifdim \@tempskipa <\z@
- \@tempskipa -\@tempskipa \@afterindentfalse
- \fi
- \if@nobreak
- \everypar{}%
- \else
- \addpenalty\@secpenalty\addvspace\@tempskipa
- \fi
- \@ifstar
- {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}%
- {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}%
-}%
-\def\@startsection@hook{}%
-\class@info{Repairing broken LateX \string\@sect}%
-\def\@sect@ltx#1#2#3#4#5#6[#7]#8{%
- \@ifnum{#2>\c@secnumdepth}{%
- \def\H@svsec{\phantomsection}%
- \let\@svsec\@empty
- }{%
- \H@refstepcounter{#1}%
- \def\H@svsec{%
- \phantomsection
- }%
- \protected@edef\@svsec{{#1}}%
- \@ifundefined{@#1cntformat}{%
- \prepdef\@svsec\@seccntformat
- }{%
- \expandafter\prepdef
- \expandafter\@svsec
- \csname @#1cntformat\endcsname
- }%
- }%
- \@tempskipa #5\relax
- \@ifdim{\@tempskipa>\z@}{%
- \begingroup
- \interlinepenalty \@M
- #6{%
- \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
- }%
- \@@par
- \endgroup
- \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{%
- \@ifnum{#2>\c@secnumdepth}{%
- \protect\numberline{}%
- }{%
- \protect\numberline{\csname the#1\endcsname}%
- }%
- #8}%
- }{%
- \def\@svsechd{%
- #6{%
- \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
- }%
- \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{%
- \@ifnum{#2>\c@secnumdepth}{%
- \protect\numberline{}%
- }{%
- \protect\numberline{\csname the#1\endcsname}%
- }%
- #8}%
- }%
- }%
- \@xsect{#5}%
-}%
-\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}%
-\def\@runin@to #1#2#3{#1#2#3}%
-\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{%
- \def\H@svsec{\phantomsection}%
- \@tempskipa #5\relax
- \@ifdim{\@tempskipa>\z@}{%
- \begingroup
- \interlinepenalty \@M
- #6{%
- \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{#8}%
- }%
- \@@par
- \endgroup
- \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
- }{%
- \def\@svsechd{%
- #6{%
- \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}%
- {\hskip#3\relax\H@svsec}{#8}%
- }%
- \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
- \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
- }%
- }%
- \@xsect{#5}%
-}%
-\def\@hang@froms#1#2{#1#2}%
-\def\@runin@tos #1#2{#1#2}%
-\def\init@hyperref{%
- \providecommand\phantomsection{}%
- \providecommand\hyper@makecurrent[1]{}%
- \providecommand\Hy@raisedlink[1]{}%
- \providecommand\hyper@anchorstart[1]{}%
- \providecommand\hyper@anchorend{}%
- \providecommand\hyper@linkstart[2]{}%
- \providecommand\hyper@linkend{}%
- \providecommand\@currentHref{}%
-}%
-\let\H@refstepcounter\refstepcounter
-\appdef\document@inithook{%
- \init@hyperref
-}%
-\def\sec@upcase#1{\relax{#1}}%
-\appdef\document@inithook{%
- \@ifpackageloaded{array}{\switch@array}{\switch@tabular}%
- \prepdef\endtabular{\endtabular@hook}%
- \@provide\endtabular@hook{}%
- \prepdef\endarray{\endarray@hook}%
- \@provide\endarray@hook{}%
- \providecommand\array@hook{}%
- \prepdef\@tabular{\tabular@hook}%
- \@provide\tabular@hook{}%
-}%
-\def\switch@tabular{%
- \let\@array@sw\@array@sw@array
- \@ifx{\@array\@array@LaTeX}{%
- \@ifx{\multicolumn\multicolumn@LaTeX}{%
- \@ifx{\@tabular\@tabular@LaTeX}{%
- \@ifx{\@tabarray\@tabarray@LaTeX}{%
- \@ifx{\array\array@LaTeX}{%
- \@ifx{\endarray\endarray@LaTeX}{%
- \@ifx{\endtabular\endtabular@LaTeX}{%
- \@ifx{\@mkpream\@mkpream@LaTeX}{%
- \@ifx{\@addamp\@addamp@LaTeX}{%
- \@ifx{\@arrayacol\@arrayacol@LaTeX}{%
- \@ifx{\@tabacol\@tabacol@LaTeX}{%
- \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{%
- \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{%
- \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{%
- \@ifx{\@tabclassz\@tabclassz@LaTeX}{%
- \@ifx{\@classv\@classv@LaTeX}{%
- \@ifx{\hline\hline@LaTeX}{%
- \@ifx{\@tabularcr\@tabularcr@LaTeX}{%
- \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{%
- \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{%
- \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{%
- \true@sw
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- {%
- \class@info{Patching LaTeX tabular.}%
- }{%
- \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
- }%
- \let\@array\@array@ltx
- \let\multicolumn\multicolumn@ltx
- \let\@tabular\@tabular@ltx
- \let\@tabarray\@tabarray@ltx
- \let\array\array@ltx
- \let\endarray\endarray@ltx
- \let\endtabular\endtabular@ltx
- \let\@mkpream\@mkpream@ltx
- \let\@addamp\@addamp@ltx
- \let\@arrayacol\@arrayacol@ltx
- \let\@tabacol\@tabacol@ltx
- \let\@arrayclassz\@arrayclassz@ltx
- \let\@tabclassiv\@tabclassiv@ltx
- \let\@arrayclassiv\@arrayclassiv@ltx
- \let\@tabclassz\@tabclassz@ltx
- \let\@classv\@classv@ltx
- \let\hline\hline@ltx
- \let\@tabularcr\@tabularcr@ltx
- \let\@xtabularcr\@xtabularcr@ltx
- \let\@xargarraycr\@xargarraycr@ltx
- \let\@yargarraycr\@yargarraycr@ltx
-}%
-\def\switch@array{%
- \@ifpackageloaded{colortbl}{\let\switch@array@info\colortbl@message}{\let\switch@array@info\array@message}%
- \let\@array@sw\@array@sw@LaTeX
- \@ifx{\@array\@array@array}{%
- \@ifx{\@tabular\@tabular@array}{%
- \@ifx{\@tabarray\@tabarray@array}{%
- \@ifx{\array\array@array}{%
- \@ifx{\endarray\endarray@array}{%
- \@ifx{\endtabular\endtabular@array}{%
- \@ifx{\@mkpream\@mkpream@array}{%
- \@ifx{\@classx\@classx@array}{%
- \@ifx{\insert@column\insert@column@array}{%
- \@ifx{\@arraycr\@arraycr@array}{%
- \@ifx{\@xarraycr\@xarraycr@array}{%
- \@ifx{\@xargarraycr\@xargarraycr@array}{%
- \@ifx{\@yargarraycr\@yargarraycr@array}{%
- \true@sw
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }{%
- \class@info{Patching array package.}%
- }{%
- \switch@array@info
- }%
- \let\@array \@array@array@new
- \let\@@array \@array % Cosi fan tutti
- \let\@tabular \@tabular@array@new
- \let\@tabarray \@tabarray@array@new
- \let\array \array@array@new
- \let\endarray \endarray@array@new
- \let\endtabular\endtabular@array@new
- \let\@mkpream \@mkpream@array@new
- \let\@classx \@classx@array@new
- \let\@arrayacol\@arrayacol@ltx
- \let\@tabacol \@tabacol@ltx
- \let\insert@column\insert@column@array@new
- \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
- \let\@arraycr \@arraycr@new
- \let\@xarraycr \@xarraycr@new
- \let\@xargarraycr\@xargarraycr@new
- \let\@yargarraycr\@yargarraycr@new
-}%
-\def\array@message{%
- \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
-}%
-\def\colortbl@message{%
- \class@info{colortbl package is loaded. (Proceeding with fingers crossed.)}%
-}%
-\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}%
-\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}%
-\def\@tabular@LaTeX{%
- \leavevmode
- \hbox\bgroup$%
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \let\\\@tabularcr
- \@tabarray
-}%
-\def\@tabular@ltx{%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \let\\\@tabularcr
- \@tabarray
-}%
-\def\@tabular@array{%
- \leavevmode
- \hbox\bgroup$%
- \col@sep\tabcolsep
- \let\d@llarbegin\begingroup
- \let\d@llarend\endgroup
- \@tabarray
-}%
-\def\@tabular@array@new{%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \let\d@llarbegin\begingroup
- \let\d@llarend\endgroup
- \@tabarray
-}%
-\def\@tabarray@LaTeX{%
- \m@th\@ifnextchar[\@array{\@array[c]}%
-}%
-\def\@tabarray@ltx{%
- \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}%
-}%
-\def\@tabarray@array{%
- \@ifnextchar[{\@@array}{\@@array[c]}%
-}%
-\def\@tabarray@array@new{%
- \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}%
-}%
-\newcount\intertabularlinepenalty
-\intertabularlinepenalty=100
-\newcount\@tbpen
-\appdef\samepage{\intertabularlinepenalty\@M}%
-\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
-\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
-\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
-\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
-\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
-\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
-\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}%
-\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
-\def\@arraycr@array{%
- \relax
- \iffalse{\fi\ifnum 0=`}\fi
- \@ifstar \@xarraycr \@xarraycr
-}%
-\def\@arraycr@new{%
- \relax
- \iffalse{\fi\ifnum 0=`}\fi
- \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
-}%
-\def\@xarraycr@array{%
- \@ifnextchar [%]
- \@argarraycr {\ifnum 0=`{}\fi\cr}%
-}%
-\def\@xarraycr@new{%
- \@ifnextchar [%]
- \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
-}%
-\def\@xargarraycr@array#1{%
- \unskip
- \@tempdima #1\advance\@tempdima \dp\@arstrutbox
- \vrule \@depth\@tempdima \@width\z@
- \cr
-}%
-\def\@xargarraycr@new#1{%
- \unskip
- \@tempdima #1\advance\@tempdima \dp\@arstrutbox
- \vrule \@depth\@tempdima \@width\z@
- \cr
- \noalign {\penalty \@tbpen }%
-}%
-\def\@yargarraycr@array#1{%
- \cr
- \noalign{\vskip #1}%
-}%
-\def\@yargarraycr@new#1{%
- \cr
- \noalign{\penalty \@tbpen \vskip #1}%
-}%
-\def\array@LaTeX{%
- \let\@acol\@arrayacol
- \let\@classz\@arrayclassz
- \let\@classiv\@arrayclassiv
- \let\\\@arraycr
- \let\@halignto\@empty
- \@tabarray
-}%
-\def\array@ltx{%
- \@ifmmode{}{\@badmath$}%
- \let\@acoll\@arrayacol
- \let\@acolr\@arrayacol
- \let\@acol\@arrayacol
- \let\@classz\@arrayclassz
- \let\@classiv\@arrayclassiv
- \let\\\@arraycr
- \let\@halignto\@empty
- \@tabarray
-}%
-\def\array@array{%
- \col@sep\arraycolsep
- \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
- \@tabarray
-}
-\def\array@array@new{%
- \@ifmmode{}{\@badmath$}%
- \let\@acoll\@arrayacol
- \let\@acolr\@arrayacol
- \let\@acol\@arrayacol
- \def\d@llarbegin{$}%
- \let\d@llarend\d@llarbegin
- \gdef\@halignto{}%
- \@tabarray
-}%
-\def\@array@LaTeX[#1]#2{%
- \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
- \bgroup
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\ht\strutbox
- \@depth\arraystretch \dp\strutbox
- \@width\z@}%
- \@mkpream{#2}%
- \edef\@preamble{%
- \ialign \noexpand\@halignto
- \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}%
- \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@skip\baselineskip\z@skip
- \ifhmode \@preamerr\z@ \@@par\fi
- \@preamble
-}%
-\def\@array@ltx[#1]#2{%
- \@nameuse{@array@align@#1}%
- \set@arstrutbox
- \@mkpream{#2}%
- \prepdef\@preamble{%
- \tabskip\tabmid@skip
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\tabright@skip
- \cr
- \array@row@pre
- }%
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@skip\baselineskip\z@skip
- \tabskip\tableft@skip\relax
- \ifhmode \@preamerr\z@ \@@par\fi
- \everycr{}%
- \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
-}%
-\def\set@arstrutbox{%
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\ht\strutbox
- \@depth\arraystretch \dp\strutbox
- \@width\z@
- }%
-}%
-\def\@array@array[#1]#2{%
- \@tempdima \ht \strutbox
- \advance \@tempdima by\extrarowheight
- \setbox \@arstrutbox \hbox{\vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@}%
- \begingroup
- \@mkpream{#2}%
- \xdef\@preamble{\noexpand \ialign \@halignto
- \bgroup \@arstrut \@preamble
- \tabskip \z@ \cr}%
- \endgroup
- \@arrayleft
- \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
- \bgroup
- \let \@sharp ##\let \protect \relax
- \lineskip \z@
- \baselineskip \z@
- \m@th
- \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
-}%
-\def\@array@array@new[#1]#2{%
- \@tempdima\ht\strutbox
- \advance\@tempdima by\extrarowheight
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\@tempdima
- \@depth \arraystretch\dp\strutbox
- \@width \z@
- }%
- \begingroup
- \@mkpream{#2}%
- \xdef\@preamble{\@preamble}%
- \endgroup
- \prepdef\@preamble{%
- \tabskip\tabmid@skip
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\tabright@skip
- \cr
- \array@row@pre
- }%
- \@arrayleft
- \@nameuse{@array@align@#1}%
- \m@th
- \let\\\@arraycr
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set@typeset@protect
- \lineskip\z@\baselineskip\z@
- \tabskip\tableft@skip
- \everycr{}%
- \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
-}%
-\def\endarray@LaTeX{%
- \crcr\egroup\egroup
-}%
-\def\endarray@ltx{%
- \crcr\array@row@pst\egroup\egroup
-}%
-\def\endarray@array{%
- \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
-}%
-\def\endarray@array@new{%
- \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx
- \@arrayright
- \global\let\@preamble\@empty
-}%
-\def\endtabular@LaTeX{%
- \crcr\egroup\egroup $\egroup
-}%
-\def\endtabular@ltx{%
- \endarray
-}%
-\def\endtabular@array{%
- \endarray $\egroup
-}%
-\def\endtabular@array@new{%
- \endarray
-}%
-\@namedef{endtabular*}{\endtabular}%
-\long\def\multicolumn@LaTeX#1#2#3{%
- \multispan{#1}\begingroup
- \@mkpream{#2}%
- \def\@sharp{#3}\set@typeset@protect
- \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
- \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
-}%
-\long\def\multicolumn@ltx#1#2#3{%
- \multispan{#1}%
- \begingroup
- \@mkpream{#2}%
- \def\@sharp{#3}%
- \set@typeset@protect
- %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
- \@arstrut
- \@preamble
- \hbox{}%
- \endgroup
- \ignorespaces
-}%
-\def\@array@align@t{\leavevmode\vtop\bgroup}%
-\def\@array@align@b{\leavevmode\vbox\bgroup}%
-\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
-\def\@array@align@v{%
- \@ifmmode{%
- \@badmath
- \vcenter\bgroup
- }{%
- \@ifinner{%
- $\vcenter\bgroup\aftergroup$
- }{%
- \@@par\bgroup
- }%
- }%
-}%
-\def\array@default{c}%
-\def\array@row@rst{%
- \let\@array@align@v\@array@align@c
-}%
-\def\array@row@pre{}%
-\def\array@row@pst{}%
-\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}%
-\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}%
-\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}%
-\def\hline@LaTeX{%
- \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
- \reserved@a\@xhline
-}%
-\def\hline@ltx{%
- \noalign{%
- \ifnum0=`}\fi
- \hline@rule
- \futurelet\reserved@a\@xhline
- % \noalign ended in \@xhline
-}%
-\def\@xhline@unneeded{%
- \say\reserved@a
- \ifx\reserved@a\hline
- \vskip\doublerulesep
- \vskip-\arrayrulewidth
- \fi
- \ifnum0=`{\fi}%
-}%
-\def\tab@rule#1#2#3{%
- \crcr
- \noalign{%
- \hline@rule
- \gdef\@arstrut@hook{%
- \global\let\@arstrut@hook\@empty
- #3%
- }%
- \gdef\cell@font{#1}%
- \gdef\cell@fil{#2}%
- }%
-}%
-\def\column@font{}%
-\def\column@fil{}%
-\def\body@font{}%
-\def\cell@font{}%
-\def\frstrut{}%
-\def\lrstrut{}%
-\def\@arstrut@hline{%
- \relax
- \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline
- \@arstrut@hook
-}%
-\let\@arstrut@org\@arstrut
-\def\@arstrut@hook{%
- \global\let\@arstrut\@arstrut@org
-}%
-\newbox\@arstrutbox@hline
-\appdef\set@arstrutbox{%
- \setbox\@arstrutbox@hline\hbox{%
- \setbox\z@\hbox{$0^{0}_{}$}%
- \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc
- \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}%
- \vrule \@height\dimen@
- \@depth\arraystretch \dp\strutbox
- \@width\z@
- }%
-}%
-\def\hline@rule{%
- \hrule \@height \arrayrulewidth
- \global\let\@arstrut\@arstrut@hline
-}%
-\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number
-\def\tableft@skip{\z@skip}%
-\def\tabmid@skip{\z@skip}%\@flushglue
-\def\tabright@skip{\z@skip}%
-\def\tableftsep{\tabcolsep}%
-\def\tabmidsep{\tabcolsep}%
-\def\tabrightsep{\tabcolsep}%
-\def\cell@fil{}%
-\def\pbox@hook{}%
-\appdef\@arstrut{\@arstrut@hook}%
-\let\@arstrut@hook\@empty
-\def\@addtopreamble{\appdef\@preamble}%
-\def\@mkpream@LaTeX#1{%
- \@firstamptrue\@lastchclass6
- \let\@preamble\@empty
- \let\protect\@unexpandable@protect
- \let\@sharp\relax
- \let\@startpbox\relax\let\@endpbox\relax
- \@expast{#1}%
- \expandafter\@tfor \expandafter
- \@nextchar \expandafter:\expandafter=\reserved@a\do
- {\@testpach\@nextchar
- \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii
- \or \@classiv \or\@classv \fi\@lastchclass\@chclass}%
- \ifcase \@lastchclass \@acol
- \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi
-}%
-\def\@mkpream@ltx#1{%
- \@firstamptrue
- \@lastchclass6
- \let\@preamble\@empty
- \let\protect\@unexpandable@protect
- \let\@sharp\relax
- \@expast{#1}%
- \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a
- \do{%
- \expandafter\@testpach\expandafter{\@nextchar}%
- \ifcase\@chclass
- \@classz
- \or
- \@classi
- \or
- \@classii
- \or
- \@classiii
- \or
- \@classiv
- \or
- \@classv
- \fi
- \@lastchclass\@chclass
- }%
- \ifcase\@lastchclass
- \@acolr % right-hand column
- \or
- \or
- \@preamerr\@ne
- \or
- \@preamerr\tw@
- \or
- \or
- \@acolr % right-hand column
- \fi
-}%
-\def\insert@column@array{%
- \the@toks \the \@tempcnta
- \ignorespaces \@sharp \unskip
- \the@toks \the \count@ \relax
-}%
-\def\insert@column@array@new{%
- \the@toks\the\@tempcnta
- \array@row@rst\cell@font
- \ignorespaces\@sharp\unskip
- \the@toks\the\count@
- \relax
-}%
-\def\@mkpream@relax{%
- \let\tableftsep \relax
- \let\tabmidsep \relax
- \let\tabrightsep \relax
- \let\array@row@rst\relax
- \let\cell@font \relax
- \let\@startpbox \relax
-}%
-\def\@mkpream@array#1{%
- \gdef\@preamble{}\@lastchclass 4 \@firstamptrue
- \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
- \@temptokena{#1}\@tempswatrue
- \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
- \count@\m@ne
- \let\the@toks\relax
- \prepnext@tok
- \expandafter \@tfor \expandafter \@nextchar
- \expandafter :\expandafter =\the\@temptokena \do
- {\@testpach
- \ifcase \@chclass \@classz \or \@classi \or \@classii
- \or \save@decl \or \or \@classv \or \@classvi
- \or \@classvii \or \@classviii
- \or \@classx
- \or \@classx \fi
- \@lastchclass\@chclass}%
- \ifcase\@lastchclass
- \@acol \or
- \or
- \@acol \or
- \@preamerr \thr@@ \or
- \@preamerr \tw@ \@addtopreamble\@sharp \or
- \or
- \else \@preamerr \@ne \fi
- \def\the@toks{\the\toks}%
-}%
-\def\@mkpream@array@new#1{%
- \gdef\@preamble{}%
- \@lastchclass\f@ur
- \@firstamptrue
- \let\@sharp\relax
- \@mkpream@relax
- \@temptokena{#1}\@tempswatrue
- \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
- \count@\m@ne
- \let\the@toks\relax
- \prepnext@tok
- \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena
- \do{%
- \@testpach
- \ifcase\@chclass
- \@classz
- \or
- \@classi
- \or
- \@classii
- \or
- \save@decl
- \or
- \or
- \@classv
- \or
- \@classvi
- \or
- \@classvii
- \or
- \@classviii
- \or
- \@classx
- \or
- \@classx
- \fi
- \@lastchclass\@chclass
- }%
- \ifcase\@lastchclass
- \@acolr % right-hand column
- \or
- \or
- \@acolr % right-hand column
- \or
- \@preamerr\thr@@
- \or
- \@preamerr\tw@\@addtopreamble\@sharp
- \or
- \or
- \else
- \@preamerr\@ne
- \fi
- \def\the@toks{\the\toks}%
-}%
-\appdef\@mkpream@relax{%
- \let\CT@setup \relax
- \let\CT@color \relax
- \let\CT@do@color \relax
- \let\color \relax
- \let\CT@column@color\relax
- \let\CT@row@color \relax
- \let\CT@cell@color \relax
-}%
-\def\@addamp@LaTeX{%
- \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi
-}%
-\def\@addamp@ltx{%
- \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi
-}%
-\def\@arrayacol@LaTeX{%
- \edef\@preamble{\@preamble \hskip \arraycolsep}%
-}%
-\def\@arrayacol@ltx{%
- \@addtopreamble{\hskip\arraycolsep}%
-}%
-\def\@tabacoll{%
- \@addtopreamble{\hskip\tableftsep\relax}%
-}%
-\def\@tabacol@LaTeX{%
- \edef\@preamble{\@preamble \hskip \tabcolsep}%
-}%
-\def\@tabacol@ltx{%
- \@addtopreamble{\hskip\tabmidsep\relax}%
-}%
-\def\@tabacolr{%
- \@addtopreamble{\hskip\tabrightsep\relax}%
-}%
-\def\@arrayclassz@LaTeX{%
- \ifcase \@lastchclass \@acolampacol \or \@ampacol \or
- \or \or \@addamp \or
- \@acolampacol \or \@firstampfalse \@acol \fi
- \edef\@preamble{\@preamble
- \ifcase \@chnum
- \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil
- \or \hfil$\relax\@sharp$\fi}%
-}%
-\def\@arrayclassz@ltx{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acoll
- \fi
- \ifcase\@chnum
- \@addtopreamble{%
- \hfil\array@row@rst$\relax\@sharp$\hfil
- }%
- \or
- \@addtopreamble{%
- \array@row@rst$\relax\@sharp$\hfil
- }%
- \or
- \@addtopreamble{%
- \hfil\array@row@rst$\relax\@sharp$%
- }%
- \fi
-}%
-\def\@tabclassz@LaTeX{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acol
- \fi
- \edef\@preamble{%
- \@preamble{%
- \ifcase\@chnum
- \hfil\ignorespaces\@sharp\unskip\hfil
- \or
- \hskip1sp\ignorespaces\@sharp\unskip\hfil
- \or
- \hfil\hskip1sp\ignorespaces\@sharp\unskip
- \fi}}%
-}%
-\def\@tabclassz@ltx{%
- \ifcase\@lastchclass
- \@acolampacol
- \or
- \@ampacol
- \or
- \or
- \or
- \@addamp
- \or
- \@acolampacol
- \or
- \@firstampfalse\@acoll
- \fi
- \ifcase\@chnum
- \@addtopreamble{%
- {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
- }%
- \or
- \@addtopreamble{%
- {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
- }%
- \or
- \@addtopreamble{%
- {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}%
- }%
- \fi
-}%
-\def\@tabclassiv@LaTeX{%
- \@addtopreamble\@nextchar
-}%
-\def\@tabclassiv@ltx{%
- \expandafter\@addtopreamble\expandafter{\@nextchar}%
-}%
-\def\@arrayclassiv@LaTeX{%
- \@addtopreamble{$\@nextchar$}%
-}%
-\def\@arrayclassiv@ltx{%
- \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}%
-}%
-\def\@classv@LaTeX{%
- \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
- \@sharp\@endpbox}%
-}%
-\def\@classv@ltx{%
- \expandafter\@addtopreamble
- \expandafter{%
- \expandafter \@startpbox
- \expandafter {\@nextchar}%
- \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox
- }%
-}%
-\def\@classx@array{%
- \ifcase \@lastchclass
- \@acolampacol \or
- \@addamp \@acol \or
- \@acolampacol \or
- \or
- \@acol \@firstampfalse \or
- \@addamp
- \fi
-}%
-\def\@classx@array@new{%
- \ifcase \@lastchclass
- \@acolampacol
- \or
- \@addamp \@acol
- \or
- \@acolampacol
- \or
- \or
- \@firstampfalse\@acoll
- \or
- \@addamp
- \fi
-}%
-\def\@xbitor@LaTeX #1{\@tempcntb \count#1
- \ifnum \@tempcnta =\z@
- \else
- \divide\@tempcntb\@tempcnta
- \ifodd\@tempcntb \@testtrue\fi
- \fi}%
-\def\@xbitor@ltx#1{%
- \@tempcntb\count#1\relax
- \@ifnum{\@tempcnta=\z@}{}{%
- \divide\@tempcntb\@tempcnta
- \@ifodd\@tempcntb{\@testtrue}{}%
- }%
-}%
-\@ifx{\@xbitor\@xbitor@LaTeX}{%
- \class@info{Repairing broken LaTeX \string\@xbitor}%
-}{%
- \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}%
-}%
-\let\@xbitor\@xbitor@ltx
-\newcommand*\@gobble@opt@one[2][]{}%
-\def\@starttoc#1{%
- \begingroup
- \toc@pre
- \makeatletter
- \@input{\jobname.#1}%
- \if@filesw
- \expandafter\newwrite\csname tf@#1\endcsname
- \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
- \fi
- \@nobreakfalse
- \toc@post
- \endgroup
-}%
-\def\toc@pre{}%
-\def\toc@post{}%
-\def\toc@@font{}%
-\def\ltxu@dotsep{\z@}%
-\let\tocdim@section \leftmargini
-\let\tocdim@subsection \leftmarginii
-\let\tocdim@subsubsection \leftmarginiii
-\let\tocdim@paragraph \leftmarginiv
-\let\tocdim@appendix \leftmarginv
-\let\tocdim@pagenum \leftmarginvi
-\def\toc@pre@auto{%
- \toc@@font
- \@tempdima\z@
- \toc@setindent\@tempdima{section}%
- \toc@setindent\@tempdima{subsection}%
- \toc@setindent\@tempdima{subsubsection}%
- \toc@setindent\@tempdima{paragraph}%
- \toc@letdimen{appendix}%
- \toc@letdimen{pagenum}%
-}%
-\def\toc@post@auto{%
- \if@filesw
- \begingroup
- \toc@writedimen{section}%
- \toc@writedimen{subsection}%
- \toc@writedimen{subsubsection}%
- \toc@writedimen{paragraph}%
- \toc@writedimen{appendix}%
- \toc@writedimen{pagenum}%
- \endgroup
- \fi
-}%
-\def\toc@setindent#1#2{%
- \csname tocdim@#2\endcsname\tocdim@min\relax
- \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}%
- \advance#1\@nameuse{tocmax@#2}\relax
- \expandafter\edef\csname tocleft@#2\endcsname{\the#1}%
-}%
-\def\toc@letdimen#1{%
- \csname tocdim@#1\endcsname\tocdim@min\relax
- \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}%
- \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname
-}%
-\def\toc@writedimen#1{%
- \immediate\write\@auxout{%
- \gdef\expandafter\string\csname tocmax@#1\endcsname{%
- \expandafter\the\csname tocdim@#1\endcsname
- }%
- }%
-}%
-\def\l@@sections#1#2#3#4{%
- \begingroup
- \everypar{}%
- \set@tocdim@pagenum\@tempboxa{#4}%
- \global\@tempdima\csname tocdim@#2\endcsname
- \leftskip\csname tocleft@#2\endcsname\relax
- \dimen@\csname tocleft@#1\endcsname\relax
- \parindent-\leftskip\advance\parindent\dimen@
- \rightskip\tocleft@pagenum plus 1fil\relax
- \skip@\parfillskip\parfillskip\z@
- \let\numberline\numberline@@sections
- \@nameuse{l@f@#2}%
- \ignorespaces#3\unskip\nobreak\hskip\skip@
- \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
- \expandafter\par
- \expandafter\aftergroup\csname tocdim@#2%
- \expandafter\endcsname
- \expandafter\endgroup
- \the\@tempdima\relax
-}%
-\def\set@tocdim@pagenum#1#2{%
- \setbox#1\hbox{\ignorespaces#2}%
- \@ifdim{\tocdim@pagenum<\wd#1}{\global\tocdim@pagenum\wd#1}{}%
-}%
-\def\numberline@@sections#1{%
- \leavevmode\hb@xt@-\parindent{%
- \hfil
- \@if@empty{#1}{}{%
- \setbox\z@\hbox{#1.\kern\ltxu@dotsep}%
- \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}%
- \unhbox\z@
- }%
- }%
- \ignorespaces
-}%
-\def\tocdim@min{\z@}%
-\def\list#1#2{%
- \ifnum \@listdepth >5\relax
- \@toodeep
- \else
- \global\advance\@listdepth\@ne
- \fi
- \rightmargin\z@
- \listparindent\z@
- \itemindent\z@
- \csname @list\romannumeral\the\@listdepth\endcsname
- \def\@itemlabel{#1}%
- \let\makelabel\@mklab
- \@nmbrlistfalse
- #2\relax
- \@trivlist
- \parskip\parsep
- \set@listindent
- \ignorespaces
-}%
-\def\set@listindent@parshape{%
- \parindent\listparindent
- \advance\@totalleftmargin\leftmargin
- \advance\linewidth-\rightmargin
- \advance\linewidth-\leftmargin
- \parshape\@ne\@totalleftmargin\linewidth
-}%
-\def\set@listindent@{%
- \parindent\listparindent
- \advance\@totalleftmargin\leftmargin
- \advance\rightskip\rightmargin
- \advance\leftskip\@totalleftmargin
-}%
-\let\set@listindent\set@listindent@parshape
-\providecommand\href[0]{\begingroup\@sanitize@url\@href}%
-\def\@href#1{\@@startlink{#1}\endgroup\@@href}%
-\def\@@href#1{#1\@@endlink}%
-\providecommand \url [0]{\begingroup\@sanitize@url \@url }%
-\def \@url #1{\endgroup\@href {#1}{\URL@prefix#1}}%
-\providecommand \URL@prefix [0]{URL }%
-\providecommand\doi[0]{\begingroup\@sanitize@url\@doi}%
-\def\@doi#1{\endgroup\@@startlink{\doibase#1}doi:\discretionary {}{}{}#1\@@endlink }%
-\providecommand \doibase [0]{http://dx.doi.org/}%
-\providecommand \@sanitize@url[0]{\chardef\cat@space\the\catcode`\ \@sanitize\catcode`\ \cat@space}%
-\def\@@startlink#1{}%
-\def\@@endlink{}%
-\@ifxundefined \pdfoutput {\true@sw}{\@ifnum{\z@=\pdfoutput}{\true@sw}{\false@sw}}%
-{%
- \def\@@startlink@hypertext#1{\leavevmode\special{html:<a href="#1">}}%
- \def\@@endlink@hypertext{\special{html:</a>}}%
-}{%
- \def\@@startlink@hypertext#1{%
- \leavevmode
- \pdfstartlink\pdfstartlink@attr
- user{/Subtype/Link/A<</Type/Action/S/URI/URI(#1)>>}%
- \relax
- }%
- \def\@@endlink@hypertext{\pdfendlink}%
- \def\pdfstartlink@attr{attr{/Border[0 0 1 ]/H/I/C[0 1 1]}}%
-}%
-\def\hypertext@enable@ltx{%
- \let\@@startlink\@@startlink@hypertext
- \let\@@endlink\@@endlink@hypertext
-}%
-\def\href@Hy{\hyper@normalise \href@ }%
-\def\href@Hy@ltx{\@ifnextchar\bgroup\Hy@href{\hyper@normalise\href@}}%
-\def\Hy@href#{\hyper@normalise\href@}%
-\begingroup
- \endlinechar=-1 %
- \catcode`\^^A=14 %
- \catcode`\^^M\active
- \catcode`\%\active
- \catcode`\#\active
- \catcode`\_\active
- \catcode`\$\active
- \catcode`\&\active
- \gdef\hyper@normalise@ltx{^^A
- \begingroup
- \catcode`\^^M\active
- \def^^M{ }^^A
- \catcode`\%\active
- \let%\@percentchar
- \let\%\@percentchar
- \catcode`\#\active
- \def#{\hyper@hash}^^A
- \def\#{\hyper@hash}^^A
- \@makeother\&^^A
- \edef&{\string&}^^A
- \edef\&{\string&}^^A
- \edef\textunderscore{\string_}^^A
- \let\_\textunderscore
- \catcode`\_\active
- \let_\textunderscore
- \let~\hyper@tilde
- \let\~\hyper@tilde
- \let\textasciitilde\hyper@tilde
- \let\\\@backslashchar
- \edef${\string$}^^A
- \Hy@safe@activestrue
- \hyper@n@rmalise
- }^^A
- \catcode`\#=6 ^^A
- \gdef\Hy@ActiveCarriageReturn@ltx{^^M}^^A
- \gdef\hyper@n@rmalise@ltx#1#2{^^A
- \def\Hy@tempa{#2}^^A
- \ifx\Hy@tempa\Hy@ActiveCarriageReturn
- \Hy@ReturnAfterElseFi{^^A
- \hyper@@normalise{#1}^^A
- }^^A
- \else
- \Hy@ReturnAfterFi{^^A
- \hyper@@normalise{#1}{#2}^^A
- }^^A
- \fi
- }^^A
- \gdef\hyper@@normalise@ltx#1#2{^^A
- \edef\Hy@tempa{^^A
- \endgroup
- \noexpand#1{\Hy@RemovePercentCr#2%^^M\@nil}^^A
- }^^A
- \Hy@tempa
- }^^A
- \gdef\Hy@RemovePercentCr@ltx#1%^^M#2\@nil{^^A
- #1^^A
- \ifx\limits#2\limits
- \else
- \Hy@ReturnAfterFi{^^A
- \Hy@RemovePercentCr #2\@nil
- }^^A
- \fi
- }^^A
-\endgroup
-\def\switch@hyperref@href{%
- \expandafter\@ifx\expandafter{\csname href \endcsname\href@Hy}{
- \class@info{Repairing hyperref 6.75r \string\href}%
- \let\hyper@normalise\hyper@normalise@ltx
- \let\hyper@@normalise\hyper@@normalise@ltx
- \let\hyper@n@rmalise\hyper@n@rmalise@ltx
- \let\Hy@ActiveCarriageReturn\Hy@ActiveCarriageReturn@ltx
- \let\Hy@RemovePercentCr\Hy@RemovePercentCr@ltx
- \let\href\href@Hy@ltx
- }{}%
-}%
-\appdef\document@inithook{\switch@hyperref@href}%
-\def\typeout@org#1{%
- \begingroup
- \set@display@protect
- \immediate\write\@unused{#1}%
- \endgroup
-}%
-\long\def\typeout@ltx#1{%
- \begingroup
- \set@display@protect
- \immediate\write\@unused{#1}%
- \endgroup
-}%
-\@ifx{\typeout\typeout@org}{%
- \class@info{Making \string\typeout\space \string\long}%
- \let\typeout\typeout@ltx
-}{}%
-\typeout{%
-ltxfront%
- [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion
-}%
-\appdef\class@documenthook{\frontmatter@init}%
-\let\frontmatter@init\@empty
-\newcommand\frontmatter@title[2][]{%
- \def\@title{#2}%
- \def\@shorttitle{#1}%
- \let\@AF@join\@title@join
-}%
-\appdef\frontmatter@init{%
- \def\@title{\class@warn{No title}}%
- \let\@shorttitle\@empty
- \let\@title@aux\@title@aux@cleared
-}%
-\def\@title@join{\expandafter\@title@join@\@title@aux}%
-\def\@title@join@#1#2{%
- \def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
-}%
-\def\@title@aux@cleared{{}}%
-\newcounter{affil}%
-\newcounter{collab}%
-\appdef\frontmatter@init{%
- \c@affil\z@
- \c@collab\z@
-}%
-\newcommand\frontmatter@author{% implicit #1
- \@author@def{}% implicit #2
-}%
-\def\collaboration{% implicit #1
- \@author@def{\@booleantrue\collaboration@sw}% implicit #2
-}%
-\appdef\frontmatter@init{%
- \@booleanfalse\collaboration@sw
-}%
-\def\@author@cleared{{}{}{}}%
-\def\@author@gobble#1#2#3{}%
-\def\@author@init{%
- \let\@author\@author@cleared
- \@booleanfalse\collaboration@sw
-}%
-\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
-\appdef\frontmatter@init{%
- \@author@init
-}%
-\def\@author@def#1#2{%
- \frontmatterverbose@sw{\typeout{\string\author\space\string\collaboration}}{}%
- \move@AU\move@AF\move@AUAF
- \let\@AF@join\@author@join
- #1%
- \def\@author{{#2}{}}%
-}%
-\def\@author@join@#1#2#3{%
- \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
-}%
-\def\@author@join{\expandafter\@author@join@\@author}%
-\def\move@AU{%
- \@authorclear@sw{}{%
- \collaboration@sw{%
- \advance\c@collab\@ne
- \@argswap{\CO@grp\CO@opr}%
- }{%
- \@argswap{\AU@grp\AU@opr}%
- }%
- {%
- \expandafter\@argswap@val
- \expandafter{\@author}%
- {\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}%
- }%
- }%
- \@author@init
-}%
-\def\add@AUCO@grp#1#2#3#4{%
- \appdef#3{#4{#1}#2}%
- \frontmatterverbose@sw{\say#3}{}%
-}%
-\def\@author@finish{%
- \frontmatterverbose@sw{\typeout{\string\@author@finish}}{}%
- \move@AU\move@AF
- \@ifx{\AU@grp\@empty}{%
- \@ifx{\CO@grp\@empty}%
- }{%
- \false@sw
- }%
- {}{%
- \@ifx{\AF@grp\@empty}{%
- \begingroup
- \let\href\@secondoftwo
- \let\AU@opr\@secondofthree
- \let\CO@opr\@secondofthree
- \let\footnote\@gobble
- \@ifx{\CO@grp\@empty}{%
- \class@warn{Assuming \string\noaffiliation\space for authors}%
- \frontmatterverbose@sw{\say\AU@grp}%
- }{%
- \class@warn{Assuming \string\noaffiliation\space for collaboration}%
- \frontmatterverbose@sw{\say\CO@grp}{}%
- }%
- \endgroup
- \@affil@none\move@AF
- }{}%
- }%
- \move@AUAF
-}%
-\def\@secondofthree#1#2#3{#2}%
-\def\@join#1#2#3{%
- \@if@empty{#2}{#3}{#2#1#3}%
-}%
-\def\@separator{;\space}%
-\let\surname\@firstofone
-\let\firstname\@firstofone
-\newcommand\frontmatter@and{\class@err{\protect\and\space is not supported}}
-\def\cat@comma@active{\catcode`\,\active}%
-{\cat@comma@active\gdef,{\active@comma}}%
-\def\active@comma{,\penalty-300\relax}%
-\newcommand\affiliation{%
- \frontmatterverbose@sw{\typeout{\string\affiliation}}{}%
- \move@AU\move@AF
- \begingroup
- \cat@comma@active
- \@affiliation
-}%
-\def\@affiliation#1{%
- \endgroup
- \let\@AF@join\@affil@join
- \@affil@def{#1}%
-}%
-\newcommand\frontmatter@noaffiliation{%
- \frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}%
- \move@AU\move@AF
- \@affil@none\move@AF
- \move@AUAF
-}%
-\def\blankaffiliation{{}}%
-\def\@affil@cleared{{{}}{}}%
-\def\@affil@nil{{\relax}{}}%
-\appdef\frontmatter@init{%
- \@affil@init
-}%
-\def\@affil@none{%
- \let\@affil\@affil@nil
-}%
-\def\@affil@init{%
- \let\@affil\@affil@cleared
-}%
-\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
-\def\@affil@def#1{%
- \def\@affil{{#1}{}}%
-}%
-\def\@affil@join@#1#2#3{%
- \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
-}%
-\def\@affil@join{\expandafter\@affil@join@\@affil}%
-\def\move@AF{%
- \@affilclear@sw{}{%
- \@booleanfalse\temp@sw
- \let\@tempd\@empty
- \@affils@sw{%
- \expandafter\@affil@addr@def\expandafter\@tempa\@affil
- \def\AFF@opr{\@affil@match\@tempa}%
- \@AFF@list
- }{}\temp@sw
- {%
- \expandafter\@affil@aux@def\expandafter\@tempb\@affil
- \@ifx{\@tempb\@empty}{}{%
- \@ifx{\@tempb\@tempd}{}{%
- \class@warn{%
- Ancillary information for \@tempa\space must not be different!
- Please put all of it on the first instance%
- }%
- }%
- }%
- }%
- {%
- \@ifx{\@affil\@affil@nil}{%
- \def\@tempc{0}%
- \@argswap@val{0}%
- }{%
- \advance\c@affil\@ne
- \expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}%
- \expandafter\@argswap@val\expandafter{\the\c@affil}%
- }%
- {%
- \expandafter\@argswap@val\expandafter{\the\c@collab}{%
- \expandafter\@argswap@val\expandafter{\@affil}{%
- \add@list@val@val@val\@AFF@list\AFF@opr
- }%
- }%
- }%
- }%
- \appdef@eval\AF@grp\@tempc
- \frontmatterverbose@sw{\say\AF@grp}{}%
- \@affil@init
- }%
-}%
-\def\@affil@addr@def#1#2#3{%
- \def#1{#2}%
-}%
-\def\@affil@aux@def#1#2#3{%
- \def#1{#3}%
-}%
-\def\add@list@val@val@val#1#2#3#4#5{%
- \appdef#1{#2{#5}{#4}#3}%
- \frontmatterverbose@sw{\say#1}{}%
-}%
-\def\@affil@match#1#2#3#4#5{%
- \temp@sw{}{%
- \def\@tempifx{#4}%
- \@ifx{\@tempifx#1}{%
- \groupauthors@sw{%
- \@ifnum{#3=\c@collab}{%
- \true@sw
- }{%
- \false@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \false@sw
- }%
- {%
- \@booleantrue\temp@sw
- \def\@tempc{#2}%
- \def\@tempd{#5}%
- }{%
- }%
- }%
-}%
-\def\move@AUAF{%
- \frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}%
- \@ifx{\AF@grp\@empty}{%
- \@ifx{\@empty\CO@grp}{%
- }{%
- \appdef \@AAC@list{\AF@opr{{0}}}%
- \appdef@e \@AAC@list{\CO@grp}%
- \appdef@e \@AFG@list{\CO@grp}%
- \let\CO@grp\@empty
- }%
- }{%
- \appdef \@AAC@list{\AF@opr}%
- \appdef@eval\@AAC@list{\AF@grp}%
- \appdef@e \@AAC@list{\AU@grp}%
- \@ifx{\@empty\AU@grp}{%
- \@ifx{\@empty\CO@grp}%
- }{%
- \false@sw
- }%
- {%
- }{%
- \@booleanfalse\temp@sw
- \def\AFG@opr{\x@match\AF@grp}%
- \let\CO@opr\@author@gobble
- \@AFG@list
- \temp@sw{}{%
- \appdef \@AFG@list{\AFG@opr}%
- \appdef@eval\@AFG@list{\AF@grp}%
- }%
- \@ifx{\@empty\CO@grp}{}{%
- \appdef@e \@AAC@list{\CO@grp}%
- \appdef@e \@AFG@list{\CO@grp}%
- \let\CO@grp\@empty
- }%
- }%
- \let\CO@grp\@empty
- \let\AU@grp\@empty
- \let\AF@grp\@empty
- }%
- \frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}%
-}%
-\appdef\frontmatter@init{%
- \let\AU@grp\@empty
- \let\CO@grp\@empty
- \let\AF@grp\@empty
- \let\@AAC@list\@empty
- \let\@AFG@list\@empty
- \let\@AFF@list\@empty
-}%
-\appdef\frontmatter@init{%
- \let\@AF@join\@AF@join@error
-}%
-\def\@AF@join@error#1{%
- \class@warn{%
- \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
- appears in wrong context.
- }%
-}%
-\def\sanitize@url{%
- \@makeother\%%
- \@makeother\~%
- \@makeother\_%
-}%
-\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}%
-\def\@email#1#2{%
- \endgroup
- \@AF@join{#1\href{mailto:#2}{#2}}%
-}%
-\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}%
-\def\@homepage#1#2{%
- \endgroup
- \@AF@join{#1\href{#2}{#2}}%
-}%
-\appdef\class@documenthook{%
- \providecommand\href[1]{}%
-}%
-\def\frontmatter@thanks{% implicit #1
- \@AF@join
-}%
-\newcommand*\altaffiliation[2][]{%
- \@AF@join{#1#2}%
-}%
-\def\set@listcomma@list#1{%
- \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
- \let\@listcomma\relax
- }{%
- \let\@listcomma\@listcomma@comma
- }%
-}%
-\def\set@listcomma@count#1{%
- \@ifnum{#1=\tw@}{%
- \let\@listcomma\relax
- }{%
- \let\@listcomma\@listcomma@comma
- }%
-}%
-\def\@reset@ac#1#2#3\@reset@ac{%
- \def#1{#3}%
- \@tempcnta#2\relax
- \@ifnum{#2=\tw@}%
-}%
-\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
-\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
-\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
-\def\@collaboration@gobble#1#2#3{}%
-\def\doauthor#1#2#3{%
- \ignorespaces#1\unskip\@listcomma
- \begingroup
- #3%
- \@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}%
- \space \@listand
-}%
-\def\x@match#1#2{%
- \temp@sw{}{%
- \def\@tempifx{#2}%
- \@ifx{\@tempifx#1}{%
- \@booleantrue\temp@sw
- }{%
- }%
- }%
-}%
-\def\y@match#1#2#3{%
- \temp@sw{}{%
- \def\@tempifx{#3}%
- \@ifx{\@tempifx#1}{%
- \@booleantrue\temp@sw
- \def\@tempb{#2}%
- }{%
- }%
- }%
-}%
-\def\frontmatter@footnote#1{%
- \begingroup
- \@booleanfalse\temp@sw
- \def\@tempa{#1}%
- \let\@tempb\@empty
- \def\@TBN@opr{\y@match\@tempa}%
- \@FMN@list
- \temp@sw{%
- \expandafter\frontmatter@footnotemark
- \expandafter{\@tempb}%
- }{%
- \stepcounter\@mpfn
- \expandafter\expandafter
- \expandafter\frontmatter@foot@mark
- \expandafter\expandafter
- \expandafter{%
- \expandafter \the\csname c@\@mpfn\endcsname
- }{#1}%
- }%
- \endgroup
-}%
-\def\frontmatter@foot@mark#1#2{%
- \frontmatter@footnotemark{#1}%
- \g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}%
-}%
-\appdef\frontmatter@init{%
- \global\let\@FMN@list\@empty
-}%
-\def\frontmatter@footnotemark#1{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \begingroup
- \hyper@linkstart {link}{frontmatter.#1}%
- \csname c@\@mpfn\endcsname#1\relax
- \def\@thefnmark{\frontmatter@thefootnote}%
- \@makefnmark
- \hyper@linkend
- \endgroup
- \ifhmode\spacefactor\@x@sf\fi
- \relax
-}%
-\def\keywords#1{%
- \aftermaketitle@chk{\keywords}%
- \gdef\@keywords{#1}%
-}%
-\appdef\frontmatter@init{%
- \let\@keywords\@empty
-}%
-\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}%
-\def\@date{}%
-\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
-\def\@received{}%
-\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
-\def\@revised{}%
-\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
-\def\@accepted{}%
-\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
-\def\@published{}%
-\def\pacs#1{%
- \aftermaketitle@chk{\pacs}%
- \gdef\@pacs{#1}%
-}%
-\appdef\frontmatter@init{%
- \let\@pacs\@empty
-}%
-\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
-\appdef\frontmatter@init{%
- \let\@preprint\@empty
-}%
-\newbox\absbox
-\def\toclevel@abstract{1}%
-\def\addcontents@abstract{%
- \phantomsection
- \expandafter\def\csname Parent0\endcsname{section*.2}%
- \expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}%
-}%
-\newenvironment{frontmatter@abstract}{%
- \aftermaketitle@chk{\begin{abstract}}%
- \global\setbox\absbox\vbox\bgroup
- \color@begingroup
- \columnwidth\textwidth
- \hsize\columnwidth
- \@parboxrestore
- \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
- \let\@footnotetext\frontmatter@footnotetext
- \minipagefootnote@init
- \let\set@listindent\set@listindent@
- \let\@listdepth\@mplistdepth \@mplistdepth\z@
- \let@environment{description}{frontmatter@description}%
- \@minipagerestore
- \@setminipage
- \frontmatter@abstractheading
- \frontmatter@abstractfont
- \let\footnote\mini@note
- \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}%
-}{%
- \par
- \unskip
- \minipagefootnote@here
- \@minipagefalse %% added 24 May 89
- \color@endgroup
- \egroup
-}%
-\long\def\frontmatter@footnotetext#1{%
- \minipagefootnote@pick
- \set@footnotefont
- \set@footnotewidth
- \@parboxrestore
- \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}%
- \color@begingroup
- \frontmatter@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}%
- }%
- \color@endgroup
- \minipagefootnote@drop
-}%
-\def\ltx@no@footnote{%
- \let\ltx@xfootnote\ltx@no@xfootnote\let\ltx@yfootnote\ltx@no@yfootnote
- \let\ltx@xfootmark\ltx@no@xfootmark\let\ltx@yfootmark\ltx@no@yfootmark
- \let\ltx@xfoottext\ltx@no@xfoottext\let\ltx@yfoottext\ltx@no@yfoottext
-}%
-\def\ltx@no@xfootnote[#1]#2{\ltx@no@footwarn\footnote}%
-\def\ltx@no@yfootnote#1{\ltx@no@footwarn\footnote}%
-\def\ltx@no@xfootmark[#1]{\ltx@no@footwarn\footnotemark}%
-\def\ltx@no@yfootmark{\ltx@no@footwarn\footnotemark}%
-\def\ltx@no@xfoottext[#1]#2{\ltx@no@footwarn\footnotetext}%
-\def\ltx@no@yfoottext#1{\ltx@no@footwarn\footnotetext}%
-\def\ltx@no@footwarn#1{%
- \class@warn{%
- The \string#1\space command is not legal on the title page;
- using \string\thanks\space instead might suit you: consult the manual for details%
- }%
-}%
-\def\frontmatter@abstractheading{%
- \begingroup
- \centering\large
- \abstractname
- \par
- \endgroup
-}%
-\def\frontmatter@abstractfont{}%
-\newenvironment{frontmatter@description}{%
- \list{}{%
- \leftmargin\z@
- \labelwidth\z@
- \itemindent\z@
- \let\makelabel\frontmatter@descriptionlabel
- }%
-}{%
- \endlist
-}%
-\def\frontmatter@descriptionlabel#1{%
- \hspace\labelsep
- \normalfont\bfseries
- #1:%
-}%
-\def\frontmatter@abstractwidth{\textwidth}
-\def\frontmatter@abstract@produce{%
- \par
- \preprintsty@sw{%
- \do@output@MVL{%
- \vskip\frontmatter@preabstractspace
- \vskip200\p@\@plus1fil
- \penalty-200\relax
- \vskip-200\p@\@plus-1fil
- }%
- }{%
- \addvspace{\frontmatter@preabstractspace}%
- }%
- \begingroup
- \dimen@\baselineskip
- \setbox\z@\vtop{\unvcopy\absbox}%
- \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
- \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
- \endgroup
- \begingroup
- \prep@absbox
- \unvbox\absbox
- \post@absbox
- \endgroup
- \@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
- \addvspace\frontmatter@postabstractspace
-}%
-\appdef\frontmatter@init{\let\mini@notes\@empty}%
-\let\prep@absbox\@empty
-\let\post@absbox\@empty
-\def\frontmatter@preabstractspace{.5\baselineskip}
-\def\frontmatter@postabstractspace{.5\baselineskip}
-\newenvironment{frontmatter@titlepage}{%
- \twocolumn@sw{\onecolumngrid}{\newpage}%
- \thispagestyle{titlepage}%
- \setcounter{page}\@ne
-}{%
- \twocolumn@sw{\twocolumngrid}{\newpage}%
- \twoside@sw{}{%
- \setcounter{page}\@ne
- }%
-}%
-\def\frontmatter@maketitle{%
- \@author@finish
- \title@column\titleblock@produce
- \suppressfloats[t]%
- \let\and\relax
- \let\affiliation\@gobble
- \let\author\@gobble
- \let\@AAC@list\@empty
- \let\@AFF@list\@empty
- \let\@AFG@list\@empty
- \let\@AF@join\@AF@join@error
- \let\email\@gobble
- \let\@address\@empty
- \let\maketitle\relax
- \let\thanks\@gobble
- \let\abstract\@undefined\let\endabstract\@undefined
- \titlepage@sw{%
- \vfil
- \clearpage
- }{}%
-}%
-\def\maketitle@Hy{%
- \let\Hy@saved@footnotemark\@footnotemark
- \let\Hy@saved@footnotetext\@footnotetext
- \let\@footnotemark\H@@footnotemark
- \let\@footnotetext\H@@footnotetext
- \@ifnextchar[%]
- \Hy@maketitle@optarg
- {%
- \HyOrg@maketitle
- \Hy@maketitle@end
- }%
-}%
-\appdef\class@documenthook{%
- \@ifx{\maketitle\maketitle@Hy}{%
- \class@info{Taking \string\maketitle\space back from hyperref}%
- \let\maketitle\frontmatter@maketitle
- }{%
- }%
-}%
-\def\titleblock@produce{%
- \begingroup
- \ltx@footnote@pop
- \def\@mpfn{mpfootnote}%
- \def\thempfn{\thempfootnote}%
- \c@mpfootnote\z@
- \let\@makefnmark\frontmatter@makefnmark
- \frontmatter@setup
- \thispagestyle{titlepage}\label{FirstPage}%
- \frontmatter@title@produce
- \groupauthors@sw{%
- \frontmatter@author@produce@group
- }{%
- \frontmatter@author@produce@script
- }%
- \frontmatter@RRAPformat{%
- \expandafter\produce@RRAP\expandafter{\@date}%
- \expandafter\produce@RRAP\expandafter{\@received}%
- \expandafter\produce@RRAP\expandafter{\@revised}%
- \expandafter\produce@RRAP\expandafter{\@accepted}%
- \expandafter\produce@RRAP\expandafter{\@published}%
- }%
- \frontmatter@abstract@produce
- \@ifx@empty\@pacs{}{%
- \@pacs@produce\@pacs
- }%
- \@ifx@empty\@keywords{}{%
- \@keywords@produce\@keywords
- }%
- \par
- \frontmatter@finalspace
- \endgroup
-}%
-\def\toclevel@title{0}%
-\def\frontmatter@title@produce{%
- \begingroup
- \frontmatter@title@above
- \frontmatter@title@format
- \@title
- \unskip
- \phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}%
- \@ifx{\@title@aux\@title@aux@cleared}{}{%
- \expandafter\frontmatter@footnote\expandafter{\@title@aux}%
- }%
- \par
- \frontmatter@title@below
- \endgroup
-}%
-\appdef\let@mark{\let\\\relax}%
-\def\frontmatter@title@above{}%
-\def\frontmatter@title@format{}%
-\def\frontmatter@title@below{\addvspace{\baselineskip}}%
-\def\frontmatter@author@produce@script{%
- \begingroup
- \let\@author@present\@author@present@script
- \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}%
- \let\AU@temp\@empty
- \@tempcnta\z@
- \let\AF@opr \@gobble
- \def\AU@opr{\@author@count\@tempcnta}%
- \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
- \@AAC@list
- \expandafter\CO@opr\@author@cleared
- \begingroup
- \frontmatter@authorformat
- \let\AF@opr \@affilID@def
- \let\AU@opr \@author@present
- \def\CO@opr{\@collaboration@present\AU@temp}%
- \set@listcomma@list\AU@temp
- \@AAC@list
- \unskip\unskip
- \par
- \endgroup
- \begingroup
- \frontmatter@above@affiliation@script
- \let\AFF@opr \@affil@script
- \@AFF@list
- \frontmatter@footnote@produce
- \par
- \endgroup
- \endgroup
-}%
-\def\@author@count#1{%
- \advance#1\@ne
- \@author@gobble
-}%
-\def\@collaboration@present#1#2#3#4{%
- \par
- \begingroup
- \frontmatter@collaboration@above
- \@affilID@def{}%
- \@tempcnta\z@
- \@author@present{}{(\ignorespaces#3\unskip)}{#4}%
- \par
- \endgroup
- \set@listcomma@list#1%
-}%
-\def\frontmatter@collaboration@above{}%
-\def\@collaboration@count#1#2{%
- \appdef@eval#1{\the#2}#2\z@
- \@author@gobble
-}%
-\def\@affilID@def{\def\@affilID@temp}%
-\let\@affilID@temp\@empty
-\def\affil@script#1#2#3{%
- \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
- \@if@empty{#2}{}{%
- \par
- \begingroup
- \def\@thefnmark{#1}\@makefnmark\ignorespaces
- #2%
- \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
- \par
- \endgroup
- }%
- }{}%
-}%
-\def\@affil@script#1#2#3#4{%
- \@ifnum{#1=\z@}{}{%
- \par
- \begingroup
- \frontmatter@affiliationfont
- \@ifnum{\c@affil<\affil@cutoff}{}{%
- \def\@thefnmark{#1}\@makefnmark
- }%
- \ignorespaces#3%
- \@if@empty{#4}{}{\frontmatter@footnote{#4}}%
- \par
- \endgroup
- }%
-}%
-\let\affil@cutoff\@ne
-\def\@author@present@script#1#2#3{%
- \begingroup
- \gdef\comma@space{\textsuperscript{,\,}}%
- \doauthor{#2}{#3}{\@affil@present@script}%
- \endgroup
- \advance\@tempcnta\m@ne
-}%
-\def\@affilcomma#1#2{%
- \@ifx{\z@#1}{%
- \@ifx{\relax#2}{}{%
- \@affilcomma{#2}%
- }%
- }{%
- #1%
- \@ifx{\relax#2}{}{%
- \@ifx{\z@#2}{%
- \@affilcomma
- }{%
- ,\,\@affilcomma{#2}%
- }%
- }%
- }%
-}%
-\def\@affil@present@script{%
- \let\@tempa\@empty
- \expandafter\@affil@present@script@\@affilID@temp\relax
-}%
-\def\@affil@present@script@#1{%
- \@ifx{\relax#1}{%
- \@ifx{\@tempa\@empty}{%
- \aftergroup\false@sw
- }{%
- \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
- \aftergroup\true@sw
- }%
- }{%
- \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}%
- \@affil@present@script@
- }%
-}%
-\@provide\@author@parskip{\z@skip}%
-\def\frontmatter@author@produce@group{%
- \begingroup
- \let\@author@present\@author@present@group
- \frontmatter@authorformat
- \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@group:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}%
- \let\AU@temp\@empty
- \set@listcomma@list\AU@temp
- \def\CO@opr{\@collaboration@present\AU@temp}%
- \let\AFG@opr \affils@present@group
- \let\@listcomma\relax
- \@AFG@list
- \frontmatter@footnote@produce
- \par
- \endgroup
- \frontmatter@authorbelow
-}%
-\@provide\frontmatter@authorbelow{}%
-\def\affils@present@group#1{%
- \begingroup
- \def\AF@temp{#1}%
- \@tempcnta\z@
- \let\AU@opr \@undefined
- \let\CO@opr \@undefined
- \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}%
- \@AAC@list
- \@ifnum{\@tempcnta=\z@}{}{%
- \begingroup
- \frontmatter@above@affilgroup
- \set@listcomma@count\@tempcnta
- \let\AU@opr \@undefined
- \let\CO@opr \@undefined
- \def\AF@opr{\@affilID@match\AF@temp}%
- \@AAC@list
- \endgroup
- \begingroup
- \par
- \frontmatter@above@affiliation
- \frontmatter@affiliationfont
- \let\\\frontmatter@addressnewline
- \@tempcnta\z@
- \@tfor\AF@temp:=#1\do{%
- \expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{%
- \advance\@tempcnta\@ne
- }%
- }%
- \@ifnum{\@tempcnta=\tw@}{%
- \let\@listcomma\relax
- }{}%
- \def@after@address
- \runinaddress@sw{%
- }{%
- \tightenlines@sw{}{%
- \parskip\z@
- }%
- \appdef\after@address\par
- }%
- \let\AFF@opr \@affil@group
- \do@affil@fromgroup\@AFF@list#1\relax
- \endgroup
- }%
- \par
- \endgroup
-}%
-\def\def@after@address{\def\after@address{\@listcomma\ \@listand}}%
-\def\def@after@address@empty{\let\after@address\@empty}%
-\def\@affilID@count#1#2#3{%
- \def\@tempifx{#3}%
- \@ifx{\@tempifx#1}{%
- \def\AU@opr{\@author@count#2}%
- }{%
- \let\AU@opr \@author@gobble
- }%
- \let\CO@opr \@collaboration@gobble
-}%
-\def\@affilID@match#1#2{%
- \def\@tempifx{#2}%
- \@ifx{\@tempifx#1}{%
- \let\AU@opr \@author@present
- }{%
- \let\AU@opr \@author@gobble
- }%
- \let\CO@opr \@collaboration@gobble
-}%
-\def\do@affil@fromgroup#1#2{%
- \@ifx{\relax#2}{}{%
- \count@#2\relax
- \@ifnum{\z@=\count@}{}{#1}%
- \do@affil@fromgroup#1%
- }%
-}%
-\def\@affil@group#1#2#3#4{%
- \@ifnum{#1=\count@}{%
- \def\@tempa{#3}%
- \@ifx{\@tempa\blankaffiliation}{}{%
- #3%
- \@if@empty{#4}{}{%
- \frontmatter@footnote{#4}%
- }%
- \after@address
- }%
- \advance\@tempcnta\m@ne
- }{}%
-}%
-\def\@author@present@group#1#2#3{%
- \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}%
- \doauthor{#2}{#3}{\@affil@present@group}%
- \advance\@tempcnta\m@ne
-}%
-\def\@affil@present@group{%
- \aftergroup\false@sw
-}%
-\def\@pacs@produce#1{%
- \showPACS@sw{%
- \begingroup
- \frontmatter@PACS@format
- \@pacs@name#1\par
- \endgroup
- }{%
- \@if@empty{#1}{}{%
- \class@warn{\PACS@warn}%
- }%
- }%
-}%
-\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
-\def\@keywords@produce#1{%
- \showKEYS@sw{%
- \begingroup
- \frontmatter@keys@format
- \@keys@name#1\par
- \endgroup
- }{%
- \@if@empty{#1}{}{%
- \class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
- }%
- }%
-}%
-\def\frontmatter@footnote@produce@footnote{%
- \let\@TBN@opr\present@FM@footnote
- \@FMN@list
- \global\let\@FMN@list\@empty
-}%
-\def\present@FM@footnote#1#2{%
- \begingroup
- \csname c@\@mpfn\endcsname#1\relax
- \def\@thefnmark{\frontmatter@thefootnote}%
- \frontmatter@footnotetext{#2}%
- \endgroup
-}%
-\def\frontmatter@footnote@produce@endnote{%
-}%
-\appdef\frontmatter@init{%
- \@ifxundefined\title@column {\let\title@column\@empty}{}%
- \@ifxundefined\preprintsty@sw {\@booleanfalse\preprintsty@sw}{}%
- \@ifxundefined\frontmatter@footnote@produce{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}{}%
- \@ifxundefined\do@output@MVL {\let\do@output@MVL\@firstofone}{}%
- \@ifxundefined\comma@space {\let\comma@space\@empty}{}%
-}%
-\def\frontmatter@thefootnote{%
- \altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}%
-}%
-\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}%
-\def\frontmatter@makefnmark{%
- \@textsuperscript{%
- \normalfont\@thefnmark
- }%
-}%
-\long\def\frontmatter@makefntext#1{%
- \parindent 1em
- \noindent
- \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}%
- \@makefnmark
- #1%
-}%
-\def\frontmatter@setup{}%
-\def\frontmatter@RRAPformat#1{%
- \removelastskip
- \begingroup
- \frontmatter@RRAP@format
- #1\par
- \endgroup
-}%
-\def\punct@RRAP{; }%
-\def\produce@RRAP#1{%
- \@if@empty{#1}{}{%
- \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
- #1%
- }%
-}%
-\def\frontmatter@authorformat{}%
-\def\frontmatter@above@affilgroup{}%
-\def\frontmatter@above@affiliation{}%
-\def\frontmatter@above@affiliation@script{}%
-\def\frontmatter@affiliationfont{\itshape\selectfont}%
-\def\frontmatter@RRAP@format{}%
-\def\frontmatter@PACS@format{}%
-\def\frontmatter@keys@format{}%
-\def\frontmatter@finalspace{\addvspace{18\p@}}
-\def\frontmatter@addressnewline{%
- \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
- % was: \vskip-.5ex
-}%
-\def\frontmatter@preabstractspace{5.5\p@}
-\def\frontmatter@postabstractspace{6.5\p@}
-\def\aftermaketitle@chk#1{%
- \@ifx{\maketitle\relax}{%
- \class@err{\protect#1 must be used before \protect\maketitle}%
- }{}%
-}%
-\def\ps@titlepage{\ps@empty}%
-\def\volumeyear#1{\gdef\@volumeyear{#1}}%
-\def\@volumeyear{}%
-\def\volumenumber#1{\gdef\@volumenumber{#1}}%
-\def\@volumenumber{}%
-\def\issuenumber#1{\gdef\@issuenumber{#1}}%
-\def\@issuenumber{}%
-\def\eid#1{\gdef\@eid{#1}}%
-\def\@eid{}%
-\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}%
-\def\@startpage{\pageref{FirstPage}}%
-\def\endpage#1{\gdef\@endpage{#1}}%
-\def\@endpage{\pageref{LastPage}}%
-\def\print@toc#1{%
- \begingroup
- \expandafter\section
- \expandafter*%
- \expandafter{%
- \csname#1name\endcsname
- }%
- \let\appendix\appendix@toc
- \@starttoc{#1}%
- \endgroup
-}%
-\def\appendix@toc{}%
-\def\Dated@name{Dated }%
-\def\Received@name{Received }%
-\def\Revised@name{Revised }%
-\def\Accepted@name{Accepted }%
-\def\Published@name{Published }%
-\appdef\robustify@contents{%
- \let\thanks\@gobble\let\class@warn\@gobble
- \def\begin{\string\begin}\def\end{\string\end}%
-}%
-\@ifxundefined\frontmatter@syntax@sw{\@booleantrue\frontmatter@syntax@sw}{}%
-\frontmatter@syntax@sw{%
- \let\title \frontmatter@title
- \let\author \frontmatter@author
- \let\date \frontmatter@date
- \@ifxundefined\@maketitle{%
- \let\maketitle \frontmatter@maketitle
- \@booleantrue \titlepage@sw
- }{%
- \let\@maketitle \frontmatter@maketitle
- \prepdef\maketitle\@author@finish
- }%
- \let\noaffiliation \frontmatter@noaffiliation
- \let\thanks@latex \thanks
- \let\thanks \frontmatter@thanks
- \let\and@latex \and
- \let\and \frontmatter@and
- \let@environment{titlepage}{frontmatter@titlepage}%
- \let@environment{abstract}{frontmatter@abstract}%
-}{%
- \let\noaffiliation\@empty
-}%
-\typeout{%
-ltxgrid%
- [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
-}%
-\newcounter{linecount}
-\def\loop@line#1#2{%
- \par
- \hb@xt@\hsize{%
- \global\advance#1\@ne
- \edef\@tempa{\@ifnum{100>#1}{0}{}\@ifnum{10>#1}{0}{}\number#1}%
- \@tempa\edef\@tempa{\special{line:\@tempa}}\@tempa
- \vrule depth2.5\p@#2\leaders\hrule\hfil
- }%
-}%
-\def\lineloop#1{%
- \loopwhile{\loop@line\c@linecount{}\@ifnum{#1>\c@linecount}}%
-}%
-\def\linefoot#1{%
- \loop@line\c@linecount{%
- \footnote{%
- #1\special{foot:#1}\vrule depth2.5\p@\leaders\hrule\hfill
- }%
- }%
-}%
-\let\@@mark\mark
-\let\@@topmark\topmark
-\let\@@firstmark\firstmark
-\let\@@botmark\botmark
-\let\@@splitfirstmark\splitfirstmark
-\let\@@splitbotmark\splitbotmark
-\def\@themark{{}{}{}{}}%
-\def\nul@mark{{}{}{}{}\@@nul}%
-\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}%
-\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}%
-\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}%
-\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}%
-\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}%
-\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}%
-\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}%
-\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}%
-\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}%
-\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}%
-\def\do@mark{\do@@mark\@themark\nobreak@mark}%
-\def\do@@mark#1{%
- \begingroup
- \let@mark
- \@@mark{#1}%
- \endgroup
-}%
-\def\let@mark{%
- \let\protect\@unexpandable@protect
- \let\label\relax
- \let\index\relax
- \let\glossary\relax
-}%
-\def\nobreak@mark{%
- \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}%
-}%
-\def\mark@envir{\markthr@@}%
-\def\bot@envir{%
- \expandafter\expandafter
- \expandafter\get@mark@thr@@
- \expandafter\@@botmark
- \nul@mark
-}%
-\def\markboth{\mark@netw@}%
-\def\markright{\marktw@}%
-\def\leftmark{%
- \expandafter\expandafter
- \expandafter\get@mark@@ne
- \expandafter\saved@@botmark
- \nul@mark
-}%
-\def\rightmark{%
- \expandafter\expandafter
- \expandafter\get@mark@tw@
- \expandafter\saved@@firstmark
- \nul@mark
-}%
-\let\primitive@output\output
-\long\def\@tempa#1\@@nil{#1}%
- \toks@
-\expandafter\expandafter
-\expandafter{%
-\expandafter \@tempa
- \the\primitive@output
- \@@nil
- }%
-\newtoks\output@latex
-\output@latex\expandafter{\the\toks@}%
-\let\output\output@latex
-\primitive@output{\dispatch@output}%
-\def\dispatch@output{%
- \let\par\@@par
- \expandafter\let\expandafter\output@procedure\csname output@\the\outputpenalty\endcsname
- \@ifnotrelax\output@procedure{}{%
- \expandafter\def\expandafter\output@procedure\expandafter{\the\output@latex}%
- }%
- \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\output@procedure}{%
- \let\output@procedure\@message@saved
- }{}%
- \ltxgrid@info@sw{\class@info{\string\dispatch@output}\say\output@procedure\saythe\holdinginserts}{}%
- \outputdebug@sw{\output@debug}{}%
- \output@procedure
-}%
-\def\set@output@procedure#1#2{%
- \count@\outputpenalty\advance\count@-#2%
- \expandafter\let\expandafter#1\csname output@\the\count@\endcsname
-}%
-\def\output@debug{%
- \def\@tempa{\save@message}%
- \@ifx{\output@procedure\@tempa}{%
- \true@sw
- }{%
- \@ifnum{\outputpenalty=-\save@column@insert@pen}{%
- \@ifnum{\holdinginserts>\z@}%
- }{%
- \false@sw
- }%
- }%
- {}{\output@debug@}%
-}%
-\def\output@debug@{%
- \saythe\outputpenalty
- \saythe\interlinepenalty
- \saythe\brokenpenalty
- \saythe\clubpenalty
- \saythe\widowpenalty
- \saythe\displaywidowpenalty
- \saythe\predisplaypenalty
- \saythe\interdisplaylinepenalty
- \saythe\postdisplaypenalty
- \saythe\badness
- \say\thepagegrid
- \saythe\pagegrid@col
- \saythe\pagegrid@cur
- \saythe\insertpenalties
- \say\@@botmark
- \saythe\pagegoal
- \saythe\pagetotal
- \saythe{\badness\@cclv}%
- \say\@toplist
- \say\@botlist
- \say\@dbltoplist
- \say\@deferlist
- \trace@scroll{%
- \showbox\@cclv
- \showbox\@cclv@saved
- \showbox\pagesofar
- \showbox\csname col@1\endcsname
- \showbox\footsofar
- \showbox\footins
- \showbox\footins@saved
- \showlists
- }%
-}%
-\@ifxundefined{\outputdebug@sw}{%
- \@booleanfalse\outputdebug@sw
-}{}%
-\def\trace@scroll#1{\begingroup\showboxbreadth\maxdimen\showboxdepth\maxdimen\scrollmode#1\endgroup}%
-\def\trace@box#1{\trace@scroll{\showbox#1}}%
-\prepdef\@outputpage{\@outputpage@head}%
-\let\@outputpage@head\@empty
-\appdef\@outputpage{\@outputpage@tail}%
-\let\@outputpage@tail\@empty
-\def\show@box@size#1#2{%
- \show@box@size@sw{%
- \begingroup
- \setbox\z@\vbox{\unvcopy#2\hrule}%
- \class@info{Show box size: #1^^J%
- (\the\ht\z@\space X \the\wd\z@)
- \the\c@page\space\space\the\pagegrid@cur\space\the\pagegrid@col
- }%
- \endgroup
- }{}%
-}%
-\def\show@text@box@size{%
- \show@box@size{Text column}\@outputbox
- \tally@box@size@sw{%
- \@ifdim{\wd\@outputbox>\z@}{%
- \dimen@\ht\@outputbox\divide\dimen@\@twopowerfourteen
- \advance\dimen@-\dp\csname box@size@\the\pagegrid@col\endcsname
- \@ifdim{\dimen@>\z@}{%
- \advance\dimen@ \ht\csname box@size@\the\pagegrid@col\endcsname
- \global\ht\csname box@size@\the\pagegrid@col\endcsname\dimen@
- \show@box@size@sw{%
- \class@info{Column: \the\dimen@}%
- }{}%
- }{}%
- }{}%
- \global\dp\csname box@size@\the\pagegrid@col\endcsname\z@
- }{}%
-}%
-\def\show@pagesofar@size{%
- \show@box@size{Page so far}\pagesofar
- \dimen@\ht\pagesofar\divide\dimen@\@twopowerfourteen
- \global\dp\csname box@size@1\endcsname\dimen@
- \show@box@size@sw{%
- \class@info{Pagesofar: \the\dimen@}%
- }{}%
-}%
-\@booleanfalse\tally@box@size@sw
-\@booleanfalse\show@box@size@sw
-\expandafter\newbox\csname box@size@1\endcsname
-\expandafter\setbox\csname box@size@1\endcsname\hbox{}%
-\expandafter\newbox\csname box@size@2\endcsname
-\expandafter\setbox\csname box@size@2\endcsname\hbox{}%
-\def\total@text{%
- \@tempdima\the\ht\csname box@size@2\endcsname\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
- \@tempdimb\the\ht\csname box@size@1\endcsname\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
- \class@info{Total text: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}%
-}%
-\def\natural@output{\toggle@insert{\output@holding}{\output@moving}}%
-\output@latex{\natural@output}%
-\def\output@holding{%
- \csname output@init@\bot@envir\endcsname
- \@if@exceed@pagegoal{\unvcopy\@cclv}{%
- \setbox\z@\vbox{\unvcopy\@cclv}%
- \outputdebug@sw{\trace@box\z@}{}%
- \dimen@\ht\@cclv\advance\dimen@-\ht\z@
- \dead@cycle@repair\dimen@
- }{%
- \dead@cycle
- }%
-}%
-\def\@if@exceed@pagegoal#1{%
- \begingroup
- \setbox\z@\vbox{#1}%
- \dimen@\ht\z@\advance\dimen@\dp\z@
- \outputdebug@sw{\saythe\dimen@}{}%
- \@ifdim{\dimen@>\pagegoal}{%
- \setbox\z@\vbox{\@@mark{}\unvbox\z@}%
- \splittopskip\topskip
- \splitmaxdepth\maxdepth
- \vbadness\@M
- \vfuzz\maxdimen
- \setbox\tw@\vsplit\z@ to\pagegoal
- \outputdebug@sw{\trace@scroll{\showbox\tw@\showbox\z@}}{}%
- \setbox\tw@\vbox{\unvbox\tw@}%
- \@ifdim{\ht\tw@=\z@}{%
- \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}%
- \aftergroup\true@sw
- }{%
- \aftergroup\false@sw
- }%
- }{%
- \aftergroup\false@sw
- }%
- \endgroup
-}%
-\def\output@moving{%
- \set@top@firstmark
- \@ifnum{\outputpenalty=\do@newpage@pen}{%
- \setbox\@cclv\vbox{%
- \unvbox\@cclv
- \remove@lastbox
- \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}%
- }%
- }{}%
- \@cclv@nontrivial@sw{%
- \expandafter\output@do@prep\csname output@prep@\bot@envir \endcsname
- \@makecolumn\true@sw
- \expandafter\output@column@do\csname output@column@\thepagegrid\endcsname
- \protect@penalty\do@startcolumn@pen
- \clearpage@sw{%
- \protect@penalty\do@endpage@pen
- }{}%
- \expandafter\let\expandafter\output@post@\csname output@post@\bot@envir \endcsname
- \outputdebug@sw{\say\output@post@}{}%
- \@ifx{\output@post@\relax}{\output@post@document}{\output@post@}%
- }{%
- \void@cclv
- }%
- \set@colht
- \global\@mparbottom\z@
- \global\@textfloatsheight\z@
-}%
-\def\output@do@prep#1{%
- \outputdebug@sw{\class@info{Prep: \string#1}}{}%
- \@ifx{#1\relax}{\output@prep@document}{#1}%
-}%
-\def\output@column@do#1{%
- \outputdebug@sw{\class@info{Output column: \string#1}}{}%
- \@ifx{#1\relax}{\output@column@one}{#1}%
-}%
-\def\void@cclv{\begingroup\setbox\z@\box\@cclv\endgroup}%
-\def\remove@lastbox{\setbox\z@\lastbox}%
-\def\@cclv@nontrivial@sw{%
- \@ifx@empty\@toplist{%
- \@ifx@empty\@botlist{%
- \@ifvoid\footins{%
- \@ifvoid\@cclv{%
- \false@sw
- }{%
- \setbox\z@\vbox{\unvcopy\@cclv}%
- \@ifdim{\ht\z@=\topskip}{%
- \setbox\z@\vbox\bgroup
- \unvbox\z@
- \remove@lastbox
- \dimen@\lastskip\unskip
- \@ifdim{\ht\z@=\ht\@protection@box}{%
- \advance\dimen@\ht\z@
- \@ifdim{\dimen@=\topskip}{%
- \aftergroup\true@sw
- }{%
- \aftergroup\false@sw
- }%
- }{%
- \aftergroup\false@sw
- }%
- \egroup
- {%
- \false@sw
- }{%
- \true@sw
- }%
- }{%
- \@ifdim{\ht\z@=\z@}{%
- \ltxgrid@info{Found trivial column. Discarding it}%
- \outputdebug@sw{\trace@box\@cclv}{}%
- \false@sw
- }{%
- \true@sw
- }%
- }%
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
-}%
-\def\protect@penalty#1{\protection@box\penalty-#1\relax}%
-\newbox\@protection@box
-\setbox\@protection@box\vbox to1986sp{\vfil}%
-\def\protection@box{\nointerlineskip\copy\@protection@box}%
-\def\dead@cycle@repair#1{%
- \expandafter\do@@mark
- \expandafter{%
- \@@botmark
- }%
- \unvbox\@cclv
- \nointerlineskip
- \vbox to#1{\vss}%
- \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
-}%
-\def\dead@cycle@repair@protected#1{%
- \expandafter\do@@mark
- \expandafter{%
- \@@botmark
- }%
- \begingroup
- \unvbox\@cclv
- \remove@lastbox
- \nointerlineskip
- \advance#1-\ht\@protection@box
- \vbox to#1{\vss}%
- \protection@box % Reinsert protection box
- \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
- \endgroup
-}%
-\def\dead@cycle{%
- \expandafter\do@@mark
- \expandafter{%
- \@@botmark
- }%
- \unvbox\@cclv
- \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
-}%
-\def\output@init@document{%
- \ltxgrid@info@sw{\class@info{\string\output@init@document}}{}%
- \global\vsize\vsize
-}%
-\def\output@prep@document{%
- \ltxgrid@foot@info@sw{\class@info{\string\output@prep@document}\trace@scroll{\showbox\footins\showbox\footsofar}}{}%
- \@ifvoid\footsofar{%
- }{%
- \global\setbox\footins\vbox\bgroup
- \unvbox\footsofar
- \@ifvoid\footins{}{%
- \marry@baselines
- \unvbox\footins
- }%
- \egroup
- \ltxgrid@foot@info@sw{\trace@box\footins}{}%
- }%
-}%
-\def\output@post@document{}%
-\let\@opcol\@undefined
-\def\@makecolumn#1{%
- \ltxgrid@foot@info@sw{\class@info{\string\@makecolumn\string#1}}{}%
- \setbox\@outputbox\vbox\bgroup
- \boxmaxdepth\@maxdepth
- \@tempdima\dp\@cclv
- \unvbox\@cclv
- \vskip-\@tempdima
- \egroup
- \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty
- \show@text@box@size
- \@combinefloats
- #1{%
- \@combineinserts\@outputbox\footins
- }{%
- \combine@foot@inserts\footsofar\footins
- }%
- \set@adj@colht\dimen@
- \count@\vbadness
- \vbadness\@M
- \setbox\@outputbox\vbox to\dimen@\bgroup
- \@texttop
- \dimen@\dp\@outputbox
- \unvbox\@outputbox
- \vskip-\dimen@
- \@textbottom
- \egroup
- \vbadness\count@
- \global\maxdepth\@maxdepth
-}%
-\let\@makespecialcolbox\@undefined
-\def\@combineinserts#1#2{%
- \ltxgrid@foot@info@sw{\class@info{\string\@combineinserts\string#1\string#2}\trace@box#2}{}%
- \setbox#1\vbox\bgroup
- \unvbox#1%
- \@ifvoid{#2}{}{%
- \dimen@\ht#2\advance\dimen@\dp#2\advance\dimen@\skip#2%
- \show@box@size{Combining inserts}#2%
- \vskip\skip#2%
- \setbox\z@\vbox{\footnoterule}\dimen@i\ht\z@
- \color@begingroup
- \normalcolor
- \cleaders\box\z@\vskip\dimen@i\kern-\dimen@i
- \csname combine@insert@\the\pagegrid@col\endcsname#2%
- \color@endgroup
- \kern-\dimen@\kern\dimen@
- }%
- \egroup
- \ltxgrid@foot@info@sw{\trace@box#1}{}%
-}%
-\def\combine@insert@tw@#1{%
- \compose@footnotes@two#1\@ifvbox{#1}{\unvbox}{\box}#1%
-}%
-\def\combine@insert@@ne#1{%
- \compose@footnotes@one#1\@ifvbox{#1}{\unvbox}{\box}#1%
-}%
-\def\twocolumn@grid@setup{%
- \expandafter\let\csname combine@insert@1\endcsname\combine@insert@tw@
- \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne
-}%
-\def\onecolumn@grid@setup{%
- \expandafter\let\csname combine@insert@1\endcsname\combine@insert@@ne
- \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne
-}%
-\let\columngrid@setup\onecolumn@grid@setup
-\columngrid@setup
-\appdef\@floatplacement{%
- \global\@fpmin\@fpmin
-}%
-\mathchardef\pagebreak@pen=\@M
-\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax
-\mathchardef\do@startcolumn@pen=10005
-\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}%
-\def\do@startcolumn{%
- \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}%
- \clearpage@sw{\@clearfloatplacement}{\@floatplacement}%
- \set@colht
- \@booleanfalse\pfloat@avail@sw
- \begingroup
- \@colht\@colroom
- \@booleanfalse\float@avail@sw
- \@tryfcolumn\test@colfloat
- \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
- \endgroup
- \fcolmade@sw{%
- \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}%
- \outputpenalty-\pagebreak@pen
- \dead@cycle
- }{%
- \begingroup
- \let\@elt\@scolelt
- \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
- \endgroup
- \clearpage@sw{%
- \outputpenalty\@M
- }{%
- \outputpenalty\do@newpage@pen
- }%
- \dead@cycle
- }%
- \check@deferlist@stuck\do@startcolumn
- \set@vsize
-}%
-\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}%
-\def\test@colfloat#1{%
- \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}%
- \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
-}%
-\def\@addtonextcol{%
- \begingroup
- \@insertfalse
- \@setfloattypecounts
- \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
- \@ifnum{\@fpstype=8 }{}{%
- \@ifnum{\@fpstype=24 }{}{%
- \@flsettextmin
- \@reqcolroom \ht\@currbox
- \advance \@reqcolroom \@textmin
- \advance \@reqcolroom \vsize % take into account split insertions
- \advance \@reqcolroom -\pagegoal
- \@ifdim{\@colroom>\@reqcolroom}{%
- \@flsetnum \@colnum
- \@ifnum{\@colnum>\z@}{%
- \@bitor\@currtype\@deferlist
- \@if@sw\if@test\fi{}{%
- \@addtotoporbot
- }%
- }{}%
- }{}%
- }%
- }%
- }{}%
- \@if@sw\if@insert\fi{}{%
- \@cons\@deferlist\@currbox
- }%
- \endgroup
-}%
-\mathchardef\do@startpage@pen=10006
-\@namedef{output@-\the\do@startpage@pen}{\do@startpage}%
-\def\do@startpage{%
- \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}%
- \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}%
- \set@colht
- \@booleanfalse\pfloat@avail@sw
- \begingroup
- \@booleanfalse\float@avail@sw
- \@tryfcolumn\test@dblfloat
- \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
- \endgroup
- \fcolmade@sw{%
- \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}%
- \@output@combined@page
- }{%
- \begingroup
- \@booleanfalse\float@avail@sw
- \let\@elt\@sdblcolelt
- \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
- \endgroup
- \@ifdim{\@colht=\textheight}{% No luck...
- \pfloat@avail@sw{% ...but a float *was* available!
- \forcefloats@sw{%
- \ltxgrid@warn{Forced dequeueing of floats stalled}%
- }{%
- \ltxgrid@warn{Dequeueing of floats stalled}%
- }%
- }{}%
- }{}%
- \outputpenalty\@M
- \dead@cycle
- }%
- \check@deferlist@stuck\do@startpage
- \set@colht
-}%
-\def\@output@combined@page{%
- \@combinepage\true@sw
- \@combinedblfloats
- \@outputpage
- \global\pagegrid@cur\@ne
- \protect@penalty\do@startpage@pen
-}%
-\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}%
-\def\test@dblfloat#1{%
- \@if@notdblfloat{#1}{\@testtrue}{}%
- \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
-}%
-\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}%
-\@booleanfalse\forcefloats@sw
-\def\@addtodblcol{%
- \begingroup
- \@if@notdblfloat{\@currbox}{%
- \false@sw
- }{%
- \@setfloattypecounts
- \@getfpsbit \tw@
- \@bitor \@currtype \@deferlist
- \@if@sw\if@test\fi{%
- \false@sw
- }{%
- \@ifodd\@tempcnta{%
- \aftergroup\@booleantrue\aftergroup\float@avail@sw
- \@flsetnum \@dbltopnum
- \@ifnum{\@dbltopnum>\z@}{%
- \@ifdim{\@dbltoproom>\ht\@currbox}{%
- \true@sw
- }{%
- \@ifnum{\@fpstype<\sixt@@n}{%
- \begingroup
- \advance \@dbltoproom \@textmin
- \@ifdim{\@dbltoproom>\ht\@currbox}{%
- \endgroup\true@sw
- }{%
- \endgroup\false@sw
- }%
- }{%
- \false@sw
- }%
- }%
- }{%
- \false@sw
- }%
- }{%
- \false@sw
- }%
- }%
- }%
- {%
- \@tempdima -\ht\@currbox
- \advance\@tempdima
- -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}%
- \global \advance \@dbltoproom \@tempdima
- \global \advance \@colht \@tempdima
- \global \advance \@dbltopnum \m@ne
- \@cons \@dbltoplist \@currbox
- }{%
- \@cons \@deferlist \@currbox
- }%
- \endgroup
-}%
-\def\@tryfcolumn#1{%
- \global\@booleanfalse\fcolmade@sw
- \@ifx@empty\@deferlist{}{%
- \global\let\@trylist\@deferlist
- \global\let\@failedlist\@empty
- \begingroup
- \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{%
- \advance\@fpmin-\dimen@
- }{}%
- \def\@elt{\@xtryfc#1}\@trylist
- \endgroup
- \fcolmade@sw{%
- \global\setbox\@outputbox\vbox{\vskip \@fptop}%
- \let \@elt \@wtryfc \@flsucceed
- \global\setbox\@outputbox\vbox{\unvbox\@outputbox
- \unskip \vskip \@fpbot
- }%
- \let \@elt \relax
- \xdef\@deferlist{\@failedlist\@flfail}%
- \xdef\@freelist{\@freelist\@flsucceed}%
- }{}%
- }%
-}%
-\def\@wtryfc #1{%
- \global\setbox\@outputbox\vbox{\unvbox\@outputbox
- \box #1\vskip\@fpsep
- }%
-}%
-\def\@xtryfc#1#2{%
- \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly!
- \@currtype \count #2%
- \divide\@currtype\@xxxii\multiply\@currtype\@xxxii
- \@bitor \@currtype \@failedlist
- \@testfp #2%
- #1#2%
- \@ifdim{\ht #2>\@colht }{\@testtrue}{}%
- \@if@sw\if@test\fi{%
- \@cons\@failedlist #2%
- }{%
- \begingroup
- \gdef\@flsucceed{\@elt #2}%
- \global\let\@flfail\@empty
- \@tempdima\ht #2%
- \def \@elt {\@ztryfc#1}\@trylist
- \@ifdim{\@tempdima >\@fpmin}{%
- \global\@booleantrue\fcolmade@sw
- }{%
- \@cons\@failedlist #2%
- }%
- \endgroup
- \fcolmade@sw{%
- \let \@elt \@gobble
- }{}%
- }%
-}%
-\def\@ztryfc #1#2{%
- \@tempcnta \count#2%
- \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii
- \@bitor \@tempcnta {\@failedlist \@flfail}%
- \@testfp #2%
- #1#2%
- \@tempdimb\@tempdima
- \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep
- \@ifdim{\@tempdimb >\@colht}{%
- \@testtrue
- }{}%
- \@if@sw\if@test\fi{%
- \@cons\@flfail #2%
- }{%
- \@cons\@flsucceed #2%
- \@tempdima\@tempdimb
- }%
-}%
-\def\newpage@prep{%
- \if@noskipsec
- \ifx \@nodocument\relax
- \leavevmode
- \global \@noskipsecfalse
- \fi
- \fi
- \if@inlabel
- \leavevmode
- \global \@inlabelfalse
- \fi
- \if@nobreak \@nobreakfalse \everypar{}\fi
- \par
-}%
-\def \newpage {%
- \newpage@prep
- \do@output@MVL{%
- \vfil
- \penalty-\pagebreak@pen
- }%
-}%
-\def\clearpage{%
- \newpage@prep
- \do@output@MVL{%
- \vfil
- \penalty-\pagebreak@pen
- \global\@booleantrue\clearpage@sw
- \protect@penalty\do@startcolumn@pen
- \protect@penalty\do@endpage@pen
- }%
- \do@output@MVL{%
- \global\@booleanfalse\clearpage@sw
- }%
-}%
-\def\cleardoublepage{%
- \clearpage
- \@if@sw\if@twoside\fi{%
- \@ifodd\c@page{}{%
- \null\clearpage
- }%
- }{}%
-}%
-\@booleanfalse\clearpage@sw
-\mathchardef\do@endpage@pen=10007
-\@namedef{output@-\the\do@endpage@pen}{\csname end@column@\thepagegrid\endcsname}%
-\mathchardef\do@newpage@pen=10001
-\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax
-\def\@clearfloatplacement{%
- \global\@topnum \maxdimen
- \global\@toproom \maxdimen
- \global\@botnum \maxdimen
- \global\@botroom \maxdimen
- \global\@colnum \maxdimen
- \global\@dbltopnum \maxdimen
- \global\@dbltoproom \maxdimen
- \global\@textmin \z@
- \global\@fpmin \z@
- \let\@testfp\@gobble
- \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}%
-}%
-\let\@doclearpage\@undefined
-\let\@makefcolumn\@undefined
-\let\@makecol\@undefined
-\def\clr@top@firstmark{%
- \global\let\saved@@topmark\@undefined
- \global\let\saved@@firstmark\@empty
- \global\let\saved@@botmark\@empty
-}%
-\clr@top@firstmark
-\def\set@top@firstmark{%
- \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}%
- \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}%
- \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}%
-}%
-\appdef\@outputpage@tail{%
- \clr@top@firstmark
-}%
-\def\@float#1{%
- \@ifnextchar[{%
- \@yfloat\width@float{#1}%
- }{%
- \@ifxundefined@cs{fps@#1}{}{\expandafter\let\expandafter\fps@\csname fps@#1\endcsname}%
- \expandafter\@argswap\expandafter{\expandafter[\fps@]}{\@yfloat\width@float{#1}}%
- }%
-}%
-\def\@dblfloat#1{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \@float{#1}%
- }{%
- \@ifnextchar[{%
- \@yfloat\widthd@float{#1}%
- }{%
- \@ifxundefined@cs{fpsd@#1}{}{\expandafter\let\expandafter\fpsd@\csname fpsd@#1\endcsname}%
- \expandafter\@argswap\expandafter{\expandafter[\fpsd@]}{\@yfloat\widthd@float{#1}}%
- }%
- }%
-}%
-\def\@yfloat#1#2[#3]{%
- \@xfloat{#2}[#3]%
- \hsize#1\linewidth\hsize
- \let\set@footnotewidth\@empty
- \minipagefootnote@init
-}%
-\def\fps@{tbp}%
-\def\fpsd@{tp}%
-\def\width@float{\columnwidth}%
-\def\widthd@float{\textwidth}%
-\def\end@float{%
- \end@@float{%
- \check@currbox@count
- }%
-}%
-\def\end@dblfloat{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \end@float
- }{%
- \end@@float{%
- \@iffpsbit\@ne{\global\advance\count\@currbox\m@ne}{}%
- \@iffpsbit\f@ur{\global\advance\count\@currbox-4\relax}{}%
- \global\wd\@currbox\textwidth % Klootch
- \check@currbox@count
- }%
- }%
-}%
-\def\end@@float#1{%
- \minipagefootnote@here
- \@endfloatbox
- #1%
- \@ifnum{\@floatpenalty <\z@}{%
- \@largefloatcheck
- \@cons\@currlist\@currbox
- \@ifnum{\@floatpenalty <-\@Mii}{%
- \do@output@cclv{\@add@float}%
- }{%
- \vadjust{\do@output@cclv{\@add@float}}%
- \@Esphack
- }%
- }{}%
-}%
-\newcommand\float@end@float{%
- \@endfloatbox
- \global\setbox\@currbox\float@makebox\columnwidth
- \let\@endfloatbox\relax
- \end@float
-}%
-\newcommand\float@end@ltx{%
- \end@@float{%
- \global\setbox\@currbox\float@makebox\columnwidth
- \check@currbox@count
- }%
-}%
-\newcommand\newfloat@float[3]{%
- \@namedef{ext@#1}{#3} %!
- \let\float@do=\relax
- \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}%
- \@tempa
- \floatplacement{#1}{#2}%
- \@ifundefined{fname@#1}{\floatname{#1}{#1}}{} %!
- \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}%
- \addtocounter{float@type}{\value{float@type}} %!
- \restylefloat{#1}%
- \expandafter\edef\csname fnum@#1\endcsname{%
- \expandafter\noexpand\csname fname@#1\endcsname{} %!
- \expandafter\noexpand\csname the#1\endcsname
- }
- \@ifnextchar[%]
- {%
- \float@newx{#1}%
- }{%
- \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}%
- }%
-}%
-\newcommand\newfloat@ltx[3]{%
- \@namedef{ext@#1}{#3}%
- \let\float@do=\relax
- \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}%
- \@tempa
- \floatplacement{#1}{#2}%
- \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}%
- \expandafter\edef\csname ftype@#1\expandafter\endcsname\expandafter{\the\c@float@type}%
- \addtocounter{float@type}{\value{float@type}}%
- \restylefloat{#1}%
- \expandafter\edef\csname fnum@#1\endcsname{%
- \expandafter\noexpand\csname fname@#1\endcsname{}%
- \expandafter\noexpand\csname the#1\endcsname
- }
- \@ifnextchar[%]
- {%
- \float@newx{#1}%
- }{%
- \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}%
- }%
-}%
-\appdef\document@inithook{%
- \@ifxundefined\newfloat{}{%
- \@ifx{\float@end\float@end@float}{%
- \@ifx{\newfloat\newfloat@float}{\true@sw}{\false@sw}%
- }{\false@sw}%
- {%
- \class@warn{Repair the float package}%
- \let\float@end\float@end@ltx
- \let\newfloat\newfloat@ltx
- }{%
- \class@warn{Failed to patch the float package}%
- }%
- }%
-}%
-\def\@iffpsbit#1{%
- \begingroup
- \@tempcnta\count\@currbox
- \divide\@tempcnta#1\relax
- \@ifodd\@tempcnta{\aftergroup\true@sw}{\aftergroup\false@sw}%
- \endgroup
-}%
-\def\check@currbox@count{%
- \@ifnum{\count\@currbox>\z@}{%
- \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n
- \@tempcnta\count\@currbox\advance\@tempcnta-\count@
- \@ifnum{\@tempcnta=\z@}{%
- \ltxgrid@warn{Float cannot be placed}%
- }{}%
- \expandafter\tally@float\expandafter{\@captype}%
- }{%
- }%
-}%
-\providecommand\minipagefootnote@init{}%
-\providecommand\minipagefootnote@here{}%
-\providecommand\tally@float[1]{}%
-\let\@specialoutput\@undefined
-\def\@add@float{%
- \@pageht\ht\@cclv\@pagedp\dp\@cclv
- \unvbox\@cclv
- \@next\@currbox\@currlist{%
- \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
- \@ifnum{\count\@currbox>\z@}{%
- \advance \@pageht \@pagedp
- \advance \@pageht \vsize \advance \@pageht -\pagegoal
- \@addtocurcol
- }{%
- \@addmarginpar
- }%
- }{%
- \@resethfps
- \@cons\@deferlist\@currbox
- }%
- }{\@latexbug}%
- \@ifnum{\outputpenalty<\z@}{%
- \@if@sw\if@nobreak\fi{%
- \nobreak
- }{%
- \addpenalty \interlinepenalty
- }%
- }{}%
- \set@vsize
-}%
-\let\@reinserts\@undefined
-\def \@addtocurcol {%
- \@insertfalse
- \@setfloattypecounts
- \ifnum \@fpstype=8
- \else
- \ifnum \@fpstype=24
- \else
- \@flsettextmin
- \advance \@textmin \@textfloatsheight
- \@reqcolroom \@pageht
- \ifdim \@textmin>\@reqcolroom
- \@reqcolroom \@textmin
- \fi
- \advance \@reqcolroom \ht\@currbox
- \ifdim \@colroom>\@reqcolroom
- \@flsetnum \@colnum
- \ifnum \@colnum>\z@
- \@bitor\@currtype\@deferlist
- \if@test
- \else
- \@bitor\@currtype\@botlist
- \if@test
- \@addtobot
- \else
- \ifodd \count\@currbox
- \advance \@reqcolroom \intextsep
- \ifdim \@colroom>\@reqcolroom
- \global \advance \@colnum \m@ne
- \global \advance \@textfloatsheight \ht\@currbox
- \global \advance \@textfloatsheight 2\intextsep
- \@cons \@midlist \@currbox
- \if@nobreak
- \nobreak
- \@nobreakfalse
- \everypar{}%
- \else
- \addpenalty \interlinepenalty
- \fi
- \vskip \intextsep
- \unvbox\@currbox %AO
- \penalty\interlinepenalty
- \vskip\intextsep
- \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
- \outputpenalty \z@
- \@inserttrue
- \fi
- \fi
- \if@insert
- \else
- \@addtotoporbot
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \if@insert
- \else
- \@resethfps
- \@cons\@deferlist\@currbox
- \fi
-}%
-\@twocolumnfalse
-\let\@twocolumntrue\@twocolumnfalse
-\def\@addmarginpar{%
- \@next\@marbox\@currlist{%
- \@cons\@freelist\@marbox\@cons\@freelist\@currbox
- }\@latexbug
- \setbox\@marbox\hb@xt@\columnwidth{%
- \csname @addmarginpar@\thepagegrid\endcsname{%
- \hskip-\marginparsep\hskip-\marginparwidth
- \box\@currbox
- }{%
- \hskip\columnwidth\hskip\marginparsep
- \box\@marbox
- }%
- \hss
- }%
- \setbox\z@\box\@currbox
- \@tempdima\@mparbottom
- \advance\@tempdima -\@pageht
- \advance\@tempdima\ht\@marbox
- \@ifdim{\@tempdima >\z@}{%
- \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
- }{%
- \@tempdima\z@
- }%
- \global\@mparbottom\@pageht
- \global\advance\@mparbottom\@tempdima
- \global\advance\@mparbottom\dp\@marbox
- \global\advance\@mparbottom\marginparpush
- \advance\@tempdima -\ht\@marbox
- \global\setbox \@marbox
- \vbox {\vskip \@tempdima
- \box \@marbox}%
- \global \ht\@marbox \z@
- \global \dp\@marbox \z@
- \kern -\@pagedp
- \nointerlineskip
- \box\@marbox
- \nointerlineskip
- \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}%
-}%
-\newenvironment{turnpage}{%
- \def\width@float{\textheight}%
- \def\widthd@float{\textheight}%
- \appdef\@endfloatbox{%
- \@ifxundefined\@currbox{%
- \ltxgrid@warn{Cannot rotate! Not a float}%
- }{%
- \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}%
- \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}%
- }%
- }%
-}{%
-}%
-\def\rotatebox@dummy#1#2{%
- \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}%
- #2%
-}%
-\appdef\document@inithook{%
- \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}%
-}%
-\@namedef{output@-1073741824}{%
- \deadcycles\z@
- \void@cclv
-}%
-\mathchardef\save@column@pen=10016
-\@namedef{output@-\the\save@column@pen}{\save@column}%
-\let \@cclv@saved \@holdpg
-\let \@holdpg \@undefined
-\def\save@column{%
- \@ifvoid\@cclv@saved{%
- \set@top@firstmark
- \global\@topmark@saved\expandafter{\@@topmark}%
- }{}%
- \global\setbox\@cclv@saved\vbox{%
- \@ifvoid\@cclv@saved{}{%
- \unvbox\@cclv@saved
- \marry@baselines
- }%
- \unvbox\@cclv
- \lose@breaks
- \remove@lastbox
- }%
-}%
-\newtoks\@topmark@saved
-\def\prep@cclv{%
- \void@cclv
- \setbox\@cclv\box\@cclv@saved
- \vbadness\@M
-}%
-\mathchardef\save@column@insert@pen=10017
-\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert{\savecolumn@holding}{\savecolumn@moving}}%
-\def\savecolumn@holding{%
- \@if@exceed@pagegoal{\unvcopy\@cclv\remove@lastbox}{%
- \setbox\z@\vbox{\unvcopy\@cclv\remove@lastbox}%
- \outputdebug@sw{\trace@box\z@}{}%
- \dimen@\ht\@cclv\advance\dimen@-\ht\z@
- \dead@cycle@repair@protected\dimen@
- }{%
- \dead@cycle
- }%
-}%
-\def\savecolumn@moving{%
- \ltxgrid@info@sw{\class@info{\string\savecolumn@moving}}{}%
- \@cclv@nontrivial@sw{%
- \save@column
- }{%
- \void@cclv
- }%
- \@ifvoid\footins{}{%
- \ltxgrid@foot@info@sw{\class@info{\string\savecolumn@moving}\trace@scroll{\showbox\footins@saved\showbox\footins}}{}%
- \@ifvoid\footins@saved{%
- \global\setbox\footins@saved\box\footins
- }{%
- \global\setbox\footins@saved\vbox\bgroup
- \unvbox\footins@saved
- \marry@baselines
- \unvbox\footins
- \egroup
- }%
- \ltxgrid@foot@info@sw{\trace@box\footins@saved}{}%
- \protect@penalty\save@column@insert@pen
- }%
-}%
-\newbox\footins@saved
-\newbox\footins@recovered
-\newbox\column@recovered
-\mathchardef\save@message@pen=10018
-\@namedef{output@-\the\save@message@pen}{\save@message}%
-\def\save@message{%
- \void@cclv
- \toks@\expandafter{\@@firstmark}%
- \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}%
- \expandafter\do@@mark\expandafter{\the\@topmark@saved}%
-}%
-\gdef\@message@saved{}%
-\mathchardef\execute@message@pen=10019
-\@namedef{output@-\the\execute@message@pen}{\@message@saved}%
-\def\execute@message{%
- \@execute@message\save@column@pen
-}%
-\def\execute@message@insert#1{%
- \@execute@message\save@column@insert@pen{%
- \setbox \footins \box \footins@saved
- \ltxgrid@foot@info@sw{\class@info{\string\execute@message@insert}\trace@box\footins}{}%
- #1%
- }%
-}%
-\long\def\@execute@message#1#2{%
- \begingroup
- \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}%
- \setbox\z@\vbox{%
- \protect@penalty#1%
- \protection@box
- \toks@{\prep@cclv#2}%
- \@@mark{\the\toks@}%
- \penalty-\save@message@pen
- \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@
- \nointerlineskip\box\z@
- \penalty-\execute@message@pen
- }\unvbox\z@
- \endgroup
-}%
-\def\do@output@cclv{\execute@message}%
-\def\do@output@MVL#1{%
- \@ifvmode{%
- \begingroup\execute@message{\unvbox\@cclv#1}\endgroup
- }{%
- \@ifhmode{%
- \vadjust{\execute@message{\unvbox\@cclv#1}}%
- }{%
- \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha
- }%
- }%
-}%
-\def\lose@breaks{%
- \loopwhile{%
- \count@\lastpenalty
- \@ifnum{\count@=\@M}{%
- \unpenalty\true@sw
- }{%
- \false@sw
- }%
- }%
-}%
-\def\removestuff{\do@output@MVL{\unskip\unpenalty}}%
-\def\removephantombox{%
- \vadjust{%
- \execute@message{%
- \unvbox\@cclv
- \remove@lastbox
- \unskip
- \unskip
- \unpenalty
- \penalty\predisplaypenalty
- \vskip\abovedisplayskip
- }%
- }%
-}%
-\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}%
-\def\@addstuff#1#2{%
- \skip@\lastskip\unskip
- \count@\lastpenalty\unpenalty
- \@if@empty{#1}{}{\penalty#1\relax}%
- \@ifnum{\count@=\z@}{}{\penalty\count@}%
- \vskip\skip@
- \@if@empty{#2}{}{\vskip#2\relax}%
-}%
-\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}%
-\def\@replacestuff#1#2{%
- \skip@\lastskip\unskip
- \count@\lastpenalty\unpenalty
- \@if@empty{#1}{}{%
- \@ifnum{\count@>\@M}{}{%
- \@ifnum{\count@=\z@}{\count@=#1\relax}{%
- \@ifnum{\count@<#1\relax}{}{%
- \count@=#1\relax
- }%
- }%
- }%
- }%
- \@ifnum{\count@=\z@}{}{\penalty\count@}%
- \@if@empty{#2}{}{%
- \@tempskipa#2\relax
- \@ifdim{\z@>\@tempskipa}{%
- \advance\skip@-\@tempskipa
- }{%
- \@ifdim{\skip@>\@tempskipa}{}{%
- \skip@\@tempskipa
- }%
- }%
- }%
- \vskip\skip@
-}%
-\def\move@insertions{\global\holdinginserts\z@}%
-\def\hold@insertions{\global\holdinginserts\@ne}%
-\hold@insertions
-\def\toggle@insert#1#2{%
- \@ifnum{\holdinginserts>\z@}{\move@insertions#1}{\hold@insertions#2}%
-}%
-\def\do@columngrid#1#2{%
- \par
- \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname
- \@ifx{\relax\@tempa}{%
- \ltxgrid@warn{Unknown page grid #1. No action taken}%
- }{%
- \do@output@MVL{\start@column{#1}{#2}}%
- }%
-}%
-\def\start@column#1#2{%
- \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{%
- \ltxgrid@info{Already in page grid \thepagegrid. No action taken}%
- }{%
- \expandafter\execute@message@insert
- \expandafter{%
- \csname shut@column@\thepagegrid\expandafter\endcsname
- \csname open@column@#1\endcsname{#2}%
- \set@vsize
- }%
- }%
-}%
-\def\thepagegrid{one}%
-\newbox\pagesofar
-\newbox\footsofar
-\def\combine@foot@inserts#1#2{%
- \ltxgrid@info@sw{\class@info{\string\combine@foot@inserts\string#1\string#2}}{}%
- \@ifvoid#1{%
- \ltxgrid@foot@info@sw{\trace@box#2}{}\global\setbox#1\box#2%
- }{%
- \global\setbox#1\vbox\bgroup
- \ltxgrid@foot@info@sw{\trace@box#1}{}\unvbox#1%
- \@ifvoid#2{}{%
- \marry@baselines
- \ltxgrid@foot@info@sw{\trace@box#2}{}\unvbox#2%
- }%
- \egroup
- }%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2}}{}%
-}%
-\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}%
-\let\onecolumn\@undefined
-\def\open@column@one#1{%
- \ltxgrid@info@sw{\class@info{\string\open@column@one\string#1}}{}%
- \unvbox\pagesofar
- \@ifvoid{\footsofar}{}{%
- \insert\footins\bgroup\unvbox\footsofar\egroup
- \penalty\z@
- }%
- \gdef\thepagegrid{one}%
- \global\pagegrid@col#1%
- \global\pagegrid@cur\@ne
- \global\count\footins\@m
- \global\divide\count\footins\tw@
- \set@column@hsize\pagegrid@col
- \set@colht
-}%
-\def\shut@column@one{%
- \ltxgrid@info@sw{\class@info{\string\shut@column@one}}{}%
- \@makecolumn\false@sw
- \global\setbox\pagesofar\vbox\bgroup
- \recover@column\@outputbox\footsofar\column@recovered\footins@recovered
- \egroup
- \begingroup\setbox\z@\box\@outputbox\endgroup
- \combine@foot@inserts\footsofar\footins
- \set@colht
-}%
-\def\float@column@one{%
- \@makecolumn\true@sw
- \@outputpage
-}%
-\def\end@column@one{%
- \unvbox\@cclv\remove@lastbox
- \protect@penalty\do@newpage@pen
-}%
-\def\output@column@one{%
- \@outputpage
-}%
-\def\@addmarginpar@one{%
- \@if@sw\if@mparswitch\fi{%
- \@ifodd\c@page{\false@sw}{\true@sw}%
- }{\false@sw}{%
- \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}%
- }{%
- \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}%
- }%
-}%
-\def\@floatselect@sw@one#1{\true@sw}%
-\def\onecolumngrid@push{%
- \do@output@MVL{%
- \@ifnum{\pagegrid@col=\@ne}{%
- \global\let\restorecolumngrid\@empty
- }{%
- \xdef\restorecolumngrid{%
- \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}%
- }%
- \start@column{one}{\@ne}%
- }%
- }%
-}%
-\def\onecolumngrid@pop{%
- \do@output@MVL{\restorecolumngrid}%
-}%
-\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}%
-\let\twocolumn\@undefined
-\let\@topnewpage\@undefined
-\def\open@column@mlt#1{%
- \ltxgrid@info@sw{\class@info{\string\open@column@mlt\string#1}}{}%
- \@ifvoid{\footsofar}{}{%
- \insert\footins\bgroup\unvbox\footsofar\egroup
- }%
- \gdef\thepagegrid{mlt}%
- \global\pagegrid@col#1%
- \global\pagegrid@cur\@ne
- \global\count\footins\@m
- \set@column@hsize\pagegrid@col
- \set@colht
-}%
-\def\shut@column@mlt{%
- \ltxgrid@info@sw{\class@info{\string\shut@column@mlt}}{}%
- \@cclv@nontrivial@sw{%
- \@makecolumn\false@sw
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
- \global\advance\pagegrid@cur\@ne
- }{}%
- }{%
- \void@cclv
- }%
- \@ifnum{\pagegrid@cur>\@ne}{%
- \csname balance@\the\pagegrid@col\endcsname
- \grid@column\@outputbox{}%
- \@combinepage\false@sw
- \@combinedblfloats
- \global\setbox\pagesofar\box\@outputbox
- \show@pagesofar@size
- }{}%
- \set@colht
-}%
-\def\float@column@mlt{%
- \@output@combined@page
-}%
-\def\end@column@mlt{%
- \@ifx@empty\@toplist{%
- \@ifx@empty\@botlist{%
- \@ifx@empty\@dbltoplist{%
- \@ifx@empty\@deferlist{%
- \@ifnum{\pagegrid@cur=\@ne}{%
- \false@sw
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- }{%
- \true@sw
- }%
- % true = kick out a column and try again
- {%
- \@cclv@nontrivial@sw{%
- \unvbox\@cclv\remove@lastbox
- }{%
- \unvbox\@cclv\remove@lastbox\unskip\null
- }%
- \protect@penalty\do@newpage@pen
- \protect@penalty\do@endpage@pen
- }{%
- \unvbox\@cclv\remove@lastbox
- }%
-}%
-\def\output@column@mlt{%
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
- \global\advance\pagegrid@cur\@ne
- }{%
- \set@adj@colht\dimen@
- \grid@column\@outputbox{}%
- \@output@combined@page
- }%
-}%
-\let\@outputdblcol\@undefined
-\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}%
-\def\@addmarginpar@mlt{% emits a boolean
- \@ifnum{\pagegrid@cur=\@ne}%
-}%
-\def\set@footnotewidth@one{%
- \hsize\columnwidth
- \linewidth\hsize
-}%
-\def\set@footnotewidth@two{\set@footnotewidth@mlt\tw@}%
-\def\set@footnotewidth@mlt#1{%
- \hsize\textwidth
- \advance\hsize\columnsep
- \divide\hsize#1%
- \advance\hsize-\columnsep
- \linewidth\hsize
-}%
-\def\compose@footnotes@one#1{%
- \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@one\string#1}\trace@box#1}{}%
-}%
-\let\compose@footnotes\compose@footnotes@one
-\def\compose@footnotes@two#1{%
- \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@two\string#1}\trace@box#1}{}%
- \setbox\z@\box\@tempboxa
- \let\recover@column\recover@column@null
- \let\marry@baselines\@empty
- \balance@two#1\@tempboxa
- \global\setbox#1\hbox to\textwidth{\box#1\hfil\box\@tempboxa}%
- \ltxgrid@foot@info@sw{\trace@box#1}{}%
-}%
-\let\pagegrid@cur\col@number
-\let\col@number\@undefined
-\newcount\pagegrid@col
-\pagegrid@cur\@ne
-\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn
-\let\@leftcolumn\@undefined
-\pagegrid@col\tw@
-\def\pagegrid@init{%
- \advance\pagegrid@cur\@ne
- \@ifnum{\pagegrid@cur<\pagegrid@col}{%
- \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname
- \pagegrid@init
- }{%
- }%
-}%
-\appdef\class@documenthook{%
- \pagegrid@init
-}%
-\def\grid@column#1#2{%
- \ltxgrid@info@sw{\class@info{\string\grid@column\string#1}}{}%
- \global\setbox#1\vbox\bgroup
- \hb@xt@\textwidth\bgroup
- \vrule\@height\z@\@width\z@\@if@empty{#2}{}{\@depth#2}%
- \pagegrid@cur\@ne
- \@ifnum{\pagegrid@cur<\pagegrid@col}{\loopwhile{\append@column@\pagegrid@cur\pagegrid@col}}{}%
- \box@column#1%
- \egroup
- \vskip\z@skip
- \egroup
-}%
-\def\append@column@#1#2{%
- \expandafter\box@column\csname col@\the#1\endcsname
- \hfil\vrule\@width\columnseprule\hfil
- \advance#1\@ne
- \@ifnum{#1<#2}%
-}%
-\def\box@column#1{%
- \ltxgrid@info@sw{\class@info{\string\box@column\string#1}}{}%
- \raise\topskip
- \hb@xt@\columnwidth\bgroup
- \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}%
- \count@\vbadness\vbadness\@M
- \dimen@ii\vfuzz\vfuzz\maxdimen
- \ltxgrid@info@sw{\saythe\@colht\saythe\dimen@}{}%
- \vtop to\dimen@\bgroup
- \hrule\@height\z@
- \unvbox#1%
- \raggedcolumn@skip
- \egroup
- \vfuzz\dimen@ii
- \vbadness\count@
- \hss
- \egroup
-}%
-\def\marry@baselines{%
- \begingroup
- \setbox\z@\lastbox
- \@ifvoid{\z@}{%
- \endgroup
- }{%
- \aftergroup\kern
- \aftergroup-%
- \expandafter\box\expandafter\z@\expandafter\endgroup\the\dp\z@\relax
- }%
- \vskip\marry@skip\relax
-}%
-\gdef\marry@skip{\z@skip}%
-\def\set@marry@skip{%
- \begingroup
- \skip@\baselineskip\advance\skip@-\topskip
- \@ifdim{\skip@>\z@}{%
- \xdef\marry@skip{\the\skip@}%
- }{}%
- \endgroup
-}%
-\appdef\document@inithook{%
- \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}%
-}%
-\def\raggedcolumn@skip{%
- \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax
-}%
-\def\@combinepage#1{%
- \ltxgrid@foot@info@sw{\class@info{\string\@combinepage\string#1}}{}%
- \@ifvoid\pagesofar{}{%
- \setbox\@outputbox\vbox{%
- \unvbox\pagesofar
- \marry@baselines
- \unvbox\@outputbox
- }%
- }%
- #1{%
- \@ifvoid\footsofar{}{%
- \show@box@size{Combining page footnotes}\footsofar
- \setbox\footins\box\footsofar
- \compose@footnotes
- \@combineinserts\@outputbox\footins
- }%
- }{%
- }%
-}%
-\def \@cflt{%
- \let \@elt \@comflelt
- \setbox\@tempboxa \vbox{}%
- \@toplist
- \setbox\@outputbox \vbox{%
- \boxmaxdepth \maxdepth
- \unvbox\@tempboxa\unskip
- \topfigrule\vskip \textfloatsep
- \unvbox\@outputbox
- }%
- \let\@elt\relax
- \xdef\@freelist{\@freelist\@toplist}%
- \global\let\@toplist\@empty
-}%
-\def \@cflb {%
- \let\@elt\@comflelt
- \setbox\@tempboxa \vbox{}%
- \@botlist
- \setbox\@outputbox \vbox{%
- \unvbox\@outputbox
- \vskip \textfloatsep\botfigrule
- \unvbox\@tempboxa\unskip
- }%
- \let\@elt\relax
- \xdef\@freelist{\@freelist\@botlist}%
- \global \let \@botlist\@empty
-}%
-\def\@combinedblfloats{%
- \@ifx@empty\@dbltoplist{}{%
- \setbox\@tempboxa\vbox{}%
- \let\@elt\@comdblflelt\@dbltoplist
- \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}%
- \global\let\@dbltoplist\@empty
- \setbox\@outputbox\vbox{%
- %\boxmaxdepth\maxdepth %% probably not needed, CAR
- \unvbox\@tempboxa\unskip
- \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained?
- \vskip\dbltextfloatsep
- \unvbox\@outputbox
- }%
- }%
-}%
-\def\set@column@hsize#1{%
- \pagegrid@col#1%
- \global\columnwidth\textwidth
- \global\advance\columnwidth\columnsep
- \global\divide\columnwidth\pagegrid@col
- \global\advance\columnwidth-\columnsep
- \global\hsize\columnwidth
- \global\linewidth\columnwidth
- \skip@\baselineskip\advance\skip@-\topskip
- \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}%
-}%
-\def\set@colht{%
- \set@adj@textheight\@colht
- \global\let\enlarge@colroom\@empty
- \set@colroom
-}%
-\def\set@adj@textheight#1{%
- \ltxgrid@info@sw{\class@info{\string\set@adj@textheight\string#1}\saythe\textheight}{}%
- #1\textheight
- \def\@elt{\adj@page#1}%
- \@booleantrue\firsttime@sw\@dbltoplist
- \let\@elt\relax
- \global#1#1\relax
- \ltxgrid@info@sw{\saythe#1}{}%
-}%
-\def\set@colroom{%
- \ltxgrid@info@sw{\class@info{\string\set@colroom}}{}%
- \set@adj@colht\@colroom
- \@if@empty\enlarge@colroom{}{%
- \global\advance\@colroom\enlarge@colroom\relax
- \ltxgrid@info@sw{\saythe\@colroom}{}%
- }%
- \@ifdim{\@colroom>\topskip}{}{%
- \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}%
- \@colroom\topskip
- }%
- \global\@colroom\@colroom
- \set@vsize
-}%
-\def\set@vsize{%
- \global\vsize\@colroom
- \ltxgrid@info@sw{\class@info{\string\set@vsize\string\vsize=\string\colroom}\saythe\vsize}{}%
-}%
-\def\set@adj@colht#1{%
- #1\@colht
- \ltxgrid@info@sw{\class@info{\string\set@adj@colht\string#1-\string\pagesofar}\saythe#1}{}%
- \@ifvoid\pagesofar{}{%
- \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
- \ltxgrid@info@sw{\class@info{\string\pagesofar}\saythe#1}{}%
- }%
- \def\@elt{\adj@column#1}%
- \@booleantrue\firsttime@sw\@toplist
- \@booleantrue\firsttime@sw\@botlist
- \let\@elt\relax
-}%
-\def\adj@column#1#2{%
- \advance#1-\ht#2%
- \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}%
- \ltxgrid@info@sw{\class@info{\string\adj@column\string#1-\string#2}\saythe#1}{}%
-}%
-\def\adj@page#1#2{%
- \advance#1-\ht#2%
- \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}%
- \ltxgrid@info@sw{\class@info{\string\adj@page\string#1-\string#2}\saythe#1}{}%
-}%
-\def\set@adj@box#1#2{%
- \@ifvoid#2{}{%
- \advance#1-\ht#2\advance#1-\dp#2%
- \@booleantrue\temp@sw
- \ltxgrid@foot@info@sw{\class@info{\string\set@adj@box\string#2}\saythe#1}{}%
- }%
-}%
-\appdef\@outputpage@tail{%
- \set@colht % FIXME: needed?
- \@floatplacement % FIXME: needed?
- \@dblfloatplacement % FIXME: needed?
-}%
-\begingroup
- \catcode`\1=\cat@letter
- \catcode`\2=\cat@letter
- \toks@{%
- \setbox\footins\box\footsofar
- \balance@two\col@1\@outputbox
- \global\setbox\col@1\box\col@1
- \global\setbox\@outputbox\box\@outputbox
- \combine@foot@inserts\footsofar\footins
- }%
- \aftergroup\def\aftergroup\balance@2\expandafter
-\endgroup\expandafter{\the\toks@}%
-\def\balance@two#1#2{%
- \ltxgrid@info@sw{\class@info{\string\balance@two\string#1\string#2}}{}%
- \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}%
- \setbox\thr@@\copy\footsofar
- \setbox\@ne\vbox\bgroup
- \@ifvoid{#1}{}{%
- \recover@column#1\footsofar\column@recovered\footins@recovered
- \@ifvoid{#2}{}{\marry@baselines}%
- }%
- \@ifvoid{#2}{}{%
- \recover@column#2\footsofar\column@recovered\footins@recovered
- }%
- \egroup
- \outputdebug@sw{\trace@scroll{\showbox\@ne}}{}%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox\footsofar}}{}%
- \dimen@\ht\@ne\divide\dimen@\tw@
- \dimen@i\dimen@
- \vbadness\@M
- \vfuzz\maxdimen
- \splittopskip\topskip
- \loopwhile{%
- \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@
- \remove@depth\z@\remove@depth\tw@
- \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@
- \dimen@i=.5\dimen@i
- \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
- \@ifdim{\dimen@ii<.5\p@}{%
- \@ifdim{\dimen@ii>-.5\p@}%
- }{%
- \false@sw
- }%
- {%
- \true@sw
- }{%
- \@ifdim{\dimen@i<.5\p@}%
- }%
- {%
- \false@sw
- }%
- {%
- \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i
- \true@sw
- }%
- }%
- \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
- \@ifdim{\ht\z@=\z@}{%
- \@ifdim{\ht\tw@=\z@}%
- }{%
- \true@sw
- }%
- {%
- }{%
- \ltxgrid@info{Unsatifactorily balanced columns: giving up}%
- \setbox\tw@\box#1%
- \setbox\z@ \box#2%
- \global\setbox\footsofar\box\thr@@
- }%
- \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}%
- \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}%
- \set@colht
- \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}%
- \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}%
- \ltxgrid@info@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}%
- \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}%
- \setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}%
- \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}%
-}%
-\def\remove@depth#1{%
- \setbox#1\vbox\bgroup
- \unvcopy#1%
- \setbox\z@\vbox\bgroup
- \unvbox#1%
- \setbox\z@\lastbox
- \aftergroup\kern\aftergroup-\expandafter
- \egroup
- \the\dp\z@\relax
- \egroup
-}%
-\def\recover@column#1#2#3#4{%
- \ltxgrid@info@sw{\class@info{\string\recover@column\string#1\string#2\string#3\string#4}}{}%
- \setbox#4\vbox{\unvcopy#1}%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox#4}}{}%
- \dimen@\ht#4%
- \ltxgrid@foot@info@sw{\saythe\dimen@}{}%
- \setbox#4\vbox\bgroup
- \unvbox#4\unskip
- \dimen@i\lastkern\unkern\advance\dimen@i\lastkern
- \@ifdim{\dimen@i=\z@}{%
- \dimen@i\lastkern\unkern
- \ltxgrid@foot@info@sw{\saythe\dimen@i}{}%
- \aftergroup\dimen@i
- \expandafter\egroup\the\dimen@i\relax
- }{%
- \egroup
- }%
- \@ifdim{\dimen@i<\z@}{%
- \advance\dimen@\dimen@i
- \ltxgrid@foot@info@sw{\saythe\dimen@i\saythe\dimen@}{}%
- \splittopskip\z@skip
- \global\setbox#3\vsplit#4 to\dimen@
- \global\setbox#4\vbox{\unvbox#4}%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}%
- \global\setbox#2\vbox\bgroup\unvbox#2\vskip\z@skip\unvbox#4\egroup
- }{%
- \setbox#3\box#4%
- \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}%
- }%
- \unvbox#3%
- \loopwhile{\dimen@\lastskip\@ifdim{\dimen@>\z@}{\unskip\true@sw}{\false@sw}}%
-}%
-\def\recover@column@null#1#2#3#4{%
- \unvcopy#1%
-}%
-\prepdef\@begindocumenthook{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
-}%
-\def\longtable@longtable{%
- \par
- \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi
- \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi
- \begingroup
- \@ifnextchar[\LT@array{\LT@array[x]}%
-}%
-\def\longtable@new{%
- \par
- \@ifnextchar[\LT@array{\LT@array[x]}%
-}%
-\def\endlongtable@longtable{%
- \crcr
- \noalign{%
- \let\LT@entry\LT@entry@chop
- \xdef\LT@save@row{\LT@save@row}}%
- \LT@echunk
- \LT@start
- \unvbox\z@
- \LT@get@widths
- \if@filesw
- {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
- \gdef\expandafter\noexpand
- \csname LT@\romannumeral\c@LT@tables\endcsname
- {\LT@save@row}}}%
- \fi
- \ifx\LT@save@row\LT@@save@row
- \else
- \LT@warn{Column \@width s have changed\MessageBreak
- in table \thetable}%
- \LT@final@warn
- \fi
- \endgraf\penalty -\LT@end@pen
- \endgroup
- \global\@mparbottom\z@
- \pagegoal\vsize
- \endgraf\penalty\z@\addvspace\LTpost
- \ifvoid\footins\else\insert\footins{}\fi
-}%
-\def\endlongtable@new{%
- \crcr
- \noalign{%
- \let\LT@entry\LT@entry@chop
- \xdef\LT@save@row{\LT@save@row}%
- }%
- \LT@echunk
- \LT@start
- \unvbox\z@
- \LT@get@widths
- \@if@sw\if@filesw\fi{%
- {%
- \let\LT@entry\LT@entry@write
- \immediate\write\@auxout{%
- \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname
- {\LT@save@row}%
- }%
- }%
- }{}%
- \@ifx{\LT@save@row\LT@@save@row}{}{%
- \LT@warn{%
- Column \@width s have changed\MessageBreak in table \thetable
- }\LT@final@warn
- }%
- \endgraf
- \nobreak
- \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}%
- \global\@mparbottom\z@
- \endgraf
- \LT@post
-}%
-\def\LT@start@longtable{%
- \let\LT@start\endgraf
- \endgraf\penalty\z@\vskip\LTpre
- \dimen@\pagetotal
- \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
- \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
- \advance\dimen@ \ht\LT@foot
- \dimen@ii\vfuzz
- \vfuzz\maxdimen
- \setbox\tw@\copy\z@
- \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
- \setbox\tw@\vbox{\unvbox\tw@}%
- \vfuzz\dimen@ii
- \advance\dimen@ \ht
- \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
- \advance\dimen@\dp
- \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
- \advance\dimen@ -\pagegoal
- \ifdim \dimen@>\z@\vfil\break\fi
- \global\@colroom\@colht
- \ifvoid\LT@foot\else
- \advance\vsize-\ht\LT@foot
- \global\advance\@colroom-\ht\LT@foot
- \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
- \maxdepth\z@
- \fi
- \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi
-\nobreak
- \output{\LT@output}%
-}%
-\def\LT@start@new{%
- \let\LT@start\endgraf
- \endgraf
- \markthr@@{}%
- \LT@pre
- \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}%
- \mark@envir{longtable}%
-}%
-\def\LT@end@hd@ft@longtable#1{%
- \LT@echunk
- \ifx\LT@start\endgraf
- \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
- \fi
- \setbox#1\box\z@
- \LT@get@widths\LT@bchunk
-}%
-\def\LT@end@hd@ft@new#1{%
- \LT@echunk
- \@ifx{\LT@start\endgraf}{%
- \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
- }%
- \global\setbox#1\box\z@
- \LT@get@widths
- \LT@bchunk
-}%
-\def\LT@array@longtable[#1]#2{%
- \refstepcounter{table}\stepcounter{LT@tables}%
- \if l#1%
- \LTleft\z@ \LTright\fill
- \else\if r#1%
- \LTleft\fill \LTright\z@
- \else\if c#1%
- \LTleft\fill \LTright\fill
- \fi\fi\fi
- \let\LT@mcol\multicolumn
- \let\LT@@tabarray\@tabarray
- \let\LT@@hl\hline
- \def\@tabarray{%
- \let\hline\LT@@hl
- \LT@@tabarray}%
- \let\\\LT@tabularcr\let\tabularnewline\\%
- \def\newpage{\noalign{\break}}%
- \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
- \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
- \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
- \@tempdima\ht\strutbox
- \let\@endpbox\LT@endpbox
- \ifx\extrarowheight\@undefined
- \let\@acol\@tabacol
- \let\@classz\@tabclassz \let\@classiv\@tabclassiv
- \def\@startpbox{\vtop\LT@startpbox}%
- \let\@@startpbox\@startpbox
- \let\@@endpbox\@endpbox
- \let\LT@LL@FM@cr\@tabularcr
- \else
- \advance\@tempdima\extrarowheight
- \col@sep\tabcolsep
- \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
- \fi
- \setbox\@arstrutbox\hbox{\vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@}%
- \let\@sharp##\let\protect\relax
- \begingroup
- \@mkpream{#2}%
- \xdef\LT@bchunk{%
- \global\advance\c@LT@chunks\@ne
- \global\LT@rows\z@\setbox\z@\vbox\bgroup
- \LT@setprevdepth
- \tabskip\LTleft \noexpand\halign to\hsize\bgroup
- \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
- \endgroup
- \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
- \LT@make@row
- \m@th\let\par\@empty
- \everycr{}\lineskip\z@\baselineskip\z@
- \LT@bchunk}%
-\def\LT@LR@l{\LTleft\z@ \LTright\fill}%
-\def\LT@LR@r{\LTleft\fill \LTright\z@ }%
-\def\LT@LR@c{\LTleft\fill \LTright\fill}%
-\def\LT@array@new[#1]#2{%
- \refstepcounter{table}\stepcounter{LT@tables}%
- \table@hook
- \LTleft\fill \LTright\fill
- \csname LT@LR@#1\endcsname
- \let\LT@mcol\multicolumn
- \let\LT@@hl\hline
- \prepdef\@tabarray{\let\hline\LT@@hl}%
- \let\\\LT@tabularcr
- \let\tabularnewline\\%
- \def\newpage{\noalign{\break}}%
- \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
- \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
- \let\hline\LT@hline
- \let\kill\LT@kill
- \let\caption\LT@caption
- \@tempdima\ht\strutbox
- \let\@endpbox\LT@endpbox
- \@ifxundefined\extrarowheight{%
- \let\@acol\@tabacol
- \let\@classz\@tabclassz
- \let\@classiv\@tabclassiv
- \def\@startpbox{\vtop\LT@startpbox}%
- \let\@@startpbox\@startpbox
- \let\@@endpbox\@endpbox
- \let\LT@LL@FM@cr\@tabularcr@LaTeX
- \let\@xtabularcr\@xtabularcr@LaTeX
- }{%
- \advance\@tempdima\extrarowheight
- \col@sep\tabcolsep
- \let\@startpbox\LT@startpbox
- \let\LT@LL@FM@cr\@arraycr@array
- }%
- \let\@acoll\@tabacoll
- \let\@acolr\@tabacolr
- \let\@acol\@tabacol
- \setbox\@arstrutbox\hbox{%
- \vrule
- \@height \arraystretch \@tempdima
- \@depth \arraystretch \dp \strutbox
- \@width \z@
- }%
- \let\@sharp##%
- \let\protect\relax
- \begingroup
- \@mkpream{#2}%
- \@mkpream@relax
- \edef\@preamble{\@preamble}%
- \prepdef\@preamble{%
- \global\advance\c@LT@chunks\@ne
- \global\LT@rows\z@
- \setbox\z@\vbox\bgroup
- \LT@setprevdepth
- \tabskip\LTleft
- \halign to\hsize\bgroup
- \tabskip\z@
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\LTright
- \cr
- }%
- \global\let\LT@bchunk\@preamble
- \endgroup
- \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
- \LT@make@row
- \m@th
- \let\par\@empty
- \everycr{}%
- \lineskip\z@
- \baselineskip\z@
- \LT@bchunk
-}%
-\appdef\table@hook{}%
-\def\switch@longtable{%
- \@ifpackageloaded{longtable}{%
- \@ifx{\longtable\longtable@longtable}{%
- \@ifx{\endlongtable\endlongtable@longtable}{%
- \@ifx{\LT@start\LT@start@longtable}{%
- \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{%
- \@ifx{\LT@array\LT@array@longtable}{%
- \true@sw
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- {%
- \class@info{Patching longtable package}%
- }{%
- \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}%
- }%
- \let\longtable\longtable@new
- \let\endlongtable\endlongtable@new
- \let\LT@start\LT@start@new
- \let\LT@end@hd@ft\LT@end@hd@ft@new
- \let\LT@array\LT@array@new
- \newenvironment{longtable*}{%
- \onecolumngrid@push
- \longtable
- }{%
- \endlongtable
- \onecolumngrid@pop
- }%
- }{}%
-}%
-\def\LT@pre{\penalty\z@\vskip\LTpre}%
-\def\LT@bot{\nobreak\copy\LT@foot\vfil}%
-\def\LT@top{\copy\LT@head\nobreak}%
-\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}%
-\def\LT@adj{%
- \setbox\z@\vbox{\null}\dimen@-\ht\z@
- \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@
- \global\advance\vsize-\dimen@
-}%
-\def\output@init@longtable{\LT@adj}%
-\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}%
-\def\output@post@longtable{\LT@top}%
-\let\output@init@theindex\@empty
-\let\output@prep@theindex\@empty
-\def\output@post@theindex{%
- \@ifodd\c@page{}{%
- \@ifnum{\pagegrid@cur=\@ne}{%
- }%
- }%
-}%
-\def\check@aux{\do@output@MVL{\do@check@aux}}%
-\def\check@deferlist@stuck#1{%
- \@ifx{\@deferlist@postshipout\@empty}{}{%
- \@ifx{\@deferlist@postshipout\@deferlist}{%
- \@fltstk
- \clearpage@sw{%
- \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}%
- }{%
- \force@deferlist@stuck#1%
- }%
- }{%
- }%
- \global\let\@deferlist@postshipout\@empty
- }%
-}%
-\def\@fltstk{%
- \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}%
-}%
-\appdef\@outputpage@tail{%
- \global\let\@deferlist@postshipout\@deferlist
-}%
-\def\@next#1#2{%
- \@ifx{#2\@empty}{\false@sw}{%
- \expandafter\@xnext#2\@@#1#2%
- \true@sw
- }%
-}%
-\def\@xnext\@elt#1#2\@@#3#4{%
- \def#3{#1}%
- \gdef#4{#2}%
- \def\@tempa{#4}\def\@tempb{\@freelist}%
- \@ifx{\@tempa\@tempb}{%
- \@ifx{#4\@empty}{%
- \force@deferlist@empty%{Float register pool exhausted}%
- }{}%
- }{}%
-}%
-\def\force@deferlist@stuck#1{%
- \force@deferlist@sw{%
- \@booleantrue\clearpage@sw
- \@booleantrue\forcefloats@sw
- #1%
- }{%
- }%
-}%
-\def\force@deferlist@empty{%
- \force@deferlist@sw{%
- \penalty-\pagebreak@pen
- \protect@penalty\do@forcecolumn@pen
- }{%
- }%
-}%
-\@booleanfalse\force@deferlist@sw
-\mathchardef\do@forcecolumn@pen=10009
-\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}%
-\def\do@forcecolumn{%
- \@booleantrue\clearpage@sw
- \@booleantrue\forcefloats@sw
- \do@startcolumn
-}%
-\def\enlargethispage{%
- \@ifstar{%
- \@enlargethispage{}%
- }{%
- \@enlargethispage{}%
- }%
-}%
-\def\@enlargethispage#1#2{%
- \begingroup
- \dimen@#2\relax
- \edef\@tempa{#1}%
- \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}%
- \expandafter\do@output@MVL\expandafter{\@tempa}%
- \endgroup
-}%
-\def\@@enlargethispage#1#2{%
- \def\@tempa{one}%
- \@ifx{\thepagegrid\@tempa}{%
- \true@sw
- }{%
- \def\@tempa{mlt}%
- \@ifx{\thepagegrid\@tempa}{%
- \@ifnum{\pagegrid@cur=\@ne}{%
- \gdef\enlarge@colroom{#2}%
- \true@sw
- }{%
- \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}%
- \false@sw
- }%
- }{%
- \ltxgrid@warn{Unable to enlarge a page of this kind.}%
- \false@sw
- }%
- }%
- {%
- \class@info{Enlarging page \thepage\space by #2}%
- \global\advance\@colroom#2\relax
- \set@vsize
- }{%
- }%
-}%
-\let\enlarge@colroom\@empty
-\let\@kludgeins\@undefined
-\@booleantrue\textheight@sw
-\prepdef\@outputpage@head{%
- \textheight@sw{%
- \count@\vbadness\vbadness\@M
- \dimen@\vfuzz\vfuzz\maxdimen
- \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}%
- \vfuzz\dimen@
- \vbadness\count@
- }{}%
-}%
-\appdef\@outputpage@head{%
- \@ifx{\LS@rot\@undefined}{}{\LS@rot}%
-}%
-\def\ltxgrid@info{%
- \ltxgrid@info@sw{\class@info}{\@gobble}%
-}%
-\@booleanfalse\ltxgrid@info@sw
-\def\ltxgrid@warn{%
- \ltxgrid@warn@sw{\class@warn}{\@gobble}%
-}%
-\@booleantrue\ltxgrid@warn@sw
-\@booleanfalse\ltxgrid@foot@info@sw
-\def\def@next@handler#1#2#3{%
- \advance#1\@ne\mathchardef#2\the#1%
- \expandafter\def\csname output@-\the#1\endcsname{#3}%
-}%
-\def\def@line@handler#1#2{%
- \begingroup
- \@tempcnta\int@parpenalty
- \advance\@tempcnta-#1%
- \aftergroup\def
- \expandafter\aftergroup\csname output@-\the\@tempcnta\endcsname
- \endgroup{#2}%
-}%
-\mathchardef\int@parpenalty11012
-\def@line@handler\z@{\@handle@line@ltx{}{}{}}%
-\def@line@handler\@ne{\@handle@line@ltx{}{}{\brokenpenalty@ltx}}%
-\def@line@handler\tw@{\@handle@line@ltx{}{\clubpenalty@ltx}{}}%
-\def@line@handler\thr@@{\@handle@line@ltx{\clubpenalty@ltx}{}{\brokenpenalty@ltx}}%
-\def@line@handler\f@ur{\@handle@line@ltx{\widowpenalty@ltx}{}{}}%
-\def@line@handler{5}{\@handle@line@ltx{\widowpenalty@ltx}{}{\brokenpenalty@ltx}}%
-\def@line@handler{6}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{}}%
-\def@line@handler{7}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}%
-\def@line@handler{8}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{}}%
-\def@line@handler{9}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{\brokenpenalty@ltx}}%
-\def@line@handler{10}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{}}%
-\def@line@handler{11}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}%
-\def\@handle@line@ltx#1#2#3{%
- \@@handle@line@ltx
- \@tempcnta\lastpenalty
- \@tempcntb\interlinepenalty@ltx\relax
- \@if@empty{#1}{}{\advance\@tempcntb#1\relax}%
- \@if@empty{#2}{}{\advance\@tempcntb#2\relax}%
- \@if@empty{#3}{}{\advance\@tempcntb#3\relax}%
- \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}%
-}%
-\let\@@handle@line@ltx\@empty
-\@tempcnta\int@parpenalty
-\def@next@handler\@tempcnta\int@postparpenalty{\reset@queues@ltx\handle@par@ltx}%
-\def@next@handler\@tempcnta\int@vadjustpenalty{\handle@vadjust@ltx}%
-\def@next@handler\@tempcnta\int@whatsitpenalty{\handle@whatsit@ltx}%
-\def@next@handler\@tempcnta\int@predisplaypenalty{\reset@queues@ltx\@handle@display@ltx{\predisplaypenalty@ltx}}%
-\def@next@handler\@tempcnta\int@interdisplaylinepenalty{\@handle@display@ltx{\interdisplaylinepenalty@ltx}}%
-\def@next@handler\@tempcnta\int@postdisplaypenalty{\@handle@display@ltx{\postdisplaypenalty@ltx}}%
-\def\@handle@display@ltx#1{%
- \@@handle@display@ltx
- \@tempcnta\lastpenalty
- \@tempcntb#1%
- \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}%
-}%
-\let\@@handle@display@ltx\@empty
-\def\handle@par@ltx{}%
-\def\set@linepenalties{%
- \expandafter\def\expandafter\interlinepenalty@ltx\expandafter{\the\interlinepenalty}%
- \interlinepenalty-\int@parpenalty
- \expandafter\def\expandafter\brokenpenalty@ltx\expandafter{\the\brokenpenalty}%
- \brokenpenalty\@ne
- \expandafter\def\expandafter\clubpenalty@ltx\expandafter{\the\clubpenalty}%
- \clubpenalty\tw@
- \expandafter\def\expandafter\widowpenalty@ltx\expandafter{\the\widowpenalty}%
- \widowpenalty\f@ur
- \expandafter\def\expandafter\displaywidowpenalty@ltx\expandafter{\the\displaywidowpenalty}%
- \displaywidowpenalty8\relax
-}%
-\def\restore@linepenalties{%
- \interlinepenalty\interlinepenalty@ltx
- \brokenpenalty\brokenpenalty@ltx
- \clubpenalty\clubpenalty@ltx
- \widowpenalty\widowpenalty@ltx
- \displaywidowpenalty\displaywidowpenalty@ltx
- \relax
-}%
-\def\set@displaypenalties#1{%
- \expandafter\def\expandafter\predisplaypenalty@ltx\expandafter{\the\predisplaypenalty}%
- \expandafter\def\expandafter\interdisplaylinepenalty@ltx\expandafter{\the\interdisplaylinepenalty}%
- \expandafter\def\expandafter\postdisplaypenalty@ltx\expandafter{\the\postdisplaypenalty}%
- \@ifhmode{\predisplaypenalty-\int@predisplaypenalty\relax}{}%
- #1{\interdisplaylinepenalty-\int@interdisplaylinepenalty\relax}{}%
- #1{\postdisplaypenalty-\int@postdisplaypenalty\relax}{}%
-}%
-\def\enqueue@whatsit@ltx#1{%
- \gappdef\g@whatsit@queue{{#1}}%
- \vadjust{\penalty-\int@whatsitpenalty}%
-}%
-\def\handle@whatsit@ltx{%
- \unvbox\@cclv
- \g@pop@ltx\g@whatsit@queue\@tempa
- \expandafter\do@whatsit\expandafter{\@tempa}%
-}%
-\def\do@whatsit#1{}%
-\def\g@pop@ltx#1#2{%
- \expandafter\@g@pop@ltx#1{}{}\@@#1#2%
-}%
-\def\@g@pop@ltx#1#2\@@#3#4{%
- \gdef#3{#2}%
- \def#4{#1}%
-}%
-\let\vspace@ltx\vspace
-\let\pagebreak@ltx\pagebreak
-\let\nopagebreak@ltx\nopagebreak
-\let\endline@ltx\\
-\let\@arrayparboxrestore@ltx\@arrayparboxrestore
-\def\@vspace@org #1{%
- \ifvmode
- \vskip #1
- \vskip\z@skip
- \else
- \@bsphack
- \vadjust{\@restorepar
- \vskip #1
- \vskip\z@skip
- }%
- \@esphack
- \fi
-}%
-\def\@vspace@ltx#1{%
- \@ifvmode{%
- \vskip#1\vskip\z@skip
- }{%
- \@bsphack
- \ex@vadjust@ltx{%
- \@restorepar
- \nobreak
- \vskip#1\vskip\z@skip
- }%
- \@esphack
- }%
-}%
-\def\@vspacer@org#1{%
- \ifvmode
- \dimen@\prevdepth
- \hrule \@height\z@
- \nobreak
- \vskip #1
- \vskip\z@skip
- \prevdepth\dimen@
- \else
- \@bsphack
- \vadjust{\@restorepar
- \hrule \@height\z@
- \nobreak
- \vskip #1
- \vskip\z@skip}%
- \@esphack
-\fi
-}%
-\def\@vspacer@ltx#1{%
- \@ifvmode{%
- \dimen@\prevdepth
- \hrule\@height\z@
- \nobreak
- \vskip#1\vskip\z@skip
- \prevdepth\dimen@
- }{%
- \@bsphack
- \ex@vadjust@ltx{%
- \@restorepar
- \hrule\@height\z@
- \nobreak
- \vskip#1\vskip\z@skip
- }%
- \@esphack
- }%
-}%
-\def\@no@pgbk@org #1[#2]{%
- \ifvmode
- \penalty #1\@getpen{#2}%
- \else
- \@bsphack
- \vadjust{\penalty #1\@getpen{#2}}%
- \@esphack
- \fi
-}%
-\def\@no@pgbk@ltx#1[#2]{%
- \@ifvmode{%
- \penalty#1\@getpen{#2}%
- }{%
- \@bsphack
- \ex@vadjust@ltx{%
- \penalty#1\@getpen{#2}%
- }%
- \@esphack
- }%
-}%
-\long\def\end@line@org{%
- \let\reserved@e\relax
- \let\reserved@f\relax
- \@ifstar{%
- \let\reserved@e\vadjust
- \let\reserved@f\nobreak
- \@xnewline
- }%
- \@xnewline
-}%
-\long\def\end@line@ltx{%
- \let\reserved@e\relax
- \let\reserved@f\relax
- \@ifstar{%
- \let\reserved@e\ex@vadjust@ltx
- \let\reserved@f\nobreak
- \@xnewline
- }{%
- \@xnewline
- }%
-}%
-\def\@newline@org[#1]{%
- \let\reserved@e\vadjust
- \@gnewline{\vskip#1}%
-}%
-\def\@newline@ltx[#1]{%
- \let\reserved@e\ex@vadjust@ltx
- \@gnewline{\vskip#1}%
-}%
- \@ifx{\@vspace\@vspace@org}{%
- \@ifx{\@vspacer\@vspacer@org}{%
- \@ifx{\@no@pgbk\@no@pgbk@org}{%
- \@ifx{\@newline\@newline@org}{%
- \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{%
- \true@sw
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- {%
- \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }%
- \let\@normalcr\end@line@ltx
- \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr
- \let\@newline\@newline@ltx
- \let\@vspace\@vspace@ltx
- \let\@vspacer\@vspacer@ltx
- \let\@no@pgbk\@no@pgbk@ltx
- }{%
- \class@warn{%
- Failed to recognize \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\;
- no patches applied. Please get a more up-to-date class,
- }%
- }%
-\let\ex@vadjust@ltx\vadjust
-\def\enqueue@vadjust@ltx#1{%
- \gappdef\g@vadjust@queue{{#1}}%
- \vadjust{\penalty-\int@vadjustpenalty}%
-}%
-\def\handle@vadjust@ltx{%
- \unvbox\@cclv
- \g@pop@ltx\g@vadjust@queue\@tempa
- \expandafter\gappdef\expandafter\g@vadjust@line\expandafter{\@tempa}%
-}%
-\let\g@vadjust@line\@empty
-\def\reset@queues@ltx{%
- \global\let\g@whatsit@queue\@empty
- \global\let\g@vadjust@queue\@empty
-}%
-\newcommand\linenomathWithnumbers@LN{%
- \ifLineNumbers
- \ifnum\interlinepenalty>-\linenopenaltypar
- \global\holdinginserts\thr@@
- \advance\interlinepenalty \linenopenalty
- \ifhmode
- \advance\predisplaypenalty \linenopenalty
- \fi
- \advance\postdisplaypenalty \linenopenalty
- \advance\interdisplaylinepenalty \linenopenalty
- \fi
- \fi
- \ignorespaces
-}%
-\newcommand\linenomathNonumbers@LN{%
- \ifLineNumbers
- \ifnum\interlinepenalty>-\linenopenaltypar
- \global\holdinginserts\thr@@
- \advance\interlinepenalty \linenopenalty
- \ifhmode
- \advance\predisplaypenalty \linenopenalty
- \fi
- \fi
- \fi
- \ignorespaces
-}%
-\def\endlinenomath@LN{%
- \ifLineNumbers
- \global\holdinginserts\@LN@outer@holdins
- \fi
- \global\@ignoretrue
-}
-\def\linenumberpar@LN{%
- \ifvmode \@@@par \else
- \ifinner \@@@par \else
- \xdef\@LN@outer@holdins{\the\holdinginserts}%
- \advance \interlinepenalty \linenopenalty
- \linenoprevgraf \prevgraf
- \global \holdinginserts \thr@@
- \@@@par
- \ifnum\prevgraf>\linenoprevgraf
- \penalty-\linenopenaltypar
- \fi
- \@LN@parpgbrk
- \global\holdinginserts\@LN@outer@holdins
- \advance\interlinepenalty -\linenopenalty
- \fi
- \fi
-}%
-\appdef\class@documenthook{%
- \@ifpackageloaded{lineno}{%
- \@ifx{\linenomathWithnumbers\linenomathWithnumbers@LN}{%
- \@ifx{\linenomathNonumbers\linenomathNonumbers@LN}{%
- \@ifx{\endlinenomath\endlinenomath@LN}{%
- \@ifx{\linenumberpar\linenumberpar@LN}{%
- \true@sw
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- }{\false@sw}%
- {%
- \class@info{Overriding lineo.sty, restoring output routine,}%
- \let\linenumberpar\linenumberpar@ltx
- \let\endlinenomath\endlinenomath@ltx
- \expandafter\let\csname endlinenomath*\endcsname\endlinenomath@ltx
- \let\linenomathWithnumbers\linenomathWithnumbers@ltx
- \let\linenomathNonumbers\linenomathNonumbers@ltx
- \let\ex@vadjust@ltx\ex@vadjust@line
- \let\@LN@postlabel\enqueue@whatsit@ltx
- \let\do@whatsit\write@linelabel
- \let\handle@par@ltx\handle@par@LN
- \let\@@handle@line@ltx\Make@LineNo@ltx
- \let\@@handle@display@ltx\Make@LineNo@ltx
- \output@latex{\natural@output}%
- \let\vspace\vspace@ltx
- \let\pagebreak\pagebreak@ltx
- \let\nopagebreak\nopagebreak@ltx
- \let\@arrayparboxrestore\@arrayparboxrestore@ltx
- \let\\\endline@ltx
- \appdef\set@footnotefont{%
- \let\par\@@@par
- \let\@@par\@@@par
- }%
- \@if@sw\ifLineNumbers\fi{%
- \class@info{Reinvoke \string\linenumbers}%
- \let\@@par\linenumberpar
- \@ifx{\@par\linenumberpar@LN}{\let\@par\linenumberpar}{}%
- \@ifx{\par\linenumberpar@LN}{\let\par\linenumberpar}{}%
- }{%
- \class@info{Line numbering not turned on yet}%
- }%
- }{%
- \class@warn{Failed to recognize lineno.sty procedures; no patches applied. Please get a more up-to-date class.}%
- }%
- }{%
- }%
-}%
-\def\linenumberpar@ltx{\@ifvmode{\@@@par}{\@linenumberpar}}%
-\def\@linenumberpar{%
- \linenoprevgraf\prevgraf
- \set@linepenalties
- \@@@par
- \@ifnum{\prevgraf>\linenoprevgraf}{
- \penalty-\int@postparpenalty
- }{}%
- \@LN@parpgbrk
- \restore@linepenalties
-}%
-\newcommand\linenomathWithnumbers@ltx{\@linenomathnumbers@ltx\true@sw}%
-\newcommand\linenomathNonumbers@ltx{\@linenomathnumbers@ltx\false@sw}%
-\def\@linenomathnumbers@ltx#1{%
- \@if@sw\ifLineNumbers\fi{%
- \set@linepenalties
- \set@displaypenalties#1%
- }{}%
- \ignorespaces
-}%
-\def\endlinenomath@ltx{%
- \global\@ignoretrue
-}%
-\def\handle@par@LN{%
- \Make@LineNo@ltx
- \@tempcnta\lastpenalty
- \@ifnum{\@tempcnta=\z@}{}{%
- \expandafter\gdef
- \expandafter\@LN@parpgbrk
- \expandafter{%
- \expandafter\penalty
- \the\@tempcnta
- \global\let\@LN@parpgbrk\@LN@screenoff@pen
- }%
- }%
-}%
-\def\Make@LineNo@ltx{%
- \@LN@maybe@normalLineNumber
- \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}%
- \@tempdima\dp\z@
- \unvbox\z@
- \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}%
- \ht\@tempboxa\z@
- \@LN@depthbox
- \stepLineNumber
- \g@vadjust@line
- \global\let\g@vadjust@line\@empty
-}%
-\def\write@linelabel#1{%
- \protected@write\@auxout{}{%
- \string\newlabel{#1}{{\theLineNumber}{\thepage}{}{}{}}%
- }%
-}%
-\def\ex@vadjust@line{%
- \@if@sw\ifLineNumbers\fi{\enqueue@vadjust@ltx}{\vadjust}%
-}%
-\let\setup@hook\@empty
-\appdef\document@inithook{%
- \switch@longtable
- \let\LT@makecaption\LT@makecaption@rtx
-}%
-\def\LT@makecaption@rtx#1#2#3{%
- \LT@mcol\LT@cols c{%
- \hbox to\z@{%
- \hss
- \parbox[t]\LTcapwidth{%
- \sbox\@tempboxa{#1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip}%
- \ifdim\wd\@tempboxa>\hsize
- #1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip
- \else
- \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
- \fi
- \endgraf
- }%
- \hss
- }%
- }%
-}%
-\def\protectdef@boldmath{%
- \expandafter\@ifnotrelax\csname boldmath \endcsname{}{%
- \class@info{Robustifying \string\LaTeX's \string\boldmath\space command}%
- \expandafter\let\csname boldmath \endcsname\boldmath
- \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}%
- }%
-}%
-\appdef\document@inithook{%
- \protectdef@boldmath
-}%
-\DeclareOption{checkin}{%
- \@booleantrue\dateinRH@sw
- \@booleantrue\preprintsty@sw
- \def\@pointsize{12}%
- \@booleantrue\showPACS@sw
- \@booleantrue\showKEYS@sw
- \def\fp@proc@h{\allow@breaking@tables}%
- \def\fp@proc@H{\allow@breaking@tables}%
-}%
-\@booleanfalse\dateinRH@sw
-\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}%
-\def\allow@breaking@tables{%
- \def\array@default{v}% tabular can break over pages
- \@booleanfalse\floats@sw % table can break over pages
-}%
-\DeclareOption{preprint}{%
- \@booleantrue\preprintsty@sw
- \ExecuteOptions{12pt}%
-}%
-\DeclareOption{reprint}{%
- \@booleanfalse\preprintsty@sw
- \@booleantrue\twocolumn@sw
- \ExecuteOptions{10pt}%
-}%
-\DeclareOption{manuscript}{%
- \class@warn{Document class option manuscript is obsolete; use preprint instead}%
- \ExecuteOptions{preprint}%
-}%
-\@booleanfalse\preprintsty@sw
-\DeclareOption{showpacs}{%
- \@booleantrue\showPACS@sw
-}%
-\DeclareOption{noshowpacs}{%
- \@booleanfalse\showPACS@sw
-}%
-\DeclareOption{showkeys}{%
- \@booleantrue\showKEYS@sw
-}%
-\DeclareOption{noshowkeys}{%
- \@booleanfalse\showKEYS@sw
-}%
-\@booleanfalse\showPACS@sw
-\@booleanfalse\showKEYS@sw
-\DeclareOption{balancelastpage}{%
- \@booleantrue\balancelastpage@sw
-}%
-\DeclareOption{nobalancelastpage}{%
- \@booleanfalse\balancelastpage@sw
-}%
-\@booleantrue\balancelastpage@sw
-\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}%
-\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}%
-\appdef\setup@hook{%
- \@ifxundefined\preprint@sw{\let\preprint@sw\preprintsty@sw}{}%
-}%
-\DeclareOption{hyperref}{%
- \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}%
-}%
-\DeclareOption{10pt}{\def\@pointsize{10}}%
-\DeclareOption{11pt}{\def\@pointsize{11}}%
-\DeclareOption{12pt}{\def\@pointsize{12}}%
-\let\@pointsize\@undefined
-\DeclareOption{a4paper}{%
- \setlength\paperheight {297mm}%
- \setlength\paperwidth {210mm}%
-}%
-\DeclareOption{a5paper}{%
- \setlength\paperheight {210mm}%
- \setlength\paperwidth {148mm}%
-}%
-\DeclareOption{b5paper}{%
- \setlength\paperheight {250mm}%
- \setlength\paperwidth {176mm}%
-}%
-\DeclareOption{letterpaper}{%
- \setlength\paperheight {11in}%
- \setlength\paperwidth {8.5in}%
-}%
-\DeclareOption{legalpaper}{%
- \setlength\paperheight {14in}%
- \setlength\paperwidth {8.5in}%
-}%
-\DeclareOption{executivepaper}{%
- \setlength\paperheight {10.5in}%
- \setlength\paperwidth {7.25in}%
-}%
-\DeclareOption{landscape}{%
- \setlength\@tempdima {\paperheight}%
- \setlength\paperheight {\paperwidth}%
- \setlength\paperwidth {\@tempdima}%
-}%
-\ds@letterpaper
-\DeclareOption{bibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote}%
-\DeclareOption{nobibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}%
-\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
-\appdef\class@enddocumenthook{\auto@bib}%
-\DeclareOption{footinbib}{\@booleantrue\footinbib@sw}
-\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw}
-\@booleanfalse\footinbib@sw
-\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}%
-\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}%
-\@booleanfalse\altaffilletter@sw
-\DeclareOption{superbib}{%
- \let\place@bibnumber\place@bibnumber@sup
-}%
-\def\place@bibnumber{\NATx@bibnumfmt}%
-\def\place@bibnumber@sup#1{\textsuperscript{#1}}%
-\def\place@bibnumber@inl#1{[#1]}%
-\DeclareOption{citeautoscript}{\@booleantrue\citeautoscript@sw}%
-\@booleanfalse\citeautoscript@sw
-\DeclareOption{longbibliography}{\@booleantrue\longbibliography@sw}%
-\DeclareOption{nolongbibliography}{\@booleanfalse\longbibliography@sw}%
-\@booleanfalse\longbibliography@sw
-\DeclareOption{eprint}{\@booleantrue\eprint@enable@sw}%
-\DeclareOption{noeprint}{\@booleanfalse\eprint@enable@sw}%
-\@booleantrue\eprint@enable@sw
-\@booleanfalse\twoside@sw
-\appdef\document@inithook{%
- \twoside@sw{\@twosidetrue}{\@twosidefalse}%
-}%
-\DeclareOption{twoside}{\@booleantrue \twoside@sw\@mparswitchfalse}%
-\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}%
-\DeclareOption{onecolumn}{\@booleanfalse\twocolumn@sw}%
-\DeclareOption{twocolumn}{\@booleantrue \twocolumn@sw}%
-\@booleanfalse\twocolumn@sw
-\def\select@column@grid{%
- \twocolumn@sw{%
- \twocolumn@grid@setup
- \open@twocolumn
- }{%
- \onecolumn@grid@setup
- }%
-}%
-\appdef\class@documenthook{%
- \select@column@grid
-}%
-\appdef\setup@hook{%
- \let\clearpage@ltx\clearpage
- \prepdef\clear@document{\let\clearpage\clearpage@ltx\let\clear@document\@empty\close@column}%
- \appdef\class@documenthook{%
- \appdef\class@enddocumenthook{%
- \let\clearpage\clear@document
- }%
- }%
-}%
-\DeclareOption{author-year}{\@booleantrue\authoryear@sw}%
-\DeclareOption{numerical}{\@booleanfalse\authoryear@sw}%
-\@booleanfalse\authoryear@sw
-\DeclareOption{galley}{%
- \ExecuteOptions{onecolumn}%
- \@booleantrue\galley@sw
- \@booleanfalse\preprintsty@sw
- \appdef\setup@hook{%
- \advance\textwidth-\columnsep
- \textwidth.5\textwidth
- }%
-}%
-\@booleanfalse\galley@sw
-\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw}
-\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw}
-\@booleanfalse\raggedcolumn@sw
-\appdef\setup@hook{%
- \raggedcolumn@sw{\raggedbottom}{\flushbottom}%
-}%
-\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw}
-\@booleanfalse\tightenlines@sw
-\@booleanfalse\lengthcheck@sw
-\DeclareOption{lengthcheck}{%
- \@booleantrue\lengthcheck@sw
- \ExecuteOptions{reprint}%
-}%
-\appdef\setup@hook{%
- \lengthcheck@sw{\@booleantrue\tally@box@size@sw}{}%
-}%
-\appdef\setup@hook{%
- \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}%
-}%
-\DeclareOption{draft}{\@booleantrue\draft@sw}%
-\DeclareOption{final}{\@booleanfalse\draft@sw}%
-\@booleanfalse\draft@sw
-\appdef\setup@hook{%
- \eqsecnum@sw{%
- \@addtoreset{equation}{section}%
- \def\theequation@prefix{\arabic{section}.}%
- }{}%
-}%
-\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}%
-\@booleanfalse\eqsecnum@sw
-\appdef\setup@hook{%
- \setup@secnums
-}%
-\DeclareOption{secnumarabic}{%
- \def\setup@secnums{\secnums@arabic}%
-}%
-\def\setup@secnums{\secnums@rtx}%
-\DeclareOption{fleqn}{%
- \input{fleqn.clo}%
-}%
-\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw}
-\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw}
-\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw}
-\@booleantrue\floats@sw
-\@booleantrue\floatp@sw
-\DeclareOption{titlepage}{\@booleantrue\titlepage@sw}
-\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw}
-\@booleanfalse\titlepage@sw
-\def\change@society#1{%
- \def\@tempa{#1}%
- \@ifxundefined\@society{%
- \class@info{Selecting society \@tempa}%
- \let\@society\@tempa
- }{%
- \@ifx{\@tempa\@society}{}{%
- \class@warn{Conflicting society \@tempa<>\@society; not selected}%
- }%
- }%
-}%
-\def\change@journal#1{%
- \def\@tempa{#1}%
- \@ifxundefined\@journal{%
- \class@info{Selecting journal \@tempa}%
- \let\@journal\@tempa
- }{%
- \@ifx{\@tempa\@journal}{}{%
- \class@warn{Conflicting journal \@tempa<>\@journal; not selected}%
- }%
- }%
-}%
-\DeclareOption{osa}{\change@society{osa}\let\@journal\@undefined}%
-\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}%
-\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}%
-\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}%
-\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}%
-\let\rtx@require@packages\@empty
-\appdef\rtx@require@packages{%
- \RequirePackage[overload]{textcase}%
-}%
-\DeclareOption{amsfonts}{%
- \def\class@amsfonts{\RequirePackage{amsfonts}}%
-}%
-\DeclareOption{noamsfonts}{%
- \let\class@amsfonts\@empty
-}%
-\appdef\rtx@require@packages{%
- \@ifxundefined\class@amsfonts{}{\class@amsfonts}%
-}%
-\DeclareOption{amssymb}{%
- \def\class@amssymb{\RequirePackage{amssymb}}%
-}%
-\DeclareOption{noamssymb}{%
- \let\class@amssymb\@empty
-}%
-\appdef\rtx@require@packages{%
- \@ifxundefined\class@amssymb{}{\class@amssymb}%
-}%
-\DeclareOption{amsmath}{%
- \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}%
-}%
-\DeclareOption{noamsmath}{%
- \let\class@amsmath\@empty
-}%
-\appdef\rtx@require@packages{%
- \preserve@LaTeX
- \@ifxundefined\class@amsmath{}{\class@amsmath}%
- \appdef\class@enddocumenthook{\test@amsmath@ver}%
-}%
-\appdef\preserve@LaTeX{%
- \let\@ifl@aded@LaTeX\@ifl@aded
- \let\@ifpackageloaded@LaTeX\@ifpackageloaded
- \let\@pkgextension@LaTeX\@pkgextension
- \let\@ifpackagelater@LaTeX\@ifpackagelater
- \let\@ifl@ter@LaTeX\@ifl@ter
- \let\@ifl@t@r@LaTeX\@ifl@t@r
- \let\@parse@version@LaTeX\@parse@version
-}%
-\appdef\restore@LaTeX{%
- \let\@ifl@aded\@ifl@aded@LaTeX
- \let\@ifpackageloaded\@ifpackageloaded@LaTeX
- \let\@pkgextension\@pkgextension@LaTeX
- \let\@ifpackagelater\@ifpackagelater@LaTeX
- \let\@ifl@ter\@ifl@ter@LaTeX
- \let\@ifl@t@r\@ifl@t@r@LaTeX
- \let\@parse@version\@parse@version@LaTeX
-}%
-\def\test@amsmath@ver{%
- \begingroup
- \restore@LaTeX
- \@ifpackageloaded{amsmath}{%
- \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{%
- \class@warn{%
- You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak
- but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak
- Please update your LaTeX installation.
- }%
- }%
- }{%
- }%
- \endgroup
-}%
-\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}%
-\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}%
-\@booleanfalse\byrevtex@sw
-\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}%
-\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}%
-\@booleanfalse\force@deferlist@sw
-\gdef\@fltovf{%
- \@latex@error{%
- Too many unprocessed floats%
- \force@deferlist@sw{}{; try class option [floatfix]}%
- }\@ehb
-}%
-\def\@fltstk{%
- \@latex@warning{%
- A float is stuck (cannot be placed)%
- \force@deferlist@sw{}{; try class option [floatfix]}%
- }%
-}%
-\DeclareOption{ltxgridinfo}{%
- \@booleantrue\ltxgrid@info@sw
-}%
-\DeclareOption{outputdebug}{%
- \@booleantrue\outputdebug@sw
- \@booleantrue\ltxgrid@info@sw
- \@booleantrue\ltxgrid@foot@info@sw
- \traceoutput
-}%
-\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}%
-\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}%
-\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}%
-\@booleanfalse\frontmatterverbose@sw
-\DeclareOption{linenumbers}{%
- \appdef
- \class@documenthook{%
- \RequirePackage{lineno}[2005/11/02 v4.41]%
- \linenumbersep4pt\relax
- \linenumbers\relax
- }%
-}%
-\DeclareOption{nomerge}{%
- \appdef\setup@hook{%
- \@ifnum{\NAT@merge>\z@}{\let\NAT@merge\z@}{}%
- }%
-}%
-\def\@parse@class@options@society{%
- \edef\@tempa{\@ptionlist{\@currname.\@currext}}%
- \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{%
- \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{}{%
- \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{%
- \expandafter\change@society\expandafter{\CurrentOption}%
- \expandafter\let\csname ds@\CurrentOption\endcsname\@empty
- }{}%
- }%
- }%
-}%
-\def\@parse@class@options@#1{%
- \edef\@tempa{\@ptionlist{\@currname.\@currext}}%
- \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{%
- \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{%
- \begingroup\csname ds@\CurrentOption\endcsname
- \@ifxundefined#1{%
- \endgroup
- }{%
- \expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#1}%
- }%
- }{}%
- }%
-}%
-\def\@parse@class@options@journal{%
- \edef\@tempa{\@ptionlist{\@currname.\@currext}}%
- \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{%
- \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{%
- \begingroup
- \csname ds@\CurrentOption\endcsname
- \@ifxundefined\@journal{%
- \endgroup
- }{%
- \expandafter\endgroup\expandafter\def\expandafter\@journal\expandafter{\@journal}%
- }%
- }{}%
- }%
-}%
-\def\@parse@class@options{%
- \edef\@tempa{\@ptionlist{\@currname.\@currext}}%
- \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{%
- \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{%
- \begingroup
- \csname ds@\CurrentOption\endcsname
- \@ifxundefined\@pointsize{%
- \endgroup
- }{%
- \expandafter\endgroup\expandafter\def\expandafter\@pointsize\expandafter{\@pointsize}%
- }%
- }{%
- \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{%
- \expandafter\change@society\expandafter{\CurrentOption}%
- \expandafter\let\csname ds@\CurrentOption\endcsname\@empty
- }{}%
- }%
- }%
-}%
-\DeclareOption{hypertext}{\hypertext@enable@ltx}%
-\appdef\document@inithook{\@ifpackageloaded{hyperref}{\hypertext@enable@ltx}{}}%
-\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}%
-\@booleanfalse\frontmatterverbose@sw
-\DeclareOption{inactive}{\@booleanfalse\frontmatter@syntax@sw}%
-\@booleantrue\frontmatter@syntax@sw
-\@booleanfalse\runinaddress@sw
-\@booleantrue\@affils@sw
-\@booleanfalse\groupauthors@sw
-\DeclareOption{groupedaddress}{\clo@groupedaddress}%
-\def\clo@groupedaddress{%
- \@booleantrue\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
-\def\clo@unsortedaddress{%
- \@booleantrue\groupauthors@sw
- \@booleanfalse\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-\DeclareOption{runinaddress}{\clo@runinaddress}%
-\def\clo@runinaddress{%
- \@booleantrue\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleantrue\runinaddress@sw
-}%
-\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
-\def\clo@superscriptaddress{%
- \@booleanfalse\groupauthors@sw
- \@booleantrue\@affils@sw
- \@booleanfalse\runinaddress@sw
-}%
-%%% @LaTeX-file{
-%%% filename = "revtex4-1.dtx",
-%%% version = "4.1r",
-%%% date = "2010/07/25",
-%%% time = "20:33:00 UT-8",
-%%% checksum = "7177",
-%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
-%%% commissioned by the American Physical Society.
-%%% ",
-%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa,
-%%% distributed under the terms of the
-%%% LaTeX Project Public License, see
-%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt
-%%% ",
-%%% address = "Arthur Ogawa,
-%%% USA",
-%%% telephone = "",
-%%% FAX = "",
-%%% email = "mailto colon arthur_ogawa at sbcglobal.net",
-%%% codetable = "ISO/ASCII",
-%%% keywords = "latex, page grid, main vertical list",
-%%% supported = "yes",
-%%% abstract = "package to change page grid, MVL",
-%%% docstring = "The checksum field above generated by ltxdoc",
-%%% }
-\def\substyle@post{4-1}%
-\def\substyle@ext{rtx}%
-\DeclareOption*{\OptionNotUsed}%
-\def\@process@society#1{%
- \@ifxundefined\@society{%
- \class@warn{No Society specified, using default society #1}%
- \def\@society{#1}\let\@journal\@undefined
- }{}%
- \expandafter\input\expandafter{\@society\substyle@post.\substyle@ext}%
-}%
-\def\@process@journal#1{%
- \@ifxundefined\@journal{%
- \class@warn{No journal specified, using default #1}%
- \def\@journal{#1}%
- }{}%
- \expandafter\expandafter
- \expandafter\rtx@do@substyle
- \expandafter\expandafter
- \expandafter{\expandafter\@society\@journal}%
-}%
-\def\rtx@do@substyle#1{%
- \InputIfFileExists{#1\substyle@post.\substyle@ext}{}{\csname rtx@#1\endcsname}%
-}%
-\def\@process@pointsize#1{%
- \@ifxundefined\@pointsize{%
- \def\@pointsize{#1}%
- \class@warn{No type size specified, using default \@pointsize}%
- }{}%
- \expandafter\expandafter
- \expandafter\rtx@do@substyle
- \expandafter\expandafter
- \expandafter{\expandafter\@society\@pointsize pt}%
-}%
- \def\ps@headings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage\hfil\slshape\leftmark}%
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\markboth
- \def\sectionmark##1{%
- \markboth {\MakeUppercase{%
- \ifnum \c@secnumdepth >\z@
- \thesection\quad
- \fi
- ##1}}{}}%
- \def\subsectionmark##1{%
- \markright {%
- \ifnum \c@secnumdepth >\@ne
- \thesubsection\quad
- \fi
- ##1}}}%
-\def\ps@myheadings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage\hfil\slshape\leftmark}%
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
- }%
-\def\ps@article{%
- \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
- \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
- \def\@oddfoot{}%
- \def\@evenfoot{}%
- \let\@mkboth\markboth
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\def\ps@article@final{%
- \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
- \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
- \def\@oddfoot{}%
- \def\@evenfoot{}%
- \let\@mkboth\markboth
- \def\sectionmark##1{%
- \markboth{%
- \MakeTextUppercase{%
- \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}%
- ##1%
- }%
- }{}%
- }%
- \def\subsectionmark##1{%
- \markright {%
- \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}%
- ##1%
- }%
- }%
-}%
-\def\heading@cr{\unskip\space\ignorespaces}%
-\def\ps@preprint{%
- \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
- \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
- \def\@oddhead{}%
- \def\@evenhead{}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
-}%
-\let\@oddhead\@empty
-\let\@evenhead\@empty
-\let\@oddfoot\@empty
-\let\@evenfoot\@empty
-\def\lastpage@putlabel{%
- \if@filesw
- \begingroup
- \advance\c@page\m@ne
- \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}{}{}{}}}%
- \endgroup
- \fi
-}%
-\appdef\clear@document{%
- \do@output@cclv{%
- \lastpage@putlabel
- \tally@box@size@sw{\total@text}{}%
- }%
-}%
-\providecommand\write@column@totals{}%
-\appdef\rtx@require@packages{%
- \RequirePackage{url}%
-}%
-\appdef\document@inithook{%
- \incompatible@package{cite}%
- \incompatible@package{mcite}%
- \incompatible@package{multicol}%
-}%
-\def\labelenumi{\theenumi.}
-\def\theenumi{\arabic{enumi}}
-\def\labelenumii{(\theenumii)}
-\def\theenumii{\alph{enumii}}
-\def\p@enumii{\theenumi}
-\def\labelenumiii{\theenumiii.}
-\def\theenumiii{\roman{enumiii}}
-\def\p@enumiii{\theenumi(\theenumii)}
-\def\labelenumiv{\theenumiv.}
-\def\theenumiv{\Alph{enumiv}}
-\def\p@enumiv{\p@enumiii\theenumiii}
-\def\labelitemi{\textbullet}
-\def\labelitemii{\normalfont\bfseries\textendash}
-\def\labelitemiii{\textasteriskcentered}
-\def\labelitemiv{\textperiodcentered}
-\pagenumbering{arabic}
-\setcounter{topnumber}{2}
-\def\topfraction{.9}
-\setcounter{bottomnumber}{1}
-\def\bottomfraction{.9}
-\setcounter{totalnumber}{3}
-\def\textfraction{.1}
-\def\floatpagefraction{.9}
-\setcounter{dbltopnumber}{2}
-\def\dbltopfraction{.9}
-\def\dblfloatpagefraction{.9}
-\newenvironment{verse}{%
- \let\\=\@centercr
- \list{}{%
- \itemsep\z@ \itemindent -1.5em\listparindent \itemindent
- \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]%
-}{%
- \endlist
-}%
-\newenvironment{quotation}{%
- \list{}{%
- \listparindent 1.5em
- \itemindent\listparindent
- \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]%
-}{%
- \endlist
-}%
-\newenvironment{quote}{%
- \list{}{%
- \rightmargin\leftmargin}\item[]%
-}{%
- \endlist
-}%
-\def\descriptionlabel#1{%
- \hspace\labelsep \normalfont\bfseries #1\unskip:%
-}%
-\newenvironment{description}{%
- \list{}{%
- \labelwidth\z@ \itemindent-\leftmargin
- \let\makelabel\descriptionlabel
- }%
-}{%
- \endlist
-}%
-\newcounter{part}%
-\let\thepart\@undefined
-\newcounter{section}%
-\let\thesection\@undefined
-\newcounter{subsection}[section]%
-\let\thesubsection\@undefined
-\newcounter{subsubsection}[subsection]%
-\let\thesubsubsection\@undefined
-\newcounter{paragraph}[subsubsection]%
-\let\theparagraph\@undefined
-\newcounter{subparagraph}[paragraph]%
-\let\thesubparagraph\@undefined
-\def\secnums@rtx{%
- \@ifxundefined\thepart{%
- \def\thepart{\Roman{part}}%
- }{}%
- \@ifxundefined\thesection{%
- \def\thesection {\Roman{section}}%
- \def\p@section {}%
- }{}%
- \@ifxundefined\thesubsection{%
- \def\thesubsection {\Alph{subsection}}%
- \def\p@subsection {\thesection\,}%
- }{}%
- \@ifxundefined\thesubsubsection{%
- \def\thesubsubsection {\arabic{subsubsection}}%
- \def\p@subsubsection {\thesection\,\thesubsection\,}%
- }{}%
- \@ifxundefined\theparagraph{%
- \def\theparagraph {\alph{paragraph}}%
- \def\p@paragraph {\thesection\,\thesubsection\,\thesubsubsection\,}%
- }{}%
- \@ifxundefined\thesubparagraph{%
- \def\thesubparagraph {\arabic{subparagraph}}%
- \def\p@subparagraph {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}%
- }{}%
-}%
-\def\secnums@arabic{%
- \@ifxundefined\thepart{%
- \def\thepart {\Roman{part}}%
- }{}%
- \@ifxundefined\thesection{%
- \def\thesection {\Roman{section}}%
- \def\p@section {}%
- }{}%
- \@ifxundefined\thesubsection{%
- \def\thesubsection {\thesection.\arabic{subsection}}%
- \def\p@subsection {}%
- }{}%
- \@ifxundefined\thesubsubsection{%
- \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}%
- \def\p@subsubsection {}%
- }{}%
- \@ifxundefined\theparagraph{%
- \def\theparagraph {\thesubsubsection.\arabic{paragraph}}%
- \def\p@paragraph {}%
- }{}%
- \@ifxundefined\thesubparagraph{%
- \def\thesubparagraph {\theparagraph.\arabic{subparagraph}}%
- \def\p@subparagraph {}%
- }{}%
-}%
-\newenvironment{acknowledgments}{%
- \acknowledgments@sw{%
- \expandafter\section\expandafter*\expandafter{\acknowledgmentsname}%
- }{%
- \par
- \phantomsection
- \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}%
- }%
-}{%
- \par
-}%
-\@booleantrue\acknowledgments@sw
-\newenvironment{acknowledgements}{%
- \replace@environment{acknowledgements}{acknowledgments}%
-}{%
- \endacknowledgments
-}%
-\def\part{\par
- \addvspace{4ex}%
- \@afterindentfalse
- \secdef\@part\@spart}%
-\def\@part[#1]#2{%
- \@ifnum{\c@secnumdepth >\m@ne}{%
- \refstepcounter{part}%
- \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
- }{%
- \addcontentsline{toc}{part}{#1}%
- }%
- \begingroup
- \parindent \z@ \raggedright
- \interlinepenalty\@M
- \@ifnum{\c@secnumdepth >\m@ne}{%
- \Large \bf \partname~\thepart%
- \par\nobreak
- }{}%
- \huge \bf
- #2%
- \markboth{}{}\par
- \endgroup
- \nobreak
- \vskip 3ex
- \@afterheading
-}%
-\def\@spart#1{{\parindent \z@ \raggedright
- \interlinepenalty\@M
- \huge \bf
- #1\par}
- \nobreak
- \vskip 3ex
- \@afterheading}
-\def\section{%
- \@startsection
- {section}%
- {1}%
- {\z@}%
- {0.8cm \@plus1ex \@minus .2ex}%
- {0.5cm}%
- {\normalfont\small\bfseries}%
-}%
-\def\subsection{%
- \@startsection
- {subsection}%
- {2}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {\normalfont\small\bfseries}%
-}%
-\def\subsubsection{%
- \@startsection
- {subsubsection}%
- {3}%
- {\z@}%
- {.8cm \@plus1ex \@minus .2ex}%
- {.5cm}%
- {\normalfont\small\itshape}%
-}%
-\def\paragraph{%
- \@startsection
- {paragraph}%
- {4}%
- {\parindent}%
- {\z@}%
- {-1em}%
- {\normalfont\normalsize\itshape}%
-}%
-\def\subparagraph{%
- \@startsection
- {subparagraph}%
- {5}%
- {\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}%
-}%
-\def\theequation{%
- \theequation@prefix\arabic{equation}%
-}%
-\def\theequation@prefix{}%
-\setcounter{secnumdepth}{4}
-\lineskip 1pt
-\normallineskip 1pt
-\def\baselinestretch{1}%
-\@lowpenalty 51
-\@medpenalty 151
-\@highpenalty 301
-\@beginparpenalty -\@lowpenalty
-\@endparpenalty -\@lowpenalty
-\@itempenalty -\@lowpenalty
-\arraycolsep 3pt
-\tabcolsep 2pt
-\arrayrulewidth .4pt
-\doublerulesep 2pt
-\skip\@mpfootins = 0pt
-\fboxsep = 3.0pt
-\fboxrule = 0.4pt
-\newenvironment{figure}
- {\@float{figure}}
- {\end@float}
-\newenvironment{figure*}
- {\@dblfloat{figure}}
- {\end@dblfloat}
-\def\listoffigures{\print@toc{lof}}%
-\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}%
-\newlength\abovecaptionskip
-\newlength\belowcaptionskip
-\setlength\abovecaptionskip{10\p@}
-\setlength\belowcaptionskip{2\p@}
-\long\def\@makecaption#1#2{%
- \par
- \vskip\abovecaptionskip
- \begingroup
- \small\rmfamily
- \sbox\@tempboxa{%
- \let\\\heading@cr
- \@make@capt@title{#1}{#2}%
- }%
- \@ifdim{\wd\@tempboxa >\hsize}{%
- \begingroup
- \samepage
- \flushing
- \let\footnote\@footnotemark@gobble
- \@make@capt@title{#1}{#2}\par
- \endgroup
- }{%
- \global \@minipagefalse
- \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}%
- }%
- \endgroup
- \vskip\belowcaptionskip
-}%
-\def\@make@capt@title#1#2{%
- \@ifx@empty\float@link{\@firstofone}{\expandafter\href\expandafter{\float@link}}%
- {#1}\@caption@fignum@sep#2%
-}%
-\def\@footnotemark@gobble{%
- \@footnotemark
- \@ifnextchar[{\@gobble@opt@i}{\@gobble}%
-}%
-\def\@gobble@opt@i[#1]#2{}%
-\def\@mpmakefntext#1{%
- \flushing
- \parindent=1em
- \noindent
- \hb@xt@1em{\hss\@makefnmark}%
- #1%
-}%
-\def\@caption@fignum@sep{. }%
-\def\setfloatlink{\def\float@link}%
-\let\float@link\@empty
-\newcounter{figure}
-\renewcommand \thefigure {\@arabic\c@figure}
-\def\fps@figure{tbp}
-\def\ftype@figure{1}
-\def\ext@figure{lof}
-\def\fnum@figure{\figurename~\thefigure}
-\expandafter\newbox\csname fbox@\ftype@figure\endcsname
-\expandafter\setbox\csname fbox@\ftype@figure\endcsname\hbox{}%
-\appdef\class@documenthook{%
- \do@if@floats{figure}{.fgx}%
-}%
-\appdef\class@enddocumenthook{%
- \printfigures\relax
-}%
-\newcommand\printfigures{%
- \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
- {%
- \print@float{figure}{\oneapage}%
- }{%
- \print@float{figure}{}%
- }%
-}%
-\appdef\@xfloat@prep{%
- \appdef\@parboxrestore{\centering}%
-}%
-\newenvironment{table}
- {\@float{table}}
- {\end@float}
-\newenvironment{table*}
- {\@dblfloat{table}}
- {\end@dblfloat}
-\newcounter{table}
-\renewcommand\thetable{\@Roman\c@table}
-\def\fps@table{tbp}
-\def\ftype@table{2}
-\def\ext@table{lot}
-\def\fnum@table{\tablename~\thetable}
-\expandafter\newbox\csname fbox@\ftype@table\endcsname
-\expandafter\setbox\csname fbox@\ftype@table\endcsname\hbox{}%
-\def\listoftables{\print@toc{lot}}%
-\let\l@table\l@figure
-\def\table@hook{\small}%
-\def\squeezetable{\def\table@hook{\scriptsize}}%
-\appdef\@floatboxreset{\table@hook}%
-\def\set@table@environments{%
- \floats@sw{}{%
- \let@environment{longtable@float}{longtable}%
- \let@environment{longtable}{longtable@write}%
- \let@environment{longtable*@float}{longtable*}%
- \let@environment{longtable*}{longtable*@write}%
- \let@environment{turnpage@float}{turnpage}%
- \let@environment{turnpage}{turnpage@write}%
- }%
- \do@if@floats{table}{.tbx}%
-}%
-\appdef\document@inithook{%
- \set@table@environments
-}%
-\appdef\class@enddocumenthook{%
- \printtables\relax
-}%
-\newenvironment{longtable@write}{%
- \write@@float{longtable}{table}%
-}{%
- \endwrite@float
-}%
-\newenvironment{longtable*@write}{%
- \write@@float{longtable*}{table}%
-}{%
- \endwrite@float
-}%
-\newenvironment{turnpage@write}{%
- \immediate\write\tablewrite{\string\begin{turnpage}}%
-}{%
- \immediate\write\tablewrite{\string\end{turnpage}}%
-}%
-\newcommand\printtables{%
- \begingroup
- \let@environment{longtable}{longtable@float}%
- \let@environment{longtable*}{longtable*@float}%
- \let@environment{turnpage}{turnpage@anchored}%
- \prepdef\longtable{\trigger@float@par}%
- \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}%
- \expandafter\prepdef\csname table@floats\endcsname{%
- \onecolumngrid@push
- }%
- \expandafter\appdef\csname endtable@floats\endcsname{%
- \onecolumngrid@pop
- }%
- \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
- {%
- \print@float{table}{\oneapage}%
- }{%
- \print@float{table}{}%
- }%
- \endgroup
-}%
-\newenvironment{turnpage@anchored}{%
- \onecolumngrid@push
- \setbox\z@\vbox to\textwidth\bgroup
- \columnwidth\textheight
-}{%
- \vfil
- \egroup
- \rotatebox{90}{\box\z@}%
- \onecolumngrid@pop
-}%
-\newenvironment{video}
- {\@float{video}}
- {\end@float}%
-\newenvironment{video*}
- {\@dblfloat{video}}
- {\end@dblfloat}%
-\newcounter{video}
-\renewcommand \thevideo {\@arabic\c@video}
-\def\ext@video{lov}%
-\def\fname@video{Video}%
-\def\lovname{List of Videos}%
-\def\fps@video{tbp}%
-\def\ftype@video{4}%
-\def\fnum@video{\fname@video~\thevideo}%
-\appdef\document@inithook{%
- \@ifxundefined\c@float@type{}{%
- \global\setcounter{float@type}{8}%
- }%
-}%
-\expandafter\newbox\csname fbox@\ftype@video\endcsname
-\expandafter\setbox\csname fbox@\ftype@video\endcsname\hbox{}%
-\let\theHvideo\thevideo
-\def\listofvideos{\print@toc{lov}}%
-\let\l@video\l@figure
-\appdef\class@documenthook{%
- \do@if@floats{video}{.vdx}%
-}%
-\appdef\class@enddocumenthook{%
- \printvideos\relax
-}%
-\newcommand\printvideos{%
- \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
- {%
- \print@float{video}{\oneapage}%
- }{%
- \print@float{video}{}%
- }%
-}%
-\def\endtabular@hook{}%
-\appdef\document@inithook{%
- \@ifpackageloaded{dcolumn}{%
- \expandafter\@ifnotrelax\csname NC@find@d\endcsname{}{%
- \newcolumntype{d}{D{.}{.}{-1}}%
- }%
- }{}%
-}%
-\def\toprule{\hline\hline}%
-\def\colrule{\hline}%
-\def\botrule{\hline\hline}%
-\newenvironment{ruledtabular}{%
- \def\array@default{v}%
- \appdef\tabular@hook{\def\@halignto{to\hsize}}%
- \let\tableft@skip@default\tableft@skip
- \let\tableft@skip\tableft@skip@float
- \let\tabmid@skip@default\tabmid@skip
- \let\tabmid@skip\tabmid@skip@float
- \let\tabright@skip@default\tabright@skip
- \let\tabright@skip\tabright@skip@float
- \let\array@row@pre@default\array@row@pre
- \let\array@row@pre\array@row@pre@float
- \let\array@row@pst@default\array@row@pst
- \let\array@row@pst\array@row@pst@float
- \appdef\array@row@rst{%
- \let\array@row@pre\array@row@pre@default
- \let\array@row@pst\array@row@pst@default
- \let\tableft@skip\tableft@skip@default
- \let\tabmid@skip\tabmid@skip@default
- \let\tabright@skip\tabright@skip@default
- \appdef\tabular@hook{\let\@halignto\@empty}%
- }%
-}{%
-}%
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \parindent1em%
- \noindent
- \hb@xt@1.8em{%
- \hss\@makefnmark
- }%
- #1%
- \par
-}%
-\def\@makefnmark{%
- \hbox{%
- \@textsuperscript{%
- \normalfont\@thefnmark
- }%
- }%
-}%
-\expandafter\DeclareRobustCommand
-\expandafter\rev@citet
-\expandafter{%
- \expandafter\begingroup
- \expandafter\rtx@swap@citea
- \expandafter\g@bblefirsttoken
- \csname citet \endcsname
-}%
-\expandafter\DeclareRobustCommand
-\expandafter\rev@citealp
-\expandafter{%
- \expandafter\begingroup
- \expandafter\rtx@swap@citea
- \expandafter\g@bblefirsttoken
- \csname citealp \endcsname
-}%
-\expandafter\DeclareRobustCommand
-\expandafter\rev@citealpnum
-\expandafter{%
- \expandafter\begingroup
- \expandafter\rtx@swap@citenum
- \expandafter\g@bblefirsttoken
- \csname citealp \endcsname
-}%
-\def\rtx@swap@citenum{%
- \rtx@swap@citea
- \let\@cite\NAT@citenum
- \let\NAT@mbox\mbox
- \let\citeyear\NAT@citeyear
- \let\NAT@space\NAT@spacechar
-}%
-\def\g@bblefirsttoken{%
- \expandafter\true@sw
- \expandafter\@empty
-}%
-\newcommand\rtx@citesuper[3]{%
- \ifNAT@swa
- \leavevmode
- \unskip
- \textsuperscript{\normalfont#1}%
- \if*#3*\else\ (#3)\fi
- \else
- #1%
- \fi
- \endgroup
-}%
-\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}%
-\def\rtx@bibsection{%
- \@ifx@empty\refname{%
- \par
- }{%
- \expandafter\section\expandafter*\expandafter{\refname}%
- \@nobreaktrue
- }%
-}%
-\def\rtx@swap@citea{%
- \let\NAT@def@citea\rtx@def@citea
- \let\NAT@def@citea@close\rtx@def@citea@close
- \let\NAT@def@citea@box\rtx@def@citea@box
-}%
-\def\rtx@def@citea{%
- \def\@citea{\NAT@separator\NAT@space}%
- \advance\c@NAT@ctr\@ne
- \@ifnum{\count@>\tw@}{%
- \@ifnum{\c@NAT@ctr=\count@}{\appdef\@citea{\NAT@conj\NAT@space}}{}%
- }{%
- \def\@citea{\NAT@space\NAT@conj\NAT@space}%
- }%
-}%
-\def\rtx@def@citea@close{%
- \rtx@def@citea
- \prepdef\@citea{\NAT@@close}%
-}%
-\def\rtx@def@citea@box{%
- \rtx@def@citea@close
- \expandafter\def\expandafter\@citea\expandafter{\expandafter\NAT@mbox\expandafter{\@citea}}%
-}%
-\def\NAT@conj{and}%
-\def\NAT@BibitemShut#1{%
- \def\@bibstop{#1}%
- \let\bibitem@Stop\bibitemStop
- \let\bibitem@NoStop\bibitemNoStop
- \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{%
- \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}%
- }%
-}%
-\def\BibitemShut@ltx#1{%
- \unskip
- \def\@bibstop{#1}%
- \let\bibitem@Stop\bibitemStop
- \let\bibitem@NoStop\bibitemNoStop
- \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{%
- \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}%
- }%
-}%
-\newenvironment{thebibliography}{}{}%
-\let\@listi\@empty
-\appdef\rtx@require@packages{%
- \RequirePackage[sort&compress]{natbib}[2009/11/07 8.31a (PWD, AO)]%
- \let@environment{NAT@thebibliography}{thebibliography}%
- \let@environment{thebibliography}{rtx@thebibliography}%
- \let\bibliographystyle@latex\bibliographystyle
- \let\NAT@citesuper\rtx@citesuper
-\let\bibsection\rtx@bibsection
-\let\NATx@bibsetnum\NAT@bibsetnum
-\def\NAT@bibsetnum#1{%
- \setlength{\topsep}{\z@}%
- \NATx@bibsetnum{\ref{LastBibItem}}%
-}%
-\let\NATx@bibsetup\NAT@bibsetup
-\def\NAT@bibsetup{%
- \setlength{\labelwidth}{\z@}%
- \setlength{\labelsep}{\z@}%
- \setlength{\itemindent}{\z@}%
- \setlength{\listparindent}{\z@}%
- \setlength{\topsep}{\z@}%
- \setlength{\parsep}{\z@}%
- \NATx@bibsetup
-}%
-\let\bibpreamble\@empty
-\def\newblock{\ }%
-\let\NATx@bibnumfmt\bibnumfmt
-\def\bibnumfmt{\place@bibnumber}%
-\let\NAT@merge\thr@@
-\let\NAT@citeyear\citeyear
-\let\onlinecite\rev@citealp
-\let\textcite\rev@citet
-\@ifx{\BibitemShut\NAT@BibitemShut}{%
- \class@info{Repairing natbib's \string\BibitemShut}%
- \let\BibitemShut\BibitemShut@ltx
-}{}%
-\let\bibliographystyle@latex\bibliographystyle
-\def\bibliographystyle{\@booleantrue\bibliographystyle@sw\def\@bibstyle}%
-\@booleanfalse\bibliographystyle@sw
-\def\NAT@bibitem@cont{%
- \let\bibitem@Stop\bibitemContinue@Stop
- \let\bibitem@NoStop\bibitemContinue
-}%
-\def\bibitemNoStop{%
- \@ifx@empty\@bibitemShut{.\spacefactor\@mmm\space}{\@bibitemShut}%
-}%
-\def\bibitemContinue{%
- \@ifx@empty\@bibitemShut{;\spacefactor\@mmm\space}{\@bibitemShut}%
-}%
-\def\bibitemContinue@Stop{%
- \@ifx@empty\@bibitemShut{\spacefactor\@mmm\space}{\@bibitemShut}%
-}%
-}%
-\DeclareRobustCommand\onlinecite{\@onlinecite}%
-\DeclareRobustCommand\textcite{\@textcite}%
-\let\bibliography@latex\bibliography
-\def\bibliography#1{%
- \auto@bib@empty
- \begingroup
- \let\auto@bib@innerbib\@empty
- \@ifx@empty{\pre@bibdata}{%
- \bibliography@latex{#1}%
- }{%
- \@if@empty{#1}{%
- \expandafter\bibliography@latex\expandafter{\pre@bibdata}%
- }{%
- \expandafter\bibliography@latex\expandafter{\pre@bibdata,#1}%
- }%
- }%
- \endgroup
-}%
-\let\pre@bibdata\@empty
-\newenvironment{rtx@thebibliography}[1]{%
- \NAT@thebibliography{#1}%
- \let\@TBN@opr\present@bibnote
- \@FMN@list
-}{%
- \auto@bib@innerbib
- \edef\@currentlabel{\arabic{NAT@ctr}}%
- \label{LastBibItem}%
- \endNAT@thebibliography
- \aftergroup\auto@bib@empty
-}%
-\def\present@bibnote#1#2{%
- \item[%
- \textsuperscript{%
- \normalfont
- \Hy@raisedlink{\hyper@anchorstart{frontmatter.#1}\hyper@anchorend}%
- \begingroup
- \csname c@\@mpfn\endcsname#1\relax
- \frontmatter@thefootnote
- \endgroup
- }%
- ]#2\par
-}%
-\def\write@bibliographystyle{%
- \@ifxundefined\@bibstyle{}{%
- \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}%
- \bibliographystyle@sw{}{\@bibdataout@rev}%
- }%
- \global\let\write@bibliographystyle\relax
-}%
-\AtEndDocument{\write@bibliographystyle}%
-\def\rtx@@citetp[#1]{\@ifnextchar[{\rtx@citex[#1]}{\rtx@citex[][#1]}}%
-\def\rtx@citex[#1][#2]#3{%
- \begingroup
- \def\@tempa{[#1][#2]{#3}}%
- \@ifx{\@cite\NAT@citesuper}{%
- \leavevmode
- \skip@\lastskip
- \unskip
- \super@cite@let
- }{%
- \super@cite@end
- }%
-}%
-\def\super@cite@let{%
- \futurelet\@let@token\super@cite@check
-}%
-\def\super@cite@end{%
- \aftergroup\@citex\expandafter\endgroup\@tempa
-}%
-\def\super@cite@check{%
- \@ifx{\@let@token\@sptoken}{%
- \super@cite@end
- }{%
- \super@cite@swap
- }%
-}%
-\long\def\super@cite@swap#1{%
- \expandafter\@ifx\expandafter{\csname rtx@automove#1\endcsname\@empty}{%
- #1%
- \super@cite@let
- }{%
- \super@cite@end
- #1%
- }%
-}%
-\expandafter\let\csname rtx@automove.\endcsname\@empty
-\expandafter\let\csname rtx@automove,\endcsname\@empty
-\expandafter\let\csname rtx@automove:\endcsname\@empty
-\expandafter\let\csname rtx@automove;\endcsname\@empty
-\appdef\class@documenthook{%
- \citeautoscript@sw{%
- \@ifx{\@cite\NAT@citesuper}{%
- \let\NAT@@citetp\rtx@@citetp
- }{}%
- }{}%
-}%
-\def\mini@note{\save@note\mini@notes}%Implicit #2
-\def\save@note#1#2{%
- \stepcounter\@mpfn
- \protected@xdef\@thefnmark{\thempfn}%
- \@footnotemark
- \expandafter\g@addto@macro
- \expandafter#1%
- \expandafter{%
- \expandafter \@@footnotetext
- \expandafter {\@thefnmark}{#2}%
- }%
-}%
-\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}%
-\let\mini@notes\@empty
-\def\rev@citemark#1{%
- \expandafter\cite\expandafter{\@thefnmark}%
-}%
-\def\rev@endtext#1{%
- \let\@endnotelabel\@thefnmark
- \@endnotetext
-}%
-\def\endnote@ext{.end}%
-\def\bibdata@app{Notes}%
-\def\bibdata@ext{bib}%
-\long\def\@endnotetext#1{%
- \begingroup
- \endnote@relax
- \immediate\write\@bibdataout{%
- @FOOTNOTE{%
- \@endnotelabel,%
- key="\@endnotelabel",%
- note="#1"%
- }%
- }%
- \endgroup
-}%
-\newwrite\@bibdataout
-\def\endnote@relax{%
- \let\label\relax \let\index\relax \let\glossary\relax
- \let\cite \relax \let\ref \relax \let\pageref \relax
- \let\( \relax \let\) \relax \let\\ \relax
- \let~\relax
- \let \protect \@unexpandable@protect
- \newlinechar`\^^M%
- \let\begin\relax \let\end\relax
-}%
-\appdef\class@documenthook{\@bibdataout@init}%
-\def\@bibdataout@init{%
- \immediate\openout\@bibdataout\pre@bibdata.\bibdata@ext\relax
-}%
-\def\@bibdataout@rev{%
- \immediate\write\@bibdataout{%
- @CONTROL{%
- REVTEX41Control%
- \eprint@enable@sw{}{,eprint=""}%
- }%
- }%
- \if@filesw
- \immediate\write\@auxout{\string\citation{REVTEX41Control}}%
- \fi
-}%
-\def\printendnotes{%
- \class@warn{The \string\printendnotes\space command no longer serves any function. Please remove it from your document.}%
-}%
-\def\make@footnote@endnote{%
- \footinbib@sw{%
- \authoryear@sw{}{%
- \ltx@footnote@push
- \def\thempfn{Note\thefootnote}%
- \let\ltx@footmark\rev@citemark
- \let\ltx@foottext\rev@endtext
- }%
- }{}%
-}%
-\def\ltx@footnote@push{%
- \let\ltx@footmark@latex\ltx@footmark
- \let\ltx@foottext@latex\ltx@foottext
- \let\thempfn@latex\thempfn
- \def\ltx@footnote@pop{%
- \let\ltx@footmark\ltx@footmark@latex
- \let\ltx@foottext\ltx@foottext@latex
- \let\thempfn\thempfn@latex
- }%
-}%
-\appdef\class@documenthook{%
- \make@footnote@endnote
-}%
-\def\auto@bib{%
- \@ifx@empty\@FMN@list{%
- \footinbib@sw{%
- \@ifnum{\csname c@\@mpfn\endcsname>\z@}{%
- \true@sw
- }{%
- \test@bbl@sw
- }%
- }{%
- \test@bbl@sw
- }%
- }{%
- \true@sw
- }%
- {%
- \bibliography{}%
- }{}%
-}%
-\def\auto@bib@empty{%
- \let\auto@bib\@empty
-}%
-\def\test@bbl@sw{%
- \setbox\z@\vbox\bgroup
- \let\providecommand\providecommand@j@nk
- \let\bibfield\@gobbletwo
- \let\bibinfo\@gobbletwo
- \let\translation\@gobble
- \let\BibitemOpen\@empty
- \let\bibitemStop\@empty
- \let\bibitemNoStop\@empty
- \let\EOS\@empty
- \let\BibitemShut\@gobble
- \let\bibAnnoteFile\@gobbletwo
- \let\bibAnnote\@gobblethree
- \let\textbf\@gobble
- \let\emph\@gobble
- \@booleanfalse\bibitem@sw
- \let\bibitem\bibitem@set
- \auto@bib@innerbib
- \bibitem@sw{\aftergroup\true@sw}{\aftergroup\false@sw}%
- \egroup
-}%
-\newcommand\bibitem@set[1][]{%
- \bibitem@sw{}{%
- \@booleantrue\bibitem@sw
- \aftergroup\@booleantrue\aftergroup\bibitem@sw
- }%
-}%
-\def\auto@bib@innerbib{%
- \begingroup
- \let@environment{thebibliography}{thebibliography@nogroup}%
- \bibliography{}%
- \endgroup
-}%
-\def\thebibliography@nogroup#1{%
- \endgroup
- \def\@currenvir{thebibliography}%
-}%
-\def\endthebibliography@nogroup{\begingroup}%
-\long\def \@gobblethree #1#2#3{}%
-\def\providecommand@j@nk#1[#2]{%
- \@ifnum{#2=\z@}{\def\j@nk}{%
- \@ifnum{#2=\@ne}{\def\j@nk##1}{%
- \@ifnum{#2=\tw@}{\def\j@nk##1##2}{%
- \@ifnum{#2=\thr@@}{\def\j@nk##1##2##3}{%
- }%
- }%
- }%
- }%
-}%
-\def\thepage{\@arabic\c@page}%
-\appdef\setup@hook{%
- \tabbingsep \labelsep
- \leftmargin\leftmargini
- \labelwidth\leftmargin\advance\labelwidth-\labelsep
- \let\@listi\@listI
- \@listi
-}%
-\appdef\class@documenthook{%
- \global\c@page\@ne
- \def\curr@envir{document}%
- \mark@envir{\curr@envir}%
-}%
-\def\open@onecolumn{%
- \open@column@one\@ne
- \set@colht
- \@floatplacement
- \@dblfloatplacement
-}%
-\def\open@twocolumn{%
- \open@column@mlt\tw@
- \set@colht
- \@floatplacement
- \@dblfloatplacement
- \sloppy
- \let\set@listindent\set@listindent@
-}%
-\def\appendix{%
- \par
- \setcounter{section}\z@
- \setcounter{subsection}\z@
- \setcounter{subsubsection}\z@
- \def\thesubsection{\arabic{subsection}}%
- \def\thesubsubsection{\alph{subsubsection}}%
- \@addtoreset{equation}{section}%
- \def\theequation@prefix{\thesection}%
- \addtocontents{toc}{\protect\appendix}%
- \@ifstar{%
- \def\thesection{\unskip}%
- \def\theequation@prefix{A.}%
- }{%
- \def\thesection{\Alph{section}}%
- }%
-}%
-\def\title@column#1{%
- \minipagefootnote@init
- #1%
- \minipagefootnote@foot
-}%
-\def\close@column{%
- \newpage
-}%
-\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}%
-\let\widetext@outdent\@empty
-\newenvironment{widetext@galley}{%
- \list{}{%
- \topsep \z@skip
- \listparindent \parindent
- \itemindent \parindent
- \leftmargin \z@
- \parsep \z@\@plus\p@
- \widetext@outdent
- \relax
- }%
- \item\relax
-}{
- \endlist
-}%
-\def\title@column@grid#1{%
- \minipagefootnote@init
- \onecolumngrid
- \begingroup
- \let\@footnotetext\frontmatter@footnotetext
- \ltx@no@footnote
- #1%
- \endgroup
- \twocolumngrid
- \minipagefootnote@foot
-}%
-\def\close@column@grid{%
- \balancelastpage@sw{%
- \onecolumngrid
- }{}%
-}%
-\newenvironment{widetext@grid}{%
- \par\ignorespaces
- \setbox\widetext@top\vbox{%
- \hb@xt@\hsize{%
- \leaders\hrule\hfil
- \vrule\@height6\p@
- }%
- }%
- \setbox\widetext@bot\hb@xt@\hsize{%
- \vrule\@depth6\p@
- \leaders\hrule\hfil
- }%
- \onecolumngrid
- \vskip10\p@
- \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top
- \cleaders\box\widetext@top\vskip\dimen@
- \vskip6\p@
- \prep@math@patch
-}{%
- \par
- \vskip6\p@
- \setbox\widetext@bot\vbox{%
- \hb@xt@\hsize{\hfil\box\widetext@bot}%
- }%
- \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot
- \cleaders\box\widetext@bot\vskip\dimen@
- \vskip8.5\p@
- \twocolumngrid\global\@ignoretrue
- \@endpetrue
-}%
-\newbox\widetext@top
-\newbox\widetext@bot
-\def\set@page@grid{%
- \twocolumn@sw{%
- \let\set@footnotewidth\set@footnotewidth@two
- \let\compose@footnotes\compose@footnotes@two
- \let@environment{widetext}{widetext@grid}%
- \let\title@column\title@column@grid
- \let\close@column\close@column@grid
- }{%
- \let@environment{widetext}{widetext@galley}%
- \preprintsty@sw{%
- }{%
- \galley@sw{%
- \let\widetext@outdent\galley@outdent
- }{}%
- }%
- }%
-}%
-\appdef\setup@hook{\set@page@grid}%
-\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
-\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
-\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
-\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
-\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
-\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
-\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
-\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
-\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
-\def\today{\ifcase\month\or
- January\or February\or March\or April\or May\or June\or
- July\or August\or September\or October\or November\or December\fi
- \space\number\day, \number\year}
-\def\partname{Part}
-\def\tocname{Contents}
-\def\lofname{List of Figures}
-\def\lotname{List of Tables}
-\def\refname{References}
-\def\indexname{Index}
-\def\figurename{FIG.}
-\def\figuresname{Figures}%
-\def\tablename{TABLE}
-\def\tablesname{Tables}%
-\def\abstractname{Abstract}
-\def\appendixesname{Appendixes}%
-\def\appendixname{Appendix}%
-\def\acknowledgmentsname{Acknowledgments}
-\def\journalname{??}
-\def\copyrightname{??}
-\def\andname{and}
-\def\@pacs@name{PACS numbers: }%
-\def\@keys@name{Keywords: }%
-\def\ppname{pp}
-\def\numbername{number}
-\def\volumename{volume}
-\def\Dated@name{Dated: }%
-\def\Received@name{Received }%
-\def\Revised@name{Revised }%
-\def\Accepted@name{Accepted }%
-\def\Published@name{Published }%
-\def\address{\replace@command\address\affiliation}%
-\def\altaddress{\replace@command\altaddress\altaffiliation}%
-\newenvironment{references}{%
- \class@warn@end{The references environment is not supported; use thebibliography instead.}
- \gdef\references{\thebibliography{}}\references
-}{%
- \endthebibliography
-}%
-\def\draft{%
- \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}%
- \@booleantrue\draft@sw
-}%
-\def\tighten{%
- \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}%
- \@booleantrue\tightenlines@sw
-}%
-\def\tableline{%
- \noalign{%
- \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}%
- \global\let\tableline\colrule
- }%
- \tableline
-}%
-\def\case{\replace@command\case\frac}%
-\def\slantfrac{\replace@command\slantfrac\frac}%
-\def\tablenote{\replace@command\tablenote\footnote}%
-\def\tablenotemark{\replace@command\tablenotemark\footnotemark}%
-\def\tablenotetext{\replace@command\tablenotetext\footnotetext}%
-\DeclareRobustCommand\REV@text[1]{%
- \relax
- \ifmmode
- \mathchoice
- {\hbox{{\everymath{\displaystyle }#1}}}%
- {\hbox{{\everymath{\textstyle }#1}}}%
- {\hbox{{\everymath{\scriptstyle }\let\f@size\sf@size\selectfont#1}}}%
- {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}%
- \glb@settings
- \else
- \mbox{#1}%
- \fi
-}%
-\DeclareRobustCommand\REV@bbox[1]{%
- \relax
- \ifmmode
- \mathchoice
- {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}%
- {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}%
- \glb@settings
- \else
- \mbox{#1}%
- \fi
-}%
-\DeclareRobustCommand\REV@bm[1]{%
- \class@warn@end{To use \string\bm, please load the bm package!}%
- \global\let\bm\relax
-}%
-\def\FL{\obsolete@command\FL}%
-\def\FR{\obsolete@command\FR}%
-\def\narrowtext{\obsolete@command\narrowtext}%
-\def\mediumtext{\obsolete@command\mediumtext}%
-\newenvironment{quasitable}{%
- \let@environment{tabular}{longtable}%
-}{%
-}%
-\let\text\REV@text
-\let\bm\REV@bm
-\appdef\setup@hook{%
- \providecommand\bibinfo[2]{#2}%
- \providecommand\eprint[2][]{#2}%
-}%
-\def\bbox#1{%
- \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}%
- \global\let\bbox\relax
-}%
-\newenvironment{mathletters}{%
- \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}%
- \global\let\mathletters\@empty
-}{%
-}%
-\def\eqnum#1{%
- \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}%
- \global\let\eqnum\@gobble
-}%
-\appdef\rtx@require@packages{%
- \RequirePackage{revsymb4-1}%
-}%
-\appdef\class@documenthook{\revsymb@inithook}%
-\def\@LN@LLerror@org{%
- \PackageError{lineno}{%
- \string\linelabel\space without \string\linenumbers
- }{%
- Just see documentation. (New feature v4.11)%
- }%
- \@gobble
-}%
-\def\@LN@LLerror@ltx{%
- \PackageWarning{lineno}{%
- To make the \string\linelabel\space command work, you must issue the \string\linenumbers\ command
- }%
- \@gobble
-}%
-\appdef\class@documenthook{%
- \@ifx{\@LN@LLerror\@LN@LLerror@org}{%
- \class@info{Overriding \string\@LN@LLerror}%
- \let\@LN@LLerror\@LN@LLerror@ltx
- }{}%
- \@ifpackageloaded{lineno}{%
- \@ifxundefined{\set@linepenalties}{}{%
- \def\prep@absbox{\set@linepenalties}%
- \def\post@absbox{\let\@LN@parpgbrk\@empty\@linenumberpar}%
- }%
- }{}%
-}%
-\appdef\rtx@require@packages{%
- \InputIfFileExists{\jobname.rty}{}{}%
-}%
-\@parse@class@options@society
-\@process@society{aps}%
-\@parse@class@options@\@journal
-\expandafter\@process@journal\expandafter{\@journal@default}%
-\@parse@class@options@\@pointsize
-\expandafter\@process@pointsize\expandafter{\@pointsize@default}%
-\@options
-\rtx@require@packages
-\setup@hook
-\endinput
-%%
-%% End of file `revtex4-1.cls'.
diff --git a/support/light-latex-make/README.md b/support/light-latex-make/README.md
index 9b6c51325a..b7d7d0f0ca 100644
--- a/support/light-latex-make/README.md
+++ b/support/light-latex-make/README.md
@@ -10,11 +10,17 @@ This is yet another build tool for LaTeX documents. The features of **llmk** are
* no complicated nesting of configuration, and
* modern default settings (make LuaTeX de facto standard!)
-See the bundled reference manual (llmk.pdf) for the full specification of the program. The following sections are for a quick guidance.
+See the bundled reference manual ([llmk.pdf](http://mirrors.ctan.org/support/light-latex-make/llmk.pdf)) for the full specification of the program. The following sections are for a quick guidance.
+
+## Installation
+
+This software is included in [TeX Live](https://www.tug.org/texlive/) as Package `light-latex-make`. If you are using the latest TeX Live, you normally don't need to install it by yourself (please use the `tlmgr` command to install it, if the package is missing).
+
+In case the package is not installed in your TeX system or you want to use the latest (development) version of the program, you have to install it manually. You can acquire any material related to this software from [our GitHub repository](https://github.com/wtsnjp/llmk). The installation procedure is very simple anyway because the `llmk.lua` is the standalone executable. Running `texlua <path>/llmk.lua` should work in any case. In UNIX-like systems, the easiest way to install the program is copy or symlink the file `llmk.lua` as `llmk` in any place in the `PATH`.
## Basic Usage
-The easiest way to use **llmk** is to write the build settings into the LaTeX document itself. The settings can be written as [TOML](https://toml.io) format in comments of a source file, and those have to be placed between the comment lines only with the consecutive `+` characters (at least three).
+The most simple way to use **llmk** is to write the build settings into the LaTeX document itself. The settings can be written as [TOML](https://toml.io) format in comments of a source file, and those have to be placed between the comment lines only with the consecutive `+` characters (at least three).
Here's a very simple example:
@@ -217,6 +223,12 @@ target = "%B.ps"
generated_target = true
```
+## Links to other materials
+
+* [Reference manual](http://mirrors.ctan.org/support/light-latex-make/llmk.pdf): it describes the full specification.
+* [Talk in TUG 2020](https://www.youtube.com/watch?v=kzqlNHKmzBo): the author talked about the design concept with a demonstration.
+* [TUGboat article](https://tug.org/members/TUGboat/tb41-2/tb128asakura-llmk.pdf): the post-proceedings of the above talk. (currently TUG member access only)
+
## Acknowledgements
This project has been supported by the [TeX Development Fund](https://www.tug.org/tc/devfund/) created by the TeX Users Group (No. 29). I would like to thank all contributors and the people who gave me advice and suggestions for new features for the llmk project.
diff --git a/support/light-latex-make/llmk-doc.cls b/support/light-latex-make/llmk-doc.cls
index fedf4a7a2c..632becfcd3 100644
--- a/support/light-latex-make/llmk-doc.cls
+++ b/support/light-latex-make/llmk-doc.cls
@@ -16,7 +16,7 @@
\def\@tempb{\@gobble}%
\@for\next:=\@classoptionslist\do
{\ifx\next\@tempa
- \message{Cleared option \next\space from global list}%
+ \message{Cleared option \next\space from global list}%
\else
\edef\@tempb{\@tempb,\next}%
\fi}%
@@ -131,7 +131,7 @@
\vskip 1em
{\fontsize{1.2cm}{0pt}\selectfont\logomainfont llmk}
\vskip .3em
- {\fontsize{0.5cm}{0pt}\selectfont\logosubfont The Light {\LaTeX} Make}
+ {\fontsize{0.5cm}{0pt}\selectfont\logosubfont Light {\LaTeX} Make}
\vskip .5em
%{\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}%
\vskip 1em
@@ -166,8 +166,8 @@
\newcommand*{\hyph}{-}
\newcommand*{\meta}[1]{\bgroup
\normalfont\color{special}$\langle$\textit{#1}$\rangle$\egroup}
-\newcommand*{\code}[1]{\bgroup
- \chardef\_=`\_\code@font #1\egroup}
+\DeclareRobustCommand{\code}[1]{%
+ \texorpdfstring{\bgroup\chardef\_=`\_\code@font #1\egroup}{#1}}
\newcommand*{\cs}[1]{\texttt{\char`\\#1}}
\newcommand*{\sopt}[1]{\hyperlink{clo:#1}{\code{\hyph#1}}}
\newcommand*{\lopt}[1]{\hyperlink{clo:#1}{\code{\hyph{}\hyph#1}}}
@@ -182,6 +182,13 @@
\expandafter\egroup\x
\hyperlink{\@tmp@hyname}{\code{#1}}}
\newcommand*{\type}[1]{\textcolor{special}{#1}}
+\newcommand*{\README}{%
+ \href{https://github.com/wtsnjp/llmk/blob/master/README.md}
+ {\code{README.md}}}
+\newcommand{\printLICENSE}{%
+ \IfFileExists{./LICENSE}{\input{./LICENSE}}{% else
+ \IfFileExists{../LICENSE}{\input{../LICENSE}}{% else
+ \message{File LICENSE not found}}}}
% verbatim
\def\code@font{% code
diff --git a/support/light-latex-make/llmk-logo.png b/support/light-latex-make/llmk-logo.png
index 2e079487e8..768f202812 100644
--- a/support/light-latex-make/llmk-logo.png
+++ b/support/light-latex-make/llmk-logo.png
Binary files differ
diff --git a/support/light-latex-make/llmk.1 b/support/light-latex-make/llmk.1
index 55bc26df32..1f284f5de9 100644
--- a/support/light-latex-make/llmk.1
+++ b/support/light-latex-make/llmk.1
@@ -1,10 +1,10 @@
.\" generated with Ronn/v0.7.3
.\" http://github.com/rtomayko/ronn/tree/0.7.3
.
-.TH "LLMK" "1" "September 2020" "llmk 0.1.0" "llmk manual"
+.TH "LLMK" "1" "October 2020" "llmk 0.2.0" "llmk manual"
.
.SH "NAME"
-\fBllmk\fR \- The Light LaTeX Make
+\fBllmk\fR \- Light LaTeX Make
.
.SH "SYNOPSIS"
\fBllmk\fR [OPTION]\.\.\. [FILE]\.\.\.
@@ -38,6 +38,10 @@ Activate all debug output (equal to "\-\-debug=all")\.
Print this help message\.
.
.TP
+\fB\-n\fR, \fB\-\-dry\-run\fR
+Show what would have been executed\.
+.
+.TP
\fB\-q\fR, \fB\-\-quiet\fR
Suppress warnings and most error messages\.
.
@@ -47,7 +51,7 @@ Silence messages from called programs\.
.
.TP
\fB\-v\fR, \fB\-\-verbose\fR
-Print additional information (e\.g\., viewer command)\.
+Print additional information (e\.g\., running commands)\.
.
.TP
\fB\-V\fR, \fB\-\-version\fR
@@ -76,10 +80,10 @@ Parser error\.
Type error\.
.
.SH "REPORTING BUGS"
-Report bugs to tkt\.asakura@gmail\.com\.
+Report bugs to \fIhttps://github\.com/wtsnjp/llmk/issues\fR\.
.
.br
-Source: https://github\.com/wtsnjp/llmk
+Source: \fIhttps://github\.com/wtsnjp/llmk\fR
.
.SH "COPYRIGHT"
Copyright 2018\-2020 Takuto ASAKURA (wtsnjp)\.
diff --git a/support/light-latex-make/llmk.lua b/support/light-latex-make/llmk.lua
index a592ffb4b9..949418e751 100755
--- a/support/light-latex-make/llmk.lua
+++ b/support/light-latex-make/llmk.lua
@@ -27,6 +27,7 @@ M.debug = {
}
M.verbosity_level = 1
M.silent = false
+M.dry_run = false
llmk.core = M
end
@@ -38,7 +39,7 @@ local M = {}
-- program information
M.prog_name = 'llmk'
-M.version = '0.1.0'
+M.version = '0.2.0'
M.copyright = 'Copyright 2018-2020'
M.author = 'Takuto ASAKURA (wtsnjp)'
M.llmk_toml = 'llmk.toml'
@@ -76,7 +77,7 @@ M.program_spec = {
aux_file = {'string', {true, nil}},
aux_empty_size = {'integer', {false, nil}},
command = {'string', {false, ''}}, -- '' default because it must be string
- generated_target = {'bool', {false, false}},
+ generated_target = {'boolean', {false, false}},
opts = {'*[string]', {true, nil}},
postprocess = {'string', {false, nil}},
target = {'string', {true, '%S'}},
@@ -208,14 +209,14 @@ local function checked_value(k, v, expected)
if expected == 'integer' then
error_if_wrong_type(v, 'number')
- elseif expected == 'bool' then
+ elseif expected == 'boolean' then
error_if_wrong_type(v, 'boolean')
elseif expected == 'string' then
error_if_wrong_type(v, 'string')
elseif expected == '[string]' then
error_if_wrong_type(v, 'table')
- if v[1] then -- it is not an empty array
+ if v[1] ~= nil then -- it is not an empty array
error_if_wrong_type(v[1], 'string')
end
elseif expected == '*[string]' then
@@ -224,7 +225,7 @@ local function checked_value(k, v, expected)
else
error_if_wrong_type(v, 'table')
- if v[1] then -- it is not an empty array
+ if v[1] ~= nil then -- it is not an empty array
error_if_wrong_type(v[1], 'string')
end
end
@@ -278,22 +279,31 @@ local function type_check(tab)
end
local function version_check(given_version)
- if given_version then
- local given_major, given_minor = given_version:match('^(%d+)%.(%d+)')
- if not given_major or not given_minor then
- llmk.util.err_print('warning', 'In valid llmk_version: ' .. given_version)
- return
- else
- given_major, given_minor = tonumber(given_major), tonumber(given_minor)
- end
+ if not given_version then -- nothing to do
+ return
+ end
- local major, minor = llmk.const.version:match('^(%d+)%.(%d+)')
- major, minor = tonumber(major), tonumber(minor)
- if major < given_major or (major == given_major and minor < given_minor) then
- llmk.util.err_print('warning',
- 'This program is older than specified "llmk_version"')
- end
+ -- parse the given version to the llmk_version key
+ local given_major, given_minor = given_version:match('^(%d+)%.(%d+)')
+ if not given_major or not given_minor then
+ llmk.util.err_print('warning', 'In valid llmk_version: ' .. given_version)
+ return
+ else
+ given_major, given_minor = tonumber(given_major), tonumber(given_minor)
end
+
+ -- the version of this program
+ local major, minor = llmk.const.version:match('^(%d+)%.(%d+)')
+ major, minor = tonumber(major), tonumber(minor)
+
+ -- warn if this program is older than the given version
+ if major < given_major or (major == given_major and minor < given_minor) then
+ llmk.util.err_print('warning',
+ 'This program (v%d.%d) is older than the specified llmk_version (v%d.%d)',
+ major, minor, given_major, given_minor)
+ end
+
+ -- Note: no breaking change has been made (yet)
end
function M.check(tab)
@@ -464,6 +474,11 @@ function M.parse_toml(toml, file_info)
local function step(n)
n = n or 1
+ for i = 0, n-1 do
+ if char(i):match(nl) then
+ line = line + 1
+ end
+ end
cursor = cursor + n
end
@@ -580,7 +595,6 @@ function M.parse_toml(toml, file_info)
num = num .. char()
end
elseif char():match(nl) then
- line = line + 1
break
elseif char():match(ws) or char() == '#' then
break
@@ -604,10 +618,8 @@ function M.parse_toml(toml, file_info)
while(bounds()) do
if char() == ']' then
- line = line + 1
break
elseif char():match(nl) then
- line = line + 1
step()
skip_ws()
elseif char() == '#' then
@@ -684,10 +696,6 @@ function M.parse_toml(toml, file_info)
end
end
- if char():match(nl) then
- line = line + 1
- end
-
if char() == '=' then
step()
skip_ws()
@@ -1148,11 +1156,33 @@ local function silencer(cmd)
else
redirect_code = ' >/dev/null 2>&1'
end
- silencer = function() return cmd .. redirect_code end
- return cmd .. redirect_code
+ silencer = function(cmd) return cmd .. redirect_code end
+ return silencer(cmd)
end
-local function run_program(name, prog, fn, fdb)
+local function run_program(name, prog, fn, fdb, postprocess)
+ -- preparation for dry run
+ local function concat_cond(tab)
+ local res
+ for i, v in ipairs(tab) do
+ if i == 1 then
+ res = v
+ else
+ res = res .. '; ' .. v
+ end
+ end
+ return res
+ end
+ local cond = {}
+
+ if postprocess then
+ cond[#cond + 1] = 'as postprocess'
+ end
+
+ if prog.aux_file then
+ cond[#cond + 1] = 'possibly with rerunning'
+ end
+
-- does command specified?
if #prog.command < 1 then
llmk.util.err_print('warning',
@@ -1161,7 +1191,7 @@ local function run_program(name, prog, fn, fdb)
end
-- does target exist?
- if not lfs.isfile(prog.target) then
+ if not llmk.core.dry_run and not lfs.isfile(prog.target) then
llmk.util.dbg_print('run',
'Skiping "%s" because target (%s) does not exist',
prog.command, prog.target)
@@ -1169,15 +1199,32 @@ local function run_program(name, prog, fn, fdb)
end
-- is the target modified?
- if prog.generated_target and file_mtime(prog.target) < start_time then
- llmk.util.dbg_print('run',
- 'Skiping "%s" because target (%s) is not updated',
- prog.command, prog.target)
- return false
+ if prog.generated_target then
+ if llmk.core.dry_run then
+ cond[#cond + 1] = string.format('if the target file "%s" has been generated',
+ prog.target)
+ elseif file_mtime(prog.target) < start_time then
+ llmk.util.dbg_print('run',
+ 'Skiping "%s" because target (%s) is not updated',
+ prog.command, prog.target)
+ return false
+ end
+ else
+ if llmk.core.dry_run then
+ cond[#cond + 1] = string.format('if the target file "%s" exists', prog.target)
+ end
end
local cmd = construct_cmd(prog, fn, prog.target)
- llmk.util.err_print('info', 'Running command: ' .. cmd)
+ if llmk.core.dry_run then
+ print('Dry running: ' .. cmd)
+ if #cond > 0 then
+ llmk.util.err_print('info', '<-- ' .. concat_cond(cond))
+ end
+ return false
+ else
+ llmk.util.err_print('info', 'Running command: ' .. cmd)
+ end
-- redirect stdout and stderr to NULL in silent mode
if llmk.core.silent then
@@ -1195,7 +1242,8 @@ local function run_program(name, prog, fn, fdb)
return true
end
-local function process_program(programs, name, fn, fdb, config)
+local function process_program(programs, name, fn, fdb, config, postprocess)
+ local postprocess = postprocess or false
local prog = programs[name]
local should_rerun
@@ -1204,7 +1252,7 @@ local function process_program(programs, name, fn, fdb, config)
local exe_count = 0
while true do
exe_count = exe_count + 1
- run = run_program(name, prog, fn, fdb)
+ run = run_program(name, prog, fn, fdb, postprocess)
-- if the run is skipped, break immediately
if not run then break end
@@ -1217,9 +1265,9 @@ local function process_program(programs, name, fn, fdb, config)
end
-- go to the postprocess process
- if prog.postprocess and run then
+ if prog.postprocess and (run or llmk.core.dry_run) then
llmk.util.dbg_print('run', 'Going to postprocess "%s"', prog.postprocess)
- process_program(programs, prog.postprocess, fn, fdb, config)
+ process_program(programs, prog.postprocess, fn, fdb, config, true)
end
end
@@ -1253,12 +1301,16 @@ local lfs = require("lfs")
-- fn is filepath of target to remove.
local function remove(fn)
- local ok = os.remove(fn)
-
- if ok ~= true then
- llmk.util.err_print('error', 'Failed to remove "%s"', fn)
+ if llmk.core.dry_run then
+ print(string.format('Dry running: removing file "%s"', fn))
else
- llmk.util.err_print('info', 'Removed "%s"', fn)
+ local ok = os.remove(fn)
+
+ if ok ~= true then
+ llmk.util.err_print('error', 'Failed to remove "%s"', fn)
+ else
+ llmk.util.err_print('info', 'Removed "%s"', fn)
+ end
end
end
@@ -1302,12 +1354,13 @@ Options:
-d CAT, --debug=CAT Activate debug output restricted to CAT.
-D, --debug Activate all debug output (equal to "--debug=all").
-h, --help Print this help message.
+ -n, --dry-run Show what would have been executed.
-q, --quiet Suppress most messages.
-s, --silent Silence messages from called programs.
-v, --verbose Print additional information.
-V, --version Print the version number.
-Please report bugs to <tkt.asakura@gmail.com>.
+Please report bugs to <https://github.com/wtsnjp/llmk/issues>.
]]
local version_text = [[
@@ -1405,6 +1458,9 @@ local function read_options()
llmk.core.verbosity_level = 2
elseif (curr_arg == '-s') or (curr_arg == '--silent') then
llmk.core.silent = true
+ -- dry run
+ elseif (curr_arg == '-n') or (curr_arg == '--dry-run') then
+ llmk.core.dry_run = true
-- problem
else
llmk.util.err_print('error', 'unknown option: ' .. curr_arg)
diff --git a/support/light-latex-make/llmk.pdf b/support/light-latex-make/llmk.pdf
index 17f9258386..d74d3d4211 100644
--- a/support/light-latex-make/llmk.pdf
+++ b/support/light-latex-make/llmk.pdf
Binary files differ
diff --git a/support/light-latex-make/llmk.tex b/support/light-latex-make/llmk.tex
index 2bb140dc0e..7f145a371e 100644
--- a/support/light-latex-make/llmk.tex
+++ b/support/light-latex-make/llmk.tex
@@ -10,7 +10,7 @@
\title{llmk: Light {\LaTeX} Make}
\author{Takuto Asakura (wtsnjp)}
\subtitle{Reference Manual}
-\date{v0.1.0\quad\today}
+\date{v0.2.0\quad\today}
\keywords{llmk, build-tool, toml, lua, luatex}
\begin{document}
@@ -19,8 +19,8 @@
\section{Overview}
-The \prog{llmk} program is yet another build tool specific for {\LaTeX}
-documents. Its aim is to provide a simple way to specify a workflow of
+Light {\LaTeX} Make (\prog{llmk}) is yet another build tool specific for
+{\LaTeX} documents. Its aim is to provide a simple way to specify a workflow of
processing {\LaTeX} documents and encourage people to always explicitly show
the right workflow for each document.
@@ -36,15 +36,20 @@ configuration. Therefore, one can guarantee that a {\LaTeX} document with an
\prog{llmk} setup, the process of typesetting the document must be reproduced
in any {\TeX} environment with the program.
-% TODO: explain that llmk is included in TeX Live and MiKTeX when ready
+\subsection{Installation}
+
+This software is included in {\TeX} Live as Package \code{light-latex-make}. If
+you have the latest {\TeX} Live, you normally don't need to install it by
+yourself. If you want to install the development version, please refer to our
+{\README}.
+% TODO: mention MiKTeX when ready
\subsection{Learning \prog{llmk}}
-The bundled \href{https://github.com/wtsnjp/llmk/blob/master/README.md}
-{\code{README.md}} has a general introduction for the program. If you are new
-to \prog{llmk} and looking for a quick guidance, you are recommended to read it
-first. Conversely, this document can be regarded as a reference manual: it
-contains detailed descriptions for every feature of \prog{llmk} as much as
+The bundled {\README} has a general introduction for the program. If you are
+new to \prog{llmk} and looking for a quick guidance, you are recommended to
+read it first. Conversely, this document can be regarded as a reference manual:
+it contains detailed descriptions for every feature of \prog{llmk} as much as
possible, but unsuitable for getting general ideas of its basic usage.
\begin{samepage}
@@ -85,11 +90,6 @@ author cannot promise to implement the requested features, but will happy to
take them into account. Before making a request, it is strongly recommended to
read the article about the design concept~\cite{asakura2020}.
-One more thing: as you can see, the author of the program is not a native
-English speaker. Thus, there should be plenty of grammatical errors and
-unnatural sentences in the documentation, including this manual itself.
-Correction for such writing issues is particularly welcome.
-
\section{Command-line interface}
\subsection{Command usage}
@@ -143,21 +143,19 @@ formats, in each source {\LaTeX} files specified in the \ckey{source} array
will be ignored.
\subsubsection*{Command-line options \meta{options}}
+\enlargethispage{5mm}% FIXME
We have tried to implement a GNU-compatible option parser. Short options, each of
which consists of a single letter, must start with a single hyphen |-|.
Multiple short options can be specified with a single hyphen, \eg |-vs| is
equivalent to |-v -s|. Long options have to be following double hyphens |--|.
All options must be specified before the first argument. A string beginning
-with a hyphen after the first argument will be treated as an argument starting
-with a hyphen.
+with a hyphen after the first argument will be treated as an argument.
When two or more options are specified, \prog{llmk} applies them in the given
order. If contradicting options are specified, \eg \sopt{q} v.s.\ \sopt{v}, the
option in the latter position wins over the former one.
-The following is the full list of available command-line options:
-
\begin{clopt}{\sopt{c}, \lopt{clean}}
Removes temporary files such as \code{aux} and \code{log} files. The files
removed with this action can be customized with the key \ckey{clean\_files}.
@@ -185,6 +183,13 @@ successfully. When this is specified, all other options and arguments are
ignored.
\end{clopt}
+\begin{clopt}{\sopt{n}, \lopt{dry-run}}
+Show what would have been executed without actually invoking the commands. This
+flag is useful if you want to make sure whether your configuration will work as
+expected before the actual building. With option \lopt{verbose}, you can get
+further detailed information.
+\end{clopt}
+
\begin{clopt}{\sopt{q}, \lopt{quiet}}
This suppress most of the messages from the program.
\end{clopt}
@@ -206,23 +211,23 @@ specified, all other options and arguments are ignored.
\subsection{Exit codes}
+\begin{samepage}
You can grasp whether \prog{llmk} successfully executed or not by seeing its
status code. Note that the exit codes of invoked programs are not directly
transferred as the exit code of \prog{llmk}; instead, the statuses of external
programs that failed, if any, are reported in the error messages.
%
-\begin{description}[left=2em]
-\item[\code{0}]
- Success.
-\item[\code{1}]
- General error.
-\item[\code{2}]
- Invoked program failed.
-\item[\code{3}]
- Parser error.
-\item[\code{4}]
- Type error.
-\end{description}
+\begin{center}
+\begin{tabular}{rp{12em}rp{12em}}
+\toprule
+Code & Error type & Code & Error Type \\ \midrule
+\code{0} & Success & \code{3} & Parser Error \\
+\code{1} & General Error & \code{4} & Type Error \\
+\code{2} & Invoked program failed & \\
+\bottomrule
+\end{tabular}
+\end{center}
+\end{samepage}
\section{Writing workflows in TOML format}
\label{sec:toml}
@@ -376,10 +381,11 @@ In other words, you only need to write the differences from the default
configuration.
\begin{confkey}{bibtex}{type: \type{string}}[default: \code{"bibtex"}]
-The command to use for the \progname{bibtex} program. Internally, this key is
-an alias for the \ckey{command} key in the \progname{bibtex} entry. If the
-\ckey{command} key is specified in the \ckey{programs} table, this alias is
-ineffective.
+The command to use for the \progname{bibtex} program. Reference processing
+tools that are compatible with {\BibTeX} can be specified for this key, \eg
+\code{"biber"}. Internally, this key is an alias for the \ckey{command} key in
+the \progname{bibtex} entry. If the \ckey{command} key is specified in the
+\ckey{programs} table, this alias is ineffective.
\end{confkey}
\begin{confkey}{clean\_files}{type: \type{array of strings}}
@@ -593,8 +599,8 @@ Only some of them are used in the default \ckey{sequence} (see Section~%
\ref{sec:default-sequence}), but other entries can be easily used just by
overriding the \ckey{sequence} array.
-\Program{bibtex} The entry for the {\BibTeX} program and friends. The
-\progname{latex} program is set as \ckey{postprocess} so that to make sure
+\Program{bibtex} The entry for the {\BibTeX} program and friends, \eg Biber.
+The \progname{latex} program is set as \ckey{postprocess} so that to make sure
rerunning {\LaTeX} command after this execution.
%
\begin{lstlisting}[style=toml]
@@ -832,27 +838,7 @@ This software is released under the MIT license:
\parskip=\baselineskip
\small\ttfamily
\noindent
-The MIT License (MIT)
-
-Copyright 2018-2020 Takuto ASAKURA (wtsnjp)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+\printLICENSE
\end{quotation}
\subsection*{Third-party software}
diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
index b6b7f29d71..7476504af2 100644
--- a/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
+++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
@@ -1,4 +1,4 @@
-# $Id: TLWinGoo.pm 55175 2020-05-17 09:41:28Z siepo $
+# $Id: TLWinGoo.pm 56511 2020-10-02 13:04:56Z siepo $
# TeXLive::TLWinGoo.pm - Windows goop.
# Copyright 2008-2018 Siep Kroonenberg, Norbert Preining
# This file is licensed under the GNU General Public License version 2
@@ -11,7 +11,7 @@
package TeXLive::TLWinGoo;
-my $svnrev = '$Revision: 55175 $';
+my $svnrev = '$Revision: 56511 $';
my $_modulerevision;
if ($svnrev =~ m/: ([0-9]+) /) {
$_modulerevision = $1;
@@ -1235,7 +1235,8 @@ set PERL_ROOT=
set PERL_SIGNALS=
set PERL_UNICODE=
-perl.exe \"$tdmain\\scripts\\texlive\\uninstall-win32.pl\"
+perl.exe \"$tdmain\\scripts\\texlive\\uninstall-win32.pl\" \%1
+
if errorlevel 1 goto :eof
rem test for taskkill and try to stop exit tray menu
taskkill /? >nul 2>&1
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index d9415fbe5e..8fa0e8efd3 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -16,7 +16,6 @@ $mirrors = {
'China' => {
'https://mirrors.aliyun.com/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
- 'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1,
@@ -52,6 +51,9 @@ $mirrors = {
'https://mirror.navercorp.com/CTAN/' => 1,
'https://mirror.yongbok.net/ctan/' => 1,
},
+ 'Philippines' => {
+ 'https://mirror.pregi.net/tex-archive/' => 1,
+ },
'Singapore' => {
'https://download.nus.edu.sg/mirror/ctan/' => 1,
},
@@ -95,12 +97,14 @@ $mirrors = {
'https://ctan.mirror.norbert-ruehl.de/' => 1,
'https://ctan.net/' => 1,
'https://ctan.space-pro.be/tex-archive/' => 1,
+ 'https://ftp.agdsn.de/pub/mirrors/latex/dante/' => 1,
'https://ftp.fau.de/ctan/' => 1,
'https://ftp.gwdg.de/pub/ctan/' => 1,
'https://ftp.rrze.uni-erlangen.de/ctan/' => 1,
'https://ftp.rrzn.uni-hannover.de/pub/mirror/tex-archive/' => 1,
'https://ftp.tu-chemnitz.de/pub/tex/' => 1,
'https://mirror.clientvps.com/CTAN/' => 1,
+ 'https://mirror.dogado.de/tex-archive/' => 1,
'https://mirror.informatik.hs-fulda.de/tex-archive/' => 1,
'https://packages.oth-regensburg.de/ctan/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index a2e38a8b48..d9624c2915 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2020
-depend revision/56509
+depend revision/56521
name 00texlive.image
category TLCore
-revision 56507
+revision 56521
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4261,7 +4261,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 56498
+revision 56520
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
@@ -14971,34 +14971,27 @@ catalogue-topics font font-body font-serif font-sans font-proportional font-t1en
name aleph
category Package
-revision 56291
+revision 56521
shortdesc Extended TeX
longdesc An development of omega, using most of the extensions of TeX
longdesc itself developed for e-TeX.
depend aleph.ARCH
-depend antomega
depend cm
depend hyphen-base
depend knuth-lib
-depend l3kernel
depend lambda
depend latex
-depend latex-fonts
-depend omega
depend plain
execute AddFormat name=aleph engine=aleph options=*aleph.ini fmttriggers=cm,hyphen-base,knuth-lib,plain
-execute AddFormat name=lamed engine=aleph patterns=language.dat options=*lambda.ini fmttriggers=cm,hyphen-base,antomega,lambda,latex,latex-fonts,omega,l3kernel
-containersize 608
-containerchecksum cd9b9d8ebabc25af17ba40b4266258de73f64c64ca371997c4c1c9cff988175794bdcde00cd2bfa913e64d308b7d70ac2cbae1606a0deccb9dba5b204c1dcd9f
-doccontainersize 54776
-doccontainerchecksum 684b47b6ee0b3fa802cc62b321f117f8b0259318965d5bb9c950b593b24d2ff620ab7f275f9490c81ca21eee1c0c4546c6c24c7870ffa3192726f2b66d4ee3e4
-docfiles size=21
+containersize 540
+containerchecksum d67ed9965b1cfc30f70d8671b4aa4f82a72ee550eb965d908545c6329bfa0ba074f7488f190a3fdd0cf3111ec47aa7221fd3b53332a92a95d32484142af444d0
+doccontainersize 30552
+doccontainerchecksum 61e376fe8d532210385924b3cb9c80100badc1601b7d8917b9f1b10481b12d113d3ba815a5ff896072fab70110af80a3917bdf03c85be6e4f7ea6f585ff8f7b2
+docfiles size=12
texmf-dist/doc/aleph/base/News
texmf-dist/doc/aleph/base/readme.txt
texmf-dist/doc/man/man1/aleph.1
texmf-dist/doc/man/man1/aleph.man1.pdf
- texmf-dist/doc/man/man1/lamed.1
- texmf-dist/doc/man/man1/lamed.man1.pdf
catalogue-contact-bugs https://lists.tug.org/tex-k
catalogue-contact-repository https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/alephdir
catalogue-contact-support https://lists.tug.org/tex-k
@@ -15007,164 +15000,148 @@ catalogue-topics engine omega
name aleph.aarch64-linux
category Package
-revision 53999
+revision 56522
shortdesc aarch64-linux files of aleph
-containersize 243664
-containerchecksum 4483d150e0c36e61f850093cf00cf24aa65ed4738a2c156c8846eafc9d3a0529c6cc7c76b3e4acc1a2c6a95d0c4b85d5ae4627607ec63821072c6f7459043a9f
-binfiles arch=aarch64-linux size=163
+containersize 243640
+containerchecksum 12a0086308e18ea11a2461d0315f3e5df65afb71f2ec549b295c3baf8b88b7ec98459baff6e6efb6559c63bd69a465df763048ff734e04cefefe3694b66c9f53
+binfiles arch=aarch64-linux size=162
bin/aarch64-linux/aleph
- bin/aarch64-linux/lamed
name aleph.amd64-freebsd
category Package
-revision 53999
+revision 56522
shortdesc amd64-freebsd files of aleph
-containersize 293188
-containerchecksum 5d06096f2b0065f521ccb343836f437b001eabc5cebedbf1b686ad20eb301d34712d912613a6255a87113514241237b7cae1b9e0d6a3eb8e13016d0084c02414
-binfiles arch=amd64-freebsd size=193
+containersize 293160
+containerchecksum 666baacbba91cebdf30f9311af9071de7b4e4a1eb3b33467c67775646450b89e76a637a1af3efe22830e399dbdd0a489797cb36130ed0fd0dd966ab537daa1ef
+binfiles arch=amd64-freebsd size=192
bin/amd64-freebsd/aleph
- bin/amd64-freebsd/lamed
name aleph.amd64-netbsd
category Package
-revision 53995
+revision 56522
shortdesc amd64-netbsd files of aleph
-containersize 219552
-containerchecksum d0608394a29dae9de7dd8890dbc305a4a7acd49dcafce6fcd67681f4a33568a7ca1045c50dffeb2474bfcd5ed1896967fbc421d87e71bec155c0abbdca50164a
-binfiles arch=amd64-netbsd size=193
+containersize 219520
+containerchecksum 0ccd3444396f6e4869d10657a803f3af9d7ff6a123012c8446dea4ad0c736560dfe437bc55c2db653c2f422958a532ac0443311ad4a75e9f2c8612b40011db93
+binfiles arch=amd64-netbsd size=192
bin/amd64-netbsd/aleph
- bin/amd64-netbsd/lamed
name aleph.armhf-linux
category Package
-revision 54033
+revision 56522
shortdesc armhf-linux files of aleph
-containersize 207344
-containerchecksum 33aee44c8c28c755b49c23f51ae5cfe41619c1f12800ad3d72609e95f1d8fa777b7309bbeea0e66c77a96ac9dc191ad59cd754c20d403e2224f691cd41ca2b24
-binfiles arch=armhf-linux size=125
+containersize 207320
+containerchecksum 3d74af16d937d53fcb9f2e33b9e7ef4968096d62d51ae9ea8afa1c07a9bc565fa75efbbdb0ddf397e10e24624da07e8661fd8430d3d4c2cf1f17562a740c179c
+binfiles arch=armhf-linux size=124
bin/armhf-linux/aleph
- bin/armhf-linux/lamed
name aleph.i386-cygwin
category Package
-revision 55384
+revision 56522
shortdesc i386-cygwin files of aleph
-containersize 182300
-containerchecksum 67194675a4f09f15aebe465f11e8fa47a7dce97827bc8807f22ac233122a078cc717d32cf1c5343efba950204b3828b11d18f6a0bc0cfcede2732f3b3df8cc45
-binfiles arch=i386-cygwin size=117
+containersize 182268
+containerchecksum 881f7044d7f0bc70189d1637899fd151814549035a192269b2d4cbdf24095a0e7ac6b95ad0c2f5988ab87004746828605cc386b5684bcc31ff748e287145e76d
+binfiles arch=i386-cygwin size=116
bin/i386-cygwin/aleph.exe
- bin/i386-cygwin/lamed
name aleph.i386-freebsd
category Package
-revision 53999
+revision 56522
shortdesc i386-freebsd files of aleph
-containersize 212724
-containerchecksum 63fd7397aee91bc621d8a3292fc2f28c486b8ba029365c7a47bc60051b2c594f8a73e6f1b57f885af228613ad220bbc766339d5871cae48d1bc071430cd2b9a5
-binfiles arch=i386-freebsd size=166
+containersize 212696
+containerchecksum 2640f119979b26ad63df983810ba83fda3af07302a66827f04ef0ec3bfe22864b8855dfc7bd166460fe712d825e6bf4b22e0a1d7d1ac846712b4cc1cb6f4ed31
+binfiles arch=i386-freebsd size=165
bin/i386-freebsd/aleph
- bin/i386-freebsd/lamed
name aleph.i386-linux
category Package
-revision 53999
+revision 56522
shortdesc i386-linux files of aleph
-containersize 229256
-containerchecksum 5c984903b2f06d83361cc9217096fcc554a8dc30e286266d19d8638707d001f97d32967dac1b41decb2690cf68d020f0348b6b519b92305ec735fc5921b3b62b
-binfiles arch=i386-linux size=147
+containersize 229232
+containerchecksum d337d9749a32018d4ba7389e6612cb29f6f4167ad18516b278a30b1db11a30a60045a047b91e31fb9deb86307df441c4a57fe462112860057f70a469489ced84
+binfiles arch=i386-linux size=146
bin/i386-linux/aleph
- bin/i386-linux/lamed
name aleph.i386-netbsd
category Package
-revision 54104
+revision 56522
shortdesc i386-netbsd files of aleph
-containersize 164240
-containerchecksum 6f9e24c99facd30ae42619a999cf08ca15f6155ab3ef94590195d3fd6d5b65f2ec3ef52854121c7afd234b9365e93f9b473ec6819239e1044094af1346d8c072
-binfiles arch=i386-netbsd size=169
+containersize 164212
+containerchecksum 9e659df07ef441c1b912410464808fa4b5c8671ccdc892b3319288f8903167b37c24463684f38c8786549bf1615f0d213c98740bf10555e7bafa5b09771c633a
+binfiles arch=i386-netbsd size=168
bin/i386-netbsd/aleph
- bin/i386-netbsd/lamed
name aleph.i386-solaris
category Package
-revision 53999
+revision 56522
shortdesc i386-solaris files of aleph
-containersize 221332
-containerchecksum b48e89e519e4681cd64249165ec03755942fb8a95a03d3666b2828818d09653ee0dd148b3828a52650de747b9d6be38f8b7e31e2c8bc50836c75d88a0f1753b1
-binfiles arch=i386-solaris size=136
+containersize 221308
+containerchecksum 72a17cb135f089ebcc2c2fd329da383ba3661507425bc8c6cd3f3355c0fa00d7015e21aca7235a5856e5308cf7a227e9a8bb98819977c771127b09a4950b76ec
+binfiles arch=i386-solaris size=135
bin/i386-solaris/aleph
- bin/i386-solaris/lamed
name aleph.win32
category Package
-revision 53994
+revision 56522
shortdesc win32 files of aleph
-containersize 181288
-containerchecksum 221cc4f794674be818acda19554950bc4521f5a606606bd24b837302e256ea3c9dd6c57558491e1dff1be12e0c66979e8ea24de78bae3f20b20acaf05b14151e
-binfiles arch=win32 size=113
+containersize 181248
+containerchecksum 0fa877a0f063afb105f75bcc9f349b9c139f35c32c5d03ca0eb6921b68c9e58a577b81abdc551a97fbee00e88b38696133857bf1cef3aeb0aa25addea6318f20
+binfiles arch=win32 size=112
bin/win32/aleph.dll
bin/win32/aleph.exe
- bin/win32/lamed.exe
name aleph.x86_64-cygwin
category Package
-revision 55384
+revision 56522
shortdesc x86_64-cygwin files of aleph
-containersize 211780
-containerchecksum 17617a09c146c40771305a07a78428a2548173e6dab0db4ab11140187004afbfdc46bcf0dad88b97d4a79a7c62cefb0d74f399aba8d36b9d6b865361f633d93d
-binfiles arch=x86_64-cygwin size=121
+containersize 211756
+containerchecksum 1ec984974e5d7c5006e454c6d27c3190192700679a3c0a16ec374a270dbe01373a3495e1f638eb26a27426c3863ca7e05f3b5f0612e605d494c77fd035dcc672
+binfiles arch=x86_64-cygwin size=120
bin/x86_64-cygwin/aleph.exe
- bin/x86_64-cygwin/lamed
name aleph.x86_64-darwin
category Package
-revision 54269
+revision 56522
shortdesc x86_64-darwin files of aleph
-containersize 313308
-containerchecksum 9ab8fc5fea038dbc27a0f0b424bee72e70cea09b059ae46e5ab4d26fb52842816bf2d70c52c8d31a3825d32c4cb0f31969f58cbdafadc57c375367ff281fd83e
-binfiles arch=x86_64-darwin size=199
+containersize 313280
+containerchecksum faaaa3dfee9e712322e4151edb5791f0c9a378f2946270cf79d4ddfc5c869421dd367192a60082f60b5c819ac1c94c08647839e65d1c7b5d26657c66b07a3abb
+binfiles arch=x86_64-darwin size=198
bin/x86_64-darwin/aleph
- bin/x86_64-darwin/lamed
name aleph.x86_64-darwinlegacy
category Package
-revision 53999
+revision 56522
shortdesc x86_64-darwinlegacy files of aleph
-containersize 231732
-containerchecksum 5b575a83ff979c973a0511072e61a08664da4d559187f90f81405c724faa97c7e3f44cb7bc4ce782daf7c0ae9065cd23d78737facebb8517d636ec8dce877ed3
-binfiles arch=x86_64-darwinlegacy size=133
+containersize 231700
+containerchecksum f198007dac639661bb0929a95ff02376799b4aab326763c3fc69bd18973817340127f050cbebfa607715f344b8b3b506680789117870ced5b795b0699f333379
+binfiles arch=x86_64-darwinlegacy size=132
bin/x86_64-darwinlegacy/aleph
- bin/x86_64-darwinlegacy/lamed
name aleph.x86_64-linux
category Package
-revision 53999
+revision 56522
shortdesc x86_64-linux files of aleph
-containersize 247172
-containerchecksum 45a45f82184920a85f011c66953e4a54eda8c75e4cd7b6a818616640c20d2b8eee708d0c6fac8684e8f1166d49c1a2a55a39ed38831b88e718603d745ef2db1f
-binfiles arch=x86_64-linux size=138
+containersize 247148
+containerchecksum 47eabc61d18f115ea7b1e08fbdcbf26938b2bd87a7ef7c8e77b393c463e68072ac1bc37951e4e26166b0939d539a5843adaf89e74fb1c9a810c39ac2d91d4f57
+binfiles arch=x86_64-linux size=137
bin/x86_64-linux/aleph
- bin/x86_64-linux/lamed
name aleph.x86_64-linuxmusl
category Package
-revision 54264
+revision 56522
shortdesc x86_64-linuxmusl files of aleph
-containersize 254340
-containerchecksum 90f2bf3e26329064533df56a5a733220cbe65c05bb4070c56efa93067794682e3eb5c6c891f7282418afbc3efccfe88188871a00e87fea1022136ec894777265
-binfiles arch=x86_64-linuxmusl size=151
+containersize 254312
+containerchecksum d67dfaaa5c89d20762f26e005f018013a769a0c3b0e7b6976705d0f55c7099e35aba52ba21e17e523d252b6ce94cd495ca4cd1ce02d1d99e028535ff27f5b01e
+binfiles arch=x86_64-linuxmusl size=150
bin/x86_64-linuxmusl/aleph
- bin/x86_64-linuxmusl/lamed
name aleph.x86_64-solaris
category Package
-revision 53999
+revision 56522
shortdesc x86_64-solaris files of aleph
-containersize 263112
-containerchecksum 82cbdf0b2a85c6404a5dfe97035df6b49760d35a8258af90cc0e81deac8897714661d5a9b75cd69b64c8755ef584cf7e923121d4e2ae29035cb19e242ce560dc
-binfiles arch=x86_64-solaris size=151
+containersize 263084
+containerchecksum 8a5775bd0b2a0d37e210620bbd4be239aab65fb973ded2e8c39fddb0029fb2609c30c3a2d7b91df81d9928d03e72d71ab37da4fed63e2e3eb6c2f7b1bc5464fb
+binfiles arch=x86_64-solaris size=150
bin/x86_64-solaris/aleph
- bin/x86_64-solaris/lamed
name alertmessage
category Package
@@ -17498,7 +17475,7 @@ catalogue-version 2.0
name amsmath
category Package
-revision 53640
+revision 56514
catalogue latex-amsmath
shortdesc AMS mathematical facilities for LaTeX
relocated 1
@@ -17514,11 +17491,11 @@ longdesc contributed packages add still further to its appeal; examples
longdesc are empheq, which provides functions for decorating and
longdesc highlighting mathematics, and ntheorem, for specifying theorem
longdesc (and similar) definitions.
-containersize 30312
-containerchecksum 1982aa9f7345f47e50efe9f1e8be307491458e3689838cda328afdd704fa8e04e232187c0778b05848e46d49fada532b14b74bb0d327ebd91f821190b7bf1306
-doccontainersize 2364048
-doccontainerchecksum 9a9f7d065b3486d31a9db681757fa48d14d319232d918ad07fa5a8cca205a6e0023584eefbf36542bc5dfbd609b69b4801a8c95d7e38cfd9594cbd2afa862e50
-docfiles size=671
+containersize 30860
+containerchecksum 6cf5b39f9b94f5f9d0ffeb021422ee7c04a15c6cbfc0e29e58386c386f356cb311b4cea9134c5211a6aa9e8b6f8a6d7af61960c6aa378887754d2450261b0665
+doccontainersize 2351400
+doccontainerchecksum eb71c5f8e5a05b76cc5cc1eb554843160d6592e4c802f8d0c4fa009489966350698b7fa37fd1fcac1a70e0ecebafd08dfadc81d069bd1a1867e09dd09295128c
+docfiles size=667
RELOC/doc/latex/amsmath/README.md details="General README" language="en"
RELOC/doc/latex/amsmath/ams-external.txt
RELOC/doc/latex/amsmath/ams-internal.txt
@@ -17540,9 +17517,9 @@ docfiles size=671
RELOC/doc/latex/amsmath/technote.tex
RELOC/doc/latex/amsmath/testmath.pdf details="Examples paper" language="en"
RELOC/doc/latex/amsmath/testmath.tex
-srccontainersize 64156
-srccontainerchecksum c7f680fe62fcf225ae466f71d78578a8d48e34fa9a8444b4ad7730d6309eb8c7b74bc798e1b116aa6385a810f52c165505d915de66840b5ff42dc82b9f74acab
-srcfiles size=79
+srccontainersize 65388
+srccontainerchecksum 2566262754978f25ba0bde06a1d6b161ff60e3306400a40e054c0408d932499ce54933e7b0a39875c0bd54ea8a88234e2503bee8a319a5b12388193eab1b0eda
+srcfiles size=81
RELOC/source/latex/amsmath/amsbsy.dtx
RELOC/source/latex/amsmath/amsbsy.ins
RELOC/source/latex/amsmath/amscd.dtx
@@ -17557,7 +17534,7 @@ srcfiles size=79
RELOC/source/latex/amsmath/amstext.ins
RELOC/source/latex/amsmath/amsxtra.dtx
RELOC/source/latex/amsmath/amsxtra.ins
-runfiles size=69
+runfiles size=70
RELOC/tex/latex/amsmath/amsbsy.sty
RELOC/tex/latex/amsmath/amscd.sty
RELOC/tex/latex/amsmath/amsgen.sty
@@ -127837,7 +127814,7 @@ catalogue-version 1.1
name graphics
category Package
-revision 53640
+revision 56514
catalogue latex-graphics
shortdesc The LaTeX standard graphics bundle
relocated 1
@@ -127847,11 +127824,11 @@ longdesc of text in LaTeX documents. It comprises the packages color,
longdesc graphics, graphicx, trig, epsfig, keyval, and lscape.
depend graphics-cfg
depend graphics-def
-containersize 15064
-containerchecksum e46cb5c148958bfb538bfb0a3265f4b33c9f950285e39f9e7bb8bf2e8a5bf801a2baff9bee3268c072ed02c8f84097a4e7dadbd5f2a2f50b92fb8e7f9585f03f
-doccontainersize 1988012
-doccontainerchecksum 5b978813cf8fd00523cae6b543af0ef2f50544211a2fab6d2be84d778cf6c720ad2c4c91ef44cac21719358568c5728892a15b29e0b1858d61592d6b196e5479
-docfiles size=626
+containersize 15112
+containerchecksum a04c805985e40b4db0abe1f308fe9f2a0ca4d1736e38d8390294c648935ba1d10ed2c0a16af0eda55736f699359c38e6117487a2c37e2c0d73ce588fbe438e17
+doccontainersize 2003520
+doccontainerchecksum 34382cbc4b6d48e60b00ec9eb1fbfbe786d339206e7c7ee3e33163ac41319e0646382745760d546b5946f54ae53882d8dff88bac2c0db117185be66f2f450673
+docfiles size=623
RELOC/doc/latex/graphics/README.md details="Readme"
RELOC/doc/latex/graphics/cat.eps
RELOC/doc/latex/graphics/changes.txt
@@ -127868,9 +127845,9 @@ docfiles size=626
RELOC/doc/latex/graphics/rotex.pdf
RELOC/doc/latex/graphics/rotex.tex
RELOC/doc/latex/graphics/trig.pdf
-srccontainersize 51832
-srccontainerchecksum bc052e0d9c2d0ee0364511b1faf6965f656fff76ca7961598ba168ceae730e22b962adf130ee5f7b2a44a77cc80f8d54eba3a1438fa3aeb5d400994560bc45c0
-srcfiles size=63
+srccontainersize 52100
+srccontainerchecksum f34cac380d7a42ad97f52aaa07bba40194d88c51905ae8e36b3559cd7dbea0152fb0ab09da353aa694317c360d7abe649b12477f9e2a59a8cb280175df4b5e59
+srcfiles size=64
RELOC/source/latex/graphics/color.dtx
RELOC/source/latex/graphics/drivers.dtx
RELOC/source/latex/graphics/epsfig.dtx
@@ -127882,7 +127859,7 @@ srcfiles size=63
RELOC/source/latex/graphics/lscape.dtx
RELOC/source/latex/graphics/rotating.dtx
RELOC/source/latex/graphics/trig.dtx
-runfiles size=36
+runfiles size=35
RELOC/tex/latex/graphics/color.sty
RELOC/tex/latex/graphics/dvipdf.def
RELOC/tex/latex/graphics/dvipsnam.def
@@ -156638,7 +156615,7 @@ catalogue-version 1.2m
name latex
category Package
-revision 53958
+revision 56514
shortdesc A TeX macro package that defines LaTeX
relocated 1
longdesc LaTeX is a widely-used macro package for TeX, providing many
@@ -156660,11 +156637,11 @@ depend latex-fonts
depend latexconfig
depend luatex
depend pdftex
-containersize 168896
-containerchecksum cf8f91ef3dbfe100597a779a369adc5ebb18c298408d60f6c4453abdbf40315e32bc7b9a943ccaf03dbfe6cf0a43cb0bc942c6ec04ca07cd7bd23c7cf239a7be
-doccontainersize 17592484
-doccontainerchecksum 043858d0c636c83f1e641b72b330475383e0ae04de43bf80437fc51130519c8ab5985a60a2ac5a1bc77a1ce0072ca7367994728e8d83a6cf7796ef50caffc23b
-docfiles size=5596
+containersize 193784
+containerchecksum ce14f150ebcdb0c2ca9ccf2163c2a86020dd185155f551ce2a81d5f4c877b979df920fe1c1792069d3a44e549b3fd6a138eddf0ceb306c641574c47f079f6fa8
+doccontainersize 22732068
+doccontainerchecksum 7e4e261fecf8a4ef3321ba7ab11c7f4a76d4dd0d52dc419e0e85a0963b25ee41c08b9b94244d68308181192ac4b3f51194d0b08741ff1f67af15c3e888bf89e1
+docfiles size=7094
RELOC/doc/latex/base/README.md
RELOC/doc/latex/base/alltt.pdf
RELOC/doc/latex/base/bugs.txt
@@ -156702,7 +156679,16 @@ docfiles size=5596
RELOC/doc/latex/base/lppl-1-0.txt
RELOC/doc/latex/base/lppl-1-1.txt
RELOC/doc/latex/base/lppl-1-2.txt
+ RELOC/doc/latex/base/lppl.pdf
RELOC/doc/latex/base/lppl.txt
+ RELOC/doc/latex/base/ltfilehook-code.pdf
+ RELOC/doc/latex/base/ltfilehook-code.tex
+ RELOC/doc/latex/base/ltfilehook-doc.pdf
+ RELOC/doc/latex/base/ltfilehook-doc.tex
+ RELOC/doc/latex/base/lthooks-code.pdf
+ RELOC/doc/latex/base/lthooks-code.tex
+ RELOC/doc/latex/base/lthooks-doc.pdf
+ RELOC/doc/latex/base/lthooks-doc.tex
RELOC/doc/latex/base/ltluatex.pdf
RELOC/doc/latex/base/ltnews.pdf
RELOC/doc/latex/base/ltnews.tex
@@ -156768,6 +156754,12 @@ docfiles size=5596
RELOC/doc/latex/base/ltnews30.tex
RELOC/doc/latex/base/ltnews31.pdf
RELOC/doc/latex/base/ltnews31.tex
+ RELOC/doc/latex/base/ltnews32.pdf
+ RELOC/doc/latex/base/ltnews32.tex
+ RELOC/doc/latex/base/ltshipout-code.pdf
+ RELOC/doc/latex/base/ltshipout-code.tex
+ RELOC/doc/latex/base/ltshipout-doc.pdf
+ RELOC/doc/latex/base/ltshipout-doc.tex
RELOC/doc/latex/base/ltx3info.pdf
RELOC/doc/latex/base/ltx3info.tex
RELOC/doc/latex/base/ltxdoc.pdf
@@ -156794,9 +156786,9 @@ docfiles size=5596
RELOC/doc/latex/base/utf8ienc.pdf
RELOC/doc/latex/base/webcomp.err
RELOC/doc/latex/base/webcomp.pdf
-srccontainersize 524952
-srccontainerchecksum ad0d796bffb1cb8622cde8f7e3d59d748763bdaa6477bd01a3a8644ed28f7d95150d981825e7b8f9240ff0c775d73a7bfdc0080553662ff7d4fdbcad22528faf
-srcfiles size=776
+srccontainersize 597256
+srccontainerchecksum 66f48098883348f390ec6462484f7a0c46498d2157811e08f410be6d7277f298a822a8be9ed0811b7932071169ecd8a1fb3f1f8da81579252802f8a505562190
+srcfiles size=880
RELOC/source/latex/base/alltt.dtx
RELOC/source/latex/base/alltt.ins
RELOC/source/latex/base/classes.dtx
@@ -156838,6 +156830,7 @@ srcfiles size=776
RELOC/source/latex/base/ltdirchk.dtx
RELOC/source/latex/base/lterror.dtx
RELOC/source/latex/base/ltexpl.dtx
+ RELOC/source/latex/base/ltfilehook.dtx
RELOC/source/latex/base/ltfiles.dtx
RELOC/source/latex/base/ltfinal.dtx
RELOC/source/latex/base/ltfloat.dtx
@@ -156848,6 +156841,7 @@ srcfiles size=776
RELOC/source/latex/base/ltfssdcl.dtx
RELOC/source/latex/base/ltfssini.dtx
RELOC/source/latex/base/ltfsstrc.dtx
+ RELOC/source/latex/base/lthooks.dtx
RELOC/source/latex/base/lthyphen.dtx
RELOC/source/latex/base/ltidxglo.dtx
RELOC/source/latex/base/ltlength.dtx
@@ -156865,6 +156859,7 @@ srcfiles size=776
RELOC/source/latex/base/ltpictur.dtx
RELOC/source/latex/base/ltplain.dtx
RELOC/source/latex/base/ltsect.dtx
+ RELOC/source/latex/base/ltshipout.dtx
RELOC/source/latex/base/ltspace.dtx
RELOC/source/latex/base/lttab.dtx
RELOC/source/latex/base/lttextcomp.dtx
@@ -156892,7 +156887,7 @@ srcfiles size=776
RELOC/source/latex/base/tulm.ins
RELOC/source/latex/base/unpack.ins
RELOC/source/latex/base/utf8ienc.dtx
-runfiles size=462
+runfiles size=526
RELOC/makeindex/latex/gglo.ist
RELOC/makeindex/latex/gind.ist
RELOC/tex/latex/base/alltt.sty
@@ -156901,6 +156896,8 @@ runfiles size=462
RELOC/tex/latex/base/article.cls
RELOC/tex/latex/base/article.sty
RELOC/tex/latex/base/ascii.def
+ RELOC/tex/latex/base/atbegshi-ltx.sty
+ RELOC/tex/latex/base/atveryend-ltx.sty
RELOC/tex/latex/base/bezier.sty
RELOC/tex/latex/base/bk10.clo
RELOC/tex/latex/base/bk11.clo
@@ -156919,6 +156916,7 @@ runfiles size=462
RELOC/tex/latex/base/decmulti.def
RELOC/tex/latex/base/doc.sty
RELOC/tex/latex/base/docstrip.tex
+ RELOC/tex/latex/base/everyshi-ltx.sty
RELOC/tex/latex/base/exscale.sty
RELOC/tex/latex/base/fix-cm.sty
RELOC/tex/latex/base/fixltx2e.sty
@@ -156953,7 +156951,7 @@ runfiles size=462
RELOC/tex/latex/base/leqno.sty
RELOC/tex/latex/base/letter.cls
RELOC/tex/latex/base/letter.sty
- RELOC/tex/latex/base/ltexpl.ltx
+ RELOC/tex/latex/base/lppl.tex
RELOC/tex/latex/base/ltluatex.lua
RELOC/tex/latex/base/ltluatex.tex
RELOC/tex/latex/base/ltnews.cls
@@ -157010,6 +157008,8 @@ runfiles size=462
RELOC/tex/latex/base/slides.def
RELOC/tex/latex/base/slides.sty
RELOC/tex/latex/base/small2e.tex
+ RELOC/tex/latex/base/source2edoc.cls
+ RELOC/tex/latex/base/structuredlog.sty
RELOC/tex/latex/base/syntonly.sty
RELOC/tex/latex/base/t1cmdh.fd
RELOC/tex/latex/base/t1cmfib.fd
@@ -157056,7 +157056,6 @@ runfiles size=462
catalogue-contact-home http://www.latex-project.org/
catalogue-license lppl1.3c
catalogue-topics format
-catalogue-version 2020-02-02-PL5
name latex-amsmath-dev
category Package
@@ -171820,7 +171819,7 @@ catalogue-version 1.0
name light-latex-make
category Package
-revision 56352
+revision 56513
shortdesc llmk: A build tool for LaTeX documents
longdesc This program is yet another build tool specific for LaTeX
longdesc documents. Its aim is to provide a simple way to specify a
@@ -171840,11 +171839,11 @@ longdesc that for a LaTeX document with an llmk setup, the process of
longdesc typesetting the document will be reproduced in any TeX
longdesc environment with the program.
depend light-latex-make.ARCH
-containersize 10076
-containerchecksum e87615a3c41e50f7ecb53d656df027cb2df5fbf6c45bbc1c4add15bc2291c95b21eb0d862029e0cbca1bd8755f818f117708a5e89522cf3d2fc9401d30153243
-doccontainersize 178680
-doccontainerchecksum 76b775cdfa9b3627743869ea2c567585fbcda53a6010ca8efefe94e3ee9568e422cda76a8d75ee1c8388a6a397500863fba8adf2b58e9be98372eefabf4b62ee
-docfiles size=66
+containersize 10432
+containerchecksum ef43711feb7a776c094dfb0fb87d8f1d64f30bb4f5872cd47ca9f9bcbe7aaea84158b54414ea6e3cfa6a8dc58035eadee7835d175b8a6829b5c7298c33723d26
+doccontainersize 178660
+doccontainerchecksum 5e25885e1a537a435b7e4d71969046918c0221741ff9d90adce0ac03f4ef3208e18af58dd007a95c62261ce4c2506724244d4a3706a0ec9c8c527a0596c0da05
+docfiles size=65
texmf-dist/doc/man/man1/llmk.1
texmf-dist/doc/man/man1/llmk.man1.pdf
texmf-dist/doc/support/light-latex-make/LICENSE
@@ -171862,7 +171861,7 @@ catalogue-contact-repository https://github.com/wtsnjp/llmk
catalogue-ctan /support/light-latex-make
catalogue-license mit
catalogue-topics comp-supp compilation use-lua
-catalogue-version 0.1.0
+catalogue-version 0.2.0
name light-latex-make.aarch64-linux
category Package
@@ -231454,7 +231453,7 @@ binfiles arch=x86_64-solaris size=2
name pgf
category Package
-revision 56462
+revision 56512
shortdesc Create PostScript and PDF graphics in TeX
relocated 1
longdesc PGF is a macro package for creating graphics. It is platform-
@@ -231471,11 +231470,11 @@ depend graphics
depend ms
depend pdftexcmds
depend xcolor
-containersize 716516
-containerchecksum b822317681caf587370a80cebcd0fe8b0e90f0b795f70bb1c2205484c48051da7cd8d965d37f5d372628ea6313cd3ac787a438486f479efd1b0a967d25b1ad8e
-doccontainersize 10705548
-doccontainerchecksum cdfb4cdb8927a45232cb0a917573b45b873192f4ec939d3426d1abd8a01f8e40b6a1fff467d1db8ba4ba8738d63d8260e82aea409a4deae3fc7375a81823eacb
-docfiles size=4017
+containersize 716528
+containerchecksum 7c60057a60eb038aec5df5db9695ded7e5397666ad9f7fab62bc5ebb975dcf989708f0bbc1cb84a64319136f88b4b1178de3fc7d2e1ad23bace4501e4f0de100
+doccontainersize 10705980
+doccontainerchecksum b9dcdabfe05ec6663871666e4aad38a6d60933cab0d9b0d3d2af1e119335cdfcf4c8179c350340bf83cf2839f96a080edc675adc6d876e6594813d50381f025c
+docfiles size=4016
RELOC/doc/generic/pgf/AUTHORS
RELOC/doc/generic/pgf/ChangeLog
RELOC/doc/generic/pgf/FILES
@@ -231828,7 +231827,7 @@ docfiles size=4017
RELOC/doc/generic/pgf/version-for-xetex/en/plots/pgfplotgnuplot-example.table
RELOC/doc/generic/pgf/version-for-xetex/pgfmanual-xetex.cfg
srccontainersize 33484
-srccontainerchecksum 86e2785ee88f8b3151d3394cfc1f096c136ec3018268e9dcd86032af510ce99f336fb82ce95b5f38365fb1fe4c4eca44aee1cf7e1c8c3a3252b982bce8e47eca
+srccontainerchecksum 48b1b38739d9c7e18a5e363ea92f26e0b786f4f1053f5f9dae9dcee27521a945cc7c7f31d626099c1933626c62e786f9d228463501026e9d87bedd38e21847b8
srcfiles size=94
RELOC/source/generic/pgf/c/INSTALL
RELOC/source/generic/pgf/c/Makefile
@@ -231895,7 +231894,7 @@ srcfiles size=94
RELOC/source/generic/pgf/testsuite/external/tikzexternaltestmakefile.tex
RELOC/source/generic/pgf/testsuite/mathtest/pgfmathtestsuite.tex
RELOC/source/generic/pgf/testsuite/mathtest/unittest_luamathparser.tex
-runfiles size=1522
+runfiles size=1521
RELOC/scripts/pgf/Makefile.pgf_release
RELOC/scripts/pgf/pgfrevisionfile.sh
RELOC/tex/context/third/pgf/basiclayer/t-pgf.tex
@@ -232403,7 +232402,7 @@ catalogue-contact-support https://tug.org/mailman/listinfo/pgf-tikz
catalogue-ctan /graphics/pgf/base
catalogue-license lppl1.3c gpl2 fdl
catalogue-topics pgf-tikz graphics-in-tex
-catalogue-version 3.1.6
+catalogue-version 3.1.6a
name pgf-blur
category Package
@@ -282200,7 +282199,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 56467
+revision 56517
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and DocBook, providing a
@@ -282215,10 +282214,10 @@ longdesc restricted-syntax systems such as hyperlatex and gellmu. Note
longdesc that CTAN no longer holds the definitive sources of the
longdesc package: see the 'Readme' file.
depend tex4ht.ARCH
-containersize 900108
-containerchecksum 276e4a8dde6806a77e0f54caccd45fb7042394c51f796c56442b56b1b7c7881f7e189eb8c5549602847fe3f246e9087324387fdbadcb792d13aea742e3ec6214
-doccontainersize 136156
-doccontainerchecksum a44ace78d5cb4b47f86b83e9737fa295cb4c93545ab4950e6fb68eefff67e2bb24dffb1855beaa809ffc6a865d5efc8e0df5a27ba129f6607b7ba5e4be00528d
+containersize 900200
+containerchecksum 136ff54c8da853e074db21bcf21bce6db8606064f9f095a1c0e49a4fd3257166d14d67e6017fc72b5bf76e104beeeccc90349b90bab5afb1a144c9dc3f6c82f9
+doccontainersize 136160
+doccontainerchecksum 7d1674b5f595cd180cdc56f1e171fb189801d2857df95cbd9f501eb3e2f42c2ceaa76e0b52bd106e396ace413471f2bf96d78c5c606205c1a3016a72fce28168
docfiles size=259
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/TeX4ht-doc.tex
@@ -290628,15 +290627,15 @@ docfiles size=592
name texlive-docindex
category TLCore
-revision 56509
+revision 56516
shortdesc top-level TeX Live doc.html, etc.
longdesc These files are regenerated as needed, which is often, so we
longdesc make them a separate package. See the tl-update-auto script for
longdesc the process.
containersize 388
-containerchecksum 2e3a26bf23345eb52d7986d24cd5a1baca055e7c654136abada4694ac1c34a722234102cdf13993f7a11657b56503480feba529b13e62657935474436d698305
-doccontainersize 169288
-doccontainerchecksum d0d9d12fce9c2570c5dae4a4e2455afb8f70c9225b8c639b7cbc094df484485abd2639b978fbf276ffb1cddac1c4c9a79217a983092504f0a391fa2917bf8a14
+containerchecksum a414b3a082ae80125123d2375c2a784334ce9aa015190029366226dff61f01a27ca6c9ffd6b82bf1a3f4422be9586e43265be476a99bc39f75724cf8e7c9cc9b
+doccontainersize 169252
+doccontainerchecksum 64223edabb278a0d8451a1c3118e414323efc373e1250281a86a4eb1fd013125a050ee322924cb826d922b3f48d3e69d2effa8c6e045070d7b1960e718c8ff13
docfiles size=335
doc.html
@@ -290858,7 +290857,7 @@ docfiles size=368
name texlive-scripts
category TLCore
-revision 56498
+revision 56520
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.
@@ -290866,10 +290865,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 132016
-containerchecksum 2a83ed393afe406c2a1931c8abadcaca3793a0d32af06961c3a141ed98afba47ae2973790b87efd0d7bf46f3ac8669b50218376be0065c132472e6bb43397a8d
+containersize 132048
+containerchecksum 41da080b060a4fca5f80c1f3c0da2d4abaf5753990b8ca3a0909bd08320484091519c4bb14d8a76ac6fe0f1b3fba0b8d6edd5edf88ec15b3c5c1f848fab02e00
doccontainersize 218656
-doccontainerchecksum f68ea4003cc07b4eed6018364323fd8afe51f5121efb33838bbcadbb9b87d3d7957bc0c06cece288d79f06b63717bd40f70866afd14d141fc00ff460fb1ede41
+doccontainerchecksum 546a93c154c308a85738ba6380219a21445197f38aa5ac8b4ad8699e9e45147e756bbf865e413c559fb2f6ac1a97486563e781f71f434e8940507f1737db1ebf
docfiles size=141
texmf-dist/doc/man/man1/fmtutil-sys.1
texmf-dist/doc/man/man1/fmtutil-sys.man1.pdf
@@ -303925,7 +303924,7 @@ catalogue-version 5.1
name tools
category Package
-revision 53640
+revision 56514
catalogue latex-tools
shortdesc The LaTeX standard tools bundle
relocated 1
@@ -303935,11 +303934,11 @@ longdesc afterpage, array, bm, calc, dcolumn, delarray, enumerate,
longdesc fileerr, fontsmpl, ftnright, hhline, indentfirst, layout,
longdesc longtable, multicol, rawfonts, showkeys, somedefs, tabularx,
longdesc theorem, trace, varioref, verbatim, xr, and xspace.
-containersize 41220
-containerchecksum 1d3386bd098381e0ede5ff0c6cb107867719a54a8109208a1de448881e172265a000d91c6e7d0607af62de0504913e4698f5ee00a710b5dc32a8157faed094d5
-doccontainersize 5217348
-doccontainerchecksum e0e7d9bd37f2268f7496b66b69fbc520413f74f67356319ec61c1c6c2523f0fa84d7ea4d78f0a9b0875d820c3514ae0c5871d4785df992ac345238e6f5af8a3a
-docfiles size=1651
+containersize 41916
+containerchecksum 2598798421318513c028a6bcd9be4eea18b7cf8fcf20444d860b2954d81895cfbe9e8700fa3cd052fcb50353cb1bd926a047026d8fb07e48aced5d8338a6e464
+doccontainersize 5224556
+doccontainerchecksum 90d85bb6e877d8d8b1ece806e62c6179ecbbbda3497c4c4f16b67989448d1d2179c50c475a1dfe57bf085ee30fcc09a962586dc089565dfd0715b8fa4eab608d
+docfiles size=1643
RELOC/doc/latex/tools/README.md details="Readme"
RELOC/doc/latex/tools/afterpage.pdf
RELOC/doc/latex/tools/array.pdf
@@ -303971,9 +303970,9 @@ docfiles size=1651
RELOC/doc/latex/tools/verbatim.pdf
RELOC/doc/latex/tools/xr.pdf
RELOC/doc/latex/tools/xspace.pdf
-srccontainersize 224212
-srccontainerchecksum 57d12bcc8b51f349a45392c7a7b24d2ba52a5ee05f84bf7d70b1bc7e384e4b09b0733a23a0704f5a564dd812401dd851ecd6294201bb83a42b0bc73f7ccb889b
-srcfiles size=264
+srccontainersize 225760
+srccontainerchecksum aca34a4532b188cef91484f36b05488a627582882f56d48b35020872c48dffdf3cd3be9ca8c6073c45db564cdf390b80689cefbb12c5eaf2370deb75646006ed
+srcfiles size=266
RELOC/source/latex/tools/afterpage.dtx
RELOC/source/latex/tools/afterpage.ins
RELOC/source/latex/tools/array.dtx
@@ -304007,10 +304006,11 @@ srcfiles size=264
RELOC/source/latex/tools/verbatim.dtx
RELOC/source/latex/tools/xr.dtx
RELOC/source/latex/tools/xspace.dtx
-runfiles size=99
+runfiles size=105
RELOC/tex/latex/tools/.tex
RELOC/tex/latex/tools/afterpage.sty
RELOC/tex/latex/tools/array-2016-10-06.sty
+ RELOC/tex/latex/tools/array-2020-02-10.sty
RELOC/tex/latex/tools/array.sty
RELOC/tex/latex/tools/bm.sty
RELOC/tex/latex/tools/calc.sty
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 766108290d..b50504141a 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-141ecae72ac2652bbfdc835bc5a231c0 texlive.tlpdb
+23fbb51903ffd0a6d6f5eba30860905d texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 59abc5ce0f..5b3293fe99 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-472ba3cf8fb0fc412e1321ca74b61c4091888e8317c9779e201e361337d12919e75af1dc2ab744c2314f70960874838c4c48d8d133811550ef77e66fbef2558d texlive.tlpdb
+333a0ea089a0fe616660f27518cc9d6a0298c425712af4be0adc61c49cf0814a417b599e094df05ec75b090db6d11bb2331f992cbfed2a2202b3d155865a18d5 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index d014d67c18..67c6ee907b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJfdmxKAAoJEEzhh34ZQ4xw+XgIAID3BONsY7ZKHMAxztOrYmuv
-WZ7zARuHGe0uO14OtKJLIT264BdPdXcTnP0WWGBKeUyaHk5coBM+IfTonUfumlrN
-tA7+340tb/rIOFe38ot4QL2CmF9vWdhc74C5mrE7QbzrPQLoYjZ4ztFo8FYR2IaH
-D63KQtrMbW7udlRExobhoNGV0xWvh+atDBcXxsqSp96H7kR4yUmmO2VJpRiE5Pdo
-DEJ8TZpPG5Lyi6dvkDHSjXFkknPpds/nAQBD3KrM41N9VwpBAbXtI15Pt4nise1P
-+Ov9zK9ZBtEPMXzkcFLQtE/ohIctC03KLiYaBFsZyQH5H1hcu/fSEOWaCjlvRZs=
-=VcRF
+iQEcBAEBCgAGBQJfd8r8AAoJEEzhh34ZQ4xw2OgH/jPj/IOkgvFIsqnzgyKzIzKA
+MvjWPuqrZJqhD+MekSnuu7xXCmgc34mRMF+Kmgx776GHHjUssXUgxbgVowYSgYKN
+GWJwhM4b0u8o4SSczdbCs1NUUYnpufL6Gw+RbjReSavLSQ1qbilG5HjNXcH5FxJm
+LGvDzIqgCn82UcnBlH34IuifFIHsSnIC1jqlBWBZpLOPbmgREd6VHaQkS7uhDR8w
+NQiw1piAxvDoy9pOp3YN8T9vR5SVHzz0H3YV+lbgESJf+PRVa9MBIcbWGiEjM+ei
+CPBJ+6JD16JECzKUaSsHbLHzUpJMELll9GHPkKNpJrrpZW4nZeCw8qwgKtpEm5M=
+=nifG
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 126a129645..db71f50af3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 45f9a88ec2..47d7db5f46 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1601583370
+date=1601669873
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=ef7c4e519c7b27ca1b236fdfaca9dbfd
+lstdigest=ff61536ceb968d4094684b4ebbdc1649
numpkg=3974
relstate=next
-version=7579
+version=7580
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: gyftUjAzTd2rR47NXcgj/DR0Gc9Z9AIF+kZiRfOrZUc2B8cM8shKEkF8KaztBy5XJSuYpPzTUKWLiqRNNUReWXLDW/GH0+QY7dUSXgQi93F0ItrxIpd0Y2/ZFv34Cm/kePmdu3w4svkfdD+ODA2HbXcbLv2n3E3MZr0Mjjj1VE1QcOm7mysOUd5Maa1w/JOZ1XIy7kK5dtN5KdFKqInAXExiuuj6oDW3IvfThNzDJznUIMTMwqx9TMKeWI82nuH3zna5Qj7MeIde02jxuIWs2T1Vy/QXF+rvNGcd8TvajhxWax8DGHMC44A1EhPBLHgvUjyGY9n/9/F6L4RFrzzrfg==
+;;;; signature/miktex: BtfnMdU3BI55LRU2+rU6PMkxoWXWl/JJEKzF8ZwU3d7urYv5QSifqAywv6dUSlkD2U+sGHHwHZ/ZQUAT3phJ3g6JPT5blr3Ra7FFLcf+mN7eARqBvlqAxXJjNTBOBdTQ8praqg3q4/0HCkqxl4EYLGn0rv43eEp8zro7D6uk3p58Fn3phZRhpug5PoF6MuBnKLIyjooCC0t582scg+4tQFtNmUZ58xG7znoL9r71oEbwOur2uV59M54XgHQHChgiy9xfELLmgLvN+zxatG7Xf7P20idarsygvl+MpEX3xkzkJuU9f7hoAukt2rm8nAWlv0Jv1IwT4yHo0QDcCk1lyQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 7f9b32ecc1..3b2f3e83df 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1601583104
+date=1601669496
lastupd=babel biblatex-ieee caption changelog docutils edichokey fduthesis graphics-def hep-paper hypdestopt kerkis l3backend l3experimental l3kernel latex-base-dev lua-physical lualibs luaotfload lwarp mcf2graph
-lstdigest=414ed28fb2942b2ef803640b28a3ca61
+lstdigest=a6d7532b7c3f5e07cb2a5c8d498ba465
numpkg=3974
relstate=stable
-version=7579
+version=7580
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: uWJfCeBooFFcVooTtAh0M1ysp22X3oDVAWwpHZZOnNtENw6nQ/LOZIQNVj5is+QXtlSsr2Fe6efO7tZG6u2qlQSXSLQX0W7aiVHdnDIE2acmxM2YQ0wrQmgbigfpG2y36nUol8i//wiq17nj6gmRV1JyARUipRktO4LM6TQ6sE3TGvEw79cf3eLkEDmAaf7v/cxrVzB3MkJ4VFeLtM6eQ2B/3GsiOir6NfqUbvlSeUVDlETRPnfoDe3jjAcZOIgF856Yh4uzNNY4EqhS2nNwpAk8KxWcyLHGzGWkjHDqrxHQA8OBlBePR/f89PJ8VBJKQZx/4EZkKcca0LYbkVuRug==
+;;;; signature/miktex: jAcAvLjZZ5qtTe0+uYFL2tcC3kSFnBa+dq2Ii93ns5kV4G7k/X8vnkhjva8RPMsFCgJWBQYuoMWmqLTpDxednx5qNJa+fL1FdLuiispgKr7GkPTUW9XDETqzzuvF8e0XvdfJiacFlT4fpaTZMeldxI9gWUlAHXYMou+IXTFELgJv9WySGQzwGD4gENraop1qcf1YJB0hq9tLMtYClZAQigNN+DLJUGvYsKmq0/ud7A7tF6KL6o69AoFiFnBP7yXozlk8lt7lQrUBuJouzMywrmXxXSJtvU8TetSAPsmrTSZC1Hy+CRNOKtblh1zbdWlk1uy6qVfwR3GK+3FzqgSGPA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index 2a2b65f150..29ea899e54 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,19 @@
W32TeX (x86 & x64) ChangeLog
+[2020/10/02]
+(01) biblatex-biber.tar.xz
+ Update biblatex-juradiss.
+(02) extractpdfmark-w32.tar.xz
+ Update poppler (20.10.0) in extractpdfmark.exe.
+(03) pdftex-w32.tar.xz
+ Update poppler (20.10.0) in poppler utilities.
+(04) ltxpkgs.tar.xz
+ UPdate pict2e.
+(05) win64/extractpdfmark-w64.tar.xz
+ Update poppler (20.10.0) in extractpdfmark.exe.
+(06) win64/pdftex-w64.tar.xz
+ Update poppler (20.10.0) in poppler utilities.
+
[2020/10/01]
(01) biblatex-biber.tar.xz
Update biblatex-philosophy and windycity.
diff --git a/timestamp b/timestamp
index b87ba47829..74b9af8b41 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:
-2020-10-02-02-02
+2020-10-03-02-02