diff options
Diffstat (limited to 'macros/luatex')
104 files changed, 35076 insertions, 18698 deletions
diff --git a/macros/luatex/generic/luamplib/Makefile b/macros/luatex/generic/luamplib/Makefile index f41c9a6339..a0a2282675 100644 --- a/macros/luatex/generic/luamplib/Makefile +++ b/macros/luatex/generic/luamplib/Makefile @@ -26,6 +26,8 @@ CTAN_ZIP = $(NAME).zip TDS_ZIP = $(NAME).tds.zip ZIPS = $(CTAN_ZIP) $(TDS_ZIP) +DOLATEX = texfot --quiet --tee=/dev/null --ignore "hypdoc" --ignore "^Overfull" --ignore "^Underfull" lualatex -recorder $(DTX) + all: $(GENERATED) doc: $(DOC) unpack: $(UNPACKED) @@ -36,7 +38,9 @@ world: all ctan .PHONY: all doc unpack ctan tds check world %.pdf: %.dtx - @texfot --quiet --tee=/dev/null --ignore "^Overfull" --ignore "^Underfull" lualatex -recorder $< + @$(DOLATEX) + @if( grep rerunfilecheck $(NAME).log |grep 'has changed' > /dev/null ); then $(DOLATEX); fi + @if( grep 'Rerun to get' $(NAME).log > /dev/null ); then $(DOLATEX); fi $(UNPACKED): $(DTX) luatex -interaction=batchmode $< >/dev/null diff --git a/macros/luatex/generic/luamplib/NEWS b/macros/luatex/generic/luamplib/NEWS index fdae6fc90c..82e82632f6 100644 --- a/macros/luatex/generic/luamplib/NEWS +++ b/macros/luatex/generic/luamplib/NEWS @@ -1,5 +1,110 @@ History of the luamplib package +2024/08/03 2.34.5 + * provide 'withgroupbbox' macro for transparency group to enable users to + control the bounding box + + * write down the width/height/depth values of mplibgroup to the log file + +2024/07/31 2.34.4 + * 'withpattern' operator accepts a <textual picture> as well as a <path> + for its operand. Thus users can give pattern effect to the result of btex + command or infont operator. + + * fix regarding line width in mplibgraphictext + +2024/07/27 2.34.3 + * in DVI mode, use LaTeX's shipout hooks to generate new XObjects + or to put resources to pageresources. (in plain, load atbegshi.sty) + + * fix shading to allow the even-odd rule + +2024/07/24 2.34.2 + * With the newly introduced macros, \mplibgroup ... \endmplibgroup, users + can define a transparency group or a normal form XObject from TeX side. + The LaTeX environment 'mplibgroup' is identical to this pair of macros. + See the document for details. + + * document: be more precise about the color effect of a transparency group + + * remove trailing zeros from numeric objects to get smaller PDF + +2024/07/19 2.34.1 + * transparency group is available with plain format as well. + * transparency group once used is reusable in the TeX code or + in other MetaPost code chunks. see the document for details. + +2024/07/17 2.34.0 + * support transparency group with metafun format + * fix regarding default value in circular fading mode + * fix regarging the scope of graphics state + +2024/07/14 2.33.1 + * refactor the manual, including some minor items undocumented so far + * improve fading routine to get possibly smaller pdf file + +2024/07/08 2.33.0 + * provide a new metapost operator 'withfademethod' and related macros, + which make the color of an object gradiently transparent. see luamplib + document for details. + + * fix spot-color shading routine to support user-defined colorspace + +2024/07/03 2.32.4 + * make the variable 'patterns' local + * 'math.randomseed' on plain TeX + * remove redundant code 'fullcircle scaled 0' + +2024/06/21 2.32.3 + * 'coloured' is a synonym of the option 'colored' in pattern definition. + + * fix a bug related to pdf page resources in dvi mode + + * users can access the lua table containing mplib instances 'luamplib.instances', + through which metapost variables are also easily accessible as documented in + LuaTeX manual 11.2.8.4. + +2024/06/14 2.32.2 + * fix matrix conversion between MP and PDF + +2024/06/13 2.32.1 + * for the sake of convenience, width and height values of tiling patterns + will be written down into the log file. + + * table type is allowed as well as string type for 'matrix' and 'bbox' + options in pattern definition. + + * metapost code such as 'rotated 30 slanted .2' is allowed as well as the + string or table of numbers for the 'matrix' option in pattern definition. + + * as for the 'resources' option in pattern definition, luamplib + automatically includes the resources of the current page. + + * luamplib does not log info even if there's no beginfig ... endfig. + +2024/06/10 2.32.0 + * \mppattern{<name>} ... \endmppattern defines a tiling pattern which can be + used with 'withpattern' operator to fill a closed path by replicating the tile + horizontally and vertically. \begin{mppattern} ... \end{mppattern} is exactly + the same as \mppattern ... \endmppattern. See luamplib manual for details. + +2024/05/30 2.31.2 + * support vertical writing mode in mpliboutlinetext (presently luatexko + package only, and except horizontal mode inside vertical mode) + + * after the process of mpliboutlinetext, mpliboutlinepic[1] ... + mpliboutlinepic[mpliboutlinenum] will be preserved as an array of images + each of which containing a glyph or a rule. N.B. Unicode grapheme cluster + is not considered here. + +2024/05/24 2.31.1 + * fix bugs in outlinetext routine + * improve rule treatment in graphictext + +2024/05/21 2.31.0 + * provide a new metapost operator 'mpliboutlinetext', which mimicks + metafun's 'outlinetext'. The syntax is the same as metafun's. (#133) + 2024/05/10 2.30.0 * provide a new metapost operator 'mplibglyph', which returns a metapost picture containing outline paths of a glyph in opentype, truetype or type1 @@ -8,7 +113,7 @@ mplibglyph 50 of \fontid\font % slot 50 of current font mplibglyph 50 of "cmr10" % type1 font - mplibglyph "Q" of "TU/TeXGyrePagella(0)/m/n/10" % TeX fontname + mplibglyph "Q" of "TU/TeXGyrePagella(0)/m/n/10" % font csname mplibglyph "똠" of "NotoSansCJKkr-Regular.otf" % raw filename mplibglyph "Q" of "Times.ttc(2)" % subfont number mplibglyph "똠" of "SourceHanSansK-VF.otf[Regular]" % instance name diff --git a/macros/luatex/generic/luamplib/luamplib.dtx b/macros/luatex/generic/luamplib/luamplib.dtx index e5b4adbb5e..625a35848c 100644 --- a/macros/luatex/generic/luamplib/luamplib.dtx +++ b/macros/luatex/generic/luamplib/luamplib.dtx @@ -2,8 +2,8 @@ % % Copyright (C) 2008-2024 by Hans Hagen, Taco Hoekwater, Elie Roux, % Manuel Pégourié-Gonnard, Philipp Gesang and Kim Dohyun. -% Currently maintained by the LuaLaTeX development team. -% Support: <lualatex-dev@tug.org> +% Currently maintained by Kim Dohyun. +% Support: <https://github.com/lualatex/luamplib> % % This work is under the GPL v2.0 license. % @@ -85,9 +85,9 @@ See source file '\inFileName' for licencing and contact information. %<*driver> \NeedsTeXFormat{LaTeX2e} \ProvidesFile{luamplib.drv}% - [2024/05/10 v2.30.0 Interface for using the mplib library]% + [2024/08/03 v2.34.5 Interface for using the mplib library]% \documentclass{ltxdoc} -\usepackage{metalogo,multicol,mdwlist,fancyvrb,xspace} +\usepackage{metalogo,multicol,xspace} \usepackage[x11names]{xcolor} % \def\primarycolor{DodgerBlue4} %%-> rgb 16 78 139 | #104e8b @@ -112,7 +112,7 @@ See source file '\inFileName' for licencing and contact information. ItalicFont = {Linux Libertine O Italic}, SlantedFont = {Linux Libertine O Italic}, ]{Linux Libertine O} -\setmonofont[Ligatures=TeX,Scale=MatchLowercase]{InconsolataN} +\setmonofont[Scale=MatchLowercase]{InconsolataN} %setsansfont[Ligatures=TeX]{Linux Biolinum O} \setsansfont[Ligatures=TeX,Scale=MatchLowercase]{Iwona Medium} %setmathfont{XITS Math} @@ -123,7 +123,9 @@ See source file '\inFileName' for licencing and contact information. \newcommand*\email [1] {<\href{mailto:#1}{#1}>} \newcommand \file {\nolinkurl} -\newcommand \pk {\textsf} + +\newcommand*\metapost {\textsc{metapost}\xspace} +\newcommand*\mplib {\pkg{mplib}\xspace} \begin{document} \DocInput{luamplib.dtx}% @@ -149,125 +151,164 @@ See source file '\inFileName' for licencing and contact information. % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % -% \title{The \textsf{luamplib} package} +% \title{The \pkg{luamplib} package} % \author{Hans Hagen, Taco Hoekwater, Elie Roux, Philipp Gesang and Kim Dohyun\\ -% Maintainer: LuaLaTeX Maintainers --- -% Support: \email{lualatex-dev@tug.org}} -% \date{2024/05/10 v2.30.0} +% Current Maintainer: Kim Dohyun\\ +% Support: \url{https://github.com/lualatex/luamplib}} +% \date{2024/08/03 v2.34.5} % % \maketitle % % \begin{abstract} -% Package to have metapost code typeset directly in a document with \LuaTeX. +% Package to have \metapost code typeset directly in a document with \LuaTeX. % \end{abstract} % % \section{Documentation} % -% This packages aims at providing a simple way to typeset directly metapost -% code in a document with \LuaTeX. \LuaTeX\ is built with the lua -% \texttt{mplib} library, that runs metapost code. This package is basically a -% wrapper (in Lua) for the Lua \texttt{mplib} functions and some \TeX\ -% functions to have the output of the \texttt{mplib} functions in the pdf. -% -% In the past, -% the package required PDF mode in order to output something. -% Starting with version 2.7 it works in DVI mode as well, though -% DVIPDFMx is the only DVI tool currently supported. -% -% The metapost figures are put in a \TeX\ \texttt{hbox} with dimensions -% adjusted to the metapost code. +% This package aims at providing a simple way to typeset directly \metapost +% code in a document with \LuaTeX. \LuaTeX\ is built with the Lua +% \mplib library, that runs \metapost code. This package is basically a +% wrapper for the Lua \mplib functions and some \TeX\ +% functions to have the output of the \mplib functions in the pdf. % -% Using this package is easy: in Plain, type your metapost code between the +% Using this package is easy: in Plain, type your \metapost code between the % macros \cs{mplibcode} and \cs{endmplibcode}, and in \LaTeX\ in the -% \texttt{mplibcode} environment. +% |mplibcode| environment. % -% The code is from the \texttt{luatex-mplib.lua} and \texttt{luatex-mplib.tex} files -% from \ConTeXt, they have been adapted to \LaTeX\ and Plain by Elie Roux and -% Philipp Gesang, new functionalities have been added by Kim Dohyun. -% The changes are: +% The resulting \metapost figures are put in a \TeX\ |hbox| with dimensions +% adjusted to the \metapost code. +% +% The code of luamplib is basically from the |luatex-mplib.lua| and |luatex-mplib.tex| files +% from \ConTeXt. They have been adapted to \LaTeX\ and Plain by Elie Roux and +% Philipp Gesang and new functionalities have been added by Kim Dohyun. +% The most notable changes are: % % \begin{itemize} -% \item a \LaTeX\ environment -% \item all \TeX\ macros start by |mplib| -% \item use of our own function for errors, warnings and informations % \item possibility to use |btex ... etex| to typeset \TeX\ code. -% |textext()| is a more versatile macro equivalent to |TEX()| from TEX.mp. -% |TEX()| is also allowed and is a synomym of |textext()|.\par\smallskip -% \textsc{n.b.} Since v2.5, |btex ... etex| input from external |mp| files -% will also be processed by \textsf{luamplib}.\par\smallskip -% \textsc{n.b.} Since v2.20, |verbatimtex ... etex| from external |mp| files -% will be also processed by \textsf{luamplib}. Warning: This is a change -% from previous version. +% |textext()| is a more versatile macro equivalent to |TEX()| from \pkg{TEX.mp}. +% |TEX()| is also allowed and is a synonym of |textext()|. +% The argument of +% \mplib's primitive |maketext| will also be processed by the same routine. +% +% \item possibility to use |verbatimtex ... etex|, though it's behavior cannot +% be the same as the stand-alone \pkg{mpost}. +% Of course you cannot include \cs{documentclass}, \cs{usepackage} etc. +% When these \TeX\ commands are found in |verbatimtex ... etex|, the entire code will be +% ignored. +% The treatment of |verbatimtex| command has changed a lot since v2.20: +% see \hyperlink{mpliblegacybehavior}{below \S\,1.1}. +% +% \item in the past, +% the package required PDF mode in order to have some output. +% Starting with version 2.7 it works in DVI mode as well, though +% DVIPDFMx is the only DVI tool currently supported. % \end{itemize} % -% Some more changes and cautions are: +% It seems to be convenient to divide the explanations of some more changes and cautions +% into three parts: \TeX, \textsc{MetaPost}, and Lua interfaces. +% +% \subsection{\TeX} % % \paragraph{\cs{mplibforcehmode}} -% When this macro is declared, every mplibcode figure box will be +% When this macro is declared, every \metapost figure box will be % typeset in horizontal mode, so \cs{centering}, \cs{raggedleft} etc -% will have effects. |\mplibnoforcehmode|, being default, reverts this -% setting. (Actually these commands redefine |\prependtomplibbox|. You -% can define this command with anything suitable before a box.) +% will have effects. \cs{mplibnoforcehmode}, being default, reverts this +% setting. (Actually these commands redefine \cs{prependtomplibbox}; you +% can redefine this command with anything suitable before a box.) % -% \paragraph{\cs{mpfig} \ldots\ \cs{endmpfig}} -% Since v2.29 we provide unexpandable \TeX\ macros |\mpfig ... \endmpfig| and its starred version -% |\mpfig* ... \endmpfig| to save typing toil. -% The first is roughly the same as follows: -% \begin{verbatim} -% \begin{mplibcode}[@mpfig] -% beginfig(0) -% token list declared by \everymplib[@mpfig] -% ... -% token list declared by \everyendmplib[@mpfig] -% endfig; -% \end{mplibcode} -% \end{verbatim} -% and the starred version is roughly the same as follows: -% \begin{verbatim} -% \begin{mplibcode}[@mpfig] -% ... +% \paragraph{\cs{everymplib\{...\}}, \cs{everyendmplib\{...\}}} +% \cs{everymplib} and \cs{everyendmplib} redefine +% the lua table containing \metapost code +% which will +% be automatically inserted at the beginning and ending of each \metapost code chunk. +%\begin{verbatim} +% \everymplib{ beginfig(0); } +% \everyendmplib{ endfig; } +% \begin{mplibcode} +% % beginfig/endfig not needed +% draw fullcircle scaled 1cm; % \end{mplibcode} -% \end{verbatim} -% In these macros |\mpliblegacybehavior{disable}| (see below) -% is forcibly declared. -% And as both share the same instance name, metapost codes are inherited among them. -% A simple example: -% \begin{verbatim} -% \mpfig* input boxes \endmpfig -% \everymplib[@mpfig]{ drawoptions(withcolor .5[red,white]); } -% \mpfig circleit.a(btex Box 1 etex); drawboxed(a); \endmpfig -% \end{verbatim} -% The instance name (default: |@mpfig|) can be changed by redefining -% \cs{mpfiginstancename}, after which a new MPlib instance will start and -% code inheritance too will begin anew. |\let\mpfiginstancename\empty| will -% prevent code inheritance if |\mplibcodeinherit{true}| (see below) is not declared.\footnote{% -% As for user setting values, |enable|, |true|, |yes| are identical, and -% |disable|, |false|, |no| are identical.} -% -% \paragraph{\cs{mpliblegacybehavior\{enable\}}} -% By default, |\mpliblegacybehavior{enable}| is already declared, -% in which case -% a |verbatimtex ... etex| that comes just before |beginfig()| -% is not ignored, but the \TeX\ code will be inserted before the -% following mplib hbox. Using this command, -% each mplib box can be freely moved horizontally and/or vertically. -% Also, a box number might be assigned to mplib box, allowing it to be -% reused later (see test files). -% \begin{verbatim} +%\end{verbatim} +% +% \paragraph{\cs{mplibsetformat\{plain\textbar metafun\}}} +% There are (basically) two formats for \metapost: \emph{plain} and +% \emph{metafun}. By default, the \emph{plain} format is used, but you can set +% the format to be used by future figures at any time using +% \cs{mplibsetformat\{<format name>\}}. +% +% \textsc{n.b.} As \emph{metafun} is such a complicated format, +% we cannot support all the functionalities producing special effects provided by \emph{metafun}. +% At least, however, transparency (actually opacity), transparency group, and shading (gradient colors) +% are fully supported, +% and outlinetext is supported by our own alternative |mpliboutlinetext| +% (see \hyperlink{mpliboutlinetext}{below \S\,1.2}). +% +% \leavevmode\llap{\textcolor{red}{☞}\kern1.2\parindent}\relax +% Among these, transparency is so simple that you can apply it to an object, +% even with the \emph{plain} format, +% just by appending |withprescript| |"tr_transparency=<number>"| to the sentence. +% ($0 \le \hbox{\emph{<number>}} \le 1$) +% +% \hypertarget{metafunformat}{}\relax +% As for transparency group, the current \emph{metafun} document \S\,8.8 is not correct. +% The true syntax is: +%\begin{verbatim} +% draw <picture>|<path> asgroup <string> +%\end{verbatim} +% where \emph{<string>} should be |""| (empty), |"isolated"|, |"knockout"|, or |"isolated,knockout"|. +% Beware that currently many of the PDF rendering applications, except Adobe Acrobat Reader, +% cannot properly render the isolated or knockout effect. +% Transparency group is available with \emph{plain} format as well, with extended functionality. +% See \hyperlink{transparencygroup}{below \S\,1.2}. +% +% One thing worth mentioning about shading is: +% when a color expression is given in string type, +% it is regarded by luamplib as +% a color expression of \TeX\ side. +% For instance, when |withshadecolors("orange", 2/3red)| is given, the first color |"orange"| will be +% interpreted as a \pkg{color}, \pkg{xcolor} or \pkg{l3color}'s expression. +% +% \paragraph{\cs{mplibnumbersystem\{scaled\textbar double\textbar decimal\}}} +% Users can choose |numbersystem| option. +% The default value is |scaled|, which can be changed +% by declaring \cs{mplibnumbersystem\{double\}} or +% \cs{mplibnumbersystem\{decimal\}}. +% +% \paragraph{\cs{mplibshowlog\{enable\textbar disable\}}} +% Default: |disable|. +% When \cs{mplibshowlog\{enable\}}\footnote{As for user's setting, +% |enable|, |true| and |yes| are identical; +% |disable|, |false| and |no| are identical.} is declared, log messages returned by +% the \metapost process will be printed to the |.log| file. +% This is the \TeX{} side interface for |luamplib.showlog|. +% +% \paragraph{\cs{mpliblegacybehavior\{enable\textbar disable\}}} +% \hypertarget{mpliblegacybehavior}{}\relax +% By default, \cs{mpliblegacybehavior\{enable\}} +% is already declared for backward compatibility, +% in which case \TeX\ code in +% |verbatimtex| |...| |etex| that comes just before |beginfig()| +% will be inserted before the +% following \metapost figure box. In this way, +% each figure box can be freely moved horizontally or vertically. +% Also, a box number can be assigned to a figure box, allowing it to be +% reused later. +%\begin{verbatim} % \mplibcode % verbatimtex \moveright 3cm etex; beginfig(0); ... endfig; % verbatimtex \leavevmode etex; beginfig(1); ... endfig; % verbatimtex \leavevmode\lower 1ex etex; beginfig(2); ... endfig; % verbatimtex \endgraf\moveright 1cm etex; beginfig(3); ... endfig; % \endmplibcode -% \end{verbatim} +%\end{verbatim} % \textsc{n.b.} \cs{endgraf} should be used instead of \cs{par} inside % |verbatimtex ... etex|. % -% By contrast, \TeX\ code in |VerbatimTeX(...)| or |verbatimtex ... etex| +% On the other hand, \TeX\ code in |verbatimtex ... etex| % between |beginfig()| and |endfig| will be inserted -% after flushing out the mplib figure. -% \begin{verbatim} +% after flushing out the \metapost figure. +% As shown in the example below, |VerbatimTeX()| is a synonym of |verbatimtex| |...| |etex|. +%\begin{verbatim} % \mplibcode % D := sqrt(2)**7; % beginfig(0); @@ -276,15 +317,15 @@ See source file '\inFileName' for licencing and contact information. % endfig; % \endmplibcode % diameter: \Dia bp. -% \end{verbatim} +%\end{verbatim} % -% \paragraph{\cs{mpliblegacybehavior\{disable\}}} -% If |\mpliblegacybehavior{disabled}| is declared by user, any -% |verbatimtex ... etex| will be executed, along with |btex ... etex|, +% By contrast, +% when \cs{mpliblegacybehavior\{disable\}} is declared, any +% |verbatimtex| |...| |etex| will be executed, along with |btex| |...| |etex|, % sequentially one by one. % So, some \TeX\ code in |verbatimtex ... etex| will have effects on -% |btex ... etex| codes that follows. -% \begin{verbatim} +% following |btex| |...| |etex| codes. +%\begin{verbatim} % \begin{mplibcode} % beginfig(0); % draw btex ABC etex; @@ -293,114 +334,72 @@ See source file '\inFileName' for licencing and contact information. % draw btex GHI etex shifted (2cm,0); % bold face % endfig; % \end{mplibcode} -% \end{verbatim} -% -% \paragraph{\cs{everymplib}, \cs{everyendmplib}} -% Since v2.3, new macros \cs{everymplib} and \cs{everyendmplib} redefine -% the lua table containing MetaPost code -% which will -% be automatically inserted at the beginning and ending of each |mplibcode|. -% \begin{verbatim} -% \everymplib{ beginfig(0); } -% \everyendmplib{ endfig; } -% \mplibcode % beginfig/endfig not needed -% draw fullcircle scaled 1cm; -% \endmplibcode -% \end{verbatim} -% -% \paragraph{\cs{mpdim}} -% Since v2.3, \cs{mpdim} and other raw \TeX\ commands are allowed -% inside mplib code. This feature is inpired by gmp.sty authored by -% Enrico Gregorio. Please refer the manual of gmp package for details. -% \begin{verbatim} -% \begin{mplibcode} -% draw origin--(.6\mpdim{\linewidth},0) withpen pencircle scaled 4 -% dashed evenly scaled 4 withcolor \mpcolor{orange}; -% \end{mplibcode} -% \end{verbatim} -% \textsc{n.b.} Users should not use the protected variant of -% |btex ... etex| as provided by gmp package. As \textsf{luamplib} -% automatically protects \TeX\ code inbetween, \cs{btex} is not supported -% here. -% -% \paragraph{\cs{mpcolor}} -% With \cs{mpcolor} command, color names or expressions of -% \textsf{color}/\textsf{xcolor} packages can be used inside mplibcode -% enviroment (after |withcolor| operator), -% though \textsf{luamplib} does not automatically load these -% packages. See the example code above. For spot colors, -% \textsf{colorspace}, \textsf{spotcolor} -% (in PDF mode) and \textsf{xespotcolor} (in DVI mode) packages are supported -% as well. -% -% From v2.26.1, \textsf{l3color} is also supported by the command -% \cs{mpcolor\{color expression\}}, including spot colors. -% -% \paragraph{\cs{mplibnumbersystem}} -% Users can choose |numbersystem| option since v2.4. -% The default value |scaled| can be changed to |double| or |decimal| -% by declaring |\mplibnumbersystem{double}| or |\mplibnumbersystem{decimal}|. -% For details see -% \url{http://github.com/lualatex/luamplib/issues/21}. +%\end{verbatim} % -% \paragraph{\cs{mplibtextextlabel}} -% Starting with v2.6, |\mplibtextextlabel{enable}| enables -% string labels typeset via |textext()| instead of |infont| operator. +% \paragraph{\cs{mplibtextextlabel\{enable\textbar disable\}}} +% Default: |disable|. +% \cs{mplibtextextlabel\{enable\}} enables +% the labels typeset via |textext| instead of |infont| operator. % So, |label("my text",origin)| thereafter is exactly the same as -% |label(textext("my text"),origin)|. \textsc{n.b.} In the background, -% \textsf{luamplib} redefines |infont| operator so that the right side -% argument (the font part) is totally ignored. Every string label -% therefore will be typeset with current \TeX\ font. +% |label(textext("my text"),origin)|. +% +% \textsc{n.b.} In the background, +% luamplib redefines |infont| operator so that the right side +% argument (the font part) is totally ignored. Therefore the left side arguemnt +% will be typeset with the current \TeX\ font. % Also take care of |char| operator in the left side argument, % as this might bring unpermitted characters into \TeX. % -% \paragraph{\cs{mplibcodeinherit}} -% Starting with v2.9, |\mplibcodeinherit{enable}| enables the inheritance -% of variables, constants, and macros defined by previous |mplibcode| chunks. -% On the contrary, the default value |\mplibcodeinherit{disable}| will make -% each code chunks being treated as an independent instance, and never +% \paragraph{\cs{mplibcodeinherit\{enable\textbar disable\}}} +% Default: |disable|. +% \cs{mplibcodeinherit\{enable\}} enables the inheritance +% of variables, constants, and macros defined by previous \metapost code chunks. +% On the contrary, \cs{mplibcodeinherit\{disable\}} will make +% each code chunk being treated as an independent instance, never % affected by previous code chunks. % -% \paragraph{Separate instances for \LaTeX{} and plain \TeX} -% v2.22 has added the support for several named MetaPost instances +% \paragraph{Separate \metapost instances} +% luamplib v2.22 has added the support for several named \metapost instances % in \LaTeX{} |mplibcode| environment. -% (And since v2.29 plain \TeX\ users can use this functionality as well.) -% Syntax is like so: -% \begin{verbatim} +% Plain \TeX\ users also can use this functionality. +% The syntax for \LaTeX\ is: +%\begin{verbatim} % \begin{mplibcode}[instanceName] % % some mp code % \end{mplibcode} -% \end{verbatim} -% Behaviour is as follows. +%\end{verbatim} +% The behavior is as follows. % \begin{itemize} % \item All the variables and functions are shared % only among all the environments belonging to the same instance. -% \item |\mplibcodeinherit| only affects environments +% \item \cs{mplibcodeinherit} only affects environments % with no instance name set (since if a name is set, % the code is intended to be reused at some point). -% \item From v2.27, |btex ... etex| boxes are also shared and do not -% require |\mplibglobaltextext|. +% \item |btex ... etex| boxes are also shared and do not +% require \cs{mplibglobaltextext}. % \item When an instance names is set, -% respective |\currentmpinstancename| is set. +% respective \cs{currentmpinstancename} is set as well. % \end{itemize} -% In parellel with this functionality, v2.23 and after supports +% In parellel with this functionality, we support % optional argument of instance name for \cs{everymplib} and % \cs{everyendmplib}, affecting only those |mplibcode| environments % of the same name. % Unnamed \cs{everymplib} affects not only those instances with no name, % but also those with name but with no corresponding \cs{everymplib}. -% Syntax is: -% \begin{verbatim} +% The syntax is: +%\begin{verbatim} % \everymplib[instanceName]{...} % \everyendmplib[instanceName]{...} -% \end{verbatim} +%\end{verbatim} % -% \paragraph{\cs{mplibglobaltextext}} -% Formerly, to inherit |btex ... etex| boxes as well as metapost variables, +% \paragraph{\cs{mplibglobaltextext\{enable\textbar disable\}}} +% Default: |disable|. +% Formerly, to inherit |btex| |...| |etex| boxes as well as other \metapost macros, variables and constants, % it was necessary to declare \cs{mplibglobaltextext\{enable\}} in advance. % But from v2.27, this is implicitly enabled when \cs{mplibcodeinherit} -% is |true|. -% \begin{verbatim} +% is enabled. +% This optional command still remains mostly for backward compatibility. +%\begin{verbatim} % \mplibcodeinherit{enable} % %\mplibglobaltextext{enable} % \everymplib{ beginfig(0);} \everyendmplib{ endfig;} @@ -412,38 +411,92 @@ See source file '\inFileName' for licencing and contact information. % \mplibcode % currentpicture := pic scaled 2; % \endmplibcode -% \end{verbatim} -% Generally speaking, it is recommended to turn |mplibglobaltextext| -% always on, because it has the advantage of reusing metapost pictures -% among code chunks. -% But everything has its downside: it will waste more memory resources. -% -% \paragraph{\cs{mplibverbatim}} -% Starting with v2.11, users can issue |\mplibverbatim{enable}|, after which +%\end{verbatim} +% +% \paragraph{\cs{mplibverbatim\{enable\textbar disable\}}} +% Default: |disable|. +% Users can issue \cs{mplibverbatim\{enable\}}, after which % the contents of mplibcode environment will be read verbatim. As a result, -% except for |\mpdim| and |\mpcolor|, all other \TeX\ commands outside -% |btex ... etex| or |verbatimtex ... etex| are not expanded and will be fed -% literally into the mplib process. -% -% \paragraph{\cs{mplibshowlog}} -% When |\mplibshowlog{enable}| is declared, log messages returned by -% |mplib| instance will be printed into the |.log| file. -% |\mplibshowlog{disable}| will revert this functionality. -% This is a \TeX{} side interface for |luamplib.showlog|. (v2.20.8) -% -% \paragraph{Settings regarding cache files} -% To support |btex ... etex| in external |.mp| files, \textsf{luamplib} -% inspects the content of each and every |.mp| input files and makes caches -% if nececcsary, before returning their paths to \LuaTeX's mplib library. -% This would make the compilation time longer wastefully, as most |.mp| files -% do not contain |btex ... etex| command. So \textsf{luamplib} provides -% macros as follows, so that users can give instruction about files +% except for \cs{mpdim} and \cs{mpcolor} (see \hyperlink{mpdim}{below}), +% all other \TeX\ commands outside of the +% |btex| or |verbatimtex| |...| |etex| are not expanded and will be fed +% literally to the \mplib library. +% +% \paragraph{\cs{mpdim\{...\}}} +% \hypertarget{mpdim}{}\relax +% Besides other \TeX\ commands, \cs{mpdim} is specially allowed +% in the mplibcode environment. This feature is inpired by \pkg{gmp} package authored by +% Enrico Gregorio. Please refer to the manual of \pkg{gmp} package for details. +%\begin{verbatim} +% \begin{mplibcode} +% beginfig(1) +% draw origin--(.6\mpdim{\linewidth},0) withpen pencircle scaled 4 +% dashed evenly scaled 4 withcolor \mpcolor{orange}; +% endfig; +% \end{mplibcode} +%\end{verbatim} +% +% \paragraph{\cs{mpcolor[...]\{...\}}} +% With \cs{mpcolor} command, color names or expressions of +% \pkg{color}, \pkg{xcolor} and \pkg{l3color} module/packages can be used in the mplibcode +% environment (after |withcolor| operator). +% See the example \hyperlink{mpdim}{above}. +% The optional |[...]| denotes the option of \pkg{xcolor}'s \cs{color} command. +% For spot colors, \pkg{l3color} (in PDF/DVI mode), +% \pkg{colorspace}, \pkg{spotcolor} +% (in PDF mode) and \pkg{xespotcolor} (in DVI mode) packages are supported +% as well. +% +% \paragraph{\cs{mpfig} \ldots\ \cs{endmpfig}} +% Besides the |mplibcode| environment (for \LaTeX) and +% \cs{mplibcode ...} \cs{endmplibcode} (for Plain), +% we also provide unexpandable \TeX\ macros \cs{mpfig} |...| \cs{endmpfig} and its starred version +% \cs{mpfig*} |...| \cs{endmpfig} to save typing toil. +% The former is roughly the same as follows: +%\begin{verbatim} +% \begin{mplibcode}[@mpfig] +% beginfig(0) +% token list declared by \everymplib[@mpfig] +% ... +% token list declared by \everyendmplib[@mpfig] +% endfig; +% \end{mplibcode} +%\end{verbatim} +% and the starred version is roughly the same as follows: +%\begin{verbatim} +% \begin{mplibcode}[@mpfig] +% ... +% \end{mplibcode} +%\end{verbatim} +% In these macros \cs{mpliblegacybehavior\{disable\}} +% is forcibly declared. +% Again, as both share the same instance name, \metapost codes are inherited among them. +% A simple example: +%\begin{verbatim} +% \everymplib[@mpfig]{ drawoptions(withcolor .5[red,white]); } +% \mpfig* input boxes \endmpfig +% \mpfig +% circleit.a(btex Box 1 etex); drawboxed(a); +% \endmpfig +%\end{verbatim} +% The instance name (default: |@mpfig|) can be changed by redefining +% \cs{mpfiginstancename}, after which a new \mplib instance will start and +% code inheritance too will begin anew. \cs{let}\cs{mpfiginstancename}\cs{empty} will +% prevent code inheritance if \cs{mplibcodeinherit\{true\}} is not declared. +% +% \paragraph{About cache files} +% To support |btex ... etex| in external |.mp| files, luamplib +% inspects the content of each and every |.mp| file and makes caches +% if nececcsary, before returning their paths to \LuaTeX's \mplib library. +% This could waste the compilation time, as most |.mp| files +% do not contain |btex ... etex| commands. So luamplib provides +% macros as follows, so that users can give instructions about files % that do not require this functionality. % \begin{itemize} -% \item |\mplibmakenocache{<filename>[,<filename>,...]}| -% \item |\mplibcancelnocache{<filename>[,<filename>,...]}| +% \item \cs{mplibmakenocache\{<filename>[,<filename>,...]\}} +% \item \cs{mplibcancelnocache\{<filename>[,<filename>,...]\}} % \end{itemize} -% where |<filename>| is a file name excluding |.mp| extension. +% where |<filename>| is a filename excluding |.mp| extension. % Note that |.mp| files under |$TEXMFMAIN/metapost/base| and % |$TEXMFMAIN/metapost/context/base| are already registered by default. % @@ -451,123 +504,517 @@ See source file '\inFileName' for licencing and contact information. % if it's not available (mostly not writable), % in the directory where output files are saved: % to be specific, |$TEXMF_OUTPUT_DIRECTORY/luamplib_cache|, -% |./luamplib_cache|, |$TEXMFOUTPUT/luamplib_cache|, and |.| in this order. -% (|$TEXMF_OUTPUT_DIRECTORY| is normally the value of |--output-directory| -% command-line option.) -% This behavior however can be changed by the command -% |\mplibcachedir{<directory path>}|, where tilde (|~|) is interpreted +% |./luamplib_cache|, |$TEXMFOUTPUT/luamplib_cache|, and |.|, in this order. +% |$TEXMF_OUTPUT_DIRECTORY| is normally the value of |--output-directory| +% command-line option. +% +% Users can change this behavior by the command +% \cs{mplibcachedir\{<directory path>\}}, where tilde (|~|) is interpreted % as the user's home directory (on a windows machine as well). -% As backslashes (|\|) should be escaped by users, it would be easier to use +% As backslashes (\cs{}) should be escaped by users, it would be easier to use % slashes (|/|) instead. % -% \paragraph{\texttt{mplibtexcolor}, \texttt{mplibrgbtexcolor}} -% |mplibtexcolor| is a metapost operator that converts a \TeX\ color expression -% to a MetaPost color expression. For instance: -% \begin{verbatim} +% \paragraph{About figure box metric} +% Notice that, after each figure is processed, the macro \cs{MPwidth} stores +% the width value of the latest figure; \cs{MPheight}, the height value. +% Incidentally, also note that \cs{MPllx}, \cs{MPlly}, \cs{MPurx}, and +% \cs{MPury} store the bounding box information of the latest figure +% without the unit |bp|. +% +% \paragraph{luamplib.cfg} +% At the end of package loading, luamplib searches +% |luamplib.cfg| and, if found, reads the file in automatically. +% Frequently used settings such as \cs{everymplib}, \cs{mplibforcehmode} +% or \cs{mplibcodeinherit} are suitable for going into this file. +% +% \subsection{\textsc{MetaPost}} +% +% \paragraph{\texttt{mplibdimen(...)}, \texttt{mplibcolor(...)}} +% These are \metapost interfaces for the \TeX\ commands +% \cs{mpdim} and \cs{mpcolor} (see \hyperlink{mpdim}{above}). For example, +% |mplibdimen("\linewidth")| is basically the same as \cs{mpdim\{\cs{linewidth}\}}, and +% |mplibcolor("red!50")| is basically the same as \cs{mpcolor\{red!50\}}. +% The difference is that these \metapost operators can also be used in external |.mp| files, +% which cannot have \TeX\ commands outside of the |btex| or |verbatimtex| |...| |etex|. +% +% \paragraph{\texttt{mplibtexcolor ...}, \texttt{mplibrgbtexcolor ...}} +% |mplibtexcolor|, which accepts a string argument, is a \metapost operator that converts a \TeX\ color expression +% to a \metapost color expression, that can be used anywhere color expression is expected +% as well as after the |withcolor| operator. +% For instance: +%\begin{verbatim} % color col; % col := mplibtexcolor "olive!50"; -% \end{verbatim} -% The result may vary in its color model (gray/rgb/cmyk) +%\end{verbatim} +% But the result may vary in its color model (gray/rgb/cmyk) % according to the given \TeX\ color. (Spot colors are forced to % cmyk model, so this operator is not recommended for spot colors.) -% Therefore the example shown above would raise a metapost error: +% Therefore the example shown above would raise a \metapost error: % |cmykcolor col;| should have been declared. -% By contrast, |mplibrgbtexcolor| always returns rgb model expressions. -% -% \paragraph{\texttt{mplibgraphictext}} -% For some amusement, luamplib provides its own metapost operator -% |mplibgraphictext|, the effect of which is similar to that of -% \ConTeXt's |graphictext|. However syntax is somewhat different. -% \begin{verbatim} +% By contrast, |mplibrgbtexcolor| \emph{<string>} always returns rgb model expressions. +% +% \paragraph{\texttt{mplibgraphictext ...}} +% |mplibgraphictext| is a \metapost operator, the effect of which is similar to that of +% \ConTeXt's |graphictext| or our own |mpliboutlinetext| +% (see \hyperlink{mpliboutlinetext}{below}). +% However the syntax is somewhat different. +%\begin{verbatim} % mplibgraphictext "Funny" % fakebold 2.3 % fontspec option % drawcolor .7blue fillcolor "red!50" % color expressions -% \end{verbatim} +%\end{verbatim} % |fakebold|, |drawcolor| and |fillcolor| are optional; % default values are |2|, |"black"| and |"white"| respectively. -% When color expressions are given as string, they are regarded as -% xcolor's or l3color's expressions (this is the same with shading colors). -% From v2.30, |scale| option is deprecated and is now a synonym of |scaled|. +% When the color expressions are given in string type, they are regarded as +% \pkg{color}, \pkg{xcolor} or \pkg{l3color}'s expressions. % All from |mplibgraphictext| to the end of sentence will compose an % anonymous |picture|, which can be drawn or assigned to a variable. % Incidentally, |withdrawcolor| and |withfillcolor| are synonyms of % |drawcolor| and |fillcolor|, hopefully to be compatible with |graphictext|. -% \textsc{n.b.} Because luamplib's current implementation is quite different -% from the \ConTeXt's, there are some limitations such that you can't -% apply shading (gradient colors) to the text (But see below). -% In DVI mode, |unicode-math| package is needed for math formula graphictext, +% +% \textsc{n.b.} +% In some cases, |mplibgraphictext| will produce better results than \ConTeXt\ +% or even than our own |mpliboutlinetext|, +% especially when processing complicated \TeX\ code +% such as the vertical writing in Chinese or Japanese. +% However, because the implementation is quite different from others, +% there are some limitations such that you can't +% apply shading (gradient colors) to the text. Again, +% in DVI mode, \pkg{unicode-math} package is needed for math formula, % as we cannot embolden type1 fonts in DVI mode. % -% \paragraph{\texttt{mplibglyph}, \texttt{mplibdrawglyph}} -% From v2.30, we provide a new metapost operator |mplibglyph|, which returns a metapost picture +% \paragraph{\texttt{mplibglyph ... of ...}} +% From v2.30, we provide a new \metapost operator |mplibglyph|, which returns a \metapost picture % containing outline paths of a glyph in opentype, truetype or type1 fonts. -% When a type1 font is specified, metapost primitive |glyph| will be called. -% \begin{verbatim} +% When a type1 font is specified, \metapost primitive |glyph| will be called. +%\begin{verbatim} % mplibglyph 50 of \fontid\font % slot 50 of current font -% mplibglyph "Q" of "TU/TeXGyrePagella(0)/m/n/10" % TeX fontname +% mplibglyph "Q" of "TU/TeXGyrePagella(0)/m/n/10" % font csname % mplibglyph "Q" of "texgyrepagella-regular.otf" % raw filename % mplibglyph "Q" of "Times.ttc(2)" % subfont number % mplibglyph "Q" of "SourceHanSansK-VF.otf[Regular]" % instance name -% \end{verbatim} +%\end{verbatim} % Both arguments before and after of ``|of|'' can be either a number or a string. % Number arguments are regarded as a glyph slot (GID) and a font id number, repectively. % String argument at the left side is regarded as a glyph name in the font or a unicode character. -% String argument at the right side is regarded as a \TeX\ fontname (without backslash) or +% String argument at the right side is regarded as a \TeX\ font csname (without backslash) or % the raw filename of a font. When it is a font filename, a number within parentheses % after the filename denotes a % subfont number (starting from zero) of a TTC font; a string within brackets denotes % an instance name of a variable font. % -% The returned picture will be quite similar to the result of |glyph| primitive in its structure. -% So, metapost's |draw| command will fill the inner path of the picture with background color. -% In contrast, |mplibdrawglyph| command fills the paths according to the Nonzero Winding -% Number Rule. As a result, for instance, the area surrounded by inner path of ``O'' +% \paragraph{\texttt{mplibdrawglyph ...}} +% The picture returned by |mplibglyph| will be quite similar to the result of |glyph| primitive in its structure. +% So, \metapost's |draw| command will fill the inner path of the picture with the background color. +% In contrast, |mplibdrawglyph| \emph{<picture>} command fills the paths according to the nonzero winding +% number rule. As a result, for instance, the area surrounded by inner path of ``O'' % will remain transparent. % -% We can adapt the method used in |mplibdrawglyph| to multiple pictures as if they were -% components of one and the same picture. An example: -% \begin{verbatim} -% \mplibsetformat{metafun} +% \leavevmode\llap{\textcolor{red}{☞}\kern1.2\parindent}\relax +% To apply the nonzero winding number rule to a picture containing paths, +% luamplib appends |withpostscript| |"collect"| +% to the paths except the last one in the picture. +% If you want the even-odd rule instead, you can, with \emph{plain} format as well, +% additionally declare |withpostscript| |"evenodd"| to the last path in the picture. +% +% \paragraph{\texttt{mpliboutlinetext (...)}} +% \hypertarget{mpliboutlinetext}{}\relax +% From v2.31, a new \metapost operator |mpliboutlinetext| is available, which mimicks +% \emph{metafun}'s |outlinetext|. So the syntax is the same: see the \emph{metafun} +% manual \S\,8.7 (|texdoc metafun|). A simple example: +%\begin{verbatim} +% draw mpliboutlinetext.b ("$\sqrt{2+\alpha}$") +% (withcolor \mpcolor{red!50}) +% (withpen pencircle scaled .2 withcolor red) +% scaled 2 ; +%\end{verbatim} +% After the process, |mpliboutlinepic[]| +% and |mpliboutlinenum| will be preserved as global variables; +% |mpliboutlinepic[1]| |...| |mpliboutlinepic[mpliboutlinenum]| +% will be an array of images each of which containing a glyph or a rule. +% +% \textsc{n.b.} As Unicode grapheme cluster is not considered in the array, a unit that must be +% a single cluster might be separated apart. +% +% \paragraph{\cs{mppattern\{...\} ...} \cs{endmppattern}, \texttt{... withpattern ...}} +% \hypertarget{mppattern}{}\relax +% \TeX\ macros +% \cs{mppattern\{<name>\}} |...| \cs{endmppattern} define a tiling pattern +% associated with the |<name>|. +% \metapost operator |withpattern|, the syntax being +% \emph{<path>}\,\textbar\,\emph{<textual picture>} |withpattern| \emph{<string>}, +% will return a \metapost picture which fills +% the given path or text with a tiling pattern of the |<name>| +% by replicating it horizontally and vertically. +% The \emph{textual picture} here means any text typeset by \TeX, mostly the result +% of the |btex| command (though technically this is not a true textual picture) +% or the |infont| operator. +% +% An example: +%\begin{verbatim} +% \mppattern{mypatt} % or \begin{mppattern}{mypatt} +% [ % options: see below +% xstep = 10, +% ystep = 12, +% matrix = {0, 1, -1, 0}, % or "0 1 -1 0" +% ] +% \mpfig % or any other TeX code, +% draw (origin--(1,1)) +% scaled 10 +% withcolor 1/3[blue,white] +% ; +% draw (up--right) +% scaled 10 +% withcolor 1/3[red,white] +% ; +% \endmpfig +% \endmppattern % or \end{mppattern} +% +% \mpfig +% draw fullcircle scaled 90 +% withpostscript "collect" +% ; +% draw fullcircle scaled 200 +% withpattern "mypatt" +% withpen pencircle scaled 1 +% withcolor \mpcolor{red!50!blue!50} +% withpostscript "evenodd" +% ; +% \endmpfig +%\end{verbatim} +% +% The available options are listed in Table~\ref{tab:mppatternoptions}. +% \begin{table} +% \centering +% \caption{options for \cs{mppattern}}\label{tab:mppatternoptions} +% \begin{tabular}{lll}\hline +% Key & Value Type & Explanation\\\hline +% |xstep| &\emph{number} & horizontal spacing between pattern cells\\ +% |ystep| &\emph{number} & vertical spacing between pattern cells\\ +% |xshift| &\emph{number} & horizontal shifting of pattern cells\\ +% |yshift| &\emph{number} & vertical shifting of pattern cells\\ +% |bbox| &\emph{table} or \emph{string} & |llx|, |lly|, |urx|, |ury| values\kern1pt*\\ +% |matrix| &\emph{table} or \emph{string} & |xx|, |yx|, |xy|, |yy| values\kern1pt* or MP transform code\\ +% |resources|&\emph{string} & PDF resources if needed\\ +% |colored| or |coloured| &\emph{boolean}& |false| for uncolored pattern. default: |true|\\\hline +% & & \small *\,in string type, numbers are separated by spaces\\ +% \end{tabular} +% \end{table} +% +% For the sake of convenience, the width and height values of tiling patterns will be written down +% into the log file. (depth is always zero.) Users can refer to them for option setting. +% +% As for |matrix| option, \metapost code such as `|rotated 30 slanted .2|' is allowed as well +% as string or table of four numbers. You can also set |xshift| and |yshift| +% values by using `|shifted|' operator. But when |xshift| or |yshift| option is explicitly +% given, they have precedence over the effect of `|shifted|' operator. +% +% When you use special effects such as transparency in a pattern, +% |resources| option is needed: for instance, |resources="/ExtGState 1 0 R"|. +% However, as luamplib automatically includes the resources of the current page, this option +% is not needed in most cases. +% +% Option |colored=false| (|coloured| is a synonym of |colored|) will generate an uncolored pattern which shall have no color at all. +% Uncolored pattern will be painted later by the color of a \metapost object. +% An example: +%\begin{verbatim} +% \begin{mppattern}{pattnocolor} +% [ +% colored = false, +% matrix = "slanted .3 rotated 30", +% ] +% \tiny\TeX +% \end{mppattern} +% +% \begin{mplibcode} +% beginfig(1) +% picture tex; +% tex = mpliboutlinetext.p ("\bfseries \TeX"); +% for i=1 upto mpliboutlinenum: +% j:=0; +% for item within mpliboutlinepic[i]: +% j:=j+1; +% draw pathpart item scaled 10 +% if j < length mpliboutlinepic[i]: +% withpostscript "collect" +% else: +% withpattern "pattnocolor" +% withpen pencircle scaled 1/2 +% withcolor (i/4)[red,blue] % paints the pattern +% fi; +% endfor +% endfor +% endfig; +% \end{mplibcode} +%\end{verbatim} +% A much simpler and efficient way to obtain a similar result +% (without colorful characters in this example) +% is to give a \emph{textual picture} as the operand of |withpattern|: +%\begin{verbatim} +% \begin{mplibcode} +% beginfig(2) +% picture pic; +% pic = mplibgraphictext "\bfseries\TeX" +% fakebold 1/2 +% fillcolor 1/3[red,blue] % paints the pattern +% drawcolor 2/3[red,blue] +% scaled 10 ; +% draw pic withpattern "pattnocolor" ; +% endfig; +% \end{mplibcode} +%\end{verbatim} +% +% \paragraph{\texttt{... withfademethod ...}} +% This is a \metapost operator which makes the color of an object gradiently transparent. +% The syntax is \emph{<path>}\texttt{\textbar}\emph{<picture>} |withfademethod| \emph{<string>}, +% the latter being either |"linear"| or |"circular"|. +% Though it is similar to the |withshademethod| from \emph{metafun}, +% the differences are: (1) the operand of |withfademethod| can be a picture as well as a path; +% (2) you cannot make gradient colors, but can only make gradient opacity. +% +% Related macros to control optional values are: +% \begin{description} +% \let\bfseries\relax +% \item [|withfadeopacity (|\emph{number, number}|)|] +% sets the starting opacity and the ending opacity, default value being |(1,0)|. +% `|1|' denotes full color; `|0|' full transparency. +% \item [|withfadevector (|\emph{pair, pair}|)|] +% sets the starting and ending points. Default value in the linear mode is +% |(llcorner p, lrcorner p)|, where |p| is the operand, +% meaning that fading starts from the left edge and ends at the right edge. +% Default value in the circular mode is |(center p, center p)|, which means +% centers of both starting and ending circles are the center of the bounding box. +% \item [|withfadecenter|] is a synonym of |withfadevector|. +% \item [|withfaderadius (|\emph{number, number}|)|] +% sets the radii of starting and ending circles. This is no-op in the linear mode. +% Default value is |(0, abs(center p - urcorner p))|, meaning that fading starts from the +% center and ends at the four corners of the bounding box. +% \item [|withfadebbox (|\emph{pair, pair}|)|] +% sets the bounding box of the fading area, default value being |(llcorner p, urcorner p)|. +% Though this option is not needed in most cases, there could be cases when users want to +% explicitly control the bounding box. +% Particularly, see the description \hyperlink{withgroupbbox}{below} +% on the analogous macro |withgroupbbox|. +% \end{description} +% An example: +%\begin{verbatim} % \mpfig -% picture Q, u, e; -% Q := mplibglyph "Q" of "Times.ttc(2)" scaled .15; -% u := mplibglyph "u" of "Times.ttc(2)" scaled .15 shifted lrcorner Q; -% e := mplibglyph "e" of "Times.ttc(2)" scaled .15 shifted lrcorner u; -% -% i:=0; -% totallen := length Q + length u + length e; -% for pic=Q, u, e: -% for item within pic: -% i:=i+1; -% fill pathpart item -% if i < totallen: withpostscript "collect"; fi -% endfor -% endfor -% withshademethod "linear" -% withshadedirection (0.5,2.5) -% withshadecolors (.7red,.7yellow); +% picture mill; +% mill = btex \includegraphics[width=100bp]{mill} etex; +% draw mill +% withfademethod "circular" +% withfadecenter (center mill, center mill) +% withfaderadius (20, 50) +% withfadeopacity (1, 0) +% ; +% \endmpfig +%\end{verbatim} +% +% \paragraph{\texttt{... asgroup ...}} +% \hypertarget{transparencygroup}{}\relax +% As said \hyperlink{metafunformat}{before}, +% transparency group is available with \emph{plain} as well as \emph{metafun} format. +% The syntax is exactly the same: +% \emph{<picture>} \textbar\ \emph{<path>} |asgroup| +% |""| \textbar\ |"isolated"| \textbar\ |"knockout"| \textbar\ |"isolated,knockout"|, +% which will return a \metapost picture. +% It is called \emph{Transparency Group} because the objects contained in the group are composited +% to produce a single object, so that outer transparency effect, if any, +% will be applied to the group as a whole, not to the individual objects cumulatively. +% +% The additional feature provided by luamplib is that +% you can reuse the group as many times as you want +% in the \TeX{} code or in other \metapost code chunks, +% with infinitesimal increase in the size of PDF file. +% For this functionality we provide \TeX{} and \metapost macros as follows: +% \begin{description} +% \let\bfseries\relax +% \item[|withgroupname| \emph{<string>}] associates a transparency group with the given name. +% When this is not appended to the sentense with |asgroup| operator, +% the default group name `|lastmplibgroup|' will be used. +% +% \item[\cs{usemplibgroup\{...\}}] +% \hypertarget{usemplibgroup}{}\relax +% is a \TeX\ command to reuse a transparency group of the name +% once used. +% Note that the position of the group will be origin-based: +% in other words, lower-left corner of the group will be shifted to the origin. +% +% \item[|usemplibgroup| \emph{<string>}] is a \metapost command which will add +% a transparency group of the name to the |currentpicture|. +% Contrary to the \TeX\ command just mentioned, +% the position of the group is the same as the original transparency group. +% +% \item[|withgroupbbox (|\emph{pair}|,|\emph{pair}|)|] +% \hypertarget{withgroupbbox}{}\relax +% sets the bounding box of the transparency group, +% default value being |(llcorner p, urcorner p)|. +% This option might be needed especially when you draw with a thick pen +% a path that touches the boundary; +% you would probably want to append to the sentense +% `|withgroupbbox| |(bot| |lft| |llcorner| |p,| |top| |rt| |urcorner| |p)|', +% supposing that the pen was selected by the |pickup| command. +% +% \end{description} +% An example showing the difference between the \TeX\ and \metapost commands: +%\begin{verbatim} +% \mpfig +% draw image( +% fill fullcircle scaled 100 shifted 25right withcolor .5[blue,white]; +% fill fullcircle scaled 100 withcolor .5[red,white] ; +% ) asgroup "" +% withgroupname "mygroup"; +% draw (left--right) scaled 10; +% draw (up--down) scaled 10; +% \endmpfig +% +% \noindent +% \clap{\vrule width 20pt height .25pt depth .25pt}% +% \clap{\vrule width .5pt height 10pt depth 10pt}% +% \usemplibgroup{mygroup} +% +% \mpfig +% usemplibgroup "mygroup" rotated 15; +% draw (left--right) scaled 10; +% draw (up--down) scaled 10; +% \endmpfig +%\end{verbatim} +% +% Also note that normally the reused transparency groups are not affected by outer color commands. +% However, if you have made the original transparency group using |withoutcolor| command, +% colors will have effects on the uncolored objects in the group. +% +% \paragraph{\cs{mplibgroup\{...\} ...} \cs{endmplibgroup}} +% These \TeX\ macros are described here in this subsection, as they are +% deeply related to the |asgroup| operator. +% Users can define a transparency group or a normal \emph{form XObject} +% with these macros from \TeX\ side. +% The syntax is similar to the \cs{mppattern} command (see \hyperlink{mppattern}{above}). +% An example: +%\begin{verbatim} +% \mplibgroup{mygrx} % or \begin{mplibgroup}{mygrx} +% [ % options: see below +% asgroup="", +% ] +% \mpfig % or any other TeX code +% pickup pencircle scaled 10; +% draw (left--right) scaled 30 rotated 45 ; +% draw (left--right) scaled 30 rotated -45 ; % \endmpfig -% \end{verbatim} +% \endmplibgroup % or \end{mplibgroup} +% +% \usemplibgroup{mygrx} +% +% \mpfig +% usemplibgroup "mygrx" +% scaled 1.5 +% withprescript "tr_transparency=0.5" ; +% \endmpfig +%\end{verbatim} +% +% Availabe options, much fewer than those for \cs{mppattern}, +% are listed in Table~\ref{tab:mplibgroupoptions}. +% Again, the width/height/depth values of the mplibgroup will be written down into the log file. +% \begin{table} +% \centering +% \caption{options for \cs{mplibgroup}}\label{tab:mplibgroupoptions} +% \begin{tabular}{lll} +% \hline +% Key & Value Type & Explanation\\ +% \hline +% |asgroup| &\emph{string} & |""|, |"isolated"|, |"knockout"|, or |"isolated,knockout"|\\ +% |bbox| &\emph{table} or \emph{string} & |llx|, |lly|, |urx|, |ury| values\kern1pt*\\ +% |matrix| &\emph{table} or \emph{string} & |xx|, |yx|, |xy|, |yy| values\kern1pt* +% or MP transform code\\ +% |resources| &\emph{string} & PDF resources if needed\\ +% \hline +% & & \small *\,in string type, numbers are separated by spaces\\ +% \end{tabular} +% \end{table} +% +% When |asgroup| option, including empty string, is not given, +% a normal form XObject will be generated rather than a transparency group. +% Thus the individual objects, not the XObject as a whole, will be affected +% by outer transparency command. +% +% As shown in the example, you can reuse the mplibgroup once defined +% using the \TeX\ command \cs{usemplibgroup} or +% the \metapost command |usemplibgroup|. +% The behavior of these commands is the same as that described \hyperlink{usemplibgroup}{above}. +% +% +% \subsection{Lua} +% +% \paragraph{\texttt{runscript ...}} +% Using the primitive |runscript| \emph{<string>}, you can run a Lua code chunk from \metapost side +% and get some \metapost code returned by Lua if you want. +% As the functionality is provided by the \mplib library itself, +% luamplib does not have much to say about it. +% +% One thing is worth mentioning, however: +% if you return a Lua \emph{table} to the \metapost process, +% it is automatically converted to a relevant \metapost value type +% such as pair, color, cmykcolor or transform. +% So users can save some extra toil of converting a table to a string, though it's not a big deal. +% For instance, |runscript "return {1,0,0}"| will give you the \metapost color expression |(1,0,0)| +% automatically. +% +% \paragraph{Lua table \texttt{luamplib.instances}} +% Users can access the Lua table containing \mplib instances, |luamplib.instances|, +% through which \metapost variables are also easily accessible from Lua side, +% as documented in Lua\TeX{} manual \S\,11.2.8.4 (|texdoc luatex|). +% The following will print |false|, |3.0|, |MetaPost| and +% the knots and the cyclicity of the path |unitsquare|, consecutively. +%\begin{verbatim} +% \begin{mplibcode}[instance1] +% boolean b; b = 1 > 2; +% numeric n; n = 3; +% string s; s = "MetaPost"; +% path p; p = unitsquare; +% \end{mplibcode} % -% \paragraph{About figure box metrics} -% Notice that, after each figure is processed, macro \cs{MPwidth} stores -% the width value of latest figure; \cs{MPheight}, the height value. -% Incidentally, also note that \cs{MPllx}, \cs{MPlly}, \cs{MPurx}, and -% \cs{MPury} store the bounding box information of latest figure -% without the unit |bp|. +% \directlua{ +% local instance1 = luamplib.instances.instance1 +% print( instance1:get_boolean "b" ) +% print( instance1:get_number "n" ) +% print( instance1:get_string "s" ) +% local t = instance1:get_path "p" +% for k,v in pairs(t) do +% print(k, type(v)=='table' and table.concat(v,' ') or v) +% end +% } +%\end{verbatim} +% +% \paragraph{Lua function \texttt{luamplib.process\_mplibcode}} +% Users can execute a \metapost code chunk from Lua side by using this function: +%\begin{verbatim} +% luamplib.process_mplibcode (<string> metapost code, <string> instance name) +%\end{verbatim} +% The second argument cannot be absent, but can be an empty string (|""|) which +% means that it has no instance name. +% +% Some other elements in the |luamplib| namespace, listed in Table~\ref{tab:elementsinluamplib}, +% can have effects on the process of |process_mplibcode|. +% \begin{table} +% \centering +% \caption{elements in \texttt{luamplib} table (partial)}\label{tab:elementsinluamplib} +% \begin{tabular}{lll}\hline +% Key & Type & Related \TeX\ macro \\\hline +% |codeinherit| & \emph{boolean} & \cs{mplibcodeinherit}\\ +% |everyendmplib| & \emph{table} & \cs{everyendmplib}\\ +% |everymplib| & \emph{table} & \cs{everymplib}\\ +% |getcachedir| & \emph{function} (\emph{<string>}) & \cs{mplibcachedir}\\ +% |globaltextext| & \emph{boolean} & \cs{mplibglobaltextext}\\ +% |legacyverbatimtex| & \emph{boolean} & \cs{mpliblegacybehavior}\\ +% |noneedtoreplace| & \emph{table} & \cs{mplibmakenocache}\\ +% |numbersystem| & \emph{string} & \cs{mplibnumbersystem}\\ +% |setformat| & \emph{function} (\emph{<string>}) & \cs{mplibsetformat}\\ +% |showlog| & \emph{boolean} & \cs{mplibshowlog}\\ +% |textextlabel| & \emph{boolean} & \cs{mplibtextextlabel}\\ +% |verbatiminput| & \emph{boolean} & \cs{mplibverbatim}\\\hline +% \end{tabular} +% \end{table} % -% \paragraph{luamplib.cfg} -% At the end of package loading, \textsf{luamplib} searches -% |luamplib.cfg| and, if found, reads the file in automatically. -% Frequently used settings such as \cs{everymplib}, \cs{mplibforcehmode} -% or \cs{mplibcodeinherit} are suitable for going into this file. -% -% \bigskip -% -% There are (basically) two formats for metapost: \emph{plain} and -% \emph{metafun}. By default, the \emph{plain} format is used, but you can set -% the format to be used by future figures at any time using -% \cs{mplibsetformat}\marg{format name}. % % \section{Implementation} % @@ -581,14 +1028,14 @@ See source file '\inFileName' for licencing and contact information. luatexbase.provides_module { name = "luamplib", - version = "2.30.0", - date = "2024/05/10", + version = "2.34.5", + date = "2024/08/03", description = "Lua package to typeset Metapost with LuaTeX's MPLib.", } % \end{macrocode} % -% Use the |luamplib| namespace, since |mplib| is for the metapost library +% Use the |luamplib| namespace, since |mplib| is for the \metapost library % itself. \ConTeXt{} uses |metapost|. % \begin{macrocode} luamplib = luamplib or { } @@ -624,7 +1071,6 @@ local function termorlog (target, text, kind) if kind == "Error" then error() end end end - local function warn (...) -- beware '%' symbol termorlog("term and log", select("#",...) > 1 and format(...) or ...) end @@ -640,33 +1086,23 @@ luamplib.showlog = luamplib.showlog or false % \end{macrocode} % % This module is a stripped down version of libraries that are used by -% \ConTeXt. Provide a few ``shortcuts'' expected by the imported code. +% \ConTeXt. Provide a few ``shortcuts'' expected by the code. % \begin{macrocode} local tableconcat = table.concat local tableinsert = table.insert +local tableunpack = table.unpack local texsprint = tex.sprint local texgettoks = tex.gettoks local texgetbox = tex.getbox local texruntoks = tex.runtoks -% \end{macrocode} -% -% We don't use |tex.scantoks| anymore. See below reagrding |tex.runtoks|. -% \begin{verbatim} -% local texscantoks = tex.scantoks -% \end{verbatim} -% \begin{macrocode} - if not texruntoks then err("Your LuaTeX version is too old. Please upgrade it to the latest") end - local is_defined = token.is_defined local get_macro = token.get_macro - local mplib = require ('mplib') local kpse = require ('kpse') local lfs = require ('lfs') - local lfsattributes = lfs.attributes local lfsisdir = lfs.isdir local lfsmkdir = lfs.mkdir @@ -682,7 +1118,6 @@ local file = file or { } local replacesuffix = file.replacesuffix or function(filename, suffix) return (filename:gsub("%.[%a%d]+$","")) .. "." .. suffix end - local is_writable = file.is_writable or function(name) if lfsisdir(name) then name = name .. "/_luam_plib_temp_file_" @@ -704,14 +1139,11 @@ end % \end{macrocode} % % |btex ... etex| in input |.mp| files will be replaced in finder. -% Because of the limitation of MPLib regarding |make_text|, +% Because of the limitation of \mplib regarding |make_text|, % we might have to make cache files modified from input files. % \begin{macrocode} -local luamplibtime = kpse.find_file("luamplib.lua") -luamplibtime = luamplibtime and lfsattributes(luamplibtime,"modification") - +local luamplibtime = lfsattributes(kpse.find_file"luamplib.lua", "modification") local currenttime = os.time() - local outputdir, cachedir if lfstouch then for i,v in ipairs{'TEXMFVAR','TEXMF_OUTPUT_DIRECTORY','.','TEXMFOUTPUT'} do @@ -748,10 +1180,9 @@ function luamplib.getcachedir(dir) end end end - % \end{macrocode} % -% Some basic MetaPost files not necessary to make cache files. +% Some basic \metapost files not necessary to make cache files. % \begin{macrocode} local noneedtoreplace = { ["boxes.mp"] = true, -- ["format.mp"] = true, @@ -770,7 +1201,6 @@ local noneedtoreplace = { ["mp-tool.mpiv"] = true, ["mp-cont.mpiv"] = true, } luamplib.noneedtoreplace = noneedtoreplace - % \end{macrocode} % % |format.mp| is much complicated, so specially treated. @@ -792,7 +1222,6 @@ local function replaceformatmp(file,newfile,ofmodify) lfstouch(newfile,currenttime,ofmodify) return newfile end - % \end{macrocode} % % Replace |btex ... etex| and |verbatimtex ... etex| in input files, @@ -802,7 +1231,6 @@ local name_b = "%f[%a_]" local name_e = "%f[^%a_]" local btex_etex = name_b.."btex"..name_e.."%s*(.-)%s*"..name_b.."etex"..name_e local verbatimtex_etex = name_b.."verbatimtex"..name_e.."%s*(.-)%s*"..name_b.."etex"..name_e - local function replaceinputmpfile (name,file) local ofmodify = lfsattributes(file,"modification") if not ofmodify then return file end @@ -815,24 +1243,19 @@ local function replaceinputmpfile (name,file) return nf.size == 0 and file or newfile end end - if name == "format.mp" then return replaceformatmp(file,newfile,ofmodify) end - local fh = ioopen(file,"r") if not fh then return file end local data = fh:read("*all"); fh:close() - % \end{macrocode} -% -% ``|etex|'' must be followed by a space or semicolon as specified in -% \LuaTeX\ manual, which is not the case of standalone MetaPost though. +% ``|etex|'' must be preceded by a space and followed by a space or semicolon as specified in +% \LuaTeX\ manual, which is not the case of standalone \metapost though. % \begin{macrocode} local count,cnt = 0,0 data, cnt = data:gsub(btex_etex, "btex %1 etex ") -- space count = count + cnt data, cnt = data:gsub(verbatimtex_etex, "verbatimtex %1 etex;") -- semicolon count = count + cnt - if count == 0 then noneedtoreplace[name] = true fh = ioopen(newfile,"w"); @@ -842,7 +1265,6 @@ local function replaceinputmpfile (name,file) end return file end - fh = ioopen(newfile,"w") if not fh then return file end fh:write(data); fh:close() @@ -852,8 +1274,8 @@ end % \end{macrocode} % -% As the finder function for MPLib, use the |kpse| library and -% make it behave like as if MetaPost was used. And replace it with +% As the finder function for \mplib, use the |kpse| library and +% make it behave like as if \metapost was used. And replace |.mp| files with % cache files if needed. % See also \#74, \#97. % \begin{macrocode} @@ -865,12 +1287,10 @@ do end mpkpse = kpse.new(arg[exe], "mpost") end - local special_ftype = { pfb = "type1 fonts", enc = "enc files", } - function luamplib.finder (name, mode, ftype) if mode == "w" then if name and name ~= "mpout.log" then @@ -896,9 +1316,9 @@ end % \end{macrocode} % -% Create and load MPLib instances. -% We do not support ancient version of MPLib any more. -% (Don't know which version of MPLib started to support +% Create and load \mplib instances. +% We do not support ancient version of \mplib any more. +% (Don't know which version of \mplib started to support % |make_text| and |run_script|; let the users find it.) % \begin{macrocode} local preamble = [[ @@ -907,32 +1327,29 @@ local preamble = [[ let normalfontsize = fontsize; input %s ; ]] - % \end{macrocode} % -% |plain| or |metafun|, -% though we cannot support |metafun| format fully. +% \emph{plain} or \emph{metafun}, +% though we cannot support \emph{metafun} format fully. % \begin{macrocode} local currentformat = "plain" function luamplib.setformat (name) currentformat = name end - % \end{macrocode} % % v2.9 has introduced the concept of ``code inherit'' % \begin{macrocode} luamplib.codeinherit = false local mplibinstances = {} +luamplib.instances = mplibinstances local has_instancename = false - local function reporterror (result, prevlog) if not result then err("no result object returned") else local t, e, l = result.term, result.error, result.log % \end{macrocode} -% % log has more information than term, so log first (2021/08/02) % \begin{macrocode} local log = l or t or "no-term" @@ -951,10 +1368,9 @@ local function reporterror (result, prevlog) elseif prevlog then log = prevlog..log % \end{macrocode} -% % v2.6.1: now luamplib does not disregard |show| command, % even when |luamplib.showlog| is false. Incidentally, -% it does not raise error but just prints an info, +% it does not raise error nor prints an info, % even if output has no figure. % \begin{macrocode} local show = log:match"\n>>? .+" @@ -968,18 +1384,20 @@ local function reporterror (result, prevlog) return log end end - +% \end{macrocode} +% +% |lualibs-os.lua| installs a randomseed. When this file is not loaded, +% we should explicitly seed a unique integer to get random randomseed for each run. +% \begin{macrocode} +if not math.initialseed then math.randomseed(currenttime) end local function luamplibload (name) local mpx = mplib.new { ini_version = true, find_file = luamplib.finder, % \end{macrocode} -% % Make use of |make_text| and |run_script|, which will co-operate -% with \LuaTeX's |tex.runtoks|. And we -% provide |numbersystem| option since v2.4. Default value ``|scaled|'' -% can be changed by declaring |\mplibnumbersystem{double}| -% or |\mplibnumbersystem{decimal}|. +% with \LuaTeX's |tex.runtoks| or other Lua functions. And we +% provide |numbersystem| option since v2.4. % See \url{https://github.com/lualatex/luamplib/issues/21}. % \begin{macrocode} make_text = luamplib.maketext, @@ -990,13 +1408,12 @@ local function luamplibload (name) extensions = 1, } % \end{macrocode} -% -% Append our own MetaPost preamble to the preamble above. +% Append our own \metapost preamble to the preamble above. % \begin{macrocode} local preamble = tableconcat{ format(preamble, replacesuffix(name,"mp")), luamplib.preambles.mplibcode, - luamplib.legacy_verbatimtex and luamplib.preambles.legacyverbatimtex or "", + luamplib.legacyverbatimtex and luamplib.preambles.legacyverbatimtex or "", luamplib.textextlabel and luamplib.preambles.textextlabel or "", } local result, log @@ -1008,23 +1425,12 @@ local function luamplibload (name) log = reporterror(result) return mpx, result, log end - % \end{macrocode} % % Here, excute each |mplibcode| data, % ie |\begin{mplibcode} ... \end{mplibcode}|. % \begin{macrocode} local function process (data, instancename) -% \end{macrocode} -% -% The workaround of issue \#70 seems to be unnecessary, as we use -% |make_text| now. -% \begin{verbatim} -% if not data:find(name_b.."beginfig%s*%([%+%-%s]*%d[%.%d%s]*%)") then -% data = data .. "beginfig(-1);endfig;" -% end -% \end{verbatim} -% \begin{macrocode} local currfmt if instancename and instancename ~= "" then currfmt = instancename @@ -1034,7 +1440,7 @@ local function process (data, instancename) currentformat, luamplib.numbersystem or "scaled", tostring(luamplib.textextlabel), - tostring(luamplib.legacy_verbatimtex), + tostring(luamplib.legacyverbatimtex), } has_instancename = false end @@ -1055,8 +1461,6 @@ local function process (data, instancename) if log then if result.fig then converted = luamplib.convert(result) - else - info"No figure output. Maybe no beginfig/endfig" end end else @@ -1070,40 +1474,30 @@ end % |dvipdfmx| is supported, though nobody seems to use it. % \begin{macrocode} local pdfmode = tex.outputmode > 0 + % \end{macrocode} % -% |make_text| and some |run_script| uses \LuaTeX's |tex.runtoks|, -% which made possible running \TeX\ code snippets inside |\directlua|. +% |make_text| and some |run_script| uses \LuaTeX's |tex.runtoks|. % \begin{macrocode} local catlatex = luatexbase.registernumber("catcodetable@latex") local catat11 = luatexbase.registernumber("catcodetable@atletter") - % \end{macrocode} % % |tex.scantoks| sometimes fail to read catcode properly, especially % |\#|, |\&|, or |\%|. After some experiment, we dropped using it. -% Instead, a function containing |tex.script| seems to work nicely. -% \begin{verbatim} -% local function run_tex_code_no_use (str, cat) -% cat = cat or catlatex -% texscantoks("mplibtmptoks", cat, str) -% texruntoks("mplibtmptoks") -% end -% \end{verbatim} +% Instead, a function containing |tex.sprint| seems to work nicely. % \begin{macrocode} local function run_tex_code (str, cat) texruntoks(function() texsprint(cat or catlatex, str) end) end - % \end{macrocode} % -% Prepare textext box number containers, -% locals, globals and possibly instances. +% Prepare textext box number containers, locals and globals. % |localid| can be any number. They are local anyway. % The number will be reset at the start of a new code chunk. % Global boxes will use |\newbox| command in |tex.runtoks| process. -% This is the same when |codeinherit| is declared as true. -% Boxes of an instance will also be global, so that +% This is the same when |codeinherit| is true. +% Boxes in instances with name will also be global, so that % their tex boxes can be shared among instances of the same name. % \begin{macrocode} local texboxes = { globalid = 0, localid = 4096 } @@ -1111,11 +1505,9 @@ local texboxes = { globalid = 0, localid = 4096 } % For conversion of |sp| to |bp|. % \begin{macrocode} local factor = 65536*(7227/7200) - local textext_fmt = 'image(addto currentpicture doublepath unitsquare \z -xscaled %f yscaled %f shifted (0,-%f) \z -withprescript "mplibtexboxid=%i:%f:%f")' - + xscaled %f yscaled %f shifted (0,-%f) \z + withprescript "mplibtexboxid=%i:%f:%f")' local function process_tex_text (str) if str then local global = (has_instancename or luamplib.globaltextext or luamplib.codeinherit) @@ -1127,8 +1519,7 @@ local function process_tex_text (str) else local boxid = texboxes.globalid + 1 texboxes.globalid = boxid - run_tex_code(format( - [[\expandafter\newbox\csname luamplib.box.%s\endcsname]], boxid)) + run_tex_code(format([[\expandafter\newbox\csname luamplib.box.%s\endcsname]], boxid)) tex_box_id = tex.getcount'allocationnumber' end run_tex_code(format("%s\\setbox%i\\hbox{%s}", global, tex_box_id, str)) @@ -1146,7 +1537,6 @@ end % Make |color| or |xcolor|'s color expressions usable, % with \cs{mpcolor} or |mplibcolor|. These commands should be used % with graphical objects. -% % Attempt to support l3color as well. % \begin{macrocode} local mplibcolorfmt = { @@ -1162,7 +1552,6 @@ local mplibcolorfmt = { [[\color_select:n%s\endgroup]], }, } - local colfmt = is_defined'color_select:n' and "l3color" or "xcolor" if colfmt == "l3color" then run_tex_code{ @@ -1176,7 +1565,6 @@ if colfmt == "l3color" then } end local ccexplat = luatexbase.registernumber"luamplibcctabexplat" - local function process_color (str) if str then if not str:find("%b{}") then @@ -1237,20 +1625,18 @@ end % % For legacy verbatimtex process. % |verbatimtex ... etex| before |beginfig()| is not ignored, -% but the \TeX\ code is inserted just before the mplib box. And -% \TeX\ code inside |beginfig() ... endfig| is inserted after the mplib box. +% but the \TeX\ code is inserted just before the \mplib box. And +% \TeX\ code inside |beginfig() ... endfig| is inserted after the \mplib box. % \begin{macrocode} local tex_code_pre_mplib = {} luamplib.figid = 1 luamplib.in_the_fig = false - local function process_verbatimtex_prefig (str) if str then tex_code_pre_mplib[luamplib.figid] = str end return "" end - local function process_verbatimtex_infig (str) if str then return format('special "postmplibverbtex=%s";', str) @@ -1269,17 +1655,16 @@ local runscript_funcs = { % \end{macrocode} % -% For |metafun| format. see issue \#79. +% For \emph{metafun} format. see issue \#79. % \begin{macrocode} mp = mp or {} local mp = mp mp.mf_path_reset = mp.mf_path_reset or function() end mp.mf_finish_saving_data = mp.mf_finish_saving_data or function() end mp.report = mp.report or info - % \end{macrocode} % -% metafun 2021-03-09 changes crashes luamplib. +% \emph{metafun} 2021-03-09 changes crashes luamplib. % \begin{macrocode} catcodes = catcodes or {} local catcodes = catcodes @@ -1313,7 +1698,6 @@ local function mpprint(buffer,...) end end end - function luamplib.runscript (code) local id, str = code:match("(.-){(.*)}") if id and str then @@ -1335,7 +1719,7 @@ function luamplib.runscript (code) return buffer end buffer = {} - mpprint(buffer, table.unpack(res)) + mpprint(buffer, tableunpack(res)) return tableconcat(buffer) end return "" @@ -1352,9 +1736,7 @@ local function protecttexcontents (str) :gsub("%zPerCent%z", "\\%%") :gsub("%s+", " ") end - -luamplib.legacy_verbatimtex = true - +luamplib.legacyverbatimtex = true function luamplib.maketext (str, what) if str and str ~= "" then str = protecttexcontents(str) @@ -1363,7 +1745,7 @@ function luamplib.maketext (str, what) not str:find("\\begin%s*{document}") and not str:find("\\documentstyle"..name_e) and not str:find("\\usepackage"..name_e) then - if luamplib.legacy_verbatimtex then + if luamplib.legacyverbatimtex then if luamplib.in_the_fig then return process_verbatimtex_infig(str) else @@ -1382,19 +1764,18 @@ end % \end{macrocode} % -% luamplib's metapost color operators +% luamplib's \metapost color operators % \begin{macrocode} local function colorsplit (res) - local t, tt = { }, res:gsub("[%[%]]",""):explode() + local t, tt = { }, res:gsub("[%[%]]","",2):explode() local be = tt[1]:find"^%d" and 1 or 2 for i=be, #tt do - if tt[i]:find"^%a" then break end + if not tonumber(tt[i]) then break end t[#t+1] = tt[i] end return t end -local min = math.min luamplib.gettexcolor = function (str, rgb) local res = process_color(str):match'"mpliboverridecolor=(.+)"' if res:find" cs " or res:find"@pdf.obj" then @@ -1413,7 +1794,7 @@ luamplib.gettexcolor = function (str, rgb) local t = colorsplit(res) if #t == 3 or not rgb then return t end if #t == 4 then - return { 1 - min(1,t[1]+t[4]), 1 - min(1,t[2]+t[4]), 1 - min(1,t[3]+t[4]) } + return { 1 - math.min(1,t[1]+t[4]), 1 - math.min(1,t[2]+t[4]), 1 - math.min(1,t[3]+t[4]) } end return { t[1], t[1], t[1] } end @@ -1423,7 +1804,7 @@ luamplib.shadecolor = function (str) if res:find" cs " or res:find"@pdf.obj" then -- spot color shade: l3 only % \end{macrocode} % An example of spot color shading: -% \begin{verbatim} +%\begin{verbatim} % \documentclass{article} % \usepackage{luamplib} % \mplibsetformat{metafun} @@ -1469,73 +1850,187 @@ luamplib.shadecolor = function (str) % endfig; % \end{mplibcode} % \end{document} -% \end{verbatim} +%\end{verbatim} +% another one: user-defined DeviceN colorspace +%\begin{verbatim} +% \DocumentMetadata{ } +% \documentclass{article} +% \usepackage{luamplib} +% \mplibsetformat{metafun} +% \ExplSyntaxOn +% \color_model_new:nnn { pantone1215 } +% { Separation } +% { name = PANTONE~1215~U , +% alternative-model = cmyk , +% alternative-values = {0, 0.15, 0.51, 0} +% } +% \color_model_new:nnn { pantone+black } +% { DeviceN } +% { +% names = {pantone1215,black} +% } +% \color_set:nnn{purepantone}{pantone+black}{1,0} +% \color_set:nnn{pureblack} {pantone+black}{0,1} +% \ExplSyntaxOff +% \begin{document} +% \mpfig +% fill unitsquare xscaled \mpdim{\textwidth} yscaled 30 +% withshademethod "linear" +% withshadecolors ("purepantone","pureblack") +% ; +% \endmpfig +% \end{document} +%\end{verbatim} % \begin{macrocode} run_tex_code({ [[\color_export:nnN{]], str, [[}{backend}\mplib_@tempa]], },ccexplat) - local name = get_macro'mplib_@tempa':match'{(.-)}{.+}' + local name, value = get_macro'mplib_@tempa':match'{(.-)}{(.-)}' local t, obj = res:explode() if pdfmode then - obj = t[1]:match"^/(.+)" - if ltx.pdf and ltx.pdf.object_id then - obj = format("%s 0 R", ltx.pdf.object_id(obj)) - else - run_tex_code({ - [[\edef\mplib_@tempa{\pdf_object_ref:n{]], obj, "}}", - },ccexplat) - obj = get_macro'mplib_@tempa' - end + obj = format("%s 0 R", ltx.pdf.object_id( t[1]:sub(2,-1) )) else obj = t[2] end - local value = t[3]:match"%[(.-)%]" or t[3] - return format('(%s) withprescript"mplib_spotcolor=%s:%s"', value,obj,name) + return format('(1) withprescript"mplib_spotcolor=%s:%s:%s"', value,obj,name) end return colorsplit(res) end % \end{macrocode} % +% Remove trailing zeros for smaller PDF +% \begin{macrocode} +local decimals = "%.%d+" +local function rmzeros(str) return str:gsub("%.?0+$","") end + +% \end{macrocode} +% % luamplib's mplibgraphictext operator % \begin{macrocode} local emboldenfonts = { } -local function embolden (head, fakebold) - local curr = head +local function getemboldenwidth (curr, fakebold) + local width = emboldenfonts.width + if not width then + local f + local function getglyph(n) + while n do + if n.head then + getglyph(n.head) + elseif n.font and n.font > 0 then + f = n.font; break + end + n = node.getnext(n) + end + end + getglyph(curr) + width = font.getcopy(f or font.current()).size * fakebold / factor * 10 + emboldenfonts.width = width + end + return width +end +local function getrulewhatsit (line, wd, ht, dp) + line, wd, ht, dp = line/1000, wd/factor, ht/factor, dp/factor + local pl + local fmt = "%f w %f %f %f %f re %s" + if pdfmode then + pl = node.new("whatsit","pdf_literal") + pl.mode = 0 + else + fmt = "pdf:content "..fmt + pl = node.new("whatsit","special") + end + pl.data = fmt:format(line, 0, -dp, wd, ht+dp, "B") :gsub(decimals,rmzeros) + local ss = node.new"glue" + node.setglue(ss, 0, 65536, 65536, 2, 2) + pl.next = ss + return pl +end +local function getrulemetric (box, curr, bp) + local running = -1073741824 + local wd,ht,dp = curr.width, curr.height, curr.depth + wd = wd == running and box.width or wd + ht = ht == running and box.height or ht + dp = dp == running and box.depth or dp + if bp then + return wd/factor, ht/factor, dp/factor + end + return wd, ht, dp +end +local function embolden (box, curr, fakebold) + local head = curr while curr do if curr.head then - embolden(curr.head, fakebold) - elseif curr.leader and curr.leader.head then - embolden(curr.leader.head, fakebold) + curr.head = embolden(curr, curr.head, fakebold) + elseif curr.replace then + curr.replace = embolden(box, curr.replace, fakebold) + elseif curr.leader then + if curr.leader.head then + curr.leader.head = embolden(curr.leader, curr.leader.head, fakebold) + elseif curr.leader.id == node.id"rule" then + local glue = node.effective_glue(curr, box) + local line = getemboldenwidth(curr, fakebold) + local wd,ht,dp = getrulemetric(box, curr.leader) + if box.id == node.id"hlist" then + wd = glue + else + ht, dp = 0, glue + end + local pl = getrulewhatsit(line, wd, ht, dp) + local pack = box.id == node.id"hlist" and node.hpack or node.vpack + local list = pack(pl, glue, "exactly") + head = node.insert_after(head, curr, list) + head, curr = node.remove(head, curr) + end + elseif curr.id == node.id"rule" and curr.subtype == 0 then + local line = getemboldenwidth(curr, fakebold) + local wd,ht,dp = getrulemetric(box, curr) + if box.id == node.id"vlist" then + ht, dp = 0, ht+dp + end + local pl = getrulewhatsit(line, wd, ht, dp) + local list + if box.id == node.id"hlist" then + list = node.hpack(pl, wd, "exactly") + else + list = node.vpack(pl, ht+dp, "exactly") + end + head = node.insert_after(head, curr, list) + head, curr = node.remove(head, curr) elseif curr.id == node.id"glyph" and curr.font > 0 then local f = curr.font - local i = emboldenfonts[f] + local key = format("%s:%s",f,fakebold) + local i = emboldenfonts[key] if not i then + local ft = font.getfont(f) or font.getcopy(f) if pdfmode then - local ft = font.getcopy(f) - ft.mode = 2 - ft.width = ft.size * fakebold / 6578.176 + width = ft.size * fakebold / factor * 10 + emboldenfonts.width = width + ft.mode, ft.width = 2, width i = font.define(ft) else - local ft = font.getfont(f) or font.getcopy(f) if ft.format ~= "opentype" and ft.format ~= "truetype" then goto skip_type1 end local name = ft.name:gsub('"',''):gsub(';$','') - name = format('%s;embolden=%s',name,fakebold) + name = format('%s;embolden=%s;',name,fakebold) _, i = fonts.constructors.readanddefine(name,ft.size) end - emboldenfonts[f] = i + emboldenfonts[key] = i end curr.font = i end ::skip_type1:: curr = node.getnext(curr) end + return head end local function graphictextcolor (col, filldraw) if col:find"^[%d%.:]+$" then col = col:explode":" + for i=1,#col do + col[i] = format("%.3f", col[i]) + end if pdfmode then local op = #col == 4 and "k" or #col == 3 and "rg" or "g" col[#col+1] = filldraw == "fill" and op or op:upper() @@ -1558,7 +2053,9 @@ end luamplib.graphictext = function (text, fakebold, fc, dc) local fmt = process_tex_text(text):sub(1,-2) local id = tonumber(fmt:match"mplibtexboxid=(%d+):") - embolden(texgetbox(id).head, fakebold) + emboldenfonts.width = nil + local box = texgetbox(id) + box.head = embolden(box, box.head, fakebold) local fill = graphictextcolor(fc,"fill") local draw = graphictextcolor(dc,"draw") local bc = pdfmode and "" or "pdf:bc " @@ -1652,11 +2149,12 @@ end if not table.tofile then require"lualibs-lpeg"; require"lualibs-table"; end function luamplib.glyph (f, c) local filename, subfont, instance, kind, shapedata - local fid = tonumber(f) or font.id(f) -- string: fontname + local fid = tonumber(f) or font.id(f) if fid > 0 then local fontdata = font.getfont(fid) or font.getcopy(fid) filename, subfont, kind = fontdata.filename, fontdata.subfont, fontdata.format instance = fontdata.specification and fontdata.specification.instance + filename = filename and filename:gsub("^harfloaded:","") else local name f = f:match"^%s*(.+)%s*$" @@ -1711,7 +2209,7 @@ function luamplib.glyph (f, c) if not gid then return mperr"cannot get GID (glyph id)" end local fac = 1000 / (shapedata.units or 1000) local t = shapedata.glyphs[gid].segments - if not t then return mperr"glyph has no contour. Maybe blank space" end + if not t then return "image()" end for i,v in ipairs(t) do if type(v) == "table" then for ii,vv in ipairs(v) do @@ -1721,12 +2219,257 @@ function luamplib.glyph (f, c) end end end + kind = shapedata.format or kind return glyphimage(t, kind) end % \end{macrocode} % -% Our MetaPost preambles +% mpliboutlinetext : based on mkiv's font-mps.lua +% \begin{macrocode} +local rulefmt = "mpliboutlinepic[%i]:=image(addto currentpicture contour \z + unitsquare shifted - center unitsquare;) xscaled %f yscaled %f shifted (%f,%f);" +local outline_horz, outline_vert +function outline_vert (res, box, curr, xshift, yshift) + local b2u = box.dir == "LTL" + local dy = (b2u and -box.depth or box.height)/factor + local ody = dy + while curr do + if curr.id == node.id"rule" then + local wd, ht, dp = getrulemetric(box, curr, true) + local hd = ht + dp + if hd ~= 0 then + dy = dy + (b2u and dp or -ht) + if wd ~= 0 and curr.subtype == 0 then + res[#res+1] = rulefmt:format(#res+1, wd, hd, xshift+wd/2, yshift+dy+(ht-dp)/2) + end + dy = dy + (b2u and ht or -dp) + end + elseif curr.id == node.id"glue" then + local vwidth = node.effective_glue(curr,box)/factor + if curr.leader then + local curr, kind = curr.leader, curr.subtype + if curr.id == node.id"rule" then + local wd = getrulemetric(box, curr, true) + if wd ~= 0 then + local hd = vwidth + local dy = dy + (b2u and 0 or -hd) + if hd ~= 0 and curr.subtype == 0 then + res[#res+1] = rulefmt:format(#res+1, wd, hd, xshift+wd/2, yshift+dy+hd/2) + end + end + elseif curr.head then + local hd = (curr.height + curr.depth)/factor + if hd <= vwidth then + local dy, n, iy = dy, 0, 0 + if kind == 100 or kind == 103 then -- todo: gleaders + local ady = abs(ody - dy) + local ndy = math.ceil(ady / hd) * hd + local diff = ndy - ady + n = (vwidth-diff) // hd + dy = dy + (b2u and diff or -diff) + else + n = vwidth // hd + if kind == 101 then + local side = vwidth % hd / 2 + dy = dy + (b2u and side or -side) + elseif kind == 102 then + iy = vwidth % hd / (n+1) + dy = dy + (b2u and iy or -iy) + end + end + dy = dy + (b2u and curr.depth or -curr.height)/factor + hd = b2u and hd or -hd + iy = b2u and iy or -iy + local func = curr.id == node.id"hlist" and outline_horz or outline_vert + for i=1,n do + res = func(res, curr, curr.head, xshift+curr.shift/factor, yshift+dy) + dy = dy + hd + iy + end + end + end + end + dy = dy + (b2u and vwidth or -vwidth) + elseif curr.id == node.id"kern" then + dy = dy + curr.kern/factor * (b2u and 1 or -1) + elseif curr.id == node.id"vlist" then + dy = dy + (b2u and curr.depth or -curr.height)/factor + res = outline_vert(res, curr, curr.head, xshift+curr.shift/factor, yshift+dy) + dy = dy + (b2u and curr.height or -curr.depth)/factor + elseif curr.id == node.id"hlist" then + dy = dy + (b2u and curr.depth or -curr.height)/factor + res = outline_horz(res, curr, curr.head, xshift+curr.shift/factor, yshift+dy) + dy = dy + (b2u and curr.height or -curr.depth)/factor + end + curr = node.getnext(curr) + end + return res +end +function outline_horz (res, box, curr, xshift, yshift, discwd) + local r2l = box.dir == "TRT" + local dx = r2l and (discwd or box.width/factor) or 0 + local dirs = { { dir = r2l, dx = dx } } + while curr do + if curr.id == node.id"dir" then + local sign, dir = curr.dir:match"(.)(...)" + local level, newdir = curr.level, r2l + if sign == "+" then + newdir = dir == "TRT" + if r2l ~= newdir then + local n = node.getnext(curr) + while n do + if n.id == node.id"dir" and n.level+1 == level then break end + n = node.getnext(n) + end + n = n or node.tail(curr) + dx = dx + node.rangedimensions(box, curr, n)/factor * (newdir and 1 or -1) + end + dirs[level] = { dir = r2l, dx = dx } + else + local level = level + 1 + newdir = dirs[level].dir + if r2l ~= newdir then + dx = dirs[level].dx + end + end + r2l = newdir + elseif curr.char and curr.font and curr.font > 0 then + local ft = font.getfont(curr.font) or font.getcopy(curr.font) + local gid = ft.characters[curr.char].index or curr.char + local scale = ft.size / factor / 1000 + local slant = (ft.slant or 0)/1000 + local extend = (ft.extend or 1000)/1000 + local squeeze = (ft.squeeze or 1000)/1000 + local expand = 1 + (curr.expansion_factor or 0)/1000000 + local xscale = scale * extend * expand + local yscale = scale * squeeze + dx = dx - (r2l and curr.width/factor*expand or 0) + local xpos = dx + xshift + (curr.xoffset or 0)/factor + local ypos = yshift + (curr.yoffset or 0)/factor + local vertical = ft.shared and ft.shared.features.vertical and "rotated 90" or "" + if vertical ~= "" then -- luatexko + for _,v in ipairs(ft.characters[curr.char].commands or { }) do + if v[1] == "down" then + ypos = ypos - v[2] / factor + elseif v[1] == "right" then + xpos = xpos + v[2] / factor + else + break + end + end + end + local image + if ft.format == "opentype" or ft.format == "truetype" then + image = luamplib.glyph(curr.font, gid) + else + local name, scale = ft.name, 1 + local vf = font.read_vf(name, ft.size) + if vf and vf.characters[gid] then + local cmds = vf.characters[gid].commands or {} + for _,v in ipairs(cmds) do + if v[1] == "char" then + gid = v[2] + elseif v[1] == "font" and vf.fonts[v[2]] then + name = vf.fonts[v[2]].name + scale = vf.fonts[v[2]].size / ft.size + end + end + end + image = format("glyph %s of %q scaled %f", gid, name, scale) + end + res[#res+1] = format("mpliboutlinepic[%i]:=%s xscaled %f yscaled %f slanted %f %s shifted (%f,%f);", + #res+1, image, xscale, yscale, slant, vertical, xpos, ypos) + dx = dx + (r2l and 0 or curr.width/factor*expand) + elseif curr.replace then + local width = node.dimensions(curr.replace)/factor + dx = dx - (r2l and width or 0) + res = outline_horz(res, box, curr.replace, xshift+dx, yshift, width) + dx = dx + (r2l and 0 or width) + elseif curr.id == node.id"rule" then + local wd, ht, dp = getrulemetric(box, curr, true) + if wd ~= 0 then + local hd = ht + dp + dx = dx - (r2l and wd or 0) + if hd ~= 0 and curr.subtype == 0 then + res[#res+1] = rulefmt:format(#res+1, wd, hd, xshift+dx+wd/2, yshift+(ht-dp)/2) + end + dx = dx + (r2l and 0 or wd) + end + elseif curr.id == node.id"glue" then + local width = node.effective_glue(curr, box)/factor + dx = dx - (r2l and width or 0) + if curr.leader then + local curr, kind = curr.leader, curr.subtype + if curr.id == node.id"rule" then + local wd, ht, dp = getrulemetric(box, curr, true) + local hd = ht + dp + if hd ~= 0 then + wd = width + if wd ~= 0 and curr.subtype == 0 then + res[#res+1] = rulefmt:format(#res+1, wd, hd, xshift+dx+wd/2, yshift+(ht-dp)/2) + end + end + elseif curr.head then + local wd = curr.width/factor + if wd <= width then + local dx = r2l and dx+width or dx + local n, ix = 0, 0 + if kind == 100 or kind == 103 then -- todo: gleaders + local adx = abs(dx-dirs[1].dx) + local ndx = math.ceil(adx / wd) * wd + local diff = ndx - adx + n = (width-diff) // wd + dx = dx + (r2l and -diff-wd or diff) + else + n = width // wd + if kind == 101 then + local side = width % wd /2 + dx = dx + (r2l and -side-wd or side) + elseif kind == 102 then + ix = width % wd / (n+1) + dx = dx + (r2l and -ix-wd or ix) + end + end + wd = r2l and -wd or wd + ix = r2l and -ix or ix + local func = curr.id == node.id"hlist" and outline_horz or outline_vert + for i=1,n do + res = func(res, curr, curr.head, xshift+dx, yshift-curr.shift/factor) + dx = dx + wd + ix + end + end + end + end + dx = dx + (r2l and 0 or width) + elseif curr.id == node.id"kern" then + dx = dx + curr.kern/factor * (r2l and -1 or 1) + elseif curr.id == node.id"math" then + dx = dx + curr.surround/factor * (r2l and -1 or 1) + elseif curr.id == node.id"vlist" then + dx = dx - (r2l and curr.width/factor or 0) + res = outline_vert(res, curr, curr.head, xshift+dx, yshift-curr.shift/factor) + dx = dx + (r2l and 0 or curr.width/factor) + elseif curr.id == node.id"hlist" then + dx = dx - (r2l and curr.width/factor or 0) + res = outline_horz(res, curr, curr.head, xshift+dx, yshift-curr.shift/factor) + dx = dx + (r2l and 0 or curr.width/factor) + end + curr = node.getnext(curr) + end + return res +end +function luamplib.outlinetext (text) + local fmt = process_tex_text(text) + local id = tonumber(fmt:match"mplibtexboxid=(%d+):") + local box = texgetbox(id) + local res = outline_horz({ }, box, box.head, 0, 0) + if #res == 0 then res = { "mpliboutlinepic[1]:=image();" } end + return tableconcat(res) .. format("mpliboutlinenum:=%i;", #res) +end + +% \end{macrocode} +% +% Our \metapost preambles % \begin{macrocode} luamplib.preambles = { mplibcode = [[ @@ -1820,6 +2563,186 @@ def mplibdrawglyph expr g = endfor ) enddef; +def mplib_do_outline_text_set_b (text f) (text d) text r = + def mplib_do_outline_options_f = f enddef; + def mplib_do_outline_options_d = d enddef; + def mplib_do_outline_options_r = r enddef; +enddef; +def mplib_do_outline_text_set_f (text f) text r = + def mplib_do_outline_options_f = f enddef; + def mplib_do_outline_options_r = r enddef; +enddef; +def mplib_do_outline_text_set_u (text f) text r = + def mplib_do_outline_options_f = f enddef; +enddef; +def mplib_do_outline_text_set_d (text d) text r = + def mplib_do_outline_options_d = d enddef; + def mplib_do_outline_options_r = r enddef; +enddef; +def mplib_do_outline_text_set_r (text d) (text f) text r = + def mplib_do_outline_options_d = d enddef; + def mplib_do_outline_options_f = f enddef; + def mplib_do_outline_options_r = r enddef; +enddef; +def mplib_do_outline_text_set_n text r = + def mplib_do_outline_options_r = r enddef; +enddef; +def mplib_do_outline_text_set_p = enddef; +def mplib_fill_outline_text = + for n=1 upto mpliboutlinenum: + i:=0; + for item within mpliboutlinepic[n]: + i:=i+1; + fill pathpart item mplib_do_outline_options_f withpen pencircle scaled 0 + if (n<mpliboutlinenum) or (i<length mpliboutlinepic[n]): withpostscript "collect"; fi + endfor + endfor +enddef; +def mplib_draw_outline_text = + for n=1 upto mpliboutlinenum: + for item within mpliboutlinepic[n]: + draw pathpart item mplib_do_outline_options_d; + endfor + endfor +enddef; +def mplib_filldraw_outline_text = + for n=1 upto mpliboutlinenum: + i:=0; + for item within mpliboutlinepic[n]: + i:=i+1; + if (n<mpliboutlinenum) or (i<length mpliboutlinepic[n]): + fill pathpart item mplib_do_outline_options_f withpostscript "collect"; + else: + draw pathpart item mplib_do_outline_options_f withpostscript "both"; + fi + endfor + endfor +enddef; +vardef mpliboutlinetext@# (expr t) text rest = + save kind; string kind; kind := str @#; + save i; numeric i; + picture mpliboutlinepic[]; numeric mpliboutlinenum; + def mplib_do_outline_options_d = enddef; + def mplib_do_outline_options_f = enddef; + def mplib_do_outline_options_r = enddef; + runscript("return luamplib.outlinetext[===["&t&"]===]"); + image ( addto currentpicture also image ( + if kind = "f": + mplib_do_outline_text_set_f rest; + mplib_fill_outline_text; + elseif kind = "d": + mplib_do_outline_text_set_d rest; + mplib_draw_outline_text; + elseif kind = "b": + mplib_do_outline_text_set_b rest; + mplib_fill_outline_text; + mplib_draw_outline_text; + elseif kind = "u": + mplib_do_outline_text_set_u rest; + mplib_filldraw_outline_text; + elseif kind = "r": + mplib_do_outline_text_set_r rest; + mplib_draw_outline_text; + mplib_fill_outline_text; + elseif kind = "p": + mplib_do_outline_text_set_p; + mplib_draw_outline_text; + else: + mplib_do_outline_text_set_n rest; + mplib_fill_outline_text; + fi; + ) mplib_do_outline_options_r; ) +enddef ; +primarydef t withpattern p = + image( + if cycle t: + fill + else: + draw + fi + t withprescript "mplibpattern=" & if numeric p: decimal fi p; ) +enddef; +vardef mplibtransformmatrix (text e) = + save t; transform t; + t = identity e; + runscript("luamplib.transformmatrix = {" + & decimal xxpart t & "," + & decimal yxpart t & "," + & decimal xypart t & "," + & decimal yypart t & "," + & decimal xpart t & "," + & decimal ypart t & "," + & "}"); +enddef; +primarydef p withfademethod s = + if picture p: + image( + draw p; + draw center p withprescript "mplibfadestate=stop"; + ) + else: + p withprescript "mplibfadestate=stop" + fi + withprescript "mplibfadetype=" & s + withprescript "mplibfadebbox=" & + decimal (xpart llcorner p -1/4) & ":" & + decimal (ypart llcorner p -1/4) & ":" & + decimal (xpart urcorner p +1/4) & ":" & + decimal (ypart urcorner p +1/4) +enddef; +def withfadeopacity (expr a,b) = + withprescript "mplibfadeopacity=" & + decimal a & ":" & + decimal b +enddef; +def withfadevector (expr a,b) = + withprescript "mplibfadevector=" & + decimal xpart a & ":" & + decimal ypart a & ":" & + decimal xpart b & ":" & + decimal ypart b +enddef; +let withfadecenter = withfadevector; +def withfaderadius (expr a,b) = + withprescript "mplibfaderadius=" & + decimal a & ":" & + decimal b +enddef; +def withfadebbox (expr a,b) = + withprescript "mplibfadebbox=" & + decimal xpart a & ":" & + decimal ypart a & ":" & + decimal xpart b & ":" & + decimal ypart b +enddef; +primarydef p asgroup s = + image( + draw center p + withprescript "mplibgroupbbox=" & + decimal (xpart llcorner p -1/4) & ":" & + decimal (ypart llcorner p -1/4) & ":" & + decimal (xpart urcorner p +1/4) & ":" & + decimal (ypart urcorner p +1/4) + withprescript "gr_state=start" + withprescript "gr_type=" & s; + draw p; + draw center p withprescript "gr_state=stop"; + ) +enddef; +def withgroupbbox (expr a,b) = + withprescript "mplibgroupbbox=" & + decimal xpart a & ":" & + decimal ypart a & ":" & + decimal xpart b & ":" & + decimal ypart b +enddef; +def withgroupname expr s = + withprescript "mplibgroupname=" & s +enddef; +def usemplibgroup primary s = + draw maketext("\usemplibgroup{" & s & "}") + shifted runscript("return luamplib.trgroupshifts['" & s & "']") +enddef; ]], legacyverbatimtex = [[ def specialVerbatimTeX (text t) = runscript("luamplibprefig{"&t&"}") enddef; @@ -1849,7 +2772,6 @@ enddef; % When \cs{mplibverbatim} is enabled, do not expand |mplibcode| data. % \begin{macrocode} luamplib.verbatiminput = false - % \end{macrocode} % % Do not expand |btex ... etex|, |verbatimtex ... etex|, and @@ -1865,7 +2787,6 @@ local function protect_expansion (str) return format("\\unexpanded{%s}",str) end end - local function unprotect_expansion (str) if str then return str:gsub("!!!Control!!!", "\\") @@ -1875,26 +2796,20 @@ local function unprotect_expansion (str) :gsub("!!!RBrace!!!", "}") end end - luamplib.everymplib = setmetatable({ [""] = "" },{ __index = function(t) return t[""] end }) luamplib.everyendmplib = setmetatable({ [""] = "" },{ __index = function(t) return t[""] end }) - function luamplib.process_mplibcode (data, instancename) texboxes.localid = 4096 - % \end{macrocode} -% % This is needed for legacy behavior % \begin{macrocode} - if luamplib.legacy_verbatimtex then + if luamplib.legacyverbatimtex then luamplib.figid, tex_code_pre_mplib = 1, {} end - local everymplib = luamplib.everymplib[instancename] local everyendmplib = luamplib.everyendmplib[instancename] data = format("\n%s\n%s\n%s\n",everymplib, data, everyendmplib) :gsub("\r","\n") - % \end{macrocode} % These five lines are needed for |mplibverbatim| mode. % \begin{macrocode} @@ -1905,7 +2820,6 @@ function luamplib.process_mplibcode (data, instancename) :gsub(btex_etex, "btex %1 etex ") :gsub(verbatimtex_etex, "verbatimtex %1 etex;") % \end{macrocode} -% % If not |mplibverbatim|, expand |mplibcode| data, % so that users can use \TeX\ codes in it. % It has turned out that no comment sign is allowed. @@ -1924,7 +2838,6 @@ function luamplib.process_mplibcode (data, instancename) run_tex_code(format("\\mplibtmptoks\\expandafter{\\expanded{%s}}",data)) data = texgettoks"mplibtmptoks" % \end{macrocode} -% % Next line to address issue \#55 % \begin{macrocode} :gsub("##", "#") @@ -1936,7 +2849,6 @@ function luamplib.process_mplibcode (data, instancename) return format("verbatimtex %s etex", unprotect_expansion(str)) end) end - process(data, instancename) end @@ -1944,21 +2856,12 @@ end % % For parsing |prescript| materials. % \begin{macrocode} -local further_split_keys = { - mplibtexboxid = true, - sh_color_a = true, - sh_color_b = true, -} local function script2table(s) local t = {} for _,i in ipairs(s:explode("\13+")) do local k,v = i:match("(.-)=(.*)") -- v may contain = or empty. if k and v and k ~= "" and not t[k] then - if further_split_keys[k] or further_split_keys[k:sub(1,10)] then - t[k] = v:explode(":") - else - t[k] = v - end + t[k] = v end end return t @@ -1966,144 +2869,34 @@ end % \end{macrocode} % -% Codes below for inserting PDF lieterals are mostly from ConTeXt general, -% with small changes when needed. +% pdfliterals will be stored in |figcontents| table, and written to pdf in one go +% at the end of the flushing figure. +% Subtable |post| is for the legacy behavior. % \begin{macrocode} -local function getobjects(result,figure,f) - return figure:objects() -end - -function luamplib.convert (result, flusher) - luamplib.flush(result, flusher) - return true -- done -end - local figcontents = { post = { } } local function put2output(a,...) figcontents[#figcontents+1] = type(a) == "string" and format(a,...) or a end - local function pdf_startfigure(n,llx,lly,urx,ury) put2output("\\mplibstarttoPDF{%f}{%f}{%f}{%f}",llx,lly,urx,ury) end - local function pdf_stopfigure() put2output("\\mplibstoptoPDF") end - % \end{macrocode} % % |tex.sprint| with catcode regime -2, as sometimes |#| gets doubled % in the argument of pdfliteral. % \begin{macrocode} -local function pdf_literalcode (fmt,...) - put2output{-2, format(fmt,...)} -end - -local function pdf_textfigure(font,size,text,width,height,depth) - text = text:gsub(".",function(c) - return format("\\hbox{\\char%i}",string.byte(c)) -- kerning happens in metapost : false - end) - put2output("\\mplibtextext{%s}{%f}{%s}{%s}{%s}",font,size,text,0,0) -end - -local bend_tolerance = 131/65536 - -local rx, sx, sy, ry, tx, ty, divider = 1, 0, 0, 1, 0, 0, 1 - -local function pen_characteristics(object) - local t = mplib.pen_info(object) - rx, ry, sx, sy, tx, ty = t.rx, t.ry, t.sx, t.sy, t.tx, t.ty - divider = sx*sy - rx*ry - return not (sx==1 and rx==0 and ry==0 and sy==1 and tx==0 and ty==0), t.width -end - -local function concat(px, py) -- no tx, ty here - return (sy*px-ry*py)/divider,(sx*py-rx*px)/divider -end - -local function curved(ith,pth) - local d = pth.left_x - ith.right_x - if abs(ith.right_x - ith.x_coord - d) <= bend_tolerance and abs(pth.x_coord - pth.left_x - d) <= bend_tolerance then - d = pth.left_y - ith.right_y - if abs(ith.right_y - ith.y_coord - d) <= bend_tolerance and abs(pth.y_coord - pth.left_y - d) <= bend_tolerance then - return false - end - end - return true -end - -local function flushnormalpath(path,open) - local pth, ith - for i=1,#path do - pth = path[i] - if not ith then - pdf_literalcode("%f %f m",pth.x_coord,pth.y_coord) - elseif curved(ith,pth) then - pdf_literalcode("%f %f %f %f %f %f c",ith.right_x,ith.right_y,pth.left_x,pth.left_y,pth.x_coord,pth.y_coord) - else - pdf_literalcode("%f %f l",pth.x_coord,pth.y_coord) - end - ith = pth - end - if not open then - local one = path[1] - if curved(pth,one) then - pdf_literalcode("%f %f %f %f %f %f c",pth.right_x,pth.right_y,one.left_x,one.left_y,one.x_coord,one.y_coord ) - else - pdf_literalcode("%f %f l",one.x_coord,one.y_coord) - end - elseif #path == 1 then -- special case .. draw point - local one = path[1] - pdf_literalcode("%f %f l",one.x_coord,one.y_coord) - end -end - -local function flushconcatpath(path,open) - pdf_literalcode("%f %f %f %f %f %f cm", sx, rx, ry, sy, tx ,ty) - local pth, ith - for i=1,#path do - pth = path[i] - if not ith then - pdf_literalcode("%f %f m",concat(pth.x_coord,pth.y_coord)) - elseif curved(ith,pth) then - local a, b = concat(ith.right_x,ith.right_y) - local c, d = concat(pth.left_x,pth.left_y) - pdf_literalcode("%f %f %f %f %f %f c",a,b,c,d,concat(pth.x_coord, pth.y_coord)) - else - pdf_literalcode("%f %f l",concat(pth.x_coord, pth.y_coord)) - end - ith = pth - end - if not open then - local one = path[1] - if curved(pth,one) then - local a, b = concat(pth.right_x,pth.right_y) - local c, d = concat(one.left_x,one.left_y) - pdf_literalcode("%f %f %f %f %f %f c",a,b,c,d,concat(one.x_coord, one.y_coord)) - else - pdf_literalcode("%f %f l",concat(one.x_coord,one.y_coord)) - end - elseif #path == 1 then -- special case .. draw point - local one = path[1] - pdf_literalcode("%f %f l",concat(one.x_coord,one.y_coord)) - end -end - -local function start_pdf_code() - if pdfmode then - pdf_literalcode("q") - else - put2output"\\special{pdf:bcontent}" - end -end -local function stop_pdf_code() - if pdfmode then - pdf_literalcode("Q") - else - put2output"\\special{pdf:econtent}" - end +local function pdf_literalcode (...) + put2output{ -2, format(...) :gsub(decimals,rmzeros) } end +local start_pdf_code = pdfmode + and function() pdf_literalcode"q" end + or function() put2output"\\special{pdf:bcontent}" end +local stop_pdf_code = pdfmode + and function() pdf_literalcode"Q" end + or function() put2output"\\special{pdf:econtent}" end % \end{macrocode} % @@ -2111,7 +2904,7 @@ end % |textext(...)| or |TEX(...)|, all being the same internally. % \begin{macrocode} local function put_tex_boxes (object,prescript) - local box = prescript.mplibtexboxid + local box = prescript.mplibtexboxid:explode":" local n,tw,th = box[1],tonumber(box[2]),tonumber(box[3]) if n and tw and th then local op = object.path @@ -2141,6 +2934,7 @@ end % \begin{macrocode} local prev_override_color local function do_preobj_CR(object,prescript) + if object.postscript == "collect" then return end local override = prescript and prescript.mpliboverridecolor if override then if pdfmode then @@ -2172,32 +2966,44 @@ end local pdfmanagement = is_defined'pdfmanagement_add:nnn' local pdfobjs, pdfetcs = {}, {} pdfetcs.pgfextgs = "pgf@sys@addpdfresource@extgs@plain" - -local function update_pdfobjs (os) - local on = pdfobjs[os] +pdfetcs.pgfpattern = "pgf@sys@addpdfresource@patterns@plain" +pdfetcs.pgfcolorspace = "pgf@sys@addpdfresource@colorspaces@plain" +local function update_pdfobjs (os, stream) + local key = os + if stream then key = key..stream end + local on = pdfobjs[key] if on then return on,false end if pdfmode then - on = pdf.immediateobj(os) + if stream then + on = pdf.immediateobj("stream",stream,os) + else + on = pdf.immediateobj(os) + end else on = pdfetcs.cnt or 1 - texsprint(format("\\special{pdf:obj @mplibpdfobj%s %s}",on,os)) + if stream then + texsprint(format("\\special{pdf:stream @mplibpdfobj%s (%s) <<%s>>}",on,stream,os)) + else + texsprint(format("\\special{pdf:obj @mplibpdfobj%s %s}",on,os)) + end pdfetcs.cnt = on + 1 end - pdfobjs[os] = on + pdfobjs[key] = on return on,true end - +pdfetcs.resfmt = pdfmode and "%s 0 R" or "@mplibpdfobj%s" if pdfmode then pdfetcs.getpageres = pdf.getpageresources or function() return pdf.pageresources end - pdfetcs.setpageres = pdf.setpageresources or function(s) pdf.pageresources = s end - pdfetcs.initialize_resources = function (name) + local getpageres = pdfetcs.getpageres + local setpageres = pdf.setpageresources or function(s) pdf.pageresources = s end + local initialize_resources = function (name) local tabname = format("%s_res",name) pdfetcs[tabname] = { } if luatexbase.callbacktypes.finish_pdffile then -- ltluatex local obj = pdf.reserveobj() - pdfetcs.setpageres(format("%s/%s %i 0 R", pdfetcs.getpageres() or "", name, obj)) + setpageres(format("%s/%s %i 0 R", getpageres() or "", name, obj)) luatexbase.add_to_callback("finish_pdffile", function() pdf.immediateobj(obj, format("<<%s>>", tableconcat(pdfetcs[tabname]))) end, @@ -2205,20 +3011,38 @@ if pdfmode then end end pdfetcs.fallback_update_resources = function (name, res) + local tabname = format("%s_res",name) + if not pdfetcs[tabname] then + initialize_resources(name) + end if luatexbase.callbacktypes.finish_pdffile then - local t = pdfetcs[format("%s_res",name)] + local t = pdfetcs[tabname] t[#t+1] = res else - local tpr, n = pdfetcs.getpageres() or "", 0 + local tpr, n = getpageres() or "", 0 tpr, n = tpr:gsub(format("/%s<<",name), "%1"..res) if n == 0 then tpr = format("%s/%s<<%s>>", tpr, name, res) end - pdfetcs.setpageres(tpr) + setpageres(tpr) end end else - texsprint("\\special{pdf:obj @MPlibTr<<>>}","\\special{pdf:obj @MPlibSh<<>>}") + texsprint { + "\\luamplibatfirstshipout{", + "\\special{pdf:obj @MPlibTr<<>>}", + "\\special{pdf:obj @MPlibSh<<>>}", + "\\special{pdf:obj @MPlibCS<<>>}", + "\\special{pdf:obj @MPlibPt<<>>}}", + } + pdfetcs.resadded = { } + pdfetcs.fallback_update_resources = function (name,res,obj) + texsprint{"\\special{pdf:put ", obj, " <<", res, ">>}"} + if not pdfetcs.resadded[name] then + texsprint{"\\luamplibateveryshipout{\\special{pdf:put @resources <</", name, " ", obj, ">>}}"} + pdfetcs.resadded[name] = obj + end + end end % \end{macrocode} @@ -2232,28 +3056,19 @@ local transparancy_modes = { [0] = "Normal", "Hue", "Saturation", "Color", "Luminosity", "Compatible", } - -local function update_tr_res(mode,opaq) - if pdfetcs.pgfloaded == nil then - pdfetcs.pgfloaded = is_defined(pdfetcs.pgfextgs) - if pdfmode and not pdfmanagement and not pdfetcs.pgfloaded and not is_defined"TRP@list" then - pdfetcs.initialize_resources"ExtGState" - end - end - local os = format("<</BM /%s/ca %.3f/CA %.3f/AIS false>>",mode,opaq,opaq) - local on, new = update_pdfobjs(os) - if not new then return on end +local function add_extgs_resources (on, new) local key = format("MPlibTr%s", on) - local val = format(pdfmode and "%s 0 R" or "@mplibpdfobj%s", on) - if pdfmanagement then - texsprint(ccexplat, - format("\\pdfmanagement_add:nnn{Page/Resources/ExtGState}{%s}{%s}", key, val)) - else - local tr = format("/%s %s", key, val) - if pdfetcs.pgfloaded then - texsprint(format("\\csname %s\\endcsname{%s}", pdfetcs.pgfextgs,tr)) - elseif pdfmode then - if is_defined"TRP@list" then + if new then + local val = format(pdfetcs.resfmt, on) + if pdfmanagement then + texsprint { + "\\csname pdfmanagement_add:nnn\\endcsname{Page/Resources/ExtGState}{", key, "}{", val, "}" + } + else + local tr = format("/%s %s", key, val) + if is_defined(pdfetcs.pgfextgs) then + texsprint { "\\csname ", pdfetcs.pgfextgs, "\\endcsname{", tr, "}" } + elseif is_defined"TRP@list" then texsprint(catat11,{ [[\if@filesw\immediate\write\@auxout{]], [[\string\g@addto@macro\string\TRP@list{]], @@ -2264,86 +3079,91 @@ local function update_tr_res(mode,opaq) texsprint(catat11,[[\global\TRP@reruntrue]]) end else - pdfetcs.fallback_update_resources("ExtGState", tr) + pdfetcs.fallback_update_resources("ExtGState",tr,"@MPlibTr") end - else - texsprint(format("\\special{pdf:put @MPlibTr<<%s>>}",tr)) - texsprint"\\special{pdf:put @resources<</ExtGState @MPlibTr>>}" end end - return on + return key end - -local function do_preobj_TR(prescript) +local function do_preobj_TR(object,prescript) + if object.postscript == "collect" then return end local opaq = prescript and prescript.tr_transparency - local tron_no if opaq then + local key, on, os, new local mode = prescript.tr_alternative or 1 - mode = transparancy_modes[tonumber(mode)] - tron_no = update_tr_res(mode, opaq) - start_pdf_code() - pdf_literalcode("/MPlibTr%i gs",tron_no) + mode = transparancy_modes[tonumber(mode)] or mode + opaq = format("%.3f", opaq) :gsub(decimals,rmzeros) + for i,v in ipairs{ {mode,opaq},{"Normal",1} } do + os = format("<</BM/%s/ca %s/CA %s/AIS false>>",v[1],v[2],v[2]) + on, new = update_pdfobjs(os) + key = add_extgs_resources(on,new) + if i == 1 then + pdf_literalcode("/%s gs",key) + else + return format("/%s gs",key) + end + end end - return tron_no end % \end{macrocode} % -% Shading with |metafun| format. +% Shading with \emph{metafun} format. % \begin{macrocode} local function sh_pdfpageresources(shtype,domain,colorspace,ca,cb,coordinates,steps,fractions) - if pdfmode and not pdfmanagement and not pdfetcs.Shading_res then - pdfetcs.initialize_resources"Shading" + for _,v in ipairs{ca,cb} do + for i,vv in ipairs(v) do + for ii,vvv in ipairs(vv) do + v[i][ii] = tonumber(vvv) and format("%.3f",vvv) or vvv + end + end end - local fun2fmt,os = "<</FunctionType 2/Domain [%s]/C0 [%s]/C1 [%s]/N 1>>" + local fun2fmt,os = "<</FunctionType 2/Domain[%s]/C0[%s]/C1[%s]/N 1>>" if steps > 1 then local list,bounds,encode = { },{ },{ } for i=1,steps do if i < steps then - bounds[i] = fractions[i] or 1 + bounds[i] = format("%.3f", fractions[i] or 1) end encode[2*i-1] = 0 encode[2*i] = 1 os = fun2fmt:format(domain,tableconcat(ca[i],' '),tableconcat(cb[i],' ')) - list[i] = format(pdfmode and "%s 0 R" or "@mplibpdfobj%s",update_pdfobjs(os)) + :gsub(decimals,rmzeros) + list[i] = format(pdfetcs.resfmt, update_pdfobjs(os)) end os = tableconcat { "<</FunctionType 3", - format("/Bounds [%s]", tableconcat(bounds,' ')), - format("/Encode [%s]", tableconcat(encode,' ')), - format("/Functions [%s]", tableconcat(list, ' ')), - format("/Domain [%s]>>", domain), - } + format("/Bounds[%s]", tableconcat(bounds,' ')), + format("/Encode[%s]", tableconcat(encode,' ')), + format("/Functions[%s]", tableconcat(list, ' ')), + format("/Domain[%s]>>", domain), + } :gsub(decimals,rmzeros) else os = fun2fmt:format(domain,tableconcat(ca[1],' '),tableconcat(cb[1],' ')) + :gsub(decimals,rmzeros) end - local objref = format(pdfmode and "%s 0 R" or "@mplibpdfobj%s",update_pdfobjs(os)) + local objref = format(pdfetcs.resfmt, update_pdfobjs(os)) os = tableconcat { format("<</ShadingType %i", shtype), format("/ColorSpace %s", colorspace), format("/Function %s", objref), - format("/Coords [%s]", coordinates), - "/Extend [true true]/AntiAlias true>>", - } + format("/Coords[%s]", coordinates), + "/Extend[true true]/AntiAlias true>>", + } :gsub(decimals,rmzeros) local on, new = update_pdfobjs(os) - if not new then return on end - local key = format("MPlibSh%s", on) - local val = format(pdfmode and "%s 0 R" or "@mplibpdfobj%s", on) - if pdfmanagement then - texsprint(ccexplat, - format("\\pdfmanagement_add:nnn{Page/Resources/Shading}{%s}{%s}", key, val)) - else - local res = format("/%s %s", key, val) - if pdfmode then - pdfetcs.fallback_update_resources("Shading", res) + if new then + local key, val = format("MPlibSh%s", on), format(pdfetcs.resfmt, on) + if pdfmanagement then + texsprint { + "\\csname pdfmanagement_add:nnn\\endcsname{Page/Resources/Shading}{", key, "}{", val, "}" + } else - texsprint(format("\\special{pdf:put @MPlibSh<<%s>>}", res)) - texsprint"\\special{pdf:put @resources<</Shading @MPlibSh>>}" + local res = format("/%s %s", key, val) + pdfetcs.fallback_update_resources("Shading",res,"@MPlibSh") end end return on end - local function color_normalize(ca,cb) if #cb == 1 then if #ca == 4 then @@ -2355,7 +3175,6 @@ local function color_normalize(ca,cb) cb[1], cb[2], cb[3], cb[4] = 1-cb[1], 1-cb[2], 1-cb[3], 0 end end - pdfetcs.clrspcs = setmetatable({ }, { __index = function(t,names) run_tex_code({ [[\color_model_new:nnn]], @@ -2367,20 +3186,21 @@ pdfetcs.clrspcs = setmetatable({ }, { __index = function(t,names) t[names] = colorspace return colorspace end }) - local function do_preobj_SH(object,prescript) local shade_no local sh_type = prescript and prescript.sh_type - if sh_type then + if not sh_type then + return + else local domain = prescript.sh_domain or "0 1" - local centera = prescript.sh_center_a or "0 0"; centera = centera:explode() - local centerb = prescript.sh_center_b or "0 0"; centerb = centerb:explode() + local centera = (prescript.sh_center_a or "0 0"):explode() + local centerb = (prescript.sh_center_b or "0 0"):explode() local transform = prescript.sh_transform == "yes" local sx,sy,sr,dx,dy = 1,1,1,0,0 if transform then - local first = prescript.sh_first or "0 0"; first = first:explode() - local setx = prescript.sh_set_x or "0 0"; setx = setx:explode() - local sety = prescript.sh_set_y or "0 0"; sety = sety:explode() + local first = (prescript.sh_first or "0 0"):explode() + local setx = (prescript.sh_set_x or "0 0"):explode() + local sety = (prescript.sh_set_y or "0 0"):explode() local x,y = tonumber(setx[1]) or 0, tonumber(sety[1]) or 0 if x ~= 0 and y ~= 0 then local path = object.path @@ -2402,15 +3222,15 @@ local function do_preobj_SH(object,prescript) end end local ca, cb, colorspace, steps, fractions - ca = { prescript.sh_color_a_1 or prescript.sh_color_a or {0} } - cb = { prescript.sh_color_b_1 or prescript.sh_color_b or {1} } + ca = { (prescript.sh_color_a_1 or prescript.sh_color_a or "0"):explode":" } + cb = { (prescript.sh_color_b_1 or prescript.sh_color_b or "1"):explode":" } steps = tonumber(prescript.sh_step) or 1 if steps > 1 then fractions = { prescript.sh_fraction_1 or 0 } for i=2,steps do fractions[i] = prescript[format("sh_fraction_%i",i)] or (i/steps) - ca[i] = prescript[format("sh_color_a_%i",i)] or {0} - cb[i] = prescript[format("sh_color_b_%i",i)] or {1} + ca[i] = (prescript[format("sh_color_a_%i",i)] or "0"):explode":" + cb[i] = (prescript[format("sh_color_b_%i",i)] or "1"):explode":" end end if prescript.mplib_spotcolor then @@ -2419,15 +3239,14 @@ local function do_preobj_SH(object,prescript) local script = object.prescript:explode"\13+" for i=#script,1,-1 do if script[i]:find"mplib_spotcolor" then - local name, value - objref, name = script[i]:match"=(.-):(.+)" - value = script[i+1]:match"=(.+)" + local t, name, value = script[i]:explode"="[2]:explode":" + value, objref, name = t[1], t[2], t[3] if not names[name] then pos = pos+1 names[name] = pos names[#names+1] = name end - local t = { } + t = { } for j=1,names[name] do t[#t+1] = 0 end t[#t+1] = value tableinsert(#ca == #cb and ca or cb, t) @@ -2478,13 +3297,508 @@ local function do_preobj_SH(object,prescript) else err"unknown shading type" end - pdf_literalcode("q /Pattern cs") end return shade_no end % \end{macrocode} % +% Patterns +% \begin{macrocode} +pdfetcs.patterns = { } +local function gather_resources (optres) + local t, do_pattern = { }, not optres + local names = {"ExtGState","ColorSpace","Shading"} + if do_pattern then + names[#names+1] = "Pattern" + end + if pdfmode then + if pdfmanagement then + for _,v in ipairs(names) do + local pp = get_macro(format("g__pdfdict_/g__pdf_Core/Page/Resources/%s_prop",v)) + if pp and pp:find"__prop_pair" then + t[#t+1] = format("/%s %s 0 R", v, ltx.pdf.object_id("__pdf/Page/Resources/"..v)) + end + end + else + local res = pdfetcs.getpageres() or "" + run_tex_code[[\mplibtmptoks\expandafter{\the\pdfvariable pageresources}]] + res = res .. texgettoks'mplibtmptoks' + if do_pattern then return res end + res = res:explode"/+" + for _,v in ipairs(res) do + v = v:match"^%s*(.-)%s*$" + if not v:find"Pattern" and not optres:find(v) then + t[#t+1] = "/" .. v + end + end + end + else + if pdfmanagement then + for _,v in ipairs(names) do + local pp = get_macro(format("g__pdfdict_/g__pdf_Core/Page/Resources/%s_prop",v)) + if pp and pp:find"__prop_pair" then + run_tex_code { + "\\mplibtmptoks\\expanded{{", + format("/%s \\csname pdf_object_ref:n\\endcsname{__pdf/Page/Resources/%s}",v,v), + "}}", + } + t[#t+1] = texgettoks'mplibtmptoks' + end + end + elseif is_defined(pdfetcs.pgfextgs) then + run_tex_code ({ + "\\mplibtmptoks\\expanded{{", + "\\ifpgf@sys@pdf@extgs@exists /ExtGState @pgfextgs\\fi", + "\\ifpgf@sys@pdf@colorspaces@exists /ColorSpace @pgfcolorspaces\\fi", + do_pattern and "\\ifpgf@sys@pdf@patterns@exists /Pattern @pgfpatterns \\fi" or "", + "}}", + }, catat11) + t[#t+1] = texgettoks'mplibtmptoks' + else + for _,v in ipairs(names) do + local vv = pdfetcs.resadded[v] + if vv then + t[#t+1] = format("/%s %s", v, vv) + end + end + end + end + return tableconcat(t) +end +function luamplib.registerpattern ( boxid, name, opts ) + local box = texgetbox(boxid) + local wd = format("%.3f",box.width/factor) + local hd = format("%.3f",(box.height+box.depth)/factor) + info("w/h/d of pattern '%s': %s 0", name, format("%s %s",wd, hd):gsub(decimals,rmzeros)) + if opts.xstep == 0 then opts.xstep = nil end + if opts.ystep == 0 then opts.ystep = nil end + if opts.colored == nil then + opts.colored = opts.coloured + if opts.colored == nil then + opts.colored = true + end + end + if type(opts.matrix) == "table" then opts.matrix = tableconcat(opts.matrix," ") end + if type(opts.bbox) == "table" then opts.bbox = tableconcat(opts.bbox," ") end + if opts.matrix and opts.matrix:find"%a" then + local data = format("mplibtransformmatrix(%s);",opts.matrix) + process(data,"@mplibtransformmatrix") + local t = luamplib.transformmatrix + opts.matrix = format("%f %f %f %f", t[1], t[2], t[3], t[4]) + opts.xshift = opts.xshift or format("%f",t[5]) + opts.yshift = opts.yshift or format("%f",t[6]) + end + local attr = { + "/Type/Pattern", + "/PatternType 1", + format("/PaintType %i", opts.colored and 1 or 2), + "/TilingType 2", + format("/XStep %s", opts.xstep or wd), + format("/YStep %s", opts.ystep or hd), + format("/Matrix[%s %s %s]", opts.matrix or "1 0 0 1", opts.xshift or 0, opts.yshift or 0), + } + local optres = opts.resources or "" + optres = optres .. gather_resources(optres) + local patterns = pdfetcs.patterns + if pdfmode then + if opts.bbox then + attr[#attr+1] = format("/BBox[%s]", opts.bbox) + end + attr = tableconcat(attr) :gsub(decimals,rmzeros) + local index = tex.saveboxresource(boxid, attr, optres, true, opts.bbox and 4 or 1) + patterns[name] = { id = index, colored = opts.colored } + else + local cnt = #patterns + 1 + local objname = "@mplibpattern" .. cnt + local metric = format("bbox %s", opts.bbox or format("0 0 %s %s",wd,hd)) + texsprint { + "\\expandafter\\newbox\\csname luamplib.patternbox.", cnt, "\\endcsname", + "\\global\\setbox\\csname luamplib.patternbox.", cnt, "\\endcsname", + "\\hbox{\\unhbox ", boxid, "}\\luamplibatnextshipout{", + "\\special{pdf:bcontent}", + "\\special{pdf:bxobj ", objname, " ", metric, "}", + "\\raise\\dp\\csname luamplib.patternbox.", cnt, "\\endcsname", + "\\box\\csname luamplib.patternbox.", cnt, "\\endcsname", + "\\special{pdf:put @resources <<", optres, ">>}", + "\\special{pdf:exobj <<", tableconcat(attr), ">>}", + "\\special{pdf:econtent}}", + } + patterns[cnt] = objname + patterns[name] = { id = cnt, colored = opts.colored } + end +end +local function pattern_colorspace (cs) + local on, new = update_pdfobjs(format("[/Pattern %s]", cs)) + if new then + local key, val = format("MPlibCS%i",on), format(pdfetcs.resfmt,on) + if pdfmanagement then + texsprint { + "\\csname pdfmanagement_add:nnn\\endcsname{Page/Resources/ColorSpace}{", key, "}{", val, "}" + } + else + local res = format("/%s %s", key, val) + if is_defined(pdfetcs.pgfcolorspace) then + texsprint { "\\csname ", pdfetcs.pgfcolorspace, "\\endcsname{", res, "}" } + else + pdfetcs.fallback_update_resources("ColorSpace",res,"@MPlibCS") + end + end + end + return on +end +local function do_preobj_PAT(object, prescript) + local name = prescript and prescript.mplibpattern + if not name then return end + local patterns = pdfetcs.patterns + local patt = patterns[name] + local index = patt and patt.id or err("cannot get pattern object '%s'", name) + local key = format("MPlibPt%s",index) + if patt.colored then + pdf_literalcode("/Pattern cs /%s scn", key) + else + local color = prescript.mpliboverridecolor + if not color then + local t = object.color + color = t and #t>0 and luamplib.colorconverter(t) + end + if not color then return end + local cs + if color:find" cs " or color:find"@pdf.obj" then + local t = color:explode() + if pdfmode then + cs = format("%s 0 R", ltx.pdf.object_id( t[1]:sub(2,-1) )) + color = t[3] + else + cs = t[2] + color = t[3]:match"%[(.+)%]" + end + else + local t = colorsplit(color) + cs = #t == 4 and "/DeviceCMYK" or #t == 3 and "/DeviceRGB" or "/DeviceGray" + color = tableconcat(t," ") + end + pdf_literalcode("/MPlibCS%i cs %s /%s scn", pattern_colorspace(cs), color, key) + end + if not patt.done then + local val = pdfmode and format("%s 0 R",index) or patterns[index] + if pdfmanagement then + texsprint { + "\\csname pdfmanagement_add:nnn\\endcsname{Page/Resources/Pattern}{", key, "}{", val, "}" + } + else + local res = format("/%s %s", key, val) + if is_defined(pdfetcs.pgfpattern) then + texsprint { "\\csname ", pdfetcs.pgfpattern, "\\endcsname{", res, "}" } + else + pdfetcs.fallback_update_resources("Pattern",res,"@MPlibPt") + end + end + end + patt.done = true +end + +% \end{macrocode} +% +% Fading +% \begin{macrocode} +pdfetcs.fading = { } +local function do_preobj_FADE (object, prescript) + local fd_type = prescript and prescript.mplibfadetype + local fd_stop = prescript and prescript.mplibfadestate + if not fd_type then + return fd_stop -- returns "stop" (if picture) or nil + end + local bbox = prescript.mplibfadebbox:explode":" + local dx, dy = -bbox[1], -bbox[2] + local vec = prescript.mplibfadevector; vec = vec and vec:explode":" + if not vec then + if fd_type == "linear" then + vec = {bbox[1], bbox[2], bbox[3], bbox[2]} -- left to right + else + local centerx, centery = (bbox[1]+bbox[3])/2, (bbox[2]+bbox[4])/2 + vec = {centerx, centery, centerx, centery} -- center for both circles + end + end + local coords = { vec[1]+dx, vec[2]+dy, vec[3]+dx, vec[4]+dy } + if fd_type == "linear" then + coords = format("%f %f %f %f", tableunpack(coords)) + elseif fd_type == "circular" then + local width, height = bbox[3]-bbox[1], bbox[4]-bbox[2] + local radius = (prescript.mplibfaderadius or "0:"..math.sqrt(width^2+height^2)/2):explode":" + tableinsert(coords, 3, radius[1]) + tableinsert(coords, radius[2]) + coords = format("%f %f %f %f %f %f", tableunpack(coords)) + else + err("unknown fading method '%s'", fd_type) + end + fd_type = fd_type == "linear" and 2 or 3 + local opaq = (prescript.mplibfadeopacity or "1:0"):explode":" + local on, os, new + on = sh_pdfpageresources(fd_type, "0 1", "/DeviceGray", {{opaq[1]}}, {{opaq[2]}}, coords, 1) + os = format("<</PatternType 2/Shading %s>>", format(pdfetcs.resfmt, on)) + on = update_pdfobjs(os) + bbox = format("0 0 %f %f", bbox[3]+dx, bbox[4]+dy) + local streamtext = format("q /Pattern cs/MPlibFd%s scn %s re f Q", on, bbox) + :gsub(decimals,rmzeros) + os = format("<</Pattern<</MPlibFd%s %s>>>>", on, format(pdfetcs.resfmt, on)) + on = update_pdfobjs(os) + local resources = format(pdfetcs.resfmt, on) + on = update_pdfobjs"<</S/Transparency/CS/DeviceGray>>" + local attr = tableconcat{ + "/Subtype/Form", + "/BBox[", bbox, "]", + "/Matrix[1 0 0 1 ", format("%f %f", -dx,-dy), "]", + "/Resources ", resources, + "/Group ", format(pdfetcs.resfmt, on), + } :gsub(decimals,rmzeros) + on = update_pdfobjs(attr, streamtext) + os = "<</SMask<</S/Luminosity/G " .. format(pdfetcs.resfmt, on) .. ">>>>" + on, new = update_pdfobjs(os) + local key = add_extgs_resources(on,new) + start_pdf_code() + pdf_literalcode("/%s gs", key) + if fd_stop then return "standalone" end + return "start" +end + +% \end{macrocode} +% +% Transparency Group +% \begin{macrocode} +pdfetcs.tr_group = { shifts = { } } +luamplib.trgroupshifts = pdfetcs.tr_group.shifts +local function do_preobj_GRP (object, prescript) + local grstate = prescript and prescript.gr_state + if not grstate then return end + local trgroup = pdfetcs.tr_group + if grstate == "start" then + trgroup.name = prescript.mplibgroupname or "lastmplibgroup" + trgroup.isolated, trgroup.knockout = false, false + for _,v in ipairs(prescript.gr_type:explode",+") do + trgroup[v] = true + end + trgroup.bbox = prescript.mplibgroupbbox:explode":" + put2output[[\begingroup\setbox\mplibscratchbox\hbox\bgroup]] + elseif grstate == "stop" then + local llx,lly,urx,ury = tableunpack(trgroup.bbox) + put2output(tableconcat{ + "\\egroup", + format("\\wd\\mplibscratchbox %fbp", urx-llx), + format("\\ht\\mplibscratchbox %fbp", ury-lly), + "\\dp\\mplibscratchbox 0pt", + }) + local grattr = format("/Group<</S/Transparency/I %s/K %s>>",trgroup.isolated,trgroup.knockout) + local res = gather_resources() + local bbox = format("%f %f %f %f", llx,lly,urx,ury) :gsub(decimals,rmzeros) + if pdfmode then + put2output(tableconcat{ + "\\saveboxresource type 2 attr{/Type/XObject/Subtype/Form/FormType 1", + "/BBox[", bbox, "]", grattr, "} resources{", res, "}\\mplibscratchbox", + [[\setbox\mplibscratchbox\hbox{\useboxresource\lastsavedboxresourceindex}]], + [[\wd\mplibscratchbox 0pt\ht\mplibscratchbox 0pt\dp\mplibscratchbox 0pt]], + [[\box\mplibscratchbox\endgroup]], + "\\expandafter\\xdef\\csname luamplib.group.", trgroup.name, "\\endcsname{", + "\\noexpand\\mplibstarttoPDF{",llx,"}{",lly,"}{",urx,"}{",ury,"}", + "\\useboxresource \\the\\lastsavedboxresourceindex\\noexpand\\mplibstoptoPDF}", + }) + else + trgroup.cnt = (trgroup.cnt or 0) + 1 + local objname = format("@mplibtrgr%s", trgroup.cnt) + put2output(tableconcat{ + "\\special{pdf:bxobj ", objname, " bbox ", bbox, "}", + "\\unhbox\\mplibscratchbox", + "\\special{pdf:put @resources <<", res, ">>}", + "\\special{pdf:exobj <<", grattr, ">>}", + "\\special{pdf:uxobj ", objname, "}\\endgroup", + }) + token.set_macro("luamplib.group."..trgroup.name, tableconcat{ + "\\mplibstarttoPDF{",llx,"}{",lly,"}{",urx,"}{",ury,"}", + "\\special{pdf:uxobj ", objname, "}\\mplibstoptoPDF", + }, "global") + end + trgroup.shifts[trgroup.name] = { llx, lly } + end + return grstate +end +function luamplib.registergroup (boxid, name, opts) + local box = texgetbox(boxid) + local wd, ht, dp = node.getwhd(box) + local res = (opts.resources or "") .. gather_resources() + local attr = { "/Type/XObject/Subtype/Form/FormType 1" } + if type(opts.matrix) == "table" then opts.matrix = tableconcat(opts.matrix," ") end + if type(opts.bbox) == "table" then opts.bbox = tableconcat(opts.bbox," ") end + if opts.matrix and opts.matrix:find"%a" then + local data = format("mplibtransformmatrix(%s);",opts.matrix) + process(data,"@mplibtransformmatrix") + opts.matrix = format("%f %f %f %f %f %f",tableunpack(luamplib.transformmatrix)) + end + local grtype = 3 + if opts.bbox then + attr[#attr+1] = format("/BBox[%s]", opts.bbox) + grtype = 2 + end + if opts.matrix then + attr[#attr+1] = format("/Matrix[%s]", opts.matrix) + grtype = opts.bbox and 4 or 1 + end + if opts.asgroup then + local t = { isolated = false, knockout = false } + for _,v in ipairs(opts.asgroup:explode",+") do t[v] = true end + attr[#attr+1] = format("/Group<</S/Transparency/I %s/K %s>>", t.isolated, t.knockout) + end + local trgroup = pdfetcs.tr_group + trgroup.shifts[name] = { get_macro'MPllx', get_macro'MPlly' } + local whd + if pdfmode then + attr = tableconcat(attr) :gsub(decimals,rmzeros) + local index = tex.saveboxresource(boxid, attr, res, true, grtype) + token.set_macro("luamplib.group."..name, "\\useboxresource "..index, "global") + whd = format("%.3f %.3f 0", wd/factor, (ht+dp)/factor) :gsub(decimals,rmzeros) + else + trgroup.cnt = (trgroup.cnt or 0) + 1 + local objname = format("@mplibtrgr%s", trgroup.cnt) + texsprint { + "\\expandafter\\newbox\\csname luamplib.groupbox.", trgroup.cnt, "\\endcsname", + "\\global\\setbox\\csname luamplib.groupbox.", trgroup.cnt, "\\endcsname", + "\\hbox{\\unhbox ", boxid, "}\\luamplibatnextshipout{", + "\\special{pdf:bcontent}", + "\\special{pdf:bxobj ", objname, " width ", wd, "sp height ", ht, "sp depth ", dp, "sp}", + "\\unhbox\\csname luamplib.groupbox.", trgroup.cnt, "\\endcsname", + "\\special{pdf:put @resources <<", res, ">>}", + "\\special{pdf:exobj <<", tableconcat(attr), ">>}", + "\\special{pdf:econtent}}", + } + token.set_macro("luamplib.group."..name, tableconcat{ + "\\begingroup\\setbox\\mplibscratchbox\\hbox{\\special{pdf:uxobj ", objname, "}}", + "\\wd\\mplibscratchbox ", wd, "sp", + "\\ht\\mplibscratchbox ", ht, "sp", + "\\dp\\mplibscratchbox ", dp, "sp", + "\\box\\mplibscratchbox\\endgroup", + }, "global") + whd = format("%.3f %.3f %.3f", wd/factor, ht/factor, dp/factor) :gsub(decimals,rmzeros) + end + info("w/h/d of group '%s': %s", name, whd) +end + +local function stop_special_effects(fade,opaq,over) + if fade then -- fading + stop_pdf_code() + end + if opaq then -- opacity + pdf_literalcode(opaq) + end + if over then -- color + put2output"\\special{pdf:ec}" + end +end + +% \end{macrocode} +% +% Codes below for inserting PDF lieterals are mostly from ConTeXt general, +% with small changes when needed. +% \begin{macrocode} +local function getobjects(result,figure,f) + return figure:objects() +end + +function luamplib.convert (result, flusher) + luamplib.flush(result, flusher) + return true -- done +end + +local function pdf_textfigure(font,size,text,width,height,depth) + text = text:gsub(".",function(c) + return format("\\hbox{\\char%i}",string.byte(c)) -- kerning happens in metapost : false + end) + put2output("\\mplibtextext{%s}{%f}{%s}{%s}{%s}",font,size,text,0,0) +end + +local bend_tolerance = 131/65536 + +local rx, sx, sy, ry, tx, ty, divider = 1, 0, 0, 1, 0, 0, 1 + +local function pen_characteristics(object) + local t = mplib.pen_info(object) + rx, ry, sx, sy, tx, ty = t.rx, t.ry, t.sx, t.sy, t.tx, t.ty + divider = sx*sy - rx*ry + return not (sx==1 and rx==0 and ry==0 and sy==1 and tx==0 and ty==0), t.width +end + +local function concat(px, py) -- no tx, ty here + return (sy*px-ry*py)/divider,(sx*py-rx*px)/divider +end + +local function curved(ith,pth) + local d = pth.left_x - ith.right_x + if abs(ith.right_x - ith.x_coord - d) <= bend_tolerance and abs(pth.x_coord - pth.left_x - d) <= bend_tolerance then + d = pth.left_y - ith.right_y + if abs(ith.right_y - ith.y_coord - d) <= bend_tolerance and abs(pth.y_coord - pth.left_y - d) <= bend_tolerance then + return false + end + end + return true +end + +local function flushnormalpath(path,open) + local pth, ith + for i=1,#path do + pth = path[i] + if not ith then + pdf_literalcode("%f %f m",pth.x_coord,pth.y_coord) + elseif curved(ith,pth) then + pdf_literalcode("%f %f %f %f %f %f c",ith.right_x,ith.right_y,pth.left_x,pth.left_y,pth.x_coord,pth.y_coord) + else + pdf_literalcode("%f %f l",pth.x_coord,pth.y_coord) + end + ith = pth + end + if not open then + local one = path[1] + if curved(pth,one) then + pdf_literalcode("%f %f %f %f %f %f c",pth.right_x,pth.right_y,one.left_x,one.left_y,one.x_coord,one.y_coord ) + else + pdf_literalcode("%f %f l",one.x_coord,one.y_coord) + end + elseif #path == 1 then -- special case .. draw point + local one = path[1] + pdf_literalcode("%f %f l",one.x_coord,one.y_coord) + end +end + +local function flushconcatpath(path,open) + pdf_literalcode("%f %f %f %f %f %f cm", sx, rx, ry, sy, tx ,ty) + local pth, ith + for i=1,#path do + pth = path[i] + if not ith then + pdf_literalcode("%f %f m",concat(pth.x_coord,pth.y_coord)) + elseif curved(ith,pth) then + local a, b = concat(ith.right_x,ith.right_y) + local c, d = concat(pth.left_x,pth.left_y) + pdf_literalcode("%f %f %f %f %f %f c",a,b,c,d,concat(pth.x_coord, pth.y_coord)) + else + pdf_literalcode("%f %f l",concat(pth.x_coord, pth.y_coord)) + end + ith = pth + end + if not open then + local one = path[1] + if curved(pth,one) then + local a, b = concat(pth.right_x,pth.right_y) + local c, d = concat(one.left_x,one.left_y) + pdf_literalcode("%f %f %f %f %f %f c",a,b,c,d,concat(one.x_coord, one.y_coord)) + else + pdf_literalcode("%f %f l",concat(one.x_coord,one.y_coord)) + end + elseif #path == 1 then -- special case .. draw point + local one = path[1] + pdf_literalcode("%f %f l",concat(one.x_coord,one.y_coord)) + end +end + +% \end{macrocode} +% % Finally, flush figures by inserting PDF literals. % \begin{macrocode} function luamplib.flush (result,flusher) @@ -2501,15 +3815,14 @@ function luamplib.flush (result,flusher) local llx, lly, urx, ury = bbox[1], bbox[2], bbox[3], bbox[4] -- faster than unpack if urx < llx then % \end{macrocode} -% % luamplib silently ignores this invalid figure for those % that do not contain |beginfig ... endfig|. (issue \#70) % Original code of ConTeXt general was: -% \begin{verbatim} +%\begin{verbatim} % -- invalid % pdf_startfigure(fignum,0,0,0,0) % pdf_stopfigure() -% \end{verbatim} +%\end{verbatim} % \begin{macrocode} else % \end{macrocode} @@ -2527,14 +3840,16 @@ function luamplib.flush (result,flusher) local object = objects[o] local objecttype = object.type % \end{macrocode} -% -% The following 6 lines are part of |btex...etex| patch. +% The following 9 lines are part of |btex...etex| patch. % Again, colors are processed at this stage. % \begin{macrocode} local prescript = object.prescript prescript = prescript and script2table(prescript) -- prescript is now a table local cr_over = do_preobj_CR(object,prescript) -- color - local tr_opaq = do_preobj_TR(prescript) -- opacity + local tr_opaq = do_preobj_TR(object,prescript) -- opacity + local fading_ = do_preobj_FADE(object,prescript) -- fading + local trgroup = do_preobj_GRP(object,prescript) -- transparency group + local pattern_ = do_preobj_PAT(object,prescript) -- pattern if prescript and prescript.mplibtexboxid then put_tex_boxes(object,prescript) elseif objecttype == "start_bounds" or objecttype == "stop_bounds" then --skip @@ -2548,7 +3863,6 @@ function luamplib.flush (result,flusher) miterlimit, linecap, linejoin, dashed = -1, -1, -1, false elseif objecttype == "special" then % \end{macrocode} -% % Collect \TeX\ codes that will be executed after flushing. % Legacy behavior. % \begin{macrocode} @@ -2561,7 +3875,7 @@ function luamplib.flush (result,flusher) pdf_literalcode("%f %f %f %f %f %f cm",ot[3],ot[4],ot[5],ot[6],ot[1],ot[2]) pdf_textfigure(object.font,object.dsize,object.text,object.width,object.height,object.depth) stop_pdf_code() - else + elseif not trgroup and fading_ ~= "stop" then local evenodd, collect, both = false, false, false local postscript = object.postscript if not object.istext then @@ -2587,9 +3901,7 @@ function luamplib.flush (result,flusher) else % \end{macrocode} % Removed from ConTeXt general: color stuff. -% Added instead : shading stuff % \begin{macrocode} - local shade_no = do_preobj_SH(object,prescript) -- shading local ml = object.miterlimit if ml and ml ~= miterlimit then miterlimit = ml @@ -2631,6 +3943,14 @@ function luamplib.flush (result,flusher) objecttype = 'fill' end end +% \end{macrocode} +% Added : shading +% \begin{macrocode} + local shade_no = do_preobj_SH(object,prescript) -- shading + if shade_no then + pdf_literalcode"q /Pattern cs" + objecttype = false + end if transformed then start_pdf_code() end @@ -2651,27 +3971,25 @@ function luamplib.flush (result,flusher) else flushnormalpath(path,open) end -% \end{macrocode} -% Shading seems to conflict with these ops -% \begin{macrocode} - if not shade_no then -- conflict with shading - if objecttype == "fill" then - pdf_literalcode(evenodd and "h f*" or "h f") - elseif objecttype == "outline" then - if both then - pdf_literalcode(evenodd and "h B*" or "h B") - else - pdf_literalcode(open and "S" or "h S") - end - elseif objecttype == "both" then + if objecttype == "fill" then + pdf_literalcode(evenodd and "h f*" or "h f") + elseif objecttype == "outline" then + if both then pdf_literalcode(evenodd and "h B*" or "h B") + else + pdf_literalcode(open and "S" or "h S") end + elseif objecttype == "both" then + pdf_literalcode(evenodd and "h B*" or "h B") end end if transformed then stop_pdf_code() end local path = object.htap +% \end{macrocode} +% How can we generate an |htap| object? Please let us know if you have succeeded. +% \begin{macrocode} if path then if transformed then start_pdf_code() @@ -2705,19 +4023,29 @@ function luamplib.flush (result,flusher) end end % \end{macrocode} -% -% Added to ConTeXt general: post-object color and shading stuff. +% Added to ConTeXt general: post-object colors and shading stuff. +% We should beware the |q ... Q| scope. % \begin{macrocode} if shade_no then -- shading - pdf_literalcode("W n /MPlibSh%s sh Q",shade_no) + pdf_literalcode("W%s n /MPlibSh%s sh Q",evenodd and "*" or "",shade_no) end end end - if tr_opaq then -- opacity - stop_pdf_code() + if fading_ == "start" then + pdfetcs.fading.specialeffects = {fading_, tr_opaq, cr_over} + elseif trgroup == "start" then + pdfetcs.tr_group.specialeffects = {fading_, tr_opaq, cr_over} + elseif fading_ == "stop" then + local se = pdfetcs.fading.specialeffects + if se then stop_special_effects(se[1], se[2], se[3]) end + elseif trgroup == "stop" then + local se = pdfetcs.tr_group.specialeffects + if se then stop_special_effects(se[1], se[2], se[3]) end + else + stop_special_effects(fading_, tr_opaq, cr_over) end - if cr_over then -- color - put2output"\\special{pdf:ec}" + if fading_ or trgroup then -- extgs resetted + miterlimit, linecap, linejoin, dashed = -1, -1, -1, false end end end @@ -2770,15 +4098,34 @@ end % First we need to load some packages. % % \begin{macrocode} -\bgroup\expandafter\expandafter\expandafter\egroup -\expandafter\ifx\csname selectfont\endcsname\relax - \input ltluatex -\else +\ifcsname ProvidesPackage\endcsname +% \end{macrocode} +% We need \LaTeX\ 2024-06-01 as we use |ltx.pdf.object_id| when pdfmanagement is loaded. +% But as \pkg{fp} package does not accept an option, we do not append the date option. +% \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{luamplib} - [2024/05/10 v2.30.0 mplib package for LuaTeX] - \ifx\newluafunction\@undefined + [2024/08/03 v2.34.5 mplib package for LuaTeX] +\fi +\ifdefined\newluafunction\else \input ltluatex +\fi +% \end{macrocode} +% +% In DVI mode, a new XObject (mppattern, mplibgroup) must be encapsulated in an \cs{hbox}. +% But this should not affect typesetting. So we use Hook mechanism provided by \LaTeX\ kernel. +% In Plain, \pkg{atbegshi.sty} is loaded. +% \begin{macrocode} +\ifnum\outputmode=0 + \ifdefined\AddToHookNext + \def\luamplibatnextshipout{\AddToHookNext{shipout/background}} + \def\luamplibatfirstshipout{\AddToHook{shipout/firstpage}} + \def\luamplibateveryshipout{\AddToHook{shipout/background}} + \else + \input atbegshi.sty + \def\luamplibatnextshipout#1{\AtBeginShipoutNext{\AtBeginShipoutAddToBox{#1}}} + \let\luamplibatfirstshipout\AtBeginShipoutFirst + \def\luamplibateveryshipout#1{\AtBeginShipout{\AtBeginShipoutAddToBox{#1}}} \fi \fi % \end{macrocode} @@ -2798,7 +4145,7 @@ end \fi % \end{macrocode} % -% Set the format for metapost. +% Set the format for \metapost. % \begin{macrocode} \def\mplibsetformat#1{\directlua{luamplib.setformat("#1")}} % \end{macrocode} @@ -2840,7 +4187,78 @@ end \def\mplibputtextbox#1{\vbox to 0pt{\vss\hbox to 0pt{\raise\dp#1\copy#1\hss}}} % \end{macrocode} % -% simple way to use mplib: +% use Transparency Group +% \begin{macrocode} +\protected\def\usemplibgroup#1{\csname luamplib.group.#1\endcsname} +\protected\def\mplibgroup#1{% + \begingroup + \def\MPllx{0}\def\MPlly{0}% + \def\mplibgroupname{#1}% + \mplibgroupgetnexttok +} +\def\mplibgroupgetnexttok{\futurelet\nexttok\mplibgroupbranch} +\def\mplibgroupskipspace{\afterassignment\mplibgroupgetnexttok\let\nexttok= } +\def\mplibgroupbranch{% + \ifx [\nexttok + \expandafter\mplibgroupopts + \else + \ifx\mplibsptoken\nexttok + \expandafter\expandafter\expandafter\mplibgroupskipspace + \else + \let\mplibgroupoptions\empty + \expandafter\expandafter\expandafter\mplibgroupmain + \fi + \fi +} +\def\mplibgroupopts[#1]{\def\mplibgroupoptions{#1}\mplibgroupmain} +\def\mplibgroupmain{\setbox\mplibscratchbox\hbox\bgroup\ignorespaces} +\protected\def\endmplibgroup{\egroup + \directlua{ luamplib.registergroup( + \the\mplibscratchbox, '\mplibgroupname', {\mplibgroupoptions} + )}% + \endgroup +} +% \end{macrocode} +% +% Patterns +% \begin{macrocode} +{\def\:{\global\let\mplibsptoken= } \: } +\protected\def\mppattern#1{% + \begingroup + \def\mplibpatternname{#1}% + \mplibpatterngetnexttok +} +\def\mplibpatterngetnexttok{\futurelet\nexttok\mplibpatternbranch} +\def\mplibpatternskipspace{\afterassignment\mplibpatterngetnexttok\let\nexttok= } +\def\mplibpatternbranch{% + \ifx [\nexttok + \expandafter\mplibpatternopts + \else + \ifx\mplibsptoken\nexttok + \expandafter\expandafter\expandafter\mplibpatternskipspace + \else + \let\mplibpatternoptions\empty + \expandafter\expandafter\expandafter\mplibpatternmain + \fi + \fi +} +\def\mplibpatternopts[#1]{% + \def\mplibpatternoptions{#1}% + \mplibpatternmain +} +\def\mplibpatternmain{% + \setbox\mplibscratchbox\hbox\bgroup\ignorespaces +} +\protected\def\endmppattern{% + \egroup + \directlua{ luamplib.registerpattern( + \the\mplibscratchbox, '\mplibpatternname', {\mplibpatternoptions} + )}% + \endgroup +} +% \end{macrocode} +% +% simple way to use \mplib: % |\mpfig draw fullcircle scaled 10; \endmpfig| % \begin{macrocode} \def\mpfiginstancename{@mpfig} @@ -2863,16 +4281,16 @@ end \long\def\mplibdomainmpfig#1\endmpfig{% \endgroup \directlua{ - local legacy = luamplib.legacy_verbatimtex + local legacy = luamplib.legacyverbatimtex local everympfig = luamplib.everymplib["\mpfiginstancename"] or "" local everyendmpfig = luamplib.everyendmplib["\mpfiginstancename"] or "" - luamplib.legacy_verbatimtex = false + luamplib.legacyverbatimtex = false luamplib.everymplib["\mpfiginstancename"] = "" luamplib.everyendmplib["\mpfiginstancename"] = "" luamplib.process_mplibcode( "beginfig(0) "..everympfig.." "..[===[\unexpanded{#1}]===].." "..everyendmpfig.." endfig;", "\mpfiginstancename") - luamplib.legacy_verbatimtex = legacy + luamplib.legacyverbatimtex = legacy luamplib.everymplib["\mpfiginstancename"] = everympfig luamplib.everyendmplib["\mpfiginstancename"] = everyendmpfig }% @@ -2886,14 +4304,14 @@ end \long\def\mplibdoprempfig#1\endmpfig{% \endgroup \directlua{ - local legacy = luamplib.legacy_verbatimtex + local legacy = luamplib.legacyverbatimtex local everympfig = luamplib.everymplib["\mpfiginstancename"] local everyendmpfig = luamplib.everyendmplib["\mpfiginstancename"] - luamplib.legacy_verbatimtex = false + luamplib.legacyverbatimtex = false luamplib.everymplib["\mpfiginstancename"] = "" luamplib.everyendmplib["\mpfiginstancename"] = "" luamplib.process_mplibcode([===[\unexpanded{#1}]===],"\mpfiginstancename") - luamplib.legacy_verbatimtex = legacy + luamplib.legacyverbatimtex = legacy luamplib.everymplib["\mpfiginstancename"] = everympfig luamplib.everyendmplib["\mpfiginstancename"] = everyendmpfig }% @@ -2972,9 +4390,9 @@ end \def\mpliblegacybehavior#1{\directlua{ local s = string.lower("#1") if s == "enable" or s == "true" or s == "yes" then - luamplib.legacy_verbatimtex = true + luamplib.legacyverbatimtex = true else - luamplib.legacy_verbatimtex = false + luamplib.legacyverbatimtex = false end }} \def\mplibverbatim#1{\directlua{ @@ -3046,14 +4464,13 @@ end % % Allow \TeX\ dimen/color macros. Now |runscript| does the job, % so the following lines are not needed for most cases. -% But the macros will be expanded when they are used in another macro. % \begin{macrocode} \def\mpdim#1{ runscript("luamplibdimen{#1}") } \def\mpcolor#1#{\domplibcolor{#1}} \def\domplibcolor#1#2{ runscript("luamplibcolor{#1{#2}}") } % \end{macrocode} % -% MPLib's number system. Now |binary| has gone away. +% \mplib's number system. Now |binary| has gone away. % \begin{macrocode} \def\mplibnumbersystem#1{\directlua{ local t = "#1" @@ -3118,12 +4535,13 @@ end % \end{macrocode} % % The followings are from ConTeXt general, mostly. -% % We use a dedicated scratchbox. +% +% We use a dedicated scratchbox. % \begin{macrocode} \ifx\mplibscratchbox\undefined \newbox\mplibscratchbox \fi % \end{macrocode} % -% We encapsulate the litterals. +% We encapsulate the literals. % \begin{macrocode} \def\mplibstarttoPDF#1#2#3#4{% \prependtomplibbox diff --git a/macros/luatex/generic/luamplib/luamplib.pdf b/macros/luatex/generic/luamplib/luamplib.pdf Binary files differindex b6f57158f7..7682155b3c 100644 --- a/macros/luatex/generic/luamplib/luamplib.pdf +++ b/macros/luatex/generic/luamplib/luamplib.pdf diff --git a/macros/luatex/generic/luamplib/test-luamplib-latex.tex b/macros/luatex/generic/luamplib/test-luamplib-latex.tex index faa516f25f..8435ee070c 100644 --- a/macros/luatex/generic/luamplib/test-luamplib-latex.tex +++ b/macros/luatex/generic/luamplib/test-luamplib-latex.tex @@ -7,7 +7,7 @@ \usepackage{fontspec} \setmainfont{latin modern roman} \usepackage{luamplib} -\usepackage{xcolor} +\usepackage{graphicx,xcolor} \everymplib{ beginfig(0); } \everyendmplib{ endfig; } \mpliblegacybehavior{true}% @@ -175,7 +175,7 @@ diameter:\Dia bp.% \par \begin{mplibcode} beginfig(1) -draw mplibgraphictext "\bfseries Funny" + draw mplibgraphictext "\bfseries Funny$\sqrt{2}$" fakebold 2 % fontspec option drawcolor blue fillcolor "red!50" % l3color expression scaled 3 rotated 30 ; @@ -225,6 +225,124 @@ endfor \everymplib[@mpfig]{ drawoptions(withcolor mplibrgbtexcolor "olive"); }% \mpfig* input boxes \endmpfig \mpfig circleit.a(btex\tracingcommands0 Box 1 etex); drawboxed(a); \endmpfig +\def\mpfiginstancename{mympfig}% +\mpfig +draw mpliboutlinetext.b ("$\displaystyle\frac{1}{1-x^2}$") + (withcolor .6[red,white]) + (withpen pencircle scaled .2 withcolor red) + scaled 4 ; +\endmpfig +\par +\mpfig + draw mpliboutlinetext.r + ("Question") + ( withpen pencircle scaled .3 ) + ( + withshademethod "linear" + withshadedirection (2.5, 0.5) + withshadecolors(red, blue) + ) + scaled 4; +\endmpfig +\par\leavevmode +\mppattern{mypatt} +[ + xstep = 5, ystep = 6, + matrix = "rotated 90 scaled .75", +] +\mpfig +draw (origin--right+up) scaled 5 withcolor 1/3[blue,white] ; +draw (up--right) scaled 5 withcolor 1/3[red,white] ; +\endmpfig +\endmppattern +\mpfig +draw unitsquare shifted -center unitsquare scaled 45 withpostscript "collect" ; +draw fullcircle scaled 100 withpattern "mypatt" withpen pencircle scaled 1 + withcolor \mpcolor{red!50!blue!50} withpostscript "evenodd" ; +\endmpfig +\begin{mppattern}{pattuncolored} + [ + colored = false, + matrix = "slanted .3 rotated 30", + ] + \tiny\TeX +\end{mppattern}\relax +\mpfig + picture tex; + tex = mpliboutlinetext.p ("\bfseries \TeX"); + for i=1 upto mpliboutlinenum: + draw image( + j:=0; + for item within mpliboutlinepic[i]: + j:=j+1; + draw pathpart item scaled 10 + if j < length mpliboutlinepic[i]: + withpostscript "collect" + else: + withpattern "pattuncolored" + withpen pencircle scaled 1/2 + withcolor (i/4)[red,blue] + fi; + endfor + ) + withfademethod "linear" + ; + endfor +\endmpfig +\par\leavevmode +\mpfig + picture mill; mill = btex \includegraphics[width=100bp]{mill} etex; + draw mill; + mill := mill shifted 125right; + draw mill + withfademethod "circular" + withfadecenter (center mill, center mill) + withfaderadius (30, abs(lrcorner mill - llcorner mill)/2) + withfadeopacity (1, 0) + ; +\endmpfig +\par +\def\test#1{% + \mpfig + fill unitsquare shifted -center unitsquare scaled 200 + withshademethod "linear" + withshadecolors (.3[red,white], .3[blue,white]) + ; + label( btex MetaPost etex scaled 3, origin) ; + draw image( + fill fullcircle scaled 100 shifted 25left + withcolor .8white + withtransparency (2,1) + ; + fill fullcircle scaled 100 shifted 25right + withcolor .8white + withtransparency (2,1) + ; + ) + asgroup "#1" + withgroupname "test:#1" + withtransparency (1,.5) + ; + currentpicture := currentpicture scaled 2/3; + \endmpfig +}% +\hbox{\test{isolated,knockout}\,\test{isolated}\vbox to\MPheight{\vss\hbox{~isolated}\vss}}% +\hbox{\test{knockout}\,\test{}}% +\hbox to\MPwidth{\hss knockout\hss}% +\leavevmode +\mpfig usemplibgroup "test:isolated,knockout" scaled 2/3 rotated 15 ; \endmpfig +\usemplibgroup{test:isolated,knockout}% +\begin{mplibgroup}{mytex}[matrix="rotated 15"] \TeX \end{mplibgroup}% +\hbox to0pt{\hss\vrule width.5pt height5pt depth5pt\hss}% +\hbox to0pt{\hss\vrule width10pt height.25pt depth.25pt\hss}% +\usemplibgroup{mytex}% +\mpfig usemplibgroup "mytex"; draw (left--right) scaled 5; draw (up--down) scaled 5; \endmpfig +\par +\mpfig + picture test; test = mplibgraphictext "\textbf{MPLIB}" + fakebold 1 fillcolor "red!70" drawcolor .7red scaled 7; + draw test withpattern "mypatt" ; +\endmpfig \tracingcommands0 \vskip 2\baselineskip diff --git a/macros/luatex/generic/luamplib/test-luamplib-plain.tex b/macros/luatex/generic/luamplib/test-luamplib-plain.tex index 896c7f0a95..05c2f8138d 100644 --- a/macros/luatex/generic/luamplib/test-luamplib-plain.tex +++ b/macros/luatex/generic/luamplib/test-luamplib-plain.tex @@ -1,4 +1,4 @@ -\input luaotfload.sty +%\input luaotfload.sty \input miniltx \input color \definecolor{orange}{cmyk}{0,.5,1,0} @@ -167,7 +167,7 @@ diameter:\Dia bp.% \par \mplibcode beginfig(1) % in dvi mode, not work for type1 font -draw mplibgraphictext "\bf Funny" +draw mplibgraphictext "\bf Funny$\sqrt{2}$" fakebold 2 % fontspec option drawcolor blue fillcolor .5[red,white] scaled 3 rotated 30 ; @@ -218,6 +218,106 @@ endfor \everymplib[@mpfig]{ drawoptions(withcolor mplibrgbtexcolor"orange"); }% \mpfig* input boxes \endmpfig \mpfig circleit.a(btex\tracingcommands0 Box 1 etex); drawboxed(a); \endmpfig +\def\mpfiginstancename{mympfig}% +\mpfig +draw mpliboutlinetext.b ("$\overbrace{x+\cdots+x}^k$") + (withcolor .6[red,white]) + (withpen pencircle scaled .2 withcolor red) + scaled 3 ; +\endmpfig +\par +\mpfig + draw mpliboutlinetext.r + ("Question") + ( withpen pencircle scaled .3 ) + ( + withshademethod "linear" + withshadedirection (2.5, 0.5) + withshadecolors(red, blue) + ) + scaled 4; +\endmpfig +\par\leavevmode +\mppattern{mypatt} + \mpfig + picture q; + q := btex Q etex; + fill bbox q withcolor .8[red,white]; + draw q withcolor .8red; + \endmpfig +\endmppattern +\mpfig + fill fullcircle scaled 100 withpostscript "collect"; + draw unitsquare shifted - center unitsquare scaled 45 + withpattern "mypatt" + withpostscript "evenodd" + ; +\endmpfig +\mppattern{pattuncolored} + [ + colored = false, + matrix = "slanted .3 rotated 30", + ] + \fiverm\TeX +\endmppattern +\mpfig + picture tex; + tex = mpliboutlinetext.p ("\bf \TeX"); + draw image( + for i=1 upto mpliboutlinenum: + j:=0; + for item within mpliboutlinepic[i]: + j:=j+1; + draw pathpart item scaled 10 + if j < length mpliboutlinepic[i]: + withpostscript "collect" + else: + withpattern "pattuncolored" + withpen pencircle scaled 1/2 + withcolor (i/4)[red,blue] + fi; + endfor + endfor + ) + withfademethod "linear" + ; +\endmpfig +\par\leavevmode +\mpfig +fill fullcircle scaled 125 withcolor 2/3[blue,white]; +fill fullcircle scaled 80 withcolor 2/3[red,white]; +draw image( + draw (left--right) rotated 45 scaled 50 + withpen pencircle scaled 20 + ; + draw (left--right) rotated -45 scaled 50 + withpen pencircle scaled 20 + ; + ) + asgroup "" + withgroupname "testTRgroup" + withprescript "tr_transparency=.3" + ; +\endmpfig +\mpfig +fill fullcircle scaled 125 withcolor 2/3[red,white]; +fill fullcircle scaled 80 withcolor 2/3[blue,white]; +usemplibgroup "testTRgroup" + withfademethod "circular" + withfaderadius (0,60) + ; +\endmpfig +\mplibgroup{mytex}[matrix="rotated 15"] \TeX \endmplibgroup +\hbox to0pt{\hss\vrule width.5pt height5pt depth5pt\hss}% +\hbox to0pt{\hss\vrule width10pt height.25pt depth.25pt\hss}% +\usemplibgroup{mytex}% +\mpfig usemplibgroup "mytex"; draw (left--right) scaled 5; draw (up--down) scaled 5; \endmpfig +\par +\mpfig + picture test; test = mplibgraphictext "\bf MPLIB" + fakebold 1 fillcolor .7[white,blue] drawcolor .7blue scaled 7; + draw test withpattern "pattuncolored" ; +\endmpfig \tracingcommands0 \vskip 2\baselineskip diff --git a/macros/luatex/generic/luatexja/README b/macros/luatex/generic/luatexja/README index 9224c83b0b..0bc40ac643 100644 --- a/macros/luatex/generic/luatexja/README +++ b/macros/luatex/generic/luatexja/README @@ -1,4 +1,4 @@ -The LuaTeX-ja Package 20240514.0 +The LuaTeX-ja Package 20240714.0 -------------------------------- Copyright (c) 2011--2024 The LuaTeX-ja project License: modified BSD (see COPYING) @@ -42,7 +42,7 @@ Installation 2. If you must/want to install manually: a. Download the source archive from CTAN, - or tagged as 20240514.0 in the Git repository by + or tagged as 20240714.0 in the Git repository by <https://github.com/luatexja/luatexja/archive/refs/tags/$VER.zip> b. Extract the archive and process following three files by LuaLaTeX @@ -92,4 +92,4 @@ Notes This file and ltj-kinsoku.lua are not used anymore. (Do not remove ltj-kinsoku.tex.) -Last commit date: Tue May 14 19:12:05 2024 +0900 +Last commit date: Sun Jul 14 08:56:04 2024 +0900 diff --git a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf Binary files differindex de28e1d279..eac7af315d 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf +++ b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf Binary files differindex 49a8a6feef..ee55789a60 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf +++ b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja.dtx b/macros/luatex/generic/luatexja/doc/luatexja.dtx index b550dc58d4..9ad5209465 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja.dtx +++ b/macros/luatex/generic/luatexja/doc/luatexja.dtx @@ -1467,14 +1467,19 @@ Alphabetic fonts &\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\ \midrule Japanese fonts -&\cs{newjfontfamily}&\cs{renewjfontfamily}&\cs{setjfontfamily}\\ +&\cs{newjfontfamily}&\cs{renewjfontfamily}&\cs{setjfontfamily}&\cs{providejfontfamily}\\ Alphabetic fonts -&\cs{newfontfamily}&\cs{renewfontfamily}&\cs{setfontfamily}\\ +&\cs{newfontfamily}&\cs{renewfontfamily}&\cs{setfontfamily}&\cs{providefontfamily}\\ \midrule Japanese fonts -&\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\ +&\cs{newjfontface}&\cs{renewjfontface}&\cs{setjfontface}&\cs{providejfontface}\\ Alphabetic fonts -&\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\ +&\cs{newfontface}&\cs{renewfontface}&\cs{setfontface}&\cs{providefontface}\\ +\midrule +Japanese fonts +&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\ +Alphabetic fonts +&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\ \bottomrule \end{tabular}\par} \end{table} @@ -1492,14 +1497,19 @@ Alphabetic fonts &\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\ \midrule \emph{和文} -&\cs{newjfontfamily}&\cs{renewjfontfamily}&\cs{setjfontfamily}\\ +&\cs{newjfontfamily}&\cs{renewjfontfamily}&\cs{setjfontfamily}&\cs{providejfontfamily}\\ +\emph{欧文} +&\cs{newfontfamily}&\cs{renewfontfamily}&\cs{setfontfamily}&\cs{providefontfamily}\\ +\midrule +\emph{和文} +&\cs{newjfontface}&\cs{renewjfontface}&\cs{setjfontface}&\cs{providejfontface}\\ \emph{欧文} -&\cs{newfontfamily}&\cs{renewfontfamily}&\cs{setfontfamily}\\ +&\cs{newfontface}&\cs{renewfontface}&\cs{setfontface}&\cs{providefontface}\\ \midrule \emph{和文} -&\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\ +&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\ \emph{欧文} -&\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\ +&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\ \bottomrule \end{tabular}\par} \end{table} @@ -7833,7 +7843,7 @@ stretch_priority={kanjiskip=-35,xkanjiskip=-25,others=50} さらに,バージョン20220211.0以降では次の命令が提供される. \begin{cslist} - \item[\cs{ltjghostbeginjachar}] + \item[\cs{ltjghostbeforejachar}] \LuaTeX-ja本体が提供している\cs{ltjfakeparbegin}, \cs{ltjfakeboxbdd}と類似の命令である. 実行された箇所が(限定・非限定を問わず)水平モードであった場合に,実行された箇所は 「文字クラス0の\textbf{JAchar}」の直前であると, @@ -7850,7 +7860,7 @@ A\LG 字 \par% ==> ALchar--(xkanjiskip)--\LG \end{LTXexample} \item[\cs{ltjghostafterjachar}] - \cs{ltjghostbeginjachar}と対を成す命令で,実行された箇所は + \cs{ltjghostbeforejachar}と対を成す命令で,実行された箇所は 「文字クラス0の\textbf{JAchar}」の直後であると, \LuaTeX-jaの和文処理グルー挿入処理に認識させる.以下の実行例を参照. diff --git a/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-27c.sty b/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-27c.sty index 76ebf8716c..6ef3ff1751 100644 --- a/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-27c.sty +++ b/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-27c.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{luatexja-fontspec-27c}[2024-02-19 fontspec support of LuaTeX-ja] +\ProvidesPackage{luatexja-fontspec-27c}[2024-05-27 fontspec support of LuaTeX-ja] \RequirePackage{l3keys2e} \ExplSyntaxOn @@ -359,10 +359,24 @@ \setfontfamily #1 [#2,#4] {#3} \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_orig_fontspec_set_family:Nnn } +\DeclareDocumentCommand \providejfontfamily { m O{} m O{} } { + \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_fontspec_set_family:Nnn + \providefontfamily #1 [#2,#4] {#3} + \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_orig_fontspec_set_family:Nnn +} \DeclareDocumentCommand \newjfontface { m O{} m O{} } { \newjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} } +\DeclareDocumentCommand \renewjfontface { m O{} m O{} } { + \renewjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} +\DeclareDocumentCommand \setjfontface { m O{} m O{} } { + \setjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} +\DeclareDocumentCommand \providejfontface { m O{} m O{} } { + \providejfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} \prop_new:N \l__ltj_fontspec_tmp_prop \prop_new:N \g__ltj_fontspec_fontopts_prop diff --git a/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-29c.sty b/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-29c.sty index 1415cee127..51af33447c 100644 --- a/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-29c.sty +++ b/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-29c.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{luatexja-fontspec-29c}[2024-05-05 fontspec support of LuaTeX-ja] +\ProvidesPackage{luatexja-fontspec-29c}[2024-05-27 fontspec support of LuaTeX-ja] \RequirePackage{l3keys2e} \ExplSyntaxOn @@ -359,10 +359,24 @@ \setfontfamily #1 [#2,#4] {#3} \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_orig_fontspec_set_family:Nnn } +\DeclareDocumentCommand \providejfontfamily { m O{} m O{} } { + \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_fontspec_set_family:Nnn + \providefontfamily #1 [#2,#4] {#3} + \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_orig_fontspec_set_family:Nnn +} \DeclareDocumentCommand \newjfontface { m O{} m O{} } { \newjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} } +\DeclareDocumentCommand \renewjfontface { m O{} m O{} } { + \renewjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} +\DeclareDocumentCommand \setjfontface { m O{} m O{} } { + \setjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} +\DeclareDocumentCommand \providejfontface { m O{} m O{} } { + \providejfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} \prop_new:N \l__ltj_fontspec_tmp_prop \prop_new:N \g__ltj_fontspec_fontopts_prop diff --git a/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-29e.sty b/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-29e.sty index e763d91ad7..02a79ad6ca 100644 --- a/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-29e.sty +++ b/macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-29e.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{luatexja-fontspec-29e}[2024-05-14 fontspec support of LuaTeX-ja] +\ProvidesPackage{luatexja-fontspec-29e}[2024-05-27 fontspec support of LuaTeX-ja] \RequirePackage{l3keys2e} \ExplSyntaxOn @@ -359,10 +359,24 @@ \setfontfamily #1 [#2,#4] {#3} \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_orig_fontspec_set_family:Nnn } +\DeclareDocumentCommand \providejfontfamily { m O{} m O{} } { + \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_fontspec_set_family:Nnn + \providefontfamily #1 [#2,#4] {#3} + \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_orig_fontspec_set_family:Nnn +} \DeclareDocumentCommand \newjfontface { m O{} m O{} } { \newjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} } +\DeclareDocumentCommand \renewjfontface { m O{} m O{} } { + \renewjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} +\DeclareDocumentCommand \setjfontface { m O{} m O{} } { + \setjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} +\DeclareDocumentCommand \providejfontface { m O{} m O{} } { + \providejfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3} +} \prop_new:N \l__ltj_fontspec_tmp_prop \prop_new:N \g__ltj_fontspec_fontopts_prop diff --git a/macros/luatex/generic/luatexja/src/lltjext.sty b/macros/luatex/generic/luatexja/src/lltjext.sty index a83c9305c9..69e709f02e 100644 --- a/macros/luatex/generic/luatexja/src/lltjext.sty +++ b/macros/luatex/generic/luatexja/src/lltjext.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lltjext}[2022-08-24 v1.2k-ltj-14 Macros for vertical writing] +\ProvidesPackage{lltjext}[2024-05-16 v1.2k-ltj-15 Macros for vertical writing] \RequirePackage{luatexja} \newcount\ltj@ext@dir \let\ltj@lltjext@orig@tabular=\tabular @@ -541,17 +541,11 @@ \else \let\box@dir\utod \fi \fi -\ifltj@ltfilehook@avail % LaTeX2e >= 2020-10-01 \@defaultunitsset\@picht{#3}\unitlength \@defaultunitsset\@picwd{#2}\unitlength \setbox\@picbox\hbox to\@picwd\bgroup\box@dir \@defaultunitsset\@tempdimc{#4}\unitlength\hskip-\@tempdimc \@defaultunitsset\@tempdimc{#5}\unitlength\lower\@tempdimc\hbox\bgroup -\else % <= 2020-02-02 - \@picwd=#2\unitlength \@picht=#3\unitlength - \setbox\@picbox\hbox to\@picwd\bgroup\box@dir - \hskip-#4\unitlength\lower#5\unitlength\hbox\bgroup -\fi \ltj@@pic@reset@blshift \ignorespaces} \def\endpicture{% diff --git a/macros/luatex/generic/luatexja/src/ltj-latex.sty b/macros/luatex/generic/luatexja/src/ltj-latex.sty index 7e091d161d..9f6e4d0a36 100644 --- a/macros/luatex/generic/luatexja/src/ltj-latex.sty +++ b/macros/luatex/generic/luatexja/src/ltj-latex.sty @@ -12,45 +12,14 @@ \def\luatexjalatexLoaded{\endinput} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ltj-latex}[2022-10-15 LaTeX support of LuaTeX-ja] +\ProvidesPackage{ltj-latex}[2024-05-16 LaTeX support of LuaTeX-ja] \endlinechar=13 %%% LaTeX version detection -\newif\ifltj@ltfilehook@avail -\@ifl@t@r\fmtversion{2020-10-01}{% - \@ifl@t@r\fmtversion{2020-10-02}% - {\ltj@ltfilehook@availtrue} - {% - \ifnum\patch@level<0\relax \ifnum\patch@level<-6 \ltj@ltfilehook@availtrue\fi - \else\ltj@ltfilehook@availtrue\fi - }% -}{} -\@ifl@t@r\fmtversion{2021-05-01}{\count@=1 }{\count@=0 } -\ifnum \count@<1 -%%%% \shipout - \newluafunction\ltj@@lua@shipout@inner - \directlua{ - local t = lua.get_functions_table() - local getbox, setbox = tex.getbox, tex.setbox - local shipout_lthook = luatexja.direction.shipout_lthook - t[\the\ltj@@lua@shipout@inner]=function () - local a = shipout_lthook(getbox(\the\ltj@afbox)) - if a then setbox(\the\ltj@afbox, a) end - end - } - \protected\luadef\ltj@@lua@shipout\ltj@@lua@shipout@inner - \def\ltj@shipout@{\ltj@@lua@shipout\primitive\shipout\box\ltj@afbox}% - \protected\def\ltj@shipout{\ltj@afterbox\ltj@shipout@} - \ifprimitive\shipout\let\shipout\ltj@shipout\fi - \ifcsname tex_shipout:D\endcsname - \expandafter\let\csname tex_shipout:D\endcsname\ltj@shipout - \fi -\else - \directlua{% - luatexbase.add_to_callback('pre_shipout_filter',luatexja.direction.shipout_lthook, 'ltj.direction', 1) - } -\fi +\directlua{% + luatexbase.add_to_callback('pre_shipout_filter',luatexja.direction.shipout_lthook, 'ltj.direction', 1) +} %%% patch for LaTeX \usepackage{lltjfont} @@ -59,36 +28,30 @@ \RequirePackage{lltjp-atbegshi} %%% patching commands -\ifltj@ltfilehook@avail - %% \ltj@ExecuteBeforePackage <package><code> and \ltj@ExecuteAfterPackage <package><code> - %% no-starred version: do nothing if the <package> is loaded - %% starred version: do <code> right away if the <package> is loaded - \def\ltj@ExecuteAfterPackage{\@ifstar\@@ltj@ExecuteAfterPackage@star\@@ltj@ExecuteAfterPackage} - \def\ltj@ExecuteBeforePackage{\@ifstar\@@ltj@ExecuteBeforePackage@star\@@ltj@ExecuteBeforePackage} - \@ifl@t@r\fmtversion{2021-11-15}{% 2021-11-15 - \def\@@ltj@ExecuteAfterPackage@star#1{\AddToHook{package/#1/after}} - \def\@@ltj@ExecuteBeforePackage@star#1{\AddToHook{package/#1/before}} - \long\def\@@ltj@ExecuteAfterPackage#1#2{% - \@ifpackageloaded{#1}{}{\AddToHook{package/#1/after}{#2}}% - } - \long\def\@@ltj@ExecuteBeforePackage#1#2{% - \@ifpackageloaded{#1}{}{\AddToHook{package/#1/before}{#2}}% - } - }{ - \def\@@ltj@ExecuteAfterPackage#1{\AddToHook{package/after/#1}} - \def\@@ltj@ExecuteBeforePackage#1{\AddToHook{package/before/#1}} - \long\def\@@ltj@ExecuteAfterPackage@star#1#2{% - \@ifpackageloaded{#1}{#2}{\@@ltj@ExecuteAfterPackage{#1}{#2}}% - } - \long\def\@@ltj@ExecuteBeforePackage@star#1#2{% - \@ifpackageloaded{#1}{#2}{\@@ltj@ExecuteBeforePackage{#1}{#2}}% - } +%% \ltj@ExecuteBeforePackage <package><code> and \ltj@ExecuteAfterPackage <package><code> +%% no-starred version: do nothing if the <package> is loaded +%% starred version: do <code> right away if the <package> is loaded +\def\ltj@ExecuteAfterPackage{\@ifstar\@@ltj@ExecuteAfterPackage@star\@@ltj@ExecuteAfterPackage} +\def\ltj@ExecuteBeforePackage{\@ifstar\@@ltj@ExecuteBeforePackage@star\@@ltj@ExecuteBeforePackage} +\@ifl@t@r\fmtversion{2021-11-15}{% 2021-11-15 + \def\@@ltj@ExecuteAfterPackage@star#1{\AddToHook{package/#1/after}} + \def\@@ltj@ExecuteBeforePackage@star#1{\AddToHook{package/#1/before}} + \long\def\@@ltj@ExecuteAfterPackage#1#2{% + \@ifpackageloaded{#1}{}{\AddToHook{package/#1/after}{#2}}% } -\else - \RequirePackage{filehook} - \let\ltj@ExecuteAfterPackage=\AtEndOfPackageFile - \let\ltj@ExecuteBeforePackage=\AtBeginOfPackageFile -\fi + \long\def\@@ltj@ExecuteBeforePackage#1#2{% + \@ifpackageloaded{#1}{}{\AddToHook{package/#1/before}{#2}}% + } +}{ + \def\@@ltj@ExecuteAfterPackage#1{\AddToHook{package/after/#1}} + \def\@@ltj@ExecuteBeforePackage#1{\AddToHook{package/before/#1}} + \long\def\@@ltj@ExecuteAfterPackage@star#1#2{% + \@ifpackageloaded{#1}{#2}{\@@ltj@ExecuteAfterPackage{#1}{#2}}% + } + \long\def\@@ltj@ExecuteBeforePackage@star#1#2{% + \@ifpackageloaded{#1}{#2}{\@@ltj@ExecuteBeforePackage{#1}{#2}}% + } +} \def\ltj@pkgpatch@im#1{\@ifnextchar[{\ltj@pkgpatch@im@{#1}}{\ltj@pkgpatch@im@{#1}[lltjp-#1]}}%] \def\ltj@pkgpatch@im@#1[#2]{\ltj@ExecuteAfterPackage*{#1}{\ltj@pkgpatch@im@@{#2}}} \def\ltj@pkgpatch@im@@#1{% @@ -101,11 +64,7 @@ } \def\ltj@pkgpatch#1{\@ifnextchar[{\ltj@pkgpatch@{#1}}{\ltj@pkgpatch@{#1}[lltjp-#1]}}%] -\ifltj@ltfilehook@avail - \def\ltj@pkgpatch@@{\AddToHook{begindocument/before}[luatexja.autopatch]} -\else - \def\ltj@pkgpatch@@{\gpreto\@begindocumenthook} -\fi +\def\ltj@pkgpatch@@{\AddToHook{begindocument/before}[luatexja.autopatch]} \def\ltj@pkgpatch@#1[#2]{% \ltj@pkgpatch@@{% \@ifpackageloaded{#1}{\@ifpackageloaded{#2}{}{\RequirePackage{#2}}}{}% @@ -121,18 +80,12 @@ \ltj@pkgpatch{tascmac} \ltj@pkgpatch{ascmac}[lltjp-tascmac] \ltj@pkgpatch@im{stfloats} -\ifltj@ltfilehook@avail\else - \ltj@pkgpatch{preview} %% at \begin{document} - % (preview package has delayed option) -\fi \ltj@pkgpatch{array} %% at \begin{document} \ltj@pkgpatch{collcell} %% at \begin{document} \ltj@pkgpatch@im{unicode-math} \ltj@pkgpatch@im{siunitx} \ltj@pkgpatch@im{microtype} -\ifltj@ltfilehook@avail\else\ltj@pkgpatch@im{everyshi}\fi - \RequirePackage{lltjp-geometry} \ltj@ExecuteBeforePackage{breqn}{% diff --git a/macros/luatex/generic/luatexja/src/ltj-pretreat.lua b/macros/luatex/generic/luatexja/src/ltj-pretreat.lua index 43ecac806c..8f5632be4e 100644 --- a/macros/luatex/generic/luatexja/src/ltj-pretreat.lua +++ b/macros/luatex/generic/luatexja/src/ltj-pretreat.lua @@ -156,16 +156,17 @@ function set_box_stack_level(head, mode) if ltjs.list_dir == dir_tate then for p in traverse_glyph(to_direct(head)) do if getlang(p)==lang_ja and has_attr(p, attr_icflag, 0) then - local pf = ltjf_replace_altfont(attr_curtfnt, getchar(p), p) + local pc = ltjs_orig_char_table[p] or getchar(p) + local pf = ltjf_replace_altfont(attr_curtfnt, pc, p) if ltjf_font_metric_table[pf].vert_activated then - local pc = ltjf_font_metric_table[pf].vform[pc]; if pc then setchar(p, pc) end + pc = ltjf_font_metric_table[pf].vform[pc]; if pc then setchar(p, pc) end end end end else for p in traverse_glyph(to_direct(head)) do if getlang(p)==lang_ja and has_attr(p, attr_icflag, 0) then - ltjf_replace_altfont(attr_curjfnt, getchar(p), p) + ltjf_replace_altfont(attr_curjfnt, ltjs_orig_char_table[p] or getchar(p), p) end end end diff --git a/macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua b/macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua index 88352dd5b2..2b65eb5e5c 100644 --- a/macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua +++ b/macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua @@ -15,7 +15,7 @@ do end local cidfont_data = {} local cache_chars = {} -local cache_ver = 13 +local cache_ver = 14 local identifiers = fonts.hashes.identifiers local cid_reg, cid_order, cid_supp, cid_name @@ -147,7 +147,7 @@ do descender = 655360*0.12, }, embedding = "no", cache = "yes", factor = 0, hfactor = 0, vfactor = 0, - tounicode = 1, + tounicode = 1, filename="", properties = { language = "dflt", script = "dflt" }, } cidfont_data[cid_name] = k diff --git a/macros/luatex/generic/luatexja/src/luatexja.sty b/macros/luatex/generic/luatexja/src/luatexja.sty index a54ede6758..f9ae793bb4 100644 --- a/macros/luatex/generic/luatexja/src/luatexja.sty +++ b/macros/luatex/generic/luatexja/src/luatexja.sty @@ -27,7 +27,7 @@ \newif\ifltj@disablejfam %%%% VERSION -\def\LuaTeXjaversion{20240514.0} +\def\LuaTeXjaversion{20240714.0} %% Check if LaTeX is used. \begingroup\expandafter\expandafter\expandafter\endgroup diff --git a/macros/luatex/generic/luatexja/src/patches/lltjdefs.sty b/macros/luatex/generic/luatexja/src/patches/lltjdefs.sty index bb63ac6877..00c858e349 100644 --- a/macros/luatex/generic/luatexja/src/patches/lltjdefs.sty +++ b/macros/luatex/generic/luatexja/src/patches/lltjdefs.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lltjdefs}[2022-01-23 Default font settings of LuaTeX-ja] +\ProvidesPackage{lltjdefs}[2024-05-16 Default font settings of LuaTeX-ja] \ifdefined\ltj@stdmcfont\else\def\ltj@stdmcfont{file:HaranoAjiMincho-Regular.otf}\fi \ifdefined\ltj@stdgtfont\else\def\ltj@stdgtfont{file:HaranoAjiGothic-Medium.otf}\fi @@ -18,13 +18,8 @@ \DeclareKanjiEncodingDefaults{}{} \DeclareErrorKanjiFont{JY3}{mc}{m}{n}{10} \kanjifamily{mc} -\ifnum\ltj@@latex@plv<1500 % <=2020-10-01 - \kanjiseries{m} - \kanjishape{n} -\else % >=2021-06-01 - \def\k@series{m} - \def\k@shape{n} -\fi +\def\k@series{m} +\def\k@shape{n} \fontsize{10}{10} \DeclareYokoKanjiEncoding{JY3}{}{} \DeclareKanjiSubstitution{JY3}{mc}{m}{n} @@ -37,12 +32,7 @@ \newcommand\kanjiencodingdefault{JY3} \newcommand\kanjifamilydefault{\mcdefault} \newcommand\kanjiseriesdefault{\mddefault} -\ifnum 0\ifltj@ltfilehook@avail1\fi\ifdefined\@rmfamilyhook1\fi>0 - %% LaTeX 2020-02-02 - \newcommand\kanjishapedefault{\shapedefault} -\else%% LaTeX 2019-10-01 - \newcommand\kanjishapedefault{\updefault} -\fi +\newcommand\kanjishapedefault{\shapedefault} \DeclareKanjiFamily{JY3}{mc}{} \DeclareFontShape{JY3}{mc}{m}{n}{<-> s*[\ifdefined\Cjascale\Cjascale\else 0.962216\fi] @@ -90,57 +80,36 @@ \DeclareMathAlphabet{\mathgt}{JY3}{gt}{m}{n} \fi -\ifnum 0\ifltj@ltfilehook@avail1\fi\ifdefined\@rmfamilyhook1\fi>0 -%%%% LaTeX >= 2020-02-02 \edef\bfseries@mc{\bfdefault} \edef\bfseries@gt{\bfdefault} \def\bfseries@jtt{\bfseries@mc} \edef\mdseries@mc{\mddefault} \edef\mdseries@gt{\mddefault} \def\mdseries@jtt{\mdseries@mc} -\fi \newif\if@ltj@match@family \@ltj@match@familyfalse \def\verbatim@font{\normalfont\ttfamily\kanjifamily\jttdefault\selectfont} -\def\@ltj@hook@family#1#2{% #1: csname #2: contents - \ifltj@ltfilehook@avail % LaTeX 2020-10-01 - \AddToHook{#1}{#2}% - \else\ifcsname @#1hook\endcsname % LaTeX 2020-02-02 - \csappto{@#1hook}{#2}% - \else % LaTeX 2019-10-01 - \ifcsname #1 \endcsname - \expandafter\patchcmd\csname #1 \endcsname{\selectfont}{#2\selectfont}{}{}% - \else - \PackageWarningNoLine{luatexja}{% - Patching to \expandafter\string\csname #1\endcsname\space failed% - }% - \fi - \fi\fi -} -\@ltj@hook@family{rmfamily}{% +\AddToHook{rmfamily}{% \if@ltj@match@family \prepare@family@series@update@kanji{mc}\mcdefault \fi } -\@ltj@hook@family{sffamily}{% +\AddToHook{sffamily}{% \if@ltj@match@family \prepare@family@series@update@kanji{gt}\gtdefault \fi } -\@ltj@hook@family{ttfamily}{% +\AddToHook{ttfamily}{% \if@ltj@match@family \prepare@family@series@update@kanji{jtt}\jttdefault \fi } -\let\@ltj@hook@family\@undefined -\ifltj@ltfilehook@avail % 2020-10-01 - \expandafter\def\expandafter\kanjiseriesdefault - \expandafter{\kanjiseriesdefault\@empty} - \let\kanjiseriesdefault@kernel\kanjiseriesdefault -\fi +\expandafter\def\expandafter\kanjiseriesdefault + \expandafter{\kanjiseriesdefault\@empty} +\let\kanjiseriesdefault@kernel\kanjiseriesdefault %%% \eminnershape \expandafter\patchcmd\csname em \endcsname{\itshape}{\gtfamily\itshape}{}{} diff --git a/macros/luatex/generic/luatexja/src/patches/lltjfont.sty b/macros/luatex/generic/luatexja/src/patches/lltjfont.sty index 2efc9435ab..52ac44d5cc 100644 --- a/macros/luatex/generic/luatexja/src/patches/lltjfont.sty +++ b/macros/luatex/generic/luatexja/src/patches/lltjfont.sty @@ -3,31 +3,10 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lltjfont}[2023-04-13 Patch to NFSS2 for LuaTeX-ja] +\ProvidesPackage{lltjfont}[2023-05-16 Patch to NFSS2 for LuaTeX-ja] %%%%%%%% LaTeX2e version detection -\newcount\ltj@@latex@plv \ltj@@latex@plv=-1 -\ifltj@ltfilehook@avail -\ExplSyntaxOn - \cs_if_exist:NTF \__shipout_execute_main_cont:Nnnn - {\ltj@@latex@plv=1500}% 2021-06-01 - {\ifnum\patch@level>2\relax \ltj@@latex@plv=1300\else \ltj@@latex@plv=1000\fi}% 2020-10-01 -\ExplSyntaxOff -\else\ifdefined\@rmfamilyhook % 2020-02-02 - \ifx\@forced@seriestrue\@undefined % 2020-02-02 pl0--2 - \@latex@error - {Please update LaTeX2e!^^J\space\space - At least LaTeX2e 2020-02-02 patch level 3 is required}% - {LaTeX2e 2020-02-02 patch level 2 (and 4) has a bug.} - \else - \ltj@@latex@plv=300 - \unless\ifx\series@maybe@drop@one@m@x\@undefined % pl5 + develop - \ltj@@latex@plv=501 - \else\unless\ifx\series@maybe@drop@one@m\@undefined % patch level 5 - \ltj@@latex@plv=500 - \fi\fi - \fi -\fi\fi +\newcount\ltj@@latex@plv \ltj@@latex@plv=1500 %% patching \DeclareTextComposite \def\ltj@chardef@text@cmd#1{% @@ -400,59 +379,7 @@ \directlua{luatexja.jfont.pickup_alt_font_a('\f@size')}% }% \fi} -\ifnum\ltj@@latex@plv<1500 % <=2020-10-01 -\protected\def\ltj@selectfont@patch{% - \ltj@@start@time@measure{selectfont}% - \let\tmp@error@fontshape\error@fontshape - \let\error@fontshape\error@kfontshape - \ltj@@is@kyenc{\k@encoding}\ifin@% - \let\cy@encoding\k@encoding - \ensure@KanjiEncodingPair{t}% - \edef\ct@encoding{\csname t@enc@\k@encoding\endcsname}% - \else - \ltj@@is@ktenc{\k@encoding}\ifin@% - \let\ct@encoding\k@encoding - \ensure@KanjiEncodingPair{y}% - \edef\cy@encoding{\csname y@enc@\k@encoding\endcsname}% - \else - \@latex@error{KANJI Encoding scheme `\k@encoding' unknown}\@eha - \fi - \fi - \global\let\ltj@afont@name=\font@name - \ltj@selectfont@tate\ltj@selectfont@yoko -% - \edef\tmp@item{{\k@encoding}}\expandafter\def\expandafter\k@encoding\tmp@item - \kenc@update - \global\let\font@name=\ltj@afont@name - \let\error@fontshape\tmp@error@fontshape - \if@knjcmd \@knjcmdfalse - \expandafter\ifx - \csname rel@\k@encoding/\k@family/\k@series/\k@shape\endcsname\relax - \expandafter\ifx - \csname rel@\k@encoding/\k@family/\k@series/all\endcsname\relax - \else - \csname rel@\k@encoding/\k@family/\k@series/all\endcsname\selectfont - % 警告: 再び \selectfont を呼んでいる.無限ループの可能性あり - \fi - \else - \csname rel@\k@encoding/\k@family/\k@series/\k@shape\endcsname\selectfont - % 警告: 再び \selectfont を呼んでいる.無限ループの可能性あり - \fi - \fi - \global\let\font@name=\ltj@afont@name - \ltj@@stop@time@measure{selectfont}% -} -\RequirePackage{everysel} -\let\ltj@@EverySelectfont@Init=\@EverySelectfont@Init -\expandafter\expandafter\expandafter\let -\expandafter\expandafter\csname ltj@@orig@selectfont\endcsname\csname selectfont\space\endcsname -\@EverySelectfont@Init% for LaTeX2e <=2020-10-01 -\def\@EverySelectfont@Init{% - \expandafter\let\csname selectfont\space \endcsname \ltj@@orig@selectfont - \ltj@@EverySelectfont@Init -} -\EverySelectfont{\ltj@selectfont@patch} -\else % LaTeX2e >=2021-06-01 + \AddToHook{selectfont}[luatexja]{% \ltj@@start@time@measure{selectfont}% \ifx\delayed@k@adjustment\@empty @@ -514,7 +441,6 @@ \global\let\font@name=\ltj@afont@name \ltj@@stop@time@measure{selectfont}% } -\fi \bgroup \def\ltj@@dir@patch#1#2#3{% @@ -721,8 +647,6 @@ } %%%%%% -\ifnum\ltj@@latex@plv>0 -%%%% LaTeX >= 2020-02-02 \newif\if@shape@roman@kanji \def\merge@kanji@series#1{% @@ -740,76 +664,11 @@ \@nil } -\ifnum\ltj@@latex@plv>500 % !!! pl5 + develop \def\set@target@series@kanji#1{% \edef\k@series{#1}% \series@maybe@drop@one@m\k@series\k@series } -\else\ifnum\ltj@@latex@plv>300 % !!! pl5 - \def\set@target@series@kanji#1{% - \edef\k@series{#1}% - \expandafter\series@maybe@drop@one@m\expandafter{\k@series}\k@series - } -\else % !!! pl 3, 4 - \def\set@target@series@kanji#1{% - \edef\k@series{#1}% - \edef\k@series{\expandafter\series@drop@one@m\k@series mm\series@drop@one@m}% - } -\fi\fi -\ifnum\ltj@@latex@plv<1500% <=2020-10-01 -\def\merge@kanji@series@#1#2#3\@nil{% - \def\reserved@a{#3}% - \ifx\reserved@a\@empty - \set@target@series@kanji{#2}% - \else - \begingroup\let\f@encoding\k@encoding\let\f@family\k@family - \maybe@load@fontshape\endgroup - \edef\reserved@a{\k@encoding /\k@family /#1/\k@shape}% - \ifcsname \reserved@a \endcsname - \set@target@series@kanji{#1}% - \else - \ifcsname \k@encoding /\k@family /#2/\k@shape \endcsname - \set@target@series@kanji{#2}% - {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}% - \else - \set@target@series@kanji{#3}% - {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}% - \fi - \fi - \fi -} -\def\merge@kanji@shape@#1#2#3\@nil{% - \def\reserved@a{#3}% - \ifx\reserved@a\@empty - \if@shape@roman@kanji - \set@safe@kanji@shape{#2}{}% - \else - \edef\k@shape{#2}% - \fi - \else - \begingroup\let\f@encoding\k@encoding\let\f@family\k@family - \maybe@load@fontshape\endgroup - \edef\reserved@a{\k@encoding /\k@family /\k@series/#1}% - \ifcsname \reserved@a\endcsname - \edef\k@shape{#1}% - \else - \ifcsname \k@encoding /\k@family /\k@series/#2\endcsname - \edef\k@shape{#2}% - {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}% - \else - \if@shape@roman@kanji - \set@safe@kanji@shape{#3}% - {{\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}}% - \else - \edef\k@shape{#3}% - {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}% - \fi - \fi - \fi - \fi -} -\else % >=2021-06-01 \def\merge@kanji@series@#1#2#3\@nil{% \def\reserved@a{#3}% \ifx\reserved@a\@empty @@ -892,20 +751,8 @@ \fi } \let\delayed@merge@kanji@shape\merge@kanji@shape@without@substitution -\fi \newif\if@forced@series@kanji -\ifnum\ltj@@latex@plv=300 % 2020-02-02 pl3, 4 - \DeclareRobustCommand\romanseries[1]{\merge@font@series{#1}} - \DeclareRobustCommand\kanjiseries[1]{\merge@kanji@series{#1}} - \DeclareRobustCommand\romanseriesforce[1]{\edef\f@series{#1}} - \DeclareRobustCommand\kanjiseriesforce[1]{\edef\k@series{#1}} -\else\ifnum\ltj@@latex@plv<1500% >=2020-02-02 pl5 and <=2020-10-01 - \DeclareRobustCommand\romanseries[1]{\@forced@seriesfalse\merge@font@series{#1}} - \DeclareRobustCommand\kanjiseries[1]{\@forced@series@kanjifalse\merge@kanji@series{#1}} - \DeclareRobustCommand\romanseriesforce[1]{\@forced@seriestrue\edef\f@series{#1}} - \DeclareRobustCommand\kanjiseriesforce[1]{\@forced@series@kanjitrue\edef\k@series{#1}} -\else% >=2021-06-01 \DeclareRobustCommand\romanseries[1]{\@forced@seriesfalse \expandafter\def\expandafter\delayed@f@adjustment\expandafter {\delayed@f@adjustment\delayed@merge@font@series{#1}}} @@ -919,22 +766,9 @@ \expandafter\def\expandafter\delayed@k@adjustment\expandafter {\delayed@k@adjustment\edef\k@series{#1}}} \let\delayed@k@adjustment\@empty -\fi\fi \DeclareRobustCommand\fontseries[1]{\kanjiseries{#1}\romanseries{#1}}% \DeclareRobustCommand\fontseriesforce[1]{\kanjiseriesforce{#1}\romanseriesforce{#1}}% -\ifnum\ltj@@latex@plv<1500% <=2020-10-01 - \DeclareRobustCommand\romanshape[1]{\merge@font@shape{#1}} - \DeclareRobustCommand\kanjishape[1]{\merge@kanji@shape{#1}} - \DeclareRobustCommand\fontshape[1]{% - \@shape@roman@kanjitrue - \merge@font@shape{#1}\merge@kanji@shape{#1}% - \@shape@roman@kanjifalse - } - \DeclareRobustCommand\romanshapeforce[1]{\edef\f@shape{#1}} - \DeclareRobustCommand\kanjishapeforce[1]{\edef\k@shape{#1}} - \DeclareRobustCommand\fontshapeforce[1]{\set@safe@kanji@shape{#1}{}\romanshapeforce{#1}} -\else% >=2021-06-01 \DeclareRobustCommand\romanshape[1]{% \expandafter\def\expandafter\delayed@f@adjustment\expandafter {\delayed@f@adjustment\delayed@merge@font@shape{#1}}} @@ -956,9 +790,6 @@ \romanshapeforce{#1}% \expandafter\def\expandafter\delayed@k@adjustment\expandafter {\delayed@k@adjustment\set@safe@kanji@shape{#1}{}}} -\fi -\ifnum\ltj@@latex@plv>1499 -%%%% LaTeX >= 2021-06-01 \DeclareRobustCommand\usekanji[4]{% \kanjiencoding{#1}\edef\k@family{#2}% \set@target@series@kanji{#3}\edef\k@shape{#4}% @@ -969,42 +800,6 @@ \set@target@series{#3}\edef\f@shape{#4}% \let\delayed@f@adjustment\@empty \selectfont\ignorespaces} -\else\ifnum\ltj@@latex@plv>1000 -%%%% 2021-10-01 PL3 <= LaTeX < 2021-06-01 -\DeclareRobustCommand\usekanji[4]{% - \kanjiencoding{#1}\edef\k@family{#2}% - \set@target@series@kanji{#3}\edef\k@shape{#4}% - \selectfont\ignorespaces} -\DeclareRobustCommand\useroman[4]{% - \romanencoding{#1}\edef\f@family{#2}% - \set@target@series{#3}\edef\f@shape{#4}% - \selectfont\ignorespaces} -\else -%%%% 2020-10-01 <= LaTeX < 2020-10-01 PL3 -\DeclareRobustCommand\usekanji[4]{% - \kanjiencoding{#1}\edef\k@family{#2}\edef\k@series{#3}\edef\k@shape{#4}% - \selectfont\ignorespaces} -\DeclareRobustCommand\useroman[4]{% - \romanencoding{#1}\edef\f@family{#2}\edef\f@series{#3}\edef\f@shape{#4}% - \selectfont\ignorespaces} -\fi\fi -%%%% LaTeX >= 2020-02-02 END -\else -%%%% LaTeX 2019-10-01 -\DeclareRobustCommand\romanseries[1]{\edef\f@series{#1}} -\DeclareRobustCommand\kanjiseries[1]{\edef\k@series{#1}} -\DeclareRobustCommand\fontseries[1]{\kanjiseries{#1}\romanseries{#1}} -\DeclareRobustCommand\romanshape[1]{\edef\f@shape{#1}} -\DeclareRobustCommand\kanjishape[1]{\edef\k@shape{#1}} -\DeclareRobustCommand\fontshape[1]{\set@safe@kanji@shape{#1}{}\romanshape{#1}} -\DeclareRobustCommand\usekanji[4]{% - \kanjiencoding{#1}\kanjifamily{#2}\kanjiseries{#3}\kanjishape{#4}% - \selectfont\ignorespaces} -\DeclareRobustCommand\useroman[4]{% - \romanencoding{#1}\romanfamily{#2}\romanseries{#3}\romanshape{#4}% - \selectfont\ignorespaces} -%%%% LaTeX 2019-10-01 END -\fi %%%% \def\set@safe@kanji@shape#1#2{% @@ -1026,8 +821,6 @@ \else\useroman{#1}{#2}{#3}{#4}% \fi} -\ifnum 0\ifltj@ltfilehook@avail1\fi\ifdefined\@rmfamilyhook1\fi>0 -%%%% LaTeX >= 2020-02-02 \let\prepare@family@series@update@kanji=\prepare@family@series@update \patchcmd\prepare@family@series@update{\fontfamily}{\romanfamily}{}{} \patchcmd\prepare@family@series@update@kanji{\if@forced@series}{\if@forced@series@kanji}{}{} @@ -1049,34 +842,16 @@ \patchcmd\update@series@target@value@kanji{\f@series}{\k@series}{}{} \def\@meta@family@list@kanji{\@elt{mc}\@elt{gt}\@elt{jtt}} -\def\@ltj@hook@series@default#1#2#3{% - \ifltj@ltfilehook@avail % 2020-10-01 - \AddToHook{#1/defaults}{#2}% - \else\ifcsname @set#1defaultshook\endcsname %after 2020-04-07 - \expandafter\g@addto@macro\csname @set#1defaultshook\endcsname{#2}% - \else % 2020-02-02 - \expandafter\patchcmd\csname #1 \endcsname{#3}{#3#2}{}{}% - \fi\fi -} -\@ltj@hook@series@default{bfseries}{% +\AddToHook{bfseries/defaults}{% \let\bfseries@mc\bfdef@ult \let\bfseries@gt\bfdef@ult \let\bfseries@jtt\bfdef@ult -}{% - \let\bfseries@rm\bfdef@ult - \let\bfseries@sf\bfdef@ult - \let\bfseries@tt\bfdef@ult } -\@ltj@hook@series@default{mdseries}{% +\AddToHook{mdseries/defaults}{% \let\mdseries@mc\mddef@ult \let\mdseries@gt\mddef@ult \let\mdseries@jtt\mddef@ult -}{% - \let\mdseries@rm\mddef@ult - \let\mdseries@sf\mddef@ult - \let\mdseries@tt\mddef@ult } -\let\@ltj@hook@series@default\@undefined \expandafter\patchcmd\csname bfseries \endcsname{% \ifx\f@family\rmdef@ult \fontseries\bfseries@rm @@ -1105,105 +880,41 @@ \fi\fi\fi }{}{} -\def\@ltj@hook@series#1#2{% - \ifltj@ltfilehook@avail % 2020-10-01 - \AddToHook{#1}{#2}% - \else % 2020-02-02 - \expandafter\patchcmd\csname #1 \endcsname{\selectfont}{#2\selectfont}{}{}% - \fi -} -\@ltj@hook@series{bfseries}{% +\AddToHook{bfseries}{% \ifx\k@family\mcdef@ult \kanjiseries\bfseries@mc \else\ifx\k@family\gtdef@ult \kanjiseries\bfseries@gt \else\ifx\k@family\jttdef@ult\kanjiseries\bfseries@jtt \else \kanjiseries\bfdefault \fi\fi\fi } -\@ltj@hook@series{mdseries}{% +\AddToHook{mdseries}{% \ifx\k@family\mcdef@ult \kanjiseries\mdseries@mc \else\ifx\k@family\gtdef@ult \kanjiseries\mdseries@gt \else\ifx\k@family\jttdef@ult\kanjiseries\mdseries@jtt \else \kanjiseries\mddefault \fi\fi\fi } -\let\@ltj@hook@series\@undefined -\def\@ltj@hook@efd#1#2{% - \ifltj@ltfilehook@avail % 2020-10-01 - \AddToHook{expand@font@defaults}{#1}% - \else\ifdefined\@expandfontdefaultshook %after 2020-04-07 - \g@addto@macro\@expandfontdefaultshook{#1#2}% - \else % 2020-02-02 - \appto\expand@font@defaults{#1#2}% - \fi\fi -} -\@ltj@hook@efd{% +\AddToHook{expand@font@defaults}{% \edef\mcdef@ult{\mcdefault}% \edef\gtdef@ult{\gtdefault}% \edef\jttdef@ult{\jttdefault}% -}{\edef\kanjidef@ult{\kanjifamilydefault}} -\let\@ltj@hook@efd\@undefined + \edef\kanjidef@ult{\kanjifamilydefault}} -\ifltj@ltfilehook@avail % 2020-10-01 - \appto\init@series@setup{% - \ifx\kanjiseriesdefault\kanjiseriesdefault@kernel - \mdseries - \let\kanjiseriesdefault\k@series - \fi - } -\else - \appto\init@series@setup{% - \ifx\kanjidef@ult\mcdef@ult \mcfamily - \else\ifx\kanjidef@ult\gtdef@ult \gtfamily - \else\ifx\kanjidef@ult\jttdef@ult \jttfamily - \fi\fi\fi - } -\fi - -\def\@ltj@hook@dfh#1{% - \ifltj@ltfilehook@avail % 2020-10-01 - \AddToHook{normalfont}{#1}% - \else\ifdefined\@defaultfamilyhook - \g@addto@macro\@defaultfamilyhook{#1}% - \else % 2020-02-02 - \expandafter\patchcmd\csname normalfont \endcsname{\selectfont}{#1\selectfont}{}{}% - \let\reset@font\normalfont - \fi\fi +\appto\init@series@setup{% + \ifx\kanjiseriesdefault\kanjiseriesdefault@kernel + \mdseries + \let\kanjiseriesdefault\k@series + \fi } -\ifnum\ltj@@latex@plv>1499 -\@ltj@hook@dfh{% +\AddToHook{normalfont}{% \kanjiencoding{\kanjiencodingdefault}% \edef\k@family{\kanjifamilydefault}% \edef\k@series{\kanjiseriesdefault}% \edef\k@shape{\kanjishapedefault}% \let\delayed@k@adjustment\empty } -\else -\@ltj@hook@dfh{% - \kanjiencoding{\kanjiencodingdefault}% - \edef\k@family{\kanjifamilydefault}% - \edef\k@series{\kanjiseriesdefault}% - \edef\k@shape{\kanjishapedefault}% -} -\fi -\let\@ltj@hook@dfh\@undefined -%%%% LaTeX >= 2020-02-02 END -\else -%%%% LaTeX 2019-10-01 -\DeclareRobustCommand\normalfont{% - \useroman\encodingdefault\familydefault\seriesdefault\shapedefault - \usekanji\kanjiencodingdefault\kanjifamilydefault\kanjiseriesdefault\kanjishapedefault} -\let\reset@font\normalfont -%%%% LaTeX 2019-10-01 END -\fi - - - -\ifdefined\prepare@family@series@update@kanji\else -%%%% LaTeX 2019-10-01 -\def\prepare@family@series@update@kanji#1{\kanjifamily} -\fi \DeclareRobustCommand\mcfamily{% \unless\ifltj@disablejfam\not@math@alphabet\mcfamily\mathmc\fi diff --git a/macros/luatex/generic/luatexja/src/patches/lltjp-array.sty b/macros/luatex/generic/luatexja/src/patches/lltjp-array.sty index 9575dc3c04..8005153571 100644 --- a/macros/luatex/generic/luatexja/src/patches/lltjp-array.sty +++ b/macros/luatex/generic/luatexja/src/patches/lltjp-array.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lltjp-array}[2019-07-18 Patch to array for LuaTeX-ja] +\ProvidesPackage{lltjp-array}[2024-06-10 Patch to array for LuaTeX-ja] \RequirePackage{etoolbox,array} @@ -11,7 +11,14 @@ \ignorespaces\@sharp\unskip }{% \ltj@sharp -}{}{} +}{}{% >=2024-06-01 + \def\ltj@sharp{\relax\pltx@next@inhibitglue\ltjfakeboxbdd\ignorespaces\@sharp\textonly@unskip\ltjfakeboxbdd} + \patchcmd\insert@column{% + \ignorespaces\@sharp\textonly@unskip + }{% + \ltj@sharp + }{}{} +} \@ifpackageloaded{lltjext}{}{% %% remove extra \xkanjiskip (pLaTeX2e 2016/04/17) diff --git a/macros/luatex/generic/luatexja/src/patches/lltjp-geometry.sty b/macros/luatex/generic/luatexja/src/patches/lltjp-geometry.sty index 67b0f5de7f..641fa4a34d 100644 --- a/macros/luatex/generic/luatexja/src/patches/lltjp-geometry.sty +++ b/macros/luatex/generic/luatexja/src/patches/lltjp-geometry.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lltjp-geometry}[2021-10-24 Patch to geometry for LuaTeX-ja with vertical writing mode] +\ProvidesPackage{lltjp-geometry}[2024-05-16 Patch to geometry for LuaTeX-ja with vertical writing mode] \RequirePackage{expl3} \ifdefined\if@ltj@@geometry@tate\expandafter\endinput\fi \newif\if@ltj@@geometry@tate @@ -31,15 +31,6 @@ %============================================ \unless\ifdefined\ltj@ExecuteAfterPackage -\expandafter\newif\csname ifltj@ltfilehook@avail\endcsname -\@ifl@t@r\fmtversion{2020-10-01}{% - \@ifl@t@r\fmtversion{2020-10-02}{\ltj@ltfilehook@availtrue} - {% - \ifnum\patch@level<0\relax \ifnum\patch@level<-6 \ltj@ltfilehook@availtrue\fi - \else\ltj@ltfilehook@availtrue\fi - }% -}{} -\ifltj@ltfilehook@avail %% \ltj@ExecuteBeforePackage <package><code> and \ltj@ExecuteAfterPackage <package><code> %% no-starred version: do nothing if the <package> is loaded %% starred version: do <code> right away if the <package> is loaded @@ -64,11 +55,6 @@ \@ifpackageloaded{#1}{#2}{\@@ltj@ExecuteBeforePackage{#1}{#2}}% } } -\else - \RequirePackage{filehook} - \let\ltj@ExecuteAfterPackage=\AtEndOfPackageFile - \let\ltj@ExecuteBeforePackage=\AtBeginOfPackageFile -\fi \fi %============================================ @@ -89,12 +75,8 @@ \else \@gobble\iftrue\csname iftdir\endcsname \bool_set_true:N \l_tmpa_bool \fi \fi -\ifltj@ltfilehook@avail - \prop_map_inline:Nn \g__hook_begindocument_code_prop - { \tl_if_in:nnT {#2} {\tate} {\bool_set_true:N \l_tmpa_bool} } -\else - \tl_if_in:NnT \@begindocumenthook {\tate} {\bool_set_true:N \l_tmpa_bool} -\fi +\prop_map_inline:Nn \g__hook_begindocument_code_prop + { \tl_if_in:nnT {#2} {\tate} {\bool_set_true:N \l_tmpa_bool} } \bool_if:NT \l_tmpa_bool { \if@ltj@@geometry@forceoff \@ltj@@geometry@tatefalse diff --git a/macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty b/macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty index 9c4526c3fd..292cbf00bf 100644 --- a/macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty +++ b/macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty @@ -1,5 +1,5 @@ % -% lltjp-siunitx.sty 2022-12-14 +% lltjp-siunitx.sty 2024-06-10 % \NeedsTeXFormat{LaTeX2e} @@ -7,7 +7,6 @@ \RequirePackage{siunitx} \makeatletter \ExplSyntaxOn -\cs_if_exist:NTF \siunitx_print_text:n {% siunitx v3.00 \cs_set_protected:Npn \siunitx_print_text:n #1 { \text @@ -32,104 +31,26 @@ } } \cs_set_eq:NN \ltj_orig__siunitx_table_collect_begin:w \__siunitx_table_collect_begin:w -\cs_set_protected:Npn \__siunitx_table_collect_begin:w #1 \relax - { \ltj_orig__siunitx_table_collect_begin:w } -\RenewDocumentCommand \tablenum { O { } m } - { - \mode_leave_vertical: - \group_begin: - \keys_set:nn { siunitx } {#1} - \siunitx_cell_begin:w - \relax \ignorespaces #2 - \siunitx_cell_end: - \group_end: - } -}% siunitx v3.00 end -{% siunitx v2.xx -\cs_generate_variant:Nn \tl_if_in:NnT { coT } -\cs_new:Nn \__ltj_siunix_patch_inner:n { - \cs_if_exist:cT { #1_tl } { - \tl_if_in:coT { #1_tl } { \tex_char:D } { - \tl_replace_all:cnn { #1_tl } { \tex_char:D } { \ltjalchar } - } +\cs_set_protected:Npn \__siunitx_table_collect_begin:w #1 { + \token_if_eq_meaning:NNTF #1 \relax + {\ltj_orig__siunitx_table_collect_begin:w } + {\ltj_orig__siunitx_table_collect_begin:w #1 } } -} -\cs_new:Nn \__ltj_siunix_patch_inner_math:n { - \__ltj_siunix_patch_inner:n { l__siunitx_#1_math } - \__ltj_siunix_patch_inner:n { l__siunitx_#1_text } -} -\AtBeginDocument { - \__ltj_siunix_patch_inner:n { c__siunitx_minus } - \__ltj_siunix_patch_inner:n { c__siunitx_mu } - \__ltj_siunix_patch_inner_math:n { angstrom } - \__ltj_siunix_patch_inner_math:n { arcminute } - \__ltj_siunix_patch_inner_math:n { arcsecond } - \__ltj_siunix_patch_inner_math:n { ohm } -} - -%%%% new table column: S and s -\bool_new:N \l__ltj_siunitx_table_collect_relax_bool -\cs_set_protected:Npn \__siunitx_table_collect_begin_s: { - \bool_set_false:N \l__ltj_siunitx_table_collect_relax_bool - \cs_set_eq:NN \__siunitx_table_collect_token:N - \__siunitx_table_collect_token_s:N - \cs_set_eq:NN \__siunitx_table_print: \__siunitx_table_print_s: - \__siunitx_table_collect_init_s: - \__siunitx_table_collect_get: -} - -\cs_set_protected:Npn \__siunitx_table_collect_not_braced:N #1 +\cs_set_protected:Npn \__siunitx_table_collect_token:N #1 { - \token_if_eq_meaning:NNTF #1 \tex_relax:D { - \bool_if:NTF \l__ltj_siunitx_table_collect_relax_bool { - \__siunitx_table_collect_not_braced_aux_i:N #1 - } { - \bool_set_true:N \l__ltj_siunitx_table_collect_relax_bool - } - } { - \token_if_eq_meaning:NNF #1 \ltjfakeboxbdd { - \token_if_eq_meaning:NNF #1 \pltx@next@inhibitglue { - \token_if_eq_meaning:NNF #1 \tex_ignorespaces:D + \__siunitx_table_collect_search:NnF #1 { - \token_if_eq_meaning:NNF #1 \tex_unskip:D - { \__siunitx_table_collect_not_braced_aux_i:N #1 } + \ignorespaces { \__siunitx_table_collect_ignore_spaces:N #1} + \pltx@next@inhibitglue { \__siunitx_table_collect_loop:} + \ltjfakeboxbdd { \__siunitx_table_collect_loop:} + \textonly@unskip { \__siunitx_table_collect_loop:} + \unskip { \__siunitx_table_collect_loop:} + \end { \tabularnewline \end } + \relax { \__siunitx_table_collect_relax:N #1 } + \tabularnewline { \tabularnewline } + \siunitx_cell_end: { \siunitx_cell_end:} } - }}} - \__siunitx_table_collect_next: - } - -\AtBeginDocument - { - \@ifpackageloaded { mdwtab } - { - \cs_set_protected:Npn \__siunitx_table_collect_not_braced:N #1 - { - \token_if_eq_meaning:NNTF #1 \tex_relax:D { - \bool_if:NTF \l__ltj_siunitx_table_collect_relax_bool { - \__siunitx_table_collect_not_braced_aux_i:N #1 - } { - \bool_set_true:N \l__ltj_siunitx_table_collect_relax_bool - } - } { - \token_if_eq_meaning:NNF #1 \ltjfakeboxbdd { - \token_if_eq_meaning:NNF #1 \pltx@next@inhibitglue { - \token_if_eq_meaning:NNF #1 \tex_ignorespaces:D - { - \token_if_eq_meaning:NNF #1 \tex_unskip:D - { - \token_if_eq_meaning:NNF #1 \tab@setcr - { - \token_if_eq_meaning:NNF #1 \@maybe@unskip - { \__siunitx_table_collect_not_braced_aux_i:N #1 } - } - } - } - }}} - \__siunitx_table_collect_next: - } - } - { } - } + { \__siunitx_table_collect_token_aux:N #1 } } \ExplSyntaxOff \endinput diff --git a/macros/luatex/generic/luaxml/README b/macros/luatex/generic/luaxml/README index 5df074c453..6a81ab25ce 100644 --- a/macros/luatex/generic/luaxml/README +++ b/macros/luatex/generic/luaxml/README @@ -32,7 +32,7 @@ Author ------ Michal Hoftich Email: michal.h21@gmail.com -Version: v0.1r, 2024-02-23 +Version: v0.2, 2024-07-14 Original authors: Paul Chakravarti and Manoel Campos (http://manoelcampos.com) diff --git a/macros/luatex/generic/luaxml/luaxml-cssquery.lua b/macros/luatex/generic/luaxml/luaxml-cssquery.lua index ebb29abb15..452656845c 100644 --- a/macros/luatex/generic/luaxml/luaxml-cssquery.lua +++ b/macros/luatex/generic/luaxml/luaxml-cssquery.lua @@ -156,7 +156,7 @@ local function cssquery() -- make sure we deal with a string value = tostring(value) -- make the search string safe for pattern matching - local escaped_search = search:gsub("([%(%)%.%%%+%–%*%?%[%^%$])", "%%%1") + local escaped_search = search:gsub("([%(%)%.%%%+%-%#%*%?%[%^%$])", "%%%1") if modifier == "" then return value == search elseif modifier == "|" then @@ -434,6 +434,18 @@ local function cssquery() return querylist end + --- Remove selector from the CSS list object. + -- All actions that literaly match the given selector will be removed. + function CssQuery:remove_selector( + selector -- CSS selector to be removed + ) + for pos, obj in ipairs(self.querylist) do + if obj.source == selector then + table.remove(self.querylist, pos) + end + end + end + --- It tests list of queries agaings a DOM element and executes the --- coresponding function that is saved for the matched query. -- @return nothing diff --git a/macros/luatex/generic/luaxml/luaxml-domobject.lua b/macros/luatex/generic/luaxml/luaxml-domobject.lua index 73689add5a..dca38df0db 100644 --- a/macros/luatex/generic/luaxml/luaxml-domobject.lua +++ b/macros/luatex/generic/luaxml/luaxml-domobject.lua @@ -6,16 +6,20 @@ local dom = {} local xml local handler local css_query +local html if kpse then xml = require("luaxml-mod-xml") handler = require("luaxml-mod-handler") css_query = require("luaxml-cssquery") + html = require("luaxml-mod-html") else xml = require("luaxml.mod-xml") handler = require("luaxml.mod-handler") css_query = require("luaxml.cssquery") + html = require("luaxml.mod-html") end +local HtmlParser = html.HtmlParser local void = {area = true, base = true, br = true, col = true, hr = true, img = true, input = true, link = true, meta = true, param = true} @@ -91,9 +95,14 @@ local function serialize_dom(parser, current,level, output) local format = get_action(typ, "start") insert(format, el, prepare_attributes(attr)) end - local function text(typ, text) + local function text(typ, text, parent) + local parent = parent or {} local format = get_action(typ, "text") - insert(format, escape_element(text)) + if parent.verbatim then + insert(format, text) + else + insert(format, escape_element(text)) + end end local function stop(typ, el) local format = get_action(typ, "stop") @@ -141,7 +150,7 @@ local function serialize_dom(parser, current,level, output) end start(xtype, name, attributes) - text(xtype,text_content) + text(xtype,text_content, (current or {})._parent) local children = root._children or {} for _, child in ipairs(children) do output = serialize_dom(parser,child, level + 1, output) @@ -411,8 +420,8 @@ local parse = function( return strings end - --- Get table with the inner text of an element -- leading and trailing spaces are removed and elements that contain only white space are ignored. - --- @return table + --- Get table with the inner text of an element - leading and trailing spaces are removed and elements that contain only white space are ignored. + -- @return table function DOM_Object:stripped_strings( current --- [optional] element to be selected ) @@ -612,11 +621,83 @@ local parse = function( -- include the methods to all xml nodes save_methods(parser._handler.root) -- parser: - return parser + return parser, DOM_Object +end + +-- table of elements that should be kept without XML escaping in the DOM serialization +local verbatim_elements = {script=true, style=true} + +local function html_to_dom(html_object) + -- convert parsed HTML DOM to the XML DOM + local dom, DOM_Object = parse("") -- use empty text to just initialize the DOM object + -- use root of the DOM object as the original parent + local current_parent = dom._handler.root + + local function create_node(tbl) + -- create node suitable for LuaXML DOM object + tbl._children = {} + -- this should copy methods from the DOM object to the newly created object + tbl.__index = DOM_Object + return setmetatable(tbl, DOM_Object) + end + + local function build_tree(object) + -- convert tree produced by the HTML parser to LuaXML DOM + local typ = object._type + -- process particular node types from the HTML parser + if typ == "doctype" then + current_parent:add_child_node(create_node {_name=object.name, _type="DTD"}) + elseif typ == "comment" then + current_parent:add_child_node(create_node {_text=object.text, _type="COMMENT"}) + elseif typ == "element" then + local attributes = {} + -- convert attributes to the form expected by the DOM object + for _, attr in ipairs(object.attr) do + attributes[attr.name] = attr.value + end + local element = current_parent:create_element(object.tag, attributes) + -- disable escaping of text in dom:serialize() for <script> or <style> elements + if verbatim_elements[string.lower(object.tag)] then element.verbatim = true end + current_parent:add_child_node(element) + -- set the current element as parent for the processing of children + local old_parent = current_parent + current_parent = element + -- process children + for k,v in ipairs(object.children) do + build_tree(v) + end + -- restore original parent + current_parent = old_parent + elseif typ == "text" then + local text = current_parent:create_text_node(object.text) + current_parent:add_child_node(text) + else + -- for other node types, just process the children + for k,v in ipairs(object.children) do + build_tree(v) + end + end + + end + build_tree(html_object) + return dom +end + +--- Parse HTML text as a DOM object. +-- It supports all methods as the object returned by the parse() function. +-- @param html_str string with the HTML code to be parsed +-- @return DOM_Object +local function html_parse(html_str) + local html_obj = HtmlParser:init(html_str) + local html_dom = html_obj:parse() + return html_to_dom(html_dom) end + + --- @export return { parse = parse, - serialize_dom= serialize_dom + serialize_dom= serialize_dom, + html_parse = html_parse } diff --git a/macros/luatex/generic/luaxml/luaxml-encodings.lua b/macros/luatex/generic/luaxml/luaxml-encodings.lua new file mode 100644 index 0000000000..71bfc81dd1 --- /dev/null +++ b/macros/luatex/generic/luaxml/luaxml-encodings.lua @@ -0,0 +1,88 @@ +--- Convert 8-bit encodings to UTF-8 +--- @module luaxml-encodings +-- this table is generated automatically by this command: +-- texlua encodings/make_encodings.lua +local encodings = { + ['ibm866'] = 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ', + ['iso-8859-5'] = '�������������������������������� ЁЂЃЄЅІЇЈЉЊЋЌЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ', + ['macintosh'] = 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ', + ['windows-1251'] = 'ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя', + ['iso-8859-13'] = '�������������������������������� ”¢£¤„¦§Ø©Ŗ«¬®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’', + ['iso-8859-6'] = '�������������������������������� ���¤�������،�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ', + ['iso-8859-8'] = '�������������������������������� �¢£¤¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��', + ['iso-8859-4'] = '�������������������������������� ĄĸŖ¤ĨĻ§¨ŠĒĢŦŽ¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙', + ['koi8-r'] = '─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ', + ['iso-8859-7'] = '�������������������������������� ‘’£€₯¦§¨©ͺ«¬�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ', + ['iso-8859-3'] = '�������������������������������� Ħ˘£¤�Ĥ§¨İŞĞĴ�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙', + ['windows-1256'] = '€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œں ،¢£¤¥¦§¨©ھ«¬®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûüے', + ['windows-1258'] = '€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ', + ['iso-8859-14'] = '�������������������������������� Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ', + ['windows-1252'] = '€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ', + ['iso-8859-15'] = '�������������������������������� ¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ', + ['x-mac-cyrillic'] = 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€', + ['windows-1254'] = '€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ', + ['windows-1255'] = '€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��', + ['windows-1250'] = '€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙', + ['koi8-u'] = '─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ', + ['iso-8859-10'] = '�������������������������������� ĄĒĢĪĨĶ§ĻĐŠŦŽŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ', + ['windows-1257'] = '€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙', + ['windows-1253'] = '€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ', + ['iso-8859-2'] = '�������������������������������� Ą˘Ł¤ĽŚ§¨ŠŞŤŹŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙', + ['windows-874'] = '€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛', + ['iso-8859-16'] = '�������������������������������� ĄąŁ€„Š§š©Ș«ŹźŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ', +} + + +local utfchar = utf8.char + +--- Try to find an encoding in HTML string +---@param str string HTML document +---@param len number count of characters from the start of the string where it should search for the encoding metadata +---@return string encoding identifier, or nil and message if no encoding was found +local function find_html_encoding(str, len) + -- try to find encoding in the html document + -- we limit search length, because encoding should be in the document head, ideally near the start + local len = len or 4096 + local sub = str:sub(1, len) + for meta in sub:gmatch("<meta (.-)>") do + local charset = meta:match("charset%s*=%s*[\"']?(.-)[\"']") + if charset then return string.lower(charset) end + end + return nil, "Cannot find the document encoding" +end + +local function load_mapping(enc_name) + local enc_name = enc_name or "" + local enc = encodings[enc_name] + if not enc then return nil, "Cannot load encoding " .. enc_name end + local mapping,i = {}, 128 + for pos, codepoint in utf8.codes(enc) do + mapping[i] = utfchar(codepoint) + i = i + 1 + end + return mapping +end + +--- Convert string to utf-8 +---@param text string for converting +---@param mapping table +---@return string converted string +local function recode(text, mapping) + return text:gsub("(.)", function(char) + local charpoint = string.byte(char) + if charpoint > 127 then + return mapping[charpoint] + else + return false + end + end) +end + + +return { + encodings = encodings, + find_html_encoding = find_html_encoding, + load_mapping = load_mapping, + recode = recode +} + diff --git a/macros/luatex/generic/luaxml/luaxml-mod-html.lua b/macros/luatex/generic/luaxml/luaxml-mod-html.lua index 69e32b16e2..d8c2b7e932 100644 --- a/macros/luatex/generic/luaxml/luaxml-mod-html.lua +++ b/macros/luatex/generic/luaxml/luaxml-mod-html.lua @@ -1,3 +1,6 @@ +--- HTML parsing module for LuaXML +-- @module luaxml-mod-html +-- @author Michal Hoftich <michal.h21@gmail.com -- Copyright Michal Hoftich, 2022 -- HTML parser inspired by https://browser.engineering/html.html -- but then redone using https://html.spec.whatwg.org/multipage/parsing.html @@ -1540,9 +1543,14 @@ local function is_formatting_element(name) return formatting_element_names[name] end -local special_elements = {} +local function hash_from_array(tbl) + local t = {} + for _, v in ipairs(tbl) do t[v] = true end + return t +end + -local special_elements_list = {"address", "applet", "area", "article", "aside", +local special_elements_list = hash_from_array {"address", "applet", "area", "article", "aside", "base", "basefont", "bgsound", "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "dd", "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form", "frame", @@ -1555,13 +1563,9 @@ local special_elements_list = {"address", "applet", "area", "article", "aside", "mi","mo","mn","ms","mtext", "annotation-xml","foreignObject","desc", "title" } -for k,v in ipairs(special_elements_list) do - special_elements[v] = true -end - local function is_special(name) - return special_elements[name] + return special_elements_list[name] end -- these lists are used in HtmlParser:generate_implied_endtags() @@ -1649,8 +1653,12 @@ local HtmlTreeStates = {} +--- @type HtmlParser local HtmlParser = {} +--- Initialize the HTML Object +---@param body string HTML to be parsed +---@return table initialized object function HtmlParser:init(body) local o ={} setmetatable(o, self) @@ -1686,10 +1694,11 @@ for _,v in ipairs(self_closing_tags_list) do self_closing_tags[v] = true end - +--- Execute the HTML parser +--- @return table Root node of the HTML DOM function HtmlParser:parse() -- we assume utf8 input, you must convert it yourself if the source is - -- in a different encoding + -- in a different encoding. for example using luaxml-encodings library self.text = {} self.state = self.default_state -- this should enable us to pass over some characters that we want to ignore @@ -1791,6 +1800,7 @@ function HtmlParser:emit(token) elseif token_type == "start_tag" then self:add_text() -- self:start_attribute() + self:reset_insertion_mode() self:start_tag() -- print("Emit start tag", table.concat(token.name)) -- save last attribute @@ -1882,8 +1892,139 @@ function HtmlParser:set_xmlns(node, parent) end end +function HtmlParser:pop_element() + -- close the current element and add it to the DOM + local el = self:close_element() + local parent = self:get_parent() + parent:add_child(el) + return el +end + +local close_p_at_start = hash_from_array {"address", "article", "aside", "blockquote", "center", "details", "dialog", "dir", "div", "dl", "fieldset", "figcaption", "figure", "footer", "header", "hgroup", "main", "menu", "nav", "ol", "p", "search", "section", "summary", "ul", "pre", "listing", "form", "table", "xmp", "hr"} + +local close_headers = hash_from_array {"h1", "h2", "h3", "h4", "h5", "h6"} + +local body_modes = hash_from_array {"in_body", "in_cell", "in_row", "in_select", "in_table", "in_table_body", "in_frameset"} + +local list_items = hash_from_array {"li", "dt", "dd"} + +local close_address_at_end = hash_from_array{"address", "article", "aside", "blockquote", "button", "center", "details", "dialog", "dir", "div", "dl", "fieldset", "figcaption", "figure", "footer", "header", "hgroup", "listing", "main", "menu", "nav", "ol", "pre", "search", "section", "summary", "ul", "form"} + + +function HtmlParser:close_unfinished(name) + -- close all unfinished elements until the element with the given name is found + for i = #self.unfinished, 1, -1 do + local el = self:pop_element() + if el.tag == name then + break + end + end +end + + +function HtmlParser:close_paragraph() + -- close currently open <p> elements + self:close_unfinished("p") +end + +function HtmlParser:current_element_name() + -- return name of the current element + return self:get_parent().tag +end + +local not_specials = hash_from_array { "address", "div", "p"} + +local function handle_list_item(self, name) + -- we handle li, dt and dd. dt and dd should close each other, li closes only itself + local names = {dt = true, dd = true} + if name == "li" then names = {li=true} end + for i = #self.unfinished, 1, -1 do + local current = self.unfinished[i] + local current_tag = current.tag + if names[current_tag] then + self:generate_implied_endtags(nil, {current.tag}) + for j = #self.unfinished, i, -1 do + self:pop_element() + end + break + elseif is_special(current_tag) and not not_specials[name] then + break + end + end +end + +local close_paragraph = function(self) + if is_in_button_scope(self, "p") then + self:close_paragraph() + end +end + +function HtmlParser:handle_insertion_mode(token) + -- simple handling of https://html.spec.whatwg.org/multipage/parsing.html#tree-construction + -- we don't support most rules, just the most important for avoiding mismatched tags + + if body_modes[self.insertion_mode] then + if token.type == "start_tag" then + local name = table.concat(token.name) + if close_p_at_start[name] then close_paragraph(self) end + if close_headers[name] then + close_paragraph(self) + -- close current element if it is already header + if close_headers[self:current_element_name()] then + self:pop_element() + end + elseif name == "pre" or name == "listing" then + -- we should ignore next "\n" char token + elseif name == "image" then + -- image tag is an error, change to <img> + token.name = {"img"} + elseif list_items[name] then + handle_list_item(self, name) + close_paragraph(self) + end + elseif token.type == "end_tag" then + local name = table.concat(token.name) + if close_address_at_end[name] then + if is_in_scope(self, name, {}) then + self:close_unfinished(name) + else + token.type = "ignore" + end + elseif name == "p" then + if not is_in_button_scope(self, "p") then + local parent = self:get_parent() + local node = Element:init("p", parent) + table.insert(self.unfinished, node) + end + -- use self:close_paragraph() instead of close_paragraph() because we don't need to check scope at this point + self:close_paragraph() + elseif name == "br" then + token.type = "start_tag" + elseif close_headers[name] then + local header_in_scope = false + -- detect, if there are any open h1-h6 tag and close it + for el, _ in pairs(close_headers) do + if is_in_scope(self, el, {}) then + header_in_scope = el + break + end + end + if not header_in_scope then + token.type = "ignore" + else + self:close_unfinished(header_in_scope) + end + end + end + end +end + +local rawtext_elements = hash_from_array {"style", "textarea", "xmp"} + + function HtmlParser:start_tag() local token = self.current_token + self:handle_insertion_mode(token) if token.type == "start_tag" then -- close all currently opened attributes self:start_attribute() @@ -1894,18 +2035,18 @@ function HtmlParser:start_tag() node.attr = token.attr node.self_closing = token.self_closing self:set_xmlns(node) - -- + -- in this handler we should close <p> or <li> elements without explicit closing tags if token.self_closing -- <img /> or self_closing_tags[name] -- void elements then - parent:add_child(node) + parent:add_child(node, node.tag) else -- add to the unfinished list table.insert(self.unfinished, node) end if name == "title" then self.element_state = "rcdata" - elseif name == "style" then + elseif rawtext_elements[name] then self.element_state = "rawtext" elseif name == "script" then self.element_state = "script_data" @@ -1916,11 +2057,13 @@ end function HtmlParser:end_tag() -- close current opened element local token = self.current_token + self:handle_insertion_mode(token) if token.type == "end_tag" then if #self.unfinished==0 then return nil end - local node = self:close_element() - local parent = self:get_parent() - parent:add_child(node) + -- close the current element only if the token is in the current scope + if is_in_scope(self, table.concat(token.name), {}) then + self:pop_element() + end end end @@ -1964,6 +2107,21 @@ function HtmlParser:adjusted_current_node() end +local simple_modes = { + body = "in_body", + td = "in_cell", + th = "in_cell", + tr = "in_row", + tbody = "in_table_body", + thead = "in_table_body", + tfoot = "in_table_body", + caption = "in_caption", + colgroup = "in_column_group", + table = "in_table", + template = "current_template_insertion_mode", + frameset = "in_frameset" +} + function HtmlParser:reset_insertion_mode() -- https://html.spec.whatwg.org/multipage/parsing.html#reset-the-insertion-mode-appropriately local last = false @@ -1977,16 +2135,33 @@ function HtmlParser:reset_insertion_mode() if name == "head" and last == true then self:switch_insertion("in_head") return - elseif name == "body" then - self:switch_insertion("in_body") - return elseif name == "html" then - if self.head_pointer then + if not self.head_pointer then self:switch_insertion("before_head") return else self:switch_insertion("after_head") + return + end + elseif name == "select" then + if not last then + for x = position -1, 1, -1 do + if x == 1 then break end + local ancestor = self.unfinished[x] + local ancestor_name = ancestor.tag + if ancestor_name == "template" then + break + elseif ancestor_name == "table" then + self:switch_insertion("in_select_in_table") + return + end + end end + self:switch_insertion("in_select") + return + elseif simple_modes[name] then + self:switch_insertion(simple_modes[name]) + return elseif last == true then self:switch_insertion("in_body") return @@ -2006,8 +2181,8 @@ function HtmlParser:generate_implied_endtags(included, ignored) local current = self:current_node() or {} -- keep removing elements while they are in the "included" list if included[current.tag] then - table.remove(self.unfinished) - self:generate_implied_endtags(ignored) + self:pop_element() + self:generate_implied_endtags(included, ignored) end end @@ -2023,9 +2198,7 @@ function HtmlParser:finish() self:start_tag("html") end while #self.unfinished > 0 do - local node = self:close_element() - local parent = self:get_parent() - parent:add_child(node) + self:pop_element() end -- return root element return self.Document -- self:close_element() diff --git a/macros/luatex/generic/luaxml/luaxml-namedentities.lua b/macros/luatex/generic/luaxml/luaxml-namedentities.lua index 0e6399ab13..5c5ff00777 100644 --- a/macros/luatex/generic/luaxml/luaxml-namedentities.lua +++ b/macros/luatex/generic/luaxml/luaxml-namedentities.lua @@ -1,2234 +1,2233 @@ -local utf8 = require "utf8" return { -["Subset"]="⋐", -["Chi"]="Χ", -["tprime"]="‴", -["lneq"]="⪇", -["RightUpTeeVector"]="⥜", -["cscr"]="𝒸", -["leftrightarrows"]="⇆", -["LeftRightVector"]="⥎", -["Laplacetrf"]="ℒ", -["boxHd"]="╤", -["GreaterSlantEqual"]="⩾", -["sqsub"]="⊏", -["nvdash"]="⊬", -["boxHu"]="╧", -["vcy"]="в", -["DiacriticalDoubleAcute"]="˝", -["nvHarr"]="⤄", -["lnapprox"]="⪉", -["fscr"]="𝒻", -["OverBracket"]="⎴", -["pm"]="±", -["ovbar"]="⌽", -["larrhk"]="↩", -["atilde"]="ã", -["Igrave"]="Ì", -["profsurf"]="⌓", -["Sigma"]="Σ", -["rHar"]="⥤", -["Gcedil"]="Ģ", -["sect"]="§", -["nmid"]="∤", -["escr"]="ℯ", -["delta"]="δ", -["male"]="♂", -["Integral"]="∫", -["RightUpVectorBar"]="⥔", -["alefsym"]="ℵ", -["nsqsube"]="⋢", -["Nacute"]="Ń", -["mcomma"]="⨩", -["ApplyFunction"]=utf8.char(0x2061), -["rfisht"]="⥽", -["phmmat"]="ℳ", -["rarrw"]="↝", -["backepsilon"]="϶", -["hscr"]="𝒽", -["middot"]="·", -["ldrushar"]="⥋", -["supne"]="⊋", -["Longleftrightarrow"]="⟺", -["Oacute"]="Ó", -["af"]="", +["Implies"]="⇒", +["longrightarrow"]="⟶", +["precneqq"]="⪵", +["geqslant"]="⩾", +["Product"]="∏", +["Scirc"]="Ŝ", +["lvnE"]="≨︀", +["dotminus"]="∸", +["sscr"]="𝓈", +["capdot"]="⩀", +["dlcrop"]="⌍", +["omacr"]="ō", +["sext"]="✶", +["xutri"]="△", +["xrArr"]="⟹", +["glE"]="⪒", +["NotSupersetEqual"]="⊉", +["backsim"]="∽", ["sup"]="⊃", -["lozenge"]="◊", -["scy"]="с", -["gscr"]="ℊ", -["smallsetminus"]="∖", +["realpart"]="ℜ", ["hardcy"]="ъ", -["DoubleVerticalBar"]="∥", -["Yuml"]="Ÿ", -["plusdu"]="⨥", -["NotSucceedsSlantEqual"]="⋡", -["nwnear"]="⤧", -["lfloor"]="⌊", -["rcy"]="р", -["jscr"]="𝒿", -["AMP"]="&", -["acute"]="´", -["uacute"]="ú", -["Or"]="⩔", -["rdldhar"]="⥩", -["langd"]="⦑", -["Iacute"]="Í", -["spar"]="∥", -["ucy"]="у", -["rsh"]="↱", -["Kcedil"]="Ķ", -["iscr"]="𝒾", -["lambda"]="λ", -["lbrkslu"]="⦍", -["napE"]="⩰̸", -["shcy"]="ш", -["nsupE"]="⫆̸", -["Ycirc"]="Ŷ", -["sect"]="§", -["precnapprox"]="⪹", -["iocy"]="ё", -["dzcy"]="џ", +["sqcap"]="⊓", +["brvbar"]="¦", +["LT"]="<", +["udarr"]="⇅", +["lozf"]="⧫", +["Eogon"]="Ę", +["frac18"]="⅛", +["lesssim"]="≲", +["wedbar"]="⩟", +["EmptyVerySmallSquare"]="▫", +["aring"]="å", +["lesdoto"]="⪁", +["ltquest"]="⩻", +["LeftUpTeeVector"]="⥠", +["FilledSmallSquare"]="◼", +["mho"]="℧", +["NotGreaterTilde"]="≵", +["xharr"]="⟷", +["NotSucceedsEqual"]="⪰̸", +["sqsupset"]="⊐", +["Ccedil"]="Ç", +["aacute"]="á", +["succcurlyeq"]="≽", +["gneq"]="⪈", +["forall"]="∀", +["rightharpoonup"]="⇀", +["leftarrow"]="←", +["ang"]="∠", +["mapstoup"]="↥", +["xscr"]="𝓍", +["NotTildeEqual"]="≄", +["ograve"]="ò", +["boxdl"]="┐", +["DownLeftVectorBar"]="⥖", +["nsup"]="⊅", +["shchcy"]="щ", +["demptyv"]="⦱", +["apos"]="'", +["between"]="≬", +["leftrightsquigarrow"]="↭", +["gtcc"]="⪧", +["grave"]="`", +["bigodot"]="⨀", +["oline"]="‾", +["angmsdad"]="⦫", +["NotCongruent"]="≢", +["gtquest"]="⩼", +["fltns"]="▱", +["smeparsl"]="⧤", +["Eta"]="Η", +["ltdot"]="⋖", +["rhard"]="⇁", +["rscr"]="𝓇", ["ETH"]="Ð", -["GreaterTilde"]="≳", -["coprod"]="∐", -["rpar"]=")", -["lthree"]="⋋", -["ImaginaryI"]="ⅈ", -["DoubleUpDownArrow"]="⇕", -["intercal"]="⊺", -["spadesuit"]="♠", -["boxVH"]="╬", -["smashp"]="⨳", -["nu"]="ν", -["Agrave"]="À", -["boxtimes"]="⊠", -["sext"]="✶", -["nsub"]="⊄", -["oelig"]="œ", -["GreaterEqual"]="≥", -["TRADE"]="™", -["dtrif"]="▾", -["nless"]="≮", -["mu"]="μ", -["larrsim"]="⥳", -["GreaterEqualLess"]="⋛", -["Uuml"]="Ü", -["LeftArrowBar"]="⇤", -["ntrianglerighteq"]="⋭", -["DiacriticalDot"]="˙", -["LongLeftArrow"]="⟵", -["agrave"]="à", -["lmoustache"]="⎰", -["nvDash"]="⊭", -["para"]="¶", -["nlt"]="≮", -["Eacute"]="É", -["spades"]="♠", -["lrcorner"]="⌟", -["checkmark"]="✓", -["lessdot"]="⋖", -["opar"]="⦷", -["nVDash"]="⊯", -["pertenk"]="‱", -["range"]="⦥", -["Pr"]="⪻", -["Gammad"]="Ϝ", -["ape"]="≊", -["Longleftarrow"]="⟸", -["boxV"]="║", -["rightthreetimes"]="⋌", +["iocy"]="ё", +["semi"]=";", +["nexists"]="∄", +["approxeq"]="≊", +["compfn"]="∘", +["sstarf"]="⋆", +["angrtvbd"]="⦝", ["gnap"]="⪊", -["vzigzag"]="⦚", -["Ecirc"]="Ê", -["npar"]="∦", -["notinvb"]="⋷", -["Tau"]="Τ", -["blank"]="␣", -["Kappa"]="Κ", -["rmoust"]="⎱", -["GJcy"]="Ѓ", -["ufisht"]="⥾", -["NotLeftTriangleBar"]="⧏̸", -["bigvee"]="⋁", -["lrhar"]="⇋", -["supset"]="⊃", -["uwangle"]="⦧", -["UpTeeArrow"]="↥", -["supE"]="⫆", -["imof"]="⊷", -["leg"]="⋚", -["notniva"]="∌", -["nvgt"]=">⃒", -["rthree"]="⋌", -["yfr"]="𝔶", -["uHar"]="⥣", -["nshortmid"]="∤", -["biguplus"]="⨄", -["barvee"]="⊽", -["iff"]="⇔", -["boxvH"]="╪", -["simrarr"]="⥲", -["Egrave"]="È", -["ntilde"]="ñ", -["VerticalTilde"]="≀", -["sigmaf"]="ς", -["khcy"]="х", -["planck"]="ℏ", -["NotNestedGreaterGreater"]="⪢̸", -["NonBreakingSpace"]=" ", -["OpenCurlyQuote"]="‘", -["supsim"]="⫈", -["cudarrl"]="⤸", -["theta"]="θ", -["notindot"]="⋵̸", -["Omicron"]="Ο", -["ccedil"]="ç", -["colone"]="≔", -["bscr"]="𝒷", -["Dagger"]="‡", -["comma"]=",", +["mDDot"]="∺", +["udblac"]="ű", ["Acirc"]="Â", -["plankv"]="ℏ", -["boxdr"]="┌", -["rarrap"]="⥵", -["rmoustache"]="⎱", -["LeftAngleBracket"]="⟨", -["Cacute"]="Ć", -["blk34"]="▓", -["rfloor"]="⌋", -["awconint"]="∳", -["sfrown"]="⌢", -["middot"]="·", -["ascr"]="𝒶", -["dot"]="˙", -["caron"]="ˇ", -["image"]="ℑ", -["esdot"]="≐", -["ohbar"]="⦵", -["rarrb"]="⇥", -["submult"]="⫁", -["plusb"]="⊞", -["oopf"]="𝕠", -["breve"]="˘", -["conint"]="∮", -["angrt"]="∟", -["nbump"]="≎̸", -["raquo"]="»", -["Iuml"]="Ï", -["Rcedil"]="Ŗ", -["minus"]="−", -["nsucceq"]="⪰̸", -["telrec"]="⌕", -["CHcy"]="Ч", -["nrightarrow"]="↛", -["NotRightTriangle"]="⋫", -["zfr"]="𝔷", -["succ"]="≻", -["Aacute"]="Á", -["NestedLessLess"]="≪", -["RightTeeArrow"]="↦", -["homtht"]="∻", -["Cup"]="⋓", -["lcub"]="{", -["race"]="∽̱", -["THORN"]="Þ", -["propto"]="∝", -["odblac"]="ő", -["mumap"]="⊸", -["filig"]="fi", -["ecir"]="≖", -["DoubleRightArrow"]="⇒", -["npreceq"]="⪯̸", -["female"]="♀", -["LeftFloor"]="⌊", -["gtrarr"]="⥸", -["dotsquare"]="⊡", -["map"]="↦", -["OverBrace"]="⏞", -["zopf"]="𝕫", -["rang"]="⟩", -["laquo"]="«", -["elsdot"]="⪗", -["frac56"]="⅚", -["Iuml"]="Ï", -["ocirc"]="ô", -["clubs"]="♣", -["IOcy"]="Ё", -["scnE"]="⪶", -["deg"]="°", -["simgE"]="⪠", -["nap"]="≉", -["blacktriangle"]="▴", -["edot"]="ė", -["epsiv"]="ϵ", -["napprox"]="≉", -["NotGreaterSlantEqual"]="⩾̸", -["prap"]="⪷", -["lnap"]="⪉", -["circledS"]="Ⓢ", -["lang"]="⟨", -["qprime"]="⁗", -["aelig"]="æ", -["ncongdot"]="⩭̸", -["supdsub"]="⫘", -["nltrie"]="⋬", -["xopf"]="𝕩", +["UnderParenthesis"]="⏝", +["nisd"]="⋺", +["lneq"]="⪇", +["Dagger"]="‡", +["qscr"]="𝓆", +["gneqq"]="≩", +["doteqdot"]="≑", +["DoubleVerticalBar"]="∥", +["emptyset"]="∅", +["lEg"]="⪋", +["subseteq"]="⊆", +["dwangle"]="⦦", +["dotplus"]="∔", +["NotPrecedesSlantEqual"]="⋠", +["bnot"]="⌐", ["LeftDownVector"]="⇃", -["duarr"]="⇵", -["urcorner"]="⌝", -["nvltrie"]="⊴⃒", -["Pi"]="Π", +["leg"]="⋚", +["Therefore"]="∴", +["Omega"]="Ω", +["acE"]="∾̳", +["Auml"]="Ä", +["xvee"]="⋁", ["Eacute"]="É", -["nGtv"]="≫̸", -["icirc"]="î", -["twoheadleftarrow"]="↞", +["LeftFloor"]="⌊", +["swnwar"]="⤪", +["Jukcy"]="Є", +["nless"]="≮", +["NotSquareSupersetEqual"]="⋣", +["larrfs"]="⤝", +["gcy"]="г", +["solbar"]="⌿", +["rharul"]="⥬", +["dscy"]="ѕ", +["yen"]="¥", +["ForAll"]="∀", +["DownArrow"]="↓", +["qprime"]="⁗", +["NegativeThickSpace"]="", +["part"]="∂", +["Iukcy"]="І", +["ltcc"]="⪦", +["xlArr"]="⟸", +["fcy"]="ф", +["gl"]="≷", +["rsh"]="↱", +["lrhar"]="⇋", ["divide"]="÷", -["yopf"]="𝕪", -["ntlg"]="≸", -["Darr"]="↡", +["bemptyv"]="⦰", +["rx"]="℞", +["ecy"]="э", +["ApplyFunction"]="", +["divideontimes"]="⋇", +["prod"]="∏", +["boxHU"]="╩", +["HARDcy"]="Ъ", +["mstpos"]="∾", +["llcorner"]="⌞", +["rsquor"]="’", +["NotTildeFullEqual"]="≇", +["mlcp"]="⫛", +["cemptyv"]="⦲", +["Proportional"]="∝", +["DiacriticalDoubleAcute"]="˝", +["dcy"]="д", +["Yacute"]="Ý", +["egsdot"]="⪘", ["hslash"]="ℏ", -["Coproduct"]="∐", -["profline"]="⌒", -["imagline"]="ℐ", -["chcy"]="ч", -["ccedil"]="ç", -["PrecedesEqual"]="⪯", -["jcirc"]="ĵ", -["nang"]="∠⃒", -["Icirc"]="Î", -["nbumpe"]="≏̸", -["incare"]="℅", -["tint"]="∭", -["nhArr"]="⇎", -["emsp13"]=" ", -["blacktriangleleft"]="◂", -["Star"]="⋆", -["hkswarow"]="⤦", -["NegativeThickSpace"]="", -["eDot"]="≑", -["Euml"]="Ë", -["scaron"]="š", -["RightDownVectorBar"]="⥕", -["cent"]="¢", -["jukcy"]="є", -["backsimeq"]="⋍", -["Ncy"]="Н", -["DD"]="ⅅ", -["circledast"]="⊛", -["ccirc"]="ĉ", -["rsaquo"]="›", -["YIcy"]="Ї", -["iquest"]="¿", -["NotExists"]="∄", -["iukcy"]="і", -["Tab"]=" ", -["Equilibrium"]="⇌", -["nLt"]="≪⃒", -["yen"]="¥", -["CircleDot"]="⊙", -["CircleMinus"]="⊖", -["topf"]="𝕥", -["equivDD"]="⩸", -["DoubleLeftRightArrow"]="⇔", -["ngsim"]="≵", -["upuparrows"]="⇈", -["ll"]="≪", -["cirscir"]="⧂", -["ShortLeftArrow"]="←", -["angmsdag"]="⦮", -["shortmid"]="∣", -["ngeqslant"]="⩾̸", -["subset"]="⊂", -["curvearrowleft"]="↶", -["gdot"]="ġ", -["circledcirc"]="⊚", -["Pcy"]="П", -["asymp"]="≈", -["boxUr"]="╙", -["uopf"]="𝕦", -["frac15"]="⅕", -["Iacute"]="Í", -["Utilde"]="Ũ", -["Congruent"]="≡", -["nhpar"]="⫲", -["capbrcup"]="⩉", -["ordf"]="ª", -["SOFTcy"]="Ь", -["nlArr"]="⇍", -["not"]="¬", -["ffllig"]="ffl", -["nprec"]="⊀", -["Hat"]="^", +["infin"]="∞", ["Auml"]="Ä", -["ntriangleleft"]="⋪", -["longmapsto"]="⟼", -["nvrtrie"]="⊵⃒", -["timesb"]="⊠", -["lsh"]="↰", -["Jcy"]="Й", -["gcirc"]="ĝ", -["Oacute"]="Ó", -["vartriangleright"]="⊳", -["NotRightTriangleEqual"]="⋭", -["Rightarrow"]="⇒", -["ast"]="*", -["hamilt"]="ℋ", -["Ncedil"]="Ņ", -["apE"]="⩰", -["macr"]="¯", -["cwconint"]="∲", -["Kcy"]="К", -["Ucirc"]="Û", -["hcirc"]="ĥ", -["yacy"]="я", -["uml"]="¨", -["popf"]="𝕡", -["bumpE"]="⪮", -["varnothing"]="∅", -["RightUpVector"]="↾", -["curren"]="¤", -["Scedil"]="Ş", -["FilledVerySmallSquare"]="▪", -["dollar"]="$", -["Lcy"]="Л", -["longrightarrow"]="⟶", -["LeftTee"]="⊣", -["excl"]="!", -["acirc"]="â", -["wp"]="℘", -["lcaron"]="ľ", -["NotGreaterFullEqual"]="≧̸", -["CounterClockwiseContourIntegral"]="∳", -["sup2"]="²", -["rnmid"]="⫮", -["Lcedil"]="Ļ", -["ddotseq"]="⩷", -["tbrk"]="⎴", -["mlcp"]="⫛", -["rarrhk"]="↪", -["Tilde"]="∼", -["Mcy"]="М", -["aring"]="å", -["rarrsim"]="⥴", -["nopf"]="𝕟", -["aelig"]="æ", -["order"]="ℴ", -["diamondsuit"]="♦", -["nvsim"]="∼⃒", -["lhard"]="↽", -["commat"]="@", -["qint"]="⨌", -["lsquo"]="‘", -["sqcaps"]="⊓︀", -["circlearrowleft"]="↺", -["NotElement"]="∉", -["measuredangle"]="∡", -["Atilde"]="Ã", -["CapitalDifferentialD"]="ⅅ", -["kgreen"]="ĸ", -["Cscr"]="𝒞", +["Wcirc"]="Ŵ", +["larrtl"]="↢", +["Aacute"]="Á", +["LeftTriangleEqual"]="⊴", +["NegativeMediumSpace"]="", +["TripleDot"]="⃛", +["utdot"]="⋰", +["isinv"]="∈", +["looparrowright"]="↬", +["loang"]="⟬", +["multimap"]="⊸", ["NotLessEqual"]="≰", -["trpezium"]="⏢", -["ne"]="≠", -["NotSuperset"]="⊃⃒", -["nearrow"]="↗", -["ncong"]="≇", -["doteqdot"]="≑", -["supmult"]="⫂", -["longleftrightarrow"]="⟷", -["Rarr"]="↠", -["DoubleUpArrow"]="⇑", -["Dscr"]="𝒟", -["mp"]="∓", -["jmath"]="ȷ", -["erarr"]="⥱", -["searrow"]="↘", -["Sup"]="⋑", -["lvnE"]="≨︀", -["ffilig"]="ffi", -["NotSquareSupersetEqual"]="⋣", -["bullet"]="•", -["bigstar"]="★", -["cylcty"]="⌭", -["nvle"]="≤⃒", -["TildeFullEqual"]="≅", -["lopf"]="𝕝", -["sqsupseteq"]="⊒", -["lt"]="<", -["geqslant"]="⩾", +["midcir"]="⫰", +["nge"]="≱", ["quot"]="\"", -["le"]="≤", -["square"]="□", -["sigma"]="σ", -["prE"]="⪳", -["rtrie"]="⊵", -["triangleq"]="≜", +["REG"]="®", +["div"]="÷", +["complexes"]="ℂ", +["lhblk"]="▄", +["gvnE"]="≩︀", +["leftharpoonup"]="↼", +["it"]="", +["clubsuit"]="♣", +["iff"]="⇔", +["Hacek"]="ˇ", +["CircleTimes"]="⊗", +["Cacute"]="Ć", +["rarrtl"]="↣", +["RightDownVector"]="⇂", +["rarrfs"]="⤞", +["UpArrowBar"]="⤒", +["male"]="♂", +["RightTriangle"]="⊳", +["GreaterTilde"]="≳", +["Barwed"]="⌆", +["ltlarr"]="⥶", +["Zdot"]="Ż", +["parsim"]="⫳", +["Ugrave"]="Ù", +["Dot"]="¨", +["circleddash"]="⊝", +["rsaquo"]="›", +["hyphen"]="‐", +["angrt"]="∟", +["RightTriangleEqual"]="⊵", +["Darr"]="↡", +["ulcrop"]="⌏", +["olcir"]="⦾", +["gimel"]="ℷ", +["gel"]="⋛", +["SquareSubset"]="⊏", +["Uacute"]="Ú", +["gt"]=">", +["lnap"]="⪉", +["Union"]="⋃", +["nu"]="ν", +["and"]="∧", +["ltcir"]="⩹", ["Fscr"]="ℱ", +["ee"]="ⅇ", +["laquo"]="«", +["Hfr"]="ℌ", +["prec"]="≺", +["imagline"]="ℐ", +["precnsim"]="⋨", +["zhcy"]="ж", +["mu"]="μ", +["rlarr"]="⇄", +["pound"]="£", +["origof"]="⊶", +["rfloor"]="⌋", +["lnsim"]="⋦", +["nVdash"]="⊮", +["otimes"]="⊗", +["iuml"]="ï", +["Cscr"]="𝒞", +["lsime"]="⪍", +["ngeqq"]="≧̸", +["Del"]="∇", +["Coproduct"]="∐", +["NotSubsetEqual"]="⊈", +["HilbertSpace"]="ℋ", +["frac58"]="⅝", +["cap"]="∩", +["roang"]="⟭", +["intlarhk"]="⨗", +["DownTee"]="⊤", +["thickapprox"]="≈", +["prnap"]="⪹", +["laquo"]="«", +["lesdot"]="⩿", +["inodot"]="ı", +["Hscr"]="ℋ", +["YIcy"]="Ї", +["ctdot"]="⋯", +["thetav"]="ϑ", +["DoubleUpDownArrow"]="⇕", +["succ"]="≻", +["nbumpe"]="≏̸", +["ReverseElement"]="∋", +["Oacute"]="Ó", +["equest"]="≟", +["Lt"]="≪", +["Nacute"]="Ń", ["DiacriticalTilde"]="˜", -["SucceedsSlantEqual"]="≽", -["mopf"]="𝕞", -["Ecaron"]="Ě", -["UpArrowDownArrow"]="⇅", -["ges"]="⩾", -["nsqsupe"]="⋣", -["ubrcy"]="ў", -["Gscr"]="𝒢", -["HARDcy"]="Ъ", -["jopf"]="𝕛", -["gtquest"]="⩼", -["iinfin"]="⧜", -["twixt"]="≬", +["Escr"]="ℰ", +["boxvH"]="╪", +["Ifr"]="ℑ", +["mp"]="∓", +["ell"]="ℓ", +["Iacute"]="Í", +["NotNestedGreaterGreater"]="⪢̸", +["raquo"]="»", +["Zcy"]="З", +["micro"]="µ", +["dzigrarr"]="⟿", +["rtrif"]="▸", +["Uuml"]="Ü", +["nvHarr"]="⤄", +["leqslant"]="⩽", +["tritime"]="⨻", +["nlarr"]="↚", +["NotRightTriangle"]="⋫", +["apid"]="≋", +["succeq"]="⪰", +["NotEqualTilde"]="≂̸", +["varphi"]="ϕ", +["Vert"]="‖", +["int"]="∫", +["lurdshar"]="⥊", +["lneqq"]="≨", +["Jsercy"]="Ј", +["Superset"]="⊃", +["subsetneqq"]="⫋", +["gap"]="⪆", +["ssmile"]="⌣", +["Ugrave"]="Ù", +["IOcy"]="Ё", +["ltimes"]="⋉", +["UnderBracket"]="⎵", +["subseteqq"]="⫅", +["Dscr"]="𝒟", +["dtrif"]="▾", +["raquo"]="»", +["hbar"]="ℏ", +["ge"]="≥", +["cudarrr"]="⤵", +["icy"]="и", +["plusdo"]="∔", +["bull"]="•", +["weierp"]="℘", +["mapsto"]="↦", +["Uring"]="Ů", +["supplus"]="⫀", +["Succeeds"]="≻", +["Ascr"]="𝒜", +["cdot"]="ċ", +["nwarr"]="↖", +["target"]="⌖", +["dharr"]="⇂", +["curlyvee"]="⋎", +["supE"]="⫆", +["emsp13"]=" ", ["ltrie"]="⊴", +["olarr"]="↺", +["RightTeeVector"]="⥛", +["Vvdash"]="⊪", +["larrsim"]="⥳", +["varsubsetneq"]="⊊︀", +["Not"]="⫬", +["CenterDot"]="·", +["PlusMinus"]="±", +["aring"]="å", +["Nscr"]="𝒩", +["delta"]="δ", +["npre"]="⪯̸", +["Vcy"]="В", +["NotVerticalBar"]="∤", +["scpolint"]="⨓", +["rcedil"]="ŗ", +["Lmidot"]="Ŀ", +["DScy"]="Ѕ", +["nsubseteq"]="⊈", +["ngE"]="≧̸", +["NotSquareSubsetEqual"]="⋢", +["edot"]="ė", +["Ucy"]="У", +["lessapprox"]="⪅", +["niv"]="∋", +["Kscr"]="𝒦", +["LeftVectorBar"]="⥒", +["nhpar"]="⫲", +["scedil"]="ş", +["Uacute"]="Ú", +["ntrianglelefteq"]="⋬", +["Otilde"]="Õ", +["iexcl"]="¡", +["lbrke"]="⦋", +["simdot"]="⩪", +["sigmaf"]="ς", +["Bfr"]="𝔅", +["pitchfork"]="⋔", +["ngeqslant"]="⩾̸", +["Pscr"]="𝒫", +["gsime"]="⪎", +["Ouml"]="Ö", +["rarrsim"]="⥴", +["subE"]="⫅", +["otimesas"]="⨶", +["lfloor"]="⌊", +["prop"]="∝", +["imacr"]="ī", +["blacktriangleleft"]="◂", +["Ntilde"]="Ñ", +["llarr"]="⇇", +["nsucc"]="⊁", +["PartialD"]="∂", +["Iacute"]="Í", +["gdot"]="ġ", +["Afr"]="𝔄", +["Igrave"]="Ì", ["csub"]="⫏", -["Hscr"]="ℋ", -["leftharpoondown"]="↽", +["Mscr"]="ℳ", +["Scy"]="С", +["bsime"]="⋍", +["nequiv"]="≢", +["scnap"]="⪺", +["Tab"]=" ", +["Equal"]="⩵", +["blacklozenge"]="⧫", +["nrarrc"]="⤳̸", +["divide"]="÷", ["RightUpDownVector"]="⥏", -["LongLeftRightArrow"]="⟷", -["Im"]="ℑ", -["dcaron"]="ď", +["iinfin"]="⧜", +["precnapprox"]="⪹", +["dArr"]="⇓", +["orslope"]="⩗", +["Rcy"]="Р", +["sqsub"]="⊏", +["OverBracket"]="⎴", +["sum"]="∑", +["ncedil"]="ņ", +["ltrPar"]="⦖", +["ii"]="ⅈ", +["Gcirc"]="Ĝ", +["SucceedsTilde"]="≿", +["RightFloor"]="⌋", +["osol"]="⊘", ["barwedge"]="⌅", -["nexist"]="∄", -["blacktriangledown"]="▾", -["fork"]="⋔", -["rhard"]="⇁", -["cent"]="¢", -["RightTriangle"]="⊳", -["Eta"]="Η", -["dotminus"]="∸", -["nles"]="⩽̸", -["larrtl"]="↢", -["LeftTriangleEqual"]="⊴", -["hopf"]="𝕙", -["gammad"]="ϝ", -["gsime"]="⪎", -["llhard"]="⥫", -["precapprox"]="⪷", -["profalar"]="⌮", -["lnE"]="≨", -["ddagger"]="‡", -["leq"]="≤", -["smile"]="⌣", -["robrk"]="⟧", -["Jscr"]="𝒥", -["triangleleft"]="◃", -["acd"]="∿", -["prod"]="∏", -["atilde"]="ã", -["seArr"]="⇘", -["therefore"]="∴", -["iopf"]="𝕚", -["solbar"]="⌿", -["kcedil"]="ķ", -["NotHumpEqual"]="≏̸", -["nspar"]="∦", -["frac14"]="¼", -["nsime"]="≄", -["DoubleLongLeftArrow"]="⟸", -["sccue"]="≽", -["models"]="⊧", -["SupersetEqual"]="⊇", -["iquest"]="¿", -["oline"]="‾", -["lparlt"]="⦓", -["triplus"]="⨹", -["nequiv"]="≢", -["nlE"]="≦̸", -["nldr"]="‥", -["equals"]="=", -["Agrave"]="À", -["ccaron"]="č", -["Yacute"]="Ý", -["Oslash"]="Ø", -["udarr"]="⇅", -["ang"]="∠", -["dopf"]="𝕕", -["comp"]="∁", -["caps"]="∩︀", -["bowtie"]="⋈", -["glj"]="⪤", -["ltquest"]="⩻", -["cirmid"]="⫯", -["ordm"]="º", -["esim"]="≂", -["reals"]="ℝ", -["LeftTriangle"]="⊲", -["flat"]="♭", -["eopf"]="𝕖", -["lap"]="⪅", -["not"]="¬", -["ENG"]="Ŋ", -["DiacriticalAcute"]="´", -["sharp"]="♯", -["longleftarrow"]="⟵", -["dblac"]="˝", -["UpArrow"]="↑", -["npre"]="⪯̸", -["bopf"]="𝕓", -["DScy"]="Ѕ", +["twoheadrightarrow"]="↠", +["Gscr"]="𝒢", +["acy"]="а", +["dtdot"]="⋱", +["rbrke"]="⦌", +["imath"]="ı", +["Hcirc"]="Ĥ", +["num"]="#", +["nprec"]="⊀", +["smallsetminus"]="∖", +["lesges"]="⪓", +["LeftUpVector"]="↿", +["gtdot"]="⋗", +["theta"]="θ", +["kappav"]="ϰ", +["jmath"]="ȷ", +["Lscr"]="ℒ", +["Aogon"]="Ą", +["ltrif"]="◂", +["DownArrowUpArrow"]="⇵", +["prap"]="⪷", +["Racute"]="Ŕ", +["curlyeqprec"]="⋞", ["bepsi"]="϶", -["angrtvb"]="⊾", -["ccaps"]="⩍", -["UnderParenthesis"]="⏝", -["subne"]="⊊", -["succnsim"]="⋩", -["Bumpeq"]="≎", -["xvee"]="⋁", -["colon"]=":", -["deg"]="°", -["fnof"]="ƒ", -["Uarr"]="↟", -["Zcaron"]="Ž", -["copf"]="𝕔", -["Theta"]="Θ", -["omicron"]="ο", -["ntriangleright"]="⋫", -["DoubleLongRightArrow"]="⟹", -["UnderBrace"]="⏟", -["GT"]=">", -["lEg"]="⪋", -["supplus"]="⫀", -["acute"]="´", +["blacktriangle"]="▴", +["nvap"]="≍⃒", +["Supset"]="⋑", +["angmsd"]="∡", +["boxul"]="┘", +["LessSlantEqual"]="⩽", ["GT"]=">", -["upsilon"]="υ", -["sc"]="≻", -["xrarr"]="⟶", -["eng"]="ŋ", -["it"]="", -["Ntilde"]="Ñ", -["Mu"]="Μ", -["CircleTimes"]="⊗", -["NotTildeTilde"]="≉", -["NotLessLess"]="≪̸", -["vellip"]="⋮", -["cularrp"]="⤽", -["UnderBracket"]="⎵", -["aopf"]="𝕒", -["itilde"]="ĩ", -["latail"]="⤙", -["Nu"]="Ν", -["Ascr"]="𝒜", -["complement"]="∁", -["gjcy"]="ѓ", -["radic"]="√", -["maltese"]="✠", -["glE"]="⪒", -["plusmn"]="±", -["curvearrowright"]="↷", -["gt"]=">", -["Colone"]="⩴", -["Bscr"]="ℬ", -["ic"]="", -["clubsuit"]="♣", -["djcy"]="ђ", -["Oopf"]="𝕆", -["ltrPar"]="⦖", -["ngtr"]="≯", -["eqcirc"]="≖", -["Hacek"]="ˇ", -["vdash"]="⊢", -["NotCupCap"]="≭", -["Gdot"]="Ġ", -["jsercy"]="ј", -["marker"]="▮", +["nexist"]="∄", +["ccupssm"]="⩐", +["Eacute"]="É", +["ddarr"]="⇊", +["ntlg"]="≸", +["Iscr"]="ℐ", +["Jcirc"]="Ĵ", +["Sacute"]="Ś", +["capand"]="⩄", +["gesdoto"]="⪂", +["olcross"]="⦻", +["amalg"]="⨿", +["rarrlp"]="↬", +["NotLeftTriangle"]="⋪", +["reals"]="ℝ", +["bigcup"]="⋃", +["NJcy"]="Њ", +["Odblac"]="Ő", +["hArr"]="⇔", +["RightArrowLeftArrow"]="⇄", +["SOFTcy"]="Ь", +["Lambda"]="Λ", +["RightCeiling"]="⌉", +["Vdash"]="⊩", +["elinters"]="⏧", +["lsimg"]="⪏", ["Nopf"]="ℕ", -["Wfr"]="𝔚", -["boxHD"]="╦", -["mho"]="℧", -["ulcrop"]="⌏", -["DifferentialD"]="ⅆ", -["aacute"]="á", -["lpar"]="(", +["Esim"]="⩳", +["vzigzag"]="⦚", +["acd"]="∿", +["ccedil"]="ç", +["lbarr"]="⤌", +["nmid"]="∤", +["Backslash"]="∖", +["Laplacetrf"]="ℒ", +["npr"]="⊀", +["nap"]="≉", +["nsupseteqq"]="⫆̸", +["igrave"]="ì", +["LJcy"]="Љ", +["lessgtr"]="≶", ["angle"]="∠", -["rharu"]="⇀", -["Breve"]="˘", -["Dot"]="¨", -["rect"]="▭", -["NotNestedLessLess"]="⪡̸", -["boxplus"]="⊞", -["NotSucceeds"]="⊁", -["gnapprox"]="⪊", -["DownLeftTeeVector"]="⥞", -["Xfr"]="𝔛", -["Lang"]="⟪", -["Element"]="∈", -["sung"]="♪", -["RightVectorBar"]="⥓", -["simne"]="≆", -["LeftVector"]="↼", -["Idot"]="İ", +["lAarr"]="⇚", +["notin"]="∉", +["orv"]="⩛", +["gtreqqless"]="⪌", +["CircleMinus"]="⊖", +["Diamond"]="⋄", +["map"]="↦", +["nvsim"]="∼⃒", +["pi"]="π", +["pluscir"]="⨢", +["boxVH"]="╬", ["QUOT"]="\"", -["nsmid"]="∤", -["fjlig"]="fj", -["Ufr"]="𝔘", -["cuvee"]="⋎", +["duarr"]="⇵", +["lgE"]="⪑", +["lmoust"]="⎰", +["lsquo"]="‘", +["rightrightarrows"]="⇉", +["times"]="×", +["iuml"]="ï", +["andslope"]="⩘", +["order"]="ℴ", +["Sub"]="⋐", +["capcap"]="⩋", +["nabla"]="∇", +["ntriangleleft"]="⋪", +["blk14"]="░", +["Kopf"]="𝕂", +["lArr"]="⇐", +["Qopf"]="ℚ", +["circledS"]="Ⓢ", +["omid"]="⦶", +["ord"]="⩝", +["lvertneqq"]="≨︀", +["updownarrow"]="↕", +["yacute"]="ý", +["ni"]="∋", +["hamilt"]="ℋ", +["Jopf"]="𝕁", +["CupCap"]="≍", +["lbrack"]="[", +["preccurlyeq"]="≼", +["Ropf"]="ℝ", +["lessdot"]="⋖", +["blank"]="␣", +["SucceedsEqual"]="⪰", +["triangleleft"]="◃", +["ring"]="˚", +["omega"]="ω", +["bowtie"]="⋈", +["Sqrt"]="√", +["uuml"]="ü", +["Udblac"]="Ű", +["diams"]="♦", +["Oslash"]="Ø", ["real"]="ℜ", -["luruhar"]="⥦", -["NotRightTriangleBar"]="⧐̸", -["target"]="⌖", -["lharu"]="↼", -["CloseCurlyQuote"]="’", -["rAtail"]="⤜", -["nparallel"]="∦", -["brvbar"]="¦", -["Vfr"]="𝔙", -["wedbar"]="⩟", -["REG"]="®", -["boxur"]="└", -["Rcaron"]="Ř", -["Rang"]="⟫", -["sqsubseteq"]="⊑", -["div"]="÷", -["boxul"]="┘", -["Cdot"]="Ċ", -["vsupnE"]="⫌︀", -["zeetrf"]="ℨ", -["Sfr"]="𝔖", -["roang"]="⟭", -["LessTilde"]="≲", -["equiv"]="≡", -["frac12"]="½", -["eacute"]="é", -["rrarr"]="⇉", -["nearhk"]="⤤", -["Zopf"]="ℤ", -["SucceedsTilde"]="≿", +["egrave"]="è", +["prurel"]="⊰", +["LeftUpDownVector"]="⥑", +["TildeEqual"]="≃", +["cuwed"]="⋏", +["times"]="×", ["ap"]="≈", -["lfisht"]="⥼", -["timesd"]="⨰", -["UpDownArrow"]="↕", -["xuplus"]="⨄", -["cularr"]="↶", -["iprod"]="⨼", -["AElig"]="Æ", -["rationals"]="ℚ", -["geqq"]="≧", -["Tfr"]="𝔗", -["Yopf"]="𝕐", -["rtimes"]="⋊", -["Tcaron"]="Ť", -["srarr"]="→", -["diam"]="⋄", -["mid"]="∣", -["imath"]="ı", -["PlusMinus"]="±", -["isin"]="∈", -["vprop"]="∝", -["RightArrowLeftArrow"]="⇄", -["NotSubset"]="⊂⃒", -["bigtriangledown"]="▽", -["ldsh"]="↲", -["Qfr"]="𝔔", -["nvap"]="≍⃒", -["vert"]="|", -["Xopf"]="𝕏", -["lBarr"]="⤎", -["egsdot"]="⪘", -["Tcedil"]="Ţ", -["xi"]="ξ", -["LeftUpVectorBar"]="⥘", -["circ"]="ˆ", -["ocir"]="⊚", -["gtlPar"]="⦕", -["Rfr"]="ℜ", -["RightTriangleBar"]="⧐", -["nwarhk"]="⤣", -["zhcy"]="ж", -["Iukcy"]="І", -["plusdo"]="∔", +["lowast"]="∗", +["Lopf"]="𝕃", +["bdquo"]="„", +["blacktriangledown"]="▾", +["vBarv"]="⫩", +["Longleftarrow"]="⟸", +["lesg"]="⋚︀", +["Popf"]="ℙ", +["iogon"]="į", +["vellip"]="⋮", +["Ntilde"]="Ñ", +["cwconint"]="∲", ["boxv"]="│", -["minusb"]="⊟", -["Ncaron"]="Ň", -["angmsdaa"]="⦨", -["varsubsetneqq"]="⫋︀", -["cirfnint"]="⨐", -["LongRightArrow"]="⟶", -["ddarr"]="⇊", -["piv"]="ϖ", -["fopf"]="𝕗", -["Ofr"]="𝔒", -["fflig"]="ff", -["Jukcy"]="Є", -["xhArr"]="⟺", -["ncy"]="н", -["Scaron"]="Š", -["TildeEqual"]="≃", -["subrarr"]="⥹", -["iacute"]="í", -["ogt"]="⧁", -["nvge"]="≥⃒", -["vee"]="∨", -["UnderBar"]="_", -["andslope"]="⩘", -["gopf"]="𝕘", -["Pfr"]="𝔓", -["die"]="¨", +["boxbox"]="⧉", +["langd"]="⦑", +["diam"]="⋄", +["boxHu"]="╧", +["acute"]="´", ["Uopf"]="𝕌", +["Fcy"]="Ф", +["vee"]="∨", +["eqslantless"]="⪕", +["NotLeftTriangleEqual"]="⋬", +["OverBrace"]="⏞", +["beta"]="β", +["Otilde"]="Õ", +["fjlig"]="fj", +["uacute"]="ú", +["CirclePlus"]="⊕", +["Mellintrf"]="ℳ", +["Vopf"]="𝕍", +["Gcy"]="Г", +["searhk"]="⤥", +["boxur"]="└", +["LeftTeeVector"]="⥚", +["nsubE"]="⫅̸", +["gvertneqq"]="≩︀", +["eqcirc"]="≖", +["nrightarrow"]="↛", +["DJcy"]="Ђ", +["tdot"]="⃛", +["Dcy"]="Д", +["Sopf"]="𝕊", +["range"]="⦥", +["agrave"]="à", +["gtrsim"]="≳", ["RightArrowBar"]="⇥", -["orarr"]="↻", -["Precedes"]="≺", -["oror"]="⩖", -["straightepsilon"]="ϵ", -["cong"]="≅", -["TScy"]="Ц", -["nleftarrow"]="↚", -["DZcy"]="Џ", -["horbar"]="―", +["larrlp"]="↫", +["le"]="≤", +["xi"]="ξ", +["gla"]="⪥", +["GT"]=">", +["leftarrowtail"]="↢", +["commat"]="@", +["rightarrowtail"]="↣", +["approx"]="≈", +["sdot"]="⋅", ["Topf"]="𝕋", -["Cayleys"]="ℭ", -["leqq"]="≦", -["curlyeqprec"]="⋞", -["nLeftarrow"]="⇍", -["pcy"]="п", -["realine"]="ℛ", -["nlsim"]="≴", +["Ecy"]="Э", +["eplus"]="⩱", +["cir"]="○", ["Rarrtl"]="⤖", -["CupCap"]="≍", -["vDash"]="⊨", -["shortparallel"]="∥", -["ExponentialE"]="ⅇ", -["Sopf"]="𝕊", -["iiota"]="℩", -["Nfr"]="𝔑", -["pointint"]="⨕", -["NotGreaterLess"]="≹", -["olcross"]="⦻", -["kcy"]="к", -["complexes"]="ℂ", -["varepsilon"]="ϵ", -["Fouriertrf"]="ℱ", -["rho"]="ρ", -["Lsh"]="↰", -["exponentiale"]="ⅇ", -["hookrightarrow"]="↪", -["Ropf"]="ℝ", -["lAtail"]="⤛", -["Kfr"]="𝔎", -["bsim"]="∽", -["jcy"]="й", -["frac34"]="¾", -["DotDot"]="⃜", +["Emacr"]="Ē", +["Dcaron"]="Ď", +["Sc"]="⪼", +["cent"]="¢", +["rtri"]="▹", +["cedil"]="¸", +["spades"]="♠", +["upsilon"]="υ", +["boxminus"]="⊟", +["angmsdaa"]="⦨", +["zdot"]="ż", +["Bcy"]="Б", +["Zscr"]="𝒵", +["looparrowleft"]="↫", +["Dfr"]="𝔇", +["Bumpeq"]="≎", +["nLeftarrow"]="⇍", +["equiv"]="≡", +["Ccaron"]="Č", +["UpperLeftArrow"]="↖", +["SubsetEqual"]="⊆", +["nrArr"]="⇏", +["loarr"]="⇽", +["minusdu"]="⨪", +["sup3"]="³", +["Zopf"]="ℤ", +["elsdot"]="⪗", +["NotLessLess"]="≪̸", +["eta"]="η", +["ubrcy"]="ў", +["Yscr"]="𝒴", +["subset"]="⊂", +["Cfr"]="ℭ", +["harrcir"]="⥈", +["supsetneq"]="⊋", +["LeftUpVectorBar"]="⥘", +["LT"]="<", +["DoubleLeftArrow"]="⇐", +["circledcirc"]="⊚", +["bkarow"]="⤍", +["rangd"]="⦒", +["downharpoonright"]="⇂", +["Wopf"]="𝕎", +["ast"]="*", +["planck"]="ℏ", +["gtrdot"]="⋗", +["Ffr"]="𝔉", +["rArr"]="⇒", +["VeryThinSpace"]=" ", +["Ecaron"]="Ě", +["RightVectorBar"]="⥓", +["divonx"]="⋇", +["Xopf"]="𝕏", +["nsubset"]="⊂⃒", +["Otimes"]="⨷", +["bot"]="⊥", +["nsime"]="≄", ["thorn"]="þ", -["ThickSpace"]=" ", -["SquareUnion"]="⊔", -["frac58"]="⅝", -["dfisht"]="⥿", -["MediumSpace"]=" ", -["Lfr"]="𝔏", -["Qopf"]="ℚ", +["subsetneq"]="⊊", +["nltri"]="⋪", +["Cayleys"]="ℭ", +["Efr"]="𝔈", +["Intersection"]="⋂", +["UnderBar"]="_", +["fpartint"]="⨍", +["Iuml"]="Ï", +["rsquo"]="’", +["ecir"]="≖", +["nis"]="⋼", +["fscr"]="𝒻", +["hellip"]="…", +["ogt"]="⧁", ["ntgl"]="≹", -["LessFullEqual"]="≦", -["malt"]="✠", -["mcy"]="м", -["NotGreaterEqual"]="≱", -["bottom"]="⊥", -["NotSucceedsEqual"]="⪰̸", -["lcedil"]="ļ", -["infintie"]="⧝", -["Lcaron"]="Ľ", -["NotSquareSubset"]="⊏̸", -["brvbar"]="¦", -["fallingdotseq"]="≒", -["AElig"]="Æ", -["swarhk"]="⤦", -["Ifr"]="ℑ", -["pi"]="π", -["lcy"]="л", -["copy"]="©", -["dlcorn"]="⌞", -["oacute"]="ó", -["gtreqless"]="⋛", -["neArr"]="⇗", +["frac14"]="¼", +["squf"]="▪", +["circ"]="ˆ", +["prE"]="⪳", +["ordf"]="ª", ["ZHcy"]="Ж", -["Vdashl"]="⫦", -["darr"]="↓", -["circeq"]="≗", +["NegativeVeryThinSpace"]="", +["quot"]="\"", +["excl"]="!", +["sqcaps"]="⊓︀", +["gfr"]="𝔤", +["varsigma"]="ς", +["nwarrow"]="↖", +["reg"]="®", +["longmapsto"]="⟼", +["And"]="⩓", +["cuvee"]="⋎", +["zwj"]="", +["plankv"]="ℏ", +["varepsilon"]="ϵ", +["Aopf"]="𝔸", +["UpTee"]="⊥", +["lescc"]="⪨", +["ltri"]="◃", +["iiint"]="∭", +["ccups"]="⩌", +["alefsym"]="ℵ", +["succneqq"]="⪶", +["hscr"]="𝒽", +["Or"]="⩔", ["yuml"]="ÿ", -["Jfr"]="𝔍", -["Product"]="∏", -["boxDL"]="╗", -["el"]="⪙", -["supe"]="⊇", -["frac13"]="⅓", -["Barwed"]="⌆", -["larrpl"]="⤹", -["SHCHcy"]="Щ", -["LeftUpDownVector"]="⥑", -["Diamond"]="⋄", -["DownLeftVectorBar"]="⥖", -["Cross"]="⨯", -["ncup"]="⩂", -["supnE"]="⫌", -["lne"]="⪇", -["micro"]="µ", -["lowbar"]="_", -["perp"]="⊥", -["sqcap"]="⊓", -["Gfr"]="𝔊", -["raemptyv"]="⦳", -["gesl"]="⋛︀", -["drcrop"]="⌌", -["boxUL"]="╝", -["becaus"]="∵", -["gne"]="⪈", -["scap"]="⪸", -["swarrow"]="↙", -["nesim"]="≂̸", -["DoubleDot"]="¨", -["Mopf"]="𝕄", -["apid"]="≋", -["InvisibleComma"]="", -["Backslash"]="∖", -["mnplus"]="∓", -["niv"]="∋", -["Hfr"]="ℌ", -["rarrlp"]="↬", -["Because"]="∵", -["parsl"]="⫽", -["sup1"]="¹", -["Lt"]="≪", -["par"]="∥", -["Iota"]="Ι", -["beth"]="ℶ", -["Lopf"]="𝕃", +["rcub"]="}", +["lt"]="<", +["vArr"]="⇕", +["EqualTilde"]="≂", +["vDash"]="⊨", +["RightArrow"]="→", +["dlcorn"]="⌞", +["Barv"]="⫧", +["nsc"]="⊁", +["Proportion"]="∷", +["iota"]="ι", +["gscr"]="ℊ", +["abreve"]="ă", +["ThickSpace"]=" ", +["szlig"]="ß", +["lhard"]="↽", +["emptyv"]="∅", +["Tau"]="Τ", +["sharp"]="♯", +["bNot"]="⫭", +["LongLeftRightArrow"]="⟷", +["frac23"]="⅔", +["NotEqual"]="≠", +["scE"]="⪴", +["jfr"]="𝔧", +["bscr"]="𝒷", +["uhblk"]="▀", +["frac35"]="⅗", +["TSHcy"]="Ћ", +["ntrianglerighteq"]="⋭", +["Tcedil"]="Ţ", +["NotGreaterFullEqual"]="≧̸", +["asympeq"]="≍", +["oror"]="⩖", +["ecirc"]="ê", +["ohbar"]="⦵", +["Rho"]="Ρ", +["iacute"]="í", +["ascr"]="𝒶", +["RightUpVector"]="↾", +["Ocirc"]="Ô", +["cedil"]="¸", +["sect"]="§", +["angmsdab"]="⦩", +["FilledVerySmallSquare"]="▪", +["curlywedge"]="⋏", +["lesdotor"]="⪃", +["esdot"]="≐", +["eqvparsl"]="⧥", ["Cap"]="⋒", -["Aring"]="Å", -["rarr"]="→", -["Efr"]="𝔈", -["bigcup"]="⋃", -["DownLeftRightVector"]="⥐", -["lesges"]="⪓", -["NegativeThinSpace"]="", -["DownRightTeeVector"]="⥟", -["npolint"]="⨔", -["gEl"]="⪌", -["lltri"]="◺", -["ogon"]="˛", -["LessEqualGreater"]="⋚", -["sqsupset"]="⊐", -["NotSubsetEqual"]="⊈", -["Ubrcy"]="Ў", -["ShortDownArrow"]="↓", -["ugrave"]="ù", -["Dcaron"]="Ď", -["subE"]="⫅", -["divide"]="÷", -["bigotimes"]="⨂", -["dscy"]="ѕ", -["wreath"]="≀", -["Jopf"]="𝕁", -["pre"]="⪯", -["tdot"]="⃛", -["Cfr"]="ℭ", -["Uogon"]="Ų", -["softcy"]="ь", -["isinE"]="⋹", -["Dstrok"]="Đ", -["Jsercy"]="Ј", -["capdot"]="⩀", -["realpart"]="ℜ", -["hearts"]="♥", -["Atilde"]="Ã", -["LeftArrowRightArrow"]="⇆", -["upharpoonleft"]="↿", -["Iopf"]="𝕀", -["Intersection"]="⋂", -["midcir"]="⫰", -["ocirc"]="ô", -["sdot"]="⋅", -["Dfr"]="𝔇", -["gla"]="⪥", -["DiacriticalGrave"]="`", +["dscr"]="𝒹", +["rbrace"]="}", +["nsccue"]="⋡", +["neArr"]="⇗", +["rightthreetimes"]="⋌", +["plusmn"]="±", ["Ubreve"]="Ŭ", -["int"]="∫", -["PrecedesSlantEqual"]="≼", -["Square"]="□", -["Acy"]="А", +["ifr"]="𝔦", +["Poincareplane"]="ℌ", +["leftrightarrows"]="⇆", +["scnsim"]="⋩", +["cscr"]="𝒸", +["NotHumpEqual"]="≏̸", +["capbrcup"]="⩉", +["curarr"]="↷", +["notinvb"]="⋷", +["LeftArrow"]="←", +["Gopf"]="𝔾", +["ldrushar"]="⥋", +["nscr"]="𝓃", +["Gg"]="⋙", +["ouml"]="ö", +["nsce"]="⪰̸", +["cupbrcap"]="⩈", +["nLt"]="≪⃒", +["bullet"]="•", +["nsqsupe"]="⋣", +["rect"]="▭", +["lbrace"]="{", +["Fopf"]="𝔽", +["COPY"]="©", +["epar"]="⋕", +["mscr"]="𝓂", +["odsold"]="⦼", +["cupor"]="⩅", +["not"]="¬", +["subsim"]="⫇", +["hoarr"]="⇿", +["Scedil"]="Ş", +["eacute"]="é", +["emsp"]=" ", +["uml"]="¨", +["igrave"]="ì", +["pscr"]="𝓅", +["LeftTee"]="⊣", +["Cedilla"]="¸", +["Iopf"]="𝕀", +["HumpEqual"]="≏", +["les"]="⩽", +["Rcedil"]="Ŗ", +["lsquor"]="‚", +["raemptyv"]="⦳", +["NotSucceedsSlantEqual"]="⋡", +["SuchThat"]="∋", +["vert"]="|", +["backcong"]="≌", ["Hopf"]="ℍ", -["precsim"]="≾", -["nleq"]="≰", -["urcorn"]="⌝", -["hyphen"]="‐", -["FilledSmallSquare"]="◼", -["zdot"]="ż", -["ndash"]="–", -["hbar"]="ℏ", -["Wopf"]="𝕎", -["Esim"]="⩳", -["subsetneq"]="⊊", -["boxhD"]="╥", -["searhk"]="⤥", -["late"]="⪭", +["CircleDot"]="⊙", +["Kappa"]="Κ", +["conint"]="∮", +["DZcy"]="Џ", +["prsim"]="≾", +["Copf"]="ℂ", +["curvearrowright"]="↷", +["twixt"]="≬", +["curren"]="¤", +["rtriltri"]="⧎", +["jscr"]="𝒿", +["cupcup"]="⩊", +["Lcedil"]="Ļ", +["supseteqq"]="⫆", +["bfr"]="𝔟", +["lesseqqgtr"]="⪋", +["leftleftarrows"]="⇇", +["Bopf"]="𝔹", +["acute"]="´", ["blacktriangleright"]="▸", -["auml"]="ä", -["NotLessTilde"]="≴", -["Bfr"]="𝔅", -["grave"]="`", -["ltlarr"]="⥶", -["Aogon"]="Ą", -["sdote"]="⩦", -["gtrsim"]="≳", -["nvinfin"]="⧞", -["lgE"]="⪑", -["mdash"]="—", -["Vopf"]="𝕍", -["leftrightarrow"]="↔", -["RBarr"]="⤐", -["amalg"]="⨿", -["preccurlyeq"]="≼", -["EqualTilde"]="≂", -["scpolint"]="⨓", -["NotHumpDownHump"]="≎̸", -["uparrow"]="↑", -["downarrow"]="↓", -["boxdL"]="╕", -["Hstrok"]="Ħ", -["Ccaron"]="Č", -["succsim"]="≿", -["RightFloor"]="⌋", -["DownBreve"]="̑", -["succapprox"]="⪸", -["dsol"]="⧶", -["napid"]="≋̸", -["nprcue"]="⋠", +["frac34"]="¾", +["Gbreve"]="Ğ", +["Updownarrow"]="⇕", +["iscr"]="𝒾", +["sigmav"]="ς", +["trade"]="™", +["minusb"]="⊟", +["GJcy"]="Ѓ", +["TildeFullEqual"]="≅", +["DoubleRightTee"]="⊨", +["nang"]="∠⃒", +["ddotseq"]="⩷", +["copy"]="©", ["Eopf"]="𝔼", -["ell"]="ℓ", -["cupdot"]="⊍", -["Not"]="⫬", -["zigrarr"]="⇝", -["downharpoonright"]="⇂", -["nisd"]="⋺", -["lotimes"]="⨴", -["plusmn"]="±", -["ngE"]="≧̸", -["odash"]="⊝", -["emptyset"]="∅", +["Psi"]="Ψ", +["UpperRightArrow"]="↗", +["geqq"]="≧", +["subedot"]="⫃", +["nvlArr"]="⤂", +["Ncedil"]="Ņ", +["vsupne"]="⊋︀", +["supset"]="⊃", ["squarf"]="▪", -["NotGreaterTilde"]="≵", -["NotTildeFullEqual"]="≇", -["DownArrowUpArrow"]="⇵", -["nwarrow"]="↖", -["looparrowright"]="↬", +["LeftDoubleBracket"]="⟦", +["utrif"]="▴", ["Dopf"]="𝔻", -["oplus"]="⊕", -["UpEquilibrium"]="⥮", -["leftthreetimes"]="⋋", -["DoubleLeftTee"]="⫤", -["nabla"]="∇", -["RuleDelayed"]="⧴", -["euml"]="ë", -["varsupsetneqq"]="⫌︀", -["upsi"]="υ", -["supsup"]="⫖", -["bsol"]="\\", -["Copf"]="ℂ", -["DDotrahd"]="⤑", -["Upsilon"]="Υ", -["UpperRightArrow"]="↗", -["nedot"]="≐̸", -["NotEqual"]="≠", -["bumpeq"]="≏", -["emsp14"]=" ", -["frac38"]="⅜", -["DownTeeArrow"]="↧", -["Bopf"]="𝔹", -["capand"]="⩄", -["nleqq"]="≦̸", -["ratio"]="∶", -["eplus"]="⩱", -["nge"]="≱", -["laquo"]="«", -["urtri"]="◹", -["LeftUpVector"]="↿", -["gl"]="≷", -["Gt"]="≫", -["andd"]="⩜", +["ape"]="≊", +["gEl"]="⪌", +["COPY"]="©", +["afr"]="𝔞", +["Acy"]="А", +["ldquor"]="„", +["because"]="∵", +["Pr"]="⪻", +["OverBar"]="‾", +["lang"]="⟨", +["mopf"]="𝕞", +["crarr"]="↵", +["Epsilon"]="Ε", +["Nfr"]="𝔑", +["kjcy"]="ќ", +["TildeTilde"]="≈", +["bsim"]="∽", +["lcy"]="л", +["larrb"]="⇤", +["ncong"]="≇", +["ENG"]="Ŋ", +["brvbar"]="¦", +["Rightarrow"]="⇒", +["nopf"]="𝕟", +["Wfr"]="𝔚", +["ljcy"]="љ", +["diamondsuit"]="♦", +["latail"]="⤙", +["lambda"]="λ", +["frac14"]="¼", +["mcy"]="м", +["nparsl"]="⫽⃥", +["lBarr"]="⤎", +["subdot"]="⪽", +["frac12"]="½", +["kopf"]="𝕜", +["LeftCeiling"]="⌈", +["erarr"]="⥱", +["pre"]="⪯", +["varr"]="↕", +["Pi"]="Π", +["sub"]="⊂", +["ncy"]="н", +["marker"]="▮", +["rpargt"]="⦔", +["supe"]="⊇", +["veebar"]="⊻", +["checkmark"]="✓", +["nbsp"]=" ", +["sqsupseteq"]="⊒", +["upharpoonright"]="↾", +["lopf"]="𝕝", +["Omicron"]="Ο", +["ccaps"]="⩍", +["lrhard"]="⥭", ["Lstrok"]="Ł", -["gamma"]="γ", -["Sc"]="⪼", -["Aopf"]="𝔸", -["pluscir"]="⨢", -["Itilde"]="Ĩ", -["DoubleRightTee"]="⊨", -["pluse"]="⩲", -["iiint"]="∭", -["dotplus"]="∔", -["vrtri"]="⊳", -["Proportion"]="∷", -["bne"]="=⃥", -["cuepr"]="⋞", +["Mfr"]="𝔐", +["njcy"]="њ", +["ocy"]="о", +["Zcaron"]="Ž", +["NotSucceeds"]="⊁", +["rarrbfs"]="⤠", +["gtrapprox"]="⪆", +["oS"]="Ⓢ", +["diamond"]="⋄", +["gesdot"]="⪀", +["urcorner"]="⌝", +["lotimes"]="⨴", +["pertenk"]="‱", +["rfisht"]="⥽", +["Zfr"]="ℨ", +["Map"]="⤅", +["cross"]="✗", +["DifferentialD"]="ⅆ", +["boxtimes"]="⊠", +["horbar"]="―", +["lg"]="≶", +["orarr"]="↻", +["Vbar"]="⫫", +["ropf"]="𝕣", +["NotDoubleVerticalBar"]="∦", +["Sfr"]="𝔖", +["Iuml"]="Ï", +["leftharpoondown"]="↽", +["atilde"]="ã", +["VerticalTilde"]="≀", +["DoubleContourIntegral"]="∯", +["longleftarrow"]="⟵", +["Im"]="ℑ", +["RightUpVectorBar"]="⥔", +["nGg"]="⋙̸", +["scap"]="⪸", +["nrarr"]="↛", +["ycy"]="ы", +["ucirc"]="û", +["qopf"]="𝕢", +["oopf"]="𝕠", +["yacute"]="ý", +["Xfr"]="𝔛", +["fork"]="⋔", +["in"]="∈", +["xcap"]="⋂", +["check"]="✓", +["jcy"]="й", +["Phi"]="Φ", +["doteq"]="≐", ["vBar"]="⫨", -["yucy"]="ю", -["PrecedesTilde"]="≾", -["varr"]="↕", -["leftarrowtail"]="↢", -["rangle"]="⟩", -["subsub"]="⫕", -["rightarrowtail"]="↣", -["oslash"]="ø", -["mapstodown"]="↧", -["sqsube"]="⊑", -["NewLine"]="\n", -["Vdash"]="⊩", -["num"]="#", -["umacr"]="ū", -["InvisibleTimes"]="", -["bemptyv"]="⦰", +["frown"]="⌢", ["Iogon"]="Į", -["ssmile"]="⌣", -["timesbar"]="⨱", -["Tstrok"]="Ŧ", -["Icy"]="И", -["zacute"]="ź", -["Cedilla"]="¸", -["daleth"]="ℸ", -["semi"]=";", -["ssetmn"]="∖", -["subdot"]="⪽", -["Bernoullis"]="ℬ", -["otimesas"]="⨶", -["circleddash"]="⊝", -["circlearrowright"]="↻", -["NotLeftTriangleEqual"]="⋬", -["NotTilde"]="≁", -["npart"]="∂̸", -["Gbreve"]="Ğ", -["gtrless"]="≷", -["pound"]="£", -["curlyeqsucc"]="⋟", -["blacklozenge"]="⧫", -["ldca"]="⤶", -["nsucc"]="⊁", -["top"]="⊤", -["ufr"]="𝔲", -["sscr"]="𝓈", -["eDDot"]="⩷", -["Updownarrow"]="⇕", -["loz"]="◊", -["Gcy"]="Г", -["boxdl"]="┐", +["gnsim"]="⋧", +["nsupset"]="⊃⃒", +["equals"]="=", +["angmsdac"]="⦪", +["odash"]="⊝", +["Hstrok"]="Ħ", +["homtht"]="∻", +["maltese"]="✠", +["esim"]="≂", +["realine"]="ℛ", +["straightepsilon"]="ϵ", +["utri"]="▵", +["primes"]="ℙ", +["dbkarow"]="⤏", +["NotLessTilde"]="≴", +["nvrArr"]="⤃", +["cularrp"]="⤽", +["supsup"]="⫖", +["rang"]="⟩", +["nshortmid"]="∤", +["NotCupCap"]="≭", +["gnE"]="≩", +["otilde"]="õ", +["LeftTriangle"]="⊲", +["oelig"]="œ", +["curarrm"]="⤼", +["orderof"]="ℴ", +["DoubleLongLeftArrow"]="⟸", +["OverParenthesis"]="⏜", +["amacr"]="ā", +["copysr"]="℗", +["acirc"]="â", +["LeftArrowRightArrow"]="⇆", +["filig"]="fi", +["uopf"]="𝕦", +["rlhar"]="⇌", +["dharl"]="⇃", +["rAarr"]="⇛", +["rarrw"]="↝", +["isin"]="∈", +["simg"]="⪞", +["NoBreak"]="", +["rAtail"]="⤜", +["ndash"]="–", +["IJlig"]="IJ", +["dfr"]="𝔡", +["ohm"]="Ω", +["breve"]="˘", +["ccedil"]="ç", +["topf"]="𝕥", +["nvDash"]="⊭", +["RBarr"]="⤐", +["clubs"]="♣", ["napos"]="ʼn", -["Sqrt"]="√", -["xsqcup"]="⨆", -["Implies"]="⇒", -["uring"]="ů", -["thetav"]="ϑ", -["iiiint"]="⨌", -["nLeftrightarrow"]="⇎", -["lobrk"]="⟦", -["xfr"]="𝔵", -["Abreve"]="Ă", -["micro"]="µ", -["quatint"]="⨖", -["congdot"]="⩭", -["nrtrie"]="⋭", -["Fcy"]="Ф", -["hksearow"]="⤥", -["LowerLeftArrow"]="↙", -["rdca"]="⤷", -["OverBar"]="‾", -["frac12"]="½", -["imacr"]="ī", -["boxVL"]="╣", -["sfr"]="𝔰", -["ensp"]=" ", -["dwangle"]="⦦", -["boxh"]="─", -["Eogon"]="Ę", +["ngtr"]="≯", +["Tstrok"]="Ŧ", +["lrarr"]="⇆", +["eqslantgtr"]="⪖", +["efr"]="𝔢", +["gne"]="⪈", +["csube"]="⫑", +["Xi"]="Ξ", +["sopf"]="𝕤", +["LeftVector"]="↼", +["ggg"]="⋙", +["Ubrcy"]="Ў", +["die"]="¨", +["topbot"]="⌶", +["Rfr"]="ℜ", +["ofcir"]="⦿", ["imped"]="Ƶ", -["Ecy"]="Э", -["lates"]="⪭︀", -["phi"]="φ", -["minusd"]="∸", -["planckh"]="ℎ", -["Ocirc"]="Ô", -["lE"]="≦", -["sum"]="∑", -["lrtri"]="⊿", -["ruluhar"]="⥨", -["lAarr"]="⇚", -["DownArrow"]="↓", -["zscr"]="𝓏", -["questeq"]="≟", -["ngeqq"]="≧̸", -["And"]="⩓", -["Dcy"]="Д", -["angrtvbd"]="⦝", -["rarrpl"]="⥅", -["thkap"]="≈", -["Otimes"]="⨷", -["lesssim"]="≲", -["gE"]="≧", -["ouml"]="ö", -["nsubseteq"]="⊈", -["bigcirc"]="◯", +["plusmn"]="±", +["nles"]="⩽̸", +["pcy"]="п", +["permil"]="‰", +["notinE"]="⋹̸", +["bigoplus"]="⨁", +["boxplus"]="⊞", +["doublebarwedge"]="⌆", +["ccaron"]="č", +["asymp"]="≈", +["sup1"]="¹", +["bumpeq"]="≏", +["nrtrie"]="⋭", +["larrbfs"]="⤟", +["emacr"]="ē", +["gtrless"]="≷", +["Kfr"]="𝔎", +["plus"]="+", +["risingdotseq"]="≓", +["notindot"]="⋵̸", +["Subset"]="⋐", +["CloseCurlyDoubleQuote"]="”", +["nlsim"]="≴", +["dcaron"]="ď", ["boxVR"]="╠", -["Vert"]="‖", -["naturals"]="ℕ", -["plussim"]="⨦", -["wscr"]="𝓌", -["raquo"]="»", -["bigodot"]="⨀", -["dashv"]="⊣", -["hairsp"]=" ", -["inodot"]="ı", -["vnsup"]="⊃⃒", +["lne"]="⪇", +["Pfr"]="𝔓", +["rightsquigarrow"]="↝", +["phone"]="☎", +["DiacriticalDot"]="˙", +["Congruent"]="≡", +["SquareIntersection"]="⊓", +["ordf"]="ª", +["loz"]="◊", ["cire"]="≗", -["vartriangleleft"]="⊲", -["rbrke"]="⦌", -["boxuL"]="╛", -["sce"]="⪰", -["nrtri"]="⋫", -["loarr"]="⇽", -["ShortRightArrow"]="→", -["xscr"]="𝓍", -["Bcy"]="Б", -["HumpEqual"]="≏", -["lmidot"]="ŀ", -["DownLeftVector"]="↽", -["leftharpoonup"]="↼", +["ecaron"]="ě", +["nsub"]="⊄", +["Fouriertrf"]="ℱ", +["Qfr"]="𝔔", +["dblac"]="˝", +["sc"]="≻", +["xrarr"]="⟶", +["ImaginaryI"]="ⅈ", +["angmsdag"]="⦮", +["wopf"]="𝕨", +["middot"]="·", +["gsiml"]="⪐", +["biguplus"]="⨄", +["Prime"]="″", +["bigcirc"]="◯", +["vsubnE"]="⫋︀", +["lrtri"]="⊿", +["nparallel"]="∦", ["lbbrk"]="❲", -["rarrtl"]="↣", -["SucceedsEqual"]="⪰", -["HumpDownHump"]="≎", -["Vee"]="⋁", -["Gopf"]="𝔾", -["otilde"]="õ", -["ofr"]="𝔬", -["Sub"]="⋐", -["gnE"]="≩", -["SquareSuperset"]="⊐", -["leftrightharpoons"]="⇋", -["tosa"]="⤩", -["Ucirc"]="Û", -["mscr"]="𝓂", -["Exists"]="∃", -["langle"]="⟨", -["rfr"]="𝔯", -["THORN"]="Þ", -["gtreqqless"]="⪌", -["eqvparsl"]="⧥", -["NotCongruent"]="≢", -["phiv"]="ϕ", -["lsquor"]="‚", -["prec"]="≺", -["igrave"]="ì", -["Fopf"]="𝔽", -["nwArr"]="⇖", -["nscr"]="𝓃", -["gescc"]="⪩", -["intprod"]="⨼", -["larrlp"]="↫", -["AMP"]="&", -["psi"]="ψ", -["mDDot"]="∺", -["VDash"]="⊫", -["Lleftarrow"]="⇚", -["mfr"]="𝔪", +["dotsquare"]="⊡", +["rceil"]="⌉", ["gesles"]="⪔", -["kscr"]="𝓀", -["Omega"]="Ω", -["bumpe"]="≏", -["NotDoubleVerticalBar"]="∦", -["frac18"]="⅛", -["ecolon"]="≕", -["compfn"]="∘", -["supdot"]="⪾", -["Alpha"]="Α", -["rsquor"]="’", +["roarr"]="⇾", +["simplus"]="⨤", +["lagran"]="ℒ", +["pr"]="≺", +["mnplus"]="∓", +["Iota"]="Ι", +["NestedLessLess"]="≪", +["utilde"]="ũ", +["mldr"]="…", +["bigstar"]="★", +["micro"]="µ", ["percnt"]="%", -["pfr"]="𝔭", -["frasl"]="⁄", -["lscr"]="𝓁", -["aleph"]="ℵ", -["swArr"]="⇙", -["uuml"]="ü", -["uacute"]="ú", -["scE"]="⪴", -["hellip"]="…", +["fllig"]="fl", +["euml"]="ë", +["circledR"]="®", +["lltri"]="◺", +["IEcy"]="Е", +["notniva"]="∌", +["or"]="∨", +["curvearrowleft"]="↶", +["gnapprox"]="⪊", +["NotLessSlantEqual"]="⩽̸", +["Cconint"]="∰", +["NotSucceedsTilde"]="≿̸", +["gammad"]="ϝ", +["rightharpoondown"]="⇁", +["CounterClockwiseContourIntegral"]="∳", +["supdot"]="⪾", +["upsi"]="υ", +["nvle"]="≤⃒", +["beth"]="ℶ", +["nhArr"]="⇎", +["Gamma"]="Γ", +["complement"]="∁", +["xoplus"]="⨁", +["chi"]="χ", +["backepsilon"]="϶", +["nsube"]="⊈", +["aopf"]="𝕒", +["para"]="¶", +["drbkarow"]="⤐", +["Dstrok"]="Đ", +["isinE"]="⋹", +["Ecirc"]="Ê", +["aelig"]="æ", ["ulcorner"]="⌜", -["prnap"]="⪹", -["Gg"]="⋙", -["wedge"]="∧", -["SquareSubset"]="⊏", -["qscr"]="𝓆", -["kfr"]="𝔨", -["RightTee"]="⊢", -["eqsim"]="≂", -["rbrksld"]="⦎", -["ohm"]="Ω", -["lozf"]="⧫", -["cups"]="∪︀", -["epsilon"]="ε", -["ncap"]="⩃", -["Leftarrow"]="⇐", -["ultri"]="◸", -["egrave"]="è", -["vBarv"]="⫩", -["bNot"]="⫭", -["nfr"]="𝔫", -["rsqb"]="]", -["OpenCurlyDoubleQuote"]="“", -["rsquo"]="’", -["Del"]="∇", -["smtes"]="⪬︀", -["varphi"]="ϕ", -["CirclePlus"]="⊕", -["prcue"]="≼", -["curren"]="¤", -["nltri"]="⋪", -["oscr"]="ℴ", -["Wcirc"]="Ŵ", -["prime"]="′", -["ifr"]="𝔦", -["apos"]="'", -["UpTee"]="⊥", -["lescc"]="⪨", -["NegativeMediumSpace"]="", -["DownTee"]="⊤", -["NotSquareSubsetEqual"]="⋢", -["LowerRightArrow"]="↘", -["wr"]="≀", +["Lcaron"]="Ľ", +["bopf"]="𝕓", +["midast"]="*", +["barvee"]="⊽", +["nvgt"]=">⃒", +["bnequiv"]="≡⃥", +["caron"]="ˇ", ["andand"]="⩕", -["gvnE"]="≩︀", -["lfr"]="𝔩", -["lowast"]="∗", -["gfr"]="𝔤", -["digamma"]="ϝ", -["cemptyv"]="⦲", -["ubreve"]="ŭ", -["dstrok"]="đ", +["eparsl"]="⧣", +["xhArr"]="⟺", +["Yuml"]="Ÿ", +["fallingdotseq"]="≒", +["vltri"]="⊲", +["gtrarr"]="⥸", +["nGtv"]="≫̸", +["congdot"]="⩭", +["lfisht"]="⥼", +["nrtri"]="⋫", +["prnsim"]="⋨", +["nsupE"]="⫆̸", +["Colone"]="⩴", +["SquareSuperset"]="⊐", +["boxUL"]="╝", +["Rrightarrow"]="⇛", +["nleftrightarrow"]="↮", +["Conint"]="∯", +["ffilig"]="ffi", +["nleqq"]="≦̸", +["drcrop"]="⌌", +["boxh"]="─", +["Lang"]="⟪", +["ldrdhar"]="⥧", +["rbrack"]="]", +["nvinfin"]="⧞", +["succsim"]="≿", +["boxhu"]="┴", +["tau"]="τ", +["incare"]="℅", +["flat"]="♭", +["angst"]="Å", +["Oslash"]="Ø", +["Vfr"]="𝔙", +["tscy"]="ц", +["lates"]="⪭︀", +["eopf"]="𝕖", +["Because"]="∵", +["frac25"]="⅖", +["daleth"]="ℸ", +["ic"]="", +["ensp"]=" ", +["lrm"]="", +["DoubleLeftRightArrow"]="⇔", +["kappa"]="κ", +["fopf"]="𝕗", +["cularr"]="↶", +["shy"]="", +["yen"]="¥", +["glj"]="⪤", +["dzcy"]="џ", ["expectation"]="ℰ", -["sime"]="≃", -["ltrif"]="◂", -["iacute"]="í", -["chi"]="χ", +["dash"]="‐", +["female"]="♀", +["UnderBrace"]="⏟", +["rotimes"]="⨵", +["caps"]="∩︀", +["copf"]="𝕔", +["lparlt"]="⦓", +["NotLess"]="≮", +["simrarr"]="⥲", +["dtri"]="▿", +["supne"]="⊋", +["block"]="█", +["siml"]="⪝", +["blk12"]="▒", +["natural"]="♮", +["frac34"]="¾", +["frac38"]="⅜", +["Ufr"]="𝔘", +["gg"]="≫", +["Square"]="□", +["lt"]="<", ["erDot"]="≓", -["Vcy"]="В", +["RightAngleBracket"]="⟩", +["LeftDownTeeVector"]="⥡", +["NotGreaterGreater"]="≫̸", +["uogon"]="ų", +["ocirc"]="ô", +["sung"]="♪", +["dollar"]="$", +["Scaron"]="Š", +["top"]="⊤", +["iopf"]="𝕚", +["udhar"]="⥮", +["gjcy"]="ѓ", +["ncap"]="⩃", +["circlearrowleft"]="↺", +["bernou"]="ℬ", +["angmsdaf"]="⦭", +["ldsh"]="↲", +["isins"]="⋴", +["RoundImplies"]="⥰", +["bigtriangledown"]="▽", +["LeftAngleBracket"]="⟨", +["HorizontalLine"]="─", +["Vdashl"]="⫦", +["rHar"]="⥤", +["Tcaron"]="Ť", +["LeftDownVectorBar"]="⥙", +["jopf"]="𝕛", +["LeftRightVector"]="⥎", +["LessGreater"]="≶", +["npart"]="∂̸", +["nsmid"]="∤", +["RightTriangleBar"]="⧐", +["nesim"]="≂̸", +["deg"]="°", +["LeftTeeArrow"]="↤", +["NotHumpDownHump"]="≎̸", +["tridot"]="◬", +["lceil"]="⌈", +["ExponentialE"]="ⅇ", +["tosa"]="⤩", +["gopf"]="𝕘", +["ContourIntegral"]="∮", +["late"]="⪭", +["bbrk"]="⎵", +["half"]="½", ["boxhd"]="┬", -["DoubleDownArrow"]="⇓", -["lArr"]="⇐", -["demptyv"]="⦱", -["smt"]="⪪", -["intcal"]="⊺", -["in"]="∈", -["capcup"]="⩇", -["kjcy"]="ќ", -["Ccirc"]="Ĉ", -["bnequiv"]="≡⃥", -["Emacr"]="Ē", -["siml"]="⪝", -["jfr"]="𝔧", -["gesdoto"]="⪂", -["efr"]="𝔢", -["precneqq"]="⪵", -["because"]="∵", -["Udblac"]="Ű", -["lg"]="≶", -["boxvr"]="├", -["fpartint"]="⨍", -["rbbrk"]="❳", -["LT"]="<", -["cap"]="∩", -["circledR"]="®", -["notinvc"]="⋶", -["zwj"]="", -["nle"]="≰", -["hfr"]="𝔥", -["bigsqcup"]="⨆", -["nGg"]="⋙̸", -["doublebarwedge"]="⌆", +["hopf"]="𝕙", +["Ouml"]="Ö", +["Atilde"]="Ã", +["planckh"]="ℎ", +["MinusPlus"]="∓", +["uharl"]="↿", +["aleph"]="ℵ", +["boxHD"]="╦", +["lesseqgtr"]="⋚", +["colon"]=":", +["SquareSupersetEqual"]="⊒", +["isinsv"]="⋳", +["lnapprox"]="⪉", +["PrecedesSlantEqual"]="≼", +["boxuL"]="╛", +["csup"]="⫐", +["hstrok"]="ħ", +["leftrightharpoons"]="⇋", +["boxuR"]="╘", +["DD"]="ⅅ", +["Longrightarrow"]="⟹", +["epsilon"]="ε", +["NotTildeTilde"]="≉", +["nfr"]="𝔫", +["Vscr"]="𝒱", +["Ncy"]="Н", +["boxUl"]="╜", +["searr"]="↘", +["ddagger"]="‡", +["KHcy"]="Х", +["NotSuperset"]="⊃⃒", +["Uparrow"]="⇑", +["nsqsube"]="⋢", +["Imacr"]="Ī", +["nspar"]="∦", +["supsetneqq"]="⫌", +["Sscr"]="𝒮", +["lobrk"]="⟦", +["mfr"]="𝔪", +["acirc"]="â", +["subne"]="⊊", +["Icirc"]="Î", +["Re"]="ℜ", +["nearrow"]="↗", ["YUcy"]="Ю", -["empty"]="∅", -["nacute"]="ń", -["Acirc"]="Â", -["bigtriangleup"]="△", -["hybull"]="⁃", -["Ycy"]="Ы", -["isindot"]="⋵", -["iota"]="ι", -["numero"]="№", -["cfr"]="𝔠", -["llarr"]="⇇", -["lrhard"]="⥭", -["cross"]="✗", +["eqsim"]="≂", +["UnionPlus"]="⊎", +["topcir"]="⫱", +["boxVL"]="╣", +["Xscr"]="𝒳", +["QUOT"]="\"", +["RightDownVectorBar"]="⥕", +["epsi"]="ε", +["natur"]="♮", +["leftthreetimes"]="⋋", +["hercon"]="⊹", +["lHar"]="⥢", +["Aring"]="Å", +["Kcedil"]="Ķ", +["kfr"]="𝔨", +["Oacute"]="Ó", ["zwnj"]="", +["plusdu"]="⨥", +["Kcy"]="К", +["sqcup"]="⊔", +["zscr"]="𝓏", +["Assign"]="≔", +["zopf"]="𝕫", +["lstrok"]="ł", +["zigrarr"]="⇝", +["ShortDownArrow"]="↓", +["simlE"]="⪟", +["mid"]="∣", ["zeta"]="ζ", -["precnsim"]="⋨", -["zcy"]="з", +["gE"]="≧", +["zeetrf"]="ℨ", +["qfr"]="𝔮", ["zcaron"]="ž", -["xodot"]="⨀", -["RightDownTeeVector"]="⥝", -["ljcy"]="љ", +["Yacute"]="Ý", +["hksearow"]="⤥", +["Atilde"]="Ã", +["zacute"]="ź", +["bsemi"]="⁏", +["bigtriangleup"]="△", +["yuml"]="ÿ", +["yucy"]="ю", ["yscr"]="𝓎", +["yopf"]="𝕪", ["yicy"]="ї", -["Rcy"]="Р", -["nsubset"]="⊂⃒", -["yen"]="¥", -["ycy"]="ы", -["simeq"]="≃", -["dharr"]="⇂", -["ycirc"]="ŷ", -["hArr"]="⇔", -["yacute"]="ý", -["yacute"]="ý", +["urcorn"]="⌝", +["Aacute"]="Á", +["backsimeq"]="⋍", +["ShortUpArrow"]="↑", ["xwedge"]="⋀", -["xoplus"]="⨁", -["nparsl"]="⫽⃥", -["PartialD"]="∂", -["YAcy"]="Я", -["xrArr"]="⟹", -["xotime"]="⨂", -["sstarf"]="⋆", -["yuml"]="ÿ", -["Int"]="∬", -["bsolb"]="⧅", +["Jcy"]="Й", +["nltrie"]="⋬", +["starf"]="★", +["zfr"]="𝔷", +["comma"]=",", +["xsqcup"]="⨆", +["boxVr"]="╟", +["cirscir"]="⧂", +["ucirc"]="û", +["Cross"]="⨯", +["naturals"]="ℕ", +["quaternions"]="ℍ", +["xopf"]="𝕩", +["xodot"]="⨀", ["xnis"]="⋻", -["xmap"]="⟼", -["hercon"]="⊹", -["xlArr"]="⟸", -["xharr"]="⟷", -["rbrack"]="]", +["lsaquo"]="‹", +["xlarr"]="⟵", +["Zacute"]="Ź", +["vdash"]="⊢", +["submult"]="⫁", +["Oscr"]="𝒪", ["xdtri"]="▽", -["diamond"]="⋄", +["LowerRightArrow"]="↘", ["xcup"]="⋃", -["subsup"]="⫓", -["lneqq"]="≨", -["dharl"]="⇃", -["Scy"]="С", -["wopf"]="𝕨", -["rightleftharpoons"]="⇌", -["wfr"]="𝔴", -["nsupseteqq"]="⫆̸", -["boxuR"]="╘", -["permil"]="‰", +["Ycy"]="Ы", +["timesb"]="⊠", +["Ucirc"]="Û", +["eth"]="ð", +["wscr"]="𝓌", +["ratail"]="⤚", +["wr"]="≀", +["Ograve"]="Ò", +["wp"]="℘", +["euml"]="ë", +["yfr"]="𝔶", +["rangle"]="⟩", +["hearts"]="♥", ["wedgeq"]="≙", -["eparsl"]="⧣", -["RoundImplies"]="⥰", -["afr"]="𝔞", -["vsubne"]="⊊︀", -["sup2"]="²", +["wedge"]="∧", +["gtcir"]="⩺", +["par"]="∥", +["swarr"]="↙", +["phiv"]="ϕ", +["NotElement"]="∉", +["alpha"]="α", +["SquareUnion"]="⊔", +["parsl"]="⫽", ["vscr"]="𝓋", +["rharu"]="⇀", +["vrtri"]="⊳", +["comp"]="∁", +["Agrave"]="À", +["rdca"]="⤷", +["vprop"]="∝", +["Tscr"]="𝒯", ["vopf"]="𝕧", -["lbrace"]="{", +["ldca"]="⤶", ["vnsub"]="⊂⃒", -["vltri"]="⊲", -["Uacute"]="Ú", -["vfr"]="𝔳", -["sacute"]="ś", -["njcy"]="њ", -["frac35"]="⅗", -["squf"]="▪", +["gbreve"]="ğ", +["NotSquareSubset"]="⊏̸", +["verbar"]="|", +["YAcy"]="Я", ["veeeq"]="≚", -["lsime"]="⪍", -["mapstoleft"]="↤", +["downharpoonleft"]="⇃", +["Star"]="⋆", +["xfr"]="𝔵", +["nges"]="⩾̸", +["GreaterGreater"]="⪢", +["vartriangleright"]="⊳", +["rcy"]="р", +["vartheta"]="ϑ", +["varsupsetneqq"]="⫌︀", +["dashv"]="⊣", ["varsupsetneq"]="⊋︀", -["varsubsetneq"]="⊊︀", -["Tcy"]="Т", -["cwint"]="∱", -["varsigma"]="ς", -["LessGreater"]="≶", +["Ncaron"]="Ň", +["varsubsetneqq"]="⫋︀", ["varrho"]="ϱ", -["varpropto"]="∝", -["pr"]="≺", -["backprime"]="‵", +["triangledown"]="▿", +["varpi"]="ϖ", +["sol"]="/", +["ssetmn"]="∖", +["varnothing"]="∅", ["varkappa"]="ϰ", -["Poincareplane"]="ℌ", -["roplus"]="⨮", -["Edot"]="Ė", -["copysr"]="℗", +["vangrt"]="⦜", +["Leftarrow"]="⇐", +["Qscr"]="𝒬", +["uwangle"]="⦧", +["rarrap"]="⥵", ["uuml"]="ü", -["dfr"]="𝔡", ["uuarr"]="⇈", -["uogon"]="ų", -["Uscr"]="𝒰", -["gel"]="⋛", -["olarr"]="↺", -["lsaquo"]="‹", -["omacr"]="ō", -["utdot"]="⋰", -["or"]="∨", -["Ocirc"]="Ô", -["ClockwiseContourIntegral"]="∲", -["SmallCircle"]="∘", -["gtcc"]="⪧", ["uscr"]="𝓊", +["urtri"]="◹", +["uring"]="ů", +["sect"]="§", +["quatint"]="⨖", ["urcrop"]="⌎", -["ContourIntegral"]="∮", -["szlig"]="ß", -["egs"]="⪖", -["Ucy"]="У", -["ange"]="⦤", -["upharpoonright"]="↾", -["xcap"]="⋂", +["wfr"]="𝔴", +["duhar"]="⥯", +["upuparrows"]="⇈", +["macr"]="¯", +["SmallCircle"]="∘", +["upsih"]="ϒ", +["uplus"]="⊎", +["shy"]="", +["uparrow"]="↑", ["uml"]="¨", -["nsubseteqq"]="⫅̸", +["eDot"]="≑", +["blk34"]="▓", +["umacr"]="ū", +["ultri"]="◸", +["rbbrk"]="❳", ["ulcorn"]="⌜", -["uhblk"]="▀", -["scirc"]="ŝ", -["shy"]="", -["uharl"]="↿", +["uharr"]="↾", ["ugrave"]="ù", -["lstrok"]="ł", -["Gamma"]="Γ", -["udhar"]="⥮", -["udblac"]="ű", -["ucirc"]="û", -["loang"]="⟬", -["uarr"]="↑", +["Ograve"]="Ò", +["nsupseteq"]="⊉", +["ufisht"]="⥾", +["Breve"]="˘", +["ucy"]="у", +["cylcty"]="⌭", +["ubreve"]="ŭ", +["SHcy"]="Ш", +["boxdR"]="╒", +["awint"]="⨑", +["uHar"]="⥣", ["uArr"]="⇑", -["twoheadrightarrow"]="↠", +["REG"]="®", +["twoheadleftarrow"]="↞", ["tstrok"]="ŧ", +["iprod"]="⨼", ["tshcy"]="ћ", -["tscy"]="ц", -["angsph"]="∢", -["kappa"]="κ", ["tscr"]="𝓉", -["tritime"]="⨻", -["trisb"]="⧍", +["trpezium"]="⏢", +["ycirc"]="ŷ", +["larrhk"]="↩", +["triplus"]="⨹", ["triminus"]="⨺", -["trie"]="≜", -["tridot"]="◬", -["aacute"]="á", +["Rsh"]="↱", +["becaus"]="∵", +["Acirc"]="Â", ["trianglerighteq"]="⊵", -["RightTeeVector"]="⥛", ["triangleright"]="▹", +["hkswarow"]="⤦", +["triangleq"]="≜", +["AElig"]="Æ", ["trianglelefteq"]="⊴", +["varpropto"]="∝", ["triangle"]="▵", -["NegativeVeryThinSpace"]="", -["triangledown"]="▿", -["dash"]="‐", -["trade"]="™", +["tprime"]="‴", ["topfork"]="⫚", -["Upsi"]="ϒ", -["topcir"]="⫱", -["loplus"]="⨭", -["Zdot"]="Ż", -["lbrke"]="⦋", -["angmsd"]="∡", -["dArr"]="⇓", -["topbot"]="⌶", ["toea"]="⤨", -["iexcl"]="¡", -["acirc"]="â", -["easter"]="⩮", -["CloseCurlyDoubleQuote"]="”", -["cupcup"]="⩊", -["rlhar"]="⇌", -["nsimeq"]="≄", -["Uparrow"]="⇑", -["tau"]="τ", -["npr"]="⊀", -["phone"]="☎", -["emacr"]="ē", -["SHcy"]="Ш", -["gtdot"]="⋗", -["ReverseUpEquilibrium"]="⥯", +["ac"]="∾", +["timesd"]="⨰", +["UpArrowDownArrow"]="⇅", +["timesbar"]="⨱", +["llhard"]="⥫", +["CHcy"]="Ч", +["odblac"]="ő", +["THORN"]="Þ", +["notni"]="∌", +["nbump"]="≎̸", +["eqcolon"]="≕", ["tilde"]="˜", -["angmsdac"]="⦪", -["duhar"]="⥯", -["approxeq"]="≊", -["NotSupersetEqual"]="⊉", -["thorn"]="þ", -["thksim"]="∼", -["subsim"]="⫇", -["bnot"]="⌐", +["simgE"]="⪠", +["intercal"]="⊺", +["thetasym"]="ϑ", +["xcirc"]="◯", ["thinsp"]=" ", ["thicksim"]="∼", -["gt"]=">", -["UpperLeftArrow"]="↖", -["thetasym"]="ϑ", -["simlE"]="⪟", -["bbrktbrk"]="⎶", -["Jcirc"]="Ĵ", -["cedil"]="¸", -["NotLessSlantEqual"]="⩽̸", -["rx"]="℞", -["infin"]="∞", -["curlyvee"]="⋎", -["LeftArrow"]="←", -["tfr"]="𝔱", -["blacksquare"]="▪", -["emptyv"]="∅", -["Mellintrf"]="ℳ", -["aogon"]="ą", -["succnapprox"]="⪺", -["tcy"]="т", -["ecaron"]="ě", +["LeftArrowBar"]="⇤", +["Uuml"]="Ü", +["DownTeeArrow"]="↧", +["cent"]="¢", +["hookleftarrow"]="↩", +["odiv"]="⨸", +["therefore"]="∴", +["ClockwiseContourIntegral"]="∲", +["Ofr"]="𝔒", +["auml"]="ä", +["frac12"]="½", +["nRightarrow"]="⇏", +["kcedil"]="ķ", +["DownRightVectorBar"]="⥗", +["boxDL"]="╗", ["tcedil"]="ţ", -["boxhU"]="╨", -["boxVl"]="╢", -["gacute"]="ǵ", -["tcaron"]="ť", -["boxDr"]="╓", -["bump"]="≎", -["blk12"]="▒", -["RightArrow"]="→", -["els"]="⪕", -["apacir"]="⩯", -["acy"]="а", -["omid"]="⦶", -["boxbox"]="⧉", -["iecy"]="е", -["szlig"]="ß", -["upsih"]="ϒ", -["swnwar"]="⤪", -["Icirc"]="Î", -["swarr"]="↙", -["times"]="×", -["Ograve"]="Ò", -["hoarr"]="⇿", -["NotTildeEqual"]="≄", -["IEcy"]="Е", -["iexcl"]="¡", -["bdquo"]="„", -["TildeTilde"]="≈", +["boxUr"]="╙", +["icirc"]="î", +["lmoustache"]="⎰", +["prime"]="′", +["ngeq"]="≱", ["nshortparallel"]="∦", -["subedot"]="⫃", -["supsetneq"]="⊋", -["CenterDot"]="·", -["lessapprox"]="⪅", -["LeftVectorBar"]="⥒", -["bigoplus"]="⨁", -["supseteqq"]="⫆", -["drcorn"]="⌟", -["hstrok"]="ħ", -["HorizontalLine"]="─", -["curarrm"]="⤼", -["lopar"]="⦅", +["szlig"]="ß", +["Egrave"]="È", +["sqsubset"]="⊏", +["NotRightTriangleEqual"]="⋭", +["swarrow"]="↙", +["Ucirc"]="Û", +["DownArrowBar"]="⤓", +["Lfr"]="𝔏", ["wcirc"]="ŵ", +["LessLess"]="⪡", +["Tilde"]="∼", +["empty"]="∅", +["swarhk"]="⤦", +["DownLeftVector"]="↽", +["Uscr"]="𝒰", +["khcy"]="х", +["gesl"]="⋛︀", +["supsub"]="⫔", +["malt"]="✠", +["cirmid"]="⫯", +["PrecedesTilde"]="≾", +["lharul"]="⥪", +["rightleftharpoons"]="⇌", +["Ccedil"]="Ç", +["plusb"]="⊞", +["nsupe"]="⊉", +["geq"]="≥", +["dHar"]="⥥", +["lcedil"]="ļ", +["ange"]="⦤", +["supseteq"]="⊇", +["Upsi"]="ϒ", +["mapstodown"]="↧", +["profalar"]="⌮", +["cupdot"]="⊍", +["mapstoleft"]="↤", +["xotime"]="⨂", +["tbrk"]="⎴", +["supmult"]="⫂", +["disin"]="⋲", ["suphsub"]="⫗", -["Otilde"]="Õ", -["EmptySmallSquare"]="◻", +["eg"]="⪚", ["supedot"]="⫄", -["Kopf"]="𝕂", -["boxminus"]="⊟", -["csupe"]="⫒", -["Ffr"]="𝔉", -["origof"]="⊶", -["sup3"]="³", -["boxH"]="═", -["vsubnE"]="⫋︀", -["Hcirc"]="Ĥ", -["block"]="█", +["NonBreakingSpace"]=" ", +["Euml"]="Ë", ["bsolhsub"]="⟈", -["Supset"]="⋑", -["GreaterFullEqual"]="≧", +["supdsub"]="⫘", +["sup3"]="³", +["DoubleLeftTee"]="⫤", +["angrtvb"]="⊾", +["supsim"]="⫈", +["sup2"]="²", +["sup2"]="²", +["circledast"]="⊛", +["rfr"]="𝔯", +["darr"]="↓", +["rarrhk"]="↪", +["macr"]="¯", ["sup1"]="¹", -["llcorner"]="⌞", -["sopf"]="𝕤", -["larrbfs"]="⤟", -["succneqq"]="⪶", -["part"]="∂", -["eacute"]="é", -["COPY"]="©", -["frac23"]="⅔", -["dbkarow"]="⤏", -["succeq"]="⪰", -["notni"]="∌", -["Euml"]="Ë", -["harrcir"]="⥈", -["leftrightsquigarrow"]="↭", -["xcirc"]="◯", -["caret"]="⁁", -["les"]="⩽", -["lharul"]="⥪", -["bsime"]="⋍", -["DoubleLeftArrow"]="⇐", -["ecirc"]="ê", -["subsetneqq"]="⫋", -["crarr"]="↵", -["cuwed"]="⋏", -["Ugrave"]="Ù", -["Gcirc"]="Ĝ", -["LeftTriangleBar"]="⧏", +["aacute"]="á", +["oscr"]="ℴ", +["lharu"]="↼", +["telrec"]="⌕", +["Dashv"]="⫤", +["succnsim"]="⋩", +["AElig"]="Æ", +["Vee"]="⋁", +["succnapprox"]="⪺", +["CapitalDifferentialD"]="ⅅ", ["gsim"]="≳", -["RightTriangleEqual"]="⊵", -["lacute"]="ĺ", -["Ccedil"]="Ç", -["ee"]="ⅇ", -["heartsuit"]="♥", -["coloneq"]="≔", -["subseteq"]="⊆", -["NotSucceedsTilde"]="≿̸", +["succapprox"]="⪸", +["rmoustache"]="⎱", +["DotEqual"]="≐", +["subsup"]="⫓", +["Gcedil"]="Ģ", +["questeq"]="≟", +["lthree"]="⋋", +["cong"]="≅", +["lcub"]="{", +["radic"]="√", +["subrarr"]="⥹", +["nvlt"]="<⃒", ["subplus"]="⪿", -["cupcap"]="⩆", -["Amacr"]="Ā", -["angst"]="Å", -["supsetneqq"]="⫌", -["sube"]="⊆", -["imagpart"]="ℑ", -["Lambda"]="Λ", -["Afr"]="𝔄", -["sub"]="⊂", +["bigsqcup"]="⨆", +["downarrow"]="↓", +["auml"]="ä", +["boxdL"]="╕", +["boxvr"]="├", +["lbrkslu"]="⦍", +["bigwedge"]="⋀", +["apacir"]="⩯", +["Wscr"]="𝒲", +["iecy"]="е", +["VerticalSeparator"]="❘", +["Yfr"]="𝔜", ["strns"]="¯", ["straightphi"]="ϕ", -["boxvL"]="╡", -["dagger"]="†", -["eta"]="η", -["KHcy"]="Х", -["Yfr"]="𝔜", -["lbrack"]="[", -["VerticalBar"]="∣", -["rightleftarrows"]="⇄", -["fltns"]="▱", -["verbar"]="|", -["RightAngleBracket"]="⟩", -["DownRightVector"]="⇁", -["Lacute"]="Ĺ", -["sol"]="/", -["lrm"]="", -["lesdot"]="⩿", -["nleqslant"]="⩽̸", -["capcap"]="⩋", +["kcy"]="к", +["aogon"]="ą", +["star"]="☆", +["caret"]="⁁", +["cups"]="∪︀", +["iquest"]="¿", +["spar"]="∥", +["NotExists"]="∄", +["Gt"]="≫", ["squ"]="□", -["xutri"]="△", -["TSHcy"]="Ћ", -["gap"]="⪆", -["gtrdot"]="⋗", -["scnap"]="⪺", -["bkarow"]="⤍", -["NotPrecedes"]="⊀", -["suphsol"]="⟉", +["sqsupe"]="⊒", +["subnE"]="⫋", ["sqsup"]="⊐", -["epsi"]="ε", -["sqsubset"]="⊏", -["check"]="✓", -["UpArrowBar"]="⤒", -["NotPrecedesEqual"]="⪯̸", -["csube"]="⫑", -["nsupset"]="⊃⃒", -["lesdoto"]="⪁", +["sqsubseteq"]="⊑", +["ffr"]="𝔣", +["UpTeeArrow"]="↥", +["middot"]="·", +["DoubleLongRightArrow"]="⟹", +["sqsube"]="⊑", +["sce"]="⪰", +["Sup"]="⋑", +["cacute"]="ć", +["GreaterFullEqual"]="≧", +["pfr"]="𝔭", +["Lleftarrow"]="⇚", +["heartsuit"]="♥", +["precsim"]="≾", +["nsucceq"]="⪰̸", ["sqcups"]="⊔︀", -["suplarr"]="⥻", -["nsim"]="≁", -["NotEqualTilde"]="≂̸", -["nearr"]="↗", -["SquareIntersection"]="⊓", -["intlarhk"]="⨗", -["Ecirc"]="Ê", -["vangrt"]="⦜", -["fllig"]="fl", -["Leftrightarrow"]="⇔", -["primes"]="ℙ", -["nvlArr"]="⤂", +["Igrave"]="Ì", +["iquest"]="¿", +["Pcy"]="П", +["thksim"]="∼", +["djcy"]="ђ", +["hfr"]="𝔥", +["spadesuit"]="♠", +["rbrkslu"]="⦐", +["shcy"]="ш", +["barwed"]="⌅", +["rpar"]=")", +["iiiint"]="⨌", +["solb"]="⧄", +["Integral"]="∫", +["napE"]="⩰̸", +["softcy"]="ь", +["NotRightTriangleBar"]="⧐̸", +["Mu"]="Μ", +["frasl"]="⁄", +["Icy"]="И", +["dfisht"]="⥿", ["smte"]="⪬", -["ltri"]="◃", -["Tscr"]="𝒯", +["smt"]="⪪", +["bottom"]="⊥", +["oacute"]="ó", +["ofr"]="𝔬", ["smid"]="∣", -["smeparsl"]="⧤", -["rarrc"]="⤳", -["divideontimes"]="⋇", -["eth"]="ð", -["boxvR"]="╞", -["copy"]="©", -["nges"]="⩾̸", -["fcy"]="ф", -["ShortUpArrow"]="↑", -["simplus"]="⨤", -["frac45"]="⅘", -["nexists"]="∄", -["LeftTeeArrow"]="↤", -["leftleftarrows"]="⇇", -["simg"]="⪞", -["euro"]="€", -["simdot"]="⩪", -["sim"]="∼", -["sigmav"]="ς", -["iuml"]="ï", -["updownarrow"]="↕", -["shy"]="", -["solb"]="⧄", +["ReverseUpEquilibrium"]="⥯", +["smashp"]="⨳", +["slarr"]="←", +["simne"]="≆", +["LeftRightArrow"]="↔", +["thkap"]="≈", +["nlArr"]="⇍", +["chcy"]="ч", +["not"]="¬", +["kgreen"]="ĸ", +["simeq"]="≃", +["LongRightArrow"]="⟶", +["sime"]="≃", +["sigma"]="σ", +["odot"]="⊙", +["amp"]="&", +["Longleftrightarrow"]="⟺", +["Upsilon"]="Υ", +["upharpoonleft"]="↿", +["bigotimes"]="⨂", +["parallel"]="∥", +["ffllig"]="ffl", +["shortparallel"]="∥", +["boxdr"]="┌", +["shortmid"]="∣", +["Euml"]="Ë", +["UpDownArrow"]="↕", +["lcaron"]="ľ", +["sfrown"]="⌢", +["harr"]="↔", +["dsol"]="⧶", +["Beta"]="Β", +["srarr"]="→", +["boxHd"]="╤", ["nesear"]="⤨", -["Umacr"]="Ū", -["uharr"]="↾", -["Therefore"]="∴", -["Barv"]="⫧", -["amacr"]="ā", ["setmn"]="∖", +["DoubleDot"]="¨", ["setminus"]="∖", -["Sscr"]="𝒮", +["andd"]="⩜", +["leftrightarrow"]="↔", ["seswar"]="⤩", -["ccupssm"]="⩐", -["searr"]="↘", +["eogon"]="ę", +["bne"]="=⃥", +["DownBreve"]="̑", +["nLtv"]="≪̸", +["nprcue"]="⋠", +["SucceedsSlantEqual"]="≽", +["downdownarrows"]="⇊", +["seArr"]="⇘", +["Utilde"]="Ũ", +["Gammad"]="Ϝ", +["sdote"]="⩦", +["iexcl"]="¡", +["nvdash"]="⊬", +["csupe"]="⫒", ["sdotb"]="⊡", -["icirc"]="î", -["amp"]="&", -["gcy"]="г", -["Aacute"]="Á", -["boxvh"]="┼", -["bfr"]="𝔟", -["OverParenthesis"]="⏜", -["sqsupe"]="⊒", -["amp"]="&", -["frac14"]="¼", -["ZeroWidthSpace"]="", -["Colon"]="∷", -["Proportional"]="∝", -["thickapprox"]="≈", -["subseteqq"]="⫅", -["IJlig"]="IJ", -["scedil"]="ş", -["lrarr"]="⇆", -["angmsdaf"]="⦭", -["downharpoonleft"]="⇃", +["scsim"]="≿", +["bcy"]="б", +["NotTilde"]="≁", +["minus"]="−", +["scnE"]="⪶", +["scirc"]="ŝ", +["oplus"]="⊕", +["para"]="¶", +["Ycirc"]="Ŷ", +["notinva"]="∉", +["nLl"]="⋘̸", +["Aring"]="Å", +["THORN"]="Þ", +["numero"]="№", +["scaron"]="š", +["bsol"]="\\", +["harrw"]="↭", +["exponentiale"]="ⅇ", +["eDDot"]="⩷", +["AMP"]="&", +["gamma"]="γ", +["opar"]="⦷", +["cwint"]="∱", +["GreaterEqual"]="≥", +["bigcap"]="⋂", +["rtimes"]="⋊", +["integers"]="ℤ", +["easter"]="⩮", ["RightDoubleBracket"]="⟧", -["half"]="½", -["larr"]="←", ["sbquo"]="‚", -["Vscr"]="𝒱", -["nVdash"]="⊮", -["DownRightVectorBar"]="⥗", -["RightDownVector"]="⇂", -["disin"]="⋲", -["nsce"]="⪰̸", -["rbrace"]="}", -["MinusPlus"]="∓", -["rtrif"]="▸", -["parsim"]="⫳", -["supseteq"]="⊇", -["Superset"]="⊃", -["Verbar"]="‖", +["cfr"]="𝔠", +["ruluhar"]="⥨", +["image"]="ℑ", +["nleqslant"]="⩽̸", +["Yopf"]="𝕐", +["apE"]="⩰", +["NotPrecedesEqual"]="⪯̸", +["rsqb"]="]", +["rtrie"]="⊵", +["rthree"]="⋌", +["amp"]="&", +["eng"]="ŋ", +["ll"]="≪", +["rrarr"]="⇉", +["RightTee"]="⊢", +["ETH"]="Ð", +["ReverseEquilibrium"]="⇋", +["langle"]="⟨", ["Zeta"]="Ζ", -["nsccue"]="⋡", -["bsemi"]="⁏", -["ldquor"]="„", -["curarr"]="↷", -["rscr"]="𝓇", -["rppolint"]="⨒", -["rpargt"]="⦔", -["rotimes"]="⨵", -["Equal"]="⩵", -["ropf"]="𝕣", -["ropar"]="⦆", -["roarr"]="⇾", -["odot"]="⊙", -["natural"]="♮", -["slarr"]="←", -["angmsdae"]="⦬", -["acE"]="∾̳", +["roplus"]="⨮", +["there4"]="∴", +["DownRightTeeVector"]="⥟", +["npar"]="∦", +["robrk"]="⟧", +["exist"]="∃", +["lfr"]="𝔩", +["VDash"]="⊫", +["rnmid"]="⫮", +["rmoust"]="⎱", ["rlm"]="", -["COPY"]="©", -["iogon"]="į", -["nleftrightarrow"]="↮", -["reg"]="®", -["risingdotseq"]="≓", -["rightsquigarrow"]="↝", -["dtri"]="▿", -["Larr"]="↞", -["icy"]="и", -["gimel"]="ℷ", +["Ccirc"]="Ĉ", +["imagpart"]="ℑ", +["Equilibrium"]="⇌", +["dd"]="ⅆ", +["cuepr"]="⋞", +["Agrave"]="À", +["cuesc"]="⋟", +["square"]="□", +["notnivc"]="⋽", +["rbrksld"]="⦎", ["cup"]="∪", -["DJcy"]="Ђ", -["gtrapprox"]="⪆", -["rightharpoonup"]="⇀", -["prsim"]="≾", -["rightharpoondown"]="⇁", -["frac16"]="⅙", -["nbsp"]=" ", -["cedil"]="¸", -["numsp"]=" ", +["OpenCurlyDoubleQuote"]="“", +["Lacute"]="Ĺ", +["NewLine"]="\n", +["Sigma"]="Σ", +["Abreve"]="Ă", +["rightleftarrows"]="⇄", +["tint"]="∭", +["angmsdae"]="⦬", +["Leftrightarrow"]="⇔", +["rdquor"]="”", +["Verbar"]="‖", +["Gfr"]="𝔊", ["rightarrow"]="→", ["rhov"]="ϱ", -["rdquo"]="”", -["rharul"]="⥬", -["frac34"]="¾", -["ldrdhar"]="⥧", -["gnsim"]="⋧", -["rtriltri"]="⧎", -["emsp"]=" ", -["rlarr"]="⇄", -["Oslash"]="Ø", -["LeftDownTeeVector"]="⥡", +["Alpha"]="Α", +["rho"]="ρ", +["DownLeftTeeVector"]="⥞", +["ntriangleright"]="⋫", ["reg"]="®", -["LeftTeeVector"]="⥚", -["gsiml"]="⪐", -["QUOT"]="\"", -["blk14"]="░", -["rightrightarrows"]="⇉", -["NotGreaterGreater"]="≫̸", -["Xscr"]="𝒳", -["Re"]="ℜ", -["Ouml"]="Ö", +["Int"]="∬", +["agrave"]="à", +["Ecirc"]="Ê", +["NotReverseElement"]="∌", +["backprime"]="‵", +["Jfr"]="𝔍", ["rdsh"]="↳", -["and"]="∧", -["larrb"]="⇤", -["TripleDot"]="⃛", -["bcy"]="б", -["diams"]="♦", -["veebar"]="⊻", -["rcub"]="}", -["Scirc"]="Ŝ", -["ac"]="∾", -["rceil"]="⌉", -["rcedil"]="ŗ", -["cupbrcap"]="⩈", -["rcaron"]="ř", -["cuesc"]="⋟", -["HilbertSpace"]="ℋ", -["plus"]="+", -["rbrkslu"]="⦐", -["LessLess"]="⪡", -["macr"]="¯", -["notinE"]="⋹̸", +["jsercy"]="ј", +["Bscr"]="ℬ", +["boxH"]="═", +["leq"]="≤", +["NotPrecedes"]="⊀", +["coloneq"]="≔", +["boxvh"]="┼", +["larr"]="←", +["ncup"]="⩂", +["EmptySmallSquare"]="◻", +["vartriangleleft"]="⊲", +["iacute"]="í", +["nVDash"]="⊯", +["lap"]="⪅", +["precapprox"]="⪷", +["ecolon"]="≕", +["lsqb"]="[", ["rbarr"]="⤍", -["abreve"]="ă", -["sqcup"]="⊔", -["ratail"]="⤚", -["VeryThinSpace"]=" ", -["Uarrocir"]="⥉", -["rarrfs"]="⤞", -["Odblac"]="Ő", -["Imacr"]="Ī", -["ordm"]="º", -["odsold"]="⦼", -["NJcy"]="Њ", -["Yacute"]="Ý", -["rarrbfs"]="⤠", -["prop"]="∝", -["notin"]="∉", -["vsupne"]="⊋︀", -["bigcap"]="⋂", -["Phi"]="Φ", -["Ograve"]="Ò", -["Yscr"]="𝒴", -["approx"]="≈", -["racute"]="ŕ", -["ggg"]="⋙", -["lmoust"]="⎰", +["yacy"]="я", +["efDot"]="≒", +["ratio"]="∶", +["wreath"]="≀", +["nearhk"]="⤤", +["rarrpl"]="⥅", +["nvge"]="≥⃒", +["searrow"]="↘", +["thorn"]="þ", +["rdquo"]="”", +["LessFullEqual"]="≦", +["nvrtrie"]="⊵⃒", +["nsubseteqq"]="⫅̸", +["nedot"]="≐̸", +["VerticalLine"]="|", +["lsh"]="↰", +["DownRightVector"]="⇁", +["ecirc"]="ê", +["andv"]="⩚", +["trie"]="≜", +["race"]="∽̱", ["rBarr"]="⤏", -["gneqq"]="≩", -["isinv"]="∈", -["harr"]="↔", -["rArr"]="⇒", -["rAarr"]="⇛", -["quot"]="\"", +["lbrksld"]="⦏", +["emsp14"]=" ", +["RuleDelayed"]="⧴", +["vsubne"]="⊊︀", +["ShortLeftArrow"]="←", +["gtlPar"]="⦕", ["quest"]="?", -["iuml"]="ï", -["LeftRightArrow"]="↔", -["LeftDoubleBracket"]="⟦", -["gesdot"]="⪀", -["Ntilde"]="Ñ", -["boxUR"]="╚", -["exist"]="∃", -["subnE"]="⫋", -["ograve"]="ò", -["qopf"]="𝕢", -["Zacute"]="Ź", -["qfr"]="𝔮", -["dcy"]="д", -["NotReverseElement"]="∌", -["DotEqual"]="≐", -["VerticalLine"]="|", -["pscr"]="𝓅", -["prurel"]="⊰", -["cdot"]="ċ", -["bprime"]="‵", -["ltdot"]="⋖", -["prnsim"]="⋨", -["curlywedge"]="⋏", -["prnE"]="⪵", -["REG"]="®", -["sup3"]="³", +["dot"]="˙", +["RightVector"]="⇀", +["rppolint"]="⨒", +["Hat"]="^", +["zcy"]="з", +["suplarr"]="⥻", +["boxhU"]="╨", +["puncsp"]=" ", +["GreaterLess"]="≷", +["psi"]="ψ", +["ncaron"]="ň", +["SupersetEqual"]="⊇", +["propto"]="∝", ["preceq"]="⪯", -["LeftDownVectorBar"]="⥙", -["ForAll"]="∀", +["frac56"]="⅚", +["NotLessGreater"]="≸", +["jukcy"]="є", +["swArr"]="⇙", +["profline"]="⌒", +["prnE"]="⪵", +["larrpl"]="⤹", +["af"]="", +["profsurf"]="⌓", +["Larr"]="↞", ["forkv"]="⫙", -["varpi"]="ϖ", -["nrArr"]="⇏", +["prcue"]="≼", +["RightUpTeeVector"]="⥜", ["pound"]="£", +["ugrave"]="ù", +["popf"]="𝕡", +["frac78"]="⅞", +["suphsol"]="⟉", +["loplus"]="⨭", +["pointint"]="⨕", +["cupcap"]="⩆", +["LessTilde"]="≲", +["pm"]="±", +["blacksquare"]="▪", ["plustwo"]="⨧", -["shchcy"]="щ", -["cacute"]="ć", -["Dashv"]="⫤", -["lHar"]="⥢", -["NotLeftTriangle"]="⋪", -["gbreve"]="ğ", -["boxDl"]="╖", -["Beta"]="Β", -["ReverseEquilibrium"]="⇋", +["copy"]="©", +["plussim"]="⨦", +["Lcy"]="Л", +["pluse"]="⩲", +["ropar"]="⦆", +["OpenCurlyQuote"]="‘", ["plusacir"]="⨣", -["eqslantgtr"]="⪖", -["ecy"]="э", -["pitchfork"]="⋔", -["ctdot"]="⋯", -["odiv"]="⨸", -["lesseqqgtr"]="⪋", -["GreaterLess"]="≷", -["Ocy"]="О", -["weierp"]="℘", -["Uring"]="Ů", -["period"]=".", -["nis"]="⋼", -["cudarrr"]="⤵", -["boxHU"]="╩", -["Ouml"]="Ö", -["Assign"]="≔", -["Lscr"]="ℒ", -["parallel"]="∥", -["there4"]="∴", -["cupor"]="⩅", -["nwarr"]="↖", -["para"]="¶", -["ouml"]="ö", -["otimes"]="⊗", -["drbkarow"]="⤐", -["puncsp"]=" ", -["otilde"]="õ", -["Vvdash"]="⊪", -["osol"]="⊘", +["Exists"]="∃", +["piv"]="ϖ", +["phmmat"]="ℳ", +["angzarr"]="⍼", +["vsupnE"]="⫌︀", +["phi"]="φ", +["perp"]="⊥", +["rdldhar"]="⥩", +["ccirc"]="ĉ", +["Tfr"]="𝔗", +["Tcy"]="Т", +["circeq"]="≗", +["InvisibleTimes"]="", +["OElig"]="Œ", +["trisb"]="⧍", +["Rcaron"]="Ř", +["olt"]="⧀", +["UpArrow"]="↑", +["DDotrahd"]="⤑", +["Uarrocir"]="⥉", +["lacute"]="ĺ", ["oslash"]="ø", -["dd"]="ⅆ", -["NotPrecedesSlantEqual"]="⋠", -["orv"]="⩛", -["orslope"]="⩗", -["KJcy"]="Ќ", -["larrfs"]="⤝", -["orderof"]="ℴ", -["asympeq"]="≍", -["ord"]="⩝", -["NotLess"]="≮", -["NotGreater"]="≯", -["ThinSpace"]=" ", -["ominus"]="⊖", +["Uarr"]="↟", +["bsolb"]="⧅", +["gt"]=">", +["ordm"]="º", +["Itilde"]="Ĩ", +["ordm"]="º", +["Jscr"]="𝒥", +["Rarr"]="↠", +["measuredangle"]="∡", ["DoubleLongLeftRightArrow"]="⟺", -["lesseqgtr"]="⋚", +["lmidot"]="ŀ", +["period"]=".", ["operp"]="⦹", -["quaternions"]="ℍ", -["boxdR"]="╒", -["omega"]="ω", -["Kscr"]="𝒦", -["lessgtr"]="≶", -["utilde"]="ũ", -["olt"]="⧀", -["Rho"]="Ρ", -["olcir"]="⦾", -["oint"]="∮", +["bprime"]="‵", +["numsp"]=" ", +["ominus"]="⊖", +["nldr"]="‥", ["ograve"]="ò", -["Succeeds"]="≻", -["Igrave"]="Ì", -["eogon"]="ę", -["Uacute"]="Ú", -["bbrk"]="⎵", -["ocy"]="о", -["bcong"]="≌", +["omicron"]="ο", +["nearr"]="↗", +["jcirc"]="ĵ", +["nlE"]="≦̸", +["deg"]="°", +["frac13"]="⅓", +["tcy"]="т", +["lowbar"]="_", +["vfr"]="𝔳", +["ogon"]="˛", +["sim"]="∼", +["ocirc"]="ô", +["Icirc"]="Î", +["ocir"]="⊚", +["ZeroWidthSpace"]="", ["oast"]="⊛", +["smile"]="⌣", +["bigvee"]="⋁", ["oacute"]="ó", -["cir"]="○", -["angmsdab"]="⦩", -["Iscr"]="ℐ", -["ldquo"]="“", -["RightVector"]="⇀", -["euml"]="ë", -["between"]="≬", -["oS"]="Ⓢ", -["downdownarrows"]="⇊", -["nvlt"]="<⃒", -["lurdshar"]="⥊", -["starf"]="★", -["xlarr"]="⟵", -["Aring"]="Å", -["Xi"]="Ξ", -["gtcir"]="⩺", -["Nscr"]="𝒩", -["elinters"]="⏧", -["ntrianglelefteq"]="⋬", -["Vbar"]="⫫", +["Egrave"]="È", +["nwnear"]="⤧", +["nwarhk"]="⤣", +["rationals"]="ℚ", +["DiacriticalGrave"]="`", +["npreceq"]="⪯̸", +["rarrc"]="⤳", +["Uogon"]="Ų", +["InvisibleComma"]="", +["nvltrie"]="⊴⃒", +["digamma"]="ϝ", +["cirE"]="⧃", +["AMP"]="&", +["Theta"]="Θ", +["frac15"]="⅕", +["fnof"]="ƒ", +["icirc"]="î", +["Cdot"]="Ċ", +["ngsim"]="≵", +["sube"]="⊆", +["tcaron"]="ť", ["ntilde"]="ñ", -["andv"]="⩚", -["Rsh"]="↱", -["angmsdad"]="⦫", -["nsup"]="⊅", -["nbsp"]=" ", -["SquareSupersetEqual"]="⊒", -["ETH"]="Ð", -["nsube"]="⊈", -["DoubleContourIntegral"]="∯", -["nsubE"]="⫅̸", -["angmsdah"]="⦯", -["NotLessGreater"]="≸", -["awint"]="⨑", -["rtri"]="▹", -["nsc"]="⊁", -["boxvl"]="┤", -["beta"]="β", -["LessSlantEqual"]="⩽", -["supsub"]="⫔", -["agrave"]="à", -["LeftUpTeeVector"]="⥠", -["nrarrw"]="↝̸", -["ltcc"]="⪦", -["nrarrc"]="⤳̸", -["frac78"]="⅞", -["nvrArr"]="⤃", -["igrave"]="ì", -["barwed"]="⌅", -["Mscr"]="ℳ", -["nrarr"]="↛", -["SubsetEqual"]="⊆", -["notnivc"]="⋽", -["notnivb"]="⋾", -["succcurlyeq"]="≽", -["eth"]="ð", -["notinva"]="∉", -["Otilde"]="Õ", -["star"]="☆", -["rangd"]="⦒", -["Psi"]="Ψ", -["nsupe"]="⊉", -["mapstoup"]="↥", -["LJcy"]="Љ", -["looparrowleft"]="↫", -["nlarr"]="↚", -["Ll"]="⋘", -["ordf"]="ª", -["ni"]="∋", +["ufr"]="𝔲", +["Mcy"]="М", ["Delta"]="Δ", -["NotVerticalBar"]="∤", -["backcong"]="≌", -["NoBreak"]="", +["vnsup"]="⊃⃒", +["lAtail"]="⤛", +["DoubleUpArrow"]="⇑", +["aelig"]="æ", +["lscr"]="𝓁", +["Rscr"]="ℛ", +["capcup"]="⩇", +["npolint"]="⨔", +["gesdotol"]="⪄", +["uacute"]="ú", +["bumpE"]="⪮", +["drcorn"]="⌟", +["notnivb"]="⋾", +["notinvc"]="⋶", +["ovbar"]="⌽", +["Mopf"]="𝕄", +["NotGreater"]="≯", +["boxDr"]="╓", +["lrcorner"]="⌟", +["nleq"]="≰", +["nleftarrow"]="↚", +["nle"]="≰", +["boxvl"]="┤", +["Downarrow"]="⇓", +["hcirc"]="ĥ", ["nharr"]="↮", +["tfr"]="𝔱", +["nlt"]="≮", +["gacute"]="ǵ", +["colone"]="≔", +["Rang"]="⟫", ["ngt"]="≯", -["Pscr"]="𝒫", -["laemptyv"]="⦴", -["utrif"]="▴", -["ngeq"]="≱", -["ncedil"]="ņ", -["ncaron"]="ň", -["boxhu"]="┴", -["NotSquareSuperset"]="⊐̸", -["bull"]="•", +["ntilde"]="ñ", +["vcy"]="в", +["boxvL"]="╡", +["NotLeftTriangleBar"]="⧏̸", +["NestedGreaterGreater"]="≫", +["xmap"]="⟼", +["napid"]="≋̸", +["LeftTriangleBar"]="⧏", ["SquareSubsetEqual"]="⊑", -["VerticalSeparator"]="❘", -["natur"]="♮", -["ffr"]="𝔣", -["rdquor"]="”", -["lagran"]="ℒ", -["nRightarrow"]="⇏", -["nLtv"]="≪̸", -["nLl"]="⋘̸", -["Epsilon"]="Ε", -["csup"]="⫐", -["leftarrow"]="←", -["nGt"]="≫⃒", -["multimap"]="⊸", -["mstpos"]="∾", -["SuchThat"]="∋", -["mldr"]="…", -["midast"]="*", -["Sum"]="∑", -["vartheta"]="ϑ", -["mapsto"]="↦", -["nsupseteq"]="⊉", -["Oscr"]="𝒪", -["forall"]="∀", -["aring"]="å", -["ltimes"]="⋉", -["ltcir"]="⩹", -["lt"]="<", -["ii"]="ⅈ", -["equest"]="≟", -["scsim"]="≿", -["lsqb"]="[", -["lsimg"]="⪏", -["Egrave"]="È", -["Downarrow"]="⇓", -["lsim"]="≲", -["eqslantless"]="⪕", -["ucirc"]="û", -["Auml"]="Ä", -["lnsim"]="⋦", -["uplus"]="⊎", -["lhblk"]="▄", -["Ugrave"]="Ù", -["dlcrop"]="⌍", -["OElig"]="Œ", -["lesg"]="⋚︀", -["lesdotor"]="⪃", -["eg"]="⪚", -["lvertneqq"]="≨︀", -["leqslant"]="⩽", -["ccups"]="⩌", -["lceil"]="⌈", -["auml"]="ä", -["RightCeiling"]="⌉", -["lbrksld"]="⦏", -["lbarr"]="⤌", +["eacute"]="é", +["ne"]="≠", +["ncongdot"]="⩭̸", +["boxvR"]="╞", +["PrecedesEqual"]="⪯", +["Omacr"]="Ō", +["egs"]="⪖", +["ouml"]="ö", +["nbsp"]=" ", +["xuplus"]="⨄", +["napprox"]="≉", +["CloseCurlyQuote"]="’", +["nacute"]="ń", +["Chi"]="Χ", +["subsub"]="⫕", +["gescc"]="⪩", +["gcirc"]="ĝ", +["Lsh"]="↰", +["sfr"]="𝔰", +["circlearrowright"]="↻", +["rcaron"]="ř", +["ThinSpace"]=" ", +["otilde"]="õ", +["TRADE"]="™", +["cudarrl"]="⤸", ["lat"]="⪫", -["Rscr"]="ℛ", -["Zcy"]="З", -["bigwedge"]="⋀", -["Prime"]="″", +["nLeftrightarrow"]="⇎", +["leqq"]="≦", +["dagger"]="†", +["dstrok"]="đ", +["sacute"]="ś", +["Amacr"]="Ā", +["mumap"]="⊸", +["models"]="⊧", +["DiacriticalAcute"]="´", +["minusd"]="∸", +["hybull"]="⁃", +["ijlig"]="ij", +["fflig"]="ff", +["NotGreaterEqual"]="≱", +["Colon"]="∷", +["boxV"]="║", +["DotDot"]="⃜", +["mdash"]="—", +["hairsp"]=" ", +["bcong"]="≌", +["mcomma"]="⨩", +["cirfnint"]="⨐", +["TScy"]="Ц", +["luruhar"]="⥦", +["awconint"]="∳", +["nsim"]="≁", +["els"]="⪕", +["imof"]="⊷", +["lpar"]="(", +["lozenge"]="◊", +["oint"]="∮", +["Umacr"]="Ū", +["Sum"]="∑", +["lopar"]="⦅", +["racute"]="ŕ", +["LessEqualGreater"]="⋚", +["Wedge"]="⋀", +["bbrktbrk"]="⎶", +["RightDownTeeVector"]="⥝", +["HumpDownHump"]="≎", +["rarrb"]="⇥", +["longleftrightarrow"]="⟷", +["lnE"]="≨", +["NotGreaterSlantEqual"]="⩾̸", +["Nu"]="Ν", +["NotNestedLessLess"]="⪡̸", +["UpEquilibrium"]="⥮", +["boxhD"]="╥", +["el"]="⪙", ["boxDR"]="╔", -["scnsim"]="⋩", -["efDot"]="≒", -["kopf"]="𝕜", -["minusdu"]="⨪", -["kappav"]="ϰ", +["Gdot"]="Ġ", +["itilde"]="ĩ", +["isindot"]="⋵", +["GreaterEqualLess"]="⋛", +["Ll"]="⋘", +["nrarrw"]="↝̸", +["supnE"]="⫌", +["epsiv"]="ϵ", +["Element"]="∈", +["gtreqless"]="⋛", +["laemptyv"]="⦴", +["nGt"]="≫⃒", +["angsph"]="∢", +["lE"]="≦", +["kscr"]="𝓀", +["Ocy"]="О", +["LowerLeftArrow"]="↙", +["dopf"]="𝕕", +["iukcy"]="і", +["atilde"]="ã", +["DoubleRightArrow"]="⇒", +["oslash"]="ø", +["rarr"]="→", +["intprod"]="⨼", +["hookrightarrow"]="↪", +["intcal"]="⊺", +["infintie"]="⧝", +["escr"]="ℯ", +["iiota"]="℩", +["curren"]="¤", +["Bernoullis"]="ℬ", +["angmsdah"]="⦯", +["ShortRightArrow"]="→", +["boxUR"]="╚", +["ges"]="⩾", +["DoubleDownArrow"]="⇓", +["NotSquareSuperset"]="⊐̸", +["lsim"]="≲", +["bump"]="≎", +["curlyeqsucc"]="⋟", +["SHCHcy"]="Щ", +["frac45"]="⅘", +["qint"]="⨌", +["Precedes"]="≺", +["RightTeeArrow"]="↦", +["frac16"]="⅙", +["euro"]="€", +["smtes"]="⪬︀", +["eth"]="ð", +["ldquo"]="“", +["equivDD"]="⩸", +["Oopf"]="𝕆", ["boxVh"]="╫", -["Uuml"]="Ü", -["centerdot"]="·", -["isinsv"]="⋳", -["isins"]="⋴", -["bot"]="⊥", -["integers"]="ℤ", -["Racute"]="Ŕ", -["ijlig"]="ij", -["bernou"]="ℬ", -["Cconint"]="∰", -["doteq"]="≐", -["hookleftarrow"]="↩", -["epar"]="⋕", -["harrw"]="↭", -["dzigrarr"]="⟿", -["Zscr"]="𝒵", -["alpha"]="α", -["times"]="×", +["GreaterSlantEqual"]="⩾", +["KJcy"]="Ќ", ["egrave"]="è", -["UnionPlus"]="⊎", -["Qscr"]="𝒬", -["Omacr"]="Ō", -["Zfr"]="ℨ", -["gneq"]="⪈", -["divonx"]="⋇", -["gesdotol"]="⪄", -["gvertneqq"]="≩︀", -["geq"]="≥", -["utri"]="▵", -["ge"]="≥", -["vArr"]="⇕", -["Rrightarrow"]="⇛", -["frac25"]="⅖", -["LeftCeiling"]="⌈", -["GreaterGreater"]="⪢", -["LT"]="<", -["Longrightarrow"]="⟹", -["eqcolon"]="≕", -["ofcir"]="⦿", -["boxUl"]="╜", -["Wscr"]="𝒲", -["Sacute"]="Ś", -["Union"]="⋃", -["gg"]="≫", -["DownArrowBar"]="⤓", -["Escr"]="ℰ", -["ecirc"]="ê", -["Lmidot"]="Ŀ", -["Wedge"]="⋀", -["frown"]="⌢", -["ring"]="˚", -["dtdot"]="⋱", -["Ccedil"]="Ç", -["Conint"]="∯", -["dscr"]="𝒹", -["Map"]="⤅", -["EmptyVerySmallSquare"]="▫", -["backsim"]="∽", -["angzarr"]="⍼", -["dHar"]="⥥", -["Mfr"]="𝔐", -["cirE"]="⧃", -["Popf"]="ℙ", -["NestedGreaterGreater"]="≫", -["ReverseElement"]="∋", -["boxVr"]="╟", +["NotGreaterLess"]="≹", +["boxVl"]="╢", +["MediumSpace"]=" ", +["LongLeftArrow"]="⟵", +["uarr"]="↑", +["Ocirc"]="Ô", +["Idot"]="İ", +["bumpe"]="≏", +["nwArr"]="⇖", +["NegativeThinSpace"]="", +["coprod"]="∐", +["VerticalBar"]="∣", +["sccue"]="≽", +["boxDl"]="╖", +["NotSubset"]="⊂⃒", +["Edot"]="Ė", +["scy"]="с", +["Cup"]="⋓", +["centerdot"]="·", +["nsimeq"]="≄", +["DownLeftRightVector"]="⥐", } diff --git a/macros/luatex/generic/luaxml/luaxml-transform.lua b/macros/luatex/generic/luaxml/luaxml-transform.lua index b6841fea5f..4b51eed117 100644 --- a/macros/luatex/generic/luaxml/luaxml-transform.lua +++ b/macros/luatex/generic/luaxml/luaxml-transform.lua @@ -198,6 +198,10 @@ local function add_action(selector, template, parameters, csspar) end +local function reset_actions(selector, csspar) + local css = csspar or css + css:remove_selector(selector) +end --- Transform XML string @@ -243,7 +247,7 @@ end local Transformer --- Make new Transformer object --- @return Tranformer object +-- @return Transformer object local function new() local self = setmetatable({}, Transformer) self.css = cssquery() @@ -289,6 +293,12 @@ function Transformer:add_custom_action(selector, fn ) add_custom_action(selector, fn, self.css) end +--- Remove all actions that match the given selector +---@param selector string +function Transformer:reset_actions(selector) + reset_actions(selector, self.css) +end + -- all methods that use transformation functions must -- correctly handle the cssquery object that this library uses @@ -338,6 +348,7 @@ local M = { print_tex = print_tex, add_action = add_action, add_custom_action = add_custom_action, + reset_actions = reset_actions, simple_content = simple_content, load_file = load_file, process_dom = process_dom, diff --git a/macros/luatex/generic/luaxml/luaxml.pdf b/macros/luatex/generic/luaxml/luaxml.pdf Binary files differindex f574a0a528..071fa4e4cd 100644 --- a/macros/luatex/generic/luaxml/luaxml.pdf +++ b/macros/luatex/generic/luaxml/luaxml.pdf diff --git a/macros/luatex/generic/luaxml/luaxml.tex b/macros/luatex/generic/luaxml/luaxml.tex index 5031a0468e..bf3b8fbaa7 100644 --- a/macros/luatex/generic/luaxml/luaxml.tex +++ b/macros/luatex/generic/luaxml/luaxml.tex @@ -7,7 +7,7 @@ \usepackage{framed} % Version is defined in the makefile, use default values when compiled directly \ifdefined\version\else -\def\version{v0.1r} +\def\version{v0.2} \let\gitdate\date \fi \newcommand\modulename[1]{\subsection{#1}\label{sec:#1}} @@ -99,6 +99,67 @@ end \end{luacode*} \end{framed} +\subsection{HTML parsing} + +You can parse HTML documents using the \verb|DOM_Object.html_parse| function. This parser is slower +than the default XML parser, but it can load files that would cause errors in the XML mode. +It can handle wrongly nested HTML tags, inline JavaScript and CSS styles, and other HTML features +that would cause XML errors. + +\begin{verbatim} +dom = require "luaxml-domobject" +local document = [[ +<html> +<head><title>sample</title></head> +<body> +<h1>test</h1> +<p>hello +<p>another paragraph +<ul> +<li>first +<li>second +</ul> +</body> +</html> + ]] + +-- dom.html_parse returns the DOM_Object +obj = dom.html_parse(document) +-- print names of all elements contained in body +for _, x in ipairs(obj:query_selector("body *")) do + tex.print(x:get_element_name().. "\\par") +end +\end{verbatim} + + +\begin{framed} +\begin{luacode*} +dom = require "luaxml-domobject" +local document = [[ +<html> +<head><title>sample</title></head> +<body> +<h1>test</h1> +<p>hello +<p>another paragraph +<ul> +<li>first +<li>second +</ul> +</body> +</html> + ]] + +-- dom.html_parse returns the DOM_Object +obj = dom.html_parse(document) +-- print names of all elements contained in body +for _, x in ipairs(obj:query_selector("body *")) do + tex.print(x:get_element_name().. "\\par") +end +\end{luacode*} +\end{framed} + + \subsection{Void elements} The \verb|DOM_Object.parse| function tries to support the HTML void elements, @@ -641,6 +702,35 @@ transform.print_tex("\\verb|" .. result .. "|") \end{luacode*} \end{framed} +\section{Character sets handling} + +The \texttt{luaxml-encodings} library provides functions to convert texts in legacy 8-bit encodings such as WINDOWS-1250 +or ISO-8859-2 to UTF-8. This can be useful in fixing document encoding before HTML parsing using the \texttt{luaxml-mod-html} +library. + +\subsection{Example} + + +\begin{verbatim} +kpse.set_program_name "luatex" +local encodings = require "luaxml-encodings" + +--read HTML page from the standard input +local text = io.read("*all") +-- find the character encoding in HTML metadata +local enc = encodings.find_html_encoding(text) +if enc then + -- local conversion table for the found encoding + local mapping = encodings.load_mapping(enc) + if mapping then + -- if the mapping exists, recode the HTML input and print it + local converted = encodings.recode(text, mapping) + print(converted) + end +end +\end{verbatim} + + \section{The API documentation} diff --git a/macros/luatex/generic/penlightplus/penlightplus.lua b/macros/luatex/generic/penlightplus/penlightplus.lua index e51b01c14b..0e948c3fe1 100644 --- a/macros/luatex/generic/penlightplus/penlightplus.lua +++ b/macros/luatex/generic/penlightplus/penlightplus.lua @@ -1,5 +1,5 @@ --% Kale Ewasiuk (kalekje@gmail.com) ---% 2024-03-14 +--% 2024-08-17 --% Copyright (C) 2021-2024 Kale Ewasiuk --% --% Permission is hereby granted, free of charge, to any person obtaining a copy @@ -857,6 +857,21 @@ end +function penlight.caseswitch(s, c, kv) + local kvtbl = penlight.luakeys.parse(kv) + local sw = kvtbl[c] -- the returned switch + if sw == nil then -- if switch not found + if s == penlight.tex.xTrue then -- if star, throw error + pl.tex.pkgerror('penlight', 'case: "'..c..'" not found in key-vals: "'..kv..'"') + sw = '' + else + sw = kvtbl['__'] or '' -- use __ as not found case + end + end + tex.sprint(sw) +end + + penlight.tbls = {} diff --git a/macros/luatex/generic/penlightplus/penlightplus.pdf b/macros/luatex/generic/penlightplus/penlightplus.pdf Binary files differindex 2e37875101..d6df378626 100644 --- a/macros/luatex/generic/penlightplus/penlightplus.pdf +++ b/macros/luatex/generic/penlightplus/penlightplus.pdf diff --git a/macros/luatex/generic/penlightplus/penlightplus.sty b/macros/luatex/generic/penlightplus/penlightplus.sty index 3c411d227a..58580036b5 100644 --- a/macros/luatex/generic/penlightplus/penlightplus.sty +++ b/macros/luatex/generic/penlightplus/penlightplus.sty @@ -1,5 +1,5 @@ % Kale Ewasiuk (kalekje@gmail.com) -% 2024-03-14 +% 2024-08-17 % Copyright (C) 2021-2024 Kale Ewasiuk % % Permission is hereby granted, free of charge, to any person obtaining a copy @@ -22,7 +22,7 @@ % OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE % OR OTHER DEALINGS IN THE SOFTWARE. -\ProvidesPackage{penlightplus}[2024-03-14] +\ProvidesPackage{penlightplus}[2024-08-17] \RequirePackage{luacode} \RequirePackage{luakeys} @@ -97,6 +97,18 @@ + + + +\NewDocumentCommand{\caseswitch}{s m +m}{\ignorespaces\luadirect{penlight.caseswitch(\luastring{#1},\luastring{#2},\luastringN{#3})}\unskip} +% argument 1 is star option, which throws an error if case is not found +% argument 2 is the case, fully expanded +% argument 3 is a luakeys table of options, not expanded + + + + + %%% tbls below \NewDocumentCommand{\tblnew}{m}{\luadirect{% initialize a tbl and set blank diff --git a/macros/luatex/generic/penlightplus/penlightplus.tex b/macros/luatex/generic/penlightplus/penlightplus.tex index 015dac98ef..07a41e244b 100644 --- a/macros/luatex/generic/penlightplus/penlightplus.tex +++ b/macros/luatex/generic/penlightplus/penlightplus.tex @@ -1,5 +1,5 @@ % Kale Ewasiuk (kalekje@gmail.com) -% 2024-03-14 +% 2024-08-17 % Copyright (C) 2021-2024 Kale Ewasiuk % % Permission is hereby granted, free of charge, to any person obtaining a copy @@ -59,7 +59,6 @@ \subtitle{Additions to the Penlight Lua Libraries} - \begin{document} % @@ -222,7 +221,7 @@ no, once, twice, or full expansion. For example, we can control the expansion of %\luastringExpTest{ n o t f }{\NOTexp} -\subsection*{Lua boolean expressions for LaTeX conditionals} +\subsection*{Lua boolean expressions and a case-switch for conditionals} \cmd{\ifluax{<Lua expr>}{<do if true>}[<do if false>]} and\\ \cmd{\ifluax{<Lua expr>}{<do if true>}[<do if false>]} for truthy (uses \cmd{penlight.hasval}) @@ -234,6 +233,17 @@ no, once, twice, or full expansion. For example, we can control the expansion of \ifluaxv{''}{true}[false]\\ \end{LTXexample} +\cmd{\caseswitch{case}{kev-val choices}} The starred version will throw an error if the case is not found. +Use \_\_ as a placeholder for a case that isn't matched. + +\begin{LTXexample}[width=0.3\linewidth] +\def\caseswitchexample{\caseswitch{\mycase}{dog=DOG, cat=CAT, __=INVALID}} +\def\mycase{dog} \caseswitchexample \\ +\def\mycase{human} \caseswitchexample +\end{LTXexample} +%\caseswitch*{\mycase}{dog=DOG, cat=CAT, __=INVALID} + + \subsection*{Creating and using Lua tables in LaTeX} \cmd{penlightplus} provides a Lua-table interface. Tables are stored in the \cmd{penlight.tbls} table. diff --git a/macros/luatex/latex/ideavault/ideavault-doc.pdf b/macros/luatex/latex/ideavault/ideavault-doc.pdf Binary files differindex 4f3d1562ed..0a641014ab 100644 --- a/macros/luatex/latex/ideavault/ideavault-doc.pdf +++ b/macros/luatex/latex/ideavault/ideavault-doc.pdf diff --git a/macros/luatex/latex/ideavault/ideavault-doc.tex b/macros/luatex/latex/ideavault/ideavault-doc.tex index 7bba38fc44..5b2f2ff4a5 100644 --- a/macros/luatex/latex/ideavault/ideavault-doc.tex +++ b/macros/luatex/latex/ideavault/ideavault-doc.tex @@ -13,7 +13,8 @@ \par This is what the Idea Vault is used for. \section{Dependencies} -\par Idea Vault requires some packages (most of them for styling the printed idea). +\par Lua\LaTeX --- this is Lua\LaTeX package and will not work without Lua. +\par Additionally, Idea Vault requires some packages (most of them for styling the printed idea). \begin{itemize} \item \texttt{bookmark} \item \texttt{xargs} @@ -33,7 +34,7 @@ \subsection{\textbackslash{}createIdea} \begin{verbatim} -\printIdea[prefix]{name}{content}[dependencies][tags][weight] +\createIdea[prefix]{name}{content}[dependencies][tags][weight] \end{verbatim} \begin{itemize} \item \texttt{prefix}: prefix to locate the idea in. By default, equals to \texttt{default}. @@ -43,7 +44,7 @@ \item \texttt{tags}: each tag is Lua string, multiple tags are separated with comma. \item \texttt{weight}: a number used for sorting ideas when multiple are printed at the same time. By default, equal to \texttt{-1}. \end{itemize} -\par Note: due to some strange problems on LaTeX/Lua connection, for ideas with exactly one dependency, the \{\} needs to be duplicated, while for multi dependency there is no need. +\par Note: due to how \texttt{xkeyval} treats \{\}, for ideas with exactly one dependency, You need to add one space after the dependency, while for multi dependency there is no need. \par Example: \begin{verbatim} \createIdea[somePrefix]{Not So Great Idea}{ @@ -53,7 +54,7 @@ \createIdea[somePrefix]{Great Idea}{ \par Long content \par Very Interesting -}[{{"somePrefix", "Not So Great Idea"}}]["tag1"][13] +}[{"somePrefix", "Not So Great Idea"} ]["tag1"][13] \end{verbatim} \subsection{\textbackslash{}printIdea} @@ -84,7 +85,7 @@ \par Example: \begin{verbatim} -\printIdeaAllWithPrefix[somePrefix][lcbf] +\printAllWithPrefix[somePrefix][lcbf] \end{verbatim} \subsection{\textbackslash{}printAllWithTag} @@ -100,7 +101,7 @@ \par Example: \begin{verbatim} -\printIdeaAllWithTag[somePrefix][lcbf]{tag1} +\printAllWithTag[somePrefix][lcbf]{tag1} \end{verbatim} \section{Style} @@ -109,13 +110,32 @@ \item \texttt{f}: Frame whole idea \item \texttt{c}: Center whole idea \item \texttt{b}: Create bookmark leading to the idea -\item \texttt{l}: Use large font for the name +\item \texttt{l}: Use Large font for the name +\item \texttt{L}: Use LARGE font for the name +\item \texttt{h}: Use huge font for the name +\item \texttt{H}: Use Huge font for the name \item \texttt{s}: Reserve some space using needspace to avoid awkward pagebreaks \item \texttt{e}: emph the name -\item \texttt{q}: do not print the name +\item \texttt{q}: Do not print the name +\item \texttt{p}: New page before printing the idea (useful when doing serial printing, for example via \texttt{printAllWithTag}) +\item \texttt{P}: New page after printing the idea (useful when doing serial printing, for example via \texttt{printAllWithTag}) \end{itemize} +\section{Debugging} +\par By default, this package avoids spamming too much to stdout, but sometimes it would be useful to see what idea creation/printing is triggering some problems. +\subsection{\textbackslash{}debugEnable} +\begin{verbatim} +\debugEnable +\end{verbatim} +\par Enables debug output --- remember, it may be quite overwhelming if there are a lot of ideas. +\subsection{\textbackslash{}debugDisable} +\begin{verbatim} +\debugDisable +\end{verbatim} +\par Disables debug output. Debug output is disabled by default, so it's only use is to revert the effect of enabling it. + \section{Example} +\par This is short example of code, and it's result. Extended example can be found in file \texttt{example.tex}. \subsection{Code} \begin{verbatim} \createIdea[somePrefix]{Not So Great Idea}{ @@ -125,7 +145,7 @@ \createIdea[somePrefix]{Great Idea}{ \par Long content \par Very Interesting -}[{{"somePrefix", "Not So Great Idea"}}]["tag1"][13] +}[{"somePrefix", "Not So Great Idea"} ]["tag1"][13] \createIdea[somePrefix2]{Third Idea}{ \par Third try is even longer @@ -155,7 +175,7 @@ \createIdea[somePrefix]{Great Idea}{ \par Long content \par Very Interesting -}[{{"somePrefix", "Not So Great Idea"}}]["tag1"][13] +}[{"somePrefix", "Not So Great Idea"} ]["tag1"][13] \createIdea[somePrefix2]{Third Idea}{ \par Third try is even longer diff --git a/macros/luatex/latex/ideavault/ideavault-lua.lua b/macros/luatex/latex/ideavault/ideavault-lua.lua index 6d4de1e383..c39a964f64 100644 --- a/macros/luatex/latex/ideavault/ideavault-lua.lua +++ b/macros/luatex/latex/ideavault/ideavault-lua.lua @@ -15,6 +15,29 @@ -- -- This work consists of the files ideavault.sty and ideavault-lua.lua + +logErrorEnabled = true +logWarnEnabled = true +logDebugEnabled = false + +function logError(message) + if (logErrorEnabled) then + texio.write_nl("[ERROR] " .. message) + end +end + +function logWarn(message) + if (logWarnEnabled) then + texio.write_nl("[WARN] " .. message) + end +end + +function logDebug(message) + if (logDebugEnabled) then + texio.write_nl("[DEBUG] " .. message) + end +end + IdeaVaultClass = {} IdeaVaultClass.__index = IdeaVaultClass @@ -186,15 +209,20 @@ bookmark_counter = 0 function IdeaClass:printSelf(style) style = style or "" - texio.write("Printing idea. Title: '" .. self:getTitle() .. "', style: '" .. style .. "'.\n") + logDebug("Printing idea. Title: '" .. self:getTitle() .. "', style: '" .. style .. "'.\n") local frame = false local center = false local bookmark = false local large = false + local Large = false + local huge = false + local Huge = false local needSpace = false local emph = false local quiet = false + local preNewPage = false + local postNewPage = false for c in style:gmatch"." do if (c == "f") then @@ -204,17 +232,31 @@ function IdeaClass:printSelf(style) elseif (c == "b") then bookmark = true elseif (c == "l") then - large = true + large = true + elseif (c == "L") then + Large = true + elseif (c == "h") then + huge = true + elseif (c == "H") then + Huge = true elseif (c == "s") then needSpace = true elseif (c == "e") then emph = true elseif (c == "q") then - quiet = true + quiet = true + elseif (c == "p") then + preNewPage = true + elseif (c == "P") then + postNewPage = true else die("Unknown style: '" .. c .. "'") end end + if (preNewPage) + then + tex.sprint("\\newpage%") + end if (needSpace) then tex.sprint("\\needspace{5cm}%") @@ -237,23 +279,34 @@ function IdeaClass:printSelf(style) end if (not quiet) then + tex.sprint("{%") if (large) then - tex.sprint("{\\Large%") + tex.sprint("\\Large%") + end + if (Large) + then + tex.sprint("\\LARGE%") + end + if (huge) + then + tex.sprint("\\huge%") + end + if (Huge) + then + tex.sprint("\\Huge%") end if (emph) then tex.sprint("\\emph{,,") end tex.sprint(self:getTitle()) + tex.sprint("\\nopagebreak%") if (emph) then tex.sprint("''}%") end - if (large) - then - tex.sprint("}%") - end + tex.sprint("}%") end if (center) then @@ -272,6 +325,10 @@ function IdeaClass:printSelf(style) then tex.sprint("\\bookUp%") end + if (postNewPage) + then + tex.sprint("\\newpage%") + end end function IdeaClass:printDependencies() @@ -330,7 +387,7 @@ function createIdea(prefix, key, content, dependencies, tags, value) t = t .. a .. ", " end t = t .. "]" - texio.write("Creating idea. Title: '" .. key .. "'. Prefix: '" .. prefix .. "', tags: " .. t .. ".\n") + logDebug("Creating idea. Title: '" .. key .. "'. Prefix: '" .. prefix .. "', tags: " .. t .. ".\n") deps = {} for _, val in pairs(dependencies) do @@ -346,7 +403,7 @@ end function die(reason) reason = reason or "nil" - texio.write_nl("Critical error: " .. reason) + logError("Critical error: " .. reason) tex.error("Critical error: " .. reason) end diff --git a/macros/luatex/latex/ideavault/ideavault.sty b/macros/luatex/latex/ideavault/ideavault.sty index 07d6000645..8b73929eaf 100644 --- a/macros/luatex/latex/ideavault/ideavault.sty +++ b/macros/luatex/latex/ideavault/ideavault.sty @@ -17,7 +17,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ideavault}[1.0.1] +\ProvidesPackage{ideavault}[1.0.4] \RequirePackage[open,openlevel=2,atend]{bookmark} \RequirePackage{xargs} \RequirePackage{luacode} @@ -57,6 +57,10 @@ % #3: tag \newcommandx{\printAllWithTag}[3][1=default, 2=lcf]{\luadirect{ideaVault:printAllWithTag(\luastringN{#1}, \luastringN{#3}, \luastringN{#2})}} +% Commands for managing debug output +\newcommandx{\debugEnable}{\luadirect{logDebugEnabled = true}} +\newcommandx{\debugDisable}{\luadirect{logDebugEnabled = false}} + % Internal commands for managing bookmark depth \newcounter{bookmarkDepth} \newcommand{\bookDown}{\stepcounter{bookmarkDepth}} diff --git a/macros/luatex/latex/longmath/README b/macros/luatex/latex/longmath/README index da1e522891..5699c68b84 100644 --- a/macros/luatex/latex/longmath/README +++ b/macros/luatex/latex/longmath/README @@ -23,16 +23,12 @@ A special environment is provided as well, which allows multi line expressions to be placed inside a displayed equation and make TeX do the line splitting and alignment. -This is the first and in parts still experimental version. If anyone -actually uses it, the author would be happy to receive bug reports, -critics and suggestions. - (c) 2024 Hans-Jürgen Matschull [ hjm.tex@matschull.net ] This work may be distributed and/or modified under the conditions of the LaTeX Project Public License version 1.3 or later. -The following files belong to the longmath package version 0.1: +The following files belong to the longmath package version 1.0: package and documentation: longmath.sty longmath.lua longmath-doc.pdf diff --git a/macros/luatex/latex/longmath/longmath-doc.cls b/macros/luatex/latex/longmath/longmath-doc.cls index 04ce8b2e3d..6ff03fc094 100644 --- a/macros/luatex/latex/longmath/longmath-doc.cls +++ b/macros/luatex/latex/longmath/longmath-doc.cls @@ -1,5 +1,5 @@ %% -%% longmath-doc.cls is part of longmath version 0.1. +%% longmath-doc.cls is part of longmath version 1.0. %% %% (c) 2024 Hans-Jürgen Matschull %% @@ -18,7 +18,7 @@ %% see README for a list of files belonging to longmath. %% \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{longmath-doc}[2024/03/25] +\ProvidesClass{longmath-doc}[2024/07/04] \LoadClass[a4paper,10pt]{scrartcl} \RequirePackage{geometry} \geometry{hmargin=20mm,vmargin={20mm,30mm}} diff --git a/macros/luatex/latex/longmath/longmath-doc.lua b/macros/luatex/latex/longmath/longmath-doc.lua index e334cc2e57..56da1ef4d0 100644 --- a/macros/luatex/latex/longmath/longmath-doc.lua +++ b/macros/luatex/latex/longmath/longmath-doc.lua @@ -1,5 +1,5 @@ -- --- longmath-doc.lua is part of longmath version 0.1. +-- longmath-doc.lua is part of longmath version 1.0. -- -- (c) 2024 Hans-Jürgen Matschull -- diff --git a/macros/luatex/latex/longmath/longmath-doc.pdf b/macros/luatex/latex/longmath/longmath-doc.pdf Binary files differindex 2d82bd0a3f..84093de436 100644 --- a/macros/luatex/latex/longmath/longmath-doc.pdf +++ b/macros/luatex/latex/longmath/longmath-doc.pdf diff --git a/macros/luatex/latex/longmath/longmath-doc.tex b/macros/luatex/latex/longmath/longmath-doc.tex index 8e64064d87..516e1d22cf 100644 --- a/macros/luatex/latex/longmath/longmath-doc.tex +++ b/macros/luatex/latex/longmath/longmath-doc.tex @@ -1,5 +1,5 @@ %% -%% longmath-doc.tex is part of longmath version 0.1. +%% longmath-doc.tex is part of longmath version 1.0. %% %% (c) 2024 Hans-Jürgen Matschull %% @@ -46,10 +46,6 @@ or across the whole document. A special environment is provided as well, which allows multi line expressions to be placed inside a displayed equation and make \TeX\ do the line splitting and alignment. - -This is the first and in parts still experimental version. If anyone -actually uses it, the author would be happy to receive bug reports, -critics and suggestions. } \newcommand{\icol}[1]{% inline column vector @@ -116,10 +112,10 @@ critics and suggestions. \node[color=yellow!85!black,rotate=-17,scale=1.8] at (-0.7,0) {$\displaystyle \mathcal{L} = \begin{longmath}[t]{110mm+30mm} \lagrange \end{longmath}$}; \node[txt,scale=1.8] at (0,7.2) {\Huge\textbf{\p{longmath}}}; - \node[txt,scale=1.2] at (0,5.4) {\Large Documentation for Version 0.1}; + \node[txt,scale=1.2] at (0,5.4) {\Large Documentation for Version 1.0}; \node[txt,scale=1.2] at (0,4.0) {\large Hans-Jürgen Matschull}; \node[txt,scale=1.2] at (0,3.3) {\texttt{hjm.tex@matschull.net}}; - \node[txt,scale=1.2] at (0,1.7) {\texttt{2024/03/25}}; + \node[txt,scale=1.2] at (0,1.7) {\texttt{2024/07/04}}; \node[txt,scale=1.0] at (0,-3) {\begin{minipage}{130mm}\parskip 1.3ex \intro\end{minipage}}; \end{tikzpicture} \end{center} @@ -130,7 +126,7 @@ critics and suggestions. \lineskip 2pt plus 1pt \lineskiplimit 2pt -\newpage +\newpage \section{Delimiters} \label{delims} @@ -142,6 +138,8 @@ The \p{longmath} package provides ``long'' versions of the "\left" and "\right" \comm{"\rright" [°scale°] °delimiter°} marks the end of a delimiter group and inserts a closing °delimiter°. The optional °scale° argument will be explained below. The °delimiter° can be anything that is also accepted by "\left" and "\right", including a dot representing an invisible or null delimiter, any character with a "\delcode", or an explicit "\delimiter" or "\Udelimiter". If you want to use the \p{longmath} package with existing documents, or just stick to the familiar notation, and provided that this does not cause conflicts with other packages manipulating the original primitives, it is even save to say "\let\left\lleft" and "\let\right\rright". + +Here is a simple example. Of course, as \LaTeX\ authors, we should better use some math environment instead of "$$", but let's stick to them here just to save some space, and indicate that everything should work regardless of what environment we use. \begin{code} The Sellmann-Yokuzi contribution to the Johansson Entropy is given by @@ -667,61 +665,51 @@ If the nesting level exceeds the number of sample pairs provided, the outermost D + \frac{ \lleft* X + Y \rright* × Z }{ W } \rright* · E \rright* · F \rright* · G \rright* $$ \end{exec} -If variable delimiters are mixed with explicit delimiters, there is an interaction between them. If you use one of the pairs from the collection, it is treated as if it was inserted automatically. Any enclosing bracket will be the next one from the collection. Let's define a larger collection to demonstrate this. +Automatic delimiters can be mixed with explicit delimiters. When the nesting level is determined, only the "*" delimiters are taken into account. To demonstrate this, let's choose a different collection and set a negative value for "\delimitershortfall". This makes the bracket size increase linearly with the nesting level. \autodelimiters{ < \lceil \lfloor [ \{ ( * ) \} ] \rfloor \rceil > } \begin{code*} - \autodelimiters{ < \lceil \lfloor [ \{ ( * ) \} ] \rfloor \rceil > } + \delimitershortfall -2pt + \autodelimiters{ < \lceil \lfloor [ \{ ( * ) \} ] \rfloor \rceil > } \end{code*} -This is what we get with automatic brackets only. The numbers indicate the actually used level. A negative value for "\delimitershortfall" makes the bracket size increase linearly with the nesting level. +This is what we get with automatic brackets only. The numbers indicate the actually used level. \begin{code} - \delimitershortfall -2pt $$ \lleft* 5 + \lleft* 4 + \lleft* 3 + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* + C \rright* + D \rright* + E \rright* $$ \end{code} -\begin{exec} +\begin{exec}\: \delimitershortfall -2pt $$ \lleft* 5 + \lleft* 4 + \lleft* 3 + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* + C \rright* + D \rright* + E \rright* $$ \end{exec} -If we replace the second level by explicit square brackets, these are identified as the third level, and the counting continues from there. +If we replace the second level by explicit square brackets, the counting continues at the third level. \begin{code} - $$ \lleft* 6 + \lleft* 5 + \lleft* 4 - + \lleft[ 3 + \lleft* 1 + A \rright* + B \rright] + $$ \lleft* 4 + \lleft* 3 + \lleft* 2 + + \lleft[ 0 + \lleft* 1 + A \rright* + B \rright] + C \rright* + D \rright* + E \rright* $$ \end{code} \begin{exec}\: \delimitershortfall -2pt - $$ \lleft* 6 + \lleft* 5 + \lleft* 4 - + \lleft[ 3 + \lleft* 1 + A \rright* + B \rright] + $$ \lleft* 4 + \lleft* 3 + \lleft* 2 + + \lleft[ 0 + \lleft* 1 + A \rright* + B \rright] + C \rright* + D \rright* + E \rright* $$ \end{exec} -And here the counting restarts further out. -\begin{code} - $$ \lleft* 2 + \lleft( 1 + \lleft* 3 - + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* - + C \rright* + D \rright) + E \rright* $$ -\end{code} -\begin{exec}\: - \delimitershortfall -2pt - $$ \lleft* 2 + \lleft( 1 + \lleft* 3 - + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* - + C \rright* + D \rright) + E \rright* $$ -\end{exec} -A pair that is not in the collection is ignored and the counting continues at the next level. +And here two levels are skipped. \begin{code} - $$ \lleft* 4 + \lleft* 3 + \lleft\uparrow 0 - + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* - + C \rright\downarrow + D \rright* + E \rright* $$ + $$ \lleft* 3 + \lleft| 0 + \lleft* 2 + + \lleft[ 0 + \lleft* 1 + A \rright* + B \rright] + + C \rright* + D \rright| + E \rright* $$ \end{code} \begin{exec}\: \delimitershortfall -2pt - $$ \lleft* 4 + \lleft* 3 + \lleft\uparrow 0 - + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* - + C \rright\downarrow + D \rright* + E \rright* $$ + $$ \lleft* 3 + \lleft| 0 + \lleft* 2 + + \lleft[ 0 + \lleft* 1 + A \rright* + B \rright] + + C \rright* + D \rright| + E \rright* $$ \end{exec} -If variable delimiters are tagged and aligned, this also applies to the chosen delimiter from the collection. Here is a typical example. Without tagging, we get this. +In the first experimental version of this packages, there was an interaction between automatic and explicit brackets. This has been removed. It didn't work well with linked groups, and it caused problems with bracktes used for purposes other than grouping, like function arguments, binomial coeffiecients etc. + +If automatic delimiters are tagged and aligned, this also applies to the chosen delimiter from the collection. Here is a typical example. Without tagging, we get this. \begin{code} $$ \lleft * \frac{ n+1 }{ n^2 } \rright * ^2 + \lleft * \frac{ n }{ \lleft * n - 1 \rright *^2 } %%% @@ -743,7 +731,7 @@ If the outer brackets are aligned, both become second level brackets. + \lleft {qx} * \frac{ n }{ \lleft * n - 1 \rright *^2} \rright * ^2 $$ \end{exec} -As a last challenge, let's consider the array from the previous section with a slight modification. If we replace all brackets with variable delimiters, but do not link the cells, we get this. +As a last challenge, let's consider the array from the previous section with a slight modification. If we replace all brackets with automatic delimiters, but do not link the cells, we get this. \begin{code} $$ \begin{array}{dsdsdsd} \lleft * Z & - & \sum_k A & × & @@ -882,7 +870,7 @@ To make this look a bit nicer, you can add some extra space to the width of the $$ \lleft[ \begin{longmath}[c]{0.33+0.07} \polyA \end{longmath} \rright] = - \lleft[ \begin{longmath}[c]{0.33+0.0.7} + \lleft[ \begin{longmath}[c]{0.33+0.07} \lleft( \polyB \rright) \cdot %%% \lleft( \polyC \rright) \end{longmath} \rright] $$ diff --git a/macros/luatex/latex/longmath/longmath.lua b/macros/luatex/latex/longmath/longmath.lua index 56c64c8cdb..05524096ca 100644 --- a/macros/luatex/latex/longmath/longmath.lua +++ b/macros/luatex/latex/longmath/longmath.lua @@ -1,5 +1,5 @@ -- --- longmath.lua is part of longmath version 0.1. +-- longmath.lua is part of longmath version 1.0. -- -- (c) 2024 Hans-Jürgen Matschull -- @@ -141,15 +141,16 @@ local function set_delim( head, level, ht, dp ) if brks then brks = brks[type] end if type and auto and brks then delim_set( delim, brks[level] ) - elseif type and brks then - level = nil - for l = 1, #brks do if delim_eq( brks[l], delim ) then level = l break end end else level = nil end local scale = node.get_attribute( hbox, attr_info ) - hbox.height, hbox.depth = ht * scale // 1000, dp * scale // 1000 - if delim_eq( delim, delim_null ) then hbox.width = hbox.width * 2 end + hbox.height, hbox.depth = ht * scale // 1000, dp * scale // 1000 + if delim_eq( delim, delim_null ) then + hbox.width = -2 * tex.dimen.nulldelimiterspace + else + hbox.width = -tex.dimen.nulldelimiterspace + end return level end diff --git a/macros/luatex/latex/longmath/longmath.sty b/macros/luatex/latex/longmath/longmath.sty index 2b4848db3c..47a99ce8fa 100644 --- a/macros/luatex/latex/longmath/longmath.sty +++ b/macros/luatex/latex/longmath/longmath.sty @@ -1,5 +1,5 @@ %% -%% longmath.sty is part of longmath version 0.1. +%% longmath.sty is part of longmath version 1.0. %% %% (c) 2024 Hans-Jürgen Matschull %% @@ -18,7 +18,7 @@ %% see README for a list of files belonging to longmath. %% \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{longmath}[2024/03/25] +\ProvidesPackage{longmath}[2024/07/04] \RequirePackage{luatexbase} @@ -89,8 +89,7 @@ \setattribute\longmath@info{\mathstyle} \special{\longmath@comm} \longmath@type\bgroup \longmath@left . \aftergroup\egroup \aftergroup\endgroup \begingroup \setattribute\longmath@info{\ifnum \longmath@yscale < 1 \longmath@xscale \else \longmath@yscale \fi} - \hbox to -\nulldelimiterspace{} \endgroup - \longmath@right } + \hbox{} \endgroup \longmath@right } % magic number to identify the variable delimiter. @@ -174,13 +173,13 @@ } % End of longmath environment. -% If the width of the box is smaller than the requsted width, just use it as is. +% If the width of the box is smaller than the requested width, just use it as is. % Otherwise, modify the requested width if the * version was used. % Then \unhbox the content into a paragraph with the requested width. % \box0 and \box1 are used to adapt the baselineskip to the math style. % \leftskip and \rightskip are set such that lines are centered but not justified. % The glue is removed from the beginning of the first line with \hskip, -% and from the end of the last line with \parfilskip. +% and from the end of the last line with \parfilskip. % If \longmath@extra is non-zero, Lua will stack the lines of the paragraph. \def\longmath@end{$\egroup \ifdim \wd\longmath@box < \dimexpr \longmath@width + \longmath@extra \relax diff --git a/macros/luatex/latex/luamml/README.md b/macros/luatex/latex/luamml/README.md new file mode 100644 index 0000000000..afdf86e6f0 --- /dev/null +++ b/macros/luatex/latex/luamml/README.md @@ -0,0 +1,14 @@ +# LuaMML: Automated LuaLaTeX math to MathML conversion +This is an attempt to implement automatic conversion of LuaLaTeX inline and display math expressions into MathML code to aid with tagging. +It works best with `unicode-math`, but it can also be used with traditional math fonts if mappings to Unicode are provided. + +## Installation +Run `l3build install` to install `luamml` into your local `texmf` tree. + +## Usage +Add `\usepackage[tracing]{luamml-demo}` to print MathML to the terminal or `\usepackage[files]{luamml-demo}` to generate separate files with MathML output. +Alternatively it can be used with latex-lab to automatically integrate with tagging infrastucture. + +<!-- Also see a [`tagpdf` experiment using this to tag PDF formulas](https://github.com/u-fischer/tagpdf/blob/develop/experiments/exp-mathml-lua.tex). --> + +<!-- If you are very brave you can also try running `pdflatex test_pdf` and afterwards run `./pdfmml.lua test_pdf.lua` to get pdflatex formulas converted. --> diff --git a/macros/luatex/latex/luamml/luamml-amsmath.lua b/macros/luatex/latex/luamml/luamml-amsmath.lua new file mode 100644 index 0000000000..2b74265501 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-amsmath.lua @@ -0,0 +1,133 @@ +local write_xml = require'luamml-xmlwriter' +local make_root = require'luamml-convert'.make_root +local save_result = require'luamml-tex'.save_result +local store_column = require'luamml-table'.store_column +local store_tag = require'luamml-table'.store_tag +local get_table = require'luamml-table'.get_table +local set_row_attribute = require'luamml-table'.set_row_attribute +local to_text = require'luamml-lr' + +local properties = node.get_properties_table() + +local math_t = node.id'math' + +local funcid = luatexbase.new_luafunction'__luamml_amsmath_add_last_to_row:' +token.set_lua('__luamml_amsmath_add_last_to_row:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + -- local box = token.scan_int() + local nest = tex.nest.top + local head, startmath = nest.head, nest.tail + repeat + startmath = startmath.prev + until startmath == head or (startmath.id == math_t and startmath.subtype == 0) + if startmath == head then return end + assert(startmath.id == node.id"math") + store_column(startmath) +end + +local funcid = luatexbase.new_luafunction'__luamml_amsmath_add_box_to_row:' +token.set_lua('__luamml_amsmath_add_box_to_row:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + -- local box = token.scan_int() + local boxnum = 0 + local startmath = tex.box[boxnum].list + assert(startmath.id == math_t) + store_column(startmath) +end + +local funcid = luatexbase.new_luafunction'__luamml_amsmath_set_row_columnalign:n' +token.set_lua('__luamml_amsmath_set_row_columnalign:n', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + set_row_attribute('columnalign', token.scan_argument()) +end + +do + local saved + funcid = luatexbase.new_luafunction'__luamml_amsmath_save_inner_table:n' + token.set_lua('__luamml_amsmath_save_inner_table:n', funcid) + lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local kind = token.scan_argument() + local mml_table = get_table() + if not mml_table then return end + mml_table.displaystyle = true + local columns = node.count(node.id'align_record', tex.lists.align_head)//2 + mml_table.columnalign = kind == 'gathered' and 'center' or string.rep('right left', columns, ' ') + local spacing = {} + for n in node.traverse_id(node.id'glue', tex.lists.align_head) do + spacing[#spacing+1] = n.width == 0 and '0' or string.format('%.3fpt', n.width/65781.76) + end + mml_table.columnspacing = #spacing > 3 and table.concat(spacing, ' ', 2, #spacing-2) or nil + saved = mml_table + end + + funcid = luatexbase.new_luafunction'__luamml_amsmath_save_smallmatrix:' + token.set_lua('__luamml_amsmath_save_smallmatrix:', funcid) + lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local mml_table = get_table() + mml_table.align = 'axis' + mml_table.columnalign = 'center' + mml_table.columnspacing = '0.278em' + mml_table.rowspacing = string.format('%.3fpt', tex.lineskip.width/65781.76) + saved = {[0] = 'mpadded', width = '+0.333em', lspace = '0.167em', mml_table} + saved = mml_table + end + + funcid = luatexbase.new_luafunction'__luamml_amsmath_finalize_inner_table:' + token.set_lua('__luamml_amsmath_finalize_inner_table:', funcid) + lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local vcenter = tex.nest.top.tail.nucleus + local props = properties[vcenter] + if not props then + props = {} + properties[vcenter] = props + end + props.mathml_table = assert(saved) + saved = nil + end +end + +funcid = luatexbase.new_luafunction'__luamml_amsmath_finalize_table:n' +token.set_lua('__luamml_amsmath_finalize_table:n', funcid) +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local kind = token.scan_argument() + local mml_table = get_table() + if not mml_table then return end + mml_table.displaystyle = true + local columns = node.count(node.id'align_record', tex.lists.align_head)//2 + mml_table.columnalign = kind == 'align' and string.rep('right left', columns, ' ') or nil + mml_table.width = kind == 'multline' and '100%' or nil + -- mml_table.side = kind == 'multline' and 'rightoverlap' or nil + local spacing = {} + for n in node.traverse_id(node.id'glue', tex.lists.align_head) do + spacing[#spacing+1] = n.width == 0 and '0' or '.8em' + end + mml_table.columnspacing = #spacing > 3 and table.concat(spacing, ' ', 2, #spacing-2) or nil + save_result(mml_table, true) +end + +local last_tag + +funcid = luatexbase.new_luafunction'__luamml_amsmath_save_tag:' +token.set_lua('__luamml_amsmath_save_tag:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local nest = tex.nest.top + local chars = {} + last_tag = to_text(nest.head) +end + +funcid = luatexbase.new_luafunction'__luamml_amsmath_set_tag:' +token.set_lua('__luamml_amsmath_set_tag:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + if not last_tag then + texio.write_nl'WARNING: Tag extraction failed' + return + end + store_tag({[0] = 'mtd', last_tag}) + last_tag = nil +end diff --git a/macros/luatex/latex/luamml/luamml-array.lua b/macros/luatex/latex/luamml/luamml-array.lua new file mode 100644 index 0000000000..9a7b3581f2 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-array.lua @@ -0,0 +1,84 @@ +local write_xml = require'luamml-xmlwriter' +local make_root = require'luamml-convert'.make_root +local save_result = require'luamml-tex'.save_result +local store_column = require'luamml-table'.store_column +local store_column_xml = require'luamml-table'.store_column_xml +local store_tag = require'luamml-table'.store_tag +local get_table = require'luamml-table'.get_table +local to_text = require'luamml-lr' + +local properties = node.get_properties_table() + +local funcid = luatexbase.new_luafunction'__luamml_array_init_col:' +token.set_lua('__luamml_array_init_col:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local nest = tex.nest[tex.nest.ptr-1] + -- The special will be deleted again, it just marks the right math list since the start math node is not there yet + local special = node.new('whatsit', 'special') + node.insert_after(nest.tail, nest.tail, special) + nest.tail = special + local temp = nest.head + local props = properties[temp] + if not props then + props = {} + properties[temp] = props + end + props.luamml_array_startmath = special +end + +local funcid = luatexbase.new_luafunction'__luamml_array_finalize_col:w' +token.set_lua('__luamml_array_finalize_col:w', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local alignment = token.scan_int() -- Do it first to consume number even if we end early + -- TODO: Error handling etc + local temp = tex.nest.top.head + local props = properties[temp] + local special = props and props.luamml_array_startmath + if not special then return end + node.remove(tex.nest.top.head, special) + local startmath = node.free(special) + props.luamml_array_startmath = nil + + alignment = alignment == 1 and 'left' or alignment == 2 and 'right' or nil + + if node.end_of_math(startmath) == tex.nest.top.tail then + if startmath.next == tex.nest.top.tail then return end + store_column(startmath).columnalign = alignment + else + -- Oh no, we got text. Let't complain to the user, it's probably their fault + print'We are mathematicians, don\'t bother us with text' + store_column_xml(to_text(startmath, tex.nest.top.tail)).columnalign = alignment + end +end + +local saved_array + +funcid = luatexbase.new_luafunction'__luamml_array_finalize_array:' +token.set_lua('__luamml_array_save_array:', funcid) +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc. + local colsep = tex.dimen['col@sep'] + saved_array = get_table() + if colsep ~= 0 then + saved_array = {[0] = 'mpadded', + width = string.format('%+.3fpt', 2*colsep/65781.76), + lspace = string.format('%+.3fpt', colsep/65781.76), + saved_array + } + end +end + +funcid = luatexbase.new_luafunction'__luamml_array_finalize_array:' +token.set_lua('__luamml_array_finalize_array:', funcid) +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc. + local nucl = tex.nest.top.tail.nucleus + local props = properties[nucl] + if not props then + props = {} + properties[nucl] = props + end + props.mathml_table = saved_array + saved_array = nil +end diff --git a/macros/luatex/latex/luamml/luamml-convert.lua b/macros/luatex/latex/luamml/luamml-convert.lua new file mode 100644 index 0000000000..fe529debc0 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-convert.lua @@ -0,0 +1,662 @@ +local remap_comb = require'luamml-data-combining' +local stretchy = require'luamml-data-stretchy' +local to_text = require'luamml-lr' + +local properties = node.get_properties_table() + +local hlist_t, kern_t, glue_t, rule_t = node.id'hlist', node.id'kern', node.id'glue', node.id'rule' + +local noad_t, accent_t, style_t, choice_t = node.id'noad', node.id'accent', node.id'style', node.id'choice' +local radical_t, fraction_t, fence_t = node.id'radical', node.id'fraction', node.id'fence' + +local math_char_t, sub_box_t, sub_mlist_t = node.id'math_char', node.id'sub_box', node.id'sub_mlist' + +local function invert_table(t) + local t_inv = {} + for k, v in next, t do + t_inv[v] = k + end + return t_inv +end + +local noad_names = node.subtypes'noad' + +--[[ We could determine the noad subtypes dynamically: +local noad_sub = invert_table(noad_names) +local noad_ord = noad_sub.ord +local noad_op = noad_sub.opdisplaylimits +local noad_oplimits = noad_sub.oplimits +local noad_opnolimits = noad_sub.opnolimits +local noad_bin = noad_sub.bin +local noad_rel = noad_sub.rel +local noad_open = noad_sub.open +local noad_close = noad_sub.close +local noad_punct = noad_sub.punct +local noad_inner = noad_sub.inner +local noad_under = noad_sub.under +local noad_over = noad_sub.over +local noad_vcenter = noad_sub.vcenter +-- But the spacing table depends on their specific values anyway, so we just verify the values +]] +local noad_ord, noad_op, noad_oplimits, noad_opnolimits = 0, 1, 2, 3 +local noad_bin, noad_rel, noad_open, noad_close, noad_punct = 4, 5, 6, 7, 8 +local noad_inner, noad_under, noad_over, noad_vcenter = 9, 10, 11, 12 + +for i, n in ipairs{'ord', 'opdisplaylimits', 'oplimits', 'opnolimits', 'bin', + 'rel', 'open', 'close', 'punct', 'inner', 'under', 'over', 'vcenter'} do + assert(noad_names[i-1] == n) +end +-- Attention, the spacing_table is indexed by subtype+1 since 1-based tables are faster in Lua +local spacing_table = { + {0 , '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', 0 , 0 , 0 , '0.167em', 0 , 0 , 0 , }, + {'0.167em', '0.167em', '0.167em', '0.167em', nil , '0.278em', 0 , 0 , 0 , '0.167em', '0.167em', '0.167em', '0.167em', }, + nil, + nil, + {'0.222em', '0.222em', '0.222em', '0.222em', nil , nil , '0.222em', nil , nil , '0.222em', '0.222em', '0.222em', '0.222em', }, + {'0.278em', '0.278em', '0.278em', '0.278em', nil , 0 , '0.278em', 0 , 0 , '0.278em', '0.278em', '0.278em', '0.278em', }, + {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', 0 , 0 , 0 , '0.167em', 0 , 0 , 0 , }, + {'0.167em', '0.167em', '0.167em', '0.167em', nil , '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', }, + {'0.167em', '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', '0.167em', 0 , '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', }, + nil, + nil, + nil, +} +local spacing_table_script = { + {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {'0.167em', '0.167em', '0.167em', '0.167em', nil , 0 , 0 , 0 , 0 , 0 , '0.167em', '0.167em', '0.167em', }, + nil, + nil, + {0 , 0 , 0 , 0 , nil , nil , 0 , nil , nil , 0 , 0 , 0 , 0 , }, + {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + nil, + nil, + nil, +} +do -- Fill the blanks + local st, sts = spacing_table, spacing_table_script + + local st_op, sts_op = st[noad_op+1], sts[noad_op+1] + st[noad_oplimits+1], sts[noad_oplimits+1] = st_op, sts_op + st[noad_opnolimits+1], sts[noad_opnolimits+1] = st_op, sts_op + + local st_ord, sts_ord = st[noad_ord+1], sts[noad_ord+1] + st[noad_under+1], sts[noad_under+1] = st_ord, sts_ord + st[noad_over+1], sts[noad_over+1] = st_ord, sts_ord + st[noad_vcenter+1], sts[noad_vcenter+1] = st_ord, sts_ord +end + + +local radical_sub = node.subtypes'radical' +local fence_sub = node.subtypes'fence' + +local remap_lookup = setmetatable({}, {__index = function(t, k) + local ch = utf8.char(k & 0x1FFFFF) + t[k] = ch + return ch +end}) +local digit_map = {["0"] = true, ["1"] = true, + ["2"] = true, ["3"] = true, ["4"] = true, + ["5"] = true, ["6"] = true, ["7"] = true, + ["8"] = true, ["9"] = true,} + +local always_mo = {["%"] = true, ["&"] = true, ["."] = true, ["/"] = true, + ["\\"] = true, ["¬"] = true, ["′"] = true, ["″"] = true, ["‴"] = true, + ["⁗"] = true, ["‵"] = true, ["‶"] = true, ["‷"] = true, ["|"] = true, + ["∀"] = true, ["∁"] = true, ["∃"] = true, ["∂"] = true, ["∄"] = true,} + +-- Marker tables replacing the core operator for space like elements +local space_like = {} + +local nodes_to_table + +local function sub_style(s) return s//4*2+5 end +local function sup_style(s) return s//4*2+4+s%2 end + +-- The _to_table functions generally return a second argument which is +-- could be (if it were a <mo>) a core operator of the embellishe operator +-- or space_like +-- acc_to_table is special since it's return value should +-- always be considered a core operator + +-- We ignore large_... since they aren't used for modern fonts +local function delim_to_table(delim) + if not delim then return end + local props = properties[delim] + local mathml_core = props and props.mathml_core + local mathml_table = props and (props.mathml_table or mathml_core) + if mathml_table ~= nil then return mathml_table, mathml_core end + local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency + local char = delim.small_char + if char == 0 then + local result = {[0] = 'mspace', width = string.format("%.3fpt", tex.nulldelimiterspace/65781.76)} + if mathml_filter then + return mathml_filter(result, space_like) + else + return result, space_like + end + else + local fam = delim.small_fam + char = remap_lookup[fam << 21 | char] + local result = {[0] = 'mo', char, ['tex:family'] = fam ~= 0 and fam or nil, stretchy = not stretchy[char] or nil, lspace = 0, rspace = 0, [':nodes'] = {delim}, [':actual'] = char} + if mathml_filter then + return mathml_filter(result, result) + else + return result, result + end + end +end + +-- Like kernel_to_table but always a math_char_t. Also creating a mo and potentially remapping to handle combining chars. +-- No lspace or space is set here since these never appear as core operators in an mrow. +local function acc_to_table(acc, cur_style, stretch) + if not acc then return end + local props = properties[acc] + local mathml_core = props and props.mathml_core + local mathml_table = props and (props.mathml_table or mathml_core) + if mathml_table ~= nil then return mathml_table, mathml_core end + if acc.id ~= math_char_t then + error'confusion' + end + local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency + local fam = acc.fam + local char = remap_lookup[fam << 21 | acc.char] + char = remap_comb[char] or char + if stretch ~= not stretchy[char] then -- Handle nil gracefully in stretchy + stretch = nil + end + local result = {[0] = 'mo', char, ['tex:family'] = fam ~= 0 and fam or nil, stretchy = stretch, [':nodes'] = {acc}, [':actual'] = stretch and char or nil} + if mathml_filter then + return mathml_filter(result) + else + return result + end +end + +local function kernel_to_table(kernel, cur_style, text_families) + if not kernel then return end + local props = properties[kernel] + local mathml_core = props and props.mathml_core + local mathml_table = props and (props.mathml_table or mathml_core) + if mathml_table ~= nil then return mathml_table, mathml_core end + local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency + local id = kernel.id + if id == math_char_t then + local fam = kernel.fam + local char = remap_lookup[fam << 21 | kernel.char] + local elem = digit_map[char] and 'mn' or 'mi' + local result = {[0] = elem, + char, + ['tex:family'] = fam ~= 0 and fam or nil, + mathvariant = utf8.len(char) == 1 and elem == 'mi' and utf8.codepoint(char) < 0x10000 and 'normal' or nil, + [':nodes'] = {kernel}, + } + if mathml_filter then + return mathml_filter(result, result) + else + return result, result + end + elseif id == sub_box_t then + local result + if kernel.list.id == hlist_t then -- We directly give up for vlists + result = to_text(kernel.list.head) + else + result = {[0] = 'mi', {[0] = 'mglyph', ['tex:box'] = kernel.list, [':nodes'] = {kernel}}} + end + if mathml_filter then + return mathml_filter(result, result) + else + return result, result + end + elseif id == sub_mlist_t then + if mathml_filter then + return mathml_filter(nodes_to_table(kernel.list, cur_style, text_families)) + else + return nodes_to_table(kernel.list, cur_style, text_families) + end + else + error'confusion' + end +end + +local function do_sub_sup(t, core, n, cur_style, text_families) + local sub = kernel_to_table(n.sub, sub_style(cur_style), text_families) + local sup = kernel_to_table(n.sup, sup_style(cur_style), text_families) + if sub then + if sup then + return {[0] = 'msubsup', t, sub, sup}, core + else + return {[0] = 'msub', t, sub}, core + end + elseif sup then + return {[0] = 'msup', t, sup}, core + else + return t, core + end +end + + +-- If we encounter a . or , after a number, test if it's followed by another number and in that case convert it into a mn +local function maybe_to_mn(noad, core) + if noad.sub or noad.sup then return end + local after = noad.next + if not after then return end + if after.id ~= noad_t then return end + if after.subtype ~= noad_ord then return end + after = after.nucleus + if not after then return end + if after.id ~= math_char_t then return end + if not digit_map[remap_lookup[after.fam << 21 | after.char]] then return end + core[0] = 'mn' +end + +local function noad_to_table(noad, sub, cur_style, joining, bin_replacements, text_families) + local nucleus, core = kernel_to_table(noad.nucleus, sub == noad_over and cur_style//2*2+1 or cur_style, text_families) + if not nucleus then return end + if core and core[0] == 'mo' and core.minsize and not core.maxsize then + core.maxsize = core.minsize -- This happens when a half-specified delimiter appears alone in a list. + -- If it has a minimal size, it should be fixed to that size (since there is nothing bigger in it's list) + end + if sub == noad_ord and not (bin_replacements[node.direct.todirect(noad)] or (nucleus == core and #core == 1 and always_mo[core[1]])) then + if core and core[0] == 'mo' then + core['tex:class'] = nil + if not core.minsize and not core.movablelimits then + core[0] = 'mi' + core.movablelimits = nil + core.mathvariant = #core == 1 and type(core[1]) == 'string' and utf8.len(core[1]) == 1 and utf8.codepoint(core[1]) < 0x10000 and 'normal' or nil + core.stretchy, core.lspace, core.rspace = nil + end + end + if nucleus == core and #core == 1 then + if joining and joining[0] == 'mn' and core[0] == 'mi' and (core[1] == '.' or core[1] == ',') and maybe_to_mn(noad, core) + or core[0] == 'mn' or text_families[core['tex:family'] or 0] then + if joining and core[0] == joining[0] and core['tex:family'] == joining['tex:family'] then + joining[#joining+1] = core[1] + local cnodes = core[':nodes'] + if cnodes then -- very likely + local jnodes = joining[':nodes'] + if jnodes then -- very likely + table.move(cnodes, 1, #cnodes, #jnodes+1, jnodes) + else + joining[':nodes'] = cnodes + end + end + nucleus = do_sub_sup(joining, joining, noad, cur_style, text_families) + if nucleus == joining then + return nil, joining, joining + else + return nucleus, joining, false + end + elseif not noad.sub and not noad.sup then + return core, core, core + end + end + end + elseif sub == noad_op or sub == noad_oplimits or sub == noad_opnolimits or sub == noad_bin or sub == noad_rel or sub == noad_open + or sub == noad_close or sub == noad_punct or sub == noad_inner or sub == noad_ord then + if not core or not core[0] then + -- TODO + else + core[0] = 'mo' + if not core.minsize then + if stretchy[core[1]] then core.stretchy = false end + end + if core.mathvariant == 'normal' then core.mathvariant = nil end + core.lspace, core.rspace = 0, 0 + end + nucleus['tex:class'] = noad_names[sub] + + if (noad.sup or noad.sub) and (sub == noad_op or sub == noad_oplimits) then + if core and core[0] == 'mo' then core.movablelimits = sub == noad_op end + local sub = kernel_to_table(noad.sub, sub_style(cur_style), text_families) + local sup = kernel_to_table(noad.sup, sup_style(cur_style), text_families) + return {[0] = sup and (sub and 'munderover' or 'mover') or 'munder', + nucleus, + sub or sup, + sub and sup, + }, core + end + elseif sub == noad_under then + return {[0] = 'munder', + nucleus, + {[0] = 'mo', '_',}, + }, core + elseif sub == noad_over then + return {[0] = 'mover', + nucleus, + {[0] = 'mo', '\u{203E}',}, + }, core + elseif sub == noad_vcenter then -- Ignored. Nucleus will need special handling anyway + else + error[[confusion]] + end + return do_sub_sup(nucleus, core, noad, cur_style, text_families) +end + +local function accent_to_table(accent, sub, cur_style, text_families) + local nucleus, core = kernel_to_table(accent.nucleus, cur_style//2*2+1, text_families) + local top_acc = acc_to_table(accent.accent, cur_style, sub & 1 == 1) + local bot_acc = acc_to_table(accent.bot_accent, cur_style, sub & 2 == 2) + return {[0] = top_acc and (bot_acc and 'munderover' or 'mover') or 'munder', + nucleus, + bot_acc or top_acc, + bot_acc and top_acc, + }, core +end + +local style_table = { + display = {displaystyle = "true", scriptlevel = "0"}, + text = {displaystyle = "false", scriptlevel = "0"}, + script = {displaystyle = "false", scriptlevel = "1"}, + scriptscript = {displaystyle = "false", scriptlevel = "2"}, +} + +style_table.crampeddisplay, style_table.crampedtext, +style_table.crampedscript, style_table.crampedscriptscript = + style_table.display, style_table.text, + style_table.script, style_table.scriptscript + +local function radical_to_table(radical, sub, cur_style, text_families) + local kind = radical_sub[sub] + local nucleus, core = kernel_to_table(radical.nucleus, cur_style//2*2+1, text_families) + local left = delim_to_table(radical.left) + local elem + if kind == 'radical' or kind == 'uradical' then + -- FIXME: Check that this is really a square root + elem, core = {[0] = 'msqrt', nucleus, }, nil + elseif kind == 'uroot' then + -- FIXME: Check that this is really a root + elem, core = {[0] = 'msqrt', nucleus, kernel_to_table(radical.degree, 7, text_families)}, nil + elseif kind == 'uunderdelimiter' then + elem, core = {[0] = 'munder', left, nucleus}, left + elseif kind == 'uoverdelimiter' then + elem, core = {[0] = 'mover', left, nucleus}, left + elseif kind == 'udelimiterunder' then + elem = {[0] = 'munder', nucleus, left} + elseif kind == 'udelimiterover' then + elem = {[0] = 'mover', nucleus, left} + else + error[[confusion]] + end + return do_sub_sup(elem, core, radical, cur_style, text_families) +end + +local function fraction_to_table(fraction, sub, cur_style, text_families) + local num, core = kernel_to_table(fraction.num, cur_style + 2 - cur_style//6*2, text_families) + local denom = kernel_to_table(fraction.denom, cur_style//2*2 + 3 - cur_style//6*2, text_families) + local left = delim_to_table(fraction.left) + local right = delim_to_table(fraction.right) + local mfrac = {[0] = 'mfrac', + linethickness = fraction.width and fraction.width == 0 and 0 or nil, + bevelled = fraction.middle and "true" or nil, + num, + denom, + } + if left then + return {[0] = 'mrow', + left, + mfrac, + right, -- might be nil + } + elseif right then + return {[0] = 'mrow', + mfrac, + right, + } + else + return mfrac, core + end +end + +local function fence_to_table(fence, sub, cur_style) + local delim, core = delim_to_table(fence.delim) + if core[0] ~= 'mo' then + return delim, core + end + core.fence, core.symmetric = 'true', 'true' + local options = fence.options + local axis + if fence.height ~= 0 or fence.depth ~= 0 then + axis = 0xA == options & 0xA + local exact = 0x18 == options & 0x18 + -- We treat them always as exact. mpadded would allow us to support + -- non-exact ones too and I will implement that if I ever encounter + -- someone who does that intentionally. Until then, we warn people + -- since such fences are absurd. + if not exact then + texio.write_nl'luamml: The document uses a fence with \z + explicit dimensions but without the "exact" option. \z + This is probably a mistake.' + end + core.minsize = string.format("%.3fpt", (fence.height + fence.depth)/65781.76) + core.maxsize = core.minsize + else + axis = 0xC ~= options & 0xC + end + if not axis then + texio.write_nl'luamml: Baseline centered fence will be centered around math axis instead' + end + return delim, core +end + +local function space_to_table(amount, sub, cur_style) + if amount == 0 then return end + if sub == 99 then -- TODO magic number + -- 18*2^16=1179648 + return {[0] = 'mspace', width = string.format("%.3fem", amount/1179648)}, space_like + else + -- 65781.76=tex.sp'100bp'/100 + return {[0] = 'mspace', width = string.format("%.3fpt", amount/65781.76)}, space_like + end +end + +local running_length = -1073741824 +local function rule_to_table(rule, sub, cur_style) + local width = string.format("%.3fpt", rule.width/65781.76) + local height = rule.height + if height == running_length then + height = '0.8em' + else + height = string.format("%.3fpt", height/65781.76) + end + local depth = rule.depth + if depth == running_length then + depth = '0.2em' + else + depth = string.format("%.3fpt", depth/65781.76) + end + return {[0] = 'mspace', mathbackground = 'currentColor', width = width, height = height, depth = depth}, space_like +end + +-- The only part which changes the nodelist, we are converting bin into ord +-- nodes in the same way TeX would do it later anyway. +local function cleanup_mathbin(head) + local replacements = {} + local last = 'open' -- last sub if id was noad_t, left fence acts fakes being a open noad, bin are themselves. Every other noad is ord + for n, id, sub in node.traverse(head) do + if id == noad_t then + if sub == noad_bin then + if node.is_node(last) or last == noad_opdisplaylimits + or last == noad_oplimits or last == noad_opnolimits + or last == noad_rel or last == noad_open or last == noad_punct then + replacements[node.direct.todirect(n)] = true + n.subtype, last = noad_ord, noad_ord + else + last = n + end + else + if (sub == noad_rel or sub == noad_close or sub == noad_punct) + and node.is_node(last) then + replacements[node.direct.todirect(last)] = true + last.subtype = noad_ord + end + last = sub + end + elseif id == fence_t then + if sub == fence_sub.left then + last = noad_open + else + if node.is_node(last) then + replacements[node.direct.todirect(last)] = true + last.subtype = noad_ord, noad_ord + end + last = noad_ord + end + elseif id == fraction_t or id == radical_t or id == accent_t then + last = noad_ord + end + end + if node.is_node(last) then + replacements[node.direct.todirect(last)] = true + last.subtype = noad_ord + end + return replacements +end + +function nodes_to_table(head, cur_style, text_families) + local bin_replacements = cleanup_mathbin(head) + local t = {[0] = 'mrow'} + local result = t + local nonscript + local core, last_noad, last_core, joining = space_like, nil, nil, nil + for n, id, sub in node.traverse(head) do + local new_core, new_joining, new_node, new_noad + local props = properties[n] + local mathml_core = props and props.mathml_core + local mathml_table = props and (props.mathml_table or mathml_core) + if mathml_table ~= nil then + new_node, new_core = mathml_table, mathml_core + elseif id == noad_t then + local new_n + new_n, new_core, new_joining = noad_to_table(n, sub, cur_style, joining, bin_replacements, text_families) + if new_joining == false then + t[#t], new_joining = new_n, nil + else + new_node = new_n -- might be nil + end + new_noad = sub + elseif id == accent_t then + new_node, new_core = accent_to_table(n, sub, cur_style, text_families) + new_noad = noad_ord + elseif id == style_t then + if sub ~= cur_style then + if #t == 0 then + t[0] = 'mstyle' + else + local new_t = {[0] = 'mstyle'} + t[#t+1] = new_t + t = new_t + end + if sub < 2 then + t.displaystyle, t.scriptlevel = true, 0 + else + t.displaystyle, t.scriptlevel = false, sub//2 - 1 + end + cur_style = sub + end + new_core = space_like + elseif id == choice_t then + local size = cur_style//2 + new_node, new_core = nodes_to_table(n[size == 0 and 'display' + or size == 1 and 'text' + or size == 2 and 'script' + or size == 3 and 'scriptscript' + or assert(false)], 2*size, text_families), space_like + elseif id == radical_t then + new_node, new_core = radical_to_table(n, sub, cur_style, text_families) + new_noad = noad_ord + elseif id == fraction_t then + new_node, new_core = fraction_to_table(n, sub, cur_style, text_families) + new_noad = noad_inner + elseif id == fence_t then + new_node, new_core = fence_to_table(n, sub, cur_style) + local class = n.class + new_noad = class >= 0 and class or sub == fence_sub.left and noad_open or noad_close + elseif id == kern_t then + if not nonscript then + new_node, new_core = space_to_table(n.kern, sub, cur_style) + end + elseif id == glue_t then + if cur_style >= 4 or not nonscript then + if sub == 98 then -- TODO magic number + nonscript = true + else + new_node, new_core = space_to_table(n.width, sub, cur_style) + end + end + elseif id == rule_t then + new_node, new_core = rule_to_table(n, sub, cur_style) + -- elseif id == disc_t then -- Uncommon, does not play nicely with math mode and no sensible mapping anyway + end -- The other possible ids are whatsit, penalty, adjust, ins, mark. Ignore them. + nonscript = nil + if core and new_core ~= space_like then + core = core == space_like and new_core or nil + end + if new_node then + if new_noad then + local space = last_noad and (cur_style >= 4 and spacing_table_script or spacing_table)[last_noad + 1][new_noad + 1] or 0 + if assert(space) ~= 0 then + if new_core and new_core[0] == 'mo' then + new_core.lspace = space + elseif last_core and last_core[0] == 'mo' then + last_core.rspace = space + else + t[#t+1] = {[0] = 'mspace', width = space} -- TODO Move into operators whenever possible + end + end + last_noad, last_core = new_noad, new_core + elseif new_node[0] ~= 'mspace' or new_node.mathbackground then + last_core = nil + end + t[#t+1] = new_node + end + joining = new_joining + end + -- In TeX, groups are never space like, so we insert an artificial node instead. + -- This node should be ignored for most purposes + if core == space_like then + core = {[0] = 'mi', ['tex:ignore'] = 'true'} + result[#result+1] = core + end + if t[0] == 'mrow' and #t == 1 then + assert(t == result) + result = t[1] + end + local mathml_filter = props and props.mathml_filter + if mathml_filter then + return mathml_filter(result, core) + else + return result, core + end +end + +local function register_remap(family, mapping) + family = family << 21 + for from, to in next, mapping do + remap_lookup[family | from] = utf8.char(to) + end +end + +local function to_math(root, style) + if root[0] == 'mrow' then + root[0] = 'math' + else + root = {[0] = 'math', root} + end + root.xmlns = 'http://www.w3.org/1998/Math/MathML' + root['xmlns:tex'] = 'http://typesetting.eu/2021/LuaMathML' + if style < 2 then + root.display = 'block' + end + return root +end + +return { + register_family = register_remap, + process = function(head, style, families) return nodes_to_table(head, style or 2, families) end, + make_root = to_math, +} diff --git a/macros/luatex/latex/luamml/luamml-data-combining.lua b/macros/luatex/latex/luamml/luamml-data-combining.lua new file mode 100644 index 0000000000..2083a3f654 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-data-combining.lua @@ -0,0 +1,27 @@ +return { + ["\u{0332}"] = "\u{2212}", + ["\u{0330}"] = "\u{02DC}", + ["\u{0328}"] = "\u{02DB}", + ["\u{20EF}"] = "\u{2192}", + ["\u{032C}"] = "\u{02C7}", + ["\u{032E}"] = "\u{02D8}", + ["\u{0306}"] = "\u{02D8}", + ["\u{030B}"] = "\u{02DD}", + ["\u{0302}"] = "\u{02C6}", + ["\u{0324}"] = "\u{00A8}", + ["\u{0317}"] = "\u{00B4}", + ["\u{031F}"] = "\u{002B}", + ["\u{0307}"] = "\u{002E}", + ["\u{0305}"] = "\u{2212}", + ["\u{0303}"] = "\u{02DC}", + ["\u{0316}"] = "\u{0060}", + ["\u{0301}"] = "\u{00B4}", + ["\u{030C}"] = "\u{02C7}", + ["\u{0327}"] = "\u{00B8}", + ["\u{0308}"] = "\u{00A8}", + ["\u{0300}"] = "\u{0060}", + ["\u{0323}"] = "\u{002E}", + ["\u{0304}"] = "\u{00AF}", + ["\u{032D}"] = "\u{005E}", + ["\u{20D7}"] = "\u{2192}", +} diff --git a/macros/luatex/latex/luamml/luamml-data-stretchy.lua b/macros/luatex/latex/luamml/luamml-data-stretchy.lua new file mode 100644 index 0000000000..72f84065c0 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-data-stretchy.lua @@ -0,0 +1,500 @@ +return { + -- The following is + -- xq -r '.unicode.charlist.character[] | select(.["operator-dictionary"] | if type == "array" then .[] else . end | .["@stretchy"]) | .["@id"] | sub("U"; "") | "[\"\\u{\(.)}\"] = true," ' < unicode.xml +["\u{00028}"] = true, +["\u{00029}"] = true, +["\u{0005B}"] = true, +["\u{0005D}"] = true, +["\u{0005E}"] = true, +["\u{0005F}"] = true, +["\u{0007B}"] = true, +["\u{0007C}"] = true, +["\u{0007C}"] = true, +["\u{0007D}"] = true, +["\u{0007E}"] = true, +["\u{000AF}"] = true, +["\u{002C6}"] = true, +["\u{002C7}"] = true, +["\u{002C9}"] = true, +["\u{002CD}"] = true, +["\u{002DC}"] = true, +["\u{002F7}"] = true, +["\u{00302}"] = true, +["\u{02016}"] = true, +["\u{02016}"] = true, +["\u{0203E}"] = true, +["\u{02190}"] = true, +["\u{02191}"] = true, +["\u{02192}"] = true, +["\u{02193}"] = true, +["\u{02194}"] = true, +["\u{02195}"] = true, +["\u{0219A}"] = true, +["\u{0219B}"] = true, +["\u{0219C}"] = true, +["\u{0219D}"] = true, +["\u{0219E}"] = true, +["\u{0219F}"] = true, +["\u{021A0}"] = true, +["\u{021A1}"] = true, +["\u{021A2}"] = true, +["\u{021A3}"] = true, +["\u{021A4}"] = true, +["\u{021A5}"] = true, +["\u{021A6}"] = true, +["\u{021A7}"] = true, +["\u{021A8}"] = true, +["\u{021A9}"] = true, +["\u{021AA}"] = true, +["\u{021AB}"] = true, +["\u{021AC}"] = true, +["\u{021AD}"] = true, +["\u{021AE}"] = true, +["\u{021B0}"] = true, +["\u{021B1}"] = true, +["\u{021B2}"] = true, +["\u{021B3}"] = true, +["\u{021B4}"] = true, +["\u{021B5}"] = true, +["\u{021B9}"] = true, +["\u{021BC}"] = true, +["\u{021BD}"] = true, +["\u{021BE}"] = true, +["\u{021BF}"] = true, +["\u{021C0}"] = true, +["\u{021C1}"] = true, +["\u{021C2}"] = true, +["\u{021C3}"] = true, +["\u{021C4}"] = true, +["\u{021C5}"] = true, +["\u{021C6}"] = true, +["\u{021C7}"] = true, +["\u{021C8}"] = true, +["\u{021C9}"] = true, +["\u{021CA}"] = true, +["\u{021CB}"] = true, +["\u{021CC}"] = true, +["\u{021CD}"] = true, +["\u{021CE}"] = true, +["\u{021CF}"] = true, +["\u{021D0}"] = true, +["\u{021D1}"] = true, +["\u{021D2}"] = true, +["\u{021D3}"] = true, +["\u{021D4}"] = true, +["\u{021D5}"] = true, +["\u{021DA}"] = true, +["\u{021DB}"] = true, +["\u{021DC}"] = true, +["\u{021DD}"] = true, +["\u{021DE}"] = true, +["\u{021DF}"] = true, +["\u{021E0}"] = true, +["\u{021E1}"] = true, +["\u{021E2}"] = true, +["\u{021E3}"] = true, +["\u{021E4}"] = true, +["\u{021E5}"] = true, +["\u{021E6}"] = true, +["\u{021E7}"] = true, +["\u{021E8}"] = true, +["\u{021E9}"] = true, +["\u{021EA}"] = true, +["\u{021EB}"] = true, +["\u{021EC}"] = true, +["\u{021ED}"] = true, +["\u{021EE}"] = true, +["\u{021EF}"] = true, +["\u{021F0}"] = true, +["\u{021F3}"] = true, +["\u{021F4}"] = true, +["\u{021F5}"] = true, +["\u{021F6}"] = true, +["\u{021F7}"] = true, +["\u{021F8}"] = true, +["\u{021F9}"] = true, +["\u{021FA}"] = true, +["\u{021FB}"] = true, +["\u{021FC}"] = true, +["\u{021FD}"] = true, +["\u{021FE}"] = true, +["\u{021FF}"] = true, +["\u{02308}"] = true, +["\u{02309}"] = true, +["\u{0230A}"] = true, +["\u{0230B}"] = true, +["\u{02322}"] = true, +["\u{02323}"] = true, +["\u{02329}"] = true, +["\u{0232A}"] = true, +["\u{023B4}"] = true, +["\u{023B5}"] = true, +["\u{023DC}"] = true, +["\u{023DD}"] = true, +["\u{023DE}"] = true, +["\u{023DF}"] = true, +["\u{023E0}"] = true, +["\u{023E1}"] = true, +["\u{02772}"] = true, +["\u{02773}"] = true, +["\u{02794}"] = true, +["\u{02799}"] = true, +["\u{0279B}"] = true, +["\u{0279C}"] = true, +["\u{0279D}"] = true, +["\u{0279E}"] = true, +["\u{0279F}"] = true, +["\u{027A0}"] = true, +["\u{027A1}"] = true, +["\u{027A5}"] = true, +["\u{027A6}"] = true, +["\u{027A8}"] = true, +["\u{027A9}"] = true, +["\u{027AA}"] = true, +["\u{027AB}"] = true, +["\u{027AC}"] = true, +["\u{027AD}"] = true, +["\u{027AE}"] = true, +["\u{027AF}"] = true, +["\u{027B1}"] = true, +["\u{027B3}"] = true, +["\u{027B5}"] = true, +["\u{027B8}"] = true, +["\u{027BA}"] = true, +["\u{027BB}"] = true, +["\u{027BC}"] = true, +["\u{027BD}"] = true, +["\u{027BE}"] = true, +["\u{027E6}"] = true, +["\u{027E7}"] = true, +["\u{027E8}"] = true, +["\u{027E9}"] = true, +["\u{027EA}"] = true, +["\u{027EB}"] = true, +["\u{027EC}"] = true, +["\u{027ED}"] = true, +["\u{027EE}"] = true, +["\u{027EF}"] = true, +["\u{027F0}"] = true, +["\u{027F1}"] = true, +["\u{027F4}"] = true, +["\u{027F5}"] = true, +["\u{027F6}"] = true, +["\u{027F7}"] = true, +["\u{027F8}"] = true, +["\u{027F9}"] = true, +["\u{027FA}"] = true, +["\u{027FB}"] = true, +["\u{027FC}"] = true, +["\u{027FD}"] = true, +["\u{027FE}"] = true, +["\u{027FF}"] = true, +["\u{02900}"] = true, +["\u{02901}"] = true, +["\u{02902}"] = true, +["\u{02903}"] = true, +["\u{02904}"] = true, +["\u{02905}"] = true, +["\u{02906}"] = true, +["\u{02907}"] = true, +["\u{02908}"] = true, +["\u{02909}"] = true, +["\u{0290A}"] = true, +["\u{0290B}"] = true, +["\u{0290C}"] = true, +["\u{0290D}"] = true, +["\u{0290E}"] = true, +["\u{0290F}"] = true, +["\u{02910}"] = true, +["\u{02911}"] = true, +["\u{02912}"] = true, +["\u{02913}"] = true, +["\u{02914}"] = true, +["\u{02915}"] = true, +["\u{02916}"] = true, +["\u{02917}"] = true, +["\u{02918}"] = true, +["\u{02919}"] = true, +["\u{0291A}"] = true, +["\u{0291B}"] = true, +["\u{0291C}"] = true, +["\u{0291D}"] = true, +["\u{0291E}"] = true, +["\u{0291F}"] = true, +["\u{02920}"] = true, +["\u{02934}"] = true, +["\u{02935}"] = true, +["\u{02936}"] = true, +["\u{02937}"] = true, +["\u{02942}"] = true, +["\u{02943}"] = true, +["\u{02944}"] = true, +["\u{02945}"] = true, +["\u{02946}"] = true, +["\u{02947}"] = true, +["\u{02948}"] = true, +["\u{02949}"] = true, +["\u{0294A}"] = true, +["\u{0294B}"] = true, +["\u{0294C}"] = true, +["\u{0294D}"] = true, +["\u{0294E}"] = true, +["\u{0294F}"] = true, +["\u{02950}"] = true, +["\u{02951}"] = true, +["\u{02952}"] = true, +["\u{02953}"] = true, +["\u{02954}"] = true, +["\u{02955}"] = true, +["\u{02956}"] = true, +["\u{02957}"] = true, +["\u{02958}"] = true, +["\u{02959}"] = true, +["\u{0295A}"] = true, +["\u{0295B}"] = true, +["\u{0295C}"] = true, +["\u{0295D}"] = true, +["\u{0295E}"] = true, +["\u{0295F}"] = true, +["\u{02960}"] = true, +["\u{02961}"] = true, +["\u{02962}"] = true, +["\u{02963}"] = true, +["\u{02964}"] = true, +["\u{02965}"] = true, +["\u{02966}"] = true, +["\u{02967}"] = true, +["\u{02968}"] = true, +["\u{02969}"] = true, +["\u{0296A}"] = true, +["\u{0296B}"] = true, +["\u{0296C}"] = true, +["\u{0296D}"] = true, +["\u{0296E}"] = true, +["\u{0296F}"] = true, +["\u{02970}"] = true, +["\u{02971}"] = true, +["\u{02972}"] = true, +["\u{02973}"] = true, +["\u{02974}"] = true, +["\u{02975}"] = true, +["\u{0297C}"] = true, +["\u{0297D}"] = true, +["\u{0297E}"] = true, +["\u{0297F}"] = true, +["\u{02980}"] = true, +["\u{02980}"] = true, +["\u{02983}"] = true, +["\u{02984}"] = true, +["\u{02985}"] = true, +["\u{02986}"] = true, +["\u{02987}"] = true, +["\u{02988}"] = true, +["\u{02989}"] = true, +["\u{0298A}"] = true, +["\u{0298B}"] = true, +["\u{0298C}"] = true, +["\u{0298D}"] = true, +["\u{0298E}"] = true, +["\u{0298F}"] = true, +["\u{02990}"] = true, +["\u{02991}"] = true, +["\u{02992}"] = true, +["\u{02993}"] = true, +["\u{02994}"] = true, +["\u{02995}"] = true, +["\u{02996}"] = true, +["\u{02997}"] = true, +["\u{02998}"] = true, +["\u{02999}"] = true, +["\u{02999}"] = true, +["\u{029D8}"] = true, +["\u{029D9}"] = true, +["\u{029DA}"] = true, +["\u{029DB}"] = true, +["\u{029FC}"] = true, +["\u{029FD}"] = true, +["\u{02B04}"] = true, +["\u{02B05}"] = true, +["\u{02B06}"] = true, +["\u{02B07}"] = true, +["\u{02B0C}"] = true, +["\u{02B0D}"] = true, +["\u{02B0E}"] = true, +["\u{02B0F}"] = true, +["\u{02B10}"] = true, +["\u{02B11}"] = true, +["\u{02B30}"] = true, +["\u{02B31}"] = true, +["\u{02B32}"] = true, +["\u{02B33}"] = true, +["\u{02B34}"] = true, +["\u{02B35}"] = true, +["\u{02B36}"] = true, +["\u{02B37}"] = true, +["\u{02B38}"] = true, +["\u{02B39}"] = true, +["\u{02B3A}"] = true, +["\u{02B3B}"] = true, +["\u{02B3C}"] = true, +["\u{02B3D}"] = true, +["\u{02B3E}"] = true, +["\u{02B40}"] = true, +["\u{02B41}"] = true, +["\u{02B42}"] = true, +["\u{02B43}"] = true, +["\u{02B44}"] = true, +["\u{02B45}"] = true, +["\u{02B46}"] = true, +["\u{02B47}"] = true, +["\u{02B48}"] = true, +["\u{02B49}"] = true, +["\u{02B4A}"] = true, +["\u{02B4B}"] = true, +["\u{02B4C}"] = true, +["\u{02B60}"] = true, +["\u{02B61}"] = true, +["\u{02B62}"] = true, +["\u{02B63}"] = true, +["\u{02B64}"] = true, +["\u{02B65}"] = true, +["\u{02B6A}"] = true, +["\u{02B6B}"] = true, +["\u{02B6C}"] = true, +["\u{02B6D}"] = true, +["\u{02B70}"] = true, +["\u{02B71}"] = true, +["\u{02B72}"] = true, +["\u{02B73}"] = true, +["\u{02B7A}"] = true, +["\u{02B7B}"] = true, +["\u{02B7C}"] = true, +["\u{02B7D}"] = true, +["\u{02B80}"] = true, +["\u{02B81}"] = true, +["\u{02B82}"] = true, +["\u{02B83}"] = true, +["\u{02B84}"] = true, +["\u{02B85}"] = true, +["\u{02B86}"] = true, +["\u{02B87}"] = true, +["\u{02B95}"] = true, +["\u{02BA0}"] = true, +["\u{02BA1}"] = true, +["\u{02BA2}"] = true, +["\u{02BA3}"] = true, +["\u{02BA4}"] = true, +["\u{02BA5}"] = true, +["\u{02BA6}"] = true, +["\u{02BA7}"] = true, +["\u{02BA8}"] = true, +["\u{02BA9}"] = true, +["\u{02BAA}"] = true, +["\u{02BAB}"] = true, +["\u{02BAC}"] = true, +["\u{02BAD}"] = true, +["\u{02BAE}"] = true, +["\u{02BAF}"] = true, +["\u{02BB8}"] = true, +["\u{1EEF0}"] = true, +["\u{1EEF1}"] = true, +["\u{1F800}"] = true, +["\u{1F801}"] = true, +["\u{1F802}"] = true, +["\u{1F803}"] = true, +["\u{1F804}"] = true, +["\u{1F805}"] = true, +["\u{1F806}"] = true, +["\u{1F807}"] = true, +["\u{1F808}"] = true, +["\u{1F809}"] = true, +["\u{1F80A}"] = true, +["\u{1F80B}"] = true, +["\u{1F810}"] = true, +["\u{1F811}"] = true, +["\u{1F812}"] = true, +["\u{1F813}"] = true, +["\u{1F814}"] = true, +["\u{1F815}"] = true, +["\u{1F816}"] = true, +["\u{1F817}"] = true, +["\u{1F818}"] = true, +["\u{1F819}"] = true, +["\u{1F81A}"] = true, +["\u{1F81B}"] = true, +["\u{1F81C}"] = true, +["\u{1F81D}"] = true, +["\u{1F81E}"] = true, +["\u{1F81F}"] = true, +["\u{1F820}"] = true, +["\u{1F821}"] = true, +["\u{1F822}"] = true, +["\u{1F823}"] = true, +["\u{1F824}"] = true, +["\u{1F825}"] = true, +["\u{1F826}"] = true, +["\u{1F827}"] = true, +["\u{1F828}"] = true, +["\u{1F829}"] = true, +["\u{1F82A}"] = true, +["\u{1F82B}"] = true, +["\u{1F82C}"] = true, +["\u{1F82D}"] = true, +["\u{1F82E}"] = true, +["\u{1F82F}"] = true, +["\u{1F830}"] = true, +["\u{1F831}"] = true, +["\u{1F832}"] = true, +["\u{1F833}"] = true, +["\u{1F834}"] = true, +["\u{1F835}"] = true, +["\u{1F836}"] = true, +["\u{1F837}"] = true, +["\u{1F844}"] = true, +["\u{1F845}"] = true, +["\u{1F846}"] = true, +["\u{1F847}"] = true, +["\u{1F850}"] = true, +["\u{1F851}"] = true, +["\u{1F852}"] = true, +["\u{1F853}"] = true, +["\u{1F858}"] = true, +["\u{1F859}"] = true, +["\u{1F860}"] = true, +["\u{1F861}"] = true, +["\u{1F862}"] = true, +["\u{1F863}"] = true, +["\u{1F868}"] = true, +["\u{1F869}"] = true, +["\u{1F86A}"] = true, +["\u{1F86B}"] = true, +["\u{1F870}"] = true, +["\u{1F871}"] = true, +["\u{1F872}"] = true, +["\u{1F873}"] = true, +["\u{1F878}"] = true, +["\u{1F879}"] = true, +["\u{1F87A}"] = true, +["\u{1F87B}"] = true, +["\u{1F880}"] = true, +["\u{1F881}"] = true, +["\u{1F882}"] = true, +["\u{1F883}"] = true, +["\u{1F898}"] = true, +["\u{1F899}"] = true, +["\u{1F89A}"] = true, +["\u{1F89B}"] = true, +["\u{1F8A0}"] = true, +["\u{1F8A1}"] = true, +["\u{1F8A2}"] = true, +["\u{1F8A3}"] = true, +["\u{1F8A4}"] = true, +["\u{1F8A5}"] = true, +["\u{1F8A6}"] = true, +["\u{1F8A7}"] = true, +["\u{1F8A8}"] = true, +["\u{1F8A9}"] = true, +["\u{1F8AA}"] = true, +["\u{1F8AB}"] = true, +-- till here +} diff --git a/macros/luatex/latex/luamml/luamml-demo.sty b/macros/luatex/latex/luamml/luamml-demo.sty new file mode 100644 index 0000000000..64e4e3ff7f --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-demo.sty @@ -0,0 +1,82 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesExplPackage{luamml-demo}{2024-08-14}{v0.1.0}{Reasonable default definitions for luamml} + +\sys_if_engine_luatex:F { + \msg_new:nnn {luamml-demo} {pdftex-option-ignored} {Option~`#1'~is~being~ignored~in~pdfTeX~mode.} + \DeclareOption*{\msg_warning:nnx {luamml-demo} {pdftex-option-ignored} {\CurrentOption}} + \ProcessOptions\relax + \RequirePackage{luamml-pdf-demo} + \endinput +} + +\RequirePackage{luamml}% Loading luamml is pretty much the point +\RequirePackage{amsmath,array}% These are more or less expected in luamml especially for advanced constructs + +\AtBeginDocument{% + \@ifpackageloaded{unicode-math}{}{% + \RegisterFamilyMapping\symsymbols{oms}% + \RegisterFamilyMapping\symletters{oml}% + \RegisterFamilyMapping\symlargesymbols{omx}% + } +} + +\bool_new:N \l__luamml_demo_structelem_bool + +\DeclareOption{tracing}{ + \tracingmathml=2 +} +\DeclareOption{structelem}{ + \bool_set_true:N \l__luamml_demo_structelem_bool + \luamml_flag_structelem: +} +\DeclareOption{files}{ + \int_new:N \g__luamml_demo_mathml_int + \luamml_set_filename:n { + \immediateassignment \int_gincr:N \g__luamml_demo_mathml_int + \jobname -formula- \int_use:N \g__luamml_demo_mathml_int .xml + } +} +\DeclareOption{l3build}{ + \luamml_set_filename:n { + \jobname .mml + } + \luamml_begin_single_file: +} +\ProcessOptions\relax + +\cs_new_eq:NN \LuaMMLSetFilename \luamml_set_filename:n + +\cs_generate_variant:Nn \pdffile_filespec:nnn {ene} +\int_new:N \g__luamml_demo_af_int +\cs_new_protected:Npn \LuaMMLTagAF #1#2 { + \tag_mc_end_push: + \int_gincr:N \g__luamml_demo_af_int + \exp_args:Ne \pdf_object_new:nn{__luamml_demo_\int_use:N \g__luamml_demo_af_int}{dict} + \exp_args:Ne \tag_struct_begin:n{tag=Formula,AF=__luamml_demo_\int_use:N \g__luamml_demo_af_int,#1} + \bool_if:NF \l__luamml_demo_structelem_bool { + \tag_mc_begin:n{tag=Formula} + } + #2 + \group_begin: + \pdfdict_put:nnn {l_pdffile/Filespec} {AFRelationship}{/Supplement} + \pdffile_filespec:ene + { __luamml_demo_ \int_use:N \g__luamml_demo_af_int } + { test.xml } + { \luamml_get_last_mathml_stream:e{}\c_space_tl 0~R} + \group_end: + \bool_if:NF \l__luamml_demo_structelem_bool { + \tag_mc_end: + } + \tag_struct_end: + \tag_mc_begin_pop:n{} +} + +\NewDocumentCommand\AnnotateFormula{ o m m }{% + \IfValueTF{#1}{% + \luamml_annotate:nen{#1}% + }{ + \luamml_annotate:en + }{#2}{#3} +} + +\cs_set_eq:NN \WriteoutFormula \luamml_pdf_write: diff --git a/macros/luatex/latex/luamml/luamml-legacy-mappings.lua b/macros/luatex/latex/luamml/luamml-legacy-mappings.lua new file mode 100644 index 0000000000..6a56b70dbd --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-legacy-mappings.lua @@ -0,0 +1,73 @@ +-- local remap_ot1 = { + -- 0x0393, 0x0394, 0x0398, 0x039B, 0x039E, 0x03A0, 0x03A3, 0x03A5, + -- 0x03A6, 0x03A8, 0x03A9, nil, nil, nil, nil, nil, +-- } + +local remap_oml = { [0] = + -- Greek italic + 0x1D6E4, 0x1D6E5, 0x1D6E9, 0x1D6EC, 0x1D6EF, 0x1D6F1, 0x1D6F4, 0x1D6F6, + 0x1D6F7, 0x1D6F9, 0x1D6FA, 0x1D6FC, 0x1D6FD, 0x1D6FE, 0x1D6FF, 0x1D716, + 0x1D701, 0x1D702, 0x1D703, 0x1D704, 0x1D705, 0x1D706, 0x1D707, 0x1D708, + 0x1D709, 0x1D70B, 0x1D70C, 0x1D70E, 0x1D70F, 0x1D710, 0x1D719, 0x1D712, + 0x1D713, 0x1D714, 0x1D700, 0x1D717, 0x1D71B, 0x1D71A, 0x1D70D, 0x1D711, + -- Symbols. (The nils are hook parts) + 0x21BC, 0x21BD, 0x21C0, 0x21C1, nil, nil, 0x22BB, 0x22BC, + -- old style numerals (nobody should ever use these in math) and some punctuation + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 0x2E, 0x2C, 0x3C, 0x2F, 0x3E, 0x226D, + -- letters filled up with symbols + 0x2202, 0x1D434, 0x1D435, 0x1D436, 0x1D437, 0x1D438, 0x1D439, 0x1D43A, + 0x1D43B, 0x1D43C, 0x1D43D, 0x1D43E, 0x1D43F, 0x1D440, 0x1D441, 0x1D442, + 0x1D443, 0x1D444, 0x1D445, 0x1D446, 0x1D447, 0x1D448, 0x1D449, 0x1D44A, + 0x1D44B, 0x1D44C, 0x1D44D, 0x266D, 0x266E, 0x266F, 0x2323, 0x2322, + 0x2113, 0x1D44E, 0x1D44F, 0x1D450, 0x1D451, 0x1D452, 0x1D453, 0x1D454, + 0x210E, 0x1D456, 0x1D457, 0x1D458, 0x1D459, 0x1D45A, 0x1D45B, 0x1D45C, + 0x1D45D, 0x1D45E, 0x1D45F, 0x1D460, 0x1D461, 0x1D462, 0x1D463, 0x1D464, + 0x1D465, 0x1D466, 0x1D467, 0x1D6A4, 0x1D6A5, 0x2118, 0x2192, nil, +} + +-- Something fishy here. Starting with "3D the entries seem wrong +local remap_oms = { [0] = + 0x2212, 0x22C5, 0xD7, 0x2A, 0xF7, 0x22C4, 0xB1, 0x2213, + 0x2295, 0x2296, 0x2297, 0x2298, 0x2299, 0x25CB, 0x2218, 0x2219, + 0x224D, 0x2261, 0x2286, 0x2287, 0x2264, 0x2265, 0x2AAF, 0x2AB0, + 0x223C, 0x2248, 0x2282, 0x2283, 0x226A, 0x226B, 0x227A, 0x227B, + 0x2190, 0x2192, 0x2191, 0x2193, 0x2194, 0x2197, 0x2198, 0x2243, + 0x21D0, 0x21D2, 0x21D1, 0x21D3, 0x21D4, 0x2196, 0x2199, 0x221D, + 0x2032, 0x221E, 0x2208, 0x220B, 0x25B3, 0x25BD, 0x0338, 0x21A6, + 0x2200, 0x2203, 0xAC, 0x2205, 0x211C, 0x2111, 0x22A4, 0x22A5, + 0x2135, 0x1D49C, 0x212C, 0x1D49E, 0x1D49F, 0x2130, 0x2131, 0x1D4A2, + 0x210B, 0x2110, 0x1D4A5, 0x1D4A6, 0x2112, 0x2133, 0x1D4A9, 0x1D4AA, + 0x1D4AB, 0x1D4AC, 0x211B, 0x1D4AE, 0x1D4AF, 0x1D4B0, 0x1D4B1, 0x1D4B2, + 0x1D4B3, 0x1D4B4, 0x1D4B5, 0x222A, 0x2229, 0x228E, 0x2227, 0x2228, + 0x22A2, 0x22A3, 0x230A, 0x230B, 0x2308, 0x2309, 0x7B, 0x7D, + 0x27E8, 0x27E9, 0x7C, 0x2016, 0x2195, 0x21D5, 0x5C, 0x2240, + 0x221A, 0x2A3F, 0x2207, 0x222B, 0x2294, 0x2293, 0x2291, 0x2292, + 0xA7, 0x2020, 0x2021, 0xB6, 0x2663, 0x2662, 0x2661, 0x2660, +} + +-- We are not remapping symbols which are only used as large variants +local remap_omx = { [0] = + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 0x27EE, 0x27EF, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 0x2A06, nil, + 0x222E, nil, 0x2A00, nil, 0x2A01, nil, 0x2A02, nil, + 0x2211, 0x220F, 0x222B, 0x22C3, 0x22C2, 0x2A04, 0x22C0, 0x22C1, + nil, nil, nil, nil, nil, nil, nil, nil, + 0x2210, nil, 0x5E, 0x5E, 0x5E, 0x7E, 0x7E, 0x7E, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 0x23B0, 0x23B1, nil, nil, nil, nil, +} + +return { + oml = remap_oml, + oms = remap_oms, + omx = remap_omx, +} diff --git a/macros/luatex/latex/luamml/luamml-lr.lua b/macros/luatex/latex/luamml/luamml-lr.lua new file mode 100644 index 0000000000..b78a7c3803 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-lr.lua @@ -0,0 +1,71 @@ +local properties = node.get_properties_table() + +local function to_unicode(head, tail) + local result, subresult, i = {[0] = 'mtext'}, {}, 0 + local characters, last_fid + local iter, state, n = node.traverse(head) + while true do + local id, sub n, id, sub = iter(state, n) + if not n or n == tail then break end + local props = properties[n] + if props and props.glyph_info then + i = i+1 + result[i] = glyph_info + else + local char, fid = node.is_glyph(n) + if char then + if fid ~= last_fid then + local fontdir = font.getfont(fid) + characters, last_fid = fontdir.characters, fid + end + local uni = characters[char] + local uni = uni and uni.unicode + i = i+1 + if uni then + if type(uni) == 'number' then + result[i] = utf.char(uni) + else + result[i] = utf.char(table.unpack(uni)) + end + else + if char < 0x110000 then + result[i] = utf.char(char) + else + result[i] = '\u{FFFD}' + end + end + elseif node.id'math' == id then + if props then + local mml = props.saved_mathml_table or props.saved_mathml_core + if mml then + i = i+1 + result[i] = mml + n = node.end_of_math(n) + end + end + -- elseif node.id'whatsit' == id then + -- TODO(?) + elseif node.id'glue' == id then + if n.width > 1000 then -- FIXME: Coordinate constant with tagpdf + i = i+1 + result[i] = '\u{00A0}' -- non breaking space... There is no real reason why it has to be non breaking, except that MathML often ignore other spaces + end + elseif node.id'hlist' == id then + local nested = to_unicode(n.head) + table.move(nested, 1, #nested, i+1, result) + i = i+#nested + elseif node.id'vlist' == id then + i = i+1 + result[i] = '\u{FFFD}' + elseif node.id'rule' == id then + if n.width ~= 0 then + i = i+1 + result[i] = '\u{FFFD}' + end + end -- CHECK: Everything else can probably be ignored, otherwise shout at me + end + end + return result +end + +return to_unicode diff --git a/macros/luatex/latex/luamml/luamml-patches-amsmath.sty b/macros/luatex/latex/luamml/luamml-patches-amsmath.sty new file mode 100644 index 0000000000..c0df5ed963 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-amsmath.sty @@ -0,0 +1,417 @@ +\ProvidesExplPackage {luamml-patches-amsmath} {2024-08-14} {0.1.0} + {Feel free to add a description here} + +\lua_now:n { require'luamml-amsmath' } + +% For all of these changes, the redefinitions appear huge. +% But they are almost identical to the original and only +% add luamml commands in appropriate places, so they would +% mostly disappear if there were enough hooks in amsmath. + +% aligned and friends +\cs_set:Npn \start@aligned #1#2 { + \RIfM@ + \else + \nonmatherr@ { \begin { \@currenvir } } + \fi + \savecolumn@ % Assumption: called inside a group + \luamml_annotate:en { + core = false + } { + \alignedspace@left + } + \ams@start@box {#1} \bgroup + \maxfields@ #2 \relax + \ifnum \maxfields@ > \m@ne + \multiply \maxfields@ \tw@ + \let \math@cr@@@ \math@cr@@@alignedat + \alignsep@ \z@skip + \else + \let \math@cr@@@ \math@cr@@@aligned + \alignsep@ \minalignsep + \fi + \Let@ \chardef \dspbrk@context \@ne + \default@tag + \spread@equation % no-op if already called + \global \column@ \z@ + \ialign \bgroup + & \column@plus + \hfil + \strut@ + $ + \m@th + \displaystyle + {##} + \luamml_flag_save:nNn {} \displaystyle {mtd} + $ + \__luamml_amsmath_add_last_to_row: + \tabskip \z@skip + & \column@plus + $ + \m@th + \displaystyle + { + {} + ## + } + \luamml_flag_save:nNn {} \displaystyle {mtd} + $ + \__luamml_amsmath_add_last_to_row: + \hfil + \tabskip\alignsep@ + \crcr + \ams@return@opt@arg +} + +\renewcommand \gathered [1] [c] { + \RIfM@ + \else + \nonmatherr@ { \begin {gathered} } + \fi + \luamml_annotate:en { + core = false + } { + \alignedspace@left + } + \ams@start@box {#1} \bgroup + \Let@ + \chardef \dspbrk@context \@ne + \restore@math@cr + \spread@equation + \ialign \bgroup + \hfil + \strut@ + $ + \m@th + \displaystyle + ## + \luamml_flag_save:nNn {} \displaystyle {mtd} + $ + \__luamml_amsmath_add_last_to_row: + \hfil + \crcr + \ams@return@opt@arg +} + +\cs_set:Npn \endaligned { + \crcr + \__luamml_amsmath_save_inner_table:n \@currenvir + \egroup + \restorecolumn@ + \egroup + \__luamml_amsmath_finalize_inner_table: +} + +% gather +\cs_set:Npn \gather@ #1 { + \ingather@true + \let \split \insplit@ + \let \tag \tag@in@align + \let \label \label@in@display + \chardef \dspbrk@context \z@ + \intertext@ \displ@y@ \Let@ + \let \math@cr@@@ \math@cr@@@gather + \gmeasure@ {#1} + \global \shifttag@false + \tabskip \z@skip + \global \row@ \@ne + \halign to \displaywidth \bgroup + \strut@ + \setboxz@h { + $ + \m@th + \displaystyle + {##} + \luamml_flag_save:nNn {} \displaystyle {mtd} + $ + } + \__luamml_amsmath_add_box_to_row: + \calc@shift@gather + \set@gather@field + \tabskip\@centering + & + \setboxz@h { + \strut@ + {##} + } + \dim_compare:nNnF {0pt} = { + \box_wd:N \c_zero_int + } { + \__luamml_amsmath_set_tag: + } + \place@tag@gather + \tabskip \iftagsleft@ + \gdisplaywidth@ + \else + \z@skip + \span \fi + \crcr + #1 +} + +\cs_new_eq:NN \__luamml_amsmath_original_gmeasure:n \gmeasure@ +\cs_set:Npn \gmeasure@ #1 { + \exp_last_unbraced:Nno + \use_ii_i:nn + { \luamml_flag_ignore: } + { \__luamml_amsmath_original_gmeasure:n {#1} } +} + +\cs_set:Npn \endgather { + \math@cr + \black@ \totwidth@ + \__luamml_amsmath_finalize_table:n {gather} + \egroup + $$ + \ignorespacesafterend +} + +% align and friends +\cs_set:Npn \align@preamble { + & + \hfil + \strut@ + \setboxz@h { + \@lign + $ + \m@th + \displaystyle + {##} + \ifmeasuring@ + \luamml_flag_ignore: + \else + \luamml_flag_save:nNn {} \displaystyle {mtd} + \fi + $ + } + \ifmeasuring@ + \savefieldlength@ + \else + \__luamml_amsmath_add_box_to_row: + \fi + \set@field + \tabskip\z@skip + & + \setboxz@h { + \@lign + $ + \m@th + \displaystyle + { + {} + ## + } + \ifmeasuring@ + \luamml_flag_ignore: + \else + \luamml_flag_save:nNn {} \displaystyle {mtd} + \fi + $ + } + \ifmeasuring@ + \savefieldlength@ + \else + \__luamml_amsmath_add_box_to_row: + \fi + \set@field + \hfil + \tabskip\alignsep@ +} + +\cs_set:Npn \math@cr@@@align { + \ifst@rred + \nonumber + \fi + \if@eqnsw + \global \tag@true + \fi + \global \advance \row@ \@ne + \add@amps \maxfields@ + \omit + \kern -\alignsep@ + \iftag@ + \setboxz@h { + \@lign + \strut@ + { \make@display@tag } + } + \place@tag + \__luamml_amsmath_set_tag: + \fi + \ifst@rred + \else + \global \@eqnswtrue + \fi + \global \lineht@ \z@ + \cr +} + +\cs_set:Npn \maketag@@@ #1 { + \hbox { + \m@th + \normalfont + #1 + \__luamml_amsmath_save_tag: + } +} + +\cs_set:Npn \endalign { + \math@cr + \black@ \totwidth@ + \__luamml_amsmath_finalize_table:n {align} + \egroup + \ifingather@ + \restorealignstate@ + \egroup + \nonumber + \ifnum0=`{\fi\iffalse}\fi + \else + $$ + \fi + \ignorespacesafterend +} + +% For a more interesting one, let's consider multline: +\cs_new_eq:NN \__luamml_amsmath_original_multline:n \multline@ +\cs_set:Npn \multline@ #1 { + \__luamml_amsmath_original_multline:n { + \ifmeasuring@ \else + \__luamml_amsmath_set_row_columnalign:n {left} + \fi + #1 + \ifmeasuring@ \else + \__luamml_amsmath_set_row_columnalign:n {right} + \fi + } +} + +\cs_new_eq:NN \__luamml_amsmath_original_mmeasure:n \mmeasure@ +\cs_set:Npn \mmeasure@ #1 { + \exp_last_unbraced:Nno + \use_ii_i:nn + { \luamml_flag_ignore: } + { \__luamml_amsmath_original_mmeasure:n {#1} } +} + +% Luckily, {multline} uses \endmultline@math in exactly +% the spot where we have to set the flag. +% Less luckily, \endmultline@math sometimes get overwritten for the last line. +% But that isn't a problem since we want special behavior there anyway. +\cs_set:Npn \endmultline@math { + \luamml_flag_save:nNn {} \displaystyle {mtd} + $ + \__luamml_amsmath_add_last_to_row: +} + +\cs_set:Npn \rendmultline@ { + \iftag@ + \luamml_flag_save:nNn {} \displaystyle {mtd} + $ + \__luamml_amsmath_add_last_to_row: + \let \endmultline@math \relax + \ifshifttag@ + \hskip \multlinegap + \llap { + \vtop { + \raise@tag + \normalbaselines + \setbox \@ne \null + \dp \@ne \lineht@ + \box \@ne + \hbox { + \strut@ + \make@display@tag + } + } + } + \else + \hskip \multlinetaggap + \make@display@tag + \fi + \__luamml_amsmath_set_tag: + \else + \hskip \multlinegap + \fi + \hfilneg + \math@cr + \__luamml_amsmath_finalize_table:n {multline} + \egroup + $$ +} + +\cs_set:Npn \lendmultline@ { + \hfilneg + \hskip\multlinegap + \math@cr + \__luamml_amsmath_finalize_table:n {multline} + \egroup + $$ +} + +% Finally some slightly different stuff. +% While {matrix} is covered by {array}, we still have {smallmatrix}: +\renewenvironment {smallmatrix} { + \luamml_annotate:en { + core = false + } { + \null + \, + } + \vcenter \bgroup + \Let@ + \restore@math@cr + \default@tag + \baselineskip 6 \ex@ + \lineskip 1.5 \ex@ + \lineskiplimit \lineskip + \ialign \bgroup + \hfil + $ + \m@th + \scriptstyle + ## + \luamml_flag_save:nn {} {mtd} % No \scriptsize here since we want to add the mstyle nodes + $ + \__luamml_amsmath_add_last_to_row: + \hfil + && + \thickspace + \hfil + $ + \m@th + \scriptstyle + ## + \luamml_flag_save:nn {} {mtd} % No \scriptsize here since we want to add the mstyle nodes + $ + \__luamml_amsmath_add_last_to_row: + \hfil + \crcr +}{% + \crcr + \__luamml_amsmath_save_smallmatrix: + \egroup + \egroup + \__luamml_amsmath_finalize_inner_table: + \luamml_annotate:en { + core = false + } { + \, + } +} + +% {cases} is defined by the kernel, but we patch the overwritten version by amsmath. +\cs_set:Npn \env@cases { + \let \@ifnextchar \new@ifnextchar + \left \lbrace + \def \arraystretch {1.2} + \array {@{}l@{\quad \luamml_flag_ignore:}l@{}} +} + + +\cs_set:Npn \bBigg@ #1 #2 { + { + \ensuremath { + \Uvextensible height~#1 \big@size axis~exact~#2 + } + } +} diff --git a/macros/luatex/latex/luamml/luamml-patches-amstext.sty b/macros/luatex/latex/luamml/luamml-patches-amstext.sty new file mode 100644 index 0000000000..2217600716 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-amstext.sty @@ -0,0 +1,37 @@ +\ProvidesExplPackage {luamml-patches-amstext} {2024-08-14} {0.1.0} + {Feel free to add a description here} + +\int_new:N \g__luamml_amsmath_text_struct_int +\cs_set:Npn \textdef@ #1 #2 #3 { + \int_if_odd:nTF { \int_div_truncate:nn { \l__luamml_flag_int } { 8 } } { + \int_gincr:N \g__luamml_amsmath_text_struct_int + \tag_struct_begin:n { + tag = mtext/mathml, + stash, + label = __luamml_amsmath_text_ \int_use:N \g__luamml_amsmath_text_struct_int + } + \tag_mc_begin:n { + tag = mtext + } + \AnnotateFormula { + nucleus = true, + struct = "__luamml_amsmath_text_ \int_use:N \g__luamml_amsmath_text_struct_int" + } + } { + \use:n + } + { + \hbox { + { + \everymath {#1} + \let \f@size #2 + \selectfont + #3 + } + } + } + \int_if_odd:nT { \int_div_truncate:nn { \l__luamml_flag_int } { 8 } } { + \tag_mc_end: + \tag_struct_end: + } +} diff --git a/macros/luatex/latex/luamml/luamml-patches-array.sty b/macros/luatex/latex/luamml/luamml-patches-array.sty new file mode 100644 index 0000000000..ee40b2c489 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-array.sty @@ -0,0 +1,86 @@ +\ProvidesExplPackage {luamml-patches-array} {2024-08-14} {0.1.0} + {Feel free to add a description here} + +\lua_now:n { require'luamml-array' } + +\cs_set:Npn \@classz { + \@classx + \@tempcnta \count@ + \prepnext@tok + \@addtopreamble { + \ifcase \@chnum + \hfil + \hskip 1sp + \d@llarbegin + \cs_if_eq:NNTF \d@llarbegin \begingroup { + \insert@column + \d@llarend + } { + \__luamml_array_init_col: + \insert@column + \luamml_flag_save:nn {} {mtd} + \d@llarend + \__luamml_array_finalize_col:w 0~ + } + \do@row@strut + \hfil + \or + \hskip 1sp + \d@llarbegin + \cs_if_eq:NNTF \d@llarbegin \begingroup { + \insert@column + \d@llarend + } { + \__luamml_array_init_col: + \insert@column + \luamml_flag_save:nn {} {mtd} + \d@llarend + \__luamml_array_finalize_col:w 1~ + } + \do@row@strut + \hfil + \or + \hfil + \hskip 1sp + \d@llarbegin + \cs_if_eq:NNTF \d@llarbegin \begingroup { + \insert@column + \d@llarend + } { + \__luamml_array_init_col: + \insert@column + \luamml_flag_save:nn {} {mtd} + \d@llarend + \__luamml_array_finalize_col:w 2~ + } + \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 +} + +\cs_set:Npn \endarray { + \crcr + \__luamml_array_save_array: + \egroup + \egroup + \mode_if_math:T { \__luamml_array_finalize_array: } + \@arrayright + \gdef \@preamble {} +} diff --git a/macros/luatex/latex/luamml/luamml-patches-kernel.sty b/macros/luatex/latex/luamml/luamml-patches-kernel.sty new file mode 100644 index 0000000000..fa3aaae0ec --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-kernel.sty @@ -0,0 +1,63 @@ +\ProvidesExplPackage {luamml-patches-kernel} {2024-08-14} {0.1.0} + {Feel free to add a description here} + +\cs_new:Npn \__luamml_kernel_phantom:nnn #1#2#3 { + \setbox \z@ = \hbox { + $ + \m@th + #2 + {#3} + \luamml_flag_save:nNn {mathphant_#1} #2 {mphantom} + \luamml_pdf_write: + $ + } + \luamml_annotate:nen {1} { + nucleus = true, + core = {[0] = 'mpadded', + \ifh@\else + width = 0, + \fi + \ifv@\else + height = 0, depth = 0, + \fi + data.mathml.mathphant_#1, + } + } { + \finph@nt + } +} +\cs_generate_variant:Nn \__luamml_kernel_phantom:nnn {V} + +\int_new:N \g__luamml_kernel_phantom_int +\cs_set:Npn \mathph@nt { + \int_gincr:N \g__luamml_kernel_phantom_int + \__luamml_kernel_phantom:Vnn \g__luamml_kernel_phantom_int +} + +\@ifpackageloaded {unicode-math} {} { + \cs_new:Npn \__luamml_kernel_define_character:Nnn #1#2#3 { + \cs_set:cpx { \cs_to_str:N #1 ~ } { + \luamml_annotate:nen {#2} { + nucleus = true, core = {[0] = 'mi', '\string\u{#3}'}, + } { + \exp_not:v { \cs_to_str:N #1 ~ } + } + } + } + + \__luamml_kernel_define_character:Nnn \models {3} {22a7} + \__luamml_kernel_define_character:Nnn \hookrightarrow {3} {21aa} + \__luamml_kernel_define_character:Nnn \hookleftarrow {3} {21a9} + \__luamml_kernel_define_character:Nnn \bowtie {3} {22c8} + \__luamml_kernel_define_character:Nnn \Longrightarrow {3} {27f9} + \__luamml_kernel_define_character:Nnn \longrightarrow {3} {27f6} + \__luamml_kernel_define_character:Nnn \Longleftarrow {3} {27f8} + \__luamml_kernel_define_character:Nnn \longleftarrow {3} {27f5} + \__luamml_kernel_define_character:Nnn \Longleftrightarrow {3} {27fa} + \__luamml_kernel_define_character:Nnn \longleftrightarrow {3} {27f7} + \__luamml_kernel_define_character:Nnn \longmapsto {4} {27fc} +} + +\IfFileLoadedT {latex-lab-math.ltx} { + \RequirePackage{luamml-patches-lab-math} +} diff --git a/macros/luatex/latex/luamml/luamml-patches-lab-math.sty b/macros/luatex/latex/luamml/luamml-patches-lab-math.sty new file mode 100644 index 0000000000..e2d12c3c73 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-lab-math.sty @@ -0,0 +1,20 @@ +\ProvidesExplPackage {luamml-patches-lab-math} {2024-08-14} {0.1.0} + {Feel free to add a description here} + +\AddToHook{begindocument} { + \cs_set:Npn \common@align@ending { + \math@cr + \black@ \totwidth@ + \__luamml_amsmath_finalize_table:n {align} + \egroup + \ifingather@ + \restorealignstate@ + \egroup + \nonumber + \ifnum0=`{\fi\iffalse}\fi + \else + $$ + \fi + \ignorespacesafterend + } +} diff --git a/macros/luatex/latex/luamml/luamml-pdf-demo.sty b/macros/luatex/latex/luamml/luamml-pdf-demo.sty new file mode 100644 index 0000000000..fe63814d05 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-pdf-demo.sty @@ -0,0 +1,50 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesExplPackage{luamml-pdf-demo}{2024-08-14}{v0.1.0}{Reasonable default definitions for luamml-pdf} + +\RequirePackage{luamml-pdf}% Loading luamml-pdf is pretty much the point +% \RequirePackage{amsmath,array}% May come back if the patches get ported + +% Delay family mappings to allow for replacements +\AddToHook{begindocument/before}{% + \@ifpackageloaded{unicode-math}{}{% + \RegisterFamilyMapping\symsymbols{oms}% + \RegisterFamilyMapping\symletters{oml}% + \RegisterFamilyMapping\symlargesymbols{omx}% + } +} + +\cs_new_protected:Npn \LuaMMLSetFilename #1 {} + +% TODO. +% \cs_generate_variant:Nn \pdffile_filespec:nnn {ene} +% \int_new:N \g__luamml_demo_af_int +% \cs_new_protected:Npn \LuaMMLTagAF #1#2 { +% \int_gincr:N \g__luamml_demo_af_int +% \exp_args:Ne \pdf_object_new:nn{__luamml_demo_\int_use:N \g__luamml_demo_af_int}{dict} +% \exp_args:Ne \tagstructbegin{tag=Formula,AF=__luamml_demo_\int_use:N \g__luamml_demo_af_int,#1} +% \bool_if:NF \l__luamml_demo_structelem_bool { +% \tagmcbegin{tag=Formula} +% } +% #2 +% \group_begin: +% \pdfdict_put:nnn {l_pdffile/Filespec} {AFRelationship}{/Supplement} +% \pdffile_filespec:ene +% { __luamml_demo_ \int_use:N \g__luamml_demo_af_int } +% { test.xml } +% { \luamml_get_last_mathml_stream:e{}\c_space_tl 0~R} +% \group_end: +% \bool_if:NF \l__luamml_demo_structelem_bool { +% \tagmcend +% } +% \tagstructend +% } + +\NewDocumentCommand\AnnotateFormula{ o m m }{% + \IfValueTF{#1}{% + \luamml_annotate:nen{#1}% + }{ + \luamml_annotate:en + }{#2}{#3} +} + +\cs_set_eq:NN \WriteoutFormula \luamml_pdf_write: diff --git a/macros/luatex/latex/luamml/luamml-structelemwriter.lua b/macros/luatex/latex/luamml/luamml-structelemwriter.lua new file mode 100644 index 0000000000..eb266a1e9f --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-structelemwriter.lua @@ -0,0 +1,105 @@ +local struct_begin = token.create'tag_struct_begin:n' +local struct_use = token.create'tag_struct_use:n' +local struct_end = token.create'tag_struct_end:' + +local mc_begin = token.create'tag_mc_begin:n' +local mc_end = token.create'tag_mc_end:' + +local function escape_name(name) + return name +end + +local function escape_string(str) + return str +end + +local mathml_ns_obj +local function get_mathml_ns_obj() + mathml_ns_obj = mathml_ns_obj or token.create'c__pdf_backend_object_tag/NS/mathml_int'.index + return mathml_ns_obj +end + +local attribute_counter = 0 +local attributes = setmetatable({}, {__index = function(t, k) + attribute_counter = attribute_counter + 1 + local attr_name = string.format('luamml_attr_%i', attribute_counter) + t[k] = attr_name + tex.runtoks(function() + tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/NSO/NS %i 0 R', + attr_name, mathml_ns_obj or get_mathml_ns_obj())) + -- tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/MathML-3', + -- attr_name)) + tex.cprint(12, k) + tex.sprint'}}' + end) + return attr_name +end}) + +local mc_type = luatexbase.attributes.g__tag_mc_type_attr +local mc_cnt = luatexbase.attributes.g__tag_mc_cnt_attr +-- print('!!!', mc_type, mc_cnt) + +local stash_cnt = 0 +local attrs = {} +local function write_elem(tree, stash) + if tree[':struct'] then + return tex.runtoks(function() + return tex.sprint(struct_use, '{', tree[':struct'], '}') + end) + end + if not tree[0] then print('ERR', require'inspect'(tree)) end + local i = 0 + for attr, val in next, tree do if type(attr) == 'string' and not string.find(attr, ':') and attr ~= 'xmlns' then + -- for attr, val in next, tree do if type(attr) == 'string' and string.byte(attr) ~= 0x3A then + i = i + 1 + attrs[i] = string.format('/%s(%s)', escape_name(attr), escape_string(val)) + end end + table.sort(attrs) + + if stash then + stash_cnt = stash_cnt + 1 + stash = '__luamml_stashed_' .. stash_cnt + tree[':struct'] = stash + stash = ', stash, label = ' .. stash + end + + local attr_flag = i ~= 0 and ', attribute=' .. attributes[table.concat(attrs)] + tex.sprint(struct_begin, '{tag=' .. tree[0] .. '/mathml') + if stash then tex.sprint(stash) end + if attr_flag then tex.sprint(attr_flag) end + if tree[':actual'] then + tex.sprint(', actualtext = {') + tex.cprint(12, tree[':actual']) + tex.sprint'}' + end + tex.sprint'}' + for j = 1, i do attrs[j] = nil end + + if tree[':nodes'] then + local n = tree[':nodes'] + tex.runtoks(function() + tex.sprint{mc_begin, string.format('{tag=%s}', tree[0])} + -- NOTE: This will also flush all previous sprint's... That's often annoying, but in this case actually intentional. + end) + local mct, mcc = tex.attribute[mc_type], tex.attribute[mc_cnt] + for i = 1, #n do + node.set_attribute(n[i], mc_type, mct) + node.set_attribute(n[i], mc_cnt, mcc) + end + tex.runtoks(function() + tex.sprint(mc_end) + end) + end + for _, elem in ipairs(tree) do + if type(elem) ~= 'string' then + write_elem(elem) + end + end + tex.runtoks(function() + tex.sprint(struct_end) + end) +end + +return function(element, stash) + return write_elem(element, stash) +end diff --git a/macros/luatex/latex/luamml/luamml-table.lua b/macros/luatex/latex/luamml/luamml-table.lua new file mode 100644 index 0000000000..8b703953f8 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-table.lua @@ -0,0 +1,110 @@ +local write_xml = require'luamml-xmlwriter' +local make_root = require'luamml-convert'.make_root +local save_result = require'luamml-tex'.save_result + +local properties = node.get_properties_table() + +local glue_id = node.id'glue' +local tabskip_sub = 12 +assert(node.subtypes'glue'[tabskip_sub] == 'tabskip') + +local function store_get_row() + local row_temp + for i=tex.nest.ptr-1, 0, -1 do + local head = tex.nest[i].head + local glue = head.next + if glue and glue.id == glue_id and glue.subtype == tabskip_sub then + row_temp = head + break + end + end + if not row_temp then + error[[luamml_table's store function called outside of table]] + end + local props = properties[row_temp] + if not props then + props = {} + properties[row_temp] = props + end + local mml_row = props.mathml_row + if not mml_row then + mml_row = {[0] = 'mtr'} + props.mathml_row = mml_row + end + return mml_row +end + +local function store_column_xml(mml, display) + if mml[0] ~= 'mtd' then + if display and mml[0] == 'mstyle' and mml.displaystyle == true then + mml[0], mml.displaystyle, mml.scriptlevel = 'mtd', nil, nil + else + if display and mml[0] ~= 'mstyle' then + mml = {[0] = 'mstyle', displaystyle = false, mml} + end + mml = {[0] = 'mtd', mml} + end + end + table.insert(store_get_row(), mml) + return mml +end + +local function store_column(startmath) + local props = properties[startmath] + if not props then return end + local mml = props.saved_mathml_table or props.saved_mathml_core + if mml then return store_column_xml(mml) end +end + +local function store_tag(xml) + local mml_row = store_get_row() + mml_row[0] = 'mlabeledtr' + table.insert(mml_row, 1, xml) + last_tag = nil +end + +local function set_row_attribute(name, value) + local mml_row = store_get_row() + mml_row[name] = value +end + +luatexbase.add_to_callback('hpack_filter', function(_, group) + if group ~= 'fin_row' then return true end + + local temp = tex.nest.top.head + local props = properties[temp] + if not props then return true end + local mml_row = props.mathml_row + if not mml_row then return true end + props.mathml_row = nil + + props = properties[tex.lists.align_head] + if not props then + props = {} + properties[tex.lists.align_head] = props + end + local mml_table = props.mathml_table_node_table + if not mml_table then + mml_table = {[0] = 'mtable'} + props.mathml_table_node_table = mml_table + end + table.insert(mml_table, mml_row) + return true +end, 'mathml amsmath processing') + +local function get_table() + -- TODO: Error handling etc + local props = properties[tex.lists.align_head] + if not props then return end + local mml_table = props.mathml_table_node_table + props.mathml_table_node_table = nil + return mml_table +end + +return { + store_column = store_column, + store_column_xml = store_column_xml, + store_tag = store_tag, + set_row_attribute = set_row_attribute, + get_table = get_table, +} diff --git a/macros/luatex/latex/luamml/luamml-tex-annotate.lua b/macros/luatex/latex/luamml/luamml-tex-annotate.lua new file mode 100644 index 0000000000..4b22374ec2 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-tex-annotate.lua @@ -0,0 +1,119 @@ +local nest = tex.nest + +local properties = node.get_properties_table() + +local mark_environment = { + data = { + }, +} + +local function annotate() + local annotation, err = load( 'return {' + .. token.scan_argument() + .. '}', nil, 't', mark_environment) + if not annotation then + tex.error('Error while parsing LuaMML annotation', {err}) + return 0 + end + annotation = annotation() + local nesting = nest.top + local props = properties[nesting.head] + local current = props and props.luamml__annotate_context + if current then + current, props.luamml__annotate_context = current.head, current.prev + else + tex.error('Mismatched LuaMML annotation', + {'Something odd happened. Maybe you forgot braces around an annotated symbol in a subscript or superscript?'}) + return 0 + end + local after = nesting.tail + local count, offset = 0, annotation.offset + local marked + if current == after then + tex.error'Empty LuaMML annotation' + else + repeat + current = current.next + count = count + 1 + if count == offset then + marked = current + elseif offset or current ~= after then + local props = properties[current] + if not props then + props = {} + properties[current] = props + end + props.mathml_table, props.mathml_core = nil, false + end + until current == after + if offset and not marked then + tex.error'Invalid offset in LuaMML annotation' + end + marked = marked or current + if annotation.nucleus then + marked = marked.nucleus + end + if marked then + local props = properties[marked] + if not props then + props = {} + properties[marked] = props + end + if annotation.core then + props.mathml_core = annotation.core + end + if annotation.struct then + local saved = props.mathml_filter + local struct = annotation.struct + function props.mathml_filter(mml, core) + mml[':struct'] = struct + if saved then + return saved(mml, core) + else + return mml, core + end + end + end + else + tex.error'Unable to annotate nucleus of node without nucleus' + end + end + return count +end + +local funcid = luatexbase.new_luafunction'__luamml_annotate_begin:' +token.set_lua('__luamml_annotate_begin:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local top = nest.top + local temp = top.head + local props = properties[temp] + if not props then + props = {} + properties[temp] = props + end + props.luamml__annotate_context = { + prev = props.luamml__annotate_context, + head = top.tail, + } +end + +funcid = luatexbase.new_luafunction'__luamml_annotate_end:we' +token.set_lua('__luamml_annotate_end:we', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local count = token.scan_int() + local real_count = annotate() + if count ~= real_count then + tex.error('Incorrect count in LuaMML annotation', { + 'A LuaMML annotation was discovered with an explicit count \z + which was not the same as the number of top-level nodes annotated.', + string.format('This can be fixed by changing the supplied count from %i to %i \z + or by omitting the count value entirely.', count, real_count) + }) + end +end + +funcid = luatexbase.new_luafunction'__luamml_annotate_end:e' +token.set_lua('__luamml_annotate_end:e', funcid, 'protected') +lua.get_functions_table()[funcid] = annotate + +return mark_environment diff --git a/macros/luatex/latex/luamml/luamml-tex.lua b/macros/luatex/latex/luamml/luamml-tex.lua new file mode 100644 index 0000000000..4182fbb801 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-tex.lua @@ -0,0 +1,232 @@ +local mlist_to_mml = require'luamml-convert' +local process_mlist = mlist_to_mml.process +local make_root = mlist_to_mml.make_root +local register_family = mlist_to_mml.register_family + +local mappings = require'luamml-legacy-mappings' +local write_xml = require'luamml-xmlwriter' +local write_struct = require'luamml-structelemwriter' + +local filename_token = token.create'l__luamml_filename_tl' +local label_token = token.create'l__luamml_label_tl' +local left_brace = token.new(string.byte'{', 1) +local right_brace = token.new(string.byte'}', 2) + +local output_hook_token +local global_text_families = {} +local text_families_meta = {__index = function(t, fam) + if fam == nil then return nil end + local assignment = global_text_families[fam] + if assignment == nil then + local fid = node.family_font(fam) + local fontdir = font.getfont(fid) + if not fontdir then + -- FIXME(?): If there is no font... + error'Please load your fonts?!?' + end + assignment = not (fontdir.MathConstants and next(fontdir.MathConstants)) + end + t[fam] = assignment + return assignment +end} + +local properties = node.get_properties_table() +local mmode, hmode, vmode do + local result, input = {}, tex.getmodevalues() + for k,v in next, tex.getmodevalues() do + if v == 'math' then mmode = k + elseif v == 'horizontal' then hmode = k + elseif v == 'vertical' then vmode = k + else assert(v == 'unset') + end + end + assert(mmode and hmode and vmode) +end + +local funcid = luatexbase.new_luafunction'RegisterFamilyMapping' +token.set_lua('RegisterFamilyMapping', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local fam = token.scan_int() + local mapping = token.scan_string() + if mappings[mapping] then + register_family(fam, mappings[mapping]) + if global_text_families[fam] == nil then + global_text_families[fam] = false + end + else + tex.error(string.format('Unknown font mapping %q', mapping)) + end +end + +local funcid = luatexbase.new_luafunction'RegisterFamilyMapping' +token.set_lua('RegisterTextFamily', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local fam = token.scan_int() + local _kind = token.scan_string() + global_text_families[fam] = true +end + +local function shallow_copy(t) + local tt = {} + for k,v in next, t do + tt[k] = v + end + return tt +end + +-- Possible flag values: +-- 0: Skip +-- 1: Generate MathML, but only save it for later usage in startmath node +-- 3: Normal (This is the only supported one in display mode) +-- 11: Generate MathML structure elements +-- +-- More generally, flags is a bitfield with the defined bits: +-- Bit 5-7: See Bit 4 +-- Bit 4: Overwrite mathstyle with bit 9-11 +-- Bit 3: Generate MathML structure elements +-- Bit 2: Change root element name for saved element +-- Bit 1: Save MathML as a fully converted formula +-- Bit 0: Save MathML for later usage in startmath node. Ignored for display math. + +local out_file + +local mlist_result + +local undefined_cmd = token.command_id'undefined_cs' +local call_cmd = token.command_id'call' + +local labelled_mathml = {} + +local function save_result(xml, display, structelem) + mlist_result = make_root(xml, display and 0 or 2) + if out_file then + out_file:write(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 1 == 1):sub(2) .. '\n') + else + token.put_next(filename_token) + local filename = token.scan_argument() + if filename ~= '' then + assert(io.open(filename, 'w')) + :write(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 1 == 1):sub(2) .. '\n') + :close() + end + end + local tracing = tex.count.tracingmathml > 1 + if tracing then + texio.write_nl(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 2 == 2) .. '\n') + end + if output_hook_token then + tex.runtoks(function() + tex.sprint(-2, output_hook_token, left_brace, write_xml(mlist_result, tex.count.l__luamml_pretty_int & 4 == 4), right_brace) + end) + end + if tex.count.l__luamml_flag_int & 8 == 8 then + write_struct(mlist_result) + end + return mlist_result +end + +luatexbase.add_to_callback('pre_mlist_to_hlist_filter', function(mlist, style) + if tex.nest.top.mode == mmode then -- This is a equation label generated with \eqno + return true + end + local flag = tex.count.l__luamml_flag_int + if flag & 3 == 0 then + return true + end + local display = style == 'display' + local startmath = tex.nest.top.tail -- Must come before any write_struct calls which adds nodes + style = flag & 16 == 16 and flag>>5 & 0x7 or display and 0 or 2 + local xml, core = process_mlist(mlist, style, setmetatable({}, text_families_meta)) + if flag & 2 == 2 then + xml = save_result(shallow_copy(xml), display) + end + if flag & 4 == 4 then + local element_type = token.get_macro'l__luamml_root_tl' + if element_type ~= 'mrow' then + if xml[0] == 'mrow' then + xml[0] = element_type + else + xml = {[0] = element_type, xml} + end + end + end + if not display and flag & 1 == 1 then + local props = properties[startmath] + if not props then + props = {} + properties[startmath] = props + end + props.saved_mathml_table, props.saved_mathml_core = xml, core + token.put_next(label_token) + local label = token.scan_argument() + if label ~= '' then + if labelled_mathml[label] then + tex.error('MathML Label already in use', { + 'A MathML expression has a label which is already used by another \z + formula. If you do not want to label this formula with a unique \z + label, set a empty label instead.'}) + else + labelled_mathml[label] = xml + end + end + if flag & 10 == 8 then + write_struct(xml, true) -- This modifies xml in-place to reference the struture element + end + end + return true +end, 'dump_list') + +funcid = luatexbase.new_luafunction'luamml_get_last_mathml_stream:e' +token.set_lua('luamml_get_last_mathml_stream:e', funcid) +lua.get_functions_table()[funcid] = function() + if not mlist_result then + tex.error('No current MathML data', { + "I was asked to provide MathML code for the last formula, but there weren't any new formulas since you last asked." + }) + end + local mml = write_xml(mlist_result, tex.count.l__luamml_pretty_int & 8 == 8) + if tex.count.tracingmathml == 1 then + texio.write_nl(mml .. '\n') + end + tex.sprint(-2, tostring(pdf.immediateobj('stream', mml, '/Subtype/application#2Fmathml+xml' .. token.scan_argument(true)))) + mlist_result = nil +end + +funcid = luatexbase.new_luafunction'luamml_begin_single_file:' +token.set_lua('luamml_begin_single_file:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + token.put_next(filename_token) + local filename = token.scan_argument() + if filename ~= '' then + out_file = assert(io.open(filename, 'w')) + end +end + +funcid = luatexbase.new_luafunction'luamml_end_single_file:' +token.set_lua('luamml_end_single_file:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + if out_file then + out_file:close() + out_file = nil + end +end + +funcid = luatexbase.new_luafunction'luamml_register_output_hook:N' +token.set_lua('__luamml_register_output_hook:N', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + output_hook_token = token.get_next() +end + +funcid = luatexbase.new_luafunction'luamml_disable_output_hook:' +token.set_lua('__luamml_disable_output_hook:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + output_hook_token = nil +end + +local annotate_context = require'luamml-tex-annotate' +annotate_context.data.mathml = labelled_mathml + +return { + save_result = save_result, + labelled = labelled_mathml, +} diff --git a/macros/luatex/latex/luamml/luamml-xmlwriter.lua b/macros/luatex/latex/luamml/luamml-xmlwriter.lua new file mode 100644 index 0000000000..a2b5abefbf --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-xmlwriter.lua @@ -0,0 +1,58 @@ +-- FIXME: Not sure yet if this will be needed +local function escape_name(name) + return name +end + +local escapes = { + ['"'] = """, + ['<'] = "<", + ['>'] = ">", + ['&'] = "&", +} +local function escape_text(text) + return string.gsub(string.gsub(tostring(text), '["<>&]', escapes), '[\x00-\x08\x0B\x0C\x0E-\x1F]', function(x) + return string.format('^^%02x', string.byte(x)) + end) +end + +local attrs = {} +local function write_elem(tree, indent) + if not tree[0] then print('ERR', require'inspect'(tree)) end + local escaped_name = escape_name(assert(tree[0])) + local i = 0 + for attr, val in next, tree do if type(attr) == 'string' then + if not string.find(attr, ':', 1, true) then + -- if string.byte(attr) ~= 0x3A then + i = i + 1 + attrs[i] = string.format(' %s="%s"', escape_name(attr), escape_text(val)) + end + end end + table.sort(attrs) + local out = string.format('%s<%s%s', indent or '', escaped_name, table.concat(attrs)) + for j = 1, i do attrs[j] = nil end + if not tree[1] then + return out .. '/>' + end + out = out .. '>' + local inner_indent = indent and indent .. ' ' + local is_string + for _, elem in ipairs(tree) do + if type(elem) == 'string' then + if inner_indent and not is_string then + out = out .. inner_indent + end + out = out .. escape_text(elem) + is_string = true + else + out = out .. write_elem(elem, inner_indent) + is_string = nil + end + end + if indent then out = out .. indent end + return out .. '</' .. escaped_name .. '>' +end + +return function(element, indent, version) + return (version == '11' and '<?xml version="1.1"?>' or '') .. + write_elem(element, indent and '\n' or nil) +end diff --git a/macros/luatex/latex/luamml/luamml.dtx b/macros/luatex/latex/luamml/luamml.dtx new file mode 100644 index 0000000000..7815ac58e0 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml.dtx @@ -0,0 +1,531 @@ +% \iffalse meta-comment +% +%% Copyright (C) 2020-2024 by Marcel Krueger +%% +%% This file 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: +%% +%% http://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. +% +%<*batch> +%<*gobble> +\ifx\jobname\relax\let\documentclass\undefined\fi +\ifx\documentclass\undefined +\csname fi\endcsname +%</gobble> +\input docstrip.tex +\keepsilent +\generate{ + \file{luamml.sty}{\from{luamml.dtx}{package,luatex}} + \file{luamml-pdf.sty}{\from{luamml.dtx}{package,pdftex}} +} +\endbatchfile +%</batch> +%<*gobble> +\fi +\expandafter\ifx\csname @currname\endcsname\empty +\csname fi\endcsname +%</gobble> +%<*driver> +\documentclass{l3doc} +\usepackage{luamml} +\usepackage{csquotes,luacolor} +\MakeShortVerb{\|} +\RecordChanges +\begin{document} +\tracingmathml2 +\DocInput{luamml.dtx} +\PrintIndex +\PrintChanges +\end{document} +%</driver> +%<*gobble> +\fi +%</gobble> +% \fi +% +% \GetFileInfo{luamml.sty} +% \title{The \pkg{luamml} package% +% \thanks{This document corresponds to \pkg{luamml}~\fileversion, dated~\filedate.}% +% } +% \author{Marcel Krüger} +% +% \maketitle +% +% \begin{documentation} +% \section{Use case} +% When generating output for the web or tagged output, mathematical content should often be represented as MathML. +% This uses Lua\TeX~callbacks to automatically attempt to convert Lua\TeX~math mode output into MathML. +% +% \section{Usage} +% The \pkg{luamml} package is designed to be used in automated ways by other packages and usually should not be invoked directly by the end user. +% For experiments, \texttt{luamml-demo} is included which provides easier to use interfaces. +% +% Add in your preamble +% \begin{verbatim} +% \usepackage[files]{luamml-demo} +% \end{verbatim} +% This will trigger the output of individual files for each block of math output containing corresponding MathML. +% +% Alternatively +% \begin{verbatim} +% \usepackage[l3build]{luamml-demo} +% \end{verbatim} +% will generate a single file with a concatenation of all MathML blocks. +% +% For automated use, the \pkg{luamml} package can be included directly, followed by enclosing blocks which should generate files with \cmd{luamml_begin_single_file:} and \cmd{luamml_end_single_file:}. +% The filename can be set with \cmd{luamml_set_filename:n}. +% +% \section{Improving MathML conversion} +% When using constructs which do not automatically get converted in acceptable form, conversion hints can be provided with \cmd{luamml_annotate:en}. +% This allows to provide a replacement MathML structure in Lua table form, for example +% \begin{verbatim} +% \luamml_annotate:en { +% nucleus = true, +% core = {[0] = 'mi', 'TeX'}, +% }{ +% \hbox{\TeX} +% } +% \end{verbatim} +% produces a |<mi>TeX</mi>| element in the output instead of trying to import \TeX~as a mathematical expression. +% The table structure is explained in an appendix. +% +% \section{Features \& Limitations} +% Currently all mathematical expressions which purely contain Unicode encoded math mode material without embedded non-math should get converted successfully. +% Usage with non-Unicode math (\TeX's 8-bit math fonts) is highly experimental and undocumented. +% Any attempt to build complicated structures by embedding arbitrary \TeX\ code in the middle of math mode needs to have a MathML replacement specified. +% We try to automate more cases in the future. +% +% \appendix +% \input{luamml-algorithm} +% \end{documentation} +% +% \begin{implementation} +% \section{Package Implementation} +% \subsection{Initialization} +% \iffalse +%<*package> +% \fi +% \begin{macrocode} +%<@@=luamml> +%<*luatex> +\ProvidesExplPackage {luamml} {2024-08-14} {0.1.0} + {Automatically generate presentational MathML from LuaTeX math expressions} +%</luatex> +%<*pdftex> +\ProvidesExplPackage {luamml-pdf} {2024-08-14} {0.1.0} + {MathML generation for L̶u̶a̶pdfLaTeX} +%</pdftex> +% \end{macrocode} +% +% \subsection{Initialization} +% These variable have to appear before the Lua module is loaded and will be used to +% communicate information to the callback. +% +% Here \cs{tracingmathml} does not use a expl3 name since it is not intended for +% programming use but only as a debugging helper for the user. +% The other variables are internal, but we provide public interfaces for setting +% them later. +% \begin{macrocode} +\int_new:N \l__luamml_flag_int +\int_new:N \l__luamml_pretty_int +%<luatex>\tl_new:N \l__luamml_filename_tl +\tl_new:N \l__luamml_root_tl +\tl_set:Nn \l__luamml_root_tl { mrow } +\tl_new:N \l__luamml_label_tl +%<pdftex>\int_new:N \g__luamml_formula_id_int +%<luatex>\int_new:N \tracingmathml + +\int_set:Nn \l__luamml_pretty_int { 1 } +% \end{macrocode} +% +% Now we can load the Lua module which defines the callback. +% Of course until pdf\TeX starts implementing \cs{directlua} this is only +% done in Lua\TeX. +% \begin{macrocode} +%<luatex>\lua_now:n { require'luamml-tex' } +% \end{macrocode} +% +% \subsection{Hook} +% We also call a hook with arguments at the end of every MathML conversion with the result. +% Currently only implemented in Lua\TeX{} since it immediately provides the output. +% \begin{macrocode} +%<*luatex> +\hook_new_with_args:nn { luamml / converted } { 1 } + +\cs_new_protected:Npn \__luamml_output_hook:n { + \hook_use:nnw { luamml / converted } { 1 } +} +\__luamml_register_output_hook:N \__luamml_output_hook:n +%</luatex> +% \end{macrocode} + +% +% \subsection{Flags} +% The most important interface is for setting the flag which controls how the +% formulas should be converted. +% +% \begin{macro}{\luamml_flag_process:} +% Consider the current formula to be a complete, free-standing mathematical +% expression which should be converted to MathML. Additionally, the formula +% is also saved in the \texttt{start\_math} node as with +% \cs{luamml_flag_save:}. +% \begin{macrocode} +\cs_new_protected:Npn \luamml_flag_process: { + \tl_set:Nn \l__luamml_label_tl {} + \int_set:Nn \l__luamml_flag_int { 3 } +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\__luamml_maybe_structelem:} +% A internal helper which can be added to a tag to preserve the external state +% of the structelem flag. +% \begin{macrocode} +\cs_new:Npn \__luamml_maybe_structelem: { + ( + 8 * \int_mod:nn { + \int_div_truncate:nn { \l__luamml_flag_int } {8} + } {2} + ) + +} +% \end{macro} +% +% \begin{macro}{\__luamml_style_to_num:N} +% \begin{macrocode} +\cs_new:Npn \__luamml_style_to_num:N #1 { +%<luatex> 32 * #1 +%<*pdftex> + \token_case_meaning:NnF #1 { + \displaystyle {0} + \textstyle {32} + \scriptstyle {64} + \scriptscriptstyle {96} + } { + \Invalid_mathstyle + } +%</pdftex> +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\luamml_flag_save:n, +% \luamml_flag_save:nN, +% \luamml_flag_save:nn, +% \luamml_flag_save:nNn} +% Convert the current formula but only save it's representation in the math +% node without emitting it as a complete formula. This is useful when the +% expression forms part of a bigger formula and will be intergrated into it's +% MathML tables later by special code. +% It optinally accepts three parameters: A label, one math style command +% (\cs{displaystyle}, \cs{textstyle}, etc.) which is the implicit math style +% (so the style which the surrounding code expects this style to have) and a +% name for the root element (defaults to \texttt{mrow}). +% If the root element name is \texttt{mrow}, it will get suppressed in some +% cases. +% \begin{macrocode} +\cs_new_protected:Npn \luamml_flag_save:n #1 { + \tl_set:Nn \l__luamml_label_tl {#1} + \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 1 } +} +\cs_new_protected:Npn \luamml_flag_save:nN #1#2 { + \tl_set:Nn \l__luamml_label_tl {#1} + \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 17 + \__luamml_style_to_num:N #2 } +} +\cs_new_protected:Npn \luamml_flag_save:nn #1 { + \tl_set:Nn \l__luamml_label_tl {#1} + \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 5 } + \tl_set:Nn \l__luamml_root_tl +} +\cs_new_protected:Npn \luamml_flag_save:nNn #1#2 { + \tl_set:Nn \l__luamml_label_tl {#1} + \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 21 + \__luamml_style_to_num:N #2 } + \tl_set:Nn \l__luamml_root_tl +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\luamml_flag_ignore:} +% Completely ignore the math mode material. +% \begin{macrocode} +\cs_new_protected:Npn \luamml_flag_ignore: { + \int_set:Nn \l__luamml_flag_int { 0 } +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\luamml_flag_structelem:} +% Like \cs{luamml_flag_process:}, but additionally add PDF structure +% elements. This only works in Lua\TeX\ and requires that the \pkg{tagpdf} package +% has been loaded \emph{before} \texttt{luamml}. +% \begin{macrocode} +%<*luatex> +\cs_new_protected:Npn \luamml_flag_structelem: { + \tl_set:Nn \l__luamml_label_tl {} + \int_set:Nn \l__luamml_flag_int { 11 } +} +%</luatex> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\luamml_set_filename:n} +% Allows to set a filename to which the generated MathML gets written. +% Previous content from the file will get overwritten. This includes results +% written by a previous formula. Therefore this has to be called separately +% for every formula or it must expand to different values to be useful. +% The value is fully expanded when the file is written. +% +% Only complete formulas get written into files (so formulas where +% \cs{luamml_flag_process:} or \cs{luamml_flag_structelem:} are in effect). +% +% Only implemented in Lua\TeX, in pdf\TeX\ the arguments for \texttt{pdfmml} +% determine the output location. +% \begin{macrocode} +%<*luatex> +\cs_new_protected:Npn \luamml_set_filename:n { + \tl_set:Nn \l__luamml_filename_tl +} +%</luatex> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\luamml_begin_single_file:, \luamml_end_single_file:} +% Everything between these two commands gets written into the same XML file. +% The filename is expanded when \cs{luamml_begin_single_file:} gets executed. +% +% (Implemented in Lua) +% \end{macro} +% +% By default, the flag is set to assume complete formulas. +% \begin{macrocode} +\luamml_flag_process: +% \end{macrocode} +% +% \subsection{Annotations} +% These are implemented very differently depending on the engine, but the interface +% should be the same. +% \subsubsection{Lua\TeX} +% \begin{macrocode} +%<*luatex> +% \end{macrocode} +% \begin{macro}{\luamml_annotate:nen, \luamml_annotate:en} +% A simple annotation scheme: The first argument is the number of top level +% noads to be annotated, the second parameter the annotation and the third +% parameter the actual list of math tokens. The first argument can be omitted to +% let Lua\TeX determine the number itself. +% +% Passing the first parameter explicitly is useful for any annotations which +% should be compatible with fututre pdf\TeX versions of this functionality. +% \begin{macrocode} +\cs_new_protected:Npn \luamml_annotate:nen #1#2#3 { + \__luamml_annotate_begin: + #3 + \__luamml_annotate_end:we \tex_numexpr:D #1 \scan_stop: {#2} +} + +\cs_new_protected:Npn \luamml_annotate:en #1#2 { + \__luamml_annotate_begin: + #2 + \__luamml_annotate_end:e {#1} +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</luatex> +% \end{macrocode} + +% \subsubsection{pdf\TeX} +% \begin{macrocode} +%<*pdftex> +% \end{macrocode} +% \begin{macro}{\__luamml_pdf_showlists:} +% Here and in many other locations the \pdfTeX{} implementation is based on \cs{showlists}, +% so we define a internal wrapper which sets all relevant parameters. +% \begin{macrocode} +\cs_if_exist:NTF \showstream { + \iow_new:N \l__luamml_pdf_stream + \iow_open:Nn \l__luamml_pdf_stream { \jobname .tml } + \cs_new_protected:Npn \__luamml_pdf_showlists: { + \group_begin: + \int_set:Nn \tex_showboxdepth:D { \c_max_int } + \int_set:Nn \tex_showboxbreadth:D { \c_max_int } + \showstream = \l__luamml_pdf_stream + \tex_showlists:D + \group_end: + } +} { + \cs_set_eq:NN \l__luamml_pdf_stream \c_log_iow + \cs_set_eq:NN \__luamml_pdf_set_showstream: \scan_stop: + \cs_new_protected:Npn \__luamml_pdf_showlists: { + \group_begin: + \int_set:Nn \l_tmpa_int { \tex_interactionmode:D } + \int_set:Nn \tex_interactionmode:D { 0 } + \int_set:Nn \tex_showboxdepth:D { \c_max_int } + \int_set:Nn \tex_showboxbreadth:D { \c_max_int } + \tex_showlists:D + \int_set:Nn \tex_interactionmode:D { \l_tmpa_int } + \group_end: + } +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\luamml_annotate:nen, \luamml_annotate:en} +% Now we can define the annotation commands for pdf\TeX. +% \begin{macrocode} +\cs_generate_variant:Nn \tl_to_str:n { e } +\int_new:N \g__luamml_annotation_id_int +\cs_new_protected:Npn \luamml_annotate:nen #1#2#3 { + \int_gincr:N \g__luamml_annotation_id_int + \iow_shipout_x:Nx \l__luamml_pdf_stream { + LUAMML_MARK_REF: + \int_use:N \g__luamml_annotation_id_int + : + } + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_MARK: + \int_use:N \g__luamml_annotation_id_int + : + count = \int_eval:n {#1}, + #2 + \iow_newline: + LUAMML_MARK_END + } + #3 +} +\cs_new_protected:Npn \luamml_annotate:en #1#2 { + \int_gincr:N \g__luamml_annotation_id_int + \iow_shipout_x:Nx \l__luamml_pdf_stream { + LUAMML_MARK_REF: + \int_use:N \g__luamml_annotation_id_int + : + } + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_MARK: + \int_use:N \g__luamml_annotation_id_int + : + count = data.count[\int_use:N \g__luamml_annotation_id_int], + #1 + \iow_newline: + LUAMML_MARK_END + } + \use:x { + \iow_now:Nn \l__luamml_pdf_stream { + LUAMML_COUNT: + \int_use:N \g__luamml_annotation_id_int + } + \__luamml_pdf_showlists: + \exp_not:n {#2} + \iow_now:Nn \l__luamml_pdf_stream { + LUAMML_COUNT_END: + \int_use:N \g__luamml_annotation_id_int + } + \__luamml_pdf_showlists: + } +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</pdftex> +% \end{macrocode} +% +% \subsection{Trigger for specific formula} +% This only applies for pdf\TeX\ since in Lua\TeX\ everything is controlled by the callback, +% but for compatibility the function is defined anyway. +% +% \begin{macro}{\luamml_pdf_write:} +% We could accept parameters for the flag and tag here, but for compatibility +% with Lua\TeX they are passed in macros instead. +% \begin{macrocode} +%<*pdftex> +\cs_new_protected:Npn \luamml_pdf_write: { + \int_gincr:N \g__luamml_formula_id_int + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_FORMULA_BEGIN: + \int_use:N \g__luamml_formula_id_int + : + \int_use:N \l__luamml_flag_int + : + \l__luamml_root_tl + : + \l__luamml_label_tl + } + \__luamml_pdf_showlists: + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_FORMULA_END + } +} +%</pdftex> +%<luatex>\cs_new_eq:NN \luamml_pdf_write: \scan_stop: +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% \end{macrocode} +% +% \subsection{Further helpers} +% +% \begin{macro}{\RegisterFamilyMapping} +% The Lua version of this is defined in the Lua module. +% \begin{macrocode} +%<*pdftex> +\NewDocumentCommand \RegisterFamilyMapping {m m} { + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_INSTRUCTION:REGISTER_MAPPING: \int_use:N #1 : #2 + } +} +%</pdftex> +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Patching} +% For some packages, we ship with patches to make them more compatible and to +% demonstrate how other code can be patched to work with \texttt{luamml}. +% +% These are either loaded directly if the packages are loaded or delayed using +% \LaTeX's hook system otherwise. +% \begin{macro}{\__luamml_patch_package:nn, \__luamml_patch_package:n} +% For this, we use two helpers: First a wrapper which runs arbitrary code either +% now (if the package is already loaded) or as soon as the package loads, second +% an application of the first one to load packages following \texttt{luamml}'s +% naming scheme for these patch packages. +% \begin{macrocode} +\cs_new_protected:Npn \__luamml_patch_package:nn #1 #2 { + \@ifpackageloaded {#1} {#2} { + \hook_gput_code:nnn {package/#1/after} {luamml} {#2} + } +} +\cs_new_protected:Npn \__luamml_patch_package:n #1 { + \__luamml_patch_package:nn {#1} { + \RequirePackage { luamml-patches-#1 } + } +} +% \end{macrocode} +% \end{macro} +% +% We currently provide minimal patching for the kernel, \pkg{amsmath} and \pkg{array}. +% Currently only the kernel code supports pdf\TeX, but it's planned to extend this. +% \begin{macrocode} +\RequirePackage { luamml-patches-kernel } +%<*luatex> +\__luamml_patch_package:n {amstext} +\__luamml_patch_package:n {amsmath} +\__luamml_patch_package:n {array} +%</luatex> +% \end{macrocode} + +% \iffalse +%</package> +% \fi +% \end{implementation} +% \Finale diff --git a/macros/luatex/latex/luamml/luamml.pdf b/macros/luatex/latex/luamml/luamml.pdf Binary files differnew file mode 100644 index 0000000000..18061ce3c0 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml.pdf diff --git a/macros/luatex/latex/luamml/test-mathml-2.txt b/macros/luatex/latex/luamml/test-mathml-2.txt new file mode 100644 index 0000000000..c8116c78c0 --- /dev/null +++ b/macros/luatex/latex/luamml/test-mathml-2.txt @@ -0,0 +1,8 @@ +<math xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML"> + <mo lspace="0" rspace="0.167em" tex:class="opnolimits"> + sin + </mo> + <mi> + 𝑥 + </mi> +</math> diff --git a/macros/luatex/latex/pgfmolbio/README b/macros/luatex/latex/pgfmolbio/README index 291e363151..013d0a4b0f 100644 --- a/macros/luatex/latex/pgfmolbio/README +++ b/macros/luatex/latex/pgfmolbio/README @@ -1,18 +1,21 @@ -The pgfmolbio package v0.21 +The pgfmolbio package v0.21a ------------------------------------------------------------------------------ This package is released under the LaTeX Project Public License v1.3c or later -(see http://www.latex-project.org/lppl.txt). +(see https://www.latex-project.org/lppl.txt). -The experimental package pgfmolbio draws graphs typically found in +The package pgfmolbio draws graphs typically found in molecular biology texts. Currently, the package contains modules for drawing DNA sequencing chromatograms and protein domain diagrams. -The package requires pgf/TikZ (http://tug.ctan.org/pkg/pgf) -and LuaTeX (http://www.luatex.org). +The package requires pgf/TikZ (https://ctan.org/pkg/pgf) +and LuaTeX (https://www.luatex.org). Installation: Run pgfmolbio.ins through LaTeX and follow the instructions. +This package is unmaintained. If you want to volunteer to take over +the maintenance, contact me at https://wolfgang.esser-skala.at/contact/ . + -- -Wolfgang Skala -August 1st, 2013 +Wolfgang Esser-Skala +2024-06-17 diff --git a/macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf b/macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf Binary files differnew file mode 100644 index 0000000000..8f0135ae8f --- /dev/null +++ b/macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf diff --git a/macros/luatex/latex/pgfmolbio/pgfmolbio.dtx b/macros/luatex/latex/pgfmolbio/pgfmolbio.dtx index eb4fc31525..32bd63e1dd 100644 --- a/macros/luatex/latex/pgfmolbio/pgfmolbio.dtx +++ b/macros/luatex/latex/pgfmolbio/pgfmolbio.dtx @@ -1,26 +1,26 @@ % \iffalse meta-comment % -% Copyright (C) 2013 by Wolfgang Skala +% Copyright (C) 2024 by Wolfgang Esser-Skala % % This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3 +% 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 -% http://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. +% https://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2008/05/04 or later. % % \fi % % \iffalse -%<pgfmolbio-tex>\ProvidesPackage{pgfmolbio}[2013/08/01 v0.21 Molecular biology graphs with TikZ] +%<pgfmolbio-tex>\ProvidesPackage{pgfmolbio}[2024/06/17 v0.21a Molecular biology graphs with TikZ] %<pgfmolbio-tex>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<pgfmolbio-lua>module("pgfmolbio", package.seeall) -%<pmb-chr-tex>\ProvidesFile{pgfmolbio.chromatogram.tex}[2013/08/01 v0.21 SCF chromatograms] +%<pmb-chr-tex>\ProvidesFile{pgfmolbio.chromatogram.tex}[2024/06/17 v0.21a SCF chromatograms] %<pmb-chr-lua>module("pgfmolbio.chromatogram", package.seeall) -%<pmb-dom-tex>\ProvidesFile{pgfmolbio.domains.tex}[2013/08/01 v0.21 Protein domains] +%<pmb-dom-tex>\ProvidesFile{pgfmolbio.domains.tex}[2024/06/17 v0.21a Protein domains] %<pmb-dom-lua>module("pgfmolbio.domains", package.seeall) -%<pmb-con-tex>\ProvidesFile{pgfmolbio.convert.tex}[2013/08/01 v0.21 pgfmolbio graph conversion] +%<pmb-con-tex>\ProvidesFile{pgfmolbio.convert.tex}[2024/06/17 v0.21a pgfmolbio graph conversion] % %<*driver> \documentclass[captions=tableheading,cleardoublepage=empty,titlepage=false]{scrreprt} @@ -248,7 +248,7 @@ %</driver> % \fi % -% +% % % \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 @@ -270,10 +270,10 @@ % \GetFileInfo{pgfmolbio.sty} % % \CheckSum{1254} -% +% % \pagenumbering{roman} % \title{The \texttt{pgfmolbio} package --\texorpdfstring{\\}{}Molecular Biology Graphs with \TikZ\texorpdfstring{\footnote{This document describes version \fileversion, dated \filedate.}}{}} -% \author{\texorpdfstring{Wolfgang Skala\thanks{Division of Structural Biology, Department of Molecular Biology, University of Salzburg, Austria; \texttt{Wolfgang.Skala@stud.sbg.ac.at}}}{Wolfgang Skala}} +% \author{\texorpdfstring{Wolfgang Esser-Skala\thanks{Computational Systems Biology Group, Department of Biosciences and Medical Biology, University of Salzburg, Austria; \texttt{Wolfgang.Esser-Skala@plus.ac.at}}}{Wolfgang Esser-Skala}} % \date{\filedate} % \maketitle % @@ -287,58 +287,58 @@ % \chapter{Introduction} % \label{cha:Introduction} % \pagenumbering{arabic} -% -% +% +% % \section{About \texorpdfstring{\pkg{pgfmolbio}}{pgfmolbio}} % \label{sec:IntroAbout} -% -% Over the decades, \TeX\ has gained popularity across a large number of disciplines. Although originally designed as a mere typesetting system, packages such as \pkg{pgf}\footnote{Tantau, T. (2010). The \TikZ\ and \textsc{pgf} packages. \url{http://ctan.org/tex-archive/graphics/pgf/}.} and \pkg{pstricks}\footnote{van Zandt, T., Niepraschk, R., and Voß, H. (2007). PSTricks: PostScript macros for Generic \TeX. \url{http://ctan.org/tex-archive/graphics/pstricks}.} have strongly extended its \textit{drawing} abilities. Thus, one can create complicated charts that perfectly integrate with the text. -% -% Texts on molecular biology include a range of special graphs, e.\,g. multiple sequence alignments, membrane protein topologies, DNA sequencing chromatograms, protein domain diagrams, plasmid maps and others. The \pkg{texshade}\footnote{Beitz, E. (2000). \TeX shade: shading and labeling multiple sequence alignments using \LaTeXe. \textit{Bioinformatics}~\textbf{16}(2), 135--139.\\\url{http://ctan.org/tex-archive/macros/latex/contrib/texshade}.} and \pkg{textopo}\footnote{Beitz, E. (2000). \TeX topo: shaded membrane protein topology plots in \LaTeXe. \textit{Bioinformatics} \textbf{16}(11), 1050--1051.\\\url{http://ctan.org/tex-archive/macros/latex/contrib/textopo}.} packages cover alignments and topologies, respectively, but packages dedicated to the remaining graphs are absent. Admittedly, one may create those images with various external programs and then include them in the \TeX\ document. Nevertheless, purists (like the author of this document) might prefer a \TeX-based approach. -% +% +% Over the decades, \TeX\ has gained popularity across a large number of disciplines. Although originally designed as a mere typesetting system, packages such as \pkg{pgf}\footnote{\url{https://ctan.org/pkg/pgf}} and \pkg{pstricks}\footnote{\url{https://ctan.org/pkg/pstricks}} have strongly extended its \textit{drawing} abilities. Thus, one can create complicated charts that perfectly integrate with the text. +% +% Texts on molecular biology include a range of special graphs, e.\,g. multiple sequence alignments, membrane protein topologies, DNA sequencing chromatograms, protein domain diagrams, plasmid maps and others. The \pkg{texshade}\footnote{\url{https://ctan.org/pkg/texshade}} and \pkg{textopo}\footnote{\url{https://ctan.org/pkg/textopo}} packages cover alignments and topologies, respectively, but packages dedicated to the remaining graphs are absent. Admittedly, one may create those images with various external programs and then include them in the \TeX\ document. Nevertheless, purists (like the author of this document) might prefer a \TeX-based approach. +% % The \pkg{pgfmolbio} package aims at becoming such a purist solution. In the current development release, \pkg{pgfmolbio} is able to % \begin{itemize} % \item read DNA sequencing files in standard chromatogram format (\file{scf}) and draw the corresponding chromatogram; % \item read protein domain information from Uniprot or general feature format files (\file{gff}) and draw domain diagrams. % \end{itemize} % To this end, \pkg{pgfmolbio} relies on routines from \pkg{pgf}'s \TikZ\ frontend and on the Lua scripting language implemented in Lua\TeX. Consequently, the package will not work directly with traditional engines like pdf\TeX. However, a converter module ensures a high degree of backward compatibility. -% +% % Since this is a development release, \pkg{pgfmolbio} presumably includes a number of bugs, and its commands and features are likely to change in future versions. Moreover, the current version is far from complete, but since time is scarce, I am unable to predict when (and if) additional functions become available. Nevertheless, I would greatly appreciate any comments or suggestions. -% -% +% +% % \section{Getting Started} % \label{sec:IntroGettingStarted} -% +% % Before you consider using \pkg{pgfmolbio}, please make sure that both your Lua\TeX\ (at least 0.70.2) and \pkg{pgf} (at least 2.10) installations are up-to-date. Once your \TeX\ system meets these requirements, just load \pkg{pgfmolbio} as usual, i.\,e. by -% +% % \DescribeMacro\usepackage[<module>]{pgfmolbio} -% +% % The package is divided into \textit{modules}, each of which produces a certain type of graph. Currently, three \ometa{module}s are available: % \begin{itemize} % \item \module{chromatogram} (chapter~\ref{cha:Chromatogram}) allows you to draw DNA sequencing chromatograms obtained by the Sanger sequencing method. % \item \module{domains} (chapter~\ref{cha:Domains}) provides macros for drawing protein domain diagrams and is also able to read domain information from files in Uniprot or general feature format. % \item Furthermore, \module{convert} (chapter~\ref{cha:Convert}) is used with one of the modules above and generates ``pure'' \TikZ\ code suitable for \TeX\ engines lacking Lua support. % \end{itemize} -% +% % \DescribeMacro\pgfmolbioset[<module>]{<key-value list>} % Fine-tunes the graphs produced by each \pkg{pgfmolbio} module. The possible keys are described in the sections on the respective modules. % % % -% +% % \chapter{The \texorpdfstring{\module{chromatogram}}{chromatogram} module} % \label{cha:Chromatogram} -% -% +% +% % \section{Overview} % \label{sec:ChrOverview} -% -% The \module{chromatogram} module draws DNA sequencing chromatograms stored in standard chromatogram format (\file{scf}), which was developed by Simon Dear and Rodger Staden\footnote{Dear, S. and Staden, R. (1992). A standard file format for data from DNA sequencing instruments. \textit{DNA Seq.} \textbf{3}(2), 107--110.}. The documentation for the Staden package\footnote{\url{http://staden.sourceforge.net/}} describes the current version of the \file{scf} format in detail. As far as they are crucial to understanding the Lua code, we will discuss some details of this file format in the documented source code (section~\ref{sec:DocChrLua}). Note that \pkg{pgfmolbio} only supports \file{scf} version 3.00. -% -% +% +% The \module{chromatogram} module draws DNA sequencing chromatograms stored in standard chromatogram format (\file{scf}), which was developed by Simon Dear and Rodger Staden\footnote{Dear, S. and Staden, R. (1992). A standard file format for data from DNA sequencing instruments. \textit{DNA Seq.} \textbf{3}(2), 107--110.}. The documentation for the Staden package\footnote{\url{https://staden.sourceforge.net/}} describes the current version of the \file{scf} format in detail. As far as they are crucial to understanding the Lua code, we will discuss some details of this file format in the documented source code (section~\ref{sec:DocChrLua}). Note that \pkg{pgfmolbio} only supports \file{scf} version 3.00. +% +% % \section{Drawing Chromatograms} % \label{sec:ChrDrawingChromatograms} -% +% % \DescribeMacro\pmbchromatogram[<key-value list>]{<scf file>} % The \module{chromatogram} module defines a single command, which reads a chromatogram from an \meta{scf file} and draws it with routines from \TikZ\ (Example~\ref{exa:ChrTikzpicture}). The options, which are set in the \ometa{key-value list}, configure the appearance of the chromatogram. The following sections will elaborate on the available keys. % \begin{exampletable} @@ -350,13 +350,13 @@ % \end{tikzpicture} % optional % \end{examplecode} % \end{exampletable} -% +% % Although you will often put |\pmbchromatogram| into a |tikzpicture| environment, you may actually use the macro on its own. \pkg{pgfmolbio} checks whether the command is surrounded by a |tikzpicture| and adds this environment if necessary. -% -% +% +% % \section{Displaying Parts of the Chromatogram} % \label{sec:ChrDisplayingParts} -% +% % \DescribeOption{chromatogram/}{sample range}{1-500 step 1}<lower>'-'<upper>[' step '<int>]\relax % \opt{sample range} selects the part of the chromatogram which \pkg{pgfmolbio} should display. The value for this key consists of two or three parts, separated by the keywords |-| and |step|. The package will draw the chromatogram data between the \meta{lower} and \meta{upper} boundary. There are two ways of specifying these limits: % \begin{enumerate} @@ -371,7 +371,7 @@ % \item If you enter the keyword |base| followed by an optional space and a number, the chromatogram starts or stops at the peak corresponding to the respective base. The first detected base peak has index 1. Compare Examples~\ref{exa:ChrLimitsSamplePoints} and~\ref{exa:ChrLimitsBases} to see the difference. % \end{enumerate} % The optional third part of the value for \opt{sample range} orders the package to draw every \ometa{int}th sample point. If your document contains large chromatograms or a great number of them, drawing fewer sample points increases typesetting time at the cost of image quality (Example~\ref{exa:ChrSampleStep}). Nevertheless, the key may be especially useful while optimizing the layout of complex chromatograms. -% +% % \begin{exampletable}[p] % \caption{} % \label{exa:ChrLimitsBases} @@ -381,7 +381,7 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% +% % \begin{exampletable}[p] % \caption{} % \label{exa:ChrSampleStep} @@ -402,11 +402,11 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% -% +% +% % \section{General Layout} % \label{sec:ChrGeneralLayout} -% +% % \DescribeOption{chromatogram/}{x unit}{0.2mm}<dimension> % \DescribeOption{chromatogram/}{y unit}{0.01mm}<dimension> % These keys set the horizontal distance between two consecutive sample points and the vertical distance between two fluorescence intensity values, respectively. Example~\ref{exa:Chrxyunit} illustrates how you can enlarge a chromatogram twofold by doubling these values. @@ -443,7 +443,7 @@ % \end{tikzpicture} % \end{examplecode} % \end{exampletable} -% +% % \DescribeOption[/.style=]{chromatogram/}{canvas style}{draw=none, fill=none}<style>\newpage % \DescribeOption{chromatogram/}{canvas height}{2cm}<dimension> % @@ -459,18 +459,18 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% -% +% +% % \section{Traces} % \label{sec:ChrTraces} -% +% % \DescribeOption[/.style=]{chromatogram/}{trace A style}{pmbTraceGreen}<style> % \DescribeOption[/.style=]{chromatogram/}{trace C style}{pmbTraceBlue}<style> % \DescribeOption[/.style=]{chromatogram/}{trace G style}{pmbTraceBlack}<style> % \DescribeOption[/.style=]{chromatogram/}{trace T style}{pmbTraceRed}<style> % \DescribeOption{chromatogram/}{trace style}{\textrm{(none)}}<style> % The \textit{traces} indicate variations in fluorescence intensity during chromatography, and each trace corresponds to a base. The first four keys set the respective \meta{style} basewise, whereas \opt{trace style} changes all styles simultaneously. Note the syntax differences between \opt{trace style} and \opt{trace A style} etc. The standard styles simply color the traces; Table~\ref{tab:pmbColors} lists the color specifications. -% +% % \begin{table}[h] % \centering % \caption{Colors defined by the \module{chromatogram} module.} @@ -487,7 +487,7 @@ % \bottomrule % \end{tabular} % \end{table} -% +% % In Example~\ref{exa:ChrTraceStyle}, we change the style of all traces to a thin line and then add some patterns and colors to the A and T trace. % \begin{exampletable}[h] % \caption{} @@ -514,11 +514,11 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% -% +% +% % \section{Ticks} % \label{sec:ChrTicks} -% +% % \DescribeOption[/.style=]{chromatogram/}{tick A style}{thin, pmbTraceGreen}<style> % \DescribeOption[/.style=]{chromatogram/}{tick C style}{thin, pmbTraceBlue}<style> % \DescribeOption[/.style=]{chromatogram/}{tick G style}{thin, pmbTraceBlack}<style> @@ -536,7 +536,7 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% +% % \DescribeOption{chromatogram/}{tick length}{1mm}<dimension> % This key determines the length of each tick. In Example~\ref{exa:ChrTickLength}, the ticks are twice as long as usual. % \begin{exampletable} @@ -549,7 +549,7 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% +% % \DescribeOption{chromatogram/}{ticks drawn}{ACGT}'A|C|G|T|'!\textrm{any combination thereof}! % The value of this key governs which ticks appear in the chromatogram. Any combination of the single-letter abbreviations for the standard bases will work. Example~\ref{exa:ChrTicksDrawn} only displays the cytosine and guanine ticks. % \begin{exampletable} @@ -562,11 +562,11 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% -% +% +% % \section{Base Labels} % \label{sec:ChrBaseLabels} -% +% % \DescribeOption{chromatogram/}{base label A text}{\cs{strut} A}<text> % \DescribeOption{chromatogram/}{base label C text}{\cs{strut} C}<text> % \DescribeOption{chromatogram/}{base label G text}{\cs{strut} G}<text> @@ -583,7 +583,7 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% +% % \DescribeOption[/.style=]{chromatogram/}{base label A style}{below=4pt, font=\cs{ttfamily}\cs{footnotesize}, pmbTraceGreen}<style> % \DescribeOption[/.style=]{chromatogram/}{base label C style}{below=4pt, font=\cs{ttfamily}\cs{footnotesize}, pmbTraceBlue}<style> % \DescribeOption[/.style=]{chromatogram/}{base label G style}{below=4pt, font=\cs{ttfamily}\cs{footnotesize}, pmbTraceBlack}<style> @@ -603,7 +603,7 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% +% % \DescribeOption{chromatogram/}{base labels drawn}{ACGT}'A|C|G|T|'!\textrm{any combination thereof}! % The value of this key governs which base labels appear in the chromatogram. Any combination of the single-letter abbreviations for the standard bases will work. Example~\ref{exa:ChrBaseLabelsDrawn} only displays cytosine and guanine base labels. % \begin{exampletable}[ht] @@ -616,11 +616,11 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% -% +% +% % \section{Base Numbers} % \label{sec:ChrBaseNumbers} -% +% % \DescribeOption{chromatogram/}{show base numbers}{true}<boolean> % Turns the \textit{base numbers} on or off, which indicate the indices of the base peaks below the traces. % \DescribeOption[/.style=]{chromatogram/}{base number style}{pmbTraceBlack, below=-3pt, font=\cs{sffamily}\cs{tiny}}<style> @@ -636,7 +636,7 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% +% % \DescribeOption{chromatogram/}{base number range}{auto-auto step 10}<lower>'-'<upper>[' step '<interval>] % This key decides that every \ometa{interval}th base number from \meta{lower} to \meta{upper} should show up in the output; the |step| part is optional. If you specify the keyword |auto| instead of a number for \meta{lower} or \meta{upper}, the base numbers start or finish at the leftmost or rightmost base peak shown, respectively. In Example~\ref{exa:ChrBaseNumberRange}, only peaks 42 to 46 receive a number. % \begin{exampletable} @@ -649,13 +649,13 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% -% +% +% % \section{Probabilities} % \label{sec:ChrProbabilities} -% +% % Programs such as \file{phred}\footnote{Ewing, B., Hillier, L., Wendl, M.\,C., and Green, P. (1998). Base-calling of automated sequencer traces using phred. I. Accuracy assessment. \textit{Genome Res.} \textbf{8}(3), 175--185.} assign a \textit{probability} or \textit{quality value} $Q$ to each called base after chromatography. $Q$ is calculated from the error probability $P_e$ by $Q = -10 \log_{10} P_e$. For example, a $Q$ value of 20 means that 1 in 100 base calls is wrong. -% +% % \DescribeOption{chromatogram/}{probability distance}{0.8cm}<dimension> % Sets the distance between the base probability rules and the baseline. % \DescribeOption{chromatogram/}{probabilities drawn}{ACGT}'A|C|G|T|'!\textrm{any combination thereof}! @@ -671,7 +671,7 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% +% % \DescribeOption{chromatogram/}{probability style function}{nil}<Lua function name> % By default, the probability rules are colored black, red, yellow and green for quality scores $<10$, $<20$, $<30$ and $\geq30$, respectively. However, you can override this behavior by providing a \meta{Lua function name} to \opt{probability style function}. This Lua function must read a single argument of type number and return a string appropriate for the optional argument of \TikZ's |\draw| command. For instance, the function shown in Example~\ref{exa:ChrProbStyleFunction} determines the lowest and highest probability and colors intermediate values according to a red--yellow--green gradient. % \begin{exampletable}[htp] @@ -702,7 +702,7 @@ % % \section{Miscellaneous Keys} % \label{sec:ChrMiscKeys} -% +% % \DescribeOption{chromatogram/}{bases drawn}{ACGT}'A|C|G|T|'!\textrm{any combination thereof}! % This key simultaneously sets \opt{traces drawn}, \opt{ticks drawn}, \opt{base labels drawn} and \opt{probabilities drawn} (see Example~\ref{exa:ChrBasesDrawn}). % \begin{exampletable}[p] @@ -715,38 +715,38 @@ % ]{SampleScf.scf} % \end{examplecode} % \end{exampletable} -% -% -% +% +% +% % \chapter{The \texorpdfstring{\module{domains}}{domains} module} % \label{cha:Domains} -% +% % \section{Overview} % \label{sec:DomOverview} -% -% Protein domain diagrams appear frequently in databases such as Pfam\footnote{Finn, R.\,D., Mistry, J. \textit{et al.} (2010). The Pfam protein families database. \textit{Nucleic Acids Res.} \textbf{38}, D211--D222.} or \textsc{prosite}\footnote{Sigrist, C.\,J.\,A., Cerutti, L. \textit{et al.} (2010). \textsc{prosite}, a protein domain database for functional characterization and annotation. \textit{Nucleic Acids Res.} \textbf{38}, D161--D166.}. Domain diagrams are often drawn using standard graphics software or tools such as \textsc{prosite}'s MyDomains image creator\footnote{\url{http://prosite.expasy.org/mydomains/}}. However, the \module{domains} module provides an integrated approach for generating domain diagrams from \TeX\ code or from external files. -% -% +% +% Protein domain diagrams appear frequently in databases such as Pfam\footnote{Finn, R.\,D., Mistry, J. \textit{et al.} (2010). The Pfam protein families database. \textit{Nucleic Acids Res.} \textbf{38}, D211--D222.} or \textsc{prosite}\footnote{Sigrist, C.\,J.\,A., Cerutti, L. \textit{et al.} (2010). \textsc{prosite}, a protein domain database for functional characterization and annotation. \textit{Nucleic Acids Res.} \textbf{38}, D161--D166.}. Domain diagrams are often drawn using standard graphics software or tools such as \textsc{prosite}'s MyDomains image creator\footnote{\url{https://prosite.expasy.org/mydomains/}}. However, the \module{domains} module provides an integrated approach for generating domain diagrams from \TeX\ code or from external files. +% +% % \section{Domain Diagrams and Their Features} % \label{sec:DomDiagrams} -% +% % \DescribeEnv[\meta{features}]{pmbdomains}[<key-value list>]{<sequence length>} % Draws a domain diagram with the \meta{features} given. The \ometa{key-value list} configures its appearance. \meta{sequence length} is the total number of residues in the protein. (Although you must eventually specify a sequence length, you may actually leave the mandatory argument empty and use the \opt{sequence length} key instead; see section~\ref{sec:DomFileInput}). -% +% % You can put a |pmbdomains| environment into a |tikzpicture|, but you also may use the environment on its own. \pkg{pgfmolbio} checks whether it is surrounded by a |tikzpicture| and adds this environment if necessary. % % \DescribeOption{domains/}{name}{Protein}<text> % The name of the protein, which usually appears centered above the diagram. -% +% % \DescribeOption{domains/}{show name}{true}<boolean> % Determines whether both the name and sequence length are shown. -% +% % \DescribeMacro\addfeature[<key-value list>]{<type>}{<start>}{<stop>} % Adds a feature of the given \meta{type} to the current domain diagram (only defined inside |pmbdomains|). The feature spans the residues from \meta{start} to \meta{stop}. These arguments are either numbers, which refer to residues in the relative numbering scheme, or numbers in parentheses, which refer to absolute residue numbers (see section~\ref{sec:DomGeneralLayout}). -% +% % \DescribeOption{domains/}{description}{\textrm{(none)}}<text> % Sets the feature description (Example~\ref{exa:DomTikzpicture}). -% +% % \begin{exampletable} % \caption{} % \label{exa:DomTikzpicture} @@ -769,13 +769,13 @@ % % \DescribeOption{domains/}{x unit}{0.5mm}<dimension> % The width of a single residue. -% +% % \DescribeOption{domains/}{y unit}{6mm}<dimension> % The height of a default \texttt{domain} feature. % % \DescribeOption{domains/}{residues per line}{200}<number> % A new domain diagram ``line'' starts after \meta{number} residues. -% +% % \DescribeOption{domains/}{baseline skip}{3}<factor> % The baselines of consecutive lines (i.\,e., the main chain $y$-coordinates) are separated by \meta{factor} times the value of \opt{y unit}. In Example~\ref{exa:DomResiduesPerLine}, you see four lines, each of which contains up to 30~residues. Note how domains are correctly broken across lines. Furthermore, the baselines are $2 \times 4 = 8$~mm apart. % @@ -803,7 +803,7 @@ % \meta{start} := \MacroArgs<number>' | '<number><letter>\\ % \meta{end} := \MacroArgs<number>' | '<letter> % \end{quote} -% +% % Example~\ref{exa:DomResidueNumbering} shows a custom \meta{numbering scheme}, in this case for kallikrein-related peptidase 2 (KLK2), a chymotrypsin-like serine proteases. (In the following explanation, the subscripts `abs' and `rel' denote absolute and relative numbering, respectively). % \begin{itemize} % \item Residue 1\textsubscript{abs} is labeled 16\textsubscript{rel}, residue 2\textsubscript{abs} is labeled 17\textsubscript{rel} etc. until residue 24\textsubscript{abs}, which is labeled 39\textsubscript{rel} (range |16-39|). @@ -812,7 +812,7 @@ % \item An insertion of 11 amino acids follows residue 95\textsubscript{rel}. These residues are numbered from 95A\textsubscript{rel} to 95K\textsubscript{rel}. Note that both |95A-K| and |95A-95K| are valid ranges. % \item The number of the last residue is 245A\textsubscript{rel}(range |245A|). % \end{itemize} -% +% % \begin{exampletable} % \caption{} % \label{exa:DomResidueNumbering} @@ -877,7 +877,7 @@ % background rectangle/.style={draw=red, thick}% % } % \pgfmolbioset[domains]{show name=false, y unit=1cm, show ruler=false} -% +% % \begin{tikzpicture}[show background rectangle] % \begin{pmbdomains}{80} % \addfeature[description=Oops!]{domain}{20}{60} @@ -895,23 +895,23 @@ % \section{Feature Styles and Shapes} % \label{sec:DomFeatureStylesAndShapes} % -% Each (implicit and explicit) feature of a domain chart has a certain \textit{shape} and \textit{style}. For instance, you can see five different feature \textit{shapes} in Example~\ref{exa:DomTikzpicture}: We explicitly added two features of shape (and type) \texttt{disulfide} and three features of shape \texttt{domain}. Furthermore, the package implicitly included features of shape \texttt{other/name}, \texttt{other/main chain} and \texttt{other/ruler}. -% +% Each (implicit and explicit) feature of a domain chart has a certain \textit{shape} and \textit{style}. For instance, you can see five different feature \textit{shapes} in Example~\ref{exa:DomTikzpicture}: We explicitly added two features of shape (and type) \texttt{disulfide} and three features of shape \texttt{domain}. Furthermore, the package implicitly included features of shape \texttt{other/name}, \texttt{other/main chain} and \texttt{other/ruler}. +% % Although the three \texttt{domain} features agree in shape, they differ in color, or (more generally) \textit{style}. Since \pkg{pgfmolbio} distinguishes between shapes and styles, you may draw equally shaped features with different colors, strokes, shadings etc. % % \DescribeMacro\setfeaturestyle{<type>}{<style list>} % Specifies a \meta{style list} for the given feature \meta{type}. The complete syntax ist -% +% % \begin{quote} % \meta{style list} := \MacroArgs{<style list item>[','<style list item>', ...']}\\ % \meta{style list item} := \MacroArgs<multiplier><style>\\ % \meta{multiplier} := \MacroArgs['*'<number>]\\ % \meta{style} := \MacroArgs<single key-value pair>' | '{<key-value list>} % \end{quote} -% +% % A style list item of the general form |*|\meta{n}|{|\meta{style}|}| instructs the package to repeat the \meta{style} \meta{n}-times. (This syntax is reminiscent of column specifications in a |tabular| environment. However, do \textit{not} enclose numbers with more than one digit in curly braces!) You may omit the trivial multiplier |*1|, but never forget the curly braces surrounding a \meta{style} that contains two or more key-value pairs. Furthermore, \pkg{pgfmolbio} loops over the style list until all features have been drawn. -% -% For instance, the style list in Example~\ref{exa:DomFeatureStyle} fills the first feature red, then draws a green one with a thick stroke, and finally draws two dashed blue features. +% +% For instance, the style list in Example~\ref{exa:DomFeatureStyle} fills the first feature red, then draws a green one with a thick stroke, and finally draws two dashed blue features. % % \begin{exampletable} % \caption{} @@ -946,7 +946,7 @@ % \endgroup % \addfeature{domain}{71}{90} % the new style persists ... % \end{pmbdomains} -% +% % \begin{pmbdomains}[show name=false]{100} % \addfeature{domain}{11}{30} % \addfeature[style={thick, fill=red}]{domain}{41}{60} @@ -960,7 +960,7 @@ % % \DescribeMacro\setfeatureshape{<type>}{<TikZ code>}\relax % Defines a new feature shape named \meta{type} or changes an existing one. \textbf{Caution:} If you change a shape within |pmbdomains|, you will also change the features of equal type that you already added. Thus, it is best to use |\setfeatureshape| only outside of this environment. -% +% % \begin{exampletable}[p] % \caption{} % \label{exa:DomFeatureShape1} @@ -971,7 +971,7 @@ % (\xRight, \yMid - .5 * \pmbdomvalueof{y unit}); % \node at (\xMid, \yMid) {\pmbdomvalueof{description}}; % } -% +% % \begin{pmbdomains}[show name=false]{200} % \addfeature[description=Domain 1]{domain}{30}{80} % \addfeature[description=Domain 2]{domain}{93}{163} @@ -996,7 +996,7 @@ % (\xLeft, \yMid - 2mm) -- % cycle; % } -% +% % \begin{pmbdomains}[show name=false]{200} % \addfeature[description=Domain 1]{domain}{30}{80} % \addfeature[description=Domain 2]{domain}{93}{163} @@ -1017,12 +1017,12 @@ % color(75bp)=(bordercolor); % color(100bp)=(bordercolor) % } -% +% % \tikzset{% % domain middle color/.code=\colorlet{middlecolor}{#1},% % domain border color/.code=\colorlet{bordercolor}{#1}% % } -% +% % \setfeatureshape{domain}{% % \draw [shading=mydomain, rounded corners=2mm, % /pgfmolbio/domains/current style] @@ -1031,7 +1031,7 @@ % \node [above=3mm] at (\xMid, \yMid) % {\pmbdomvalueof{domain font}{\pmbdomvalueof{description}}}; % } -% +% % \begin{pmbdomains}[show name=false]{200} % \setfeaturestyle{domain}{% % {domain middle color=yellow!85!orange,% @@ -1047,7 +1047,7 @@ % \end{pmbdomains} % \end{examplecode} % \end{exampletable} -% +% % Several commands that are only available in the \meta{TikZ code} allow you to design generic feature shapes: % \begin{itemize} % \item |\xLeft|, |\xMid| and |\xRight| expand to the left, middle and right $x$-coordinate of the feature. The coordinates are in a format suitable for |\draw| and similar commands. @@ -1062,7 +1062,7 @@ % \item |\currentResidue| expands to a single letter amino acid abbreviation. This macro is only available for shape \texttt{other/sequence} (see section~\ref{sec:DomSequences}). % \end{itemize} % -% In Example~\ref{exa:DomFeatureShape1}, we develop a simple \texttt{domain} shape, which is a rectangle containing a centered label with the feature description. Example~\ref{exa:DomFeatureShape2} calculates an additional coordinate for a pentagonal domain shape and stores this coordinate in |\middlecorners|. Note that you have to insert ``pt'' after |\middlecorners| when using the stored coordinate. The domains in Example~\ref{exa:DomFeatureShape3} display a custom shading and inherit their style from the style list. +% In Example~\ref{exa:DomFeatureShape1}, we develop a simple \texttt{domain} shape, which is a rectangle containing a centered label with the feature description. Example~\ref{exa:DomFeatureShape2} calculates an additional coordinate for a pentagonal domain shape and stores this coordinate in |\middlecorners|. Note that you have to insert ``pt'' after |\middlecorners| when using the stored coordinate. The domains in Example~\ref{exa:DomFeatureShape3} display a custom shading and inherit their style from the style list. % % \DescribeMacro\setfeatureshapealias{<new type>}{<existing type>} % After calling this macro, the \meta{new type} and \meta{existing type} share a common shape, while they still differ in their styles. @@ -1073,7 +1073,7 @@ % % \section{Standard Features} % \label{sec:DomStandardFeatures} -% +% % \pkg{pgfmolbio} provides a range of standard features. This section explains simple features (i.\,e., those that support no or only few options), while later sections cover advanced ones. Some features include predefined aliases, which facilitate inclusion of external files (see section~\ref{sec:DomFileInput}). % % \DescribeFeature*{default} @@ -1110,10 +1110,10 @@ % % \DescribeFeature{signal peptide}{SIGNAL} % Adds a signal peptide (Example~\ref{exa:DomFeatureProSignal}). -% +% % \DescribeFeature{propeptide}{PROPEP} % Adds a propeptide (Example~\ref{exa:DomFeatureProSignal}). -% +% % \begin{exampletable} % \caption{} % \label{exa:DomFeatureProSignal} @@ -1198,10 +1198,10 @@ % % \DescribeOption{domains/}{level}{\textrm{(empty)}}<number> % Manually sets the level of a disulfide feature. -% +% % \DescribeOption{domains/}{disulfide base distance}{1}<number> % The distance (as a multiple of $y$-units) between the main chain and the first level. -% +% % \DescribeOption{domains/}{disulfide level distance}{.2}<number> % The space (as a multiple of $y$-units) between levels (see the figure below). % @@ -1274,14 +1274,14 @@ % \end{pmbdomains} % \end{examplecode} % \end{exampletable} -% +% % \begin{DescribeMacros} % \Macro\setdisulfidefeatures{<key list>} % \Macro\adddisulfidefeatures{<key list>} % \Macro\removedisulfidefeatures{<key list>} % \end{DescribeMacros} % These macros edit the list of ``disulfide-like'' features, i.\,e. those subject to the automatic stacking mechanism. |\setdisulfidefeatures| renews this list, replacing any previous contents. |\adddisulfidefeatures| adds the features in its \meta{key list} to an existing list, while |\removedisulfidefeatures| removes selected features. By default, there are three disulfide-like features: \texttt{disulfide}, \texttt{DISULFID} and \texttt{range}. Note that |\setfeaturealias| and its relatives do not influence the list. -% +% % \DescribeFeature*{range} % Indicates a range of residues. \texttt{range} features are disulfide-like in order to prevent them from overlapping. % @@ -1310,7 +1310,7 @@ % % \DescribeFeature*{other/ruler} % This feature is automatically added to the feature list at the end of each |pmbdomains| environment. It draws a ruler below the main chain, which indicates the residue numbers (Example~\ref{exa:DomFeatureRuler}). The following auxiliary commands are available for the feature style \TikZ\ code: |\xMid|, |\yMid|, |\residueNumber| and \opt{current style}. -% +% % \DescribeOption{domains/}{show ruler}{true}<boolean> % Determines whether the rule is drawn. % @@ -1329,10 +1329,10 @@ % \item a plain number (with an optional letter), which denotes a residue in the \textit{relative} numbering scheme set by \opt{residue numbering}; % \item a parenthesized number, which denotes a residue in the \textit{absolute} numbering scheme. % \end{itemize} -% +% % \DescribeOption{domains/}{default ruler step size}{50}<number> % Step size for a \meta{ruler range} that lacks the optional |step| part. -% +% % \DescribeOption{domains/}{ruler distance}{-.5}<factor> % Separation (multiples of the $y$-unit) between ruler and main chain (Example~\ref{exa:DomFeatureRuler}). % @@ -1361,7 +1361,7 @@ % % \DescribeFeature*{other/sequence} % Displays a sequence which is vertically centered at the main chain. Since a residue is only 0.5~mm wide by default, you should increase the \opt{x unit} when showing \texttt{sequence} features (Example~\ref{exa:DomFeatureSequence}). -% +% % \begin{exampletable} % \caption{} % \label{exa:DomFeatureSequence} @@ -1400,10 +1400,10 @@ % \item performs all necessary calculations and defines all \TeX\ macros required by |\setfeatureshape|; % \item may execute |\pmbdomdrawfeature| with the appropriate feature \meta{type} to draw the feature. % \end{itemize} -% +% % % Example~\ref{exa:DomPrintFunction} devises a new print function, §printFunnySequence§ (lines 2--17). It is similar to the default print function for \texttt{other/sequence} features, but adds random values to the $y$-coordinate of the individual letters. -% +% % §printFunnySequence§ is a function with six arguments (line 2). We add the width of half a residue to the left $x$-coordinate, §xLeft§ (line 3), since each letter should be horizontally centered. We iterate over each letter in the §sequence§ field of the §feature§ table (lines 4--16). In each loop, calculated coordinates are stored in the \TeX\ macros |\xMid| (lines 5--7) and |\yMid| (lines 8--10). The construction |\string\\...| is expanded to |\\...| when §tex.sprint§ passes its argument back to \TeX. §pgfmolbio.dimToString§ converts a number representing a dimension in scaled points to a string (e.\,g., 65536 to ``1pt'', see section~\ref{sec:DocPkgLua}). The letter of the current residue is stored in |\currentResidue| (lines 11--13). Finally, each letter is drawn by calling |\pmbdomdrawfeature{other/sequence}| (line 14), and the $x$-coordinate increases by one (line 15). Line 25 registers §printFunnySequence§ for \texttt{other/sequence} features. % % \begin{exampletable} @@ -1428,7 +1428,7 @@ % end % end % } -% +% % \begin{pmbdomains}[% % sequence=MGSKRSVPSRHRSLTTYEVMFAVLFVILVALCAGLIAVSWLSIQGSVKDAAF, % x unit=2mm, show name=false, @@ -1440,16 +1440,16 @@ % \end{pmbdomains} % \end{examplecode} % \end{exampletable} -% +% % \DescribeFeature*{other/magnified sequence above} % Displays its sequence as a single string above the main chain, with dashed lines indicating the sequence start and stop on the backbone. This feature allows you to show sequences without the need to increase the \opt{x unit}. -% +% % \DescribeFeature*{other/magnified sequence below} % Displays the sequence \textit{below} the backbone. % % \DescribeOption{domains/}{magnified sequence font}{\string\ttfamily\string\footnotesize}<font commands> % The font used for a magnified sequence (Example~\ref{exa:DomFeatureMagnifiedSequence}). -% +% % \begin{exampletable} % \caption{} % \label{exa:DomFeatureMagnifiedSequence} @@ -1469,13 +1469,13 @@ % % \section{Secondary Structure} % \label{sec:DomSecondaryStructure} -% +% % \DescribeOption{domains/}{show secondary structure}{false}<boolean> % Determines whether the secondary structure is shown. -% +% % \DescribeOption{domains/}{secondary structure distance}{1}<factor> % Secondary structures appear along a thin line \meta{factor} times the value of \opt{y unit} above the main chain. In accordance with the categories established by the Dictionary of Protein Secondary Structure\footnote{Kabsch, W. and Sander, C. (1983). Dictionary of protein secondary structure: pattern recognition of hydrogen-bonded and geometrical features. \textit{Biopolymers} \textbf{22}(12), 2577--2637.}, \pkg{pgfmolbio} provides seven features for displaying secondary structure types (Example~\ref{exa:DomShowSecStructure}): -% +% % \begin{exampletable} % \caption{} % \label{exa:DomShowSecStructure} @@ -1501,28 +1501,28 @@ % \end{pmbdomains} % \end{examplecode} % \end{exampletable} -% +% % \DescribeFeature{alpha helix}{HELIX} % Shows an $\alpha$-helix. -% +% % \DescribeFeature*{pi helix} % Shows a $\pi$-helix. -% +% % \DescribeFeature*{310 helix} % Shows a $3_{10}$-helix. -% +% % \DescribeFeature{beta strand}{STRAND} % Shows a $\beta$-strand. -% +% % \DescribeFeature{beta turn}{TURN} % Shows a $\beta$-turn. -% +% % \DescribeFeature*{beta bridge} % Shows a $\beta$-bridge. -% +% % \DescribeFeature*{bend} % Shows a bend. -% +% % \begin{figure} % \centering % \caption{Shading colors of helix features.} @@ -1573,7 +1573,7 @@ % -- (9.5, -.2); % \end{tikzpicture} % \end{figure} -% +% % \begin{table}[p] % \centering % \caption{Customizing helices in the \module{domains} module.} @@ -1592,7 +1592,7 @@ % \bottomrule % \end{tabular} % \end{table} -% +% % \begin{exampletable}[p] % \caption{} % \label{exa:DomHelixColors} @@ -1619,7 +1619,7 @@ % \end{pmbdomains} % \end{examplecode} % \end{exampletable} -% +% % \begin{exampletable}[p] % \caption{} % \label{exa:DomHelixHelperFeature} @@ -1628,7 +1628,7 @@ % \pmbdomvalueof{secondary structure distance} % * \pmbdomvalueof{y unit}% % } -% +% % \setfeatureshape{helix/half upper back}{% % \draw [shading=helix half upper back] % (\xLeft, \yMid + \yShift pt) -- @@ -1639,7 +1639,7 @@ % (\xLeft + \pmbdomvalueof{x unit}, \yMid + \yShift pt) -- % cycle; % } -% +% % \setfeatureshape{helix/half lower back}{% % \draw [shading=helix half lower back] % (\xRight, \yMid + \yShift pt) -- @@ -1650,7 +1650,7 @@ % (\xRight - \pmbdomvalueof{x unit}, \yMid + \yShift pt) -- % cycle; % } -% +% % \setfeatureshape{helix/full back}{% % \draw [shading=helix full back] % (\xMid, \yLower + \yShift pt) -- @@ -1660,7 +1660,7 @@ % \yLower + 3 * \pmbdomvalueof{x unit} + \yShift pt) -- % cycle; % } -% +% % \setfeatureshape{helix/half upper front}{% % \draw [shading=helix half upper front] % (\xRight, \yMid + \yShift pt) -- @@ -1671,7 +1671,7 @@ % (\xRight - \pmbdomvalueof{x unit}, \yMid + \yShift pt) -- % cycle; % } -% +% % \setfeatureshape{helix/full front}{% % \draw [shading=helix full front] % (\xMid, \yLower + \yShift pt) -- @@ -1681,7 +1681,7 @@ % \yLower + 3 * \pmbdomvalueof{x unit} + \yShift pt) -- % cycle; % } -% +% % \begin{pmbdomains}[% % show name=false, sequence=MGSKRSVPSR, % x unit=2.5mm, enlarge top=1.5cm, @@ -1702,17 +1702,17 @@ % \item For each subfeature, there is a corresponding shading (Table~\ref{tab:DomHelixHelperFeatures}b; see section~\ref{ssc:DocDomTexSecondaryStructure} and section~83 of the \TikZ\ manual for their definitions). % \item These shadings use six colors in total, three for front and three for back shadings (Figure~\ref{fig:DomHelixColors}). For each color, there is a key of the same name, so you can change helix colors in feature style lists (Example~\ref{exa:DomHelixColors}). % \end{enumerate} -% -% +% +% % \section{File Input} % \label{sec:DomFileInput} -% +% % \begin{DescribeMacros} % \Macro\inputuniprot{<Uniprot file>} % \Macro\inputgff{<gff file>} % \end{DescribeMacros} % Include the features defined in an \meta{Uniprot file} or \meta{gff file}, respectively (Example~\ref{exa:DomInputExternalFiles}). These macros are only defined in |pmbdomains|. -% +% % \begin{exampletable}[hb] % \caption{} % \label{exa:DomInputExternalFiles} @@ -1729,22 +1729,22 @@ % \end{pmbdomains} % \end{examplecode} % \end{exampletable} -% +% % \DescribeOption{domains/}{sequence length}{\textrm{(empty)}}<number> % Note that in Example~\ref{exa:DomInputExternalFiles}, we had to set a sequence length for the |pmbdomains| environment that contains the |\inputgff| macro. \file{gff} files lack a sequence length field. By contrast, \pkg{pgfmolbio} reads the sequence length from an Uniprot file, and thus the mandatory argument of |pmbdomains| may remain empty. In general, the sequence length is stored in the key of the same name. -% -% -% +% +% +% % \chapter{The \texorpdfstring{\module{convert}}{convert} module} % \label{cha:Convert} -% +% % % \section{Overview} % \label{sec:ConOverview} -% +% % The \module{convert} module supports users who wish to include \pkg{pgfmolbio} graphs, but who do not want to typeset their documents with a \TeX\ engine that implements Lua. To this end, the \module{convert} workflow comprises two steps: (1) Running Lua\LaTeX\ on an input file that contains at least one |\pmbchromatogram| or similar macros/environments. This will generate one \file{tex} file per graph macro/environment that contains only \TikZ\ commands. (2) Including this file in another \TeX\ document (via |\input|) which is then processed by any \TeX\ engine that supports \TikZ. -% -% +% +% % \section{Converting Chromatograms} % \label{sec:ConChromatograms} % @@ -1752,7 +1752,7 @@ % \begin{lstlisting}[style=latex-expl,gobble=2] % \documentclass{article} % \usepackage[chromatogram,convert]{pgfmolbio} -% +% % \begin{document} % \pmbchromatogram[sample range=base 50-base 60]{SampleScf.scf} % \pmbchromatogram[/pgfmolbio/convert/output file name=mytikzfile]% @@ -1761,11 +1761,11 @@ % \end{document} % \end{lstlisting} % The \module{convert} module disables \file{pdf} output and introduces the following keys: -% +% % \DescribeOption{convert/}{output file name}{(auto)}<text>\relax % \DescribeOption{convert/}{output file extension}{tex}<text>\relax % With the default value for \opt{output file name} (``|(auto)|''), \pkg{pgfmolbio} creates files that are named \file{pmbconverted} and numbered consecutively (\file{pmbconverted0.tex}, \file{pmbconverted1.tex} etc.). Both keys can be changed locally (e.\,g., in the optional argument of |\pmbchromatogram|), but this turns off automatic numbering. -% +% % The code above produces the files \file{pmbconverted0.tex}, \file{mytikzfile.tex} and \file{pmbconverted2.tex}. Below is an annotated excerpt from \file{pmbconverted0.tex}: % \begin{lstlisting}[style=latex-expl,gobble=2,escapeinside=`',basicstyle=\ttfamily\scriptsize,breaklines] % \begin{tikzpicture} @@ -1787,15 +1787,15 @@ % `[more ticks, base labels and probability rules]' % \end{tikzpicture} % \end{lstlisting} -% +% % You can change the format of the coordinates by the following keys: -% +% % \DescribeOption{}{coordinate unit}{mm}<unit> % \DescribeOption{}{coordinate format string}{\letterpercent s\letterpercent s}<format string>\relax % \pkg{pgfmolbio} internally calculates dimensions in scaled points, but usually converts them before returning them to \TeX. To this end, it selects the \meta{unit} stored in \opt{coordinate unit} (any of the standard \TeX\ units of measurement: \texttt{bp}, \texttt{cc}, \texttt{cm}, \texttt{dd}, \texttt{in}, \texttt{mm}, \texttt{pc}, \texttt{pt} or \texttt{sp}). In addition, the package formats the dimension according to the \meta{format string} given by \opt{coordinate format string}. This string basically follows the syntax of C's \texttt{printf} function, as described in the Lua reference manual. (Note: Use |\letterpercent| instead of \texttt{\%}, since \TeX\ treats anything following a percent character as comment.) -% +% % Depending on the values of \opt{coordinate unit} and \opt{coordinate format string}, dimensions will be printed in different ways (Table~\ref{tab:CoordFormat}). -% +% % \begin{table} % \centering % \caption{Effects of \texttt{\color{opt}coordinate unit} and \texttt{\color{opt}coordinate format string} when converting an internal \pkg{pgfmolbio} dimension of 200000~[sp].} @@ -1811,20 +1811,20 @@ % \bottomrule % \end{tabularx} % \end{table} -% +% % \bigskip % The output files can be included in a file which is processed by pdf\LaTeX: % \begin{lstlisting}[style=latex-expl,gobble=2] % \documentclass{article} % \usepackage[chromatogram]{pgfmolbio} -% +% % \begin{document} % \input{pmbconverted.tex} % \end{document} % \end{lstlisting} -% +% % Several keys of the \module{chromatogram} module must contain their final values before conversion, while others can be changed afterwards, i.\,e., before the generated file is loaded with |\input| (Table~\ref{tab:ConvertChrKeys}). -% +% % \begin{table}[ht] % \centering % \caption{Keys of the \module{chromatogram} module that require final values prior to conversion.} @@ -1845,19 +1845,19 @@ % \bottomrule % \end{tabular} % \end{table} -% -% +% +% % \section{Converting Domain Diagrams} % \label{sec:ConDomains} -% +% % \DescribeOption{convert/}{output code}{tikz}'pgfmolbio | tikz' % In principle, domain diagrams are converted like sequencing chromatograms (section~\ref{sec:ConChromatograms}). However, \opt{output code} lets you choose the kind of code \module{convert} writes to the output file: |pgfmolbio| generates a |pmbdomains| environment containing |\addfeature| commands, |tikz| produces \TikZ\ code. -% +% % ``Converting'' one |pmbdomains| environment in the input file to another one in the output file might seem pointless. Nonetheless, this conversion mechanism can be highly useful for extracting features from a Uniprot or \file{gff} file. For example, consider the following input file: % \begin{lstlisting}[style=latex-expl,gobble=2] % \documentclass{article} % \usepackage[domains,convert]{pgfmolbio} -% +% % \begin{document} % \pgfmolbioset[convert]{output code=pgfmolbio} % \begin{pmbdomains}{} @@ -1885,7 +1885,7 @@ % \end{pmbdomains} % \end{lstlisting} % Obviously, this method is particularly suitable for Uniprot files containing many features. -% +% % \DescribeOption{convert/}{include description}{true}<boolean> % Decides whether the feature description obtained from the input should appear in the output. Since the description field in FT entries of Uniprot files can be quite long, you may not wish to show it in the output. For example, the output of the example above with \opt{include description}|=false| looks like % \begin{lstlisting}[style=latex-expl,gobble=2,escapeinside=`'] @@ -1898,7 +1898,7 @@ % `[...]' % \end{pmbdomains} % \end{lstlisting} -% +% % \bigskip % With \opt{output code}|=tikz|, we obtain the following (annotated) output file: % \begin{lstlisting}[style=latex-expl,gobble=2,escapeinside=`',basicstyle=\ttfamily\scriptsize,breaklines] @@ -1969,9 +1969,9 @@ % \pmbprotocolsizes{100mm + \pmbdomvalueof{enlarge right}}{-0mm + \pmbdomvalueof{enlarge bottom}} % \end{tikzpicture} % \end{lstlisting} -% +% % Several keys of the \module{domains} module must contain their final values before conversion, and some macros can't be used afterwards (Table~\ref{tab:ConvertDomKeysAndMacros}). -% +% % \begin{table}[ht] % \caption{Keys and macros of the \module{domain} module that require final values prior to conversion or can't be used afterwards, respectively.} % \label{tab:ConvertDomKeysAndMacros}\small @@ -2003,8 +2003,8 @@ % \bottomrule % \end{tabular}\hspace*{-53pt} % \end{table} -% -% +% +% % \StopEventually{} % \chapter{Implementation} % \label{cha:Implementation} @@ -2105,22 +2105,22 @@ %</pgfmolbio-tex> %<*pgfmolbio-lua> % \fi -% -% +% +% % \section{\texorpdfstring{\file{pgfmolbio.lua}}{pgfmolbio.lua}} % \label{sec:DocPkgLua} -% +% % \def\ydoclistingssettings{\lstset{style=lua-doc}}\setcounter{lstnumber}{1} % Identification of the Lua module. % \begin{macrocode} if luatexbase then luatexbase.provides_module({ name = "pgfmolbio", - version = 0.2, - date = "2012/10/01", + version = "0.21a", + date = "2014/06/17", description = "Molecular biology graphs wit LuaLaTeX", - author = "Wolfgang Skala", - copyright = "Wolfgang Skala", + author = "Wolfgang Esser-Skala", + copyright = "Wolfgang Esser-Skala", license = "LPPL", }) end @@ -2201,7 +2201,7 @@ outputFileId = 0 % % \def\ydoclistingssettings{\lstset{style=latex-doc}}\setcounter{lstnumber}{1} % Since the Lua script of the \module{chromatogram} module does the bulk of the work, we can keep the \TeX\ file relatively short. -% +% % \begin{macrocode} \ifluatex \RequireLuaModule{pgfmolbio.chromatogram} @@ -2417,16 +2417,16 @@ outputFileId = 0 % \label{sec:DocChrLua} % % \def\ydoclistingssettings{\lstset{style=lua-doc}}\setcounter{lstnumber}{1} -% This Lua script is the true workhorse of the \module{chromatogram} module. Remember that the documentation for the Staden package\footnote{\url{http://staden.sourceforge.net/}} is the definite source for information on the \file{scf} file format. +% This Lua script is the true workhorse of the \module{chromatogram} module. Remember that the documentation for the Staden package\footnote{\url{https://staden.sourceforge.net/}} is the definite source for information on the \file{scf} file format. % \begin{macrocode} if luatexbase then luatexbase.provides_module{ name = "pgfmolbio.chromatogram", - version = 0.2, - date = "2012/10/01", + version = "0.21a", + date = "2014/06/17", description = "DNA sequencing chromatograms", - author = "Wolfgang Skala", - copyright = "Wolfgang Skala", + author = "Wolfgang Esser-Skala", + copyright = "Wolfgang Esser-Skala", license = "LPPL", } end @@ -2497,10 +2497,10 @@ local function readInt(file, n, offset) end % \end{macrocode} -% +% % \subsection{The \texorpdfstring{\texttt{Chromatogram}}{Chromatogram} Class} % \label{ssc:DocChrLuaClass} -% +% % The §Chromatogram§ class (table) represents a single \file{scf} chromatogram. The constructor §Chromatogram:new§ returns a new instance and initializes its variables, which store the values of \module{chromatogram} keys. Most variables are self-explanatory, since their name is similar to their corresponding key. % \begin{macrocode} Chromatogram = {} @@ -2578,7 +2578,7 @@ end % \begin{macrocode} function Chromatogram:getSampleAndPeakIndex(baseIndex, isLowerLimit) local sampleId, peakId - + sampleId = tonumber(baseIndex) if sampleId then for i, v in ipairs(self.peaks) do @@ -2610,7 +2610,7 @@ end % % \subsection{Read the \texorpdfstring{\file{scf}}{scf} File} % \label{ssc:DocChrLuaReadScfFile} -% +% % §Chromatogram:readScfFile§ introduces three further fields to §Chromatogram§: % \begin{itemize} % \item §header§: A table of 14 named number fields that save the information in the \file{scf} header. @@ -2622,7 +2622,7 @@ end % \item §base§: A string that states the base represented by the current peak. % \end{itemize} % \end{itemize} -% +% % §Chromatogram:readScfFile§ checks whether the requested \file{scf} file ``§filename§'' corresponds to the most recently opened one (via §lastScfFile§). In this case, the variables §peaks§ and §samples§ already contain the relevant data, so we can refrain from re-reading the file. Otherwise, the program tries to open and evaluate the specified file, raising an error on failure. % \begin{macrocode} function Chromatogram:readScfFile(filename) @@ -2725,7 +2725,7 @@ function Chromatogram:readScfFile(filename) for i = 1, self.header.basesNumber do self.peaks[i].base = string.char(readInt(scfFile, 1)) end - + scfFile:close() end end @@ -2815,7 +2815,7 @@ function Chromatogram:setParameters(newParms) end % \end{macrocode} -% +% % \subsection{Print the Chromatogram} % \label{ssc:DocChrLuaPrint} % @@ -2856,7 +2856,7 @@ function Chromatogram:printTikzChromatogram() tIndex = tIndex + 1 end end - + % \end{macrocode} % Furthermore, we adjust §baseNumberMin§ and §baseNumberMax§ if any peak was detected in the displayed part of the chromatogram. The value §-1§, which indicates the keyword |auto|, is replaced by the index of the first or last peak, respectively. % \begin{macrocode} @@ -2868,7 +2868,7 @@ function Chromatogram:printTikzChromatogram() self.baseNumberMax = self.selectedPeaks[tIndex-1].baseIndex end end - + % \end{macrocode} % \paragraph{(2) Canvas} For each line, we draw a rectangle in \opt{canvas style} whose left border coincides with the $y$-axis.\\ % §yLower§, §yUpper§, §xRight§: rectangle coordinates;\\ @@ -2896,7 +2896,7 @@ function Chromatogram:printTikzChromatogram() samplesLeft = samplesLeft - self.samplesPerLine currLine = currLine + 1 end - + % \end{macrocode} % \paragraph{(3) Traces} The traces in §tracesDrawn§ are drawn sequentially.\\ % §currSampleIndex§: original $x$-coordinate of a sample point;\\ @@ -2913,7 +2913,7 @@ function Chromatogram:printTikzChromatogram() local y = 0 local currLine = 0 local firstPointInLine = true - + % \end{macrocode} % We iterate over each sample point. As long as the current sample point is within the selected range, we calculate the real coordinates of the sample point; add the lineto operator |--| if at least one sample point has already appeared in the current line; and write the point to the \TeX\ input stream. % \begin{macrocode} @@ -2951,7 +2951,7 @@ function Chromatogram:printTikzChromatogram() currSampleIndex = currSampleIndex + 1 end end - + % \end{macrocode} % \paragraph{(4) Annotations} We iterate over each selected peak and start by finding the line in which the first peak resides.\\ % §currLine§: current line, starting at 0;\\ @@ -2976,7 +2976,7 @@ function Chromatogram:printTikzChromatogram() if self.ticksDrawn:upper():find(currPeak.base) then tickOperation = "--" end - + % \end{macrocode} % \paragraph{(4a) Ticks and labels} Having calculated all coordinates, we draw the tick and the base label, given the latter has been specified by \opt{base labels drawn}. % \begin{macrocode} @@ -3022,9 +3022,9 @@ function Chromatogram:printTikzChromatogram() ) end tex.sprint(";") - + % \end{macrocode} -% \paragraph{(4c) Probabilities} First, we draw the remainder of the last probability rule. Such a remainder has been stored in §probRemainder§ if the last rule had protruded into the right margin (see below). Furthermore, we determine if a probability rule should appear beneath the current peak. +% \paragraph{(4c) Probabilities} First, we draw the remainder of the last probability rule. Such a remainder has been stored in §probRemainder§ if the last rule had protruded into the right margin (see below). Furthermore, we determine if a probability rule should appear beneath the current peak. % \begin{macrocode} if probRemainder then tex.sprint(probRemainder) @@ -3059,7 +3059,7 @@ function Chromatogram:printTikzChromatogram() else xLeft = xLeft * self.xUnit end - + % \end{macrocode} % \textit{Secondly}, the probability rule ends in the right margin of the current line (i.\,e., §xRight§ at least equals §samplesPerLine§). This means that the part protruding into the right margin must instead appear at the start of the following line. Therefore, we calculate the coordinates of this part (storing them in §xRightNext§ and §yNext§) and save the drawing command in §probRemainder§ (whose contents were printed above). Since the remainder of the rule necessarily ends at the right border of the current line, we set §xRight§ to this coordinate. % \begin{macrocode} @@ -3085,7 +3085,7 @@ function Chromatogram:printTikzChromatogram() else xRight = xRight * self.xUnit end - + % \end{macrocode} % \textit{Thirdly}, the probability rule starts and ends within the boundaries of the current line. In this lucky case, the $y$-coordinate is the only one missing, since we previously calculated §xLeft§ (case~1) and §xRight§ (case~2). Drawing of the probability rule proceeds as usual. % \begin{macrocode} @@ -3113,11 +3113,11 @@ end %</pmb-chr-lua> %<*pmb-dom-tex> % \fi -% -% +% +% % \section{\texorpdfstring{\file{pgfmolbio.domains.tex}}{pgfmolbio.domains.tex}} % \label{sec:DocDomTex} -% +% % \def\ydoclistingssettings{\lstset{style=latex-doc}}\setcounter{lstnumber}{1} % \begin{macrocode} \ProvidesFile{pgfmolbio.domains.tex}[2012/10/01 v0.2 Protein Domains] @@ -3131,10 +3131,10 @@ end \fi % \end{macrocode} -% +% % \subsection{Keys} % \label{ssc:DocDomTexKeys} -% +% % \begin{macro}{\@pmb@dom@keydef}[2]{\meta{key} name}{default \meta{value}} % |\@pmb@dom@keydef| declares a \meta{key} in path |/pgfmolbio/domains| and assigns a default \meta{value}. % \begin{macrocode} @@ -3224,10 +3224,10 @@ end \@pmb@dom@keydef{@layer}{} % \end{macrocode} -% +% % \subsection{Feature Shapes} % \label{ssc:DocDomTexFeatureShapes} -% +% % \begin{macro}{\setfeatureshape}[2]{Shape \meta{name}.}{\TikZ\ \meta{code}.} % Stores the \meta{code} for a shape in the macro |\@pmb@dom@feature@|\meta{name}|@shape|. % \begin{macrocode} @@ -3411,7 +3411,7 @@ end }% \pgfmathsetmacro\xUpperLeft{\xMid - \pmb@magnifiedsequence@width / 2} \pgfmathsetmacro\xUpperRight{\xMid + \pmb@magnifiedsequence@width / 2} - + \draw [/pgfmolbio/domains/current style] (\xLeft, \yMid) -- (\xLeft, \yMid + \pmbdomvalueof{y unit} / 6) -- @@ -3435,7 +3435,7 @@ end }% \pgfmathsetmacro\xLowerLeft{\xMid - \pmb@magnifiedsequence@width / 2} \pgfmathsetmacro\xLowerRight{\xMid + \pmb@magnifiedsequence@width / 2} - + \draw [/pgfmolbio/domains/current style] (\xLeft, \yMid) -- (\xLeft, \yMid - \pmbdomvalueof{y unit} / 6) -- @@ -3452,10 +3452,10 @@ end % \end{macrocode} -% +% % \subsection{Secondary Structure Elements} % \label{ssc:DocDomTexSecondaryStructure} -% +% % \begin{macro}{\@pmb@dom@helixsegment}[1]{Scale factor for \TikZ's \texttt{svg} action.} % Draws a full helix segment at the current canvas position. We use the (unusual) \file{svg} syntax since the helix segment was designed in Inkscape, and the \file{svg} commands were copied from the resulting vector graphics file. % \begin{macrocode} @@ -3743,10 +3743,10 @@ end % \end{macrocode} -% +% % \subsection{Adding Features} % \label{ssc:DocDomTexAddingFeatures} -% +% % \begin{macro}{\pmb@dom@inputuniprot}[1]{The \meta{name} of a Uniprot file.} % |\pmb@dom@inputuniprot| reads some attributes and all features from a Uniprot file (§readUniprotFile§, section~\ref{ssc:DocDomLuaReadFiles}). It then updates some keys of the \module{domains} module (§getParameters§, section~\ref{ssc:DocDomLuaParameters}) and then passes the value of \opt{residue numbering} to the §pmbProtein§ object. % \begin{macrocode} @@ -3798,10 +3798,10 @@ end % \end{macrocode} % \end{macro} -% +% % \subsection{The Main Environment} % \label{ssc:DocDomTexMainEnvironment} -% +% % % \begin{environment}{pmbdomains}[2]{A \ometa{key-value list} that configures the domain diagram.}{The \meta{sequence length}.} % If |pmbdomains| appears outside of a |tikzpicture|, we implicitly start this environment, otherwise we begin a new group. ``Within a |tikzpicture|'' means that |\useasboundingbox| is defined. The \ometa{key-value list} is processed. % \begin{macrocode} @@ -3914,10 +3914,10 @@ end % \end{macrocode} % \end{environment} -% +% % \subsection{Feature Styles} % \label{ssc:DocDomTexFeatureStyles} -% +% % \begin{macro}{\setdisulfidefeatures}[1]{A list of \meta{features}.} % Clears the list of disulfide-like features and adds the \meta{features} to the empty list. Disulfide-like features are arranged in non-overlapping layers (section~\ref{sec:DomDisulfides}). Depending on whether this macro appears inside a |pmbdomains| environment or not, the appropriate methods of either §pmbProtein.specialKeys§ or §pmbSpecialKeys§ are called, respectively. % \begin{macrocode} @@ -4008,7 +4008,7 @@ end {pgfmolbio.domains.printHelixFeature} % \end{macrocode} -% +% % \begin{macro}{\setfeaturestyle}[2]{A \meta{feature} name.}{A \meta{style list}.} % Sets the style of a \meta{feature} to the style described in the \meta{style list}. Note that the contents of \meta{style list} are passed to the Lua function without expansion (via the token register |\@pmb@toksa|). % \begin{macrocode} @@ -4071,27 +4071,27 @@ end \setfeaturestyle{beta bridge}{*1{fill=MediumBlue}} \setfeaturestyle{bend}{*1{draw=magenta, thick}} % \end{macrocode} -% +% % \iffalse %</pmb-dom-tex> %<*pmb-dom-lua> % \fi -% -% -% +% +% +% % \section{\texorpdfstring{\file{pgfmolbio.domains.lua}}{pgfmolbio.domains.lua}} % \label{sec:DocDomLua} -% +% % \def\ydoclistingssettings{\lstset{style=lua-doc}}\setcounter{lstnumber}{1} % \begin{macrocode} if luatexbase then luatexbase.provides_module({ name = "pgfmolbio.domains", - version = 0.2, - date = "2012/10/01", + version = "0.21a", + date = "2014/06/17", description = "Domain graphs", - author = "Wolfgang Skala", - copyright = "Wolfgang Skala", + author = "Wolfgang Esser-Skala", + copyright = "Wolfgang Esser-Skala", license = "LPPL", }) end @@ -4106,10 +4106,10 @@ local packageWarning = pgfmolbio.packageWarning local getRange = pgfmolbio.getRange % \end{macrocode} -% +% % \subsection{Predefined Feature Print Functions} % \label{ssc:DocDomLuaPrintFunctions} -% +% % §printSequenceFeature§ prints the letters of a sequence between the $x$-coordinates §xLeft§ and §xRight§. % \begin{macrocode} function printSequenceFeature(feature, xLeft, xRight, yMid, xUnit, yUnit) @@ -4124,13 +4124,13 @@ function printSequenceFeature(feature, xLeft, xRight, yMid, xUnit, yUnit) end % \end{macrocode} -% +% % §printHelixFeature§ prints a helix feature between the $x$-coordinates §xLeft§ and §xRight§. % \begin{macrocode} function printHelixFeature(feature, xLeft, xRight, yMid, xUnit, yUnit) local residuesLeft, currX tex.sprint("\n\t\t\\pgfmolbioset[domains]{current style}") - + % \end{macrocode} % \textit{Firstly}, three different background parts are drawn: one \texttt{half upper back} at the left, zero or more \texttt{full back} in the middle and possibly one \texttt{half lower back} at the right. % \begin{macrocode} @@ -4141,7 +4141,7 @@ function printHelixFeature(feature, xLeft, xRight, yMid, xUnit, yUnit) tex.sprint("\n\t\t\\pmbdomdrawfeature{helix/half upper back}") residuesLeft = residuesLeft - 2 currX = currX + 2.5 - + while residuesLeft > 0 do if residuesLeft == 1 then tex.sprint( @@ -4163,7 +4163,7 @@ function printHelixFeature(feature, xLeft, xRight, yMid, xUnit, yUnit) residuesLeft = residuesLeft - 2 currX = currX + 2 end - + % \end{macrocode} % \textit{Secondly}, two different foreground parts are drawn: at least one \texttt{full front} at the left and in the middle, and possibly one \texttt{half upper front} at the right. % \begin{macrocode} @@ -4193,12 +4193,12 @@ function printHelixFeature(feature, xLeft, xRight, yMid, xUnit, yUnit) end % \end{macrocode} -% +% % \subsection{The \texorpdfstring{\texttt{SpecialKeys}}{SpecialKeys} Class} % \label{ssc:DocDomLuaSpecialKeysClass} -% +% % The §SpecialKeys§ class contains three member variables: §disulfideKeys§ (a list of keys that indicate disulfide-like features, like \texttt{disulfide}), §featureStyles§ (a list of feature styles) and §printFunctions§ (a list of keys associated with a feature print function, like \texttt{alpha helix}). Furthermore, it provides methods to manipulate these fields. -% +% % The constructor §SpecialKeys:new§ generates a new §SpecialKeys§ object and initializes it with values from §parms§. % \begin{macrocode} SpecialKeys = {} @@ -4210,13 +4210,13 @@ function SpecialKeys:new(parms) featureStyles = {}, printFunctions = {} } - + for keyList, listContents in pairs(parms) do for key, value in pairs(listContents) do newSpecialKeys[keyList][key] = value end end - + setmetatable(newSpecialKeys, self) self.__index = self return newSpecialKeys @@ -4233,12 +4233,12 @@ function SpecialKeys:setKeys(keylist, keys, value) end % \end{macrocode} -% +% % §SpecialKeys:setFeatureStyle§ parses the style list §style§ and associates it with a certain §key§. In Lua, a style list is an array of tables. Each table contains the fields §cycles§ and §style§. §cycles§ determines how often the §style§ (a string suitable for the mandatory argument of |\pgfmolbioset|) is to be used. In addition, an optional field §alias§ contains a reference to another key, if the current key is an alias of it (see below). % \begin{macrocode} function SpecialKeys:setFeatureStyle(key, style) local newStyleList, styleCycles, styleContents - + newStyleList = {} while style ~= "" do styleCycles = 1 @@ -4333,7 +4333,7 @@ end % % \subsection{The \texorpdfstring{\texttt{Protein}}{Protein} Class} % \label{ssc:DocDomLuaProteinClass} -% +% % The §Protein§ class represents a domain diagram in Lua. Its member variables largely correspond to the keys of the \module{domains} module. In detail: % \begin{itemize} % \item §sequenceLength§: A value of §-1§ indicates that the sequence length has not been properly set. @@ -4351,7 +4351,7 @@ end % \item §currentStyle§: A table whose field names equal feature keys. Each field denotes the index of the style that was last selected from that feature's style list. % \item §includeDescription§: This boolean field remains uninitialized. Instead, it is directly set in \file{pgfmolbio.domains.tex} if the \module{convert} module is loaded and the user requests a string representation of a §Protein§ object (section~\ref{ssc:DocDomLuaTostring}). % \end{itemize} -% +% % The constructor §Protein:new§ initializes the member variables with default values. % \begin{macrocode} Protein = {} @@ -4398,11 +4398,11 @@ function Protein:toAbsoluteResidueNumber(value) end % \end{macrocode} -% +% % \subsection{Uniprot and GFF Files} % \label{ssc:DocDomLuaReadFiles} -% -% §Protein:readUniprotFile§ reads the relevant parts of Uniprot file §filename§\footnote{For a detailed description of this format, see \url{http://web.expasy.org/docs/userman.html}.}. +% +% §Protein:readUniprotFile§ reads the relevant parts of Uniprot file §filename§\footnote{For a detailed description of this format, see \url{https://web.expasy.org/docs/userman.html}.}. % \begin{macrocode} function Protein:readUniprotFile(filename) local uniprotFile, errorMsg = io.open(filename, "r") @@ -4476,12 +4476,12 @@ function Protein:readUniprotFile(filename) end % \end{macrocode} -% §Protein:readGffFile§ reads the relevant parts of General Feature Format file §filename§\footnote{For a detailed description of this format, see \url{http://http://www.sanger.ac.uk/resources/software/gff/spec.html}.}. +% §Protein:readGffFile§ reads the relevant parts of General Feature Format file §filename§\footnote{\url{https://en.wikipedia.org/wiki/General_feature_format}}. % \begin{macrocode} function Protein:readGffFile(filename) local gffFile, errorMsg = io.open(filename, "r") local lineContents, fields, lineNumber - + if not gffFile then packageError(errorMsg) end % \end{macrocode} % Each line in a \file{gff} file describes a feature and consists of up to 9 tabulator-separated fields, of which only fields 3 (key), 4 (start) and 5 (end) are required for the \module{domains} module. Everything following the comment sign (|#|) on a line is ignored. @@ -4514,10 +4514,10 @@ function Protein:readGffFile(filename) end % \end{macrocode} -% +% % \subsection{Getter and Setter Methods} % \label{ssc:DocDomLuaParameters} -% +% % §Protein:getParameters§ informs \TeX\ of the protein name, sequence and sequence length. This method is called after reading a Uniprot file (section~\ref{ssc:DocDomTexAddingFeatures}). % \begin{macrocode} function Protein:getParameters() @@ -4617,7 +4617,7 @@ function Protein:setParameters(newParms) packageError("Invalid residue range: " .. residueRangeMin) end end - + if residueRangeMax == "auto" then self.residueRangeMax = self.sequenceLength else @@ -4630,7 +4630,7 @@ function Protein:setParameters(newParms) packageError("Invalid residue range: " .. residueRangeMax) end end - + if self.residueRangeMin >= self.residueRangeMax then packageError("Residue range is smaller than 1.") end @@ -4656,7 +4656,7 @@ function Protein:setParameters(newParms) rulerRangeMin, rulerRangeMax, rulerRangeStep = getRange(value:trim(), "^([%w%(%)]+)", "%-%s*([%w%(%)]+)", "step%s*(%d+)$") - + if rulerRangeMin == "auto" then rulerRangeMin = self.residueRangeMin else @@ -4669,7 +4669,7 @@ function Protein:setParameters(newParms) packageError("Invalid lower ruler range: " .. rulerRangeMin) end end - + if rulerRangeMax then if rulerRangeMax == "auto" then rulerRangeMax = self.residueRangeMax @@ -4683,7 +4683,7 @@ function Protein:setParameters(newParms) packageError("Invalid upper ruler range: " .. rulerRangeMax) end end - + if rulerRangeMin >= rulerRangeMax then packageError("Ruler range is smaller than 1.") end @@ -4708,7 +4708,7 @@ function Protein:setParameters(newParms) end rulerRangeStep = tonumber(rulerRangeStep) or self.defaultRulerStepSize - + for i = rulerRangeMin, rulerRangeMax, rulerRangeStep do table.insert( ranges, @@ -4737,15 +4737,15 @@ function Protein:setParameters(newParms) end % \end{macrocode} -% +% % \subsection{Adding Feature} % \label{ssc:DocDomLuaAddFeature} -% +% % §Protein:addFeature§ converts raw feature information to the format of §ft§ fields (described in section~\ref{ssc:DocDomLuaProteinClass}). Firstly, the method determines the index of the style that should be used for the current feature. % \begin{macrocode} function Protein:addFeature(newFeature) local baseKey, ftEntry - + baseKey = self.specialKeys:getBaseKey(newFeature.key) if self.currentStyle[baseKey] then self.currentStyle[baseKey] = self.currentStyle[baseKey] + 1 @@ -4780,17 +4780,17 @@ function Protein:addFeature(newFeature) end % \end{macrocode} -% +% % \subsection{Calculate Disulfide Levels} % \label{ssc:DocDomLuaDisulfideLevels} -% +% % §Protein:calculateDisulfideLevels§ arranges disulfide-like features in non-\hskip0ptoverlapping levels. % \begin{macrocode} function Protein:calculateDisulfideLevels() if pgfmolbio.errorCatched then return end local disulfideGrid, currLevel, levelFree disulfideGrid = {} - + for i, v in ipairs(self.ft) do if self.specialKeys.disulfideKeys[v.key] then % \end{macrocode} @@ -4840,17 +4840,17 @@ function Protein:calculateDisulfideLevels() end % \end{macrocode} -% +% % \subsection{Print Domains} % \label{ssc:DocDomLuaPrintTikzDomains} -% +% % §Protein:printTikzDomains§ is the heart of the Lua script, since it converts a §Protein§ object to \TeX\ code. % \begin{macrocode} function Protein:printTikzDomains() if pgfmolbio.errorCatched then return end local xLeft, xMid, xRight, yMid, xLeftClip, xRightClip, currLine, residuesLeft, currStyle - + % \end{macrocode} % \paragraph{(1) Features (excluding \texttt{other/ruler} and \texttt{other/name})} For each feature in the feature table, we first calculate its coordinates (§xLeft§, §xMid§, §xRight§ and §yMid§) and clipped areas (§xLeftClip§, §xRightClip§). % \begin{macrocode} @@ -4869,7 +4869,7 @@ function Protein:printTikzDomains() currLine * self.residuesPerLine + 1 xLeftClip = stringToDim("-5cm") xRightClip = self.residuesPerLine * self.xUnit - + if currFeature.start <= self.residueRangeMax and currFeature.stop >= self.residueRangeMin then repeat @@ -4885,7 +4885,7 @@ function Protein:printTikzDomains() end end if xLeft < 0 then xLeftClip = stringToDim("0cm") end - + xMid = (xLeft + xRight) / 2 yMid = -currLine * self.baselineSkip % \end{macrocode} @@ -4897,7 +4897,7 @@ function Protein:printTikzDomains() end currFeature.sequence = self.sequence:sub(currFeature.start, currFeature.stop) - + % \end{macrocode} % Each feature appears within its own |scope|. A |pgfinterruptboundingbox| ensures that the bounding box of the picture ignores the feature, since the |\clip| macro would enlarge it too much. Auxiliary macros for |\setfeatureshape| are defined (section~\ref{sec:DomFeatureStylesAndShapes}). % \begin{macrocode} @@ -4939,7 +4939,7 @@ function Protein:printTikzDomains() currFeature.key .. "}") end tex.sprint("\n\t\\end{pgfinterruptboundingbox}\\end{scope}") - + % \end{macrocode} % Calculate coordinates for the next line of the feature. % \begin{macrocode} @@ -4950,7 +4950,7 @@ function Protein:printTikzDomains() until xRight < 1 or residuesLeft < 1 end end - + % \end{macrocode} % \paragraph{(2) Feature \texttt{other/ruler}} The ruler requires special treatment, buth the algorithm is actually simple: For each marker, calculate its coordinates, select its style and print it. % \begin{macrocode} @@ -4984,7 +4984,7 @@ function Protein:printTikzDomains() end tex.sprint("\n\t\\end{scope}") end - + % \end{macrocode} % \paragraph{(3) Feature \texttt{other/name}} Similarly, we calculate the coordinates of the name and print it. % \begin{macrocode} @@ -5006,7 +5006,7 @@ function Protein:printTikzDomains() tex.sprint("\n\t\t\\def\\yMid{0mm}") tex.sprint("\n\t\t\\pmbdomdrawfeature{other/name}") tex.sprint("\n\t\\end{scope}") - + % \end{macrocode} % \paragraph{(4) Set bounding box} The bounding box is determined manually in order to prevent excessive enlargement due to clipping. The top left corner of the bounding box is the coordinate (|enlarge left|, |enlarge top|). % \begin{macrocode} @@ -5031,22 +5031,22 @@ function Protein:printTikzDomains() "\n\t\\pmbprotocolsizes{" .. dimToString(xRight * self.xUnit) .. " + \\pmbdomvalueof{enlarge right}}{" .. - dimToString(-currLine * self.baselineSkip * self.yUnit) .. + dimToString(-currLine * self.baselineSkip * self.yUnit) .. " + \\pmbdomvalueof{enlarge bottom}}" ) end % \end{macrocode} -% +% % \subsection{Converting a \texorpdfstring{\texttt{Protein}}{Protein} to a String} % \label{ssc:DocDomLuaTostring} -% +% % §Protein:__tostring§ is required by the \module{convert} module and returns a |pmbdomains| environment that contains all the information stored in the §Protein§ object (section~\ref{sec:ConDomains}). Firstly, we start the environment. % \begin{macrocode} function Protein:__tostring() local result = {} local currLine - + currLine = "\\begin{pmbdomains}\n\t\t[name={" .. self.name .. "}" @@ -5055,7 +5055,7 @@ function Protein:__tostring() ",\n\t\tsequence=" .. self.sequence end - currLine = currLine .. + currLine = currLine .. "]{" .. self.sequenceLength .. "}" @@ -5095,17 +5095,17 @@ function Protein:__tostring() return table.concat(result, "\n") end % \end{macrocode} -% +% % \iffalse %</pmb-dom-lua> %<*pmb-con-tex> % \fi -% -% -% +% +% +% % \section{\texorpdfstring{\file{pgfmolbio.convert.tex}}{pgfmolbio.convert.tex}} % \label{sec:DocConTex} -% +% % \def\ydoclistingssettings{\lstset{style=latex-doc}}\setcounter{lstnumber}{1} % The code for the \module{convert} module is short: We only need to declare four options and set |\pdfdraftmode| to 1 in order to prevent pdf\TeX\ from producing any \file{pdf} output. % \begin{macrocode} @@ -5132,4 +5132,4 @@ end % \fi % % \Finale -\endinput
\ No newline at end of file +\endinput diff --git a/macros/luatex/latex/pgfmolbio/pgfmolbio.ins b/macros/luatex/latex/pgfmolbio/pgfmolbio.ins index 94e88bfb81..982361c2c4 100644 --- a/macros/luatex/latex/pgfmolbio/pgfmolbio.ins +++ b/macros/luatex/latex/pgfmolbio/pgfmolbio.ins @@ -1,18 +1,16 @@ % pgfmolbio.ins %% -%% Copyright (C) 2013 by Wolfgang Skala +%% Copyright (C) 2024 by Wolfgang Esser-Skala %% %% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3 +%% 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 -%% http://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. +%% https://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2008/05/04 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainer of this work is Wolfgang Skala. +%% This work has the LPPL maintenance status `unmaintained'. %% %% This work consists of the files pgfmolbio.dtx and pgfmolbio.ins %% and the derived files pgfmolbio.sty, pgfmolbio.chromatogram.tex @@ -25,15 +23,15 @@ \preamble -Copyright (C) 2013 by Wolfgang Skala +Copyright (C) 2024 by Wolfgang Esser-Skala This work may be distributed and/or modified under the -conditions of the LaTeX Project Public License, either version 1.3 +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 - http://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. + https://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2008/05/04 or later. \endpreamble @@ -43,15 +41,15 @@ version 2005/12/01 or later. -- generated with the docstrip utility.^^J% \ReferenceLines% --^^J% --- Copyright (C) 2013 by Wolfgang Skala^^J% +-- Copyright (C) 2024 by Wolfgang Esser-Skala^^J% --^^J% -- This work may be distributed and/or modified under the^^J% --- conditions of the LaTeX Project Public License, either version 1.3^^J% +-- conditions of the LaTeX Project Public License, either version 1.3c^^J% -- of this license or (at your option) any later version.^^J% -- The latest version of this license is in^^J% --- \space\space http://www.latex-project.org/lppl.txt^^J% --- and version 1.3 or later is part of all distributions of LaTeX^^J% --- version 2005/12/01 or later.^^J% +-- \space\space https://www.latex-project.org/lppl.txt^^J% +-- and version 1.3c or later is part of all distributions of LaTeX^^J% +-- version 2008/05/04 or later.^^J% --} \edef\luapostamble{% diff --git a/macros/luatex/latex/pgfmolbio/pgfmolbio.pdf b/macros/luatex/latex/pgfmolbio/pgfmolbio.pdf Binary files differdeleted file mode 100644 index 4139932d7f..0000000000 --- a/macros/luatex/latex/pgfmolbio/pgfmolbio.pdf +++ /dev/null diff --git a/macros/luatex/latex/piton/piton-french.pdf b/macros/luatex/latex/piton/piton-french.pdf index 3b2b6236eb..01ebbefd71 100644 --- a/macros/luatex/latex/piton/piton-french.pdf +++ b/macros/luatex/latex/piton/piton-french.pdf @@ -277,1215 +277,1206 @@ endobj << /S /GoTo /D (subsection.8.3) >> endobj 163 0 obj -(\376\377\000N\000o\000t\000e\000s\000\040\000d\000a\000n\000s\000\040\000l\000e\000s\000\040\000l\000i\000s\000t\000i\000n\000g\000s) +(\376\377\000U\000n\000\040\000e\000x\000e\000m\000p\000l\000e\000\040\000d\000e\000\040\000r\000\351\000g\000l\000a\000g\000e\000\040\000d\000e\000s\000\040\000s\000t\000y\000l\000e\000s) endobj 164 0 obj -<< /S /GoTo /D (subsection.8.4) >> +<< /S /GoTo /D (section.9) >> endobj 167 0 obj -(\376\377\000U\000n\000\040\000e\000x\000e\000m\000p\000l\000e\000\040\000d\000e\000\040\000r\000\351\000g\000l\000a\000g\000e\000\040\000d\000e\000s\000\040\000s\000t\000y\000l\000e\000s) +(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000a\000v\000e\000c\000\040\000p\000y\000l\000u\000a\000t\000e\000x) endobj 168 0 obj -<< /S /GoTo /D (section.9) >> +<< /S /GoTo /D (subsection.9.1) >> endobj 171 0 obj -(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000a\000v\000e\000c\000\040\000p\000y\000l\000u\000a\000t\000e\000x) +(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000s\000t\000a\000n\000d\000a\000r\000d\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x) endobj 172 0 obj -<< /S /GoTo /D (subsection.9.1) >> +<< /S /GoTo /D (subsection.9.2) >> endobj 175 0 obj -(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000s\000t\000a\000n\000d\000a\000r\000d\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x) +(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000d\000e\000\040\000l\000'\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000\040\000\173\000p\000y\000t\000h\000o\000n\000r\000e\000p\000l\000\175\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x) endobj 176 0 obj -<< /S /GoTo /D (subsection.9.2) >> +<< /S /GoTo /D (section.10) >> endobj 179 0 obj -(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000d\000e\000\040\000l\000'\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000\040\000\173\000p\000y\000t\000h\000o\000n\000r\000e\000p\000l\000\175\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x) +(\376\377\000L\000e\000s\000\040\000s\000t\000y\000l\000e\000s\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000i\000f\000f\000\351\000r\000e\000n\000t\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000q\000u\000e\000s) endobj 180 0 obj -<< /S /GoTo /D (section.10) >> +<< /S /GoTo /D (subsection.10.1) >> endobj 183 0 obj -(\376\377\000L\000e\000s\000\040\000s\000t\000y\000l\000e\000s\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000i\000f\000f\000\351\000r\000e\000n\000t\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000q\000u\000e\000s) +(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n) endobj 184 0 obj -<< /S /GoTo /D (subsection.10.1) >> +<< /S /GoTo /D (subsection.10.2) >> endobj 187 0 obj -(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n) +(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000O\000C\000a\000m\000l) endobj 188 0 obj -<< /S /GoTo /D (subsection.10.2) >> +<< /S /GoTo /D (subsection.10.3) >> endobj 191 0 obj -(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000O\000C\000a\000m\000l) +(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000C\000\040\000\050\000e\000t\000\040\000C\000+\000+\000\051) endobj 192 0 obj -<< /S /GoTo /D (subsection.10.3) >> +<< /S /GoTo /D (subsection.10.4) >> endobj 195 0 obj -(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000C\000\040\000\050\000e\000t\000\040\000C\000+\000+\000\051) +(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000S\000Q\000L) endobj 196 0 obj -<< /S /GoTo /D (subsection.10.4) >> +<< /S /GoTo /D (subsection.10.5) >> endobj 199 0 obj -(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000S\000Q\000L) +(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000m\000i\000n\000i\000m\000a\000l\000\273) endobj 200 0 obj -<< /S /GoTo /D (subsection.10.5) >> +<< /S /GoTo /D (subsection.10.6) >> endobj 203 0 obj -(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000m\000i\000n\000i\000m\000a\000l\000\273) +(\376\377\000L\000e\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000d\000\351\000f\000i\000n\000i\000s\000\040\000p\000a\000r\000\040\000l\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e) endobj 204 0 obj -<< /S /GoTo /D (subsection.10.6) >> +<< /S /GoTo /D (section*.1) >> endobj 207 0 obj -(\376\377\000L\000e\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000d\000\351\000f\000i\000n\000i\000s\000\040\000p\000a\000r\000\040\000l\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e) +(\376\377\000I\000n\000d\000e\000x) endobj 208 0 obj -<< /S /GoTo /D (section*.1) >> -endobj -211 0 obj -(\376\377\000I\000n\000d\000e\000x) - +<< /S /GoTo /D [ 209 0 R /Fit ] >> endobj 212 0 obj -<< /S /GoTo /D [ 213 0 R /Fit ] >> -endobj -216 0 obj -<< /Filter /FlateDecode /Length 3582 >> -stream -xڽ\K#
-o˯εf9Ws9!WxˈYqgp/_Lן~ҖōE"LX`lIc'
uMNc*2%-RKaƥՋtX6lDvڞ9[XrʒT:˔;S..IGe[DzLcHkSzF1Ѥb`Wܯ^BXxBBYų` -.0bay6iۚ^fXo0¦K-F!XrBz/2\Ȟ2
IC@ێ5Iu"U2i.MV*@QfˋNK<F_[L*#
CqH-wɩUv|%qL#wy7ͪՑa{ۋ<ɜ(2_PzӀF"-Y_ )mV#$#ğ&}OB)|uЙEn<:v QReZotrBgU'aĨ}9CA Hˀ㶁3LL*C bx6K - -FRvgZǤC~u)9`w^{tp{|a'bmEcA&zR2r[
exВ*Od9!AcXK۩LiHP&O8:Ռc"
7+-~oEIkt>ڋda'A?"ʚ+df5dMжP7(;3g9 'Ͻ }93ΰxrg<䚣1f)brE|ohb/]HKU>[4wǾ. ahӕNĪ6{,Fi\Ԏ -ni>C3N<o=kޒ`LM2WCe2ڃP]2jӓ^)N@~)&\us -ʽ`QpرJWBhBOw>Já(v,ZS{5U!
V8Uf3~xui4$R.PV~*ZWq1C+T9f/V.*5Wل>uUp3SڼȁЉ5WL`g.bG6q7Y⎂LöF24xSڏ*HidUZ(#(k*JU<*\ŷSkrѲ4IC(ٰ)\D!;rz>Yϴ֑ʝ-ƭ@KTVEԽMU)""⛼l,~8E95Ď(einc^nƓs滂oD}HWujbC}Lr1:c{5VHMCHk{ŀfMnDEqvؾr!۳f}ƞr"IfG}G&*ArXiL-8Zxb)I@4nGL=fq=M>B"SNxK{<byǘ=sJ!=Ւ HST6G)jVhϙ
x9h
5 X9?F#8YNr(f>lFgj[is -6mENN! l8:<1e7sُcO<?{=[iE}-i=sgNOt]xł#=$- D<$]HFzI=mXf4Ip0mKvs_+t?ʝ='{N5V+nJL
gI9e}<\6눏Rxt$])i ?V|:ܯٰI)vßkWnçKB>C*kXowx%;ǍV_G!?-C - 9;iϼ;k'OzJ!@$>by+qHl[LmTU~NWN@M?$j}4tr[ea|w6l2b6-;Q#VBv<̎65{ sƹ?m( -%;v}g2?qVjjI(9a<P>3 |kФvw瓤tҦV׳ukJ~uıvKv q_|{7x;~Q?i7 -\C'9nzI'7%YvkW6g:t#f}pZ] i CF(YyMm-yFһ%mcfՑ^t:d
az464tKnEv!/Spq:m$(n9>Iw2<B**Nmk%\)0尃DW~Inmxɐ٤gm:ď: -<&wmHݧmDRвjEO!߰U8p鰟 Z=J\a+Ii +<< /Filter /FlateDecode /Length 3593 >> +stream +xڽ\Ic
xiDS@0d6S9$Z(QzK=W`,QL\~|E-Z)[eXrxNJRz#役_V/@2CmxRg˯~Jx!,T2qAvN&8KT<myQ-HTv4 +p6&K+Ë\5O\$nڟyW92z#
Ny'/+g҉7u{D~BchgȂ":dz&HT=1COc.c0 +Xc^>x)QQ]=c0|;ek"
՛ukSUusWFp4T__tr}/_2N%9t.&oi~ +7t:K,370H?P_=TE&AcgȋI1NB* +3
FKL8z9ou+f-|3ɡ LeOY.roHyN5M6v%㻂I"vq"zv0A6,h:B0I +Ho}f:kFfζZ-lt:`-z;"tpk|;Up?U="ZѠИϼd:]GEn- l (FiA`mo"U-ǥZD;d~cg-~RYwʅ,mL,G<Ϙܚ;[2hm:i5h:Z>riw{?b<!i0-r矁H'.1vTˣ\S¼lh>~/GjS+1"9ˣ)į;*}|1 +I4"׃V]O6]\C'܈jlj3#Ws(Qm_W
Fs&NbaOE!"8:=pVoD9 {=kyq}ڭ; sAxg">̴r}M1b5ӵSj^AiFfVY<ƇCaA/EK~-^2thw~OV0zC+Vß6U?UZz{ڌpV먏?ǥIo.`@Oޭ|_P
jȆAܰ?x=v+>A/(7E鷥Vֻvp0,mW[}9d:jP~<>;EWka[QUMnXN&`z:[O
FJop'ᑊ^֯c벯&j3Rswʾ*٨Tk֚s&ɬ96{m[:^qȁ$p
XqrN|("Z'GH#?6 |͔k2ZJ]i7;w힒R$ySVagpӎ&*r*W3:g쁎2fnA[K}I3ZVjZ<1u,g]W_I_7(u!QY"cfDP"n!;6:E=%yp>NJұ^
_:ܦZ975z˔W_;{>˗&*Я\4 f;֢uf,8J]H`"V6k9v_6r*X +ms%2hu?nT15QSF(VK"Vp9y3Ө!caAh∋|ZݯwY5\4ѕiJi*K+>6 +URKf{.0jnas)9c5GVRe@yAu l`&W%|I7'Ւۇϛ!dRԏaoNyZ~rAsi[ KRx'K$ǜ +Y]kΟLSew/妱|nzE6lm=Eǭ"t@tn+[SSMW>r +~%!h +>Zm8Bs7<w<ZKٗ.YNnc2,Cyx\t6ٳNuw endstream endobj -213 0 obj -<< /Type /Page /Contents 216 0 R /Resources 215 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 241 0 R >> +209 0 obj +<< /Type /Page /Contents 212 0 R /Resources 211 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 237 0 R >> endobj -241 0 obj -[ 214 0 R ] +237 0 obj +[ 210 0 R ] endobj -214 0 obj +210 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 222.163 76.495 393.939 87.952 ] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>> >> endobj -217 0 obj -<< /D [ 213 0 R /XYZ 78.37 808.885 null ] >> +213 0 obj +<< /D [ 209 0 R /XYZ 78.37 808.885 null ] >> endobj -218 0 obj -<< /D [ 213 0 R /XYZ 79.37 771.024 null ] >> +214 0 obj +<< /D [ 209 0 R /XYZ 79.37 771.024 null ] >> endobj 5 0 obj -<< /D [ 213 0 R /XYZ 79.37 545.899 null ] >> +<< /D [ 209 0 R /XYZ 79.37 545.797 null ] >> endobj -215 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F17 219 0 R /F18 220 0 R /F19 221 0 R /F42 222 0 R /F50 223 0 R /F49 224 0 R /F51 225 0 R /F53 226 0 R /F15 227 0 R /F54 228 0 R /F55 229 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F31 233 0 R /F22 234 0 R /F33 235 0 R /F32 236 0 R /F48 237 0 R /F60 238 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +211 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F17 215 0 R /F18 216 0 R /F19 217 0 R /F42 218 0 R /F50 219 0 R /F49 220 0 R /F51 221 0 R /F53 222 0 R /F15 223 0 R /F54 224 0 R /F55 225 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F31 229 0 R /F22 230 0 R /F33 231 0 R /F32 232 0 R /F48 233 0 R /F60 234 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -248 0 obj -<< /Filter /FlateDecode /Length 3540 >> -stream -xڵ\K#
ϯXGTF+Wdo.8! d[A><dyE^~z~{ݙX/~QB^%$a%(lPo/Jo_>ZkoHÿ$;ǽgXJKkoKi/K
Rݽh[gZsCme0ԝ- "
k-<Ň -bqTkSߵ*>13p|WZݾWyn -TQ.0`O#_tc`#Hg47T#aakIU$IZT -w32-aq%u*^v -܈kCèjQuL3 i^e*Cص.yOc#1М%,ˠW|gsѨ(],Қ v#1U -L+$akg\rLh1yxB~U5x{]&:{KƃI%RUMwOR6-Fˀ2!<^_%r`Ƣ{n+:YLF>}\p=>%!Fg -v_!
3w)q5a:Gm&D8J*Gu9DH$FX
f*\}eޱe(`LXU!|mwÑ.P#5? -"Y5_cݳA,<Ξirf1#,ru&AeݸD=G)NuUs>:h+*n
Vc]7
`+ayo9*d[OY?ȻkaE<+Rƥ^(H{0"sҟ_f5Jf/F>q@!jԔBFث1 VV08 1:[S806ie\>sU^U,̏{ʊa -#)r&RKԼ6醛?WqOudϔVHJnʰ*MS=HND^+Y5PjCmְ>YK}fC?<W'AXj^mjwrJ6ml=>o/am3Qmֈx/LEtJWx~b> 9reGk],ʰqYF];2j(M7ܽU]ٹ>V&.2ONDאaΡcboq,Z#NVR_KFS.-UAڀvxF%7*xV[GpS#9F-ӗӤ9oz_D_wdur/ur;w#+~l(~xhfVJ'wQx٣<;'OǀP9SJ>cZXy=[bҴYr)=F8? -X뇎Dm be?o#[lo7kHBvjB}f%²nɺw,İ{ e* +244 0 obj +<< /Filter /FlateDecode /Length 3539 >> +stream +xڵ\ɲc
W<TꪧK;WVIM7 +o_ޤ/>ZkoHÿ$;}۷a).I$,P.R6HuRliͅ;(a;[( '8TΊ*OZGxvp}n]znHؽGI nщhc4Sㄖj+tʏNA}Bsvʬ +ӄu,RW48~n)-YE4ZZ{T\Q|6U˛SNB[зEʅf[_>ȧ7&Iᔚ|OFw$̏5:2OUddwjPH8F-,{2⁉s3:Ai,MIUZxGAo"EF:өV3M!{=ͧ~+'^f;VR@e8ho,X .aAƚknң$cB^L;x(>4^ٝ.KEB9+[t6oT2`~q@@Zd/ՠa +7|6VK+$2Ae0{PfSĐ杼*ƅ +bqTkSߵ*>13p|WZݾWyn +TQn0`/3_tc`#Hg2*K㑰GE$m-*^֒:/{l +*ESQ:ᴞ9ZTJxY,:lYCVV<//e +=¨u^P8*t3ABeXa +@eCT=Ecl$3$evlu35eV+EZSn6PbRJIw%@7l363Z{vt#rM ^7ɳ=S%q/YT}ݓ6v'k"o)2 oH&~ܵ=Ec#2ۊNj_a{/\OI1'k`mHpՅ +'EbhƃJ^+3Hxlڈ=+YvVwhOpnLuhxvI#GʧvH ] +mQVS.X/<DՄh曜\(r!a!'0jޗEpyw1aU
G\CB +sZۃXY 3[$lM}GҒq
֫eVhzUIH 1?+e<rSbl\>䶥9sːQj3&8EB$Zj"[)DMZtz>l~`9Ϛ(?0
0Of~xSg7Qav G5{:,6;v}37vxbg[dp:Hg$Y+LΨDaC-PNU%d"1`JߣGDƫyGH3jg+t8!u^7˫JIU:Q\g"IV(Q?4EH?ilPϧ 4&&aÞ~`!e@Ha{v}'?HÍҠj^;5X)TZdxˋnGm;v"}T5Klo:je6Cо&aaZElL<̲qO
8Oιw77ϥf$dlf8ƒʽ(4鋱BE{iGTAsH&${ݦ]GPF3 +{iDZ7זbRg{^p/VO@/\f*զ*Sa0W~Ґbdo7 '70"l"žt4J͛-iLn| +^Qھ|dԑ=S!)*ê4M("y&Rrڿ4Xesc@B؇ְ@_~fC?<W'AXj^mjwrJ76<z} O_}klF/ +zqߘ>;GvWAۉ2l9tL=Bk33ֻJbqhj>e5v*HNU(&P%jcj2Lj4ew6!-Vx_̾NvQ-0®hg*1BGG6-sW)
ߕFmg으,|~p.OI*I<DzŤiϝ4Vzp? endstream endobj -247 0 obj -<< /Type /Page /Contents 248 0 R /Resources 246 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 252 0 R >> +243 0 obj +<< /Type /Page /Contents 244 0 R /Resources 242 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 248 0 R >> endobj -252 0 obj -[ 243 0 R 242 0 R ] +248 0 obj +[ 239 0 R 238 0 R ] endobj -243 0 obj +239 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.557 488.192 497.531 500.147 ]/A << /S /GoTo /D (section.5) >> >> endobj -242 0 obj +238 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.563 75.592 369.02 87.049 ]/A << /S /GoTo /D (subsection.10.5) >> >> endobj -249 0 obj -<< /D [ 247 0 R /XYZ 78.37 808.885 null ] >> +245 0 obj +<< /D [ 243 0 R /XYZ 78.37 808.885 null ] >> endobj 9 0 obj -<< /D [ 247 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 243 0 R /XYZ 79.37 771.024 null ] >> endobj 13 0 obj -<< /D [ 247 0 R /XYZ 79.37 650.318 null ] >> +<< /D [ 243 0 R /XYZ 79.37 650.318 null ] >> endobj 17 0 obj -<< /D [ 247 0 R /XYZ 79.37 566.415 null ] >> +<< /D [ 243 0 R /XYZ 79.37 566.415 null ] >> endobj 21 0 obj -<< /D [ 247 0 R /XYZ 79.37 317.43 null ] >> +<< /D [ 243 0 R /XYZ 79.37 317.43 null ] >> endobj 25 0 obj -<< /D [ 247 0 R /XYZ 79.37 214.75 null ] >> +<< /D [ 243 0 R /XYZ 79.37 214.75 null ] >> endobj -246 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F67 250 0 R /F55 229 0 R /F16 251 0 R /F63 231 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +242 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F67 246 0 R /F55 225 0 R /F16 247 0 R /F63 227 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -257 0 obj -<< /Filter /FlateDecode /Length 4386 >> -stream -xn$0Cqj -Na❺썮T٢R˷[y2xbѴ. CEN%.ZV}FPanε秲[EIOܳ_*ҐrVґV@*Ai)O`[=Q!$/`R3u!Xsภ24m3*pv<`H!x3Dl+ -Z~m3 -=bRlRJU pq`_6:2'-sz<Eҁ0c8I1d!;JH;Tx݊^*4.ƿM:iɄfq4mEG-=t4*:(<[+hKyN8h@237pWWo\$GJb - -I -Dz>Au[fPg<dF̄` -Ɖ'79+@LaNNXy.<(3ږq/2#%"VYi6 -F;|(j/W)'\JHr !)Ղj_.O -b6q<ÔDWjv5#xQx;(`{Gwggqk%B[b:PBجL -Tҵ=bLr`~Ӂi3͒^:1h8KeslrTRreI.IsL?ش3~!Px@l8^<3[=bsNK-"˴Cl:
tlHu+b3{=)KUߊUoS#ax?Bt++e - ~u ii --L+$82]~P_pL:QU[hb-Wi_(krWuj>OFș#y#)Ixwô%X9寄X`qqk!
QP% -?1ΠIGQMxj+|L0":Uvsю7v4k'F>YY^ѷ*YtS%({ۨ`l-3t -3v{..|띋sZìzN'Kޭxg|6ys8ĜG7N0L맅/VgvRT, - r).?J)HwSH#y~:EYުHyFBbp#aG =H2<ԹHXtbS^3^= 3|T32{
,z[$3Ow,fڙR9}`P˞7Vk7r֝9mNw8oN<|z=3ƓȷE\L6γ}0ӋVsqùP;XP|EŷuP -[&.˄0=ʦ-)z^ |_022{_UJ5B_z|vlWiy$<ZjP5Gkznx/s"}*J=^/tJ8QZjpr6X:ۅѺ.bl> +253 0 obj +<< /Filter /FlateDecode /Length 4384 >> +stream +xIn$W}l +ƭ|~qq+ o5;܈x=Ҙ8ֆ_Y_=/ +La杶
آQ+[e:xbѼ.f\)4Ouʻg/>|C˨'mTxsY$1ɛJUHX &
TU<jO~ݮ +}yۚ"ŹZ!g7n⭫[mQV
/:&,%BV#<P."wSX"GV@m+jmC^Q`qB\4rɅ,r<A9_z=RkY5J11S}+"ݥ*]aX;pE{)3aqu(vrt-EdgZO1sL5M1/a{A]i<oz~~Uҳ
:jM<{O-(dzLkAA9l4d4zG/t[z_yvJ9E-aHreW5ȕT,dZ0 +xO;c\:3ynewmK1ٱS9P'
/!U`_D?\+h}n&R4u4h]-fi),Uh 6,لT;tQr6D-b^y:6k悝f +&渽 +Tpf0pNn {fʹG + +aIJRi *͞WOg>iNU!xq(d);+danR( )\mF5Zl/xD &~VOR}atMy1D^̾= dTh>`ĪjxyWtUS)-#DIjKTlEmp ŝ!!^u;+RqnEh}ǀ%]AeXCM"̘z֮V\WrFDe#!.fw:tlrJ:ecwNec<M_MJչJm4): +*5YBf&0Jb +@)^hiƜRi@9l<w2==sDD_KI
V&yn
;y&2ro%\veir[mJx"(Dǻ½b,)(uc!a_$_uo
[H?n NʸvTBw-SшFVuuGM:+?.Lș-#yZG3)Ixw +ܜ6cGJ+C5{d%47|ca߆:nHے=Vv\cv`ݭ90*nnG|ܱ:=ɉTXV ~RF:w裴#]8#(c2V}R݊mlNeRAy^bʶR +>=EH?ư+ρhU<J# +Ԋ.\k&LG¡}Xq6OaP߮@Cb +">
m|_?c7~dEyL6yT7++D +6K@CTY;ww}X6=,k/sF/B5,Lm%5LEg6|~;ڐ0b3shܩy1g, +ҧbjDOWޣNֹօ+tM]Syh[u`\4O+*;(Nߪ)W(Ji
qЄcO(r endstream endobj -256 0 obj -<< /Type /Page /Contents 257 0 R /Resources 255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 260 0 R >> +252 0 obj +<< /Type /Page /Contents 253 0 R /Resources 251 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 256 0 R >> endobj -260 0 obj -[ 244 0 R 245 0 R 253 0 R 254 0 R ] +256 0 obj +[ 240 0 R 241 0 R 249 0 R 250 0 R ] endobj -244 0 obj +240 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.657 708.966 276.381 722.147 ]/A << /S /GoTo /D (subsection.4.3) >> >> endobj -245 0 obj +241 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 289.333 708.966 296.307 722.147 ]/A << /S /GoTo /D (subsection.4.3) >> >> endobj -253 0 obj +249 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.516 681.248 399.241 692.197 ]/A << /S /GoTo /D (subsection.6.2) >> >> endobj -254 0 obj +250 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.962 681.248 426.917 692.197 ]/A << /S /GoTo /D (subsection.6.2) >> >> endobj -258 0 obj -<< /D [ 256 0 R /XYZ 78.37 808.885 null ] >> +254 0 obj +<< /D [ 252 0 R /XYZ 78.37 808.885 null ] >> endobj 29 0 obj -<< /D [ 256 0 R /XYZ 79.37 599.153 null ] >> +<< /D [ 252 0 R /XYZ 79.37 599.153 null ] >> endobj -255 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F53 226 0 R /F55 229 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +251 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R /F53 222 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -267 0 obj -<< /Filter /FlateDecode /Length 5225 >> -stream -xڵ<ɮ丑<%s n^Vvm<ukd2m`2?=̬W
TD7J\~_\]KU.Eq)`S]Mp7!UBUkjq"6ױj2pqFl麎2w7o\nxu7^o}OҨ<F#F-_<g|~aADF84+3W.{7#4_ߜF7H<.pdZ^դFLq5L):QPMHFAT3} c8xm6qS2kէiûBW /oGGW]8][iJ,TI? ST;"mAo|zs@oiԀ;zMhx3Y!&dȼ8W9k7e3rr0͝ؼ܂˅XMSlBQ9^=}y{ǑY+T&NtkKe^znU*Ue- j6+2-ʢ"ͦsGhҜ7jÞgfS{/
|b}yLjfMvێ
ctdmW=}>+hJ|\w+H[eg11GlDn`NT}^
&V=Uc33szj^ݧS鵮kW苄M364rH - +|Ejw-ߊ؋w_@˯ÇF6@ ֻ+@exÊʽexqc;VǪ겋x'mtQWBKß~f*JGEu\]ӗ604o Fm^8cP.-$Ӭi
l0`MHmVdgu*5yJM]uyTf -:d4Q-P+oF/WշTa8:9r~s<I-Qs<zLnŞbNp<У.Q&FwʺNx5גNaU9{⎿bl|FUd.@Ugi#G13fQPE'<UTܕl5D=i^$tTxӸ[#nʫqR=-ݍ`T=\%]E$mY2A6c7ǵs|H7O1= -Mb"h%=.ė6Q-c@X,r 1`Qz^_d`\3N_9!]q"^Md&\@Ni!孇!OT(*pVUzO`J^0G{6FĚ_saf -3ýs3Р@P̠NKfMPvrlVLS]rm,4DF5 '@FoV6E֜E+ma?dMU
^5ѶgGN~M4_$x}Ն4 FUQ#WÃ -dHGT^vl+-9ݔ~yv`(ʩ>0rb6v,0t1ˤuP埲L - -d>fJv9y)ߔ}WbjVgJxx,7H_I#Cr:6UK^R> MO*8,i*SŞ_Zً pI$7b{L<!Kq^XM b4RYF(<]+ -#H}v\p`do,=,3)ϓK&\Y58Ƣ^ xKg -ip+${SCc=1qCoLς{n`Ҫ4ϠkGTkUKLL -c;Q3/0CIQ( -&Bp/HN1f0q - -Nm
_>V{]LvzU40iq/]cw,9AHћ6R5VD+CcNuI譠DzGZrm1Ee'2+"(0+F +Ji.6j"l>%Uf4 yV)'Q5j ߱ޏCtWI@Ӓ<mSQ)J-m:BW;zL(F:䧳7&R?j\+NBE"#.#?fivquRkv('!R8qubڹvp]Tf2Kj"!t֔`mMR/Rqa9?sP!o2-I;=eWMlj[me47)ΡVWy7PL_1jOlr~3SuOAⳐc{)JifUxMIo -Sts?&Iݛ7p>KT=kZ\Ji!=r2jdN+h]Ze1LvǓC|ȿkE4S[5kX3
5 -Z]PSh1|VO(竝앧.zڀ$)iV!EL}˴N(3] jYWng|mgm۾I>8Hjje<*gײr[{Uor)6]~gד!-j,W ݎ}d֪MJ@B.4} -+߉9ondx"=O c}+)CYkAkoԝUO-M3wѺ@u)Z</>RT);Ӣ!0ʑh)oЖ~s+kp~>#V\V>9#T}`J2+1{<(3spFΒNl pvzH*qɚneq5zlMR +263 0 obj +<< /Filter /FlateDecode /Length 5020 >> +stream +xڵɮ>_02Y܁v-88@r笠36<-"o".t釻4V_Iq)]՛oB()/B}Y)/_Il&.ca}qFl2w7o\W/xGꞮ<F!LV_<g|~aADF84+3Wy{S__Zͩit#&daeJщ*lB3 +* 3ΔkikSַʨD-_[};)qq?.~J<V<ڸοOPbJ*Il$wDښӨ2 j&4idFSD
I6a$c@Mǹ]lܙ-\x\m`ZG)7iq}Uy8uҭ!/iz!i 2vӊO]URU_ qn="ӏMLmQgѥ%o6e;BQ<3s{iЯ8K{c2TW6ٱn;>6Q]\FN^AS;^ +=7GGڂ}38Gi0m9QaJoOۏjZlRi3P56>3wWf}:9Hu]Slw.RoJ9saC#DGgzW{ +_*:/ʣt?#kn߲`k
o%^Ű"6O4.ylvX.懶N>JWpwiڬQ^騨+v2}qȻx, ܥQt!3}k&6TC<ٙk]J
e@)]S_;@f5a%8d4Q-PW$",_&.Է\]RbRy'ɢ<jcV=i7`ܭ.=*5NjbaOPuj;{;ՇV +;4mQuȖ瞉/+$T1Aؐt)2/i$!Wv3 +*%Z6'ޮ':ܺSDRBAєXݥ"Sy,^'HQ;.ꡡTn3&ٵjp6f90 DpG3+iBǡCy\F#!4;\)A~HI!_?P עW ]8hye/Rlq_Z̝ +b;VEiCٴHnT;(!Ag3NFdF(~sBCU
A@4#ZO
bg*:2O<
i*NSml5zEmb
VkFhfL&)@I8p%#'YHtSju+y{݊&,h=4:̆rB*@v{v Oڴ\R$Z]Q];
3qƠ<IEnڟSU,MTфjğݹӄvm̖|Ǚy$RJԚQ}l1w"ު7ۜρJ? +xs65'J_5j +{SobTqQ=7$9Cmiw:; +WpCR.:iګ}C_GvlA< 7A"!13p_!+]5Ɠ(;'zw&gUdnxrqZY,Zgo;*7Ký솮YU] +v}3/JAʤ'#J)1{LO1
kekfGw+;cF;^G?\V縀/)鴳4RSK[GpL,$&Z"_R6٫LPɋn\?f%JޱN*<$ip&Ӝ9KЮ.:M]DϥShJz`d/T,>[tʎ?h]9y`8o1n^`*-.YLw7+c[^s&6Cڽ
qA17z}M*<c"J[eX'p筓E='6CD` +Ճ4 D
`_M^|$7M'Iy,!,&fnuЄqCMk:OD"ӱQ^Jդ؊% +! ~Zu}2uWIAYa&vU،jU_ۋI$7bW<%9bC;5 MCqlֳ +(8"yzq5^~⏂a,襘IA^&y=X2Iz\~<&c|ENt-zglԞ2(_RhZ-LYyUMa<7Ä%BRvEG7:4y.X<?L;G_%#B2([@8Ӟ!."$˻x?JnoQμ^|IV`A]:^ӈ+Ӷ6 +Zn>ˉԩyU#߈(7xlOyӂ-N, +$Bt܁u b4{jh'&nip
C^Dv
4u*q7\N aH;}1ݦŴ#e}7 +` +3I'y,.Ap{PT5)VNS}-LPM282U[RxҏZͲ$v!%8z8 +jLL73s'Jbf~%xW!dVط D)zv!.oas~(:Lo?ˍpHɑF}&P:x;﨡7~"84b$Nto~~n:5O>Q"%8@%% EZdyjԠ1@ZU㴱9jT)͠d=%]Ϫ +u5ɱg'Z\UߊG?/"V:}o<G5虰]l'z endstream endobj +262 0 obj +<< /Type /Page /Contents 263 0 R /Resources 261 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 266 0 R >> +endobj 266 0 obj -<< /Type /Page /Contents 267 0 R /Resources 265 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 270 0 R >> +[ 257 0 R 258 0 R 259 0 R 260 0 R ] endobj -270 0 obj -[ 261 0 R 262 0 R ] +257 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 459.435 492.059 466.409 504.015 ]/A << /S /GoTo /D (section.5) >> >> endobj -261 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.636 85.96 481.861 97.417 ]/A << /S /GoTo /D (section.7) >> >> +258 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.13 492.059 489.104 504.015 ]/A << /S /GoTo /D (section.5) >> >> endobj -262 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.916 85.96 505.373 97.417 ]/A << /S /GoTo /D (section.7) >> >> +259 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.636 84.676 481.861 96.133 ]/A << /S /GoTo /D (section.7) >> >> endobj -268 0 obj -<< /D [ 266 0 R /XYZ 78.37 808.885 null ] >> +260 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.916 84.676 505.373 96.133 ]/A << /S /GoTo /D (section.7) >> >> +endobj +264 0 obj +<< /D [ 262 0 R /XYZ 78.37 808.885 null ] >> endobj 33 0 obj -<< /D [ 266 0 R /XYZ 79.37 684.154 null ] >> +<< /D [ 262 0 R /XYZ 79.37 683.611 null ] >> endobj 37 0 obj -<< /D [ 266 0 R /XYZ 79.37 593.56 null ] >> +<< /D [ 262 0 R /XYZ 79.37 592.475 null ] >> endobj -265 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F54 228 0 R /F69 269 0 R /F55 229 0 R /F22 234 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F60 238 0 R >> /ProcSet [ /PDF /Text ] >> +261 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F53 222 0 R /F54 224 0 R /F69 265 0 R /F55 225 0 R /F22 230 0 R /F68 255 0 R /F32 232 0 R /F61 235 0 R /F60 234 0 R >> /ProcSet [ /PDF /Text ] >> endobj -283 0 obj -<< /Filter /FlateDecode /Length 4917 >> -stream -xɲC{ԫR{4-n.ؗ_ 3$%9<FE^~}𧻲(g._~RJUN]~*>Z)R/#xO }{Oi|Wk0>~`AA -?.~3~aX:Xbi0&,3&&NALA-}zH]Lm3UGѷ=a@Fe<LjLe##rV_zoKMdއpBؚF.luE$Vn%qU$C.Z{.r6MJ:je2&h51v) dV[1'y -d}.К4A!RCkXח;N>)߄ݱO2@xޤP)t7jo#iƑ<vd`+̦a=Se|Jc<7eQlT3p͚p_$. hEFF# -Rso[fiðR_XΖ||jgS[݊> -(s0T۾"0~mW:/=~ȩi1W-^96ieRz:{Qr0hN@53C54i+Llot.l~/Q3/`Ko9 -e#$pVǍh7rGBl,=`TZL8c -OLnK;K{I5hR -W|RWr(Yj[\y#!~jC6aX%h6:Z+hW@( -<D۪ nX%
ʬ^:}r`w<vƢEsN#Lh+a]ۜp]ﳤmVŵ>L>),>OZ\`^[ڽ[,HQ}>9Vx1w -F<a^JX6\{֫'֦Q77 -7R%{PG\Cai3}~'u)5@ߩ -0zvRȲ=w^EM"Xݎu"D[YS_QʟY<yy[HGHqh1OZ8=gَ~|\ӯk -7^P**=s1p.&N_HUVgs: ?2}؇8(߉]VCkFX, -nWV3<uʪZ 3cG<[mJ -K͞ߓ~T-z;XTẻdkw0o6s;<2:(m4 1LU6T09̬.b1gdqA,T%`Zݖ:.Ͻ^ފ*Zk@#g4^{j>T -5Xlj-*)PPMp;B9T!dNUfwTq36@8k!dG(z-'PPJڷXvPhtCwJ&dA!.rCƸStWסH@/YkҔ\0>x%3Aow;yeQkko%c%ڪ)~;JOXܷdl`Q}u-co9,Q; eη)Jj/OT9SD:}*W~HYҲΑ5rQ{Ԏ - -^T申! Oe6QVu] -;i]aVcU+';ɰ_ʰ:\jb+2 ХzO#83arVpneM-ÞT+tD_gl`5AAtN^[eY0kGFMwUM0$^ԗ;}Nf"Fv䴨dU.\ݨiD|ʌf䊚|:9meT]`#sc,|A.8};HmnQS8.;?.h6z;dZ̈98bS/98Ksi/VU- -<A_N+Bה픏efp=Lo,!kBCBfAbm.`{0c3]*^0!L Zsuۯ<>F.'C-%o`Aãyp.% +L?6ËW?,OU^;ϝ%1`&<[cxpc>P`P}M<;LvvTd)3e/ND2
tR/`t*U74@`fB7Ϟqy_"D&EzR0#qR.i31 s5N9\,j}(ێi|p+``Th׀(|Z`0XPMYe!5=J =>.3ιW
GX5q~#^sVx`3l_| J>8ޅL -NUVL庴]2 6mzz̝93}KXK}jP8Ms*T9X}䵛B0 {~YCtRҰ`C{}|}G%Sxsg:7ַq8x)2GWܰx?v,z =L1@lAQc -94Qedqr26nx -Ԝ! - Q^wZ9-7z1 -lC;Bw:P$epYʤdw;sR!I -g(hdif%h=d
`kgW1ZƚS,kE?-MbZT{,yB1H;YF+7D6qhDk -)y(WA՝mckn^8lj=T2L}2ONJG5v:VJXTl5 eٵIJ&]w,_]$AKhtԘެ$NX'zWG6t$kRH'ChO$|TíJ*j&oxLXa[pGukR+搆v;YV a*O<,mxYMDٳ8M.NT`~AWhP,wpOtIY^Vۺ=[yQE +278 0 obj +<< /Filter /FlateDecode /Length 4447 >> +stream +x<Ɏ,-K +ld<ss7PW!++#IQy?ݔD8s77E]Rxt__Rן/R/' +%][k٪2u/:Ƅ<Clu`pe>,0L#͕\}'Ca3to#aD4q$V(fa8C$ +T]UdvscXnd"iT=j<8]~}P3.=f_,T<{ApɎeU8B"JX<ARd.j$j +uǕDfѪIWlJ!!6fXMv5\kꮨyx h +f!R@^V3s|H
k?K8yG[
BH8"t|F;7!ܞ$#%lN359bk\G+xl# +@ zB33d.Fqjb(tT(>k6t@K՞.A˻| Y +h$X +IB@jցl2n䡴c=Zǯzi:Գӌ4_\{=MxyOfʩosΏ}ĊUZwr8WhܿIƙ>ĩ@y'N<Pa]k4%b(asN:klՑ=Tn!L=MP3BQ%Ogq>pq6{-6+ocOΖi[2'N*O\,xtȑaPRܒc"wpW|8UsIZM2a1G<j cD10p`Q6AhrVkl͛R@4SzSb-SpЏHQǕJ^..(>pTTdh~1j"0c0"n<N<nxtU*nHA||c\}8&}l~@%V)T$5uC.oב6rg^ݮ Ϳe5No-94>8jh3Wv/;#g}$+t*avk1o/plT=Rl҉EtN/ +aSzqsĔ]sb9Kv܇g8 +},@[șf`yQqgnj3nhɬ>$3OF#'MpH_zŕk2cm}ˤ@ء4ঝ̚^q\2̏-&Yf>>q|82wV|D^(VǓvCON¬@sO1RV:$|ŕ\KtHI;HuM2_uqJfŝediDix/UePfG9Oi֞G(Ȼ뼯VmK/ e)\}4q}"*PA |Z$uaGR#OyB>rя5Sн[2e-@fgۻB|e>_M24*G0f̵MU +-a endstream endobj -282 0 obj -<< /Type /Page /Contents 283 0 R /Resources 281 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 286 0 R >> +277 0 obj +<< /Type /Page /Contents 278 0 R /Resources 276 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 281 0 R >> endobj -286 0 obj -[ 263 0 R 264 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R ] +281 0 obj +[ 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R ] endobj -263 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 437.011 733.664 451.736 745.619 ]/A << /S /GoTo /D (subsection.6.2) >> >> +267 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 437.011 696.081 451.736 708.036 ]/A << /S /GoTo /D (subsection.6.2) >> >> endobj -264 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.149 733.664 480.104 745.619 ]/A << /S /GoTo /D (subsection.6.2) >> >> +268 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.149 696.081 480.104 708.036 ]/A << /S /GoTo /D (subsection.6.2) >> >> +endobj +269 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.513 320.003 277.238 330.882 ]/A << /S /GoTo /D (subsection.8.1) >> >> +endobj +270 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 290.19 320.003 302.145 330.882 ]/A << /S /GoTo /D (subsection.8.1) >> >> endobj 271 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.513 427.854 277.238 438.734 ]/A << /S /GoTo /D (subsection.8.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 483.103 209.239 495.058 221.194 ]/A << /S /GoTo /D (subsubsection.6.1.1) >> >> endobj 272 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 290.19 427.854 302.145 438.734 ]/A << /S /GoTo /D (subsection.8.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.51 146.028 489.234 157.983 ]/A << /S /GoTo /D (subsection.9.2) >> >> endobj 273 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.51 297.516 489.234 309.471 ]/A << /S /GoTo /D (subsection.9.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 146.028 514.132 157.983 ]/A << /S /GoTo /D (subsection.9.2) >> >> endobj 274 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 297.516 514.132 309.471 ]/A << /S /GoTo /D (subsection.9.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.781 106.727 424.257 118.682 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> endobj 275 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.781 259.072 424.257 271.027 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> -endobj -276 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.978 259.072 451.933 271.027 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> -endobj -277 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.08 209.23 376.805 220.069 ]/A << /S /GoTo /D (subsection.8.2) >> >> -endobj -278 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.03 209.23 477.985 220.069 ]/A << /S /GoTo /D (subsection.8.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.978 106.727 451.933 118.682 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> endobj -284 0 obj -<< /D [ 282 0 R /XYZ 78.37 808.885 null ] >> +279 0 obj +<< /D [ 277 0 R /XYZ 78.37 808.885 null ] >> endobj -281 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F70 285 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R /F60 238 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +276 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F55 225 0 R /F16 247 0 R /F68 255 0 R /F54 224 0 R /F70 280 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -290 0 obj -<< /Filter /FlateDecode /Length 3196 >> -stream -xڽɮB?04 -v2S_).]{_K"kHow7ϼFm~{obsf`܈/>h?rO_K|;pȏt'_ӓ_Ж +63-&8$n_4<AhDŽ p\+ihNnIH -Ìw#ty#O8-j$'n I>I!7:@{Ms;6ȋY2:c$¸%@ew#aRr-ZIZR nHZ}P+"Db菉U@y
4"aʢMV#eܧԐ\$P1BTkiyZ5U.SgIAk-8BGcxTɬ,ƯFo,qU2 :4֪Q#M][-=>'gFN~ãYeu٬t~<2BڻqqUTƓG_Ϧx.Q$'l*jpL*9":T }+ p'K KY㝫IJ4wA4?bJ/M@VFҧ!NK3tԴcOuɟ%9[wfh2Z
Yfpd}J9jQ(K2~t]1ݲ^_+~)Q vƇ<6!dB?{C2̏QZDʯ<?NpY:VIwLn&%[^Õ2̑#̼n%#I)gpMmz!31 -cQ} -mDB5k}D2Pd P(Ӯv&ۊv.}KR0%KA=ZIiU)AaRjlh,m*?ڷtʇTaj3gj$4:$1
%>P=21AyWxAh%H -1PFMFXbvhʌFFGXk̅稒J0i`EU*fÏ3 -XKÛ5ɿv<am3:'+=ӹDI-X5ȯ
1&>0"q -/7VJ䕸tMvI;$Z!b\|Qgpōg=&g2EmHEvrM#ETffb -Efkwx ?rRNjXH>n"F}OJT -)I -n(5ޚ*-
[&4Ywݩ -_ɬ3=3+LzAk!|W6K<u)Zyr'wQfյ*ԹuJ$šSq̇ŹPCɦ&/iO~{?Z<H
P#:A;w&71Au4W2h79KB;"t:ȝ;Ӱ_R6W)V+j3`%RwntAk^ -+Cj\(\o4Y)ħ]ՈOUѭfe/O@IUI=a`_Y3*1Q!VOS64jPaM§j H -I|kSwZJ2z+ܵU= -{IbI\]bߪ{"n~/Ϻ?u - v*5_v/2v -&iF36:.=Fw1yb`aJ4>qX})y;=dۈ6lM)}|BzfV'JnCĕ0EX<54Ңv۱BkClR-ZXe"v:hn8@'7 +289 0 obj +<< /Filter /FlateDecode /Length 4154 >> +stream +xڽˎ0v-SC%R*j鮒(I.?݅Ont`܊/{\q$6qxʹ߯x_?K'pBxᎼow5/i*98.Bë4Gx:ZfdKlwrD2}trٰ~h)| gLz:83}˳7B188k!:0-W!DH_RxQxguQͯ;ׁfNƫ'u!)/as<Gu(jobhbh]B͋¹vb&yl!xo]d5e}"P+y*DŽ<*?LS +ojH"L9T28&#d?h2JƹiX6,H#nYAϐf.ulROw N+n*SaŲ@W:<M3gIv17[T, +_%uBzZ"d?SUPeUky'sgE@ȀS#Tyk40h⯙Q +w.v%3<ͯXlT}`px`#HM=LLхR"YO +s%7Op/pɚ*"fNIQ_8J&Ѹ1 =b"o-Ê~l*ly=WiJqCP($@]D/мp_2!iܗKުܲ u3M̀(0(3_)y헮f!@Z` &U ,Pd8>N֭#K.YG*&2&z_;bR
\HM݂~K{~WsonW"sh74a0ow
AuMrF^^_kRdbٜY`yvydH4>OuW +PfbxjH@.r|..?~nr+I#]&(ў9]0qmѮ.h;7H +4od9$G92k<s|$/ZFӯ!Vm43^S7ҽ#Z"NDlOXfKTN4Xؙ].;SDIc㎲G.U~DI{{k-wnk?
M8Yt5'Auw*5clSy7Ő͌AūvƘVʯ ΌlEA)X47@zPhoZ*ɖ=ȾBnjV9C礓k%5w!nrArYҕ]/#RNܭU,@Xw+';\,7 +A~(:!,uP|w RjD[|047Ks%fc9j4kNWqT=}r6,s|YKϸ +&fI/8Lu+yH1Gb 2qtf'Iemۛ p1窤(H:oÁ"ށ#SbTSt-jE7Q.U6#t-T-UUܾϒ +mJ;xԐb\g\([u͞K``4(29BCu[CDŽOB#Erɴm(Zǭ3tCjaJ+[l9ZB{ +Li4(Eh5({DV@{QIpfZ[c9CR(\1/BgN|6i|dŲo`tؐ@fv=&游;-LO<?IHez
jٞ(:I@2=X<wk* Ga4!a2>ah4<:}7NJjU3R:g'~Dz6;,/.5֣}}&sF=G2 nݏp[u3Nxax5 +Oq;3F^ɷcAHb9 wip"B16?1H "01bDY+v%<.nAnWRϦ?F0!4SyܞHJ4?] y&j(=+# X;6[
' +^gɻo`ƵF:V9sHCn(ґBnWǃ(=){ς [(} qJs +z7Toz(i? JLaD%_oQ?πM~&p3l0<~ƕ0B.#H +qeś.n<XTq/{Fek|US: +%xU*l<ފ>P.=y/r^2<Gw렀0.B/\4Pb.c7
G^V4m2<(-"R,T!Fzi<C5*amzUۖ%u< m^{jI*V +vmLl0D~pKE<ޅj"Z8qP5]C>^J}]tpHj_VVB07RI&f|.QrJ%\Z fa6̮4eVOj٭&ʷR}ˑA%'6Vk)ɴD6͛ө:N]xzj+ҨR_'
K++]C'.FhR` *ՎRB/Fg Vu-toTcԭwZrSYtk +,ǖ+VSəƁ
$7ε62FnX
/KtרE*Hv JOu-&vx4veKS's9pG>L+:W-OZV [\[hmBeEkI5Fo>)5K&d5Cgx,kǦ.gEg8Xr'=5H
Nt6耣fN[kfBN!)4+34BfVRJZوԩbkuA066s/>07]ܮm;*ꎵ![/ϩ6z{ 4?jxmYH3HүLh:䱋3aa;;^a>\/+,B!:&6yڦ{N'z5;&xՕ8a*^RO@_i~V1FײSzao~Ao5FW#Tt&uK9AfWXX~=c,Z:&l8Si endstream endobj -289 0 obj -<< /Type /Page /Contents 290 0 R /Resources 288 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 293 0 R >> +288 0 obj +<< /Type /Page /Contents 289 0 R /Resources 287 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 292 0 R >> endobj -293 0 obj -[ 287 0 R 279 0 R 280 0 R ] +292 0 obj +[ 282 0 R 283 0 R 286 0 R 284 0 R 285 0 R ] endobj -287 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.659 258.922 251.614 270.877 ]/A << /S /GoTo /D (subsection.6.1) >> >> +282 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.08 721.007 376.805 731.846 ]/A << /S /GoTo /D (subsection.8.2) >> >> endobj -279 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.179 92.406 130.57 103.863 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> +283 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.03 721.007 477.985 731.846 ]/A << /S /GoTo /D (subsection.8.2) >> >> endobj -280 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.274 92.406 151.731 103.863 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> +286 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.659 166.657 251.614 178.612 ]/A << /S /GoTo /D (subsection.6.1) >> >> endobj -291 0 obj -<< /D [ 289 0 R /XYZ 78.37 808.885 null ] >> +284 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.179 67.03 130.57 78.488 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> endobj -41 0 obj -<< /D [ 289 0 R /XYZ 79.37 240.596 null ] >> +285 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.274 67.03 151.731 78.488 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> endobj -45 0 obj -<< /D [ 289 0 R /XYZ 79.37 216.366 null ] >> +290 0 obj +<< /D [ 288 0 R /XYZ 78.37 808.885 null ] >> endobj -288 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F55 229 0 R /F54 228 0 R /F71 292 0 R /F61 239 0 R /F63 231 0 R /F53 226 0 R /F16 251 0 R /F69 269 0 R /F32 236 0 R >> /ProcSet [ /PDF /Text ] >> +287 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F55 225 0 R /F70 280 0 R /F54 224 0 R /F71 291 0 R /F61 235 0 R /F63 227 0 R /F32 232 0 R /F60 234 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj -298 0 obj -<< /Filter /FlateDecode /Length 3781 >> -stream -x[K$
?R
8''{|JK~)U3b=VDQI"/?|~rC^{{'/E]!L_^oR-ׯTBvzQAJר_ -`[f1|աW_S4!i|RB[&>iV\
[m^Aξ~&ۏp^ª(=ð3dYS_z'9/A }/+/1βխpe;ivZ2icpp#i'pV*\1=Թ2+^K\$1BZ{Vq+[Lk-iHy KlliݵBf,VaK\"D3ngބWC%e@_Rzy<ı͂[Z;v!UL3o2CYh`<足܀䖽6iFKrK7qd
eb2iN%7|Gw}O<l4_f츌i3NBީЮ\3Uq- -9S+kCqEӏ(ܮE;#իJ)WuAGD_yiꫳ"gY-\
ʥ>UQfmɩH$7T.e++Q.t(
-"9h]
qP-tvGfi98 -,.
Bc`7w:L'D^bG ;c)9Q\RfP<oFuBS%i"_9);GCq8x4vqFXX"\I4GrHEM7zRq0k<$uSzSi6W[J._+NnXU/['GR+K=J7D}:alRRw&UWVJσf{ONBl88rL -WPIInx=91LCҎh3ΎS -YZf1g|
iG4kv"=^ mLc+@<)A}c/FjF-橻+֚ngI|rT[b:2(*f2fLz9w$AYH-kq -#&sg^:=bɳE*wB;Eۅ&}s[NKqK4D!s!dF|fyO 7k8!hLɗ?)5DGK704o,t[q=Z_QH5g;s An=Ҫ}2Gwg -c٧ic CTŸX]]'aΆ2y'vylސ{iR%leeu-~ݢOϿ. kpL
2vlCrI}knJSܺ" -=VZYҫ9/',p& -?Lqn)fRPiLẅ́/NnlW(\ݺ z{T1+}g~'h m -5:hɥeG2l]O -]" l{p̴:SRY
2ib9LӖ>rkpֻSsqv~ -4sh ձN)Zo5@7սfE*1smȫ j!tlEcyDtk,Cz`BѤ>6"c\*Ķ<nǴu,
Rwbz`: mczr_!߫Ҹ]rEax>:TJ)}^+}S%;U&+\&w^Zv8VU]g'9ze2} +297 0 obj +<< /Filter /FlateDecode /Length 3627 >> +stream +x\K$
ϯ?0D +/i뽪jyeh^fUv&|M(͖phyw? ɰqPi>nYHoÐ*dp$i4"yL]^]骩$L,4ąl#Mkb^ pDDmӠ2J+m:hulvf»XJk3ϔL|o[ʻ(cig·iNqcыvqi~!Cf<4RJbfٍB[m4sYb:'sRxMvdCc$U1EÀI6߲PLZZڷ6wn:Mo|;ִaa!4h6z1A@`t<۶J>nGOmG:$*yCuY5*cf3.uU3Fk[,=P};+Qxqke^%[|T#B<Ms_oc菜Di6qK\!l(c0[7GJTo/q6;UlpՂ-aH|гH=|i@X5kP +晬-(+T7MjT V +]{B< +(Q<)ƒD! 9& +f5L#sȇzVNO⬩F_:nTRG^-ؚ +TfveX˓з 9Lo0S\TR+ҧ{Q,FG"q"D/myևGtB38g.08Zt<3Hw+ϭ!7J#j4 -WK'^}+=X7,Q]?wraLtk\qmtf;-;4;Gsl٫С|i8ax&~cVۯs87l6T! +NwLjq]H.]^:>iueMp[P G*Γ +By݊zz*B.-\E/>[4n#Z9pF#X>YR5G'jqh<4nԐ]6vn6A;T8L`*2Vv3DɃ-Km}gckȄ x8oi<gPᤱKKzX|{eMPjzH/P6^wAmfVe2$q#h26 +>=)4K#S=LM`{NlčNqˤ<,;Dɳpd+zj7x)3UE,I_5Zdr'lKͣh7^ze;s4[jOPa^ xgѪ.mj݄m+٠\t0wr&1{Hx]rtW|>#*dRI/MծV'^nꢎ{ +8
P>UiSiEҔ[
Lv3LNsې`
\epTkfMv DŽI=@_6Cr1G5eDoٻgeOq,¬|:HZrX(m٨lM-թUKOuâ1k6ү;Gx=@os3ټ$cU{+SՄ\WC<Yts;z6PBjӤ%.Q914U!nл/-foAOzqLH4õ)dTO6:<e|\R +#vXGmavvj;Zm3vm?*5GPioEB +voQr pF_I/[M"pgK}n3o(tkq=/QHgA endstream endobj -297 0 obj -<< /Type /Page /Contents 298 0 R /Resources 296 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 301 0 R >> +296 0 obj +<< /Type /Page /Contents 297 0 R /Resources 295 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 300 0 R >> endobj -301 0 obj -[ 294 0 R 295 0 R ] +300 0 obj +[ 293 0 R 294 0 R ] +endobj +293 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 493.753 440.518 505.708 451.586 ]/A << /S /GoTo /D (section.10) >> >> endobj 294 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 493.753 564.737 505.708 575.806 ]/A << /S /GoTo /D (section.10) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.259 428.563 166.214 439.522 ]/A << /S /GoTo /D (section.10) >> >> endobj -295 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.259 552.782 166.214 563.741 ]/A << /S /GoTo /D (section.10) >> >> +298 0 obj +<< /D [ 296 0 R /XYZ 78.37 808.885 null ] >> endobj -299 0 obj -<< /D [ 297 0 R /XYZ 78.37 808.885 null ] >> +41 0 obj +<< /D [ 296 0 R /XYZ 79.37 771.024 null ] >> +endobj +45 0 obj +<< /D [ 296 0 R /XYZ 79.37 748.289 null ] >> endobj 49 0 obj -<< /D [ 297 0 R /XYZ 79.37 449.94 null ] >> +<< /D [ 296 0 R /XYZ 79.37 325.721 null ] >> endobj -296 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F72 300 0 R /F63 231 0 R /F16 251 0 R /F55 229 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +295 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F69 265 0 R /F68 255 0 R /F72 299 0 R /F63 227 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj -305 0 obj -<< /Filter /FlateDecode /Length 3986 >> -stream -xr$XU*Ui$k|rb=ė~HjW5=
-NP8\[~{O U{*&be%oʌOmTp?}}k'HӾ]iZBIk]+ V$ -]M MP$"4r -% fh#,Dk^UյI4,deuKeuZ9ޛk7~od%Z:v3y y>0.hL?mO{ΡzdjB
)<I#\yAVWd, |@D6Z74RBQtF,c#ۤkáH~Cp=*[PhIV'֜Wix\9t)ByqH*±XMVM̡jZ eu -ah
(;,$V͑*` Et<+rˏkꤻ˪()=,auW);|N)0@Y-b}TFr@~쩞Q $QA&dVKlّ撛a3|ȷ:^;C?q;a(R) ̧U='لFy -d:Y2mn84(2_)(s<A2$|ہƽڑ'ê#;T[yaA*z{k.45W#Z!e0NXHe1Rq,nį,ET sݚ͆[5v!DEF6v76F)dPQG9? P(LS=puBjPv|?R ؆Wk$"ՆH9w[HPM(ԹsIDO#7
rN(؟܈y`TX?i"ܷyu=O6зwkU]oQsc/DbH#-E<b4f<ݟت[fu36}dBI\,BJկt 0hFFA<[r[|vjTyYi.~QovS<¼ƒ:'_+|53iPV
?:p3GVy´agJnRguڷb;sҕvtѢߦ$w4EMpľitU]4c9~'!=9HR?r+A`?IZM;yjլ.WCU&"(ast-+z3オ$i6}B^'Drn):FǙǡutM -P ̪vnvk6)sn:y=cXrxFI+;pnuN)D5RpM{JY5xu'Z{`Zʍ%zэWqJ]gPC˥q:u Nqt_K.Ѧ$cZ5*Eњ/oxŬA9{F
add[,Jx*)όJVů<ydK@[OzOS+z]ȓi|f6]O&.a(ʟʐ{EE -7{¦"c});h.X9G]+*Ն)ڡKi`Y-$E1(s_{0)'i( o[15TRAo#enhīVb=;;[AO"֑Db0qKs-Əbd6IT"^lj0FϳZ^X"*x1P}?ItLԏ3{e߫\bkQԫL4;&y!
9/Xrp'巯2kܔ}~n>BnDK2039e+W97d;13v큸lH뿎W{RKNU$cd,+}x:UF<7Bo[PAס~YPw։=C.voyMF7[5_y"o\Se6&A\nKMkd^Iv+y$턪(^rRe֡՞IompGT!Ji5֫(,p%?`OU0KkoÜ_OP)D`hcv92n.K"pvۡ28P>5n
7!%Gg[D,emcqxĈ0r9oʨyt]\Hw2/cr *;pICX0Mr['dHi:ۗx8hTϡ=
}.Vs8wFLmW9yʛ=o>6a)칶)H˅-⍸A[X>"\chѩR:ɢ(yźvhw -aKN+5Q%o3$\c0ptzCqBe -PQ -AN_M-(:q@]-o|7(u;e[5#&fYyǣ2ٛH):5|c(ƇyF+Zzwt_y)t+~rXU!Z -Ju91Y<,;&yON61ވ62=\_#E0,J6ϧ -L>`_>\J|.{RatѻQhǴsmN[YֳY\ -t=:)o-~*1܋DBju1$1MTE9S+P)5<:7YζT]b36Y{ҐCfåPkXXJOkSc`p9.Υ3y3iU-ǂ
<8t)42{OQ/};2V(YS|<J9ruݜStU`v4_Ex*SUz}GI6M{r5Hx5J>MJÜo,}\ +304 0 obj +<< /Filter /FlateDecode /Length 3962 >> +stream +xڽɎc>_Kq
Y88s|JbK~?܊,nORO;iǥEo~釛ϼ.~$~뙲kF\~8Ws#_?+Ⓝs-sy䑷7ŗ͟WO@8Gu~ol|_UBP`M0:/G`UtҗKG4}A\ /f +W
?G%+Vmo?7Z`?=Rk\!äny̪8 +'+y`ɂU8W2iU +Y{tALU5:f&ՅQW?",L*dd`eU\\Mdnob):dvO&n!FrҴFiN&2M)ڭ*<3\!Q[3,KK1" I3M +UzJ
Xx͌]ѳ6CBͮoK߂dXjm u`꼪*^Rxƛ|ި3?ܴrF +{Ԣ]ZjѸR}|ni*S:آ{ +A!Z0kpi\(t qs x}BʜxJ3^
;-kgZM䏽)H + wxB +mY(lH$Ek +Sj'j5hQojSR-8eL.=&<PBEw\? 18ȩh#MY-ʘsQv +yV@G$npĵkpjԭc<#ڑ8c}D"GA`w=GL:AiѾӊFbgB-ku]P"pG,HE]ݫW_tէ[<Rܭm~S&3Eʟ?74ri) +`y Э9%I7^aFmhjq1^Ϩ@q3#$}T>?܍ǣ~3NyR8Ǥh(n?!ܗ#Q*0wE4PTkgS*mn1W6.KQ' 噐;1zaG>s +45Ʈ몵:nvVx+mM B"FLo^aU>a>ȩ6-f\%F4ekIr(խUxZߦ>2/]wpS;(o8hMn{KkJVˆ6dYH9-Vw[l汒KM6x8s%A!3}ޞ7Wz|n=ym4iHT n"7NI k@O=eg_z[.1cEYk]k+v +[[ׇv5+i%'"5;9Z?L¾ +=@^32+!1lᒶwq$f*y=^C( +[P%6h?_8R +cpzoL41ݛ6bET%Eܓn=bR#5R1c);Bí,C3zarMeHgH1ne?SJí$\H6!֤iqSɿ[ȣSp +G4ձw~LukXz6^剝p endstream endobj -304 0 obj -<< /Type /Page /Contents 305 0 R /Resources 303 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 309 0 R >> +303 0 obj +<< /Type /Page /Contents 304 0 R /Resources 302 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 308 0 R >> endobj -309 0 obj -[ 302 0 R ] +308 0 obj +[ 301 0 R ] endobj -302 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.139 417.517 190.205 431.465 ]/A << /S /GoTo /D (piton:transpose) >> >> +301 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.139 300.097 190.205 314.044 ]/A << /S /GoTo /D (piton:transpose) >> >> endobj -306 0 obj -<< /D [ 304 0 R /XYZ 78.37 808.885 null ] >> +305 0 obj +<< /D [ 303 0 R /XYZ 78.37 808.885 null ] >> endobj 53 0 obj -<< /D [ 304 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 303 0 R /XYZ 79.37 651.117 null ] >> endobj -307 0 obj -<< /D [ 304 0 R /XYZ 100.292 517.741 null ] >> +306 0 obj +<< /D [ 303 0 R /XYZ 100.292 400.321 null ] >> endobj -308 0 obj -<< /D [ 304 0 R /XYZ 100.292 457.965 null ] >> +307 0 obj +<< /D [ 303 0 R /XYZ 100.292 340.545 null ] >> endobj 57 0 obj -<< /D [ 304 0 R /XYZ 79.37 298.517 null ] >> +<< /D [ 303 0 R /XYZ 79.37 181.973 null ] >> endobj -303 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 251 0 R /F15 227 0 R /F62 230 0 R /F63 231 0 R /F54 228 0 R /F70 285 0 R /F49 224 0 R /F51 225 0 R /F71 292 0 R /F33 235 0 R /F53 226 0 R /F55 229 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +302 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F55 225 0 R /F54 224 0 R /F16 247 0 R /F62 226 0 R /F63 227 0 R /F70 280 0 R /F49 220 0 R /F51 221 0 R /F71 291 0 R /F33 231 0 R /F53 222 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj -312 0 obj -<< /Filter /FlateDecode /Length 3183 >> -stream -xڽˎ_?Y|E<$C @ V;~"lvHVlc4d^R&.lQDl>=MjQhytjeˋ`4o Ǐ.o~{Y\;WpxW_ރ?7BA#y& -%]#@,UpCN7ubeռqoZD&5ܔ=р|U) -gKY^=%2q 4P,vc.X3GJL+Ƶ0ZUa'O{2ύ]^.ELEonGb^ӝ=-sdwd!NpQi߿>[\juM -91kc2,kDW7wõͮ,-ɫӰXa!iVhVk
(J$:r6vaBmή㗧_7"y:w`?}zXn_/jf>;uaS"JkP1 -Yt%Dc(! --OE aU -Iew)GWZ"b;aAZ2'MqOkM -EyqkX@ݵ
xXS"mnn̾kM&}z_ysj([þ8r]SrkIe-HRG{RGB@2RjQHn2*P_AiXsOT3uxPa^U` -\;F¤x)wI-gcLXm9:4ZYO8owJ`%ISpey3vn~"V;^ElZ" -eϵwm̪Ƶ8͏{RP)۹U~3zt[srU3 g.:|އsFs''kj6LNz2X[46'7
Frs~a` -`AX2N
xk.hw$i9^Lk-ey1. -;J/zOW^rz('*nAr,*Uz.>}֬=NGylb<Q<fwk4h=|@WW"?@b* BS]O{""T}ENvב{+,kn ^nY0+`a_jԔ$*CHAUv)95W7 -7/3.kރ7n,%ZSނV!ܦO<xz5li6Bƒ{a&.ss)m ѡuA=e7 R>/jk=}5ah3-η!Z;?+ +311 0 obj +<< /Filter /FlateDecode /Length 3539 >> +stream +xَ}`iXDCD)~HYdszF1<i6/MnoN(%v{A-$aҫ')+.^JIϏ&)xE>wqήS6 +|.kU0¨.5Ag>OSeYW(zGADu`33
Bk;P&:!22OA[FWiBIEf'I( "dB1l=͘.K}nfuUu!1ՌT#^`pU4yAٴaqsx\evִeJT-L[9U5Yi0O'$C#=[m%bBLTWLC]g۹'.`#$EnPagHz:&;4|(^i}$K?ICY
qޱؽ3PU{9U>TeKaw4βjA#МA&
c&4ژ`^8u^.=5*<R oq3Do~clE0q4U()krl|B&D ƛn.ʓ]l*4e֙F@ K3_a +9D +|MR|ßi*q{xWVSª +lެlsMstk +Yʹ1%s6
X@oKDл\ˡ`G<Bۤo5xۃw[08G%;EV4`VC`3`+c)q_5N@P59_Q?U͉hdyK Ag{fwXqcD^h2>_'z8O?;s%\hz - s
t]{ +<(JmR_6piv]J
,7<-eR;>Ƕ2~ڎ=ǥ-:W.L͕(xebJ㢪e L]kZNyKXe\J0{O +g)8K4*N+-%KZ7/D2xw4s +~o"mc䐕!ɧl!|:h+ݴ{کѪ6[<6%W:,ViM~SyN8P{lqbB Zfw9}vᓟOqTBG7z=E7rTXW̎Dr" +ջ&Xs9?QQ~:kj;ik/ԍWJGZw]d`kRjRܱ--m= +Qx^6-æŲ&%X՞̢^>f){%| |&av6ؖupvUzWu"x}o_ױS,vc+^K}^'B) RvS8a®U 0ƙŁ>%ϬO}cn8p +s>弎YE?Z4Z;gnTtUtY=I7\<(b_18Q_Ato%aI㭻Tv3~su2GȐ~8wG{58T}rL!mDB9.Զn:;݃~RJ"Pۯg;3h<hVg&Х8%$ᆙ+nxLF'fX[ʹ4ަNش8R;m<&?&HsO?{9a_ޕ& hM=W.^xFylOc&L%4
!ssC1&5VqM
+3/j(^CA0_UL_9SZH_k +WTjQ ;ƻ<ZCj]5JvEFzzM;NurBYDWoIic| endstream endobj -311 0 obj -<< /Type /Page /Contents 312 0 R /Resources 310 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R >> +310 0 obj +<< /Type /Page /Contents 311 0 R /Resources 309 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R >> endobj -313 0 obj -<< /D [ 311 0 R /XYZ 78.37 808.885 null ] >> +312 0 obj +<< /D [ 310 0 R /XYZ 78.37 808.885 null ] >> endobj 61 0 obj -<< /D [ 311 0 R /XYZ 79.37 535.196 null ] >> +<< /D [ 310 0 R /XYZ 79.37 420.588 null ] >> endobj -310 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F15 227 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F16 251 0 R /F54 228 0 R /F68 259 0 R /F67 250 0 R /F71 292 0 R >> /ProcSet [ /PDF /Text ] >> +309 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F53 222 0 R /F16 247 0 R /F68 255 0 R /F67 246 0 R /F71 291 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -316 0 obj -<< /Filter /FlateDecode /Length 3314 >> -stream -x\͎#
SF+Q0h`<nbO C2%$Wln<]*I}"eR8s"$]5|;{ɋ`o{S: ;9RJ_ tOmkE8)ZeS20%Jz@_%p:)U"]&fmB~WK~^,3?/pYi~C7G:Yj;/$\km陬mQa3NQJ:aB.:Wji\l,JRh\Z`Aa^sv-m#kc;~me$>Svt0kbH.`*r3a"ծ;{`-ۓُVRۥj/ws WŖXmA>r2m?gss}e
%jWc)0${{ƈѦ-YC,t"OG1$a3a<z~zILmm
FhXK-eFYflhk1x:Y3Zm1Aqiw-0zC`+pcos2麥ylʰgZ=,Y.,eb&uj֞Q]|0M&HO32ɡ )K,/PUS(,QJXSn<Z'`ys5YTgFo`=I仱I~:zMwju,9 mmG_wa+(+sb3^SV>TG_9u8{2HH8Co]2`6-gFMMz=*2vQ.͉Ef֔}{EF0y2&*4)wsI;[r6bL]k4mHM\T%"MB7&[rPV*@ӿ# -Otk J]9,!k=(R 4@GnLLd#_AZ#<WF~KrLyAsHkeTY?N,<ĸX`zw,1ժ~4mz8XzVB5ЛI[^&E;:z8>SG3QHɪy +bQX55eT -7jl92NZɀi¥X~{Pmŵvy+CnkFr%Yyri匮`ҎI#CDڗ'u5p^JZ)ᐯQ)}h}3q+RZ8͢?e
ZRMAg7\ISkiL5 2eMoogt-x#=5P0E酧mbmWPJ8coI|BׯO=W27֛ѯxl4[]'Rngl4@߹V<8Ak{L-,amDIv?R@QPh3H9u̠F -FaHqK˛&+B[?huB߹- -gP; -}iQ?O~)N9I(6W[KR|"k{\H_6U6{倮L,S3/]IHL -R'*UUHOU9_ZUsoۧx֍3iR6Zˠv)vSV*)"/T[ҦijoVIyfj,/ +315 0 obj +<< /Filter /FlateDecode /Length 3194 >> +stream +xɎ^_(6r)
9$}H.<.HJlL4eQ"߾l'˗'Ǽ1ҝE8'N^2d`܈ӷ_87K]o3mӰLp_ +;ޘtm +p-axEEU.OMu#!Ӗ9j`/nx[i`N#0dzkOtZF2F֩jߑ62U21Cvzb! +E\MLPR˭8]RLrj}D@{z䘴",3#K7X@ȨCF>COjоl]$6kYw oUژJ閆 Z0@%@Tmv5s%(D#HuWaľWE<*_a0%s4ӼKpg\QA_u!][bpd(O,fj
ssRdwjP!9F.5s!K.b;r5ozQp
"Ƥv)01\MLeY}pew͉7YaF^M.R`Gp$k1KyLL$Q;I0H"8nx&&c>&O7yR#OffB3clԹ +K74ƯF{}}մm.Em:[DI)uY]OϷ7feMKOY)mSUNe*XJ 9Թ+јx[K֖jw ['rwV\Ql=UiL}Nn\Gkq-uCm&*ʋR|"^G$A qT(ѴqD<%p- `9FspM)gەK4mjo), #DYCMsK.BoVgɬPM@KZ
yo~l@[憡thir)ٗԲĦ<jxY*8p[Tջ@~+&c)
Gz:jMwIeocm6CE] 6Y>#?"N>CcЖ^bڱ^rq7D뻓o;' + +:(9ݬӐm'y=6QMJ +-d
%TQ#%L],[[uXI32Y D)( +-NLIҶ&uǦD(U +I/}pa搥pMW̺ݫ'Ƒkxՠf* 5 +7=mAmy0QjCB&$i꺊C&܌k_PW̢z3) <7GdMHɉ\^--5ᤵkU9!&Gs[l)*}6H1ȞryMDӚp*vg9ڟ%Nqdϳ-8cHTI= +܀;2,J<?~Q}t=Ly}{H}nF@lߘ8;lj1eܨi(V˻#P%&B3.ir`-ҠAroӖ]Aw\%glOKyܔ#wPlxQc=&U{7ג`)4n厌C~wD]r8/7%.n5s%=EƹNC@}* +ۘoKkPpMzTbmH=,5u[٩uvX<ufVh`PXHv;c1_8Jva̰gr/sFt3i_zRJt FR!?h'9Jk=Q19m*ldgY +
b6 zN1՞zQ$췅}'B{Ҹp>]\ڷ5 +AlekkX˿:V_+0KTa(fDӟ_X[
Z. O.lMq+RnIˮwFs(IrfH +Ҩ͵-sJCiyHE9oQцn;9EGVqlaYi]'YJ}մ+ALD,-M癠U<<*$|ۥ3
WU{Hwǧ[.\*Σ:2ZaHr5T̆3` )_6XHギv1 endstream endobj -315 0 obj -<< /Type /Page /Contents 316 0 R /Resources 314 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R >> +314 0 obj +<< /Type /Page /Contents 315 0 R /Resources 313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R >> endobj -317 0 obj -<< /D [ 315 0 R /XYZ 78.37 808.885 null ] >> +316 0 obj +<< /D [ 314 0 R /XYZ 78.37 808.885 null ] >> endobj -314 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F55 229 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +313 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 291 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F16 247 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F48 233 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -320 0 obj -<< /Filter /FlateDecode /Length 4358 >> -stream -xڽ\9dWthKVPfx3Al9؉wzofw9b/O///kyIeE\g^vLYqW~$84o^_ՍscC.K߇>I_7)oFyRBl뗟3y]P -9cHNRe*5<Q{1u|?}ϲ3[0ϼY9z,֓){LJUH
\+qd\ql~rK
"pR#8ᑁ&;WEFb6)N -Vn6 -[{Qmm81c Q?Y&QX[*4XyGyAstS5*bLi-jV(MtdCѲ*xT2n"䥁t$:̢=SPW~Hc֨22G[W{%`f_3o@exH0KSVh= YآmlAj:n꽀Ǜ[/}f\҂q#G -ʾpxӋ3PoAYX)>HƅԖYY:S^wb7Gə&S-퓎G٬w2|zHy1`/{nLq?.' -Qޔ@D<V18E1yu`3`#*Z{WK|M{Pt'B:zq/^'5wc#d&(+onhEjӍF`g3JRIu߿pr$7UjK|>5g@ցnſ4~0NkV4ܭUQ=-pyk^ks"a%kk)nv#[o#ffߢRnJSZ_ D6̸ũ_<&G,oڔ8KpjFhyka9͡6%`S(7ڦ3uglSܠ6!l| '=:te@HQ -t[z! -S5RpEƑN3f4\(Bw_;FÌ;k
-(O'!ֺS=@t-sxdC*W"a狊DftEZD;{%aǍ^"yO06s2|*Em}rCsvHF!9]lV luD-훲gKVGimB# -p;$_a feW\PʐL=[UU
QjG(/wk0K˃u*fӿ|xda;5r++h>" o7LBުiFf -\wJWy5[*KG_J!Iserh(7
1'N1
rѵ^˂AXS;~-`ªa.YgC0MJY4Z2`Հu7TEsnw%}Tk11xD(kyưUl -"c6,'C!JLH||[`8s0Nv Kj6%)24mյkO^TVn(9w2@-۵bf+SʑNGghk5c en+ R-so$_-Y+e1/;6 ~T|gd=>7] -O(,Nzhu{TQ\h -g87.Dӣg -DdbS 8*?dUq!X'(>b<friyu-
XݠEԛvqf$G9*F n3?p2Lg~b素3'68+Ѻ`a Qf<Gn1A8mOɸRy7*g*&WW"թf{!"2Rk?J3Aߨ8z`WUA`j1+]?Ԓx̔ڼQׯ,3Lzs$]횔9&7q?)XǓ~oP
7',U xT,(U2 X1K%Y*L)=} -'̮~eR6',UC:j->xOh1K|U_<YwOG˜sӌቾ -veXu}rueq
zlݮD}{*]@ɉ֤rO[6Qվp\mܲaѨehB4 - Xaډq9[2 RGW/{a^/%W[;%YE[unAH`(f'p@f^ui_}I렿^S^<_ݽzSZ?ںbZwzMOSڏ;Ӂi -9ؤ@)} - -a -֖1*g@R@`B鋰$44
Qc*"*hCiߓ5>fzsFќf8{'m'Y֤+9-=~P.:)z8XV5h7TIbd -\x
8RExm9a*Ӝ# J|Db])ϕ%Rk;>sUDX-kzPROG^Ǫyb5٥+A>v,_)>Lk^TQJ)i1~?NJ8#YW;nXJX~FM][OBu*ZT0 -U4shnYk5ÛZ
fCzֻV}:@rTG[">y57:c/ΙjDVRÞH>:I
tҟҍ$`$"t4SL20鵬 '$:|l T^?(^BfꀃIu}eMޭ1I5p}K8yʭ -;e8U/yd|Z֙%ƵG5LVsI0aM8QėIWn_.g z$dڜPoy[-ց~Kl[<Kց:%Id}|Kly/"ѽnqè̴}\+yqݻKh5`TNqb`\YY>ΠHW`? ʶئo#HaqZD4=gl絻bWoJx -ykĸ]43ٶkɓANyZlɜ1_ɀ~ֶmb@̄bhtm= ->?,`] +319 0 obj +<< /Filter /FlateDecode /Length 4440 >> +stream +x\9d
WTh#>F]lɌl;7uPwTO8Aq?ݿ~C[`Jo_$Lq+n_s9Ws+_?+P~xmן`t+Wuj_kMϽ㹔eکx.- +ٹcքW\2ueg=Lr|ebFy>-eǟLod5k81e8_^,&K%s^c) K%^j<L\3^*f.T&0x>^*^>.(}a:X|R
gp<F(ɹsс n/* s1v:(pf:Ùn\R5y#N`APc+Y i+͏O-tT̍ʸcyܝJ@O,8@)-.<;'He'F2y7' 6HHCgPSe$s֜є'Fl&Al?YThqK3}B |BmQyM7Cx˨mO:ZI:ǛiGJx%7^#b^lB0z-Gz
nQdQktYV%;
?1:4r*w_
A[*ΒOu[]MZ®u;${`PK7F5@)"(Bm.rT3+WTGYP·}*/~Ba/g7WƢ*L% Nr'0z͞GI|)[Ps@4nI1,(+lyfEI\hϊʼnNil=<Ve&< nEPߩ-my;bDz@!e
-Rx0P* ɱ+y;M=NqTz5?4ݛRV~ ً5JoIL(u
g˾Fٲun"Arh@ļyxi)έMp+U1=ImfX9\"9>\OѿhKpE2"ShO[&VWfзKP`cFq|E:'9Uًs4z7"[DC&wueκ* +{&K|M"-xuKho/rעwPk[U/^[d@dK& +ZV1zW;!YUp}%#а[o`D{
_%"γj60 P[m`LUP/}H&>풹&fHb+c=6Hqa>'m g@}rx Z!KZ +=J10M_rfDԥ) +$ˌBޙvǽQiI1tA9jrvx,sg`(G/;.0`4
.E`RĚa<I
ɷR|H!3[jV%inIrK`0R +˜9}lq=$3]YTШ5Z'w8_<<Dj(D6-m65&U豋QxHzI#GvF)Y%e&#ls,`W"23uzugY.sj-H"|F=Wƌ_m+|"zCṯTD^xFK暈L8=ԁ//rf#jjs,!DC]WOe2p!YJ0s&+H"qƽIYmcfbޠw>R}Qrj}:[oxexIJ1rci55])ɍP]~fX5VXY-ŷ9C)==&TXNlg^h5IBk6%;2 pm4`{IDy#Ůu`9_VnaeKY3`Ԗ)G? +Q0LoM
'ȰjG +FN<ơ˄pWhh}ie#扥aZ .G[4F +nַ-^atciׯbP'7a*zM;~.[]=b(RFNo`~Rm;EyC!LSD6w_0I?&bǁ,=}RN<}@kDZ-D|R(fo!̆"<3E'uHlRļ+t#¹I7L
&03dFGLqV|wؿEkzIK.>ƕ}䮍"3 ĽLZqW:Km\jF63)bţgXeS24 nU{Uc)-j뻳r1k'95 -m$
(
L524P;H"J endstream endobj -319 0 obj -<< /Type /Page /Contents 320 0 R /Resources 318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +318 0 obj +<< /Type /Page /Contents 319 0 R /Resources 317 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >> endobj -321 0 obj -<< /D [ 319 0 R /XYZ 78.37 808.885 null ] >> +320 0 obj +<< /D [ 318 0 R /XYZ 78.37 808.885 null ] >> endobj 65 0 obj -<< /D [ 319 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 318 0 R /XYZ 79.37 607.562 null ] >> endobj 69 0 obj -<< /D [ 319 0 R /XYZ 79.37 734.627 null ] >> +<< /D [ 318 0 R /XYZ 79.37 567.837 null ] >> endobj 73 0 obj -<< /D [ 319 0 R /XYZ 79.37 711.095 null ] >> -endobj -77 0 obj -<< /D [ 319 0 R /XYZ 79.37 350.645 null ] >> +<< /D [ 318 0 R /XYZ 79.37 544.306 null ] >> endobj -318 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F16 251 0 R /F15 227 0 R /F62 230 0 R /F55 229 0 R /F54 228 0 R /F22 234 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +317 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F54 224 0 R /F53 222 0 R /F16 247 0 R /F55 225 0 R /F68 255 0 R /F22 230 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj -325 0 obj -<< /Filter /FlateDecode /Length 3798 >> -stream -xˮ$;m?_yJGGFb+X/pNT<#鮪qiyE^˯we/QDE]B -P.LXflBnR~%=c$k;P=i#nou'ݚׯ:eȗUGUp!A֔; @Z_|78{-(P2Vd+Z6џ -?Szrظ&_BIGtKτz"R -nBMTruf}_eI]"v型tGRIRϻ -tp,Sfm$,HƯrE2GU"0q;pVxpΑ~i%FWM+Kjƌ{W4Ҧ" к,\ȦܾMi(6@h6G{QB8F<JEklY)XhOl<kЕA,OA,ߎbY~ .VV[ܱ:*rEVmVALr -\uw+;-):YA!quoj9͍NU&SA[3zOb4'Iw$?ϒ"m%Դ8 KhEF2j<!>@AFK8;>5؈a^}2h\1`tA -ot -]N51@Е͏Ύ{ea(<زC nOG^%zGrc,z=WjڀxB.V3;;v龮#+VOd<մ8~9ldZ+ÿvC,$8K-{=p!}xq-Ťc?atE,@0kҏ>א'o,0Tq? -WeFfBMP\LLql"L;Q&_4Ch!wKo]<r/] 1(wdOՙhY$Y
Z'i#NѦ:IDa@G,c@APZȒ:K'?R08w4X -.&s1XqOʎ\IaS(W!ʯѿݐvJ0{'P"@<Ф_vc0FF!H.g^n.l)sYZe63V9;nCgJ> ]<9a{LF@ʰɦ(I^huLc\6+hI?3z9C4^(P|^q -asIB{}e*
>ݱnxv)%5B>J(7no땢$oGX V(Y[i045ƾ7b,wc'ԡy6`+s"Y<0=LyÙu=rM -dKo*QB:Y5vܒxԅϱ -Z{* -ѧ
ڨ7:W܌n]jJ*6XG -OOB*yk;" -MQO
&qgy4"q`J -`L9sw%OR0y_0Lk}'#>xfo̔V[)/ڷij. -
6+[]5Ҁ.8r u8v&aDZ9,oȝʘRN:t7@}J-
jcǠMJա>6D&eƙZGO
~ՐauZR#onzXN3n3M*;0mBC¼&{ۢQFgx77ɵ-+B]d6u>ְ^vp.˕nbVdvZB2±VGUV{ͨ8xZ)/=6#<[ mM4ZmWhgݶ%3ul'N/t6 ڠpR70}~`,F.,rN3֘vufcY6K}{Fa4̳>GFU) -T/Nk6
<Ej]1ktX͖ʾғ4oYrE'{So0韱s'"{Ő^E3}Z.sY/nCnL`¶SLn? -aOW(>F4İ1<nW`ád.4'BൟCe+{Ctrf+C|6jTsKr.mr&Aod=2:L([;5B|gλĤ7y+)5\9⪕q%7DzULh@-}Ln xq@B_OTƟHv(fkS{=n9<c,qռM<\
2yRO_xW -|64d.> z}
g$ٱbVb#FRޅPM~ - f"hYv<
.&LaR7BGnTJG<!_;\=0`$e}=N*9G!GWxKdiڂ7{zب%y &\k#4͛Q]#7~oDB& kFpѮ_PJ=ǓAkRwe7c,8`9`f`[d:<NO*zOS&l0u:09Ӝ5ȼ?|.id=cFCTe8Z71q.FFV T±I7`(#9rl4?[xÏ"g}<*:x.nZ'@̾uػTinqld(,d$TK1Rן/f~s #7Q^1%\F!7v&1QTzyH \<ohGHt0 0fR7~~~>c]H*1|x\dCSUbjwvַ5ܦýAD~+&+S\28R~=zuyYf;rgUE4}uF(j"5^ 9U)i.u*W]pT}~? t}G=
aOIFtY7ly:yP}s8j`jTr\7)7uԂ~.&7q݆B0//RpN{[ԧ>nlZwLE-uCzn뿦 +324 0 obj +<< /Filter /FlateDecode /Length 3877 >> +stream +xɮbr +F0o2=#22B"bZƌbp+0eVc;`ep8b0 cK[3iṯʳok}'o9SdYՠ\A=zvW/+3$IT/beB9NT_% +TWL +JD
!>''JtlFz,{eQas!q.)6p, ?}c@-ԙ0f3i#iA*>P%S[K&ڢJ=˽Yzņ-bi̞_Wl$ +oTꜦ2@ĈNmm:!Ga+M=I*A_8Vpr5IQ߳<@F><WK>͆ +xL2
A]O+}i+Y+'gcSnKe;)lBcE\;WXV1ؚ"DfMl7[& -[FujVڵsX)Vڀ{cI +1ҽB)
ӍP~,3^W[bqt#UY_5=;%J3WoGZ "81mF]zhiKw!Tg$Z,am70/D|mղ粥D<~[9S/)ɼګ<veYi;Yw2mq iGzJ +ᘐag:2R$V&x`lucԝ߯)Q0
lS=F{ +Qtb@6D2 +*au#̸zFQ$fx`ԥ5bbҪ4]!I@LrVN}U;uTLˉ9o}E +sێ3ܶɇN|ɼnKJ]0 +o `\LAUqHAMR46Sw:m.9
ّ?)4\1ŸzcV\d2 nhCdFLyƁ WoiK%}?^I218ϾQiEmJ5i6U5ޑR{]X1Tnx)%Zյj:zepS2`xv<SS#.̣
F+SlXsJ:&=微FS(We}h8IZ +Z9FS#MtHǂ|`Ӿ(˜<dcPC?/X2[B&Sh+Lk2TH8AGE5%q[bFɵ[7}Az\G饮3TW2Gjq"8ܹ鼒wmnPgYURHla Okd>^pQO~>r8Svia"noPx;A62$Þuam;pt)P=!yڗ#+ +yPQ&DV}SZ%ҡxu,F7TdlA|nC%̂H,~o}]k
R[og®Z]`aRu +S`n\cnIpWz6 Q +ZBUo*4>eH8hZDq~Njw +K Lg;WZlur.Fo\tKl7,FM>Gy}R+
QoTwR6gۃFҸn#@Qc|6UjmNUkb}
q-~ϘLPgxvQK͗㙆ŏ|oP%7Bgҋ# endstream endobj -324 0 obj -<< /Type /Page /Contents 325 0 R /Resources 323 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +323 0 obj +<< /Type /Page /Contents 324 0 R /Resources 322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >> endobj -326 0 obj -<< /D [ 324 0 R /XYZ 78.37 808.885 null ] >> +325 0 obj +<< /D [ 323 0 R /XYZ 78.37 808.885 null ] >> +endobj +77 0 obj +<< /D [ 323 0 R /XYZ 79.37 771.024 null ] >> endobj 81 0 obj -<< /D [ 324 0 R /XYZ 79.37 435.417 null ] >> +<< /D [ 323 0 R /XYZ 79.37 217.908 null ] >> endobj -85 0 obj -<< /D [ 324 0 R /XYZ 79.37 319.251 null ] >> +322 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F22 230 0 R /F25 326 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >> endobj -89 0 obj -<< /D [ 324 0 R /XYZ 79.37 225.461 null ] >> +329 0 obj +<< /Filter /FlateDecode /Length 3385 >> +stream +xڽn\Mw@vHN1|rdrC{qykI3d#l~υ_~y|r7`oO_XϤX#7?_87s5,8J\_8W [p}}N'-37 ,-*}B(7\/Ó%qſ~-P7*`B>`q'%VЅB2Qc|8kqwҤu[Z|fO2oz}JNMdR!5(t4g>hOgKnpT"CSxo.3ǿ/=_\3Nr˄#)f}`RWU#ŖIhĤHFWnQyH4шgqZ>%%J@tW߸v@8cdK]ioFa}*i♦ym0$s+-A*6,*#9 N83 J{όhGŮS(=J-)=I~/7Q<o#k)r!ѦA/WJ nm|k.>8gIm4omy8 +8:oS*e^`*aDd7..KQA +ZgnՐrK4\WԔbKe1zp_W[{RSJR}0O553#&ڨVn3U>)Kk +(z50ȈPf?@½h^#x&xL&%ͺkbcn0~_wϰ;cI Qlgη4I{2%+d*h3omn:
̓.R5$V| vPVZ:BNzP`fo<Neͅxx"
A_t<*!;eg=jenTnD`=3m!(,?^NE8eU|w%KkwDt +4PiW1ao*<K++6U£+iU'[z5TpZu\/fL`^P#89ʛj2$rIdA4LmU$Ώ㣔P!%AAOM@aީrHL-J>jSԔ +.? +b$j0BDT~1@n*X8o%/o_#9CF`{Ԅ@18r[}d֫RRdj-7EK䬚yn'
KvvEl=EzB꽄`5@Ӹ2C8i0Vniɤhnw +$LLPc^Pj0߶Tge-&b/h'YfWzɹ!WE3mGc1Q*~,&TL՚# tEu{I'n9Eל9qVEk;O;;ߚ̍{̃5f,kT@A0ƎJڹ
'E>
ФyC\crzIx_nJkf~|ձ};bf<Y%Zq +5D +5ԓ)YNޖh
\I]D'yP2.M%]J^E>;9ק.FoU7x}03պu !4%=y۽V0_}1nܫc$I,ה~XǙ0 N(=7#e1^E!iLOzٕP:ˤ/;%Ku2&KkVzz m>xE<DŽR_%0Jt2 +(65ebγP`N[wՏzi]
ʟtX5I6V÷8'#S<GWiB#I;ɏy1Ѽv 76$3Ү)Y|BП{.Do8KcُհpRЬWYR)eqLMލXpSe,d4Tҁ8n:SWLa:NbO6Z $O"03i,ǬPOIZSdѥ>V2-kF"-SgT|VϦ-*g- |_>[~=Ib}3M +oG}GAp,/0LCG6mO>W +4)]aau +endstream endobj -323 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F22 234 0 R /F25 327 0 R /F53 226 0 R /F16 251 0 R /F71 292 0 R >> /ProcSet [ /PDF /Text ] >> +328 0 obj +<< /Type /Page /Contents 329 0 R /Resources 327 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >> endobj 330 0 obj -<< /Filter /FlateDecode /Length 3065 >> -stream -x[KϯX, -9{C[j.ڣ&bk3}ωy9t7F_ĉ$eʹp.ֿ_֚3Z[ZkX %Z O_x] ]%<^g!?|J͜v' TR>h -hs25do%@>B<Nf4Ӿȫl9bٷjS[5I"wWl2s;.PHv[dtg $>RnΩFCS`OW+Il!zdr'q%V>CzǸ4#mʻdFF-G)Iʅj,c`H^MwV2ZvYwOl!bHArQ,&)VrzB*`p8:H$&3^jBy\.d%H -ڶg&wZ|v$2d^\[9̸2J$>p)쥊*ʧH:9۾͚jQvh-QLe9 T,ͱtϡ$Hƽ4HK0L0{T3-:p1JՎ21i \)^@ˮ4qr;buvEJGRI~ݏZR1HLNPLy۹z-IDMMWꑦycj<GOtC+srڳx`d}KbkK -
F}X/Ez䓗d,rﶱ}g rj2$zJt87uosq;}HWISzJon!Mo+aV>8}/S+ -ycMJ.A4bMƒ$xYj+)+snlu:˙0'סLb6n*AaLO0vJ<qf~~ Hr~MEvY^4t[yþ~_&R<&ɭV^T_P~{I⧎
K@'`#>p #<YUqPT`jdio4.`vt[ڰ)ʭ1XwC)̲8RWIw_JOWY25CR֗~UHC_dl^gx@7QWa1r,ֲy?%DL\l?Uӣx#ɸB 9υτYUcn>ʜhVP0/`%[NhokG\HJA@~`á\<45|ys;Zh.X{$iy:T`1Ӧ/Y<C -ڏx&9l4`}{%y떎tyӱaOGO:>W=fS]Ie8&ϵ:{'\JK&y!@^S,X`9N|bO -lw!`Hcb' 8)s !a9iP=@2@c`=HP(6p-$?Y'>>]Ʒy] -fJ R鞊H
#RC)h#R R#{Li1~"5PZ!Dj}{%<Dj}LǾ."b?rx=H-$>H
R1DjtDjDjmo -#/H
V?@K&h/H
ܲ,Zp/H
r~H 홵?&ޏH-B-aˡvP;tXS -qR8C -endstream +<< /D [ 328 0 R /XYZ 78.37 808.885 null ] >> endobj -329 0 obj -<< /Type /Page /Contents 330 0 R /Resources 328 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +85 0 obj +<< /D [ 328 0 R /XYZ 79.37 771.024 null ] >> endobj -331 0 obj -<< /D [ 329 0 R /XYZ 78.37 808.885 null ] >> +89 0 obj +<< /D [ 328 0 R /XYZ 79.37 678.837 null ] >> endobj -328 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F72 300 0 R /F63 231 0 R /F65 232 0 R >> /ProcSet [ /PDF /Text ] >> +327 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F62 226 0 R /F71 291 0 R /F68 255 0 R /F54 224 0 R /F72 299 0 R /F63 227 0 R >> /ProcSet [ /PDF /Text ] >> endobj -336 0 obj -<< /Filter /FlateDecode /Length 2971 >> -stream -xɎ6^_(x\@rJnANY0Ӈe~U,Nn$(kW-!Zo"뙴5q#/ovxtzs|>$^o/|zw3疧qpos;߈G}zni.=c>iH闏#ϼ&I8)`!R%RX"3Pa//-JX8ˏB)GzA!F${Urt
@9jFZ^eIH"+zJU\HQʵs?:\幃>t*+Rw̸G
)>U$Fi7"'I:ެ:DZYvF1AsEC'hV@&FkZ8 >'u([)+Ӹ$ -q>ulY?AG#ua%)II-y~@b2PU=]1+ Df3=bs,Ld]l;=b$d`bc^%{xV"=V,Z=p@UH@gjAe5bq#w2bos;1bGY7 |_.J\Y+r$ͥZޭnY3{ZC<.=J@^939JI_ϝ&h^$E4azbJ -O[f46tfc1rԁrUOI%^FNV032$ (wP = -M['BӓBӛVYyɐf -q\eS<P~w̱-XӖj%5]eY*&Cڈ04mC.#S
kTJ!
XH1Ahht:S*41qyegJHD]Rʮ& -{Q -jԚOAx_iL[ތ7H;"ܨf=V]u<ˎrtpͣ!ʒ_Sf8G/;BM%a?,-O1tK<W3jSpIeV"dhai~s2I^dZQ-{[ZRD װAkaֵnFeC&
3F@̵V]&(c0 -.;j}廱Ȇ$+noF|Fq8~r4UumI/0f#ӂ}D@HVEAwXvgKLȂN!ldy V3+U -ϐ sЖ4{
O7
p+fjIj3s"'~ay! -FMXΜSSKhZP N۽fFv
0;ߴp@`siB#%s?$jilP#NOaRgH1Gȩ56zUȍGBb}ٌJn?bТyPaI\>h;9I]!t$V6ILx\>q`bq&lf_o>(ϻqL -˝0?O/?oq1j9hb:"YM5k3կD)_( +335 0 obj +<< /Filter /FlateDecode /Length 2932 >> +stream +x[ɒ$
W}舮)"}Sd{|`_H[2IQSY <ؒ-;$_/?]>%A$N! N+!:|;(R:#R +/o<3/>H̞4:
?RgW<=K> ks\D9XY1MIϮ}P匜>9ੱ +I%;8i`BN
Bxy6Z,4zŭSB
:%hr$_nBC [q]h}hVym7އLj*.GhP1V|H*3ⴇrr܉"f".4UNz[ uUf?瑓 mLLj1Cz
^GїZ#c&'PQǗxvzmIn`l0#g$mDB6navaH!މY4B},om(Hyqh{'%kM`/ܯijy^Hǹ_8#!)u|]Ms@GuGYHC䛥sZg%O2J6=hh?Q]mb +k<DJ-i;RC\.Qjpfn$ ޡv-(j K?O-NF8r59m#9:(ޣ<Jo*Zr+}+-UxiwdlVzo(弄NWt)gf\.j|sa>)ksD#6IqNwbC㻹<\NnYz +s8Hq@_3On"}r:@ +n0oFV +
rynm
ls=546XgtԬMP7kI,rޠ1P
z>}ҪtL4ܲvO&Cd&z)'Hop3w-w.O;6G +.lP= Hƣ3'a1.hxV-1IIp}R7 {KûPu3ՓQ]oFq{EGXVCZl}r"(#<T{/S%NAY,/nZ{;vvR%f7;0 +hqvh㦤$#S/ZK(^ս2I-8IsUƵ<Xej箊I|ET=ޭPDa:)Cq4j]=^̊fr~둲B/܂a(Wõjۘ=Yw9W)xP|m՟>AQ(]:q-qCt%V NE;~k4%ΞgnSazh"M}U=ZJZBKGR2K^fѠޮfePq%K|$@Tc?AJ(hEiRkQMRu\FQf0G'SWlhfg +;z[פ:M `|^iS'*2#UJ5bő $ƫ!w@㫷;qBJ5d=*ߪ|㒶ZwXz:>&!NtVMAKT-^wNjA˓~*L@֒{`Flw_U&|7%$7avl*'!)D"99Zu{aKmUx9O.jh|#s!-gMj3*CתR8@7`K|۴RR14sƌWmsGí@ ۔/i֜er~ڶ?]n3% cO'X
D:Na{oKc5l/?҂wZ#'¼^|c% +} +_յ3ٚtzS(8fY:&Jz)rcG1Ы +ޖgGϐRRӛZilg1
ރ݆9w|b +؋r"FPRE^788LR5y3<<!UJ}7Hcl
5V/gQ
}聮Y1qZcz ?<-|axWT+ϯ) rVx}oUA ~ߕtzN@,,G!jp]٥.}Z&[2 +R@~Ov$tv6dZ$;3iݙrgjZ6'7%+ߔr44}dsOt:˥iSe uV{C;nQ=< endstream endobj -335 0 obj -<< /Type /Page /Contents 336 0 R /Resources 334 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 338 0 R >> +334 0 obj +<< /Type /Page /Contents 335 0 R /Resources 333 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 337 0 R >> endobj -338 0 obj -[ 332 0 R 333 0 R ] +337 0 obj +[ 331 0 R 332 0 R ] endobj -332 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.092 644.205 338.817 656.16 ]/A << /S /GoTo /D (subsection.4.2) >> >> +331 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.092 367.853 338.817 379.808 ]/A << /S /GoTo /D (subsection.4.2) >> >> endobj -333 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.538 644.205 361.512 656.16 ]/A << /S /GoTo /D (subsection.4.2) >> >> +332 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.538 367.853 361.512 379.808 ]/A << /S /GoTo /D (subsection.4.2) >> >> endobj -337 0 obj -<< /D [ 335 0 R /XYZ 78.37 808.885 null ] >> +336 0 obj +<< /D [ 334 0 R /XYZ 78.37 808.885 null ] >> endobj 93 0 obj -<< /D [ 335 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 334 0 R /XYZ 79.37 503.382 null ] >> endobj -334 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F55 229 0 R /F68 259 0 R /F63 231 0 R /F65 232 0 R /F54 228 0 R /F32 236 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +333 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F72 299 0 R /F65 228 0 R /F63 227 0 R /F15 223 0 R /F53 222 0 R /F55 225 0 R /F68 255 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj -345 0 obj -<< /Filter /FlateDecode /Length 3773 >> -stream -xɎc_
F -'q$´{Nnjԛ6%@%y`$i֎4PzD=[SЏ|lyEd(n(0 t -3`EǧӛQVTf$W|Whnuq(4LBqI.68漬J&b%{˚G9^2Ϛgy5>+q >Y2
t֬H0JqDb -1tL8+YƄJO'/yK93 -l7#c*j@XKc"ME>-5,5 -EMȰiKLe5j<:O,!5R R2ņ&OHǤӖK!a[mw^2Ognre5jnA8z*=9 -4'pkmȞC}TF3͈Kܣ6"'7v- -Dҍ'3usL5bBBrk+ҍtdɞwfŲT
) k/U8=%cȭHT
U˩j*SR&3QS2Y:M?؟ZvRbS/\nZx)٣.^k5F!czeaI +342 0 obj +<< /Filter /FlateDecode /Length 3275 >> +stream +xڽn+<Ye4!p+te ynXJӿO3oo"'qI{F0n?ΜKcNF?#d,8ga-s\!GHv(7kJ(d2;#G)j<_¶0 +pHYds +<Lf2)+epl +hV+-U +qwodFP\qVӑ1Z1EJotq57y2=a'r^ER'*]FzSYR
"dU̪\ҵN{۰^RL4Sxf4Y$T!)E"WBy4 +WWTTv/*o)/;1iJ +A.tᶯVy0.uID.gs.t`n4J):Rc +ǙBVwU=@kEGLc<[˄0k>agI)ne!z7m`_f5Ѭ3c֨OnZk-qTH@5zҏ@ r*1H] +<zKՍ
BA⨮,epyS(5=pʹ\rp2d F6BY +ZcJ&*,%ZsZEg IV&3W<k K9it8dȈ@ ଇ"y/ZEcb *& s ICZy1mh'<)l<2]VVns9!5z똇=3ìOK)a;zl* BB{BIlW\1v#}i
9*LQ\I([dpîcCQEe锶p jRqh=Z0mݞIgqz۪\)}Խ{*ʫCѰF&ʌWQf,s!,ӕT@F:qM5Qrw3wpRCh741/J%ɒӾ=J/PLpݎGй[G'^ޏibeѩK=ooʩ9_ch~,ob_ܫ8+W9caqIzڅ@6g<;쒗%s-ӟ4qZt?qt}4+EcRzZ'AL/!W#zfX@҇!nSЬPImsVjqJ^sP?a sn$! +wzp\l?otfC.܅Y_z+;^*,c +[\V0`)V|[MշNk݅G֬1CG(-7E? LeN +6F|"R$7C[,ˇnєoB}ٚuD~\ހ:or@?Wp{W6R9GNXg'1-n nЅW-Y:$"wTllؙ?ҍj4V)n(1үB~5?֔' Nj +m:;>:8;dwNnNifѱ$ +[2
_IШ$bJt~!s
yvni +,05'_&e\0F}bM+v`]JׂduKWEx0S@%C]2M8ŌijPJWD[I3bt:n<Usk%^V2g@ťzKN"K
Oߋ/ gǝb2cAUy,wkP765CfM~"WMtUȟ~_rQxCSxZCߩEwa ]]3'ՅGBk p0b5n0֘,S3q0Sf1RN?]64&m]zF/6b*k~(DH8nf1|v-F AFD<U0FPi^;!AYn&tdXx9mKk@-&])VP5݉.(?jւóv[>&NE=|/EաsHlu7n?磌z
c38okHꖙ.-:sw3맖Kݶ9F*gVIt<#ۊ_^_iZa6/ZOKzǫr3q$cvzm,&'
0F^yH\l<动_)6V"g9o-$ΣJxDW endstream endobj +341 0 obj +<< /Type /Page /Contents 342 0 R /Resources 340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 344 0 R >> +endobj 344 0 obj -<< /Type /Page /Contents 345 0 R /Resources 343 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 347 0 R >> +[ 338 0 R 339 0 R ] endobj -347 0 obj -[ 339 0 R 340 0 R 341 0 R 342 0 R ] +338 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.333 279.014 424.058 289.853 ]/A << /S /GoTo /D (subsection.6.5) >> >> endobj 339 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.333 609.828 424.058 620.668 ]/A << /S /GoTo /D (subsection.6.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.779 279.014 451.734 289.853 ]/A << /S /GoTo /D (subsection.6.5) >> >> endobj -340 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.779 609.828 451.734 620.668 ]/A << /S /GoTo /D (subsection.6.5) >> >> +343 0 obj +<< /D [ 341 0 R /XYZ 78.37 808.885 null ] >> endobj -341 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.992 301.652 485.716 312.491 ]/A << /S /GoTo /D (subsection.8.2) >> >> +97 0 obj +<< /D [ 341 0 R /XYZ 79.37 441.006 null ] >> endobj -342 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.668 301.652 510.623 312.491 ]/A << /S /GoTo /D (subsection.8.2) >> >> +101 0 obj +<< /D [ 341 0 R /XYZ 79.37 266.055 null ] >> endobj -346 0 obj -<< /D [ 344 0 R /XYZ 78.37 808.885 null ] >> +340 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F15 223 0 R /F54 224 0 R /F53 222 0 R /F16 247 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >> endobj -97 0 obj -<< /D [ 344 0 R /XYZ 79.37 771.024 null ] >> +349 0 obj +<< /Filter /FlateDecode /Length 3512 >> +stream +xˎ_1G d ,P58D|~{zW`&~yOO?܅y4'Mܜg +|0Pfw@s7gGOW|WLZ{3M0-S3g%z"߯:ʽtZ7xʄ&@3[VAb]<.."S-Q,&,Y<2!nB"|#&<|n}M|eRwg4x%8k{".<gTx*8YZ,|̒,) +4jni>`@
1AޗMncsU<mB~3u!.( +z(OxNGV,h{BMMu JtTLWS30fܥH*&~([/[x=QyOr 7;RcOƫ-1x(y:Sn4cDx=2,4Wn5*jQ>dJs!U.$Å$h8HJD^>mMJ(C!4c5k<F_Z~rC2x̑Zi?SP8rB2}"h*9$
9=3ڋEF_91YV:['iOLK*$1H;5egW:R6"H[ƻltvՄڼbq0SX6aQS9w<evF(5uYB\[NYXfP_Ni}-'7䗠J,gcox4<L1_N$%sX*1*n%q'd0/,&{G͌Db`H`)$\hT]kpeaFNHUhVT +@Ռ +fE(m\++D6Ep/6!o x)`X-mٖL~L2*u:r~#ENvRbsy7rF\"K XORPhLK{VeQZH=kD(e0hɲ.I;%=aD`~)9BykAZp$g"$զ֊Wƽ+'LTrA2'9KL㛒 gN +_G|kH.L\k{/ &of.. +巈$I".0D\!Oz-#%#b]a +e;CV ܠk
=5\e#R2wlKۄ>c5G]V㏖.c?vܴfҼR5C簶RrHեHXL|D^M;!WSc ~cYHҕ56*s&'LtAK#[,0p6e]Jasb.bl}8j+ݸ^?O9t'XJǤ@*m~xtN@)CǠvݘDҦk3uG3kJMɖT]K1g=0&(6Z4QQ1K/i +Kcƪ2\~nxJCqiWzpߡb;X+ +yQI._L,fI=Ҙ/gZnǿdu{<(&6,[8\<5:&DWU5B[zc+J+`/Oz7a3"oO?/Vy5ZK~ 0$:+AƔ_wP
e1lPEАsY6*Ru^Qz1Zc#KdO)*F3'(G2F&G%a=if8kLc2@Z=!S܍sJpGqңZ)SH0"n!~ڭ$xC& Cғ%Iv(4B%a`z,\cF t؏_cQ-ޠYb^X0-r+8B9fdcQR]VKܴX&!%cv3d-d)sbk㔚e:J*9ОTRՓG,,z6C|y~#sr<
< DxA +endstream endobj -101 0 obj -<< /D [ 344 0 R /XYZ 79.37 596.869 null ] >> +348 0 obj +<< /Type /Page /Contents 349 0 R /Resources 347 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 352 0 R >> endobj -105 0 obj -<< /D [ 344 0 R /XYZ 79.37 247.555 null ] >> +352 0 obj +[ 345 0 R 346 0 R ] endobj -343 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F16 251 0 R /F68 259 0 R /F70 285 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +345 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.992 656.17 485.716 667.01 ]/A << /S /GoTo /D (subsection.8.2) >> >> endobj -350 0 obj -<< /Filter /FlateDecode /Length 3177 >> -stream -x$1߯P -"xxΎ -ȟo^E~=hf]O -sEOw }RBJH.$%`h)5UJxFkoU~P6 -=6`ҝY}dt#P^\vBkZ+>VF{$Xa;x_2Qd&a߾` -&_LB"Ə;ݠ$$' -ee2 -@x,j"_}/f^8G%0~OJq UӨ@Q=~ӟcN%p:̸gDHڵ;gz$r/=/@
.&MYX5]XHW!i)Ekrn&Dž78iCɁMLg]e -ws鸃NWZi -Y ͼ -\9ZZ2x
$v&pe!A\KBLR aQ!ہnjSD;xU8e"kNKƇ "Qp4vG(VzK縟K:Vʞap+ 0Q}ߧ<n
\vy˧Φs\gx -^~
{ҕr^YzXSt];Nug~7pC$,0@ PQUhz3Dm'ql#WDL+PN},M/\/*Եu? m} C}iƝhUq5TR6@'xJ%=v5}[ϓ5/vO\J&x=iۑ"kyͮ<K>Dz`<NseRy1Z;9nGHKyC=ؘ뗩Z`_Q(tyگ{l*
Cq,>n>p7` -k?@`md:^%DLzdm_s,AVO|J2"k!3^ke7,e@m%8=وdjaձ>^11mb3}C62YTPV!ߩW+!C!ԆV1?ӊš` y͊FcwB$dwhɨ!ɸmy7idx3廝(je^9_fKeUe{ݏZśR~K*3mgWa -3kS~y]1>gؙds02Uy>;aEmԁ7&q{jJʓMJ/3.E-j2dzU2KȜ2p'lM6r푮Qb7,欜b3{䩹s -bv!}ұ0C>7Y)Dal$(\zeUuEiAz^wH\qNdSO݃a."ΈelL;4dPvrsˤr`'{qm[rGٝSxE~x[JCRmklW2J(x5'(D&G["S -oGO[0]7ay]kFY)dZ^7'AvX2bc@n,f!qy߇-Ls{D Zx F7Z2v ^0b7-+dL -endstream +346 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.668 656.17 510.623 667.01 ]/A << /S /GoTo /D (subsection.8.2) >> >> endobj -349 0 obj -<< /Type /Page /Contents 350 0 R /Resources 348 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +350 0 obj +<< /D [ 348 0 R /XYZ 78.37 808.885 null ] >> endobj -351 0 obj -<< /D [ 349 0 R /XYZ 78.37 808.885 null ] >> +105 0 obj +<< /D [ 348 0 R /XYZ 79.37 602.074 null ] >> endobj 109 0 obj -<< /D [ 349 0 R /XYZ 79.37 672.535 null ] >> -endobj -113 0 obj -<< /D [ 349 0 R /XYZ 79.37 281.041 null ] >> +<< /D [ 348 0 R /XYZ 79.37 379.645 null ] >> endobj -348 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F65 232 0 R /F22 234 0 R /F59 352 0 R /F16 251 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >> +347 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F70 280 0 R /F55 225 0 R /F16 247 0 R /F68 255 0 R /F63 227 0 R /F65 228 0 R /F22 230 0 R /F59 351 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj 355 0 obj -<< /Filter /FlateDecode /Length 3179 >> -stream -xڽn$5Wt8 -&o@<Pf;2x#ǫXURw:}H<-Ox
uyI\8/.3i/ƍvOr.+>3kkyĩ<Ͼ~ՠ_Y26iuq.VZ&tSuT5XLxM8pHW\ӽN
s:dE -fԡ&)eR9V?R`4^ -fjaF4T4tioFʏH`za)Xk$A1cCl< @+ [COY#ØpoA6PKcߎN`Ik<d G^kfy5̧O+
_Zq9rvV2YKV9\prr+܌ G4_w/,7 -%GA Zׯa|!"@L&\YZF4@oT֨q+i5*W AB˘`.i -Gti1bdBpHv;ldej`;\ w>}ɂ.OZOHK]ni2UEF4T2x%
@~D] -(|Zʦfd4,ҭʹ3J+ȑ|˄dK {zäl|6iWR0`g>־++bZ$"e%"=LN -[BnFA"NG8)i?tKF6ʝ5i{2KS+ir|2E8/P]5>MFyVAwuu!'_w(
ٍQNIIJSQi0MMCa).WMo
vfd)4q-뒻t+jڤT %XRȶ/FJJ -*e|KbGҾҾLQP>T~*rJ/ܓuϬ嵂ZX -k^fʠ0#QjeI1 0־偺aAf -:~i9V&zgb0c\#J(U)ߴ{".&-%&2ÆP&eИ4k - >{,Iw:bߩU6SՍ>{3Xxw_*lT㼟LIx67LI4L+6{q1Swi[Wi7d)GrXq~0~U)!Ӛ;u&0.ڌ~U(5Sra -$ZGnfA$1R hޥflB?l -]+*Zh1/R(/fjW] -"LIkVmF)`[Ap{鰧}go<v1AX
x*T*߷`7bOGv mOqDcU^Ir͠5)F|k}*̳ʮ5"G}F%L,K:NW43I )λ;:V AN(M3&k7.#)0(hPI߮xi}ڋM:w.eSOm(m U%6>1o@
5b{@k%A+SA=]<hC~9X "-6mF`\+N~TπԱv7#'`Js=sXeQyGcrm1Bqf|y{rH0G+QH[v +<< /Filter /FlateDecode /Length 3252 >> +stream +xˎ$>_?D +b?HJU= +O)!:g)R4i.Iiuyv+z_o3L¼<ł}NߤT_3AS +Zz鍩ȶ4:u
EĻ"PR5>0c$jв'UI<VF'4 5ltӕĭ۴ɠC/R]Qpɕx%9eSN|YWR"dNo-ϛ9w\J^鄝QgCہjJ|nZ_6zf@o + >Yqߙ]\ *p5.oЇ(`PBrF2\!)bQBegŪBXe?Mliglf"ͬmșsc|WÖsYQ:̄(2)<?I.nobWIGYgRs_Ȁb7UZpF +]Ph-mra)"hS`KBju.dMƅ[t|xɝH#ND7pmc[W.ss9'f)hOX1{И
kk^L47\쓵fQ%.N,-WR
*xX)D +fg ht.ڏ+%Oջ)?yĔOA͕Śl +4cpp]XA/Rq<RW!?&=|F,{?SOc]CGXV~ݜer>9Apq}ae}zȅwDW`6)@k*]Ѧ>&krvԙjmY|/O-'>TK6AG5Tȃ\6Mn<5D2wXh}
~8%ceDp{eDB2bcUaNhJa|p}|ԬOgK;MZSCw:sZ+w'tM?
FޱZ+?Sa<k'u +mrf^xnAxңr \.-ĥZ,V39w +ZȵG·`\ACCN(<B͇hmDlh +D%>I ]*;&UoN +CݞV-0(7)ZBp^;Z. +t>$ry"k^ō~a*l0;)cr +mnl_
n&<:^*Kx=ũ{\C;f
MuZfͫqs1{DÁۅ4}QpY <01w +?~pՆ\2l3%}q)-<3 ULﷇKu;\Ңu)OR5ptA-0d7 .!{yE=Ww\t¼=Otlm<oa_(]Qjsv 2鸳>Oreó/UcBlmxW3}n[@BaCsmHWHL-랧mK +_trscb8/Z1.17S3~7O,HJMAlQR]f_G}uwXHe/%pSJBOsh endstream endobj 354 0 obj -<< /Type /Page /Contents 355 0 R /Resources 353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +<< /Type /Page /Contents 355 0 R /Resources 353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >> endobj 356 0 obj << /D [ 354 0 R /XYZ 78.37 808.885 null ] >> endobj +113 0 obj +<< /D [ 354 0 R /XYZ 79.37 602.797 null ] >> +endobj 117 0 obj -<< /D [ 354 0 R /XYZ 79.37 545.032 null ] >> +<< /D [ 354 0 R /XYZ 79.37 166.052 null ] >> endobj 353 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F68 259 0 R /F15 227 0 R /F16 251 0 R /F61 239 0 R /F22 234 0 R /F31 233 0 R /F25 327 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >> endobj 359 0 obj -<< /Filter /FlateDecode /Length 4080 >> -stream -x\\)jA`Y@Wkj&%Y%H`<PwrNUmF\B,"pݪI._A]$.eZ|7) ԟ:%`.֝}ʸR }qLz7%@e.I}o=E2 L+;r?J~{ieD>`}Ry&)K/婗yUf^߅OG4~H7gp ){@kRMfdH1%myEDk`;j,zߟ֪HWYP;¢{:;2-^+aBiﭭr];Uw 6C -F`}1&9e)>7ì?p0:a.|Eevl|duh/cV++18e[ꎽ9gmрr)kATX&Ѩ|tj+a ]1o
Tio5!^K!uU8AvLn\ƓiRi}#^Ph5B{Z<Z<_~u)M?7"3D)R([ }Bz?!_0o9bpw4J
1BBd^ɂ?vyo2]~:*!$ЗW|qo -I>5VoejL~輦H*O# S?6[cQ<wW<-fug[ܔR?Y[[fPk,އ -4F}\F3n*"퉋n,3';N3
|۩A AiM`3wp)¾#(yʉA]"SY1R[`珉pUyP] -&!%O*@;=`#`$Q,EʖԿB}OLkJSo"k&ObrfƗ0R`8_|E8
[BOޯG?%q
=1!vR:1bj;S\e}lU
-' 98ֺE%=߲[B/ -7O -TLs ( I:Po++!w}^QܫLNJn*kn.hLVM~AfCf7?anSӞ~LjULG`c:-L[,OO[G7Lt<0S8L=ێ.lKQ#oY)y[=i&|+DOcҹ_wsnCM5'%͊StIpXR#8VS}4S@l"80mNtCu`M61$z̬L> %czik=08I_I_?
lYpq{<sKrffi/CAdü4C 3v+!T,Sdjjۯ5W^{[ (r=ېLSZ*\S9^b0BKZ*k?uc93Eʠ5QYpݍl`cE$!oiS~-{)nSa*/5s1fΙcv{pTM>f$KUO&/tk~T<2'F B/ң)8Raˎf|Y -{y1E`u1%8uh(NqİQP7xuKZlt^[x8~ =m)z?P>lGxח{
ζ[0 -xGgF ~٨e7,hM`7σVQ8Kg^_CȻn_czO]$ykySidI5UJOf,K66U&<1-2Y76;_s{NveW<^vg}u5A}!syw6mbET8} -x ^XdLUdiƪڱ"8KġݠkIMTQ~R;yw4kZ5 -i)}+g*m|ܞ~b:ٱԁAaºV$%U']+H%ϓ+*z_liuURyiO[m% =iV<@zBO5VM&HJmώ6]6U{h܌^zlMrW
tղoD
8UrGn`{N:O -W唙fBv6!h瑲Rt -|~ζ/|*ԂD53k 4ǷXɶX?f ->̣ak5t:D3=&W/<e.O)L d'4XcbS82SGCF -@a`uk9G6#q(72\@azo^{3ӑ-6zZ5 OUbgKjc 5-c#g u/q$nk-`Uh<Zk~3qgJ(cP^vk7RwQ9eUT+pM4eg<A +<< /Filter /FlateDecode /Length 3538 >> +stream +xڽ\K#qpbVS9>%H$(ݒGfȮ^yIpUSӷ}PtCY%Uo~zR/R Jy=4^>}bxw_9߳~u2lB}L1qx!.s=a<1^s^8Q_t#/ +Nǫᥧyd-plT2+)տٌHg:mDYZ(@]]&3-$9Ֆ<*Re}ȮI>lO<f)VB9]%:[',J(WzM4z:4]1٦]TʰWp0̾hQh3{^*pVyAE_B9Axv +g,!(g??-L+dϲ2Gh[H)z@:D +$*)L̓wͮci
ubmFfUTƖ5%CuUe@`7\).٤>n3jSF +4-K +xl8a
IDЦz^= +DC_[[\:/ͬ;H>
lDs8nGm&fw1 Nj<28Yx)*C=,z3\5bШP
=̀l1+Ы@ @&iW|e>IMxЬ=nak +aO}z=U:H2ؙ;c`);X$SYiDJo@h!WƥV&ޏ˨҈(j:6l<!&zp +i[E^ %LHI?n|C6h(5,@Ȓ-MZN +BV1gzCt3(ht7>U.Ɲߊ gq~.FSGtOG:99rA1R~;g3tN$B;B{*0.(1l93fk͡qHL@;Rc;
t1f~:~FL6=;G.x6kg&f|EG-йMMVTp7RԺ=xR5U}RGWUL!u}|_Q=?LwJ?'L?NQs<m|c$(#/75A$ߩBIrjDhbcS?Pś\?u=^3CHNHߔ0.ew0TlRn+3%\w(kx%c:j5M]s~jepfт:Z2[w_[Ys߷'8RFRCLiuZqdifIG
o!<ϋ~y<i1=%7
maAVL7w>Lygvm@餞ݳ}lM4q_Fysߟjfg
&ݖ|c[cm|v_!*+
0F9^7hb~eE*ѳ }RZuv銅9WgK^խ=*w_+own%q0g1#LgV: +Ը%.Wp䍱FvO$.L.ҕe A- +=+BU%%V7˄fk/N0@,Rkh#=zXMp[KbJ*}O>zϛ#6(fELXt{Izo`.z} DF;wD
DhӢJۆ'(LY@Vߢ#ꭿs$k>.( %t.WW-&vڋb
}9#kIY9#A4ڷ hqͺV <mg=߁[bֳ쳥[v-_k>4owX*ߑ'lcIöQHyb텁Kvn24+Z|VK_fO/6zk@FnvCG9]_
K`sk87<*]Y272w `a6.obl/;ϔ)`;S]oTlOH 4ntP%8hDI/8Ўx@< +k iB}M endstream endobj 358 0 obj -<< /Type /Page /Contents 359 0 R /Resources 357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +<< /Type /Page /Contents 359 0 R /Resources 357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >> endobj 360 0 obj << /D [ 358 0 R /XYZ 78.37 808.885 null ] >> endobj 121 0 obj -<< /D [ 358 0 R /XYZ 79.37 689.086 null ] >> -endobj -125 0 obj -<< /D [ 358 0 R /XYZ 79.37 576.152 null ] >> -endobj -129 0 obj -<< /D [ 358 0 R /XYZ 79.37 417.923 null ] >> +<< /D [ 358 0 R /XYZ 79.37 302.535 null ] >> endobj 357 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F61 239 0 R /F62 230 0 R /F63 231 0 R /F22 234 0 R /F31 233 0 R /F25 327 0 R /F15 227 0 R /F59 352 0 R /F57 361 0 R /F44 362 0 R /F56 363 0 R /F53 226 0 R /F68 259 0 R /F55 229 0 R /F54 228 0 R /F16 251 0 R /F32 236 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F68 255 0 R /F61 235 0 R /F63 227 0 R /F22 230 0 R /F31 229 0 R /F25 326 0 R /F59 351 0 R /F57 361 0 R /F44 362 0 R /F56 363 0 R /F53 222 0 R /F55 225 0 R /F54 224 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj 366 0 obj -<< /Filter /FlateDecode /Length 2801 >> -stream -xڽɎ>_Y,.ڭk߂\CRDv?#[jgl)IŋZ/_.[vgV]UJ@lREכv骁.>z)KօݖBIh\Vx`q]gWx x"ꎿLgH=%yVy2ë -`S5|g$>IukqKBHfPۢa1@KwdQ -gh.]Qh\Zm2Ӂ Ga{l .k!ar2$Xֽd~>u=u:++Tb'P#>-d'=^.r>ƹn-zC2_Tݓb@Wd1%{KJE:>-lEg>nKyasA,Hp6e.9sUi\pdj cn92pt'}Gi\ũ$'=TSWYӮwo sqN:%;#Jfu -.
m'ߌՑ/үMk,PZ6(gP.M}l -$GTCS%";:e;*!ƈ-Q^5՛f^d -Bby6ZvcǙrHUʉx_FEfHX
PR{"䣮`+lA}NȚՔ}Pip>~w{J -G7N&!`(C=£f09>,2
b%#y++ɳl{R*a_Tb=_"բ'bEOL:~JR֥^qٽr=-ȽzDc3y:Bu\hA`A;g/k@ +<< /Filter /FlateDecode /Length 3269 >> +stream +x[͎$
S"Q0`z{ڀ}27ç$!ރs_ꚱ0UEb?/_^,^腼BJH._]~z)R{4 +,}R"а@xY{M#tzSc4<P(X(^5t]7ILKw/<;(&s &a)b2o{dp4h("(PY:(텶a%^TD1_x]4'iw&YDU-!%Zy%\XϚZXT6:#iBk[vR$pԯwNٰp8k鰑ֺd=Wfd<#^h",t GLc& ++Նo + we]M椼py4g#D63*O${%ݳyt*ؓpF~kV̺
VxNh^?v#!yZ.$_hlP lvt~P]OB5Q Owh_{kOWjAA~6M)Ep~ývD1eR^+ +\[1<PkY2">ۊrY{#3<~) +f*sV(JH<=-&RNozaE@0qmr^7b1\M2МYH9E5楌.^&, +ETxne'ĽSmVYFx
ijzTXzT594|nZ_֔֗JQ2 T njxtZzLŮ1Dn \1[tfdª=y2-vvx)oSo)qhÑ$R +1ΏP`)PT;듋u^ո9 mL?ȏH81c9^#m>4-(- +CeɉaE+@ኗOiwэcb>2 `hp۷4zR_bM҇ӏ5<(+""gTK}-\MaRȜ(`Րb=FcG}R}eRn><6 &XĚGb$ڙux#5J5>!))}i5 +5T*J. +;2tB@EOu#R& 9hYw,8#.kߺس\[{0y<UU^a(u~)IC-@7S/"Tr}k-!Ue~EqUR,k^e'l,^B?'=AӭWOJ; V,Uc=5W'U1Uh5#taFɅM͔q8/Nze5O\P +`#GW\rc/IӺ`͵zxJg"w/Ru +TL#}/K-FǰG>`ue+ +ء^EtQT?h6ђ8\h/h܂VDuީ#Z'f8bL1> +|^-wᝢpjJDŒt" RKv.nYKSJS9iOOּq狭 +6,8c*|c/chy/ZI#egt03T6ƮscYf¡o _6}cekz[38wvZZdz.3<p~ִ}
R+wc5w5}͑;D2jI#\_NDXJL!:$15VP=t'#w<9:kO3 YAl&ގW&jI wBYq
+O00te[QqoX|oi쏑/sdiû{y&/eZԝ7m-ӛ:&O[Q5=]齀v<V endstream endobj 365 0 obj -<< /Type /Page /Contents 366 0 R /Resources 364 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +<< /Type /Page /Contents 366 0 R /Resources 364 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >> endobj 367 0 obj << /D [ 365 0 R /XYZ 78.37 808.885 null ] >> endobj -133 0 obj -<< /D [ 365 0 R /XYZ 79.37 564.05 null ] >> +125 0 obj +<< /D [ 365 0 R /XYZ 79.37 771.024 null ] >> +endobj +129 0 obj +<< /D [ 365 0 R /XYZ 79.37 612.864 null ] >> endobj 364 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F62 230 0 R /F16 251 0 R /F54 228 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F68 255 0 R /F55 225 0 R /F71 291 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -375 0 obj -<< /Filter /FlateDecode /Length 3829 >> -stream -xn$1WLhK(
4ؑ͌~gţ=3ٍhfdWy_^^tUio(|!O7a;%So*~/ƻtҪ/:ć+d|ʣW/RB1YgA - -z!I>7۞!⪽<h9omd*S$L<04u;chM:=zS9NGGC~3qw6MJXƠ
/eFFK
i6ހJɴ<;]"wYkN\=]T4)//_R -uA:X6mxp}/Bե*Ah)kl<5ys&nc)Ao{5u,5x7}~6t(7,p]oHÏoHrs5RP̫U`1X-S,@wOCR$g#f[J2lD,֚mx1X|5ӜJ -XxL=wk+TRtGoYMPk{XfH)@~|œQ_N{ՄWJǺ\X9Jtq/I/ --bܚvfHVEpneZѕųqurK~Bx"C=8 -1TYqBcܣ?2 -jC8}6 H&J}3Z03Ґ^ -^zSکծӥM}41&S 6S etSd]ySe1莦TƷzjZڴRGKA~ SPwI%g* ->p IUMKv-;\%
8DTI=R\c_9v#ľ3M -_tYroS\YFFZ6ǜ nԒ+5hVuLofM!كo]!{i)㉓Ŀ<*ѣ4HzB-:ϳ"7Cu#v2vm%地d -aRgtw&ͭ!}pEЅF)`!)c9"wL65"; -hT/tU>:MZapݑ<Z^i/UT:=tzCj+ąWpo
;>4F=tGA-oj7P=[9Cc]WBէ1o%Eg+RV
$7r&ƶ_1$=W rJ*R>7y]CC`( -T'_ZP͎|lyVp&}t`믝+=۞ \Z\[)z{3r~M9wN]:|5-x0HfXU]IT-=<0$a,2[ϐƺa nOf;`ژcUn">7̚]UEH1:|N6\#~^/ڴ7Hh=JRnx8]xw8c:Ad=+\}EPޫ6~dd,2%]O9%CxB!Y> L(p?uPɀ5+$C,neڤdWTt;ݰͱb`^P̍4M#m yz#ڠuYGHT;\oJNX#&k>*N* r89ܶIKek қ4uAL +370 0 obj +<< /Filter /FlateDecode /Length 3310 >> +stream +xڽ[Ɏ3
SZ}dNdryP%jrvU(?'~MS`JOxOS`܊9s9W>W9G +>MI>MӗY +Ro+{q>"мsi ^#y9 +4Yyo5mUK;jrXN|;\1oJZk;$@հ5
=n4$2c @+pO<ȏ0#ABSnWu?lgi8yKmrGJ2!UZM靪yK^,łV>J81) Vy[@>V6A<xPQTak@L&L7K<69]>|h+W.˃G=g2JﮛPGee3Ώ@W#MfY__^5ت}H5 +)QVcnzδk!zZQR)'\Rhw*-(J:_(Gd-!:!Cw˓k$oAic幅Z)tr_(ƃbt,;h`gH!*X0j@ͬ +
z endstream endobj -374 0 obj -<< /Type /Page /Contents 375 0 R /Resources 373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 377 0 R >> +369 0 obj +<< /Type /Page /Contents 370 0 R /Resources 368 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >> endobj -377 0 obj -[ 368 0 R 369 0 R 370 0 R ] +371 0 obj +<< /D [ 369 0 R /XYZ 78.37 808.885 null ] >> endobj -368 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.041 145.137 174.015 157.092 ]/A << /S /GoTo /D (subsection.4.1) >> >> +133 0 obj +<< /D [ 369 0 R /XYZ 79.37 771.024 null ] >> endobj -369 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.622 105.836 278.098 117.791 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >> +137 0 obj +<< /D [ 369 0 R /XYZ 79.37 156.194 null ] >> endobj -370 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 149.527 93.881 172.003 105.836 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >> +368 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F68 255 0 R /F71 291 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >> endobj 376 0 obj -<< /D [ 374 0 R /XYZ 78.37 808.885 null ] >> +<< /Filter /FlateDecode /Length 3579 >> +stream +x\K$
ϯ?D +~j5s'jED9Y/.bJMK<} +\ҝJi~;qOh(DOxm̓~(`Ne_>
%"P .F#t} +oIfՓP@[L"hʹbtL=uV6"^GrbTZE(q|-w_3 +8g>8~% 3V`[6/\1LCMB3eraĵqAeTk)̊{7!i.qbΪ
N;N&$E6owp +̹UeVoDUHzJ.'Ic' +rO2HM/^ucc4+MY[H9v<0| +<&ŷ+m rk-y,/TsA8EcMQ#f^2HZ= ~o[Iüw=⦊ATuT%3*i,^`eapt%sSzc*T`P*WbpRp-\1]#L;520'*p%noJnײ%{`9ÖJ,"10-R*: +2ZKr
uUCbd:Lw"!_,ݘ-ܤWۮQ/$+㰭 BPɑH4ת#VӼkP*fÁoSaA F^NGR2|`( +qЇĉ.V)Y;iH8_۹ +Xc*>ΨA tteJB +U~,p{'ғj]()~G a(!i}>`i)nmgƵd?nS#M0Et+ՃUEnRtQpCb&Alu +*zƉMep*<Qf3<2>CP\
땲C gىN6u ʰ9b^A<XL9cΡ)M c
Wb +_tjB0rCM+~
@F|6$܋-ī.hfy/y˛@|O_=0''y0'':F!ԟmQN06`p*aO2KԷ{,X&`#90^q +1"@V L-e5IQE'lX>*ǪiUgpb-sּ[0{~KƾzQeަ&6*@oQIԹ6*ͽC&%bb9>%hV^pLD-WYETXdU)MR
o@h{~xOn +}sSwV"#7ʡIM:v +1(6)b断?6+vᗯn4ЁLN?νmb]Qڷʋc,`~qS8 +)nFc
v[dŶiJcgu-,W;2y|v7k[gU'tzt;}B'Rxצ1>V`:ĩ}K8iӷ$g)}Kt`?h\8>;xS;wй4pv. d/\(ΥH暎u.
0/H@ry8FpJy'*'P4ퟗ??%\,;ƒX_itLPs5@9퓼N[YƂ;P[84[_:n^$u +3`}Z:K +endstream endobj -137 0 obj -<< /D [ 374 0 R /XYZ 79.37 703.382 null ] >> +375 0 obj +<< /Type /Page /Contents 376 0 R /Resources 374 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 379 0 R >> endobj -141 0 obj -<< /D [ 374 0 R /XYZ 79.37 454.69 null ] >> +379 0 obj +[ 372 0 R 373 0 R ] endobj -145 0 obj -<< /D [ 374 0 R /XYZ 79.37 300.244 null ] >> +372 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 491.656 591.723 514.132 603.678 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >> endobj 373 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F53 226 0 R /F54 228 0 R /F22 234 0 R /F16 251 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 579.768 101.955 591.723 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >> endobj -380 0 obj -<< /Filter /FlateDecode /Length 2985 >> -stream -x[Ɏ
W(c
T*Ƀ>9d[feI<+3#.d$_so/܅x4pyE~Rb`܈or!o|+N2r5Ip`a9H\]_o}'枼9Nck%Ly=V>)E^lVՉxF6_ʼB7<3hIK3aBvI&<M 㽸Rxq D%kF@r8㢤'gVD~T\N
i0g PiI4V eCk(k -HK
ov\d~kʯ^dY<[&<=\T}
]*˄.^iFhb dmq1eTk&&uby<:\Yu\1[/_g@mZ%fS(+n.lw$[2(Pk < -yETըUT9qr͔*iG*)+U8i.Rתr/܅PՆ
J6LLԨ;+bfBB*[Ť;廷ZQ@0[~5㢨݄p$|*K'^夦EXКoyWOStSKiWM -!!l( -IAH0͡"oN)l9ea,]eҰ"e
SIIVIQNܥȲsņ֏̈%.JZ{$!y'\=Ҝl"*D^o-A@b/:Vp|}}} aֈ˿~{۔h<חw:,'NXws.*i Oop(FU#9+G
2_n -BB־4$_RHW%I64Fit
w焴ag;D
viaݟ<zJ_jթS&(k -oimF:!6OL"!6a`w٨Yڨ:M^'hn {rP84 A>RAW -kJ3P_/:V4ƯP+{JZOi!C%<I9Z0>/x^ -endstream +377 0 obj +<< /D [ 375 0 R /XYZ 78.37 808.885 null ] >> endobj -379 0 obj -<< /Type /Page /Contents 380 0 R /Resources 378 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 383 0 R >> +374 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F16 247 0 R /F68 255 0 R /F71 291 0 R /F63 227 0 R /F55 225 0 R /F32 232 0 R >> /ProcSet [ /PDF /Text ] >> endobj -383 0 obj -[ 371 0 R 372 0 R ] +387 0 obj +<< /Filter /FlateDecode /Length 3909 >> +stream +x\ˮ$
W2YX7p1gdvWIE +i$"FiNWQj%㊟<0& +̟y^<Ǎ0dѪ:_yW"ȹE^\;Bc] +OfcpϙM182o,K3=k?6OXk]f~_ +3%R%p<!ŮKϳݐϏ\B0^`$B=9Asͬ=xq"z,W2 +}w-||r|̾Lq f(1;XTkꕲ̌ de!*$= +Y}zLͦ7"x m6#:6џԩF +Y&j S@b2GkXuB:wwqkF@yG Ljc֗Fkn*UKD4X8XdNKE gL=)oV@0[!yf9a +KᤛTʪꊎx +ro)ɓU+Z`@<8ƭS?R _i@}ZUaTu<ԉ}w |9YYC4Q{Tl^षmm(faFkjTV4 +ӘъZesWTϟY]y-sMޑ=cdqA +Xki9$;܈c6vkTV s1>L(i^eZ!GSnlU3MyಟL1t3,edG!Ռ46,[)u!+\#{Do؞L|0+E6')W[٤i>9X]<`Uth5:}E'St&]dLRyHdCcz.5B?o?U*ue@^y +.sK<*0EnHvv PSGJFBgKjzJ:FotE[zCݍ-E*x5=y*pR4V|ۓ)8q
0g?z:GePX#c- +ܩ'L]yq(voMk~KtӤ~9)NݯbtA@x@S
<:/vftO6=(oȃ*x=27M~ bv#}ǕidySHrh9fC33pdstq~@QS(<ڤ{rX[!/J?47-v)_;8v $[*}?>NXcgMۻ~tBNR$Iǔj5qDg)f Cow|*@1ZkrtڹmqZ{T6Mxi{CHmrBKZy]]AJq=hv'bȹ*ts9g5c7P`)Õ?i?n!ei;6iH +DIW+2"= ݐ&8ڛċ8MN"cv{!+U::\=8ǩ0s1YߘT0bS+Nn8=W<cFg!1L +-k7omܱVG$б*tC9g b]&;e`zR@k:ժVm'{olm2<Юap@Uйܤ?9k+ߠO%ys^!ѝwȐw;Y]9>Yjc~]ɞAU:an? +endstream endobj -371 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 499.407 700.341 514.132 712.296 ]/A << /S /GoTo /D (subsection.9.1) >> >> +386 0 obj +<< /Type /Page /Contents 387 0 R /Resources 385 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 390 0 R >> endobj -372 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 688.943 101.955 699.613 ]/A << /S /GoTo /D (subsection.9.1) >> >> +390 0 obj +[ 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R ] endobj -381 0 obj -<< /D [ 379 0 R /XYZ 78.37 808.885 null ] >> +380 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.041 316.142 174.015 328.097 ]/A << /S /GoTo /D (subsection.4.1) >> >> endobj -149 0 obj -<< /D [ 379 0 R /XYZ 79.37 662.029 null ] >> +381 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.622 276.845 278.098 288.8 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >> endobj -153 0 obj -<< /D [ 379 0 R /XYZ 79.37 622.186 null ] >> +382 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 149.527 264.889 172.003 276.845 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >> endobj -157 0 obj -<< /D [ 379 0 R /XYZ 79.37 293.752 null ] >> +383 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 499.407 192.277 514.132 204.232 ]/A << /S /GoTo /D (subsection.9.1) >> >> endobj -378 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F54 228 0 R /F53 226 0 R /F71 292 0 R /F61 239 0 R /F63 231 0 R >> /ProcSet [ /PDF /Text ] >> +384 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 180.88 101.955 191.44 ]/A << /S /GoTo /D (subsection.9.1) >> >> endobj 388 0 obj -<< /Filter /FlateDecode /Length 3376 >> -stream -x[n++7ـa
xddf"G"mQν0lb>l1]x^ąqqSeR.keQ"4^/o`>LL|r|feaV_>/x͔`܊r.o+ ?*+ -5R0sGTw#gZNc9ґHvne+B?nZA${6&m,p״ 9G|HJ0-Mo#vҹ[6}>dJ,C7FcH쇮S -~$Zlz5~ݠׯik>֦+OG#ao8\dPStp(%4Q!dBLXI5[lkR -r:iL/2Ȧ7ͼAIcMGعǚjaE'z%,@AIHċx9:'9eerܻZ.ʛܨKcK)qxפe%r(;^H1 -At;):s7S<CF@T:L4LpKc1-AQ:ɬs;{CR}2ŌuO3cToϰLGT!gz2X"s[ -B˫IDHRiuem+<+K"\܃KHVҨAQUv%U)e>q,J[p.gBB#U!?MUrJuIJQrĊqd~./
@0BR2>)sByA_ӏJډKO#rJ"ʲҋr%W{P.:>|F2rWUiEzG1q*2pO]9sU+{˪NJTђN`9q@6o -g_ӓuehwzQyK_+1!XlG0G<(0PʕE Ҹܒ|.Xy!`u[6:qk.rꖑ BqlM6;Xn4*uL_>`B]lSr4=mJ'\fc<ly)C8G YzرU~R+yTː"b(踇9vdLg+dFJG0`!18U91_L΄C_VL`p$,Z9e - -au<0:ca -29P@ xNzY~ -ᵷ;b9Te+]i -/b;ngsybH}戄<ds}"<3@Hޒ1_Q/Sl4Cc4abEt1E농δ]{T&NÒQ!@FFy9R a~@Y_7fS|oOQiOWr\ -_!;PDs -MVIO>HRkGS 9[jƣ}8Fd_f -W1*p+4fer5H%2_ <W
D%6XO7`8<T#26OP/*| -]+x/,Xq
CAW`d`#+ #_ALG[mkD6cGzBeA>ט\(~CFN"}(=Q2\sjMCAžTĬn=L&*1쪾w?^H -)J;ww3CoDR߉$.6[%؞><{a -XZQg,S}4h)13+zsT©VN1L-<Vګ+,M:}B8 x7ݣ [""څ߃h* LǯH -IG\2 -]śU'(.<jȲyu" D\н6btB?;(sxەdJչfr53(`|3mp%½JE_ü۱Yc/_?_}E -endstream +<< /D [ 386 0 R /XYZ 78.37 808.885 null ] >> endobj -387 0 obj -<< /Type /Page /Contents 388 0 R /Resources 386 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 390 0 R >> +141 0 obj +<< /D [ 386 0 R /XYZ 79.37 637.537 null ] >> endobj -390 0 obj -[ 384 0 R 385 0 R ] +145 0 obj +<< /D [ 386 0 R /XYZ 79.37 471.443 null ] >> endobj -384 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.062 237.726 453.786 248.944 ]/A << /S /GoTo /D (subsection.6.6) >> >> +149 0 obj +<< /D [ 386 0 R /XYZ 79.37 153.967 null ] >> +endobj +153 0 obj +<< /D [ 386 0 R /XYZ 79.37 114.124 null ] >> endobj 385 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.514 237.726 478.469 248.944 ]/A << /S /GoTo /D (subsection.6.6) >> >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 227 0 R /F62 226 0 R /F79 389 0 R /F60 234 0 R /F32 232 0 R /F53 222 0 R /F15 223 0 R /F54 224 0 R /F22 230 0 R /F16 247 0 R >> /ProcSet [ /PDF /Text ] >> endobj -389 0 obj -<< /D [ 387 0 R /XYZ 78.37 808.885 null ] >> +393 0 obj +<< /Filter /FlateDecode /Length 3437 >> +stream +x\ˎ
W\E*Y]fEz?zzԎ10*E!U:-~_\MgH/b=Sb`܈?.{\Oos?O+ʦ;7xF- +o)UR;eT7ŒG7u1naB aԐɞ#wc +ݖA!I%%4,ip +MvŤ5? 2.GJ>0;x.Bi0 ȡB(QF*H0IzRL3.|WF}4}(j¿oRes:wes#jJ_hK-3YedZ!D͵^Ӿo&P߶ĀVL^S01StS&@X9` ~ ^/o?^2)Z +2ynM.ƹYNr&] +BR!
^v>\%F|/à-S:?g-@QԂV>(v$,{WlvUFwЕ\ +HJ*aXP*)`*ih7&.^1'hnvj$Jfig pI|(+e¢ߣt4[<fn2NaI/ `eoKOt*C4*,~*
=!SķPYɦ*=BV |ҘeS]mKi) +;"< +z⭲}RuƾK`["ݽKjs
eZ{Ԟ \w!"Z6Yb +/&!r=JdV63&Wk@;rٓ[c +
MU]S'Yӓ:02N$IFwd&W`@V<$m4aCifJ{<RBr<4~!L^BAG L6"%D0*KE%o`Y`F^T6A?," +c~辁T< +_rxJzǬmJ/U@8~(FeS(fbC NtAY@d +endstream endobj -161 0 obj -<< /D [ 387 0 R /XYZ 79.37 284.251 null ] >> +392 0 obj +<< /Type /Page /Contents 393 0 R /Resources 391 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >> endobj -386 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 231 0 R /F62 230 0 R /F15 227 0 R /F71 292 0 R /F68 259 0 R /F53 226 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> +394 0 obj +<< /D [ 392 0 R /XYZ 78.37 808.885 null ] >> endobj -396 0 obj -<< /Filter /FlateDecode /Length 3273 >> -stream -x\n++G,j*wY%,H6_MZNf`ؒb=ͣ˙קx˿^ĉd=SdaR_~A> ` -(DE<8*hD\ͤ8&gktL+Fk*Ak-KTDGj˴tQHʟ\#㳹}l*4n6"?5-tmIk75Oa KˆY#B'>y%H=үj' s]X&lf|(ɔC6Zq^akB0dE]M?7eiLJՍ -J@mM -v" S6d*ᙝed0 -Dr*ЈQڢF <fWNxqU\G -m 4VYKU&WxԃBsF)pL`[
ȯbⳃ?}y+&w7iCy$/ya̹uav1;:KU^U]?iLڵVSk$%`TyzN 3^97Vˈ&gs.yzI@FO=JiE 9o#c|Mq$j\7nrPzj&ix|g(z2CR\8 -irVYw^f;RU.xcQjj,1q<TztPQ6%Aos:'ȱA.Sz͵TE{LAWu-4c -RIٳ$I<WYv{!Ri0.P\4L;-Tzx~OPS -6d/ -pu9`xgy\7UH<Ӓ=19c'\Y>f5>>yf2%!ߊyȕiW'rMƎslК)O`ϯI)hRd4)"i4).6MAp.)7FD4vӤ4F;hRd
h0| -M -XPQxO̓]/@RTuL)2Cޜţ.j&Kfΐ"KaH)jʁ^:CjCRCR -"&zt^< -L;'`(a@A߾[8Np2{&"V7Fkoe[Akb4<P0£ -l#}ⵠċ3/G\刷h?Vre7~_ksNT>)|ѓ<' -sBݘimW0ngthdf3ST.*!KCŎ&`b=(ղܓF*.@R -'ҹMʼn]Sk_-$t.G'ǃl)Эsy`N 7hӥhq$\nT9Ded)^)7鏁YBohCLx5`OAIzS7Tj8&)ce$_)+oxҴ,`~
NۏE@0:K)gZIz1B o2-2TLC':N<Xg=+ЍxXlGm -D{$_0<_z~ɥ'y
1MSKk),=aAZ9Zc4ηj!AJ@Y6/V4^|>orp1i=?>:Ͱ=9ut=~닉דVN;}onn[=Y1 -Y -endstream +157 0 obj +<< /D [ 392 0 R /XYZ 79.37 477.489 null ] >> endobj -395 0 obj -<< /Type /Page /Contents 396 0 R /Resources 394 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 399 0 R >> +391 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F71 291 0 R /F61 235 0 R /F63 227 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +400 0 obj +<< /Filter /FlateDecode /Length 2922 >> +stream +xڽ[K4U[[TD7OvKtH.`YEq9/R˿.W s:\~{RR^HN]~,Rj[ln/,X'%?kE
6^>iӔ;h5E˘P!wdyaG#_ JB;Ù7ƂeABG>Vs]zQdy^]*'DB3*5;jn3\]ϣج*hʀ^N6k.֜?Z56Y5_e3ڞ~,;ՈFhAi(8`' HY黌)b/_3R7N8s=Eꂴ+q7|qr{Ѓ썜DFD;oDZMMݲMHܾWD
iq"OmWsxMQS֎ 6Sh2'_Z/:f)h?DOޱ+]jFspK1tV-0V,,i7 QYᵙqGX|4ZeG%Bp-/Z~3Z +ך;C`*~YԴ.i0z;9C5AAFD9zhl4@@n
XR1mC2x~zPRxoN諜tA$vZsy'-mFxRqJe/GՓZL'Fjܖa\\Ν1
k#A{#hᩆ9CP+[!Lbþ: +\`a+n9s0l:/|p?%
kuCX.Xsl{9!θnXqhfd:X57Tby< [Z-nKÁ'&RR +|g9W(
3`w%=ޭiG`Pj$ĚcXt"%}Z"R':KI蓓՞9!N1!½`>`]~B;N_e߲[(%`N>1aTK#$-:cs#шsҺa/f4i|*7
5ٵ4*חOxJO>tO|rxI5gvS:ԌQib|>9I7/Z +*;:nX ^#|;Z7yWt~ɮ{9:fzH݁yg6zWѯS)-eu9l>:sl9qJXU-<kv}!$aғu)GH*xv~fAUZ'DXZ"ͷSR{n3ňU<4Yu:R} +˵vdٹ^8ٮür,=yޮ7dCr9"N힣XfifEƉzc$˂ƔCa~6PKuI%O vfٳh(%Uq&;\쩐a害f +p7OXHV dwsp̙kc~LJ즡
~Pbv%'][,2F8,膘*t{R +pAO'IҒ +!0ITi7'L1zڅѭ%5 i&%&3l5e.M* Ecr,Vl d<H5ūNjtEuɒx "v'a,rLr˳%']]IYn!='͗m@|$%EEjЇi7Ț7=n2w^f~?$Ѷ,&݊FcG7v|35#t/N|mi- +p{ץ|LJIH(Rܽ6Zw$im?.^G9'\E>}0>7v'ɣJ!u5WڹuM3L.lyFm$+z[;KsǼ>QNDVjΖiVV5:vi&IFk]ahڔ +o֟r)7-yWvdfS{;E&~Ra6B`QQrU*<2Es rl59{+er6Y0#33^پq*hIqi4%dV@}߀
~R' +lhs3>Cuy&bRH$q8]BiSel1*;>Ib!b$Jک3{ +endstream endobj 399 0 obj -[ 391 0 R 392 0 R 393 0 R ] +<< /Type /Page /Contents 400 0 R /Resources 398 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 402 0 R >> endobj -391 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.339 289.954 313.064 300.953 ]/A << /S /GoTo /D (subsection.4.2) >> >> +402 0 obj +[ 395 0 R 396 0 R 397 0 R ] endobj -392 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.785 289.954 335.759 300.953 ]/A << /S /GoTo /D (subsection.4.2) >> >> +395 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.339 473.415 313.064 484.413 ]/A << /S /GoTo /D (subsection.4.2) >> >> endobj -393 0 obj -<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 123.166 69.122 252.62 80.579 ] +396 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.785 473.415 335.759 484.413 ]/A << /S /GoTo /D (subsection.4.2) >> >> +endobj +397 0 obj +<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 123.166 94.346 252.62 105.803 ] /Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>> >> endobj -397 0 obj -<< /D [ 395 0 R /XYZ 78.37 808.885 null ] >> +401 0 obj +<< /D [ 399 0 R /XYZ 78.37 808.885 null ] >> endobj -165 0 obj -<< /D [ 395 0 R /XYZ 79.37 324.305 null ] >> +161 0 obj +<< /D [ 399 0 R /XYZ 79.37 507.766 null ] >> endobj -394 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 231 0 R /F62 230 0 R /F55 229 0 R /F15 227 0 R /F71 292 0 R /F79 398 0 R /F60 238 0 R /F32 236 0 R /F53 226 0 R /F68 259 0 R /F54 228 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +398 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 291 0 R /F63 227 0 R /F62 226 0 R /F68 255 0 R /F53 222 0 R /F15 223 0 R /F55 225 0 R /F54 224 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -404 0 obj -<< /Filter /FlateDecode /Length 2802 >> +407 0 obj +<< /Filter /FlateDecode /Length 2709 >> stream -xڵn$%
8 -pN =Ii^Tg6)5HigP7>ǟ(tghGlmv2kA&~ћ9<',:_gͧ-.VYw~k&\<f|&:i`m:,n;%+EEK=oqt̋L5K$"`k{foiko{֧~H2j`mOYIObMC@ELfdfn묃BO0huqV""ǛQ -JD_&fI&Bm+ı~4IFð/S1ԄGSuhp6]Wʞ2E~hH+퉏͵L]xrUY:n?ĠE__v0 l`d7ҧfPUiAxjZ+STnS`Wv}ն5l-e6GLA,ՌԠ.$'f,LSvK3}lT&巭'snXb,zGӵ`_Iݔ8 -t$l7Vb_6KG&xAZ_LV32BT7%DV1(FrRDH'"'r0 XF1b-;dOwUz%@<HY02A*NJ,@H,z -@{wLuQ^oGr 'pjbd|$ȖȪ`ϊKQDz67ن'LߋA^^{[ ZV$W&IA),,%;seyg
eF;FDd%dDU
Ęg9 -PvвxR}3Q$ZPQ\,>O-_ӷB::]o3=dP|.Fx:9/
Ă -5j]kLU7Pߒ|S~Yga־1>kUg%bݸ23xnV=}k'>;U&>nzK|o|~@G%Ґֈ(WyvW0?
/
B'ڪKr_CT=smګK*2Шl[k~;j]2͡Re]]V-BegPsLy}mZ2b&J/{`5EyhZWOAjՀv&ìAs
4ge
~O X
.eF#H7XO?CO`ڈc
&ݞ~jʍkn>[Oj,LYмt#D9ڷ鸹s\x*~H77nf7_U#ٟiƲ杆.}f8 -ϾmF,5yQh))b::h%@Yqz᰼h0EJ -O(GC6dk
nslu[$z)xJ2 Px۴vҽUc<mexK3fk^;=E -(fM^"(;:fPOI\Nȣk<m^pMKFcG +xڵZKoݺWhC߀k }]]wѮ;Crć(Ā#37CJr"KTK\~N G)MZ< +2ʩ!pΎEi?=gg>~tma㢔>,_{xқl5+ZZ]1> +'xz(!CuO1?n?g_еXiTُe3ϝm[(p'H;0*$b%;je{ԗeb;fE\AV[@ x:s9)NK(͛"Ϫ9'0"ߢ0%־cr)y9j| +{sؖV8s%`$ +6b;aZ*4ݙKg~~dTTJ11J/rA Ե^/Z}
2N=K>0T[9>_fFs~3x0Ջ2nM[>}!R~Wa*k2j?EO]Gɼh7JDkkB!> +~Bnm}D/M(z۴#tQtK.+/dl$/2ӎKCXw8J<yލ\52֔peUܳvi"Wzҙep۹2_%+Gd$ed-T)kei{`h]D4~߷GŎ΅R~Spupf4ޱ/4ҫl V~-ӅHD@1Μ|5u^~7b&7|c˴4emy[$6WC゚c]SA"vaHE_JN}(#o.P0Lw&u ę.OA?V3֗T5g,!c0M;Ijqⷍc9a +`O3xզvYS317L[L<Z2=!ik` lݤ3CRJ,#m:L7L[&Xk&F
B0! 7";pNa5yr{
9
ydPR^%Ry0YM糧s
qFn^ݲ;}A +w`bM{Ѿ0sқ3FD{Wp:6atY#ҳ̣MS\qplt[KYkWme6V$Nǂm9C)>z^'*vn`ZnCcs40xяmvc;Y':$ν-:fi=BTzc+Z`gnw*Hp3NeA0p+l+;j-rVik!N2vv]iK;2[krձҭAĸmn7L0ZLti;h\ۭI^ŲBy< J:ʶi֢[fA t)4rn#LL9lVGBxfW9,a6ٱP7t{p-k +lL[z:0N=!m뎒S[\]^k[j|dДSSiBxO43^[מ; ^:%W\Ԗ)Հ/ endstream endobj -403 0 obj -<< /Type /Page /Contents 404 0 R /Resources 402 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 409 0 R >> +406 0 obj +<< /Type /Page /Contents 407 0 R /Resources 405 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 412 0 R >> endobj -409 0 obj -[ 400 0 R 401 0 R ] +412 0 obj +[ 403 0 R 404 0 R ] endobj -400 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.827 124.341 481.801 135.748 ]/A << /S /GoTo /D (section.7) >> >> +403 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.827 313.631 481.801 325.038 ]/A << /S /GoTo /D (section.7) >> >> endobj -401 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.522 124.341 509.477 135.748 ]/A << /S /GoTo /D (section.7) >> >> +404 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.522 313.631 509.477 325.038 ]/A << /S /GoTo /D (section.7) >> >> endobj -405 0 obj -<< /D [ 403 0 R /XYZ 78.37 808.885 null ] >> +408 0 obj +<< /D [ 406 0 R /XYZ 78.37 808.885 null ] >> endobj -169 0 obj -<< /D [ 403 0 R /XYZ 79.37 347.746 null ] >> +165 0 obj +<< /D [ 406 0 R /XYZ 79.37 537.036 null ] >> endobj -173 0 obj -<< /D [ 403 0 R /XYZ 79.37 310.353 null ] >> +169 0 obj +<< /D [ 406 0 R /XYZ 79.37 499.643 null ] >> endobj -402 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R /F91 406 0 R /F90 407 0 R /F92 408 0 R /F31 233 0 R /F22 234 0 R /F53 226 0 R >> /ProcSet [ /PDF /Text ] >> +405 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F91 409 0 R /F90 410 0 R /F92 411 0 R /F15 223 0 R /F31 229 0 R /F22 230 0 R /F53 222 0 R /F54 224 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R >> /ProcSet [ /PDF /Text ] >> endobj -412 0 obj -<< /Filter /FlateDecode /Length 2816 >> -stream -xڵZɎ
SX(j$sr -j+UuضSDQq0_$t}Y,X.BJH.^,% w7zg_')!!exk뙶љ
t2]MWy<-PkSԝ;̽zY%ltMėNcH(H?$&)bJV$^0yH-Rn^ċ -D{߿.<
O-ҏ>ḶdI%NG0VXO"Wa.J Io꽀Gm>&2@4_ ->ID{
@:פ+O]!=eg vd@hts5Z8$5OB<^Xz&c}H4<Y&3_FL턗K7.No Yy^K2]9;'YNCº5AcMPCm{"N3>u3Ucg*"A5Ʒ<8p5Y%_ (9"z]s~>*N/ZE))"m -ݨX(kmcoܚFlqg)sD_~ej[7#$E3ӨY"KlV -2d7{HQ¸s~b5$,xP{nW߸7w1)bleD蹴ܙn3W~L w6qn6~,ʗ& -ܙkzJJ -:EnJ\27Uk7]X;rrFEğg7U"Xha^^ -~.kGRkقn|&^,21-n?[^krre
Z5F!W -jZ;Fg $+9X}A $a-(nSP@ZT!bq2HW[pQy{m>ѐ}AԹ_Y&ձXq["[%2M2A/ -%@эܞPd~j+_]ZWҖѢצժ\zmtU CKvW5̝aUY#;zOi:.Ĝ Kj)~Pu `)ѩ3qCDxޘo(3BVܮzԎ'k[ &Ƣ4)<*"WSL]> U+]ex&T2-ykt?ǯ}-NhDPv5׆<j9y1;Jg@o;m_<b6x
@5q8TN1X;y`x戒& -{8}(>i8>ֻè.Oz;s
!XamwD^G U2AO'&JG$U(A<akΐU#ko,iwb +415 0 obj +<< /Filter /FlateDecode /Length 2716 >> +stream +xZˎ,
W\E`[
$ +,/_DJUpzK%!?yi{{R"Z'wE]|_SB:uyg)ͫ6H鶗oJJC~"qsWMJ
|kHyYH^?i6u +.sFJk4hzo^WԜ(g3RXK2]fV<B=syXgI5WZ\а
1-=B!*x{}#++e2EZMX8FϧtӚA6-+gd=b.IB骫)n +pU^kK·eeowm8j90zWN0ÀMkJQ5јhM-L߷ybbc+a!yʟWWyu=礝e戕~IŦ%ʣtatSX@ޅH#ԫm8LQ?mBڢ4lPI[z{Jyqmq&)/}~G]ӡi1Ru=GAvz7S}_\1t!Uۘrv#kF*Y30R4 +c캙g
@j +C/GK +T +~$탮"+0la7dsEjZwֵy]I[{GTurs}m<,e$|iOY3liGV*ڽzg n6Wq; +:aNPf5q#b܍v^=VPZf:pG,<Nan=\z9H`IV}һ:#fjJ8{z+`bl:@nSత
J计g<'G-\5!`\ifk9qT-qḎ"BAʶ=!3,vW,?ndRIzBTsqv.IzoK'i~| +kXg58 +\ISCw* lpp] 2^'1_FgJQ +5+ŊXyG7JhB
=>傖xmJYV;,- +'.Wp!0_E!{xGS#o˿~}AaE-c_~y{MIuu +IOE [~å?E~C/> endstream endobj -411 0 obj -<< /Type /Page /Contents 412 0 R /Resources 410 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> -endobj -413 0 obj -<< /D [ 411 0 R /XYZ 78.37 808.885 null ] >> -endobj -177 0 obj -<< /D [ 411 0 R /XYZ 79.37 578.639 null ] >> -endobj -410 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F15 227 0 R /F54 228 0 R /F70 285 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >> +414 0 obj +<< /Type /Page /Contents 415 0 R /Resources 413 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >> endobj 416 0 obj -<< /Filter /FlateDecode /Length 2183 >> -stream -xn6!gv -g:)B'V}twz{,X=}SKu.tJHo烔R"$>S`Uj7rq;)LG?h -nDQJ<TY$̧/IPrQۘƬ++eDLBҨ)
cՅdɍ1OIMPWE{ǻ#-{d
KEf:#\xe[R- -a7R&fZmhZޠU~e+<"Xe~Je#ceb[
qaC7Cҍ<uY&\|hؾDr;=8wL#z;eza/ẸXqKu@ҬOOuLQhԥ1)K1eJ*Jp/FXy)Mv -8Lf!D63e/mQM&8JUY<e& -cF! -_|Kat,PsQz)ѪyᨢNˮi0}u-FUvw<f\q[(s5*DYɹe^t@dZ 3Tc,;1>ͭ&</Jz+|ª%!2T
ʼBS]OV{\Љ
ú84x.ҍm4}h$H$HPCiԆZy.`\"ɱR܌=/oS3/fMlK[SЖQGߏ﵂鑽BK@YRR"p~kX&=mCcwm.m5ܘΊO[rHT]nskέ?!37<*Z)iq/t?Js 'PWqZ!1# QYdu<{Gk1fA -7^ -0#4O1#eGq7 -6)W0ʎwG(I쌠K~:DIч\oΥQzb T -J" )M͘] -fg -endstream +<< /D [ 414 0 R /XYZ 78.37 808.885 null ] >> endobj -415 0 obj -<< /Type /Page /Contents 416 0 R /Resources 414 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> -endobj -417 0 obj -<< /D [ 415 0 R /XYZ 78.37 808.885 null ] >> +173 0 obj +<< /D [ 414 0 R /XYZ 79.37 771.024 null ] >> endobj -414 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F15 227 0 R /F54 228 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +413 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F70 280 0 R /F68 255 0 R /F63 227 0 R >> /ProcSet [ /PDF /Text ] >> endobj -420 0 obj -<< /Filter /FlateDecode /Length 444 >> +419 0 obj +<< /Filter /FlateDecode /Length 2136 >> stream -xڽUN0+ql'
XN{?v/®=8*B\;w1C.Qv/lsP 30xuX%_٭ː]?% PkQuޗ*w:A{9.\"I#$nکVF7ӊ3xyЍf[̻u A8eύ+cAq 'ёW:rd*3` Ѿ!3_A23Lo>z -A_L-z˥LޘV\X72 +xZɒ7WMVrȲ\-SCCr\[$X%u)E0oO>Iҟ\MX<kVm&N2x|~~xw0,XyQjz2xn
sHbL^c +ExiL; H >ѝ>>/e(a dwQ $KsIx'OX +n4J(;dso#z;ܩY
BB؉HãЀSR?lO_ɗd{njvI9BEo=Ƭe̚iXO"\Oz͌ú2$١x9n`E*N=\l}J4U.oT뉗ޘ}:SuJ1JzPV5ac +ʬP +eg/*\V@^!Sz~I6vnlnA2)m +y8},jKFmIkCZtuCڑG*abY>l+tpzU/V}uYUF"Uy-X`R>ɯѻ+Z00J'P-$/peӸEv &:y˺1KD{ +dwujO{is?FpCnT+N
`@ѐQ"Z6.6~ͥ|}cܬNgnvU/ +Axjqu!kq}_|B_zP 5Pg|á~_(G1@#
Izb0Qq/cDs1F<CK9)-ܾZ;G- UIo(М'JaNI7E@+Ed#WU(RyBsXVuX4)M`eZf"cCRj{֥FG)߹ endstream endobj -419 0 obj -<< /Type /Page /Contents 420 0 R /Resources 418 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> +418 0 obj +<< /Type /Page /Contents 419 0 R /Resources 417 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >> endobj -421 0 obj -<< /D [ 419 0 R /XYZ 78.37 808.885 null ] >> +420 0 obj +<< /D [ 418 0 R /XYZ 78.37 808.885 null ] >> endobj -418 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F15 227 0 R >> /ProcSet [ /PDF /Text ] >> +417 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F15 223 0 R /F54 224 0 R /F55 225 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -425 0 obj -<< /Filter /FlateDecode /Length 3644 >> -stream -x\$+"#x:'hZ$GcW> -2U]3"d?o˟ -oB2n"q(ˤoo?\ƽ~sWΑ~ џ{EAߍvl$}
1<W?ͷ-=N]_SjSBjahLZsŵ|)I00B2MO(@ba$_>ziq=Bs\,#Cy9y^ɼ<99#LOT(DN@ZF}ǽI^bqvkZ{Rv l3T35P\]HQ5Kᯐ+ -џ37.SCpZ>!b5ӯ&D{jH<rBQe7O"c)q$+h-يC$58N68?22~
ˌy=<Q`A;$
x)0YT -F8ܯԜ7+>dq+36iυ+ǸB6cAҏeՌ¶ׯmjFSjyַ`i'h2G'E?QG3Nq뷗_+qF,o_~~qfH -f,Ia:4^ymD$ʀa1|pzGJ[z10S'}M>h |HSnd!~κA0UG5̺H2S{;VЍSkUqeIW+*^U%?I*FCt!hSf)qA01c&]=R1Iz.~ treS饤BfQᄩ>Mkw5T O♵- ub%"S`>P2k??Sya($zKLWQ,aMFPG j4+^"
@߸dysGۻ$42&єb) ͂(ذ粴hAR\3;<0k($yuGbv
9dq֣I0;`¥ 5"^ 4NbV;yDh4Z;iY,)$g1xh$FkqL+vd|6>eG}KC`_㔣'8iNJQ;
TK*BJ7]^iUL: -61-p!bH'.%!s:\dZ-mT_Bwb9@!8a7$,A ->Y<,g<MZoP)Sg3xOLK\ -$X_gFq$|վ=4:}cԴP8 -rTW>ζj~w:?9֕Ts>v]v -lT%r>LGû2E֧RjAVpɾ.f -BCX!֟3no_FYZLF:8^7L^Yk}؛])s%c=4?X:Wc>0ܧbN'cξk>FF8UΔ1/:|ldb>ٟ=Y/C,!u(6FqE1.kN$ b}[v0ATW:6&+>^]<&͊$Ou_^.&z=d;GI=ǺҦu7w -u"Wo*kF%ZӺT0(=42@Ta飩gRH~l7Tn^E{WUf{6h͆֘m{If"=[)rZ$bba!')8|ԍIs+d(QOJPNTBsM./a0N$},7:a_װ)MT\Va}O-7`iww']ͽ:TI\E6OL]~ltf7Yn'ry[|ձ][#~nM{QP{s%>)aX1`NtNɨM$^㵂ӟT|T@SD {݅vV+|-tOuMbl.zBsn9}U̪%˩2s<} kjP!zՓ=} <f*/g\n_ -"ml[o2ܰf>AekxG} -w>k _i0 ycWEj_v|z)L5;dQ -ˣ4ЙDЄF|ZK]TFYFC.~yz6>nh8='㛆BF-CX!^!v9[)&ڐcSQkYr -OQ]dIQ
I_3z5M)cN26yc&fu[\RSò،a'-MSYLz o -Do.εrϖo5HS{¬$ +424 0 obj +<< /Filter /FlateDecode /Length 3642 >> +stream +x9$W"#x:'hZ$Gc+xyTOjb?o˟ +oB2n"q(ˤoo?\ƽ~sWΑ~ џ{EAߍv$}-y0<W͏#=n];_S_SBaLz"li/~Jx)%Qj#>> ނ,hp#KgusirG 38y_ɾq <))#L'{ nO$ -Y<lca\%R=מyS~,&DLC&4<j?e:fn7rp@9Sm=z.N0$g̮"}^/l ;zdܫ"}H"l[ܧ"c.q$+^e݂lVXỴ0iIy=(0̠OD)҂$I*^d0YTpDECHi .]M[/_kIeoV0QFmHj Q0fN*#gWj*tY/nzh\pr;,f]c{լ7"mo_[;J]shOuUK~[PFI+XEҩת`4x'nboYn}KT/ +V +\p|%q0kdFg +Wo0ժP&mۏzBٍ3!Tftu«J-7mD2[Ψoc9Ӭ +MaݴIJS$eHckeEB}9_vbWEJ2;ȑ*@vb\=Et-N=L#)a^G4jd[٦ˊWdF2ӱrp*($zA!AE0&K481y`FED[sGQP +:l^Z.'iݡ赮kб2`;$|.\Sdn{4K/sM]l}Y eh'k!4bki}_euZdԜcu啵Wە2w_aEζJEr_5從Ư9WId8SǺJ>^9&ٰD}U3W͊L}=r~_Gg
Cp0M/qYsf0'A#7XYAˎuյ&wxv%&߹bǢRY!CݲPݐńgk7*_Աe>ǭ +%ѓøe.zի-*,~%^ӾTZ0=4<ШGӱsΰoEWUfh֜m{IV">[^SI '%8>%2*W'%s('}i O wdrX̮ aͪ@57yzsaw=#OTWj\i
XC]u{w.U=q{Sϼ~T&~խ^H+ +x^s̉JS>6휭_ReX`ʃ\$KJmjJs*b㩛wobVU+BX,;pw0ldO&Ig]Q*$N|%~sq5{\x0MXz3fccʂ endstream endobj -424 0 obj -<< /Type /Page /Contents 425 0 R /Resources 423 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 427 0 R >> +423 0 obj +<< /Type /Page /Contents 424 0 R /Resources 422 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 426 0 R >> endobj -427 0 obj -[ 422 0 R ] +426 0 obj +[ 421 0 R ] endobj -422 0 obj +421 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 118.663 86.982 239.156 98.036 ] /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>> >> endobj -426 0 obj -<< /D [ 424 0 R /XYZ 78.37 808.885 null ] >> +425 0 obj +<< /D [ 423 0 R /XYZ 78.37 808.885 null ] >> endobj -181 0 obj -<< /D [ 424 0 R /XYZ 79.37 771.024 null ] >> +177 0 obj +<< /D [ 423 0 R /XYZ 79.37 771.024 null ] >> endobj -185 0 obj -<< /D [ 424 0 R /XYZ 79.37 734.627 null ] >> +181 0 obj +<< /D [ 423 0 R /XYZ 79.37 734.627 null ] >> endobj -423 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F55 229 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +422 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F68 255 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj -430 0 obj +429 0 obj << /Filter /FlateDecode /Length 3014 >> stream xڽ[ͮ)p @@ -1499,19 +1490,19 @@ vEw[7tY`2s_ŵqP809ro^]lxr,:x%˩ ;k'
lkhLPjT;L5w\+\{eW-v1gjbP}ID endstream endobj -429 0 obj -<< /Type /Page /Contents 430 0 R /Resources 428 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> +428 0 obj +<< /Type /Page /Contents 429 0 R /Resources 427 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >> endobj -431 0 obj -<< /D [ 429 0 R /XYZ 78.37 808.885 null ] >> +430 0 obj +<< /D [ 428 0 R /XYZ 78.37 808.885 null ] >> endobj -189 0 obj -<< /D [ 429 0 R /XYZ 79.37 771.024 null ] >> +185 0 obj +<< /D [ 428 0 R /XYZ 79.37 771.024 null ] >> endobj -428 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >> +427 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >> endobj -434 0 obj +433 0 obj << /Filter /FlateDecode /Length 3134 >> stream xڽɮ0Cw@x7)nOCCNu!4KwF_#VJo_zc7m 7ݾ~R jRBS'>{x^Ilu ^JqPDDOqȈ9l|E
47K%&|Hf3ԑ(s>|<"5@+pW4ݥ[yӕpog#`F Ȝx8dGx{(s̕"|箥=Z$8="w;Bf(z.d/Y`Ș32XHO:=iY+)jD"*{IPb\cZ/ħ}}V oEa;M"4;oNuЯiDKg5!2V @@ -1525,19 +1516,19 @@ xڽɮ0Cw@x7)nOCCNu!4KwF_#VJo_ vD9јF6kmJWm#A=i7vmՅo}WpR"Z)'kz1X \H-Bzj endstream endobj -433 0 obj -<< /Type /Page /Contents 434 0 R /Resources 432 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> +432 0 obj +<< /Type /Page /Contents 433 0 R /Resources 431 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >> endobj -435 0 obj -<< /D [ 433 0 R /XYZ 78.37 808.885 null ] >> +434 0 obj +<< /D [ 432 0 R /XYZ 78.37 808.885 null ] >> endobj -193 0 obj -<< /D [ 433 0 R /XYZ 79.37 771.024 null ] >> +189 0 obj +<< /D [ 432 0 R /XYZ 79.37 771.024 null ] >> endobj -432 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F67 250 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> +431 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F67 246 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >> endobj -438 0 obj +437 0 obj << /Filter /FlateDecode /Length 3058 >> stream xڵ\ˮ
+H&
f5AH*JKNK:$ER|Ho/?>Moff`\ۏ߾psr.g9h+}FoFzz??Ʃ~?~%94h<!9Sff÷`iZ._=iM2nSX @@ -1555,19 +1546,19 @@ sNjwA?[WJUxYr")qppPLӚ b9oe[ha_p"aB bmJ(|#J0wq8AwxCdR$ͰT}S6}Y!fY(2ъ)gGWhS>L&RGW}%Q-ӳjv7ǖ ܶ@`(OU^#>eYVa5~52Fi8Goq6aJX)I6>Ju^0
3615R*;XxpW%a=g+f2+0g!yZkw;{/-tqHc5}~SS2*=cםMuvpr7mq6(án&"?5&jWum;M*>qO;BnR/hԳjʝܓΥ'u(=j~CW] 69%EWZcHWWWOP8%(gz@%m$;9uWul-BZvI]ɫ˷S/̾sSf:wx,eKRj6UϮyy*/^[V@pda,38R3omӖ9K endstream endobj -437 0 obj -<< /Type /Page /Contents 438 0 R /Resources 436 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R >> +436 0 obj +<< /Type /Page /Contents 437 0 R /Resources 435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R >> endobj -439 0 obj -<< /D [ 437 0 R /XYZ 78.37 808.885 null ] >> +438 0 obj +<< /D [ 436 0 R /XYZ 78.37 808.885 null ] >> endobj -197 0 obj -<< /D [ 437 0 R /XYZ 79.37 771.024 null ] >> +193 0 obj +<< /D [ 436 0 R /XYZ 79.37 771.024 null ] >> endobj -436 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> +435 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >> endobj -445 0 obj +444 0 obj << /Filter /FlateDecode /Length 1380 >> stream xڭXɎ#7+Zh& })ArHS~?$JUFZGty=tsfP9'=2a @@ -1582,28 +1573,28 @@ _kn@peZI!ȫZ2Jҝ;pQo0$'P处dt1ߔ||gUja~[c_$&ڻw xW*O) endstream endobj -444 0 obj -<< /Type /Page /Contents 445 0 R /Resources 443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 447 0 R >> +443 0 obj +<< /Type /Page /Contents 444 0 R /Resources 442 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 446 0 R >> endobj -447 0 obj -[ 441 0 R 442 0 R ] +446 0 obj +[ 440 0 R 441 0 R ] endobj -441 0 obj +440 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.728 459.129 397.453 471.085 ]/A << /S /GoTo /D (subsection.6.3) >> >> endobj -442 0 obj +441 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.735 459.129 423.691 471.085 ]/A << /S /GoTo /D (subsection.6.3) >> >> endobj -446 0 obj -<< /D [ 444 0 R /XYZ 78.37 808.885 null ] >> +445 0 obj +<< /D [ 443 0 R /XYZ 78.37 808.885 null ] >> endobj -201 0 obj -<< /D [ 444 0 R /XYZ 79.37 771.024 null ] >> +197 0 obj +<< /D [ 443 0 R /XYZ 79.37 771.024 null ] >> endobj -443 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> +442 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >> endobj -451 0 obj +450 0 obj << /Filter /FlateDecode /Length 1346 >> stream xڵX#7C0LOOdOȿ}xXE:=qe|bX)>1%\OZ1B>>R*RmPQJqXhJ9N)p-.`o~v8R4R}Rn)1OYGKV-0NLNXJla:)Ȼ @@ -1615,283 +1606,281 @@ xڵX#7C0LOOdOȿ}xXE:=qe|bX)>1 _!AX&PȘt&uge'9!ZA(PC@(GQ.vL"Fs.eBoTr1HP.Q+l~"mL%a\V`oKpWzSns6t/q.`v9W 4w[
F`yb[]},<W;;_D!Iݺ*7aI6Qdyt!z'gFۊk7Fmf?,gIEfÎ endstream endobj -450 0 obj -<< /Type /Page /Contents 451 0 R /Resources 449 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 453 0 R >> +449 0 obj +<< /Type /Page /Contents 450 0 R /Resources 448 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 452 0 R >> endobj -453 0 obj -[ 448 0 R ] +452 0 obj +[ 447 0 R ] endobj -448 0 obj +447 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.32 697.168 262.294 708.167 ]/A << /S /GoTo /D (section.5) >> >> endobj -452 0 obj -<< /D [ 450 0 R /XYZ 78.37 808.885 null ] >> +451 0 obj +<< /D [ 449 0 R /XYZ 78.37 808.885 null ] >> endobj -205 0 obj -<< /D [ 450 0 R /XYZ 79.37 771.024 null ] >> +201 0 obj +<< /D [ 449 0 R /XYZ 79.37 771.024 null ] >> endobj -449 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> +448 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >> endobj 524 0 obj -<< /Filter /FlateDecode /Length 1963 >> +<< /Filter /FlateDecode /Length 1965 >> stream -xڽZn$7+FHmٷ RRn`G蠟?^n_/}Z)$#?Г\P&ZY]k2u>F_SPa)',CvЬ=)By]k-/QpSvI+Y6|?h{\ۣze_,[AnVm'F>틶%ZnSL::)0Mt^D1,s8RQeTg.#]*% ~nHF1)Ag*l0Ҟ-6My1Wmӕt+!(vQKxFzҦS@M8D͓%bTt<V{3BDOn:̏JjJQUܢ߿z\ֆøTMoڈNm<jzuq\6>ĚYиdܮn -O#QӚ')PhfAg68xDŽ s֥;Vԇxa@j`ڟ<JKՀ`. -#.<GgBPF/Bף"yl\-A -Z=S\BdssP$ -6Irn72a`"KjX/<F`za}T+/_9ڌGG::84pa:/U -sin{R?w|5(60gl /֗Ij͒WMh02~ -b VçVPWW`|_l'av -m,<@B4x7P?7ZoAwQzTJ6ۦ\|Ce-ޮȼ_<2Vơvs͇k 2 -[寏ĐGf,S6n2V"e;XN|Ȭ0fV:D﵍'bC,ˆ{BX昕NˣV3+yAtGXH!͘2oM/~UZsl0վzgDt8J9!ԧ(Wsβ#f/2/ڄ5s+'4dVG=Yh7'.^6tzH&36ײ&D{OؕаE*ƤS8\6*h_8N'n4,1Ő`o2hܑiG/$C=[d5ww~"1匿M/=v*xwfGG{:-+]a|<MʟU6T*{ꡗ!Y K%=ߖz)<#: ˕_/'+ʄm2xyeB -ȏd&tce%!kݧ +ivv[g;v]ϱ߂?Eq?=.-Ko qi2 aB+?r{T +xڽZn+7+*%E8N +t]moKiFѼd.$𐲞O!0}b
=nrߵ&#?wSk0<Z~YB-?deOʅPyך`Zۨn߀Y)@Dy +åzČJb$~(<p{ų~+uώâ{9WzEqڱFYZb$C/Y[;?QVO_tF8("`vG +">|x}Y*)Y?רPÜtۚmun^bڀJz +l<%<#=gq}Pv~ +4)*h,YP" +L[I6KI `0zR"T2-WK:^=~ogk|6jWsSEb,h\j2CiNPp%^?9>!緍:Vc D0LiYGZ8\*f۷ +XIʾ~wӒ(#{FjK(sߝ?_5.XX zr*U5MJ,|qeDXI'I$sGsy@}<!n`}NIgk{i=QkcD(6IMiFYůu,O],e_f6<ֵ_`-2BlG( oRȔ@u`5:I]if qlrѯ/8^lZ,QOy[ሗ~F{BōyErl0mxk%mяezJu6ϴm}s;FҡXqsWٛlEeǙ_c.{OG+ʼntT.N],-mTĕDٳ0&_WSRcUf?BúH0#mT9}o{i__#<;N$9 +w"+tf\K@ˬn{h2zT~-^:#Sl՝_a溜¾Fң|Y}}mzt& saax&5jT!C/]S AJs[)S?g't WAe?4@ +`*?J#72=+'31M<d ޓ}8YnA5^>5`oE91oȲ80GFEbNƠ.sf̜x\Y%2.,.*Oo_/ƨmB endstream endobj 523 0 obj -<< /Type /Page /Contents 524 0 R /Resources 522 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 526 0 R >> +<< /Type /Page /Contents 524 0 R /Resources 522 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 526 0 R >> endobj 526 0 obj -[ 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R ] +[ 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R ] endobj -454 0 obj +453 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.39 681.75 142.364 692.709 ]/A << /S /GoTo /D (page.4) >> >> endobj -455 0 obj +454 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.251 648.073 166.224 659.032 ]/A << /S /GoTo /D (page.5) >> >> endobj -456 0 obj +455 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.579 635.679 163.535 647.634 ]/A << /S /GoTo /D (page.18) >> >> endobj +456 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.305 624.162 151.261 635.121 ]/A << /S /GoTo /D (page.17) >> >> +endobj 457 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.305 624.162 151.261 635.121 ]/A << /S /GoTo /D (page.16) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.318 612.207 177.273 623.166 ]/A << /S /GoTo /D (page.17) >> >> endobj 458 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.318 612.207 177.273 623.166 ]/A << /S /GoTo /D (page.17) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.141 600.252 147.096 611.211 ]/A << /S /GoTo /D (page.14) >> >> endobj 459 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.141 600.252 147.096 611.211 ]/A << /S /GoTo /D (page.13) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.315 588.426 143.271 599.256 ]/A << /S /GoTo /D (page.12) >> >> endobj 460 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.315 588.426 143.271 599.256 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 190.135 576.471 202.09 587.301 ]/A << /S /GoTo /D (page.12) >> >> endobj 461 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 190.135 576.471 202.09 587.301 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.889 564.506 200.845 575.345 ]/A << /S /GoTo /D (page.12) >> >> endobj 462 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.889 564.506 200.845 575.345 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 148.65 530.838 160.606 541.668 ]/A << /S /GoTo /D (page.15) >> >> endobj 463 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 148.65 530.838 160.606 541.668 ]/A << /S /GoTo /D (page.15) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.815 518.883 188.77 529.603 ]/A << /S /GoTo /D (page.15) >> >> endobj 464 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.815 518.883 188.77 529.603 ]/A << /S /GoTo /D (page.15) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.865 518.883 205.039 529.603 ]/A << /S /GoTo /D (page.23) >> >> endobj 465 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.865 518.883 205.039 529.603 ]/A << /S /GoTo /D (page.21) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.81 506.809 184.765 517.758 ]/A << /S /GoTo /D (page.12) >> >> endobj 466 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.81 506.809 184.765 517.758 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.52 494.853 251.475 505.802 ]/A << /S /GoTo /D (page.12) >> >> endobj 467 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.52 494.853 251.475 505.802 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 461.295 217.413 472.125 ]/A << /S /GoTo /D (page.19) >> >> endobj 468 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.023 460.728 207.978 472.683 ]/A << /S /GoTo /D (page.16) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.393 449.34 229.348 460.17 ]/A << /S /GoTo /D (page.20) >> >> endobj 469 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.454 427.608 210.409 438.487 ]/A << /S /GoTo /D (page.15) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.023 436.817 207.978 448.772 ]/A << /S /GoTo /D (page.16) >> >> endobj 470 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.276 415.653 143.231 426.492 ]/A << /S /GoTo /D (page.16) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.454 403.697 210.409 414.577 ]/A << /S /GoTo /D (page.15) >> >> endobj 471 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.288 403.697 169.243 414.537 ]/A << /S /GoTo /D (page.17) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.276 391.742 143.231 402.582 ]/A << /S /GoTo /D (page.17) >> >> endobj 472 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 391.752 174.772 402.691 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.288 379.787 169.243 390.626 ]/A << /S /GoTo /D (page.17) >> >> endobj 473 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.111 379.668 139.066 390.626 ]/A << /S /GoTo /D (page.13) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 367.842 174.772 378.781 ]/A << /S /GoTo /D (page.12) >> >> endobj 474 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.957 367.712 137.931 378.671 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.111 355.757 139.066 366.716 ]/A << /S /GoTo /D (page.14) >> >> endobj 475 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.469 355.877 150.424 366.716 ]/A << /S /GoTo /D (page.17) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.957 343.802 137.931 354.761 ]/A << /S /GoTo /D (page.4) >> >> endobj 476 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 321.641 183.261 333.596 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.469 331.966 150.424 342.806 ]/A << /S /GoTo /D (page.17) >> >> endobj 477 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 309.686 155.086 321.641 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 297.731 183.261 309.686 ]/A << /S /GoTo /D (page.20) >> >> endobj 478 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 297.731 206.264 309.686 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 285.776 155.086 297.731 ]/A << /S /GoTo /D (page.20) >> >> endobj 479 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 285.776 179.754 297.731 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 273.821 206.264 285.776 ]/A << /S /GoTo /D (page.20) >> >> endobj 480 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 112.695 252.537 119.669 263.495 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 261.865 179.754 273.821 ]/A << /S /GoTo /D (page.20) >> >> endobj 481 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.315 240.581 162.289 251.54 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 112.695 228.626 119.669 239.585 ]/A << /S /GoTo /D (page.4) >> >> endobj 482 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 150.882 228.626 157.856 239.585 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.315 216.671 162.289 227.63 ]/A << /S /GoTo /D (page.4) >> >> endobj 483 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.3 195.078 179.256 205.908 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 150.882 204.716 157.856 215.675 ]/A << /S /GoTo /D (page.4) >> >> endobj 484 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.343 160.833 152.317 172.788 ]/A << /S /GoTo /D (page.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.3 171.168 179.256 181.997 ]/A << /S /GoTo /D (page.12) >> >> endobj 485 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 149.316 139.345 160.384 ]/A << /S /GoTo /D (page.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.343 136.922 152.317 148.877 ]/A << /S /GoTo /D (page.2) >> >> endobj 486 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 140.172 137.49 147.146 148.32 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 125.406 139.345 136.474 ]/A << /S /GoTo /D (page.5) >> >> endobj 487 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.77 124.967 171.744 136.922 ]/A << /S /GoTo /D (page.9) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 140.172 113.58 147.146 124.409 ]/A << /S /GoTo /D (page.4) >> >> endobj 488 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.299 91.29 174.254 103.245 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.77 101.057 171.744 113.012 ]/A << /S /GoTo /D (page.9) >> >> endobj 489 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.44 79.334 147.395 91.29 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.299 67.379 174.254 79.334 ]/A << /S /GoTo /D (page.13) >> >> endobj 490 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.686 67.379 185.642 79.334 ]/A << /S /GoTo /D (page.13) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.689 693.267 370.644 705.222 ]/A << /S /GoTo /D (page.13) >> >> endobj 491 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 377.209 693.835 389.165 704.664 ]/A << /S /GoTo /D (page.15) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.935 681.312 408.891 693.267 ]/A << /S /GoTo /D (page.13) >> >> endobj 492 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.994 681.312 453.95 693.267 ]/A << /S /GoTo /D (page.32) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 377.209 669.925 389.165 680.754 ]/A << /S /GoTo /D (page.16) >> >> endobj 493 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.318 648.007 419.292 658.836 ]/A << /S /GoTo /D (page.8) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.994 657.402 453.95 669.357 ]/A << /S /GoTo /D (page.32) >> >> endobj 494 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 635.693 403.6 646.881 ]/A << /S /GoTo /D (page.9) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.318 624.097 419.292 634.926 ]/A << /S /GoTo /D (page.8) >> >> endobj 495 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.695 635.693 419.65 646.881 ]/A << /S /GoTo /D (page.33) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 611.783 403.6 622.971 ]/A << /S /GoTo /D (page.9) >> >> endobj 496 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.066 623.967 414.241 634.926 ]/A << /S /GoTo /D (page.22) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.695 611.783 419.65 622.971 ]/A << /S /GoTo /D (page.33) >> >> endobj 497 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.317 612.012 459.491 623.011 ]/A << /S /GoTo /D (page.21) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.317 600.057 459.491 611.055 ]/A << /S /GoTo /D (page.22) >> >> endobj 498 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 327.645 578.258 334.619 589.098 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 327.645 566.303 334.619 577.143 ]/A << /S /GoTo /D (page.4) >> >> endobj 499 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 353.13 566.303 360.104 577.143 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 353.13 554.348 360.104 565.187 ]/A << /S /GoTo /D (page.4) >> >> endobj 500 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 554.358 351.297 565.187 ]/A << /S /GoTo /D (page.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 542.403 351.297 553.232 ]/A << /S /GoTo /D (page.2) >> >> endobj 501 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 542.114 346.066 553.232 ]/A << /S /GoTo /D (page.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 530.159 346.066 541.277 ]/A << /S /GoTo /D (page.3) >> >> endobj 502 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.379 529.88 485.334 541.835 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.379 517.925 485.334 529.88 ]/A << /S /GoTo /D (page.22) >> >> endobj 503 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.166 518.204 398.121 529.322 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.166 506.248 398.121 517.367 ]/A << /S /GoTo /D (page.12) >> >> endobj 504 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 506.248 382.679 517.367 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 494.293 382.679 505.412 ]/A << /S /GoTo /D (page.4) >> >> endobj 505 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 494.234 372.218 505.412 ]/A << /S /GoTo /D (page.7) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 482.278 372.218 493.456 ]/A << /S /GoTo /D (page.7) >> >> endobj 506 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.957 482.498 424.93 493.456 ]/A << /S /GoTo /D (page.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.957 470.542 424.93 481.501 ]/A << /S /GoTo /D (page.5) >> >> endobj 507 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.917 470.104 405.872 482.059 ]/A << /S /GoTo /D (page.24) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.917 458.149 405.872 470.104 ]/A << /S /GoTo /D (page.25) >> >> endobj 508 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.502 458.149 508.457 470.104 ]/A << /S /GoTo /D (page.25) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.502 446.194 508.457 458.149 ]/A << /S /GoTo /D (page.26) >> >> endobj 509 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 424.844 419.043 435.673 ]/A << /S /GoTo /D (page.14) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 412.889 419.043 423.718 ]/A << /S /GoTo /D (page.14) >> >> endobj 510 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 412.54 387.909 423.718 ]/A << /S /GoTo /D (page.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 400.585 387.909 411.763 ]/A << /S /GoTo /D (page.7) >> >> endobj 511 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.605 400.923 366.579 411.763 ]/A << /S /GoTo /D (page.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.605 388.968 366.579 399.808 ]/A << /S /GoTo /D (page.6) >> >> endobj 512 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.471 388.849 410.445 399.808 ]/A << /S /GoTo /D (page.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.471 376.894 410.445 387.852 ]/A << /S /GoTo /D (page.6) >> >> endobj 513 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.608 376.904 405.563 387.852 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.608 364.948 405.563 375.897 ]/A << /S /GoTo /D (page.11) >> >> endobj 514 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.828 365.058 386.783 375.897 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.828 353.103 386.783 363.942 ]/A << /S /GoTo /D (page.11) >> >> endobj 515 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.178 353.103 360.133 363.942 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.178 341.148 360.133 351.987 ]/A << /S /GoTo /D (page.11) >> >> endobj 516 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.742 340.59 420.716 352.545 ]/A << /S /GoTo /D (page.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.742 328.635 420.716 340.59 ]/A << /S /GoTo /D (page.7) >> >> endobj 517 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 340.965 307.285 352.92 318.114 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 340.965 295.329 352.92 306.159 ]/A << /S /GoTo /D (page.22) >> >> endobj 518 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.487 295.329 368.442 306.159 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.487 283.374 368.442 294.204 ]/A << /S /GoTo /D (page.22) >> >> endobj 519 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.826 260.889 403.8 272.844 ]/A << /S /GoTo /D (page.8) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.826 248.933 403.8 260.889 ]/A << /S /GoTo /D (page.8) >> >> endobj 520 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.627 227.583 339.6 238.413 ]/A << /S /GoTo /D (page.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.627 215.628 339.6 226.458 ]/A << /S /GoTo /D (page.5) >> >> endobj 521 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 329.877 215.628 336.851 226.288 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 329.877 203.673 336.851 214.333 ]/A << /S /GoTo /D (page.4) >> >> endobj 525 0 obj << /D [ 523 0 R /XYZ 78.37 808.885 null ] >> endobj -209 0 obj +205 0 obj << /D [ 523 0 R /XYZ 79.37 706.717 null ] >> endobj 522 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F16 251 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R /F62 230 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F68 255 0 R /F62 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj 566 0 obj -<< /Filter /FlateDecode /Length 2344 >> -stream -x\n6߯% -?u_-~jyIpz7IcҜLqz3by99$WʹWK0^1>?KC@5Y - ڕ(VL
v>58ut2i뉴J
N6]Jx8:<(䉲[iՆ]R*U^wVՁS̘;G)q9R -Rd$MZ`paDDg"?Z?Q%S
\zIsN<+ ->TӛԿ!FQSwjCW<ʷx'OuWf%2^ъHY[_d.jQX_iI
nqkwǟzh^8OiSW5wF]b8*3nVyVSv(k9u|$9QZZ^hKIPn̂\Da2g\fAB(0t P? -7-g -NI/M2Y褜Fq~*xI}]foQ}'"Ƿ -&!HʊoWO,ӓt\_?
6聠24<GE(e(ͳ5eiPxl}y/ -^6LApmzSA`1rE>˓!>`)r+9S4AůA{TQKKwiR np4 -&"f>9 xvݘ1 -K_,֮&p%>cS2J+50sy(*Xa6~ -LG\̥B*W ~l5hf`Sc#k2%<+wGx9%38t-/2sWui%>C~!`D%m !Bz쑮aH(f`S;Ѡbgn\rnTJ2% -yg6KU.UYRTbKM1GBQ^@JN -KC͏$7̙7Ӽp1MQ/ʼn,gPk͡?.<?aA<?xC/bK[R<P2JL&hH1fW]{V}jW|c7tG,TqG΄Ƒ.SҌzsmTx)l'og54&s7OLǂ=@YY\lLt
' -}iZ31 ]WzbpI]DjfR=ziCym%UoVYΐIι1R[b|Uv6 -8Q2,Y֚D삭x|v` q!&,Q7 -v(Xm!:)in`_n_F7r[rt</5ĥR<Gb#?ͪK;ȄvL"}{QzS=v&fٛ? -0cOAjdÝbpft*%*QAf=^۳/WQH +<< /Filter /FlateDecode /Length 2347 >> +stream +x\Ko6K! x]܊^S|s(R@D
g~O[v$ +7o8Ǥ9m2g"ċss.Is-04L-aGc5}*{"1j@&+KQ&O|j0q<d!i?mfwqTux2QeU$^Ӫ
+;U+Fե09Zf1wywR rH$ɣ#v +o8ÈrD~~NK<ҹ,~2nx<Wz*W.MMIJx%|u)iE&ϗ5+fY
_ +s%,i^2RB4QЍkCX +dj3[z]YѹZ*Lӱ/L'ݟ +=^5;"Ua2Eёb$-~_ྐ7|?)iu9"ۺ#c +S7N-kY8Y?J;Y(9M+pXT.p5.ޒ
\;ޯm GxؔvQ*ϣΙ[ш4^>ibH|@$nӄQ5ڦ|阙l]Cׂk7jکrPeb B$! +h#>brz-Ƣ4϶<馁By=U+n*xŋ 0%õ^tqLY]u,O:zކ|fU/^L9*RE--]HUK%ј+>$awc(<X/^|
L[8#Ζ +/L?tXȹ0,.@&:4nԮ+ed1xG. +]"5 +3ٞW4οRZ7+~Tcgȅ$-A
B*{]z;ppDh;8X]Yנqߐ<Iɵ5Bv
<Al9gnAKLy*#дm3z6b8k1z +)Л?q[B9HxcP~[L-hJ)+Gb)!; +oLA,{mZ^E!0ðkޕs8딳j߾]a8 endstream endobj 565 0 obj -<< /Type /Page /Contents 566 0 R /Resources 564 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 568 0 R >> +<< /Type /Page /Contents 566 0 R /Resources 564 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 568 0 R >> endobj 568 0 obj [ 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R ] @@ -2008,21 +1997,22 @@ endobj << /D [ 565 0 R /XYZ 78.37 808.885 null ] >> endobj 564 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R /F70 285 0 R /F71 292 0 R /F16 251 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F70 280 0 R /F71 291 0 R /F16 247 0 R >> /ProcSet [ /PDF /Text ] >> endobj -586 0 obj -<< /Filter /FlateDecode /Length 871 >> +585 0 obj +<< /Filter /FlateDecode /Length 838 >> stream -xXɎ0+QEJ$`` N&zέ=Xfv:|0hG χvt9`PvB')
?V;J')Mx.GEЏ
o/P -v֗"t+!LUR~lkm -u#g:ƀpz>հ]LTa>(Рv> +xXɎ0WRHIL +[k{_+jDf.SËh{#÷OYT`d;\>8 +Ps!ǜDӈb+ʸ2ȨC.HJ{Zz7[@(9"q=XBm>swx 5Ld(trTURI[@&.q4|pdhWĤ]#\2-zwX2)5Y\)nCw>@ca,ew
J>V4*V%H"ŹyW*IFL)kCEaMZyHéI8ԡ[cABwSɇ`Ь%nkXap*1tα752])Ғn[K{wEW_hzTe3M7gȄ$o>QũXO +6YP+| c,id/B98AVxq$=!(nÃs4{Q;T.#&vJ2qRRXl%(E$JG@]Y- sZ.}Th6[mټK:!%-ҫm
^s;:%bbzrh◆uxB(J@+ endstream endobj -585 0 obj -<< /Type /Page /Contents 586 0 R /Resources 584 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 588 0 R >> +584 0 obj +<< /Type /Page /Contents 585 0 R /Resources 583 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 587 0 R >> endobj -588 0 obj -[ 563 0 R 569 0 R 570 0 R 571 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 ] +587 0 obj +[ 563 0 R 569 0 R 570 0 R 571 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 ] endobj 563 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 758.132 143.002 768.971 ]/A << /S /GoTo /D (section.8) >> >> @@ -2034,49 +2024,46 @@ endobj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 734.102 277.208 745.061 ]/A << /S /GoTo /D (subsection.8.2) >> >> endobj 571 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 722.147 214.513 733.106 ]/A << /S /GoTo /D (subsection.8.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 722.147 261.178 733.146 ]/A << /S /GoTo /D (subsection.8.3) >> >> endobj 572 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 710.192 261.178 721.19 ]/A << /S /GoTo /D (subsection.8.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 700.289 219.843 711.188 ]/A << /S /GoTo /D (section.9) >> >> endobj 573 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 688.334 219.843 699.233 ]/A << /S /GoTo /D (section.9) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 688.284 259.525 699.233 ]/A << /S /GoTo /D (subsection.9.1) >> >> endobj 574 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 676.329 259.525 687.278 ]/A << /S /GoTo /D (subsection.9.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 675.88 364.391 687.835 ]/A << /S /GoTo /D (subsection.9.2) >> >> endobj 575 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 663.925 364.391 675.88 ]/A << /S /GoTo /D (subsection.9.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 654.451 355.794 665.459 ]/A << /S /GoTo /D (section.10) >> >> endobj 576 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 642.496 355.794 653.504 ]/A << /S /GoTo /D (section.10) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 642.446 200.147 653.405 ]/A << /S /GoTo /D (subsection.10.1) >> >> endobj 577 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 630.491 200.147 641.449 ]/A << /S /GoTo /D (subsection.10.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 630.491 199.161 641.559 ]/A << /S /GoTo /D (subsection.10.2) >> >> endobj 578 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 618.535 199.161 629.604 ]/A << /S /GoTo /D (subsection.10.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 618.097 220.74 630.052 ]/A << /S /GoTo /D (subsection.10.3) >> >> endobj 579 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 606.142 220.74 618.097 ]/A << /S /GoTo /D (subsection.10.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 606.58 187.684 617.649 ]/A << /S /GoTo /D (subsection.10.4) >> >> endobj 580 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 594.625 187.684 605.694 ]/A << /S /GoTo /D (subsection.10.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 594.625 219.981 605.584 ]/A << /S /GoTo /D (subsection.10.5) >> >> endobj 581 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 582.67 219.981 593.629 ]/A << /S /GoTo /D (subsection.10.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 582.232 375.36 594.187 ]/A << /S /GoTo /D (subsection.10.6) >> >> endobj 582 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 570.276 375.36 582.232 ]/A << /S /GoTo /D (subsection.10.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 562.695 108.74 571.711 ]/A << /S /GoTo /D (section*.1) >> >> endobj -583 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 550.74 108.74 559.756 ]/A << /S /GoTo /D (section*.1) >> >> -endobj -587 0 obj -<< /D [ 585 0 R /XYZ 78.37 808.885 null ] >> +586 0 obj +<< /D [ 584 0 R /XYZ 78.37 808.885 null ] >> endobj -584 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 251 0 R /F15 227 0 R >> /ProcSet [ /PDF /Text ] >> +583 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1 0 obj << /pgf@ca1.0 << /ca 1.0 >>>> @@ -2087,16 +2074,16 @@ endobj 3 0 obj << /pgfprgb [/Pattern /DeviceRGB] >> endobj -589 0 obj +588 0 obj [ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ] endobj -591 0 obj +590 0 obj << /Filter /FlateDecode /Length 20 >> stream xڛ"w endstream endobj -592 0 obj +591 0 obj << /Filter /FlateDecode /Length 11571 >> stream x| |UﭺU%tv& &Av"J IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7|T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2yFˑ+ׄC'·?EbqG|EW35NgEG;e @@ -2132,10 +2119,10 @@ RkBX_"PSU;~@1~1nc̍1c|$a=b[0\Hx $Nchbo
iLOׯ+WkuWJ^)_^[ ]IVU[شVW endstream endobj -590 0 obj -<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 592 0 R /CIDSet 591 0 R >> +589 0 obj +<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 591 0 R /CIDSet 590 0 R >> endobj -593 0 obj +592 0 obj << /Filter /FlateDecode /Length 477 >> stream xڍOo0=8!h"TD @@ -2146,22 +2133,22 @@ xڍOo0=8!h"TD 1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?' endstream endobj -408 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 594 0 R ] /ToUnicode 593 0 R >> +411 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 593 0 R ] /ToUnicode 592 0 R >> endobj -594 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 590 0 R /W 589 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +593 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 589 0 R /W 588 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -595 0 obj +594 0 obj [ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 602.1 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] 171 [ 602.1 ] ] endobj -597 0 obj +596 0 obj << /Filter /FlateDecode /Length 24 >> stream xڛ$ endstream endobj -598 0 obj +597 0 obj << /Filter /FlateDecode /Length 12999 >> stream x|
\TU9{
f.32Y"[B @@ -2223,10 +2210,10 @@ ffR'(y)9yĴ"%PəZis&*X_L)|4*'Hc650k.32 nϔn/blv-ˤ[Uv2nVR+IeUHeuaR}o$.k#YmXUV`U\Ϫ*JUEr [ULeUVZJUVBlRT6OesU6Z4fopq]QlʦlZ>ҴTV"e@eQ,OeSPir)Xi()IJIٱ$MD? Yv,XV]ʊdYBzÏ2,Q HJ,UzZnet9LRZKk~j]SٕX+JQ*94JS)la*KT]We)}Y2zɱ,[Jφz{ICFAkK^̫^28A98
JT6Pe%FޙRB6*sEDH.+CeLʜS;;TmWa}UGe* wPw&ICY¼^Q,#UfLf6;鶋I,B5,YØU]8lnfbi%ZTf&fz3T&2)1(ǾgB endstream endobj -596 0 obj -<< /Type /FontDescriptor /FontName /TNBLMB+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 598 0 R /CIDSet 597 0 R >> +595 0 obj +<< /Type /FontDescriptor /FontName /TNBLMB+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 597 0 R /CIDSet 596 0 R >> endobj -599 0 obj +598 0 obj << /Filter /FlateDecode /Length 512 >> stream x}[k0+|oJ0 @@ -2234,22 +2221,22 @@ x}[k0+|oJ0 3(M@)h@DIĘDI{e)%PBYe)%{&ЙAgbTgP@Ye3j㭻l6Vfepgw}_S.p-/87D endstream endobj -407 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 600 0 R ] /ToUnicode 599 0 R >> +410 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 599 0 R ] /ToUnicode 598 0 R >> endobj -600 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 596 0 R /W 595 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +599 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 595 0 R /W 594 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -601 0 obj +600 0 obj [ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ] endobj -603 0 obj +602 0 obj << /Filter /FlateDecode /Length 15 >> stream xk` endstream endobj -604 0 obj +603 0 obj << /Filter /FlateDecode /Length 10706 >> stream x{xTչ{=3I& .3gd ( $@$7pS&I2d̄- @@ -2305,10 +2292,10 @@ L/"hB_l
_Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*<Ch-ϠK%gʹ4C.LK3ZbVEo_ysй[c-z~4yz;/Ξ#^Fg̔gЙhF\3zF^S-O/9 endstream endobj -602 0 obj -<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 604 0 R /CIDSet 603 0 R >> +601 0 obj +<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 603 0 R /CIDSet 602 0 R >> endobj -605 0 obj +604 0 obj << /Filter /FlateDecode /Length 434 >> stream xڅMo@+K4T8+mxwnevD ü33;/UM=Fk/ؙ @@ -2316,22 +2303,22 @@ xڅMo@+K4T8+mxwnevD ü33;/UM=Fk/ؙ wXq==mRl endstream endobj -406 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 606 0 R ] /ToUnicode 605 0 R >> +409 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 605 0 R ] /ToUnicode 604 0 R >> endobj -606 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 602 0 R /W 601 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +605 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 601 0 R /W 600 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -607 0 obj +606 0 obj [ 28 [ 603 ] 35 [ 544 ] ] endobj -609 0 obj +608 0 obj << /Filter /FlateDecode /Length 13 >> stream xc`` endstream endobj -610 0 obj +609 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 748 >> stream xmRmHq^͌QQ1tQQ~vݭJIQ,S|XbȾEDз>xB݊D0l!GMM݁:m:$csZPY+R @@ -2341,10 +2328,10 @@ xmRmHq^͌QQ1tQQ~vݭJIQ,S|XbȾEDз> BEt|.:CࠜHQѠ19 '41rR
դPp驑ahz*2Aܺ>01J]{xuEݎ̴jphx<tԫ{ty{w<eR&/<YQeuynJ1ƓetlTA-;aiM|Sj%7ͯ4veR &
j#ǃ<n>.QٛϞS#
G)SK_!l͡ȰRq dd</c^&i|2O'RD/K~}. endstream endobj -608 0 obj -<< /Type /FontDescriptor /FontName /WIKKRQ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 610 0 R /CIDSet 609 0 R >> +607 0 obj +<< /Type /FontDescriptor /FontName /WIKKRQ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 609 0 R /CIDSet 608 0 R >> endobj -611 0 obj +610 0 obj << /Filter /FlateDecode /Length 365 >> stream x}R]k0}ϯ{(haRͮ ]?f˶W\@M$Ƈ%0 sܣ.xdL!Fas @@ -2352,37 +2339,37 @@ x}R]k0}ϯ{(haRͮ ]?f˶W\@M$Ƈ%0 sܣ.xdL!Fas ۸gwݜ(s(}I3ynZ*MEתv./2m!ߍ endstream endobj -398 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WIKKRQ+LMRoman7-Italic /DescendantFonts [ 612 0 R ] /ToUnicode 611 0 R >> +389 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WIKKRQ+LMRoman7-Italic /DescendantFonts [ 611 0 R ] /ToUnicode 610 0 R >> endobj -612 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WIKKRQ+LMRoman7-Italic /FontDescriptor 608 0 R /W 607 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +611 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WIKKRQ+LMRoman7-Italic /FontDescriptor 607 0 R /W 606 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -613 0 obj +612 0 obj [607.3 ] endobj -614 0 obj +613 0 obj [758.1 ] endobj -615 0 obj +614 0 obj [892.9 ] endobj -616 0 obj +615 0 obj [446.4 446.4 0 877 0 0 0 0 0 569.4 569.4 ] endobj -617 0 obj +616 0 obj [777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ] endobj -618 0 obj +617 0 obj [ 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -620 0 obj +619 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` endstream endobj -621 0 obj +620 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2073 >> stream xڍVTẄQ2UfUʪgE]+ѵV I$d G#s0E[z\ֳǰQQizZY︷gy{}w{qL&pZ
9֯gMl1d}9.fVW`0K)/HN!LDŽ$#wd Te#yj$=? @@ -2403,26 +2390,26 @@ _`4Ҁp
A]||pdnZDr|xcnWs!EATuA{}d R`#w_#sµ9YXbЪ!܁#j9&V_Agʺ5o%)lH ϓlyMAX endstream endobj -619 0 obj -<< /Type /FontDescriptor /FontName /HKOFRT+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 621 0 R /CIDSet 620 0 R >> +618 0 obj +<< /Type /FontDescriptor /FontName /HKOFRT+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 620 0 R /CIDSet 619 0 R >> endobj -622 0 obj +621 0 obj << /Filter /FlateDecode /Length 449 >> stream xڍAk0C =nK0I͚me4Iddn,a<oF{>qupqKz5hz[wlQlhA7 [bh8J(yFSti -2iT{HHkq
2F*<S gɬ'LKɬ%Xa,Ezq~nd|g/?7}!>us]q8_" endstream endobj -300 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HKOFRT+LMMonoSlant10-Regular /DescendantFonts [ 623 0 R ] /ToUnicode 622 0 R >> +299 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HKOFRT+LMMonoSlant10-Regular /DescendantFonts [ 622 0 R ] /ToUnicode 621 0 R >> endobj -623 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HKOFRT+LMMonoSlant10-Regular /FontDescriptor 619 0 R /W 618 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +622 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HKOFRT+LMMonoSlant10-Regular /FontDescriptor 618 0 R /W 617 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -624 0 obj +623 0 obj [ 27 [ 525 525 ] 32 [ 525 ] 34 [ 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 ] 49 [ 525 525 ] 52 [ 525 525 525 525 525 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 ] 79 [ 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 114 [ 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] ] endobj -626 0 obj +625 0 obj << /Filter /FlateDecode /Length 34 >> stream xc``?} @@ -2430,7 +2417,7 @@ xc``?} endstream endobj -627 0 obj +626 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6614 >> stream xڽztyF1Cѐ3 @@ -2468,10 +2455,10 @@ yDi::Ǥ4]RRB6 4sldh4<'ZSfv̘NCVG endstream endobj -625 0 obj -<< /Type /FontDescriptor /FontName /XMTOPM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 627 0 R /CIDSet 626 0 R >> +624 0 obj +<< /Type /FontDescriptor /FontName /XMTOPM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 626 0 R /CIDSet 625 0 R >> endobj -628 0 obj +627 0 obj << /Filter /FlateDecode /Length 698 >> stream x}Ko0Ev/Z!$ABJUШ[H ( >V1SU?|{α{}Ozob0lky]\oƔv콭l9_ڪrK[.U/ceK|5j~_?W/9^N6Nm՟\[dY8i,}N}rV.D6>TlI'{Q*z8͵yiu4\u}{
-M[#{/ѕl.Ms2^KNvΆ
eVlaYr4]+LG\ɘk[` @@ -2479,22 +2466,22 @@ x}Ko0Ev/Z!$ABJUШ[H ( >V1SU?|{α{}Ozob0l tj"$ϩTs҂%*xD AB&GDn5%t5%ODZC^h<T)ᔔn:ǘ.aA'+.mf^aVY5w-Y; endstream endobj -292 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMTOPM+LMMono9-Regular /DescendantFonts [ 629 0 R ] /ToUnicode 628 0 R >> +291 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMTOPM+LMMono9-Regular /DescendantFonts [ 628 0 R ] /ToUnicode 627 0 R >> endobj -629 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMTOPM+LMMono9-Regular /FontDescriptor 625 0 R /W 624 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +628 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMTOPM+LMMono9-Regular /FontDescriptor 624 0 R /W 623 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -630 0 obj +629 0 obj [ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 72 [ 513 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 112 [ 613 ] 116 [ 613 ] ] endobj -632 0 obj +631 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````Td`h`X endstream endobj -633 0 obj +632 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1806 >> stream x}U}P$g;]eb/Db4aR|qw;dOLViꘙiftZH%/h;I3ywٝw~Ǽ((W3שuyj;ٙ84VF)DOx*D%"yq*c#v)'KG6nɾHcIEҐ'gPM&蜬fDdg1b7S;cFcm
iYԾ,X(PuT]VRJ~j0Ҍb
,H5ZJ2Vi
ՠe=JJ|DuF̤(#MS&{**KT*Ju2"qK3 @@ -2509,33 +2496,33 @@ $`<H2MA9,1w1@l3'@:)[wq!F_7 ^ d\vuy>c- endstream endobj -631 0 obj -<< /Type /FontDescriptor /FontName /OWSLYP+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 633 0 R /CIDSet 632 0 R >> +630 0 obj +<< /Type /FontDescriptor /FontName /OWSLYP+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 632 0 R /CIDSet 631 0 R >> endobj -634 0 obj +633 0 obj << /Filter /FlateDecode /Length 422 >> stream xڍj@@&5
mbeifNҁ8#.PJysպa0Fua5u#=b0E.E{mĹdǎ[!$ދuQU)n"lKPѤC
F$ nPJ͇'3UمCC8~r=H=Yeũi^BY4>I_hJ8M}kY!֍hOmIܞjqGgcSu)H|ig`x5!Uj[(B$t)4s4yZxzrtyZz:J|d(cCݥ~7]ڸ~s&$OBjnwmi$I endstream endobj -285 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OWSLYP+LMRomanCaps10-Regular /DescendantFonts [ 635 0 R ] /ToUnicode 634 0 R >> +280 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OWSLYP+LMRomanCaps10-Regular /DescendantFonts [ 634 0 R ] /ToUnicode 633 0 R >> endobj -635 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OWSLYP+LMRomanCaps10-Regular /FontDescriptor 631 0 R /W 630 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +634 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OWSLYP+LMRomanCaps10-Regular /FontDescriptor 630 0 R /W 629 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -636 0 obj +635 0 obj [ 28 [ 500 ] 43 [ 444 ] 50 [ 444 ] 52 [ 778 ] 72 [ 278 ] 96 [ 392 ] 109 [ 556 ] 112 [ 528 ] 251 [ 444 ] ] endobj -638 0 obj +637 0 obj << /Filter /FlateDecode /Length 24 >> stream xc`````h endstream endobj -639 0 obj +638 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1371 >> stream xڵTmLSg-ZvһEޫC"JȢAP"G+Rʕۖ @@ -2547,10 +2534,10 @@ xڵTmLSg-ZvһEޫC"JȢAP"G+Rʕۖ 1)D(.cF(]GH9){mł0~k:\TWTӰgz endstream endobj -637 0 obj -<< /Type /FontDescriptor /FontName /UHLNIO+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 639 0 R /CIDSet 638 0 R >> +636 0 obj +<< /Type /FontDescriptor /FontName /UHLNIO+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 638 0 R /CIDSet 637 0 R >> endobj -640 0 obj +639 0 obj << /Filter /FlateDecode /Length 412 >> stream xڍ]K0+yQv:?tu]r6mRb| @@ -2558,70 +2545,71 @@ xڍ]K0+yQv:?tu]r6mRb| \0s$e5%`Sȝ"Ķ> I{*˾mkt]%YwnY536*3?CzNBLqڊB3-W.!>+Ir$s>x]z=]ބXiJ=]B16oЖM6km=-qfܪeߌ:Z-g endstream endobj -269 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UHLNIO+LMRomanSlant10-Regular /DescendantFonts [ 641 0 R ] /ToUnicode 640 0 R >> +265 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UHLNIO+LMRomanSlant10-Regular /DescendantFonts [ 640 0 R ] /ToUnicode 639 0 R >> endobj -641 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UHLNIO+LMRomanSlant10-Regular /FontDescriptor 637 0 R /W 636 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +640 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UHLNIO+LMRomanSlant10-Regular /FontDescriptor 636 0 R /W 635 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -642 0 obj -[ 27 [ 743 511 ] 35 [ 460 ] 43 [ 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 55 [ 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 72 [ 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 511 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 105 [ 332 ] 107 [ 511 ] 109 [ 537 ] 111 [ 743 460 ] 116 [ 464 ] 118 [ 486 ] 125 [ 562 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 502 [ 307 ] ] +641 0 obj +[ 27 [ 743 511 ] 35 [ 460 ] 43 [ 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 55 [ 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 72 [ 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 105 [ 332 511 511 ] 109 [ 537 ] 111 [ 743 460 ] 116 [ 464 ] 118 [ 486 ] 125 [ 562 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 502 [ 307 ] ] endobj -644 0 obj +643 0 obj << /Filter /FlateDecode /Length 38 >> stream -xc``N\BAh40n +xc``N\%BAi40n endstream endobj -645 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4771 >> -stream -xY XSg>ODizN\VV.T*U]d$$bkTbg.3tipg i:s<<$$'[<aX6LXk3olٞ*xnM{j.#'j6"&QdŝLn -IK$zAXc?|c˼B|: a!o1ʚz/|ҥEBKlen\jzN Mdpb[b[%Q>7:_Mefr3ܢ%/,&f|Qyryn 'fv$$r_r<\n.,\(+&_$L܉, ش.vkBlL/f -S1oOm -sÑ'y3HyyYB^E^C"둍HقlC# H"ه HGr<$"#mʹcS|Yldk`\!MOlvÔt/yb?zy3<YDۜ̚_OEpw+a7HZNȒf2FfMZo}j!2fy6[s؎;*@W4RgɲrFP+QI2ER؈öޮn!$94
hO-B<GJHG$ȥo]e+Ձ589ZLHssp:F?K/X~4Z`Énoih -T -SoPp`655J3Z|=5{LiU.H+;=ҳ~sm愈 0 -F7~2ZMq༕9}-S1s@(1ANai6ojem0aR/M|!}U|v.6IBF]N7L?A/54_l$<C~@ԇF1'Wu}М_Kzd3
&^lv -ؖG~wؗ]2\1bJpzmZ;M̧0uzh%}Nwh16DM -ci֛˘{^k%X٦b|,] -?4e -pN:bs.<j^`#{lpфrgm{cwۗG\$%<巧Y<)MWl,~qD -g'p8X];%/ (}: 4{,Y1f+u]dKPLL;t5۫n -A8"f|~x\(DGFd2ykK5r.lM<Kert;Aޮ
6smuYP_ -,f<b*5+&fpF_U$#N2Sjs[K -Y 6hz2[ea<@6PWQ`ti+1e6mBPڞm:rP~UIG?O~~뗭0k
EYc,5vbiǀ٣֛ͪ2"9}?cE3`d1SoN_We8!5R6zޢ,lϿZ7-6/aq2SDPl4b:X=nkTXʠ>@F0P߽c.3X9
#
f8wVצ, -qa~I3Y{aQƷ|ΨiT -c|qr08e۫83e[[֥TJL9gRht
_Z"M"YZB~>1vURD7pQ˴j5hɹ!ԙ!GNÆy5U<@c"Cb`*SDKys7]&
:lx %&ݷw˯x@-gbI}P{{#v@W7cjf +644 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4832 >> +stream +xY XSg>ODB99ZŶmZJUm-@B!'!I!dqEm-u]tFov2aw枀Nv33ɓ9~XŚ~IO~0?Mk%iyйD j: !4E0;qGR聟{4NCV`JOP b:[13t'qLCBFX(k2sq/X)9s?Ly18nBZFPV 2 qq
Bsύ +鼜,0[XpBQ8~W&rW1/V +2yb$]5i@}sr<7G"-7OR'gbS0/oKB澒aWߐ'KYB17'Iǿ~ fan83d4CEC!KK*d
C#$dٍ"iH:G H>"DD"J
TrXc sBiTd
{l;,~I;0 3¿$ߤLE̍xOGOLGC$Gs9?x_DpG%c5PZN(͞f:FVC+Lzo|<ՔcQ[E +P4زA/!ޅQ(}TVJU\瀣ۼwA-IFc
Ps/Q8j-4IJ||/htjw+y 6e\=h%չ8FOg-<P_ih +V3 +jr@gpQunxyJ8>03h ؔ@?ӑ~/"D' EgT^9ePt1 +JYj VK%ЊvzBA!ҔJd)5VUUj>6;@d5
ꇀNTBHGm*7 6DA24(z[>vێcpэ[71/ +='`!eqxD|u7(yuC%
Gsӏ
!Qd<~ydj& JqQ&Xȫe9)ҞoaVa+~Zp!=
EoTȰZMuSS}D1PCcP9UdQ hYD'0mJQk*N'бzb'T
R!?fWF(KOD{
5XnoQ23w~yPd&mXj;'6%_o:t?SHG}$u=KDs6RkUeH֟ㇰv#ރ6tGbUL]^RPQsp3jpbʻmڎWCdeY7kcsL/Ӭo(Z dJM`R%v!DQG߈~W:ӛp\YC^QoSkʚ˧5^ର+ˈχp()Pr2XT3eXfc/:SeD44ssrmbC܄9gS +p>&1,Ď$žF֏^ت]NM"YnROpP5~eXEd
F! 礜Pvx:#ϪÜ/΄;0Lh|<MUG3j5e%kYz[*,Ǻ/b
Fl)" N<P~QB3(R#璨!4`_SXbtjkev.spT6niUVMώ|ہ +p}.8bOs{pwHgD9cb8:ĝ;77߾{w>qY\'>y\oOųe|)( +z%5vEiݲ9BѦ۵oWOsK+)[fթV:kx)6wz@;S`}* +:n?EvwN\UvrnV's\˛k}L)oen&]Pi AV3hWwc[_^ת7V%Ք'aj+0`jVZK$ogp,1!9ڐt*qԓ%sMQO+/K/u6e4f3fp\n!|oE֞%`` +u0 00j|ѲrB`
nh2}DI'`jWqcMHzZzbqQj ikb379O(Np`uR8eP;^y2-&eNݝnHG,xi3.McpŮ1$fcu)r&<]|W`0ܤPb;3NтZ11wg8rb5%9uwv
}v
p|=y9u#]u`46@ +2C]ϾXJH/&$!X![uC%ED/8߾}9`ªՒmĢo1IF0V^q? +\fz';<Wk-V9x`m8s ^_F.SdZmWi +wx㒻In9w +*w诨͜)?@QTH̑`cEA/ؽߩum#NK5֠NU!)Ʒ}&2;:7Zfh??s=yO ZǮm}y5Z1@kmUz+2'DD\4^;~CFK_^PZK됼Cp|8Fdheq!)I/E?F?yf7zWSˍ&WI5EZRWҺL9+=e}{6cmDڹ1<ǩUxUJN%>hŌʵnQC9|5o*ݱi`<g.i.)^BTkJ'XR7Lϴ,HYa̸;`<!4Ԗ{:jR&лIi2HDz#fMC_< +J,WDyAӓF12WDDo
m9먆(ϣr endstream endobj -643 0 obj -<< /Type /FontDescriptor /FontName /IXSCYM+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 645 0 R /CIDSet 644 0 R >> +642 0 obj +<< /Type /FontDescriptor /FontName /MCKRES+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 644 0 R /CIDSet 643 0 R >> endobj -646 0 obj -<< /Filter /FlateDecode /Length 541 >> +645 0 obj +<< /Filter /FlateDecode /Length 542 >> stream -x}]0+s1im;RpjT˚D`&9сa]Aurxɏ^#%9K?{:o2YH5I)Fgѷ|+G2uA'B^"J1st'?s~nڦRXjSSǓ"Qr'Jl_V=H)r%1'SIfW݇ZI%{#c5_hL2)աK20B::g{4zҔyЭGoU#_h=^UtVȡ+uR@S,'UP'\o!M#Q:gR -BP - eV'PZasA: !a^= \:q <1!q +x}]0炱qbH:3Q[lK" +b(@QAgr]^,ͩ`
r]9hze:7[3.@8mDA8BD:GG\3t1L]LYst3\Jio+8Tf6(S" +7lb3wzElvV~3Uk/b endstream endobj -259 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IXSCYM+LMRoman10-Italic /DescendantFonts [ 647 0 R ] /ToUnicode 646 0 R >> +255 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MCKRES+LMRoman10-Italic /DescendantFonts [ 646 0 R ] /ToUnicode 645 0 R >> endobj -647 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IXSCYM+LMRoman10-Italic /FontDescriptor 643 0 R /W 642 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +646 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MCKRES+LMRoman10-Italic /FontDescriptor 642 0 R /W 641 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -648 0 obj +647 0 obj [ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 436 319 ] 71 [ 692 319 ] 74 [ 1092 958 900 639 575 ] 81 [ 575 575 786 639 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 121 [ 575 671 ] 125 [ 639 ] 168 [ 559 ] 251 [ 527 ] 319 [ 639 639 ] 499 [ 571 571 ] 502 [ 319 ] 589 [ 639 ] ] endobj -650 0 obj +649 0 obj << /Filter /FlateDecode /Length 41 >> stream xc``6/p_7~0@@iF2B0Y endstream endobj -651 0 obj +650 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6693 >> stream xڵZ XǶfzTi7h4"qWQA@A}aXfaAAQZܷFMsԀAtWW @@ -2649,32 +2637,32 @@ in]tP<O:!|qWL4sTn[=Y? g{D ypxcXjE.Kkw,<GnT&Ăsf&̐s4y\,';+;{k̬,%v?'n1+%8rMh mrIMFӕe,c1WY.Hݎ%b܃H%vBk2(9QxUu3oNU*w(4|ʨxy6C}RAe_hM1
Z|o6Kjq;<L,Od-F(]?x٨eP-XѢ7+YFe=pB9TSh,4ZXO= endstream endobj -649 0 obj -<< /Type /FontDescriptor /FontName /MMPGKS+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 651 0 R /CIDSet 650 0 R >> +648 0 obj +<< /Type /FontDescriptor /FontName /MMPGKS+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 650 0 R /CIDSet 649 0 R >> endobj -652 0 obj +651 0 obj << /Filter /FlateDecode /Length 652 >> stream x}]0+s1JAȮ36qii~GEVDU&mt[]BվzyU\tZ+ngҔu^tQiJpquXms{pZT]̮NnS)~-+WιaaԬ:M4!$QTYtD8&yiU0ۮz/Q)?Uh=>i`<fJmbۛY;RYk]w֚Ş#-*z_fot0
c6ghsD@pWțo\hjqFcO3OǰŠ6S6 Or 9h, SLYLA9<AI[2AeZRAO IDZP!Pl"eD|)"GY.@ BTP] TO0}8D#gp8$B'P!Apu" e&& $)CuIʈNE?% tINo?~A'[ "Eto&]Dtoiݓ Yb>-랽^S\.q4vQϯw endstream endobj -251 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMPGKS+LMRoman10-Bold /DescendantFonts [ 653 0 R ] /ToUnicode 652 0 R >> +247 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMPGKS+LMRoman10-Bold /DescendantFonts [ 652 0 R ] /ToUnicode 651 0 R >> endobj -653 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMPGKS+LMRoman10-Bold /FontDescriptor 649 0 R /W 648 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +652 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMPGKS+LMRoman10-Bold /FontDescriptor 648 0 R /W 647 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -654 0 obj +653 0 obj [ 89 [ 1161 ] ] endobj -656 0 obj +655 0 obj << /Filter /FlateDecode /Length 12 >> stream xc` endstream endobj -657 0 obj +656 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 514 >> stream xmQkQ~/Yl݀&(Px1%-
i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧwso#A@cq1_9[8/ۊy1f721yI !M}"쎍>cg!|~r#AqT4XzUs`*: -AVY]A1UJ0/A5 KTS @@ -2682,31 +2670,31 @@ xmQkQ~/Yl݀&(Px1%-
i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧ "4ljPXn64U/ZԠMUh*(X(3Դ)$ endstream endobj -655 0 obj -<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 657 0 R /CIDSet 656 0 R >> +654 0 obj +<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 656 0 R /CIDSet 655 0 R >> endobj -658 0 obj +657 0 obj << /Filter /FlateDecode /Length 358 >> stream x}Qk0)n;"ڮCXa&gD> /d}:`Z쳊L&[es@^V
L76s,Yr\5ބ|Z`Żg}UfrU=jSRcgԵPrRj6>$ߨ6V5ȽYi&dO]`\0?1bΈ7é-PE17u\YۮcnTt?ҮBX8QXWCдO#wJG}5Cc>Aa?uouܾhg!Z8!1JU6-w.հqG~:T endstream endobj -250 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 659 0 R ] /ToUnicode 658 0 R >> +246 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 658 0 R ] /ToUnicode 657 0 R >> endobj -659 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 655 0 R /W 654 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +658 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 654 0 R /W 653 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -660 0 obj +659 0 obj [ 28 [ 531 ] 31 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 ] 43 [ 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 531 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 531 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] 338 [ 531 ] ] endobj -662 0 obj +661 0 obj << /Filter /FlateDecode /Length 28 >> stream xc``i}mr` endstream endobj -663 0 obj +662 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5615 >> stream xڝY Xڞ2cT2LBV,.E\ZIH ;`QPܰ^k5hZxk{c!h譽O9;9}@IVz(fo)TUT)#XFN${Qy B`} @@ -2730,10 +2718,10 @@ AŀhY7l= 3K9V^GUw/17o9WHmG|mŋ65$Ayar{Y endstream endobj -661 0 obj -<< /Type /FontDescriptor /FontName /ILTTFM+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 663 0 R /CIDSet 662 0 R >> +660 0 obj +<< /Type /FontDescriptor /FontName /ILTTFM+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 662 0 R /CIDSet 661 0 R >> endobj -664 0 obj +663 0 obj << /Filter /FlateDecode /Length 643 >> stream x}n0$zĉM+rJ[68.xuOZi.9}3vfcU}!اn-uM0-zѦ{Zi5Xgar;6^lSuycUӋ>Uۥ{+ܼm֦t=6}՝3FԶj(+o
&&2';A0U)Y^ܜݭecu0\y`n9}D粻6Y8, @@ -2746,22 +2734,22 @@ x}n0$zĉM+rJ[68.xuOZi.9}3vfcU}!اn-u $yryrbpCzCzz endstream endobj -239 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ILTTFM+LMMono8-Regular /DescendantFonts [ 665 0 R ] /ToUnicode 664 0 R >> +235 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ILTTFM+LMMono8-Regular /DescendantFonts [ 664 0 R ] /ToUnicode 663 0 R >> endobj -665 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ILTTFM+LMMono8-Regular /FontDescriptor 661 0 R /W 660 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +664 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ILTTFM+LMMono8-Regular /FontDescriptor 660 0 R /W 659 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -666 0 obj +665 0 obj [ 28 [ 549 ] 35 [ 494 ] 43 [ 494 ] 47 [ 549 ] 50 [ 494 ] 59 [ 494 ] 63 [ 549 384 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 91 [ 494 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 109 [ 576 ] 116 [ 495 ] ] endobj -668 0 obj +667 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``T\ ! endstream endobj -669 0 obj +668 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2457 >> stream xڭW
PgԪCwm=ԶwZ@-t @BB $H@B?BLQJS=؛f:ε3zvڞsw|||1%K Ю3Sv/⊟ޔ)V @@ -2773,10 +2761,10 @@ tqkj{lG`X6&,]JXA m
fր/*TV"ҶPhG=pslΎF{*v݄U:t* --j:&. 6%oNV endstream endobj -667 0 obj -<< /Type /FontDescriptor /FontName /GESSBI+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 669 0 R /CIDSet 668 0 R >> +666 0 obj +<< /Type /FontDescriptor /FontName /GESSBI+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 668 0 R /CIDSet 667 0 R >> endobj -670 0 obj +669 0 obj << /Filter /FlateDecode /Length 449 >> stream x}j0~ @@ -2785,22 +2773,22 @@ uHe''b8ni#%#ˋ}%B9f~{ s~RH9ELqښ -bk")fV0C+l!Jgi( eHK ii!#esOS)[#bki4S$;zrtmyB3쐣<Ԝ8#?7Nw.7Z!|uYsCm/
endstream endobj -238 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GESSBI+LMRoman8-Italic /DescendantFonts [ 671 0 R ] /ToUnicode 670 0 R >> +234 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GESSBI+LMRoman8-Italic /DescendantFonts [ 670 0 R ] /ToUnicode 669 0 R >> endobj -671 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GESSBI+LMRoman8-Italic /FontDescriptor 667 0 R /W 666 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +670 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GESSBI+LMRoman8-Italic /FontDescriptor 666 0 R /W 665 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -672 0 obj +671 0 obj [ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 ] 55 [ 325 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] ] endobj -674 0 obj +673 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``PdTa endstream endobj -675 0 obj +674 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1660 >> stream xmUqPWKX HpUJK bTB"k $HPԀk)6<DE:C@cB&gozS[mw~}<ň %9yt9F+51+O^ ~3aJijb@":!1_cemBϋa$Vx%y20 YtS YWS9*j2]ِ]flcqY-nbluxUﰳŜh+e{rqN[tTUVzN++<38[e7qNmlfuDuqkv+~*S;eI+ɕK5$6-TwR5qnR粒N-(68AA?G hҠQB&^D @@ -2812,10 +2800,10 @@ Y%p9.!iǁIc6J-I ^V\kȿP,a֓ gZ%:";飘l-I+yX+MBCFDrCV?< endstream endobj -673 0 obj -<< /Type /FontDescriptor /FontName /MBEOCR+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 675 0 R /CIDSet 674 0 R >> +672 0 obj +<< /Type /FontDescriptor /FontName /MBEOCR+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 674 0 R /CIDSet 673 0 R >> endobj -676 0 obj +675 0 obj << /Filter /FlateDecode /Length 448 >> stream x}n0~ @@ -2826,78 +2814,80 @@ QWbOk{H >柙c3V>A0{d E-XeRByHOH)REZxgi@ʑk5SE{J!Ӷ4JipF~&n\|l;3Rjt8oP
endstream endobj -237 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MBEOCR+LMSans8-Regular /DescendantFonts [ 677 0 R ] /ToUnicode 676 0 R >> +233 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MBEOCR+LMSans8-Regular /DescendantFonts [ 676 0 R ] /ToUnicode 675 0 R >> endobj -677 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MBEOCR+LMSans8-Regular /FontDescriptor 673 0 R /W 672 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +676 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MBEOCR+LMSans8-Regular /FontDescriptor 672 0 R /W 671 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -678 0 obj -[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 55 [ 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 71 [ 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 826 561 ] 96 [ 414 ] 98 [ 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 796 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 ] 121 [ 531 620 885 ] 125 [ 590 ] 167 [ 796 531 ] 207 [ 472 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ] +677 0 obj +[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 55 [ 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 71 [ 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 826 561 ] 96 [ 414 ] 98 [ 419 ] 100 [ 531 531 531 354 767 413 531 531 796 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 ] 121 [ 531 620 885 ] 125 [ 590 ] 167 [ 796 531 ] 207 [ 472 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ] endobj -680 0 obj +679 0 obj << /Filter /FlateDecode /Length 49 >> stream -xc``0/r߿*a +xc``0/r߿*a endstream endobj -681 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7215 >> -stream -xz \WL*0})ںU^.( @@vInaw!".ZV[Zkkg
Xk[/Νs}9sGJ"_ru_Z -_v0OVrT,rpP,rT,uT,$W}=A^UΊ00РюU>aȠP?U(=W\T,;VTx+SƍSou -: =(l\j쒅.[9QM - -Uxx*}/ -
p#hB@2"/H
Rc(j,H&PNk$j25JMfP37Yj>ZD-PKerjZEP:j=Dm<(Oʋ|(_ʏ * -TEES1T,e&K/̐̔l1b%Y?ZL-6d*YBac8KzT:]zI6_Mյ=o5^a#\|aWz{n3G/l}mv۟`3{]ud-,ΚdAyK0Y8xSq}pŐ!LJ>zw4#8DHIg$p_:'R'ǪySi2KwCz>,h7]Hy
! <JjG
Xx_'J]W@#5ioјhT-5Fxq_EoA6~~*jeK
(;qcOP/P
z3z/$L|reJyPy˽3c&lY0H!8mF}Ctrܟѱ -U&@<]rRڸ$
a<
O$0O70 -`9PTg"<X-q/<0 Њ<Rr,-M%o
76VyOȍXCn^=FKːytoxH`@EHSea^3jZ& ->6^GICt[tz|ݑ_a5CV`8^{iq'ݍ+Zvߺ3b=ۅ(hKc=`{Y(g'gh3[]r[r`갱$,Bi#yvKKFeKus[unު&xkm
[[/J6Iԛa]j -g3
|Q#7.r.vumns,A"+K"7M2hQ(`k^>Mbh>RT$i.GqZml"?"I -&{1
x騂4V;MSCmo^b:m^[xjX,<yӥ>֕KKnZo7r'UAcI3sd>2/v:S_yj)f,%%qn]PܨY^X])&+y൱=\?`G[7,_Fs+eڷ̜>tnU5];j|SaUZa -JKrxB -!i&(/%ctfCMQPUb̯F/ WOw3lG8xu[Y- -ݴ Lsxײ#)!&yJTzo%ݕKp4oY#0 -( ^-J3Df<礒Rm`N5'PWR7 [)*00DXT+xQkڽbV;3"]b''44S6bC^Q`dkG;:3νO`uu8^9v%nB&uaB/̼L3b'\x`pǑz'ƌi]es -90gԊxmBVX>ԃs'0Cgm[v+`
Wl44+J_{T}O +680 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7223 >> +stream +xz \WLcuFg7Z[պ/h( +ȾM $!}߅ +_q0OQX/(2GX<VtbYP$R\
Sl
+5V'L ?C==<= +bꕫ +'-a1c0OOR<u8eֱA[y1a37fVqZ4g*)^A +O?˂B3P飌ȋP!heʁCQ(G5j25JMfP3Ylj.ZH-PNRjZAEVQ5:j=Lm6Q)ʓRޔKQT + +nHmDcQԘUnBzM̽+y{L:˃Co- +(6Tm/7;NLI)?BP=/,0QŶ}{+x
OCA.VW^xTԌe[cg.xoӞLL--~`#[BX"tulW3{@Ry70wVȮ%x %&a+:3|3 YyAƜ}<cP?O]8o2Mf +rLwÇ4 /d%;_o2{|{^ਓ+ܭy|
[v Kt)J+,j7s YSc1}-sPvLZ$l;g7 u}ZgUI:]rW2KPN\V_tEG^'wW'L6oz}xqψR!uJ#:HzD[q(HUƳFW]^RwfA,'f{=hA` `)&7WԄ*j<nkFF!7BO^%߉<7<$0< OДsyZIawd?^ǐI#tGt||ݞ_a5CVap|{#i4.Wys3OI%14ӽM,524s9nek9l-Gc90?}hhfݢPHsR&Q9̾oj6ZZ 6[Ɇ:e:=^0^SB6T_GD9<)^_jlH~4$<4e>Z&fKzY DJ;n?X᳀=1]R
;y?ꜸMru:su)? BX8,@wˁA ô\), +2C6t7.sUn-?^fjMhxgwPw:
Hz&m>k
RsHA\Mvؐm5%|g <uu-Fi)^ݽ{̱[blk?7xNߛ+_&UJE;Tvr<!ѠFC Q>DG,}z/}we[P5ŃҮrm_-^R`'赙vcEI}S`~d_ -0 + +rFqݫÅ}#n^z?1PJ]z]s_W5y<5]0e0"kNwBxo_~kXp@쪃 "GAW>u/C?9UM + SJi
=?e!lgʺcDXjx ^6zxd' +a4q/kghf_Wzؐ.tx̲u&M]S] +[NUClm:]=? K)pT/#%?yV e0}|R3c֯ۑc+Blb}g塼5Āl)94K$r1iP<{΅#OŪ9EGx`Aa$b˚풇O;V̓#CyDdѬWXYP*Q8бH@-X^Y* +xhtA$y{GE{O?)F8(̢wȳQA,Ϩڄd,9ԃs'0Cfk[v+a
j0dK&}=>Syl{zlˌIOLg!}
Deʷrk+kwںƻ]XKӌ'kA +¬0~?9Js_:< +cP~ך>4;$.}zӖs;o BbFgt[2>1mxTHr=PߦĖdb˪ʋ[_K4#vJO@ K%#ܳOKZgn,UILu&Wd;ٻJbbxf5(%ύ uMz72x;.`=B\
v<OMtJJKx!7`|XSMv:Mx&a`{?>,3P]Z6].zYZał,+Ce[6R}LX`v&"ÇQsB*q<Y*RO51@I*Jj&FÖs68+2~o;,WvHMR&'
* X U`lNh9Yػamv-r+M&vA٬}xֺR34?[~~ĜxL:'r 2MjC$mڳ4}3_\-H?xY$$qczAN1K&K(M%Ŵ7{J: &IAXLWtQeעRT9T^&p"+gqſ+~;I|/υ"0Dx˴7;U[L]\-F"ý]dc׀%ÌΏu??flK4S٢+*nC (3ɯ \ǿcW_I:/=6FWjZm&ilT̷ʮ,0'HfլބTY~A[~X +2U݄|g?d7nO7LWG&f2px8)*o**wb爫؎gc$cQ<V#-_2{&{ 2 Hʊ0EBK;ɿhk|F]Q0MxVczX)x*`0O3BxAP<#t(5i<|+H(4^'^7LM.סm6.V'iժ;wlÞAIOgk +tC +2HK?9+HύLQl~mvFOodGU00UҔ|؝ot6"6 !ŧPt{fFrWe#㪓
M]\(,sgbYlvM .s*9[闙=Dzdb-j:=5敖5<D-]+b!lF +w̑۲%pQ>.;&+B6'7e:v$@oݹ9JZDd6)96LYbI)9umqIR~ask><VSdSɪx^U -"1ƽPípٖ";'B*,84/$ʷrkvƻX6Hړ'kA+cYa8|rpO}<tx4ܖǠ!25}Kn Z"uʳ'$ MP}&?"+#xcӎ</>O?m -y^a21aai\B-|+
ê9ziNJdJ
6~vw،JRq6T798.e<|[gjj]5i> l@Utui]ޮ\O?yfsBт-ݍncͧ n[yo6]/Շx^lؓpJo)usbU<5U:M,( ,T!e"&_efv)/đ$h^/c9BYdeiPFCyORB],<顨IK*_3:TتPz9 e%?jzt#6feVA4~p;Q p{v -2%]g?x7n7L WG&f:px8]\T\8S|B,6;ߝRXPK`|C|{݇;s_N{m `{Od' M(+ -2B 'b)GtE\3G'
_{7b^KuؓCVC}=`W)]peYĵKfNLO>NCFʽ?1)f>oetv茶q\?PUs
Ҵ\MF[wM4Vޙ}yluW. Y*#)>/Bt0I&qYK"tڟߤ f5$/jijF쎷 :Mmޏ?mH)`~ ݞRfe DcAn@7'r#ܖXS)mpFCuUيHɭNBef5yl:9XaZH4e{>UK! -~()L؈4PtUpmH}
擭74+!8Rqbh͍zi`ٛDKwi -G5%8_]Bc^W##qnn97%'sMdI2vX%{oCs_M\a{AYQkمS7^vkYMhD/_&įD̋|?N{G裼w*/D/WIL]y]K߿|1ɩצ@_~r}073T8CMJ4x<<břFyH:<MNJ(JX u9P(]]bʿ_p(1jvŲ _LJЪF;@ѠXgSͬ_MLeacck[_u䲌[ڶ5Cـxw=oX,wV[N}U'"wOSOG~Ż509Ҟ^e -&S*鋖X5ZMөܒ
ZtːeYoe?z^/<r
+FWqiTUiuZljys}oj%״lJ*ϐzCPgu={MZџ7+6{ĚbZEǧ=FK? -;7<4TGouqsU*B]MW^m^¬aK/E~N;ķ_}g69(h* -qvfWED6L֗zuK>icc3C. +Ʌ(-UMt݄-g +h$'ǂ@4)́ڿE12R-yr=yG.ݰә*C2*S*?iNVjVfSuj?:~JgPtY)yY&J5iܲ2hTz*KIQ%kVJ5h:gƶiVZrM&g2t7 uZ~p*-MOg1?8gt
soW~!fE~h gaG65ٹ.nJT^p:xWw0kt˄_3wb3FgkŦlEz@&>\SA9Y2~*qݑuOS+=:`Хe6k4!úۉ endstream endobj -679 0 obj -<< /Type /FontDescriptor /FontName /HSGCYI+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 681 0 R /CIDSet 680 0 R >> +678 0 obj +<< /Type /FontDescriptor /FontName /EZOSYT+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 680 0 R /CIDSet 679 0 R >> endobj -682 0 obj -<< /Filter /FlateDecode /Length 698 >> +681 0 obj +<< /Filter /FlateDecode /Length 702 >> stream -x}Mo0ڡ@wp#Cj [M1lGV2l!~^&u)%E0W7ato:o8{cwjU\]xfzԺ:硫7zbz6:M?6oaׯGu%=t܆/zwWCݭv[;2keX]cۙ{&n80M\c0#lvֽmM3T"bM[OD>V˛8l`>g3UfOC{0,[:h6skmG}xz5<F}U2;mKY49nmJΦW5@biqܓEl((-!$B8<CO%@-!$B`[D1IN"B1I(P;)#J@6&P&H$-DYR3I1P (DPR^(E}6 +x}k0WhR[BIlMiJfHdc;'{IXhGw|y݄Yݾ0Mtx.fV6ֵ/ችm#]+ӌwyeé;1..as
><oz:}ݭm3Ȯis{z]C0!lrѽkLݓT"buSD:V˛0`:eUu_1{vF9uA;=Ά=z)M\ZY>lϝfgU[++ݗfmia?@/;ǭ:\UT*{Hm 1$AQ[a#`A"%@KOS{ =P,`KA.=~ +"Ea&$D');j`ZRE-1e)fB/""D3EQψSK:UFyJ5:-jq.'C9h9V b ^Y 9(Eܿ(\M>fD +33ܺqݪS_ns5F_7pv3h];U& endstream endobj -236 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGCYI+LMRoman8-Regular /DescendantFonts [ 683 0 R ] /ToUnicode 682 0 R >> +232 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EZOSYT+LMRoman8-Regular /DescendantFonts [ 682 0 R ] /ToUnicode 681 0 R >> endobj -683 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGCYI+LMRoman8-Regular /FontDescriptor 679 0 R /W 678 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +682 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EZOSYT+LMRoman8-Regular /FontDescriptor 678 0 R /W 677 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -684 0 obj +683 0 obj [ 82 [ 611 ] 100 [ 611 ] 187 [ 611 ] ] endobj -686 0 obj +685 0 obj << /Filter /FlateDecode /Length 18 >> stream xc`8A endstream endobj -687 0 obj +686 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 801 >> stream xuRKlkG(`Ɗ`6-G6k8t~י^W3ӦE(5B]Wwtg2Nĸ1,;|0EQݵPdc{}(Q"fF@),#.]m^Ԟl/ @@ -2907,37 +2897,37 @@ xuRKlkG(`Ɗ`6-G6k8t~י^W3ӦE(5B]Ww sR4s=NoFJRv4(8:s[ϐΒGr^Qo|ⶬȣ2!+ESc%OG1 endstream endobj -685 0 obj -<< /Type /FontDescriptor /FontName /BTJJIE+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 687 0 R /CIDSet 686 0 R >> +684 0 obj +<< /Type /FontDescriptor /FontName /BTJJIE+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 686 0 R /CIDSet 685 0 R >> endobj -688 0 obj +687 0 obj << /Filter /FlateDecode /Length 375 >> stream x}R]k0}ϯ{(hXZ{ɵD>/NP<s=suBo4pJ57d%5zȑwl5V5"q"٥ة,Cb@?/oTɱwssɴG+Ũa 'J(9`H)5Ua'K ~;[T8$Vߐ{¬ʚת""Q,Z_]w'ؔm$cnJm'ܰ>Ó^K
ǪLDf 4hexںNy{uδ:آk&fa0c݇cf2]PҺN,ڭc endstream endobj -235 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTJJIE+LMRoman6-Regular /DescendantFonts [ 689 0 R ] /ToUnicode 688 0 R >> +231 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTJJIE+LMRoman6-Regular /DescendantFonts [ 688 0 R ] /ToUnicode 687 0 R >> endobj -689 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTJJIE+LMRoman6-Regular /FontDescriptor 685 0 R /W 684 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +688 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTJJIE+LMRoman6-Regular /FontDescriptor 684 0 R /W 683 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -690 0 obj +689 0 obj [570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ] endobj -691 0 obj +690 0 obj [388.9 388.9 0 777.8 0 0 0 500 500 500 500 0 0 0 0 0 0 0 0 0 0 777.8 ] endobj -692 0 obj +691 0 obj [ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 ] 98 [ 525 ] 102 [ 525 525 525 525 ] 109 [ 525 ] 111 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] 246 [ 525 ] ] endobj -694 0 obj +693 0 obj << /Filter /FlateDecode /Length 27 >> stream xc``(p5Ol.T endstream endobj -695 0 obj +694 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4172 >> stream xڽXyTWEE),UF4f,=٥WznhAF(юY$f>2Iη"ϜjPaI9S}N/{u,$) aXwܲgM˟۾_pՊQ^EiAV=J!}&h2&YRXW3%>8tCG>͂އ ;l@|_R" J`%f8V=_%Wzc
my|WYݖݞKR~%7WWQqy{b!O *tnvI+ʹ̧W @@ -2962,10 +2952,10 @@ HhFyu|˹)A<8,pq .WFomj!vNz}DQt@߅ֻ 5Ww^)9?Tr#Q)pj|dK_`פm-?gƉd8v>{}ڤUȢŊ9K#C6X,Np꠰X'#<5y̬` 6 s&`iN`i(h뼵:٤%\20"YmXvmotXjxʢy<ߎ9Mt,lb[vʔT،љK[YBYtkt endstream endobj -693 0 obj -<< /Type /FontDescriptor /FontName /PFVAAD+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 695 0 R /CIDSet 694 0 R >> +692 0 obj +<< /Type /FontDescriptor /FontName /PFVAAD+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 694 0 R /CIDSet 693 0 R >> endobj -696 0 obj +695 0 obj << /Filter /FlateDecode /Length 540 >> stream x}[@+z!c xvfda_ct I|owց]AO*3sɏ9t˷FUS]Τw"I_٦k-
l,V'\ttzcSL6/+[PЮN:yL "_u^Y9?\6g^ME6>Jv'^2YW#Y\Cfl]'oIjuduҶ'2vI:he=Llbz/C>BV-+Ju$oG36+HɿN}w`8Af(@!(,A/h @@ -2976,22 +2966,22 @@ ZY b)v*S| `uRKCZO3ltWto{oa۴}{{Ƚ?gE endstream endobj -232 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PFVAAD+LMMono10-Italic /DescendantFonts [ 697 0 R ] /ToUnicode 696 0 R >> +228 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PFVAAD+LMMono10-Italic /DescendantFonts [ 696 0 R ] /ToUnicode 695 0 R >> endobj -697 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PFVAAD+LMMono10-Italic /FontDescriptor 693 0 R /W 692 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +696 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PFVAAD+LMMono10-Italic /FontDescriptor 692 0 R /W 691 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -698 0 obj +697 0 obj [ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] ] endobj -700 0 obj +699 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``TdTe endstream endobj -701 0 obj +700 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2256 >> stream xڕVkTSWF4E깷Q<k)Z}ֺ@Hb QPK$<H[yuVՎPӱuN:Szc
(d{wB!!fں+!a-[tZf"Y&DZK6 f8Ɵ%\?$>:NCekrdW2b&1E 2ҵ:ŠVLblIbDIi,ckٍ6^MTV&(vF*
14MPlΐoBl6Ya`M*mkӚ$֨`Y֨P*I22Ҕ)52Fy3>!|㷮0Ml&+LrǷɺDņd֤6YfsD$XN&1DBM${DBMzKJHyTDP-gO2+Q>@fۓd0:0}O(=W%uimNqqr{~Z]git[kq>[ @@ -3006,10 +2996,10 @@ F=F"$ $I*BPNKC'^<:O-<0L-D+(R5'OML8^dnHTyyGCdeax홥V,4:j42b]*wNM_a#
W+x!o)=c'[Y`uWn&g=&~|(sZO6};Pܽ;`lD11;w{qesq endstream endobj -699 0 obj -<< /Type /FontDescriptor /FontName /GYSYTT+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 701 0 R /CIDSet 700 0 R >> +698 0 obj +<< /Type /FontDescriptor /FontName /GYSYTT+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 700 0 R /CIDSet 699 0 R >> endobj -702 0 obj +701 0 obj << /Filter /FlateDecode /Length 453 >> stream x}n0~ @@ -3019,22 +3009,22 @@ ud
v9{7$|5TG:nJʡmOPF 8ʶ?/u4t{/&|Th9B\ښʶetWF@oqYL%r[$i@"-=-b;)A)AZ##Hz
ғi2O CB k't`]cNǼ4Î)%Gɟ;'2mn]N-y endstream endobj -231 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GYSYTT+LMMonoLt10-Bold /DescendantFonts [ 703 0 R ] /ToUnicode 702 0 R >> +227 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GYSYTT+LMMonoLt10-Bold /DescendantFonts [ 702 0 R ] /ToUnicode 701 0 R >> endobj -703 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GYSYTT+LMMonoLt10-Bold /FontDescriptor 699 0 R /W 698 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +702 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GYSYTT+LMMonoLt10-Bold /FontDescriptor 698 0 R /W 697 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -704 0 obj +703 0 obj [ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 92 [ 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] 602 [ 525 ] ] endobj -706 0 obj +705 0 obj << /Filter /FlateDecode /Length 36 >> stream xc``w ~( l@ endstream endobj -707 0 obj +706 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8223 >> stream xڽz\Wqw=;PAQzYX3KwD
+EM51h>g~@$`s?sfE1!,y;;3믭9Sď%7E<ijFTLw`?47 BT8Lx4e:^oӉA $'EƢ!ag[%{{(,̞=w=˕3-m)=-ii7rL)zZ%tqf)stpi*t˂ߞihɽ-O@׃A~] @@ -3069,10 +3059,10 @@ qeУ*]'/ң*T=^J 8% 4L)]L%»Z;旁$ABG `h-t-`{wSPsA]0HRE墅$j&qD|tB46˻6+#5Mc?C#])rCqRJNfafqRfFrS՜ N7ϡ(N?YR>ΟZM*ƘaS'B?I)W̅!|;$ D6fdVp1&A5WҼ<:2̙
=RdgVgi4[rM+G߉_m endstream endobj -705 0 obj -<< /Type /FontDescriptor /FontName /KXPZZP+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 707 0 R /CIDSet 706 0 R >> +704 0 obj +<< /Type /FontDescriptor /FontName /KXPZZP+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 706 0 R /CIDSet 705 0 R >> endobj -708 0 obj +707 0 obj << /Filter /FlateDecode /Length 750 >> stream x}]O0+$v+Jڀ qW&Q^i Sǵ/]QX]%u]<}4ŬΏW8vbr-U?{+ϐ!|q*PWunwo8fG?PQŨrmWխH$̫bZ.J1:-e}(<J(ʼ'o0y}zwXV:g.=GpmY5inG$d" @@ -3080,23 +3070,23 @@ x}]O0+$v+Jڀ qW&Q^i Sǵ/]QX]%u]< ]Q4b-4i2MH03
#KF4, FadI4"шЈiiY넟D
gIS胁i5HO"D$*3 ?|<g#nYe$Ze$AdpP8Yn endstream endobj -230 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KXPZZP+LMMono10-Regular /DescendantFonts [ 709 0 R ] /ToUnicode 708 0 R >> +226 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KXPZZP+LMMono10-Regular /DescendantFonts [ 708 0 R ] /ToUnicode 707 0 R >> endobj -709 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KXPZZP+LMMono10-Regular /FontDescriptor 705 0 R /W 704 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +708 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KXPZZP+LMMono10-Regular /FontDescriptor 704 0 R /W 703 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -710 0 obj +709 0 obj [ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ] endobj -712 0 obj +711 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` < endstream endobj -713 0 obj +712 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >> stream xuUkPTGÈ(uG^QWCZ` 00j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9* @@ -3106,31 +3096,31 @@ GKtdžmBEx}gZ5g:\~Bc"ZOI NbC^r`)|*+%M1=U8⦈kQʁRy Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y endstream endobj -711 0 obj -<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 713 0 R /CIDSet 712 0 R >> +710 0 obj +<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 712 0 R /CIDSet 711 0 R >> endobj -714 0 obj +713 0 obj << /Filter /FlateDecode /Length 405 >> stream x}]K0+wQSetPpC풳X$Qxzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNjS,}PZڋU;,TrnbYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$>i zݧ,<=yz4J<MFƁ&恆
<M/34܂\@Fiqe*o8hd_K}O endstream endobj -229 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 715 0 R ] /ToUnicode 714 0 R >> +225 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 714 0 R ] /ToUnicode 713 0 R >> endobj -715 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 711 0 R /W 710 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +714 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 710 0 R /W 709 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -716 0 obj +715 0 obj [ 28 [ 481 ] 34 [ 667 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 333 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 86 [ 389 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ] endobj -718 0 obj +717 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``0T\0ŋ endstream endobj -719 0 obj +718 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2227 >> stream xuV PWf.v!xDPA\gaF`$@B&`4XPx#@$jToahR[}_=1aq13F+r3}3:/`=bqrbid1E.Nl`"գϞ10B}
{9.'aNcLJqg[?_Y!&3xe}(2bjEa}0S9Re0&A1#iЛs|,
Z{:¨V1LDb|1159F50F2rd29GoȔeps2IFcwxlLȐ0 @@ -3144,32 +3134,32 @@ D!m[OQ ͙V8 endstream endobj -717 0 obj -<< /Type /FontDescriptor /FontName /FPEUQN+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 719 0 R /CIDSet 718 0 R >> +716 0 obj +<< /Type /FontDescriptor /FontName /FPEUQN+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 718 0 R /CIDSet 717 0 R >> endobj -720 0 obj +719 0 obj << /Filter /FlateDecode /Length 472 >> stream x}Mo0 )=P!TҖ M%+'YK =f@<̼av=xvTlӲ9 endstream endobj -228 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FPEUQN+LMSans10-Regular /DescendantFonts [ 721 0 R ] /ToUnicode 720 0 R >> +224 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FPEUQN+LMSans10-Regular /DescendantFonts [ 720 0 R ] /ToUnicode 719 0 R >> endobj -721 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FPEUQN+LMSans10-Regular /FontDescriptor 717 0 R /W 716 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +720 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FPEUQN+LMSans10-Regular /FontDescriptor 716 0 R /W 715 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -722 0 obj +721 0 obj [ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 ] 114 [ 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 144 [ 500 ] 167 [ 750 500 ] 207 [ 444 ] 251 [ 444 ] 257 [ 444 ] 277 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 343 [ 278 ] 428 [ 500 ] 499 [ 472 472 ] 502 [ 278 ] 575 [ 556 ] 589 [ 556 ] 612 [ 500 ] ] endobj -724 0 obj +723 0 obj << /Filter /FlateDecode /Length 59 >> stream xc``߿ endstream endobj -725 0 obj +724 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8767 >> stream x{tȲ4D`̘z$L W܋\-YeʽȖ7'@HB HBIH}HsBryܻ%φb<[<j5!AƏY+ t\d;Xچe-jcg1 PD0Wi՛5
~nV1
c4zx_-;q煄ƆE:N?~hǹc{DG;{9.|㊐h`Go?@u%!ЈcG8F8r{zGx{9J#:] $8qwp1ގ~);·&b\`E,`uc-t wt'% r;8?2^6 @@ -3210,10 +3200,10 @@ TJ%H§\٘YF{(e!ҊgΙsG,^mDߜJ`Pś6L) NJHxHq7wcK1B57hV9!6۶xEl">2R D_w_!.u4;4G^,e7=æX8Hb4%uv=Lݯ05di4vvm&Sfdz endstream endobj -723 0 obj -<< /Type /FontDescriptor /FontName /JXVJCI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 725 0 R /CIDSet 724 0 R >> +722 0 obj +<< /Type /FontDescriptor /FontName /JXVJCI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 724 0 R /CIDSet 723 0 R >> endobj -726 0 obj +725 0 obj << /Filter /FlateDecode /Length 788 >> stream xڅ[k0+lRSBqlH^HJk+YCbyȿ_Yg,˖-eX2lmOֻY6`ŘҔuM1MVU]
wv.ҜW{dnͧfwmհi4s>LWMȂ{ιH2iޛP69KVuّZ5jU1Vkܼ99mflb3WН;oڕN]9ތsVmXvNߖ: hJӷyaoflٟgy]_[]pwSůs%(1戤()GzҠ%(FB>E|"-3> ʰ$E TD)@)ED @@ -3222,22 +3212,22 @@ xڅ[k0+lRSBqlH^HJk+YCbyȿ_Yg,˖-eX2lmO J2S78ԩ
?} endstream endobj -227 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JXVJCI+LMRoman10-Regular /DescendantFonts [ 727 0 R ] /ToUnicode 726 0 R >> +223 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JXVJCI+LMRoman10-Regular /DescendantFonts [ 726 0 R ] /ToUnicode 725 0 R >> endobj -727 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JXVJCI+LMRoman10-Regular /FontDescriptor 723 0 R /W 722 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +726 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JXVJCI+LMRoman10-Regular /FontDescriptor 722 0 R /W 721 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -728 0 obj +727 0 obj [ 27 [ 850 547 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 63 [ 625 ] 65 [ 419 313 ] 71 [ 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 121 [ 563 656 ] 125 [ 625 ] 168 [ 547 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 502 [ 313 ] ] endobj -730 0 obj +729 0 obj << /Filter /FlateDecode /Length 42 >> stream xc``6.߆7v0@00hF2` endstream endobj -731 0 obj +730 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6476 >> stream xy \SW܈xsVw*de BHrD@ @@ -3260,10 +3250,10 @@ qla1^5y{yR H@p/nװM^hrBz|;HAHk6rD ,ߡ?wh§[Tu\B<>oWY*igۭ);-bg2PY.X摅`Wt5pi;9uӁ#~>K c]_|q?=8?=92_TÆE&f0j.j^O̹HLq`H\_[j4l9;&TPB1ww|cIչ\D!^Bj5Yr!ˠ宭83iTm䲅\=9~H@*E y,fetIZΗv;$Is\$7';7=:sE`ɖcOz"ʄ*X)&ـF\
>z[do@]@qOyAu^z4}Uۥ{Eʹ>cJYH%kB]#;0f볳}A~{{sɒ\Ca~0ǾpO>̃ endstream endobj -729 0 obj -<< /Type /FontDescriptor /FontName /CXYYVI+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 731 0 R /CIDSet 730 0 R >> +728 0 obj +<< /Type /FontDescriptor /FontName /CXYYVI+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 730 0 R /CIDSet 729 0 R >> endobj -732 0 obj +731 0 obj << /Filter /FlateDecode /Length 644 >> stream x}[0+r& @@ -3272,22 +3262,22 @@ g.3DOdm8Vv=+?~ DnV1 endstream endobj -226 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CXYYVI+LMRoman12-Bold /DescendantFonts [ 733 0 R ] /ToUnicode 732 0 R >> +222 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CXYYVI+LMRoman12-Bold /DescendantFonts [ 732 0 R ] /ToUnicode 731 0 R >> endobj -733 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CXYYVI+LMRoman12-Bold /FontDescriptor 729 0 R /W 728 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +732 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CXYYVI+LMRoman12-Bold /FontDescriptor 728 0 R /W 727 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -734 0 obj +733 0 obj [ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ] endobj -736 0 obj +735 0 obj << /Filter /FlateDecode /Length 17 >> stream xc` endstream endobj -737 0 obj +736 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >> stream xmRkHQNmZVf,ac6
! @@ -3296,31 +3286,31 @@ JjB.Ԩ+S-
%Eh/(~UvFȚLOlٹiI}̐UQu5; KWVWv^w4ZybX4=MQ#ch3z6FE: endstream endobj -735 0 obj -<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 737 0 R /CIDSet 736 0 R >> +734 0 obj +<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 736 0 R /CIDSet 735 0 R >> endobj -738 0 obj +737 0 obj << /Filter /FlateDecode /Length 382 >> stream x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0 endstream endobj -225 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 739 0 R ] /ToUnicode 738 0 R >> +221 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 738 0 R ] /ToUnicode 737 0 R >> endobj -739 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 735 0 R /W 734 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +738 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 734 0 R /W 733 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -740 0 obj +739 0 obj [ 28 [ 514 ] 34 [ 728 571 ] 43 [ 457 286 286 ] 47 [ 571 ] 49 [ 699 457 ] 55 [ 314 ] 58 [ 807 514 ] 63 [ 571 343 ] 66 [ 286 ] 71 [ 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 83 [ 699 571 400 400 ] 88 [ 286 ] 90 [ 799 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 115 [ 771 542 ] 118 [ 542 ] 125 [ 571 ] 168 [ 514 ] 251 [ 457 ] 277 [ 457 ] 502 [ 286 ] 575 [ 571 ] ] endobj -742 0 obj +741 0 obj << /Filter /FlateDecode /Length 41 >> stream xc``0M4\8%nÂ#X@Xp& endstream endobj -743 0 obj +742 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4412 >> stream xڽX X纞 @@ -3341,32 +3331,32 @@ VO|y=.jXwXlo{z: ;lEŞ7q endstream endobj -741 0 obj -<< /Type /FontDescriptor /FontName /IUSWHX+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 743 0 R /CIDSet 742 0 R >> +740 0 obj +<< /Type /FontDescriptor /FontName /IUSWHX+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 742 0 R /CIDSet 741 0 R >> endobj -744 0 obj +743 0 obj << /Filter /FlateDecode /Length 558 >> stream x}[o0+H! IV"m/v!Hĉry߯PZ ė9sf}{YȟsꛜKV{ѪTJ$I7UFݝNިKLB}>lse[ztYsS/"Qv#ʬ/jڢRO,k%Ui&ls&cd㬲1!E9yWewr7\]s[#)ԉox9d0LQKf%_h]nf+ImdDL/,կGJ~sT@0|!#,I074E3h BtZY-Ȍ,Mh tH PZ S\?GNRor hF= i:N֖bLRf9($/qBBbl7FwJ0v *161Gp-ATA\ÙpOfO{[3 kF)䁍8idCi}`/=|jSe6R/P endstream endobj -224 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IUSWHX+LMRoman9-Regular /DescendantFonts [ 745 0 R ] /ToUnicode 744 0 R >> +220 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IUSWHX+LMRoman9-Regular /DescendantFonts [ 744 0 R ] /ToUnicode 743 0 R >> endobj -745 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IUSWHX+LMRoman9-Regular /FontDescriptor 741 0 R /W 740 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +744 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IUSWHX+LMRoman9-Regular /FontDescriptor 740 0 R /W 739 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -746 0 obj +745 0 obj [ 75 [ 986 ] 95 [ 887 ] 98 [ 467 ] 109 [ 657 ] 251 [ 543 ] ] endobj -748 0 obj +747 0 obj << /Filter /FlateDecode /Length 20 >> stream xc`Ft endstream endobj -749 0 obj +748 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1088 >> stream xڅTmLSWJ/wQ*ҋhA]@Eatc&vFRt{k%JAriPHcKh4MLlfes&\9ĬY%K&=<oL82yE_R5m{8)I@JIZJäDGIL,C)dMRAdZg_=dF$;H @@ -3377,10 +3367,10 @@ W-`glZzPV':x`vpN;Y,<pqF5 8m&]Y y{{`,$(u^FfHJU}lķZ9z__njMOH(rCm?'`UYdH&r$}._W_w.Izt#_aT endstream endobj -747 0 obj -<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 749 0 R /CIDSet 748 0 R >> +746 0 obj +<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 748 0 R /CIDSet 747 0 R >> endobj -750 0 obj +749 0 obj << /Filter /FlateDecode /Length 381 >> stream x}R]@}_q!sa/*b7:#>wf̂EVP<s\N'WW} @@ -3388,23 +3378,23 @@ G,TzmNgX,wyS8hNXBw-#)ʞGF.Mȗľg߇Mt6ۣb9*(S ܀B(9ARj$_+~7GBڼd endstream endobj -223 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 751 0 R ] /ToUnicode 750 0 R >> +219 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 750 0 R ] /ToUnicode 749 0 R >> endobj -751 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 747 0 R /W 746 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +750 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 746 0 R /W 745 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -752 0 obj +751 0 obj [ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ] endobj -754 0 obj +753 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``p`dP`hhpP D) endstream endobj -755 0 obj +754 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >> stream xuV}TW!@5ʚiZ3K- _EAE%1LBD<u @@ -3419,70 +3409,70 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^ g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`RFon0km(VҖ
F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng
y[j;rgRsJcOt~w@[fk9RM endstream endobj -753 0 obj -<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 755 0 R /CIDSet 754 0 R >> +752 0 obj +<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 754 0 R /CIDSet 753 0 R >> endobj -756 0 obj +755 0 obj << /Filter /FlateDecode /Length 428 >> stream x}]O0+`Dpf!q%Df,[֞&%.m{&F%pkz:=A[2,5P3 endstream endobj -222 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 757 0 R ] /ToUnicode 756 0 R >> +218 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 756 0 R ] /ToUnicode 755 0 R >> endobj -757 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 753 0 R /W 752 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +756 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 752 0 R /W 751 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -758 0 obj -[ 28 [ 490 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 82 [ 490 666 ] 88 [ 272 ] 105 [ 381 ] 107 [ 490 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] ] +757 0 obj +[ 28 [ 490 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 77 [ 544 ] 81 [ 490 490 666 ] 88 [ 272 ] 105 [ 381 ] 107 [ 490 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 575 [ 544 ] ] endobj -760 0 obj -<< /Filter /FlateDecode /Length 27 >> +759 0 obj +<< /Filter /FlateDecode /Length 31 >> stream xc````` -P1h``r` +P`)h``r` endstream endobj -761 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2100 >> +760 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2256 >> stream -xڭV{PSW+kܚ^;Q,Z"$$@HBA#A<l>֊qk+q:=W/:N=s3}O!`jJUk͉ېII+tTjv:' &` e)?.R=H~ !{piBq"@"#w*$~1Bu"SKbSd,*NbC
TJKY*Jg*3(U(OtZC)*]fv(*u6jRS::]rjMҖDjRqY{FNPF.2ܥaaZ"TVe:0%Mظ]!qbVoY-R*5.צf)5ɷx:'U"]&_.YBA"d F#dd!H>RG -||}}Q~~~0G$ѕ?$|x>+68Nҫ-hlAAϮnTN.|I\R,0= -PL~m_%ʨH?o|yOZWT|;I.tv)i]}yJH* -vP¥:aҕ?:W|}>E6cVK[ӳ
;'vMdBgFm)XR\H6wmĎ;[eGpˮo<Ixx|pRSxN(/:;wd"{/XIlǦrQf-i5ո.\.1Kw8B2Z'2>3$Dޑn6'}K]G0d+f>5S4dPdRHiZ[{
-9ք**KJ[FA;W`i!%nz i?}YȖKGq8'|r۞ -'K2tJ*D\
+GDpQw0OڢuiV\nq9[ Wor2Թ`>kD4NM_7Ng|L`bNxXbr'E7˷o~MHW2}#Ȟa˥:Qe9ѴO\Z -P ȭ?3n@ -Prq5X*Ssr;qeA AguSpMtgnyIiP% U^pvچ|Dx_:\bNqWҋ3HUiȂDw$i.]4]?ȢIׂ(#_>qxvl?/eO7
;?~f@AO +xuVTgmL5c53CV+ +V*Dk y 0< ) "h
"(h}T\kik[+[liӳ{g?sw$4ӓ7nH]7/)9MI/XҘ2pe %0!`T(/uO940_ޔMZ+9q/} d:B #@`FFG+(hFjatR*.Jܑ3rsL:J#?͡fh*KSS:5D*uÜH*]c:}.ſ<UAMl2jUTjmrvh(JEiƂף&MNR6_Q~NIHZf7#FJS*cfN!~AN2[Z9_aHY!H*G6!9H.R }!B>LHl(Rpu!!M]Шfd#ďL*"vY~5<Ŏ#ez4`@Aл8pm×&mHJӾ^Urm]\xOksXpϐ.-s>\~AȪ/L<5LiQ6CQ
}D>k<a#Ёw=vdW퇺Ix6\BzaIĺ3Xĝg8Ug2p)5!)Y{[l5Fp
Qhdh|M FUa5;Y$2=på?x#݀7@_ӏM[عVK2VJX֥nMb(/+]zgwGnU^}(.XTw im([4nm's=A=^Wu$xZ47;[Q.ηVp%H2]xfI?X%j^\dpyP^%e(`X CBtLp,:Ƞ=$bW +~|pfkC3*@"A>C~^Z0
"SApl6O's-01d[A^&ACoٟUf{_?sVgA8f$-gItG6\2Yjcvmp*<$t~8'eƾr"BpuFs?M{$v,A.tIv<$^c^~B6E&]T˗@(0Ө\"[QMM""apt{,aff9.y,d![ g55sO~=`?1E|1pbn ת1!LW=m6ۊ}AqM|ƔL2˟0̋)+t4N +HUץ.!"+:|z+OkݸgN^~ך~Vw3~MM꒬{ {sp!~H{HRTs[\y||ã'4FRE^)brbSep∹nAbchru%MW[C]VAhst>ln)*XlJ+uRi$ +˂ﲕT7& +}^6ݎl&B_@Y,kv\F+pg۳+p,Cnq]W貸fg!R6Jz+j%ÿہ~(dZ endstream endobj -759 0 obj -<< /Type /FontDescriptor /FontName /ZBWEHY+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 761 0 R /CIDSet 760 0 R >> +758 0 obj +<< /Type /FontDescriptor /FontName /MVUQSB+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 760 0 R /CIDSet 759 0 R >> endobj -762 0 obj -<< /Filter /FlateDecode /Length 444 >> +761 0 obj +<< /Filter /FlateDecode /Length 449 >> stream -xڅM0C {ZC no4Idd_IcBЀ;3F3 }0eVcz`2Ykר'Dbb4aU.nTUxCtVוp\V%0\/M+1f?lX
(DTnqBn k;-֥:`vmg.M=FL]4gtESU#DnQ]#ii1YZ`TMN,X+T8Ñ -x>ʸBb,GiiyJgDKRf [6L<4gD_=%̨_N2&rrS|pFUN$q^YX_wMX*|ߕF7.?~ƝwN, +xڅn0<)=PI"%)Ҧ톴+'YKFy=V-g̾w&ףMf @Lk|]m*%;+?&տE>d_g]?;6*fN1!ui{9?JbVB`z)ókݺEAt5JQ*anybFÕvZ.:`",\ z5T'2eҊ9p^H&P (e]4ʎdU+@GD+^t +ߍq-Di玒"Ez, +Tfii#HL2H/~)Ke/:*S2{g,)},r\_M1vGSw +>ON;o?kA endstream endobj -221 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZBWEHY+LMRoman12-Regular /DescendantFonts [ 763 0 R ] /ToUnicode 762 0 R >> +217 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MVUQSB+LMRoman12-Regular /DescendantFonts [ 762 0 R ] /ToUnicode 761 0 R >> endobj -763 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZBWEHY+LMRoman12-Regular /FontDescriptor 759 0 R /W 758 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +762 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MVUQSB+LMRoman12-Regular /FontDescriptor 758 0 R /W 757 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -764 0 obj +763 0 obj [ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ] endobj -766 0 obj +765 0 obj << /Filter /FlateDecode /Length 17 >> stream xc` endstream endobj -767 0 obj +766 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >> stream xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{A @@ -3491,10 +3481,10 @@ xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB> '5;լ{k-MW<sϞ>ҍyPs-T2LDf_LeqgF, .r endstream endobj -765 0 obj -<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 767 0 R /CIDSet 766 0 R >> +764 0 obj +<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 766 0 R /CIDSet 765 0 R >> endobj -768 0 obj +767 0 obj << /Filter /FlateDecode /Length 383 >> stream x}R]k0}ϯ{6u:kMn]&%mKR0 @@ -3502,22 +3492,22 @@ x}R]k0}ϯ{6u:kMn]&%mKR0 OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~ endstream endobj -220 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 769 0 R ] /ToUnicode 768 0 R >> +216 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 768 0 R ] /ToUnicode 767 0 R >> endobj -769 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 765 0 R /W 764 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +768 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 764 0 R /W 763 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -770 0 obj +769 0 obj [ 28 [ 459 ] 50 [ 406 ] 66 [ 250 ] 71 [ 576 ] 77 [ 511 ] 81 [ 459 ] 98 [ 359 ] 104 [ 668 354 ] 115 [ 693 485 ] 502 [ 250 ] ] endobj -772 0 obj +771 0 obj << /Filter /FlateDecode /Length 27 >> stream xc````P`Pdq`P8 @` endstream endobj -773 0 obj +772 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1830 >> stream xuUkPEUm8(wMNmvhvk<<ıc [%@Z]-Bc&P4&'㌧vǞ>NidIj4K*G;s{~("#(n{US#/`ݵ'c18YS@M [ITZ&0r1?L*c]$Gۏ @@ -3534,23 +3524,23 @@ jqSM<D'Nyѻ?[y~-(15+Z-NaFG.E0N] !UcN;q]]a-H]: endstream endobj -771 0 obj -<< /Type /FontDescriptor /FontName /LLXTJU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 773 0 R /CIDSet 772 0 R >> +770 0 obj +<< /Type /FontDescriptor /FontName /LLXTJU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 772 0 R /CIDSet 771 0 R >> endobj -774 0 obj +773 0 obj << /Filter /FlateDecode /Length 425 >> stream xڅKk0@p-ٔ`qpI$[Gb"~$Ѐ?sc
nv/il6gE
+#u(Qj ڣ)4sq{OIEk&A34'vu_\ZKs)'2?:Iv endstream endobj -219 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LLXTJU+LMRoman17-Regular /DescendantFonts [ 775 0 R ] /ToUnicode 774 0 R >> +215 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LLXTJU+LMRoman17-Regular /DescendantFonts [ 774 0 R ] /ToUnicode 773 0 R >> endobj -775 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLXTJU+LMRoman17-Regular /FontDescriptor 771 0 R /W 770 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +774 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLXTJU+LMRoman17-Regular /FontDescriptor 770 0 R /W 769 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -777 0 obj +776 0 obj << /Length1 1524 /Length2 7052 /Length3 0 /Filter /FlateDecode /Length 8075 >> stream xڍwT]6ҩR#]CI0P3#1tt @@ -3582,10 +3572,10 @@ lNI2*ʪ)q2DnWtx8Ӹ©tT[m9=Y2ˆrvM_] z˨iB|)hCߤAfhbr@tq+P皓z}ثd[wD}Kρ]~* # endstream endobj -776 0 obj -<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 777 0 R >> +775 0 obj +<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 776 0 R >> endobj -779 0 obj +778 0 obj << /Length1 1407 /Length2 6115 /Length3 0 /Filter /FlateDecode /Length 7068 >> stream xڍtTk.ݩlr @@ -3614,10 +3604,10 @@ q=48EKhH:aa(?$Oԝ3`Zn[wѳ=ொˉeډ{ۅ٧ -<R̫Oi_\|e3*3I(
k`yPƸWŢ>AҸx!F߭;̓!uD#Bx\n=x2BGg_^n33x}`K/;"U 25P&B:s/r*,RO1<'ĀZ~"EiB)8z*0S'G%:N~<+h9FN-RYId
h\IbfFF&1}dO5ߴSNiBoDeEqcZ*6Ed%=Ye)1ؾXVaa翚EE~8'B|p+D|*|x@S:~Mzv]ۻO`_x}>ЊQIx{sᦟ?xTQgKݼ6+qduU6QqBݝWSY*
X)Z31=AYjBn?8/zڙV~8kќ7Qk:+ ۡ.a^7/;581/!=BpXTq7*KO_3*T[$bdF*z7F7_$+ah$ˊ"҇YxB)URT g'U6 IJiv6yl͐zWw]q<E'*xɩ)D:AhÛٗY|CHd.զh>YzaJDr*(NvbpnOpUfBbϊ#YFw8
1R>4Z'@lМ:/wM,VtYz_-H/=4cU}m`@B%nD8_3ʈdZ䊃ak)!<4"~I
^]z{o}cצx16bvD!dwyIFV'}mzHgLҒZɴ7 WuկZy:r'S<]3i endstream endobj -778 0 obj -<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 779 0 R >> +777 0 obj +<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 778 0 R >> endobj -781 0 obj +780 0 obj << /Length1 1407 /Length2 6093 /Length3 0 /Filter /FlateDecode /Length 7053 >> stream xڍtTk.)85C]Ҡt"01C
"H#-% t4"(R"?wZYzzzh @@ -3650,10 +3640,10 @@ hU$}'P:o~]M*Qߤ;}Xٮ9ـQpX7N@{Ijp$Oypz }I!Enb)8~jy@_/b܋ endstream endobj -780 0 obj -<< /Type /FontDescriptor /FontName /NAZTKW+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k) /FontFile 781 0 R >> +779 0 obj +<< /Type /FontDescriptor /FontName /NAZTKW+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k) /FontFile 780 0 R >> endobj -783 0 obj +782 0 obj << /Length1 1518 /Length2 7335 /Length3 0 /Filter /FlateDecode /Length 8348 >> stream xڍtTo7Hw
kLFAIAAB@bHH @@ -3683,10 +3673,10 @@ UU>},4"&و鸳VUY
:5 4NC
4J!hKɲX-GL#yAvaS,`7NTk&2xݲR0]]S(EYg:9a[Шvl&ˎEvH endstream endobj -782 0 obj -<< /Type /FontDescriptor /FontName /NTKKEA+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /one /parenleft /parenright /plus /slash /two /zero) /FontFile 783 0 R >> +781 0 obj +<< /Type /FontDescriptor /FontName /NTKKEA+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /one /parenleft /parenright /plus /slash /two /zero) /FontFile 782 0 R >> endobj -785 0 obj +784 0 obj << /Length1 1457 /Length2 6431 /Length3 0 /Filter /FlateDecode /Length 7408 >> stream xڍvTn6%1VF).1c @@ -3725,10 +3715,10 @@ P)m\Ǟ/kq'}D(h.91V@;sڮ.弄 O[D&$%iާ)w{Y6{K#%w'}cnM<I \1G
Gur Rh;݊~dܓsIϻ*y'expv$ǖư1H%FUO&y[X]bK(ڕ:=xi|8GZ4#;`%.Y#afcB}3h,燕qU=@>֣'6͈J,ADotn3ӧhJ aHͬ:҅b &kߤ#a7P{O<^_lh!:$gah,tK3kNsK@e8*X@^x endstream endobj -784 0 obj -<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 785 0 R >> +783 0 obj +<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 784 0 R >> endobj -787 0 obj +786 0 obj << /Length1 1424 /Length2 6044 /Length3 0 /Filter /FlateDecode /Length 7012 >> stream xڍxT6 MW5Aj {/#(HGt @@ -3755,10 +3745,10 @@ R^D/z<s[Y+y33NVYU }$Y}1x`6IQࡪ]\QѢb\^)#z!?*5U}v\t?"n-g!D8X;[rewɏ-rgc4X endstream endobj -786 0 obj -<< /Type /FontDescriptor /FontName /KAYNOZ+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /minus) /FontFile 787 0 R >> +785 0 obj +<< /Type /FontDescriptor /FontName /KAYNOZ+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /minus) /FontFile 786 0 R >> endobj -789 0 obj +788 0 obj << /Length1 1393 /Length2 5904 /Length3 0 /Filter /FlateDecode /Length 6854 >> stream xڍtTk.]
@@ -3787,86 +3777,83 @@ p\g4=}M%:{(V1p]J9»$ʃ|GBHCe|/#>I< 7fTcVkY\5Ã-{e-=?+ endstream endobj -788 0 obj -<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 789 0 R >> +787 0 obj +<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 788 0 R >> endobj -234 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 776 0 R /FirstChar 25 /LastChar 120 /Widths 690 0 R >> +230 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 775 0 R /FirstChar 25 /LastChar 120 /Widths 689 0 R >> endobj 362 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 778 0 R /FirstChar 107 /LastChar 107 /Widths 614 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 777 0 R /FirstChar 107 /LastChar 107 /Widths 613 0 R >> endobj 363 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /NAZTKW+CMMI7 /FontDescriptor 780 0 R /FirstChar 107 /LastChar 107 /Widths 613 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /NAZTKW+CMMI7 /FontDescriptor 779 0 R /FirstChar 107 /LastChar 107 /Widths 612 0 R >> endobj -233 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /NTKKEA+CMR10 /FontDescriptor 782 0 R /FirstChar 40 /LastChar 61 /Widths 691 0 R >> +229 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /NTKKEA+CMR10 /FontDescriptor 781 0 R /FirstChar 40 /LastChar 61 /Widths 690 0 R >> endobj -352 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 784 0 R /FirstChar 40 /LastChar 50 /Widths 616 0 R >> +351 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 783 0 R /FirstChar 40 /LastChar 50 /Widths 615 0 R >> endobj -327 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /KAYNOZ+CMSY10 /FontDescriptor 786 0 R /FirstChar 0 /LastChar 33 /Widths 617 0 R >> +326 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /KAYNOZ+CMSY10 /FontDescriptor 785 0 R /FirstChar 0 /LastChar 33 /Widths 616 0 R >> endobj 361 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 788 0 R /FirstChar 0 /LastChar 0 /Widths 615 0 R >> -endobj -240 0 obj -<< /Type /Pages /Parent 790 0 R /Count 10 /Kids [ 213 0 R 247 0 R 256 0 R 266 0 R 282 0 R 289 0 R 297 0 R 304 0 R 311 0 R 315 0 R ] >> +<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 787 0 R /FirstChar 0 /LastChar 0 /Widths 614 0 R >> endobj -322 0 obj -<< /Type /Pages /Parent 790 0 R /Count 10 /Kids [ 319 0 R 324 0 R 329 0 R 335 0 R 344 0 R 349 0 R 354 0 R 358 0 R 365 0 R 374 0 R ] >> +236 0 obj +<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 209 0 R 243 0 R 252 0 R 262 0 R 277 0 R 288 0 R 296 0 R 303 0 R 310 0 R 314 0 R ] >> endobj -382 0 obj -<< /Type /Pages /Parent 790 0 R /Count 10 /Kids [ 379 0 R 387 0 R 395 0 R 403 0 R 411 0 R 415 0 R 419 0 R 424 0 R 429 0 R 433 0 R ] >> +321 0 obj +<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 318 0 R 323 0 R 328 0 R 334 0 R 341 0 R 348 0 R 354 0 R 358 0 R 365 0 R 369 0 R ] >> endobj -440 0 obj -<< /Type /Pages /Parent 790 0 R /Count 6 /Kids [ 437 0 R 444 0 R 450 0 R 523 0 R 565 0 R 585 0 R ] >> +378 0 obj +<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 375 0 R 386 0 R 392 0 R 399 0 R 406 0 R 414 0 R 418 0 R 423 0 R 428 0 R 432 0 R ] >> endobj -790 0 obj -<< /Type /Pages /Count 36 /Kids [ 240 0 R 322 0 R 382 0 R 440 0 R ] >> +439 0 obj +<< /Type /Pages /Parent 789 0 R /Count 6 /Kids [ 436 0 R 443 0 R 449 0 R 523 0 R 565 0 R 584 0 R ] >> endobj -791 0 obj -<< /Type /Outlines /First 6 0 R /Last 210 0 R /Count 11 >> +789 0 obj +<< /Type /Pages /Count 36 /Kids [ 236 0 R 321 0 R 378 0 R 439 0 R ] >> endobj -210 0 obj -<< /Title 211 0 R /A 208 0 R /Parent 791 0 R /Prev 182 0 R >> +790 0 obj +<< /Type /Outlines /First 6 0 R /Last 206 0 R /Count 11 >> endobj 206 0 obj -<< /Title 207 0 R /A 204 0 R /Parent 182 0 R /Prev 202 0 R >> +<< /Title 207 0 R /A 204 0 R /Parent 790 0 R /Prev 178 0 R >> endobj 202 0 obj -<< /Title 203 0 R /A 200 0 R /Parent 182 0 R /Prev 198 0 R /Next 206 0 R >> +<< /Title 203 0 R /A 200 0 R /Parent 178 0 R /Prev 198 0 R >> endobj 198 0 obj -<< /Title 199 0 R /A 196 0 R /Parent 182 0 R /Prev 194 0 R /Next 202 0 R >> +<< /Title 199 0 R /A 196 0 R /Parent 178 0 R /Prev 194 0 R /Next 202 0 R >> endobj 194 0 obj -<< /Title 195 0 R /A 192 0 R /Parent 182 0 R /Prev 190 0 R /Next 198 0 R >> +<< /Title 195 0 R /A 192 0 R /Parent 178 0 R /Prev 190 0 R /Next 198 0 R >> endobj 190 0 obj -<< /Title 191 0 R /A 188 0 R /Parent 182 0 R /Prev 186 0 R /Next 194 0 R >> +<< /Title 191 0 R /A 188 0 R /Parent 178 0 R /Prev 186 0 R /Next 194 0 R >> endobj 186 0 obj -<< /Title 187 0 R /A 184 0 R /Parent 182 0 R /Next 190 0 R >> +<< /Title 187 0 R /A 184 0 R /Parent 178 0 R /Prev 182 0 R /Next 190 0 R >> endobj 182 0 obj -<< /Title 183 0 R /A 180 0 R /Parent 791 0 R /Prev 170 0 R /Next 210 0 R /First 186 0 R /Last 206 0 R /Count -6 >> +<< /Title 183 0 R /A 180 0 R /Parent 178 0 R /Next 186 0 R >> endobj 178 0 obj -<< /Title 179 0 R /A 176 0 R /Parent 170 0 R /Prev 174 0 R >> +<< /Title 179 0 R /A 176 0 R /Parent 790 0 R /Prev 166 0 R /Next 206 0 R /First 182 0 R /Last 202 0 R /Count -6 >> endobj 174 0 obj -<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >> +<< /Title 175 0 R /A 172 0 R /Parent 166 0 R /Prev 170 0 R >> endobj 170 0 obj -<< /Title 171 0 R /A 168 0 R /Parent 791 0 R /Prev 150 0 R /Next 182 0 R /First 174 0 R /Last 178 0 R /Count -2 >> +<< /Title 171 0 R /A 168 0 R /Parent 166 0 R /Next 174 0 R >> endobj 166 0 obj -<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R >> +<< /Title 167 0 R /A 164 0 R /Parent 790 0 R /Prev 150 0 R /Next 178 0 R /First 170 0 R /Last 174 0 R /Count -2 >> endobj 162 0 obj -<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R /Next 166 0 R >> +<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R >> endobj 158 0 obj << /Title 159 0 R /A 156 0 R /Parent 150 0 R /Prev 154 0 R /Next 162 0 R >> @@ -3875,10 +3862,10 @@ endobj << /Title 155 0 R /A 152 0 R /Parent 150 0 R /Next 158 0 R >> endobj 150 0 obj -<< /Title 151 0 R /A 148 0 R /Parent 791 0 R /Prev 146 0 R /Next 170 0 R /First 154 0 R /Last 166 0 R /Count -4 >> +<< /Title 151 0 R /A 148 0 R /Parent 790 0 R /Prev 146 0 R /Next 166 0 R /First 154 0 R /Last 162 0 R /Count -3 >> endobj 146 0 obj -<< /Title 147 0 R /A 144 0 R /Parent 791 0 R /Prev 66 0 R /Next 150 0 R >> +<< /Title 147 0 R /A 144 0 R /Parent 790 0 R /Prev 66 0 R /Next 150 0 R >> endobj 142 0 obj << /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 138 0 R >> @@ -3938,10 +3925,10 @@ endobj << /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 82 0 R /First 74 0 R /Last 78 0 R /Count -2 >> endobj 66 0 obj -<< /Title 67 0 R /A 64 0 R /Parent 791 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >> +<< /Title 67 0 R /A 64 0 R /Parent 790 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >> endobj 62 0 obj -<< /Title 63 0 R /A 60 0 R /Parent 791 0 R /Prev 34 0 R /Next 66 0 R >> +<< /Title 63 0 R /A 60 0 R /Parent 790 0 R /Prev 34 0 R /Next 66 0 R >> endobj 58 0 obj << /Title 59 0 R /A 56 0 R /Parent 34 0 R /Prev 42 0 R >> @@ -3962,7 +3949,7 @@ endobj << /Title 39 0 R /A 36 0 R /Parent 34 0 R /Next 42 0 R >> endobj 34 0 obj -<< /Title 35 0 R /A 32 0 R /Parent 791 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >> +<< /Title 35 0 R /A 32 0 R /Parent 790 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >> endobj 30 0 obj << /Title 31 0 R /A 28 0 R /Parent 14 0 R /Prev 26 0 R >> @@ -3977,838 +3964,837 @@ endobj << /Title 19 0 R /A 16 0 R /Parent 14 0 R /Next 22 0 R >> endobj 14 0 obj -<< /Title 15 0 R /A 12 0 R /Parent 791 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >> +<< /Title 15 0 R /A 12 0 R /Parent 790 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >> endobj 10 0 obj -<< /Title 11 0 R /A 8 0 R /Parent 791 0 R /Prev 6 0 R /Next 14 0 R >> +<< /Title 11 0 R /A 8 0 R /Parent 790 0 R /Prev 6 0 R /Next 14 0 R >> endobj 6 0 obj -<< /Title 7 0 R /A 4 0 R /Parent 791 0 R /Next 10 0 R >> +<< /Title 7 0 R /A 4 0 R /Parent 790 0 R /Next 10 0 R >> +endobj +791 0 obj +<< /Names [ (Doc-Start) 214 0 R (page.1) 213 0 R (page.10) 316 0 R (page.11) 320 0 R (page.12) 325 0 R (page.13) 330 0 R (page.14) 336 0 R (page.15) 343 0 R (page.16) 350 0 R (page.17) 356 0 R (page.18) 360 0 R (page.19) 367 0 R (page.2) 245 0 R (page.20) 371 0 R (page.21) 377 0 R (page.22) 388 0 R (page.23) 394 0 R (page.24) 401 0 R (page.25) 408 0 R (page.26) 416 0 R (page.27) 420 0 R (page.28) 425 0 R (page.29) 430 0 R (page.3) 254 0 R (page.30) 434 0 R (page.31) 438 0 R (page.32) 445 0 R (page.33) 451 0 R (page.34) 525 0 R (page.35) 567 0 R (page.36) 586 0 R (page.4) 264 0 R ] /Limits [ (Doc-Start) (page.4) ] >> endobj 792 0 obj -<< /Names [ (Doc-Start) 218 0 R (page.1) 217 0 R (page.10) 317 0 R (page.11) 321 0 R (page.12) 326 0 R (page.13) 331 0 R (page.14) 337 0 R (page.15) 346 0 R (page.16) 351 0 R (page.17) 356 0 R (page.18) 360 0 R (page.19) 367 0 R (page.2) 249 0 R (page.20) 376 0 R (page.21) 381 0 R (page.22) 389 0 R (page.23) 397 0 R (page.24) 405 0 R (page.25) 413 0 R (page.26) 417 0 R (page.27) 421 0 R (page.28) 426 0 R (page.29) 431 0 R (page.3) 258 0 R (page.30) 435 0 R (page.31) 439 0 R (page.32) 446 0 R (page.33) 452 0 R (page.34) 525 0 R (page.35) 567 0 R (page.36) 587 0 R (page.4) 268 0 R ] /Limits [ (Doc-Start) (page.4) ] >> +<< /Names [ (page.5) 279 0 R (page.6) 290 0 R (page.7) 298 0 R (page.8) 305 0 R (page.9) 312 0 R (piton:passe) 307 0 R (piton:transpose) 306 0 R (section*.1) 205 0 R (section.1) 5 0 R (section.10) 177 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 33 0 R (section.5) 61 0 R (section.6) 65 0 R (section.7) 145 0 R (section.8) 149 0 R (section.9) 165 0 R (subsection.10.1) 181 0 R (subsection.10.2) 185 0 R (subsection.10.3) 189 0 R (subsection.10.4) 193 0 R (subsection.10.5) 197 0 R (subsection.10.6) 201 0 R (subsection.3.1) 17 0 R (subsection.3.2) 21 0 R (subsection.3.3) 25 0 R (subsection.3.4) 29 0 R (subsection.4.1) 37 0 R (subsection.4.2) 41 0 R (subsection.4.3) 57 0 R (subsection.6.1) 69 0 R ] /Limits [ (page.5) (subsection.6.1) ] >> endobj 793 0 obj -<< /Names [ (page.5) 284 0 R (page.6) 291 0 R (page.7) 299 0 R (page.8) 306 0 R (page.9) 313 0 R (piton:passe) 308 0 R (piton:transpose) 307 0 R (section*.1) 209 0 R (section.1) 5 0 R (section.10) 181 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 33 0 R (section.5) 61 0 R (section.6) 65 0 R (section.7) 145 0 R (section.8) 149 0 R (section.9) 169 0 R (subsection.10.1) 185 0 R (subsection.10.2) 189 0 R (subsection.10.3) 193 0 R (subsection.10.4) 197 0 R (subsection.10.5) 201 0 R (subsection.10.6) 205 0 R (subsection.3.1) 17 0 R (subsection.3.2) 21 0 R (subsection.3.3) 25 0 R (subsection.3.4) 29 0 R (subsection.4.1) 37 0 R (subsection.4.2) 41 0 R (subsection.4.3) 57 0 R (subsection.6.1) 69 0 R ] /Limits [ (page.5) (subsection.6.1) ] >> +<< /Names [ (subsection.6.2) 81 0 R (subsection.6.3) 93 0 R (subsection.6.4) 97 0 R (subsection.6.5) 121 0 R (subsection.6.6) 137 0 R (subsection.6.7) 141 0 R (subsection.8.1) 153 0 R (subsection.8.2) 157 0 R (subsection.8.3) 161 0 R (subsection.9.1) 169 0 R (subsection.9.2) 173 0 R (subsubsection.4.2.1) 45 0 R (subsubsection.4.2.2) 49 0 R (subsubsection.4.2.3) 53 0 R (subsubsection.6.1.1) 73 0 R (subsubsection.6.1.2) 77 0 R (subsubsection.6.2.1) 85 0 R (subsubsection.6.2.2) 89 0 R (subsubsection.6.4.1) 101 0 R (subsubsection.6.4.2) 105 0 R (subsubsection.6.4.3) 109 0 R (subsubsection.6.4.4) 113 0 R (subsubsection.6.4.5) 117 0 R (subsubsection.6.5.1) 125 0 R (subsubsection.6.5.2) 129 0 R (subsubsection.6.5.3) 133 0 R ] /Limits [ (subsection.6.2) (subsubsection.6.5.3) ] >> endobj 794 0 obj -<< /Names [ (subsection.6.2) 81 0 R (subsection.6.3) 93 0 R (subsection.6.4) 97 0 R (subsection.6.5) 121 0 R (subsection.6.6) 137 0 R (subsection.6.7) 141 0 R (subsection.8.1) 153 0 R (subsection.8.2) 157 0 R (subsection.8.3) 161 0 R (subsection.8.4) 165 0 R (subsection.9.1) 173 0 R (subsection.9.2) 177 0 R (subsubsection.4.2.1) 45 0 R (subsubsection.4.2.2) 49 0 R (subsubsection.4.2.3) 53 0 R (subsubsection.6.1.1) 73 0 R (subsubsection.6.1.2) 77 0 R (subsubsection.6.2.1) 85 0 R (subsubsection.6.2.2) 89 0 R (subsubsection.6.4.1) 101 0 R (subsubsection.6.4.2) 105 0 R (subsubsection.6.4.3) 109 0 R (subsubsection.6.4.4) 113 0 R (subsubsection.6.4.5) 117 0 R (subsubsection.6.5.1) 125 0 R (subsubsection.6.5.2) 129 0 R (subsubsection.6.5.3) 133 0 R ] /Limits [ (subsection.6.2) (subsubsection.6.5.3) ] >> +<< /Kids [ 791 0 R 792 0 R 793 0 R ] /Limits [ (Doc-Start) (subsubsection.6.5.3) ] >> endobj 795 0 obj -<< /Kids [ 792 0 R 793 0 R 794 0 R ] /Limits [ (Doc-Start) (subsubsection.6.5.3) ] >> +<< /Dests 794 0 R >> endobj 796 0 obj -<< /Dests 795 0 R >> +<< /Type /Catalog /Pages 789 0 R /Outlines 790 0 R /Names 795 0 R /PageMode/UseOutlines /OpenAction 208 0 R >> endobj 797 0 obj -<< /Type /Catalog /Pages 790 0 R /Outlines 791 0 R /Names 796 0 R /PageMode/UseOutlines /OpenAction 212 0 R >> -endobj -798 0 obj -<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000p\000i\000t\000o\000n)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240512112355+02'00') /ModDate (D:20240512112355+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >> +<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000p\000i\000t\000o\000n)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240812173749+02'00') /ModDate (D:20240812173749+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >> endobj xref -0 799 +0 798 0000000000 65535 f -0000174381 00000 n -0000174426 00000 n -0000174446 00000 n +0000178379 00000 n +0000178424 00000 n +0000178444 00000 n 0000000020 00000 n -0000016542 00000 n -0000409762 00000 n +0000016348 00000 n +0000413906 00000 n 0000000065 00000 n 0000000155 00000 n -0000021155 00000 n -0000409676 00000 n +0000020960 00000 n +0000413820 00000 n 0000000200 00000 n 0000000288 00000 n -0000021215 00000 n -0000409551 00000 n +0000021020 00000 n +0000413695 00000 n 0000000334 00000 n 0000000498 00000 n -0000021276 00000 n -0000409477 00000 n +0000021081 00000 n +0000413621 00000 n 0000000549 00000 n 0000000663 00000 n -0000021337 00000 n -0000409390 00000 n +0000021142 00000 n +0000413534 00000 n 0000000714 00000 n 0000000873 00000 n -0000021397 00000 n -0000409303 00000 n +0000021202 00000 n +0000413447 00000 n 0000000924 00000 n 0000001304 00000 n -0000027054 00000 n -0000409229 00000 n +0000026857 00000 n +0000413373 00000 n 0000001355 00000 n 0000001561 00000 n -0000033201 00000 n -0000409104 00000 n +0000033124 00000 n +0000413248 00000 n 0000001607 00000 n 0000001715 00000 n -0000033262 00000 n -0000409030 00000 n +0000033185 00000 n +0000413174 00000 n 0000001766 00000 n 0000002000 00000 n -0000044742 00000 n -0000408906 00000 n +0000049820 00000 n +0000413050 00000 n 0000002051 00000 n 0000002132 00000 n -0000044803 00000 n -0000408832 00000 n +0000049881 00000 n +0000412976 00000 n 0000002188 00000 n 0000002297 00000 n -0000049527 00000 n -0000408745 00000 n +0000049942 00000 n +0000412889 00000 n 0000002353 00000 n 0000002510 00000 n -0000054297 00000 n -0000408671 00000 n +0000054702 00000 n +0000412815 00000 n 0000002566 00000 n 0000002705 00000 n -0000054486 00000 n -0000408597 00000 n +0000054891 00000 n +0000412741 00000 n 0000002756 00000 n 0000002981 00000 n -0000058301 00000 n -0000408509 00000 n +0000059062 00000 n +0000412653 00000 n 0000003027 00000 n 0000003377 00000 n -0000067046 00000 n -0000408382 00000 n +0000067821 00000 n +0000412526 00000 n 0000003423 00000 n 0000003580 00000 n -0000067107 00000 n -0000408271 00000 n +0000067882 00000 n +0000412415 00000 n 0000003631 00000 n 0000003829 00000 n -0000067168 00000 n -0000408197 00000 n +0000067943 00000 n +0000412341 00000 n 0000003885 00000 n 0000004004 00000 n -0000067229 00000 n -0000408123 00000 n +0000072400 00000 n +0000412267 00000 n 0000004060 00000 n 0000004184 00000 n -0000071607 00000 n -0000407999 00000 n +0000072461 00000 n +0000412143 00000 n 0000004235 00000 n 0000004450 00000 n -0000071668 00000 n -0000407925 00000 n +0000076413 00000 n +0000412069 00000 n 0000004506 00000 n 0000004722 00000 n -0000071729 00000 n -0000407851 00000 n +0000076474 00000 n +0000411995 00000 n 0000004778 00000 n 0000004950 00000 n -0000079181 00000 n -0000407764 00000 n +0000080318 00000 n +0000411908 00000 n 0000005001 00000 n 0000005211 00000 n -0000084226 00000 n -0000407637 00000 n +0000084531 00000 n +0000411781 00000 n 0000005262 00000 n 0000005437 00000 n -0000084287 00000 n -0000407559 00000 n +0000084592 00000 n +0000411703 00000 n 0000005494 00000 n 0000005655 00000 n -0000084349 00000 n -0000407467 00000 n +0000089000 00000 n +0000411611 00000 n 0000005712 00000 n 0000005866 00000 n -0000088107 00000 n -0000407375 00000 n +0000089062 00000 n +0000411519 00000 n 0000005923 00000 n 0000006097 00000 n -0000088169 00000 n -0000407283 00000 n +0000092934 00000 n +0000411427 00000 n 0000006154 00000 n 0000006303 00000 n -0000091903 00000 n -0000407205 00000 n +0000092996 00000 n +0000411349 00000 n 0000006360 00000 n 0000006534 00000 n -0000096538 00000 n -0000407075 00000 n +0000097050 00000 n +0000411219 00000 n 0000006586 00000 n 0000006797 00000 n -0000096600 00000 n -0000406996 00000 n +0000100978 00000 n +0000411140 00000 n 0000006854 00000 n 0000007149 00000 n -0000096662 00000 n -0000406903 00000 n +0000101040 00000 n +0000411047 00000 n 0000007206 00000 n 0000007570 00000 n -0000100135 00000 n -0000406824 00000 n +0000104905 00000 n +0000410968 00000 n 0000007627 00000 n 0000008011 00000 n -0000105026 00000 n -0000406732 00000 n +0000104967 00000 n +0000410876 00000 n 0000008063 00000 n 0000008389 00000 n -0000105088 00000 n -0000406654 00000 n +0000114726 00000 n +0000410798 00000 n 0000008441 00000 n 0000008525 00000 n -0000105149 00000 n -0000406562 00000 n +0000114788 00000 n +0000410706 00000 n 0000008572 00000 n 0000008738 00000 n -0000109016 00000 n -0000406430 00000 n +0000114850 00000 n +0000410574 00000 n 0000008785 00000 n 0000008854 00000 n -0000109078 00000 n -0000406351 00000 n +0000114912 00000 n +0000410495 00000 n 0000008906 00000 n 0000009059 00000 n -0000109140 00000 n -0000406258 00000 n +0000118917 00000 n +0000410402 00000 n 0000009111 00000 n 0000009309 00000 n -0000113416 00000 n -0000406165 00000 n +0000122927 00000 n +0000410323 00000 n 0000009361 00000 n -0000009514 00000 n -0000117776 00000 n -0000406086 00000 n -0000009566 00000 n -0000009773 00000 n -0000121533 00000 n -0000405954 00000 n -0000009820 00000 n -0000009980 00000 n -0000121595 00000 n -0000405875 00000 n -0000010032 00000 n -0000010230 00000 n -0000124979 00000 n -0000405796 00000 n -0000010282 00000 n -0000010607 00000 n -0000132897 00000 n -0000405664 00000 n -0000010655 00000 n -0000010970 00000 n -0000132959 00000 n -0000405585 00000 n -0000011023 00000 n -0000011143 00000 n -0000136528 00000 n -0000405492 00000 n -0000011196 00000 n +0000009568 00000 n +0000126565 00000 n +0000410191 00000 n +0000009615 00000 n +0000009775 00000 n +0000126627 00000 n +0000410112 00000 n +0000009827 00000 n +0000010025 00000 n +0000129924 00000 n +0000410033 00000 n +0000010077 00000 n +0000010402 00000 n +0000136921 00000 n +0000409901 00000 n +0000010450 00000 n +0000010765 00000 n +0000136983 00000 n +0000409822 00000 n +0000010818 00000 n +0000010938 00000 n +0000140552 00000 n +0000409729 00000 n +0000010991 00000 n +0000011106 00000 n +0000144176 00000 n +0000409636 00000 n +0000011159 00000 n 0000011311 00000 n -0000140152 00000 n -0000405399 00000 n +0000147750 00000 n +0000409543 00000 n 0000011364 00000 n -0000011516 00000 n -0000143726 00000 n -0000405306 00000 n -0000011569 00000 n -0000011674 00000 n -0000145980 00000 n -0000405213 00000 n -0000011727 00000 n -0000011868 00000 n -0000148014 00000 n -0000405134 00000 n -0000011921 00000 n -0000012244 00000 n -0000161323 00000 n -0000405055 00000 n -0000012292 00000 n -0000012346 00000 n -0000016062 00000 n -0000016228 00000 n -0000016602 00000 n -0000012398 00000 n -0000016418 00000 n -0000016480 00000 n -0000348585 00000 n -0000345294 00000 n -0000343190 00000 n -0000339568 00000 n -0000336234 00000 n -0000333803 00000 n -0000327525 00000 n -0000325424 00000 n -0000316909 00000 n -0000305784 00000 n -0000301935 00000 n -0000298844 00000 n -0000288497 00000 n -0000284657 00000 n -0000403750 00000 n -0000403318 00000 n -0000278356 00000 n -0000276239 00000 n -0000266869 00000 n -0000263641 00000 n -0000259620 00000 n -0000404315 00000 n -0000016199 00000 n -0000020936 00000 n -0000020782 00000 n -0000026356 00000 n -0000026515 00000 n -0000021457 00000 n -0000020608 00000 n -0000016986 00000 n -0000021093 00000 n -0000252023 00000 n -0000250246 00000 n -0000020745 00000 n -0000026674 00000 n -0000026833 00000 n -0000027115 00000 n -0000026166 00000 n -0000021698 00000 n -0000026992 00000 n -0000241510 00000 n -0000026303 00000 n -0000032837 00000 n -0000032988 00000 n -0000038839 00000 n -0000038998 00000 n -0000033322 00000 n -0000032663 00000 n -0000027356 00000 n -0000033139 00000 n -0000234890 00000 n -0000032800 00000 n -0000039157 00000 n -0000039316 00000 n -0000039474 00000 n -0000039632 00000 n +0000011469 00000 n +0000150004 00000 n +0000409450 00000 n +0000011522 00000 n +0000011663 00000 n +0000152038 00000 n +0000409371 00000 n +0000011716 00000 n +0000012039 00000 n +0000165515 00000 n +0000409292 00000 n +0000012087 00000 n +0000012141 00000 n +0000015868 00000 n +0000016034 00000 n +0000016408 00000 n +0000012193 00000 n +0000016224 00000 n +0000016286 00000 n +0000352822 00000 n +0000349531 00000 n +0000347427 00000 n +0000343635 00000 n +0000340301 00000 n +0000337870 00000 n +0000331592 00000 n +0000329491 00000 n +0000320976 00000 n +0000309851 00000 n +0000306002 00000 n +0000302911 00000 n +0000292564 00000 n +0000288724 00000 n +0000407987 00000 n +0000407555 00000 n +0000282423 00000 n +0000280306 00000 n +0000270928 00000 n +0000267700 00000 n +0000263679 00000 n +0000408552 00000 n +0000016005 00000 n +0000020741 00000 n +0000020587 00000 n +0000026159 00000 n +0000026318 00000 n +0000021262 00000 n +0000020413 00000 n +0000016792 00000 n +0000020898 00000 n +0000256082 00000 n +0000254305 00000 n +0000020550 00000 n +0000026477 00000 n +0000026636 00000 n +0000026918 00000 n +0000025969 00000 n +0000021503 00000 n +0000026795 00000 n +0000245569 00000 n +0000026106 00000 n +0000032451 00000 n +0000032605 00000 n +0000032758 00000 n +0000032910 00000 n +0000033246 00000 n +0000032261 00000 n +0000027159 00000 n +0000033062 00000 n +0000238888 00000 n +0000032398 00000 n +0000038285 00000 n +0000038444 00000 n +0000038603 00000 n +0000038762 00000 n +0000038920 00000 n +0000039084 00000 n +0000039242 00000 n +0000039401 00000 n +0000039565 00000 n 0000039791 00000 n -0000039955 00000 n -0000040119 00000 n -0000040276 00000 n -0000044355 00000 n -0000044517 00000 n -0000040495 00000 n -0000038601 00000 n -0000033602 00000 n -0000040433 00000 n -0000232076 00000 n -0000038738 00000 n -0000044196 00000 n -0000044864 00000 n -0000044014 00000 n -0000040736 00000 n -0000044680 00000 n -0000228800 00000 n -0000044151 00000 n -0000049155 00000 n -0000049310 00000 n -0000049587 00000 n -0000048981 00000 n -0000045118 00000 n -0000049465 00000 n -0000220085 00000 n -0000049118 00000 n -0000054075 00000 n -0000054547 00000 n -0000053909 00000 n -0000049841 00000 n -0000054235 00000 n -0000054358 00000 n -0000054422 00000 n -0000054046 00000 n -0000058362 00000 n -0000058118 00000 n -0000054853 00000 n -0000058239 00000 n -0000062182 00000 n -0000061999 00000 n -0000058603 00000 n -0000062120 00000 n -0000067290 00000 n -0000066863 00000 n -0000062423 00000 n -0000066984 00000 n -0000404467 00000 n -0000071790 00000 n -0000071424 00000 n -0000067544 00000 n -0000071545 00000 n -0000404033 00000 n -0000075361 00000 n -0000075178 00000 n -0000072031 00000 n -0000075299 00000 n -0000078803 00000 n -0000078961 00000 n -0000079242 00000 n -0000078629 00000 n -0000075576 00000 n -0000079119 00000 n -0000078766 00000 n -0000083528 00000 n -0000083687 00000 n -0000083846 00000 n -0000084005 00000 n -0000084411 00000 n -0000083338 00000 n -0000079483 00000 n -0000084164 00000 n -0000083475 00000 n -0000088231 00000 n -0000087924 00000 n -0000084665 00000 n -0000088045 00000 n -0000403892 00000 n -0000091965 00000 n -0000091720 00000 n -0000088459 00000 n -0000091841 00000 n -0000096724 00000 n -0000096355 00000 n -0000092193 00000 n -0000096476 00000 n -0000404175 00000 n -0000403462 00000 n -0000403606 00000 n -0000100196 00000 n -0000099952 00000 n -0000097069 00000 n -0000100073 00000 n -0000104478 00000 n -0000104637 00000 n -0000104801 00000 n -0000108641 00000 n -0000108800 00000 n -0000105211 00000 n -0000104296 00000 n -0000100385 00000 n -0000104964 00000 n -0000104433 00000 n -0000109202 00000 n -0000108467 00000 n -0000105400 00000 n -0000108954 00000 n -0000404619 00000 n -0000108604 00000 n -0000113036 00000 n -0000113195 00000 n -0000113478 00000 n -0000112862 00000 n -0000109404 00000 n -0000113354 00000 n -0000112999 00000 n -0000117217 00000 n -0000117376 00000 n -0000117535 00000 n -0000117838 00000 n -0000117035 00000 n -0000113680 00000 n -0000117714 00000 n -0000216233 00000 n -0000117172 00000 n -0000121163 00000 n -0000121317 00000 n -0000121657 00000 n -0000120989 00000 n -0000118105 00000 n -0000121471 00000 n -0000214167 00000 n -0000202006 00000 n -0000187279 00000 n -0000121126 00000 n -0000125041 00000 n -0000124796 00000 n -0000121898 00000 n -0000124917 00000 n -0000127704 00000 n -0000127521 00000 n -0000125256 00000 n -0000127642 00000 n -0000128615 00000 n -0000128432 00000 n -0000127906 00000 n -0000128553 00000 n -0000132657 00000 n -0000133021 00000 n -0000132491 00000 n -0000128765 00000 n -0000132835 00000 n -0000132628 00000 n -0000136590 00000 n -0000136345 00000 n -0000133249 00000 n -0000136466 00000 n -0000140214 00000 n -0000139969 00000 n -0000136753 00000 n -0000140090 00000 n -0000143788 00000 n -0000143543 00000 n -0000140403 00000 n -0000143664 00000 n -0000404771 00000 n -0000145600 00000 n -0000145759 00000 n -0000146042 00000 n -0000145426 00000 n -0000143964 00000 n -0000145918 00000 n -0000145563 00000 n -0000147799 00000 n -0000148076 00000 n -0000147633 00000 n -0000146205 00000 n -0000147952 00000 n -0000147770 00000 n -0000150986 00000 n -0000151135 00000 n -0000151286 00000 n -0000151438 00000 n -0000151590 00000 n -0000151742 00000 n -0000151894 00000 n -0000152046 00000 n -0000152197 00000 n -0000152349 00000 n -0000152500 00000 n -0000152651 00000 n -0000152803 00000 n -0000152954 00000 n -0000153105 00000 n -0000153257 00000 n -0000153409 00000 n -0000153561 00000 n -0000153713 00000 n -0000153865 00000 n -0000154017 00000 n -0000154168 00000 n -0000154320 00000 n -0000154472 00000 n -0000154624 00000 n -0000154776 00000 n -0000154928 00000 n -0000155079 00000 n -0000155229 00000 n -0000155380 00000 n -0000155530 00000 n -0000155681 00000 n -0000155832 00000 n -0000155981 00000 n -0000156131 00000 n -0000156281 00000 n -0000156429 00000 n -0000156579 00000 n -0000156731 00000 n -0000156882 00000 n -0000157033 00000 n -0000157182 00000 n -0000157333 00000 n -0000157485 00000 n -0000157637 00000 n -0000157788 00000 n -0000157938 00000 n -0000158089 00000 n -0000158240 00000 n -0000158391 00000 n -0000158543 00000 n -0000158694 00000 n -0000158845 00000 n -0000158995 00000 n -0000159147 00000 n -0000159299 00000 n -0000159451 00000 n -0000159601 00000 n -0000159752 00000 n -0000159903 00000 n -0000160055 00000 n -0000160207 00000 n -0000160359 00000 n -0000160509 00000 n -0000160660 00000 n -0000160812 00000 n -0000160961 00000 n -0000161110 00000 n -0000161385 00000 n -0000150284 00000 n -0000148239 00000 n -0000161261 00000 n -0000150421 00000 n -0000164446 00000 n -0000164599 00000 n -0000164752 00000 n -0000164903 00000 n -0000165061 00000 n -0000165218 00000 n -0000165376 00000 n -0000165533 00000 n -0000165686 00000 n -0000165844 00000 n -0000166001 00000 n -0000166165 00000 n -0000166328 00000 n -0000166492 00000 n -0000166650 00000 n -0000166802 00000 n -0000166955 00000 n -0000167113 00000 n -0000167277 00000 n -0000167441 00000 n -0000167599 00000 n -0000167763 00000 n -0000167926 00000 n -0000168084 00000 n -0000168241 00000 n -0000168404 00000 n -0000168567 00000 n -0000168730 00000 n -0000168893 00000 n -0000169057 00000 n -0000169212 00000 n -0000169376 00000 n -0000169540 00000 n -0000169704 00000 n -0000169862 00000 n -0000170019 00000 n -0000171673 00000 n -0000170232 00000 n -0000164000 00000 n -0000161574 00000 n -0000170170 00000 n -0000164137 00000 n -0000171826 00000 n -0000171984 00000 n -0000172142 00000 n -0000172300 00000 n -0000172457 00000 n -0000172610 00000 n -0000172768 00000 n +0000038055 00000 n +0000033526 00000 n +0000039729 00000 n +0000236074 00000 n +0000038192 00000 n +0000044453 00000 n +0000044611 00000 n +0000044928 00000 n +0000045088 00000 n +0000044769 00000 n +0000045311 00000 n +0000044255 00000 n +0000040019 00000 n +0000045249 00000 n +0000232798 00000 n +0000044392 00000 n +0000049448 00000 n +0000049603 00000 n +0000050003 00000 n +0000049274 00000 n +0000045565 00000 n +0000049758 00000 n +0000224083 00000 n +0000049411 00000 n +0000054480 00000 n +0000054952 00000 n +0000054314 00000 n +0000050270 00000 n +0000054640 00000 n +0000054763 00000 n +0000054827 00000 n +0000054451 00000 n +0000059123 00000 n +0000058879 00000 n +0000055258 00000 n +0000059000 00000 n +0000062862 00000 n +0000062679 00000 n +0000059403 00000 n +0000062800 00000 n +0000068004 00000 n +0000067638 00000 n +0000063116 00000 n +0000067759 00000 n +0000408704 00000 n +0000072522 00000 n +0000072217 00000 n +0000068258 00000 n +0000072338 00000 n +0000408270 00000 n +0000076535 00000 n +0000076230 00000 n +0000072763 00000 n +0000076351 00000 n +0000079938 00000 n +0000080097 00000 n +0000080379 00000 n +0000079764 00000 n +0000076750 00000 n +0000080256 00000 n +0000079901 00000 n +0000084151 00000 n +0000084310 00000 n +0000084654 00000 n +0000083977 00000 n +0000080620 00000 n +0000084469 00000 n +0000084114 00000 n +0000088624 00000 n +0000088781 00000 n +0000089124 00000 n +0000088450 00000 n +0000084856 00000 n +0000088938 00000 n +0000408129 00000 n +0000088587 00000 n +0000093058 00000 n +0000092751 00000 n +0000089417 00000 n +0000092872 00000 n +0000097112 00000 n +0000096867 00000 n +0000093247 00000 n +0000096988 00000 n +0000408412 00000 n +0000407699 00000 n +0000407843 00000 n +0000101102 00000 n +0000100795 00000 n +0000097444 00000 n +0000100916 00000 n +0000105029 00000 n +0000104722 00000 n +0000101330 00000 n +0000104843 00000 n +0000109066 00000 n +0000109230 00000 n +0000109451 00000 n +0000108892 00000 n +0000105231 00000 n +0000109389 00000 n +0000408856 00000 n +0000109029 00000 n +0000113868 00000 n +0000114027 00000 n +0000114189 00000 n +0000114353 00000 n +0000114512 00000 n +0000114974 00000 n +0000113670 00000 n +0000109679 00000 n +0000114664 00000 n +0000220231 00000 n +0000113807 00000 n +0000118979 00000 n +0000118734 00000 n +0000115215 00000 n +0000118855 00000 n +0000122367 00000 n +0000122526 00000 n +0000122685 00000 n +0000122989 00000 n +0000122185 00000 n +0000119181 00000 n +0000122865 00000 n +0000122322 00000 n +0000126195 00000 n +0000126349 00000 n +0000126689 00000 n +0000126021 00000 n +0000123230 00000 n +0000126503 00000 n +0000218165 00000 n +0000206004 00000 n +0000191277 00000 n +0000126158 00000 n +0000129986 00000 n +0000129741 00000 n +0000126943 00000 n +0000129862 00000 n +0000132589 00000 n +0000132406 00000 n +0000130188 00000 n +0000132527 00000 n +0000136681 00000 n +0000137045 00000 n +0000136515 00000 n +0000132791 00000 n +0000136859 00000 n +0000136652 00000 n +0000140614 00000 n +0000140369 00000 n +0000137273 00000 n +0000140490 00000 n +0000144238 00000 n +0000143993 00000 n +0000140777 00000 n +0000144114 00000 n +0000147812 00000 n +0000147567 00000 n +0000144427 00000 n +0000147688 00000 n +0000409008 00000 n +0000149624 00000 n +0000149783 00000 n +0000150066 00000 n +0000149450 00000 n +0000147988 00000 n +0000149942 00000 n +0000149587 00000 n +0000151823 00000 n +0000152100 00000 n +0000151657 00000 n +0000150229 00000 n +0000151976 00000 n +0000151794 00000 n +0000155020 00000 n +0000155169 00000 n +0000155320 00000 n +0000155472 00000 n +0000155624 00000 n +0000155776 00000 n +0000155928 00000 n +0000156080 00000 n +0000156231 00000 n +0000156383 00000 n +0000156534 00000 n +0000156685 00000 n +0000156837 00000 n +0000156988 00000 n +0000157139 00000 n +0000157291 00000 n +0000157441 00000 n +0000157593 00000 n +0000157745 00000 n +0000157897 00000 n +0000158049 00000 n +0000158201 00000 n +0000158353 00000 n +0000158504 00000 n +0000158656 00000 n +0000158808 00000 n +0000158960 00000 n +0000159112 00000 n +0000159264 00000 n +0000159415 00000 n +0000159565 00000 n +0000159716 00000 n +0000159866 00000 n +0000160017 00000 n +0000160168 00000 n +0000160318 00000 n +0000160468 00000 n +0000160618 00000 n +0000160770 00000 n +0000160922 00000 n +0000161074 00000 n +0000161225 00000 n +0000161376 00000 n +0000161525 00000 n +0000161676 00000 n +0000161828 00000 n +0000161979 00000 n +0000162129 00000 n +0000162280 00000 n +0000162431 00000 n +0000162582 00000 n +0000162734 00000 n +0000162885 00000 n +0000163036 00000 n +0000163186 00000 n +0000163338 00000 n +0000163490 00000 n +0000163642 00000 n +0000163793 00000 n +0000163944 00000 n +0000164095 00000 n +0000164247 00000 n +0000164399 00000 n +0000164551 00000 n +0000164701 00000 n +0000164852 00000 n +0000165004 00000 n +0000165153 00000 n +0000165302 00000 n +0000165577 00000 n +0000154310 00000 n +0000152263 00000 n +0000165453 00000 n +0000154447 00000 n +0000168641 00000 n +0000168794 00000 n +0000168947 00000 n +0000169098 00000 n +0000169256 00000 n +0000169413 00000 n +0000169571 00000 n +0000169728 00000 n +0000169881 00000 n +0000170039 00000 n +0000170196 00000 n +0000170360 00000 n +0000170523 00000 n +0000170687 00000 n +0000170845 00000 n +0000170997 00000 n +0000171150 00000 n +0000171308 00000 n +0000171472 00000 n +0000171636 00000 n +0000171794 00000 n +0000171958 00000 n +0000172121 00000 n +0000172279 00000 n +0000172436 00000 n +0000172599 00000 n +0000172762 00000 n 0000172925 00000 n -0000173079 00000 n -0000173238 00000 n -0000173397 00000 n -0000173555 00000 n -0000173714 00000 n -0000173872 00000 n -0000174030 00000 n -0000174244 00000 n -0000171387 00000 n -0000170434 00000 n -0000174182 00000 n -0000171524 00000 n -0000174499 00000 n -0000186481 00000 n -0000174726 00000 n -0000174828 00000 n -0000186720 00000 n -0000187441 00000 n -0000187672 00000 n -0000201181 00000 n -0000187994 00000 n -0000188100 00000 n -0000201412 00000 n -0000202160 00000 n -0000202383 00000 n -0000213414 00000 n -0000202529 00000 n -0000202626 00000 n -0000213651 00000 n -0000214326 00000 n -0000214554 00000 n -0000215546 00000 n -0000214597 00000 n -0000214692 00000 n -0000215786 00000 n -0000216388 00000 n -0000216589 00000 n -0000216615 00000 n -0000216641 00000 n -0000216667 00000 n -0000216727 00000 n -0000216822 00000 n -0000219309 00000 n -0000217027 00000 n -0000217130 00000 n -0000219554 00000 n -0000220246 00000 n -0000220453 00000 n -0000227783 00000 n -0000220947 00000 n -0000221063 00000 n -0000228020 00000 n -0000228955 00000 n -0000229156 00000 n -0000231328 00000 n -0000229311 00000 n -0000229416 00000 n -0000231572 00000 n -0000232237 00000 n -0000232444 00000 n -0000234150 00000 n -0000232567 00000 n -0000232673 00000 n -0000234396 00000 n -0000235052 00000 n -0000235260 00000 n -0000240646 00000 n -0000235649 00000 n -0000235769 00000 n -0000240887 00000 n -0000241666 00000 n -0000241868 00000 n -0000249275 00000 n -0000242353 00000 n -0000242476 00000 n -0000249512 00000 n -0000250400 00000 n -0000250600 00000 n -0000251347 00000 n -0000250633 00000 n -0000250727 00000 n -0000251583 00000 n -0000252176 00000 n -0000252375 00000 n -0000258658 00000 n -0000252827 00000 n -0000252937 00000 n -0000258895 00000 n -0000259775 00000 n -0000259976 00000 n -0000262870 00000 n -0000260202 00000 n -0000260307 00000 n -0000263110 00000 n -0000263796 00000 n -0000263997 00000 n -0000266102 00000 n -0000264231 00000 n -0000264336 00000 n -0000266339 00000 n -0000267024 00000 n -0000267225 00000 n -0000275221 00000 n -0000267769 00000 n -0000267900 00000 n -0000275459 00000 n -0000276395 00000 n -0000276597 00000 n -0000277660 00000 n -0000276653 00000 n -0000276753 00000 n -0000277899 00000 n -0000278512 00000 n -0000278714 00000 n -0000278952 00000 n -0000279040 00000 n -0000283796 00000 n -0000279409 00000 n -0000279518 00000 n -0000284035 00000 n -0000284812 00000 n -0000285013 00000 n -0000287725 00000 n -0000285258 00000 n -0000285363 00000 n -0000287962 00000 n -0000288652 00000 n -0000288853 00000 n -0000297774 00000 n -0000289327 00000 n -0000289445 00000 n -0000298012 00000 n -0000299000 00000 n -0000299202 00000 n -0000301209 00000 n -0000299315 00000 n -0000299418 00000 n -0000301448 00000 n -0000302091 00000 n -0000302293 00000 n -0000304992 00000 n -0000302554 00000 n -0000302659 00000 n -0000305230 00000 n -0000305940 00000 n -0000306142 00000 n -0000315800 00000 n -0000306786 00000 n -0000306927 00000 n -0000316039 00000 n -0000317066 00000 n -0000317269 00000 n -0000324461 00000 n -0000317755 00000 n -0000317879 00000 n -0000324698 00000 n -0000325578 00000 n -0000325778 00000 n -0000326824 00000 n -0000325855 00000 n -0000325954 00000 n -0000327061 00000 n -0000327680 00000 n -0000327881 00000 n -0000332925 00000 n -0000328284 00000 n -0000328407 00000 n -0000333163 00000 n -0000333959 00000 n -0000334161 00000 n -0000335535 00000 n -0000334239 00000 n -0000334341 00000 n -0000335771 00000 n -0000336387 00000 n -0000336586 00000 n -0000338820 00000 n -0000336764 00000 n -0000336869 00000 n -0000339058 00000 n -0000339724 00000 n -0000339926 00000 n -0000342425 00000 n -0000340110 00000 n -0000340219 00000 n -0000342664 00000 n -0000343347 00000 n -0000343550 00000 n -0000344591 00000 n -0000343627 00000 n -0000343726 00000 n -0000344829 00000 n -0000345450 00000 n -0000345652 00000 n -0000347839 00000 n -0000345794 00000 n -0000345903 00000 n -0000348078 00000 n -0000348742 00000 n -0000357141 00000 n -0000348945 00000 n -0000364594 00000 n -0000357405 00000 n -0000371990 00000 n -0000364816 00000 n -0000380681 00000 n -0000372212 00000 n -0000388487 00000 n -0000380958 00000 n -0000395876 00000 n -0000388743 00000 n -0000403091 00000 n -0000396116 00000 n -0000404890 00000 n -0000404979 00000 n -0000409834 00000 n -0000410475 00000 n -0000411242 00000 n -0000412067 00000 n -0000412170 00000 n -0000412208 00000 n -0000412336 00000 n +0000173088 00000 n +0000173252 00000 n +0000173407 00000 n +0000173571 00000 n +0000173735 00000 n +0000173899 00000 n +0000174057 00000 n +0000174214 00000 n +0000175827 00000 n +0000174427 00000 n +0000168195 00000 n +0000165766 00000 n +0000174365 00000 n +0000168332 00000 n +0000175980 00000 n +0000176138 00000 n +0000176296 00000 n +0000176454 00000 n +0000176607 00000 n +0000176765 00000 n +0000176922 00000 n +0000177076 00000 n +0000177235 00000 n +0000177394 00000 n +0000177552 00000 n +0000177710 00000 n +0000177869 00000 n +0000178027 00000 n +0000178242 00000 n +0000175549 00000 n +0000174629 00000 n +0000178180 00000 n +0000175686 00000 n +0000178497 00000 n +0000190479 00000 n +0000178724 00000 n +0000178826 00000 n +0000190718 00000 n +0000191439 00000 n +0000191670 00000 n +0000205179 00000 n +0000191992 00000 n +0000192098 00000 n +0000205410 00000 n +0000206158 00000 n +0000206381 00000 n +0000217412 00000 n +0000206527 00000 n +0000206624 00000 n +0000217649 00000 n +0000218324 00000 n +0000218552 00000 n +0000219544 00000 n +0000218595 00000 n +0000218690 00000 n +0000219784 00000 n +0000220386 00000 n +0000220587 00000 n +0000220613 00000 n +0000220639 00000 n +0000220665 00000 n +0000220725 00000 n +0000220820 00000 n +0000223307 00000 n +0000221025 00000 n +0000221128 00000 n +0000223552 00000 n +0000224244 00000 n +0000224451 00000 n +0000231781 00000 n +0000224945 00000 n +0000225061 00000 n +0000232018 00000 n +0000232953 00000 n +0000233154 00000 n +0000235326 00000 n +0000233309 00000 n +0000233414 00000 n +0000235570 00000 n +0000236235 00000 n +0000236442 00000 n +0000238148 00000 n +0000236565 00000 n +0000236671 00000 n +0000238394 00000 n +0000239050 00000 n +0000239258 00000 n +0000244704 00000 n +0000239646 00000 n +0000239766 00000 n +0000244945 00000 n +0000245725 00000 n +0000245927 00000 n +0000253334 00000 n +0000246412 00000 n +0000246535 00000 n +0000253571 00000 n +0000254459 00000 n +0000254659 00000 n +0000255406 00000 n +0000254692 00000 n +0000254786 00000 n +0000255642 00000 n +0000256235 00000 n +0000256434 00000 n +0000262717 00000 n +0000256886 00000 n +0000256996 00000 n +0000262954 00000 n +0000263834 00000 n +0000264035 00000 n +0000266929 00000 n +0000264261 00000 n +0000264366 00000 n +0000267169 00000 n +0000267855 00000 n +0000268056 00000 n +0000270161 00000 n +0000268290 00000 n +0000268395 00000 n +0000270398 00000 n +0000271083 00000 n +0000271284 00000 n +0000279284 00000 n +0000271824 00000 n +0000271955 00000 n +0000279522 00000 n +0000280462 00000 n +0000280664 00000 n +0000281727 00000 n +0000280720 00000 n +0000280820 00000 n +0000281966 00000 n +0000282579 00000 n +0000282781 00000 n +0000283019 00000 n +0000283107 00000 n +0000287863 00000 n +0000283476 00000 n +0000283585 00000 n +0000288102 00000 n +0000288879 00000 n +0000289080 00000 n +0000291792 00000 n +0000289325 00000 n +0000289430 00000 n +0000292029 00000 n +0000292719 00000 n +0000292920 00000 n +0000301841 00000 n +0000293394 00000 n +0000293512 00000 n +0000302079 00000 n +0000303067 00000 n +0000303269 00000 n +0000305276 00000 n +0000303382 00000 n +0000303485 00000 n +0000305515 00000 n +0000306158 00000 n +0000306360 00000 n +0000309059 00000 n +0000306621 00000 n +0000306726 00000 n +0000309297 00000 n +0000310007 00000 n +0000310209 00000 n +0000319867 00000 n +0000310853 00000 n +0000310994 00000 n +0000320106 00000 n +0000321133 00000 n +0000321336 00000 n +0000328528 00000 n +0000321822 00000 n +0000321946 00000 n +0000328765 00000 n +0000329645 00000 n +0000329845 00000 n +0000330891 00000 n +0000329922 00000 n +0000330021 00000 n +0000331128 00000 n +0000331747 00000 n +0000331948 00000 n +0000336992 00000 n +0000332351 00000 n +0000332474 00000 n +0000337230 00000 n +0000338026 00000 n +0000338228 00000 n +0000339602 00000 n +0000338306 00000 n +0000338408 00000 n +0000339838 00000 n +0000340454 00000 n +0000340653 00000 n +0000342887 00000 n +0000340831 00000 n +0000340936 00000 n +0000343125 00000 n +0000343791 00000 n +0000343993 00000 n +0000346657 00000 n +0000344182 00000 n +0000344295 00000 n +0000346896 00000 n +0000347584 00000 n +0000347787 00000 n +0000348828 00000 n +0000347864 00000 n +0000347963 00000 n +0000349066 00000 n +0000349687 00000 n +0000349889 00000 n +0000352076 00000 n +0000350031 00000 n +0000350140 00000 n +0000352315 00000 n +0000352979 00000 n +0000361378 00000 n +0000353182 00000 n +0000368831 00000 n +0000361642 00000 n +0000376227 00000 n +0000369053 00000 n +0000384918 00000 n +0000376449 00000 n +0000392724 00000 n +0000385195 00000 n +0000400113 00000 n +0000392980 00000 n +0000407328 00000 n +0000400353 00000 n +0000409127 00000 n +0000409216 00000 n +0000413978 00000 n +0000414619 00000 n +0000415386 00000 n +0000416186 00000 n +0000416289 00000 n +0000416327 00000 n +0000416455 00000 n trailer -<< /Size 799 /Root 797 0 R /Info 798 0 R /ID [ <D8223DFA18DE70894B6AA2D488291DA6> <D8223DFA18DE70894B6AA2D488291DA6> ] >> +<< /Size 798 /Root 796 0 R /Info 797 0 R /ID [ <4EF0D81DD2719819B024D64DF5F98F0C> <4EF0D81DD2719819B024D64DF5F98F0C> ] >> startxref -412884 +417003 %%EOF diff --git a/macros/luatex/latex/piton/piton-french.tex b/macros/luatex/latex/piton/piton-french.tex index 99260c2766..24da345474 100644 --- a/macros/luatex/latex/piton/piton-french.tex +++ b/macros/luatex/latex/piton/piton-french.tex @@ -15,7 +15,7 @@ end-escape = ! , begin-escape-math = \( , end-escape-math = \) , - detected-commands = highLight + detected-commands = { highLight , footnote } } @@ -107,21 +107,25 @@ version~\PitonFileVersion\space de \pkg{piton}, à la date du~\PitonFileDate.}} \maketitle \begin{abstract} -L'extension \pkg{piton} propose des outils pour composer des codes informatiques avec coloration syntaxique. Elle -nécessite l'emploi de la LuaLaTeX car le travail principal est fait en utilisant la bibliothèque Lua LPEG. +L'extension \pkg{piton} propose des outils pour composer des codes informatiques avec +coloration syntaxique. Elle nécessite l'emploi de la LuaLaTeX car le travail principal est +fait en utilisant la bibliothèque Lua LPEG. \end{abstract} \section{Présentation} -L'extension \pkg{piton} utilise la librairie Lua nommée LPEG\footnote{LPEG est une librairie de capture de motifs - (\emph{pattern-matching} en anglais) pour Lua, écrite en C, fondée sur les PEG (\emph{parsing expression - grammars}): \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} pour «parser» des listings informatiques avec -coloriage syntaxique. Comme elle utilise le Lua de LuaLaTeX, elle fonctionne uniquement avec |lualatex| -(et ne va pas fonctionner avec les autres moteurs de compilation LaTeX, que ce soit |latex|, |pdflatex| ou -|xelatex|). Elle n'utilise aucun programme extérieur et la compilation ne requiert donc pas |--shell-escape|. La -compilation est très rapide puisque tout le travail du parseur est fait par la librairie LPEG, écrite en C. +L'extension \pkg{piton} utilise la librairie Lua nommée LPEG\footnote{LPEG est une + librairie de capture de motifs (\emph{pattern-matching} en anglais) pour Lua, écrite en + C, fondée sur les PEG (\emph{parsing expression grammars}): + \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} pour «parser» des listings informatiques +avec coloriage syntaxique. Comme elle utilise le Lua de LuaLaTeX, elle fonctionne +uniquement avec |lualatex| (et ne va pas fonctionner avec les autres moteurs de +compilation LaTeX, que ce soit |latex|, |pdflatex| ou |xelatex|). Elle n'utilise aucun +programme extérieur et la compilation ne requiert donc pas |--shell-escape|. La +compilation est très rapide puisque tout le travail du parseur est fait par la librairie +LPEG, écrite en C. \bigskip Voici un exemple de code Python composé avec l'environnement |{Piton}| proposé par \pkg{piton}. @@ -149,40 +153,42 @@ def arctan(x,n=10:int): \end{Piton} \bigskip -Les principaux concurrents de l'extension \pkg{piton} sont certainement les extensions bien connues \pkg{listings} -et \pkg{minted}. +Les principaux concurrents de l'extension \pkg{piton} sont certainement les extensions +bien connues \pkg{listings} et \pkg{minted}. \bigskip -Le nom de cette extension (\pkg{piton}) a été choisi un peu arbitrairement en référence aux pitons d'alpinisme qui -servent à gravir les montagnes. +Le nom de cette extension (\pkg{piton}) a été choisi un peu arbitrairement en référence +aux pitons d'alpinisme qui servent à gravir les montagnes. \section{Installation} -L'extension \pkg{piton} est composée de deux fichiers : |piton.sty| et |piton.lua| (le fichier LaTeX |piton.sty| -chargé par |\usepackage| va à son tour charger le fichier |piton.lua|). Les deux fichiers doivent être présents -dans un répertoire où LaTeX pourra les trouver, de préférence dans une arborescence |texmf|. Le mieux reste néanmoins +L'extension \pkg{piton} est composée de deux fichiers : |piton.sty| et |piton.lua| (le +fichier LaTeX |piton.sty| chargé par |\usepackage| va à son tour charger le fichier +|piton.lua|). Les deux fichiers doivent être présents dans un répertoire où LaTeX pourra +les trouver, de préférence dans une arborescence |texmf|. Le mieux reste néanmoins d'installer \pkg{piton} avec une distribution TeX comme MiKTeX, TeX~Live ou MacTeX. \section{Utilisation de l'extension} -L'extension \pkg{piton} n'est utilisable qu'avec LuaLaTeX : si un autre moteur de compilation (comme |latex|, -|pdflatex| ou |xelatex|) est utilisé, une erreur fatale sera levée. +L'extension \pkg{piton} n'est utilisable qu'avec LuaLaTeX : si un autre moteur de +compilation (comme |latex|, |pdflatex| ou |xelatex|) est utilisé, une erreur fatale sera +levée. \subsection{Choix du langage} Les langages informatiques pris en charge par \pkg{piton} se classent en deux catégories : \begin{itemize} -\item les langages reconnus nativement par \pkg{piton} qui sont au nombre de cinq : Python, OCaml, SQL, C (ou -plutôt \CC) et un langage nommé |minimal|\footnote{Le langage |minimal| peut servir pour formater du pseudo-code - : cf.~p.~\pageref{minimal}.} ; +\item les langages reconnus nativement par \pkg{piton} qui sont au nombre de cinq : +Python, OCaml, SQL, C (ou plutôt \CC) et un langage nommé |minimal|\footnote{Le langage + |minimal| peut servir pour formater du pseudo-code : cf.~p.~\pageref{minimal}.} ; \item les langages définis par l'utilisateur avec la commande |\NewPitonLanguage| décrite -p.~\pageref{NewPitonLanguage} (les parseurs de ces langages ne pourront jamais être aussi précis que ceux proposés -nativement par \pkg{piton)}. +p.~\pageref{NewPitonLanguage} (les parseurs de ces langages ne pourront jamais être aussi +précis que ceux proposés nativement par \pkg{piton)}. \end{itemize} @@ -197,15 +203,16 @@ On peut changer de langage avec la clé |language| de |\PitonOptions| : |\PitonOptions{language = OCaml}| \smallskip -En fait, le nom des langages, pour \pkg{piton}, est toujours \textbf{insensible à la casse}. Dans cet exemple, on -aurait tout aussi bien pu écrire |Ocaml| ou |ocaml|. +En fait, le nom des langages, pour \pkg{piton}, est toujours \textbf{insensible à la + casse}. Dans cet exemple, on aurait tout aussi bien pu écrire |Ocaml| ou |ocaml|. \smallskip -Pour les développeurs, précisons que le nom du langage courant est stocké (en minuscules) dans la variable publique -L3 nommée |\l_piton_language_str|. +Pour les développeurs, précisons que le nom du langage courant est stocké (en minuscules) +dans la variable publique L3 nommée |\l_piton_language_str|. \smallskip -Dans la suite de ce document, on parlera de Python mais les fonctionnalités s'appliquent aussi aux autres langages. +Dans la suite de ce document, on parlera de Python mais les fonctionnalités s'appliquent +aussi aux autres langages. @@ -215,21 +222,21 @@ Dans la suite de ce document, on parlera de Python mais les fonctionnalités s'a L'extension \pkg{piton} se charge simplement avec |\usepackage{piton}|. \smallskip -Si, à la fin du prambule, l'extension \pkg{xcolor} n'a pas été chargée (par l'utilisateur ou par une extension -chargée dans le préambule), \pkg{piton} charge l'extension \pkg{xcolor} avec |\usepackage{xcolor}|, c'est-à-dire -sans aucune option. L'extension \pkg{piton} ne charge pas d'autre extension. Elle n'utilise pas de programme -extérieur. +Si, à la fin du prambule, l'extension \pkg{xcolor} n'a pas été chargée (par l'utilisateur +ou par une extension chargée dans le préambule), \pkg{piton} charge l'extension +\pkg{xcolor} avec |\usepackage{xcolor}|, c'est-à-dire sans aucune option. L'extension +\pkg{piton} ne charge pas d'autre extension. Elle n'utilise pas de programme extérieur. \subsection{Les commandes et environnements à la disposition de l'utilisateur} \indexenv{Piton} -L'extension \pkg{piton} fournit plusieurs outils pour composer du code Python: les commandes |\piton|, -l'environnement |{Piton}| et la commande |\PitonInputFile|. +L'extension \pkg{piton} fournit plusieurs outils pour composer du code Python: les +commandes |\piton|, l'environnement |{Piton}| et la commande |\PitonInputFile|. \begin{itemize} \setlength{\fboxsep}{1pt} -\item La commande \colorbox{gray!20}{\ttfamily \textbackslash piton} doit être utilisée pour composer de petits éléments de code à l'intérieur d'un -paragraphe. Par exemple : +\item La commande \colorbox{gray!20}{\ttfamily \textbackslash piton} doit être utilisée +pour composer de petits éléments de code à l'intérieur d'un paragraphe. Par exemple : {\color{gray}\verb|\piton{def carré(x): return x*x}|}\qquad \piton{def carré(x): return x*x} @@ -237,26 +244,28 @@ paragraphe. Par exemple : La syntaxe et les particularités de la commande sont détaillées ci-après. -\item L'environnement \colorbox{gray!20}{\ttfamily \{Piton\}} doit être utilisé pour composer des codes de -plusieurs lignes. Comme cet environnement prend son argument selon un mode verbatim, il ne peut pas être utilisé -dans l'argument d'une commande LaTeX. Pour les besoins de personnalisation, il est possible de définir de nouveaux -environnements similaires à |{Piton}| en utilisant la commande \DefinitionCommand{NewPitonEnvironment} : cf. partie -\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. +\item L'environnement \colorbox{gray!20}{\ttfamily \{Piton\}} doit être utilisé pour +composer des codes de plusieurs lignes. Comme cet environnement prend son argument selon +un mode verbatim, il ne peut pas être utilisé dans l'argument d'une commande LaTeX. Pour +les besoins de personnalisation, il est possible de définir de nouveaux environnements +similaires à |{Piton}| en utilisant la commande \DefinitionCommand{NewPitonEnvironment} : +cf. partie \ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. -\item La commande \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFile} doit être utilisée pour insérer et -composer un fichier externe. +\item La commande \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFile} doit être +utilisée pour insérer et composer un fichier externe. Il est possible de n'insérer qu'une partie de ce fichier : cf. partie~\ref{part-of-a-file}, p.~\pageref{part-of-a-file}. -La clé \Definition{path} de la commande |\PitonOptions| permet de spécifier une \emph{liste} de chemins où sera -recherché le fichier à inclure (dans cette liste, les chemins sont séparés par des virgules). +La clé \Definition{path} de la commande |\PitonOptions| permet de spécifier une +\emph{liste} de chemins où sera recherché le fichier à inclure (dans cette liste, les +chemins sont séparés par des virgules). -L'extension \pkg{piton} propose aussi des commandes \colorbox{gray!20}{\ttfamily\textbackslash PitonInputFileT}, -\colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileF} et -\colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileTF} avec des arguments correspondant aux lettres |T| et -|F|, arguments qui seront executés dans le -cas où le fichier a été trouvé (lettre |T|) ou pas (lettre |F|). +L'extension \pkg{piton} propose aussi des commandes +\colorbox{gray!20}{\ttfamily\textbackslash PitonInputFileT}, \colorbox{gray!20}{\ttfamily + \textbackslash PitonInputFileF} et \colorbox{gray!20}{\ttfamily \textbackslash + PitonInputFileTF} avec des arguments correspondant aux lettres |T| et |F|, arguments qui +seront executés dans le cas où le fichier a été trouvé (lettre |T|) ou pas (lettre |F|). \end{itemize} @@ -265,19 +274,23 @@ cas où le fichier a été trouvé (lettre |T|) ou pas (lettre |F|). \indexcommand{piton} -La commande |\piton| possède en fait une syntaxe double. Elle est peut être utilisée comme une commande standard de -LaTeX prenant son argument entre accolades (|\piton{...}|), ou bien selon la syntaxe de la commande |\verb| où l'argument est -délimité entre deux caractères identiques (par ex. : \verb!\piton|...|!). On détaille maintenant ces deux syntaxes. +La commande |\piton| possède en fait une syntaxe double. Elle est peut être utilisée comme +une commande standard de LaTeX prenant son argument entre accolades (|\piton{...}|), ou +bien selon la syntaxe de la commande +|\verb| où l'argument est délimité entre deux caractères +identiques (par ex. : \verb!\piton|...|!). +On détaille maintenant ces deux syntaxes. \bigskip \begin{itemize} \item {\color{blue} \textsf{Syntaxe} \verb|\piton{...}|}\par\nobreak -Quand son argument est donné entre accolades, la commande |\piton| ne prend pas son argument en mode verbatim. Les -points suivants doivent être remarqués : +Quand son argument est donné entre accolades, la commande |\piton| ne prend pas son +argument en mode verbatim. Les points suivants doivent être remarqués : \begin{itemize} -\item plusieurs espaces successives sont remplacées par une unique espace, ainsi que les retours à la ligne +\item plusieurs espaces successives sont remplacées par une unique espace, ainsi que les +retours à la ligne {\color{cyan} mais la commande |\|␣ est fournie pour forcer l'insertion d'une espace} ; @@ -287,7 +300,8 @@ points suivants doivent être remarqués : \item les accolades doivent apparaître par paires correctement imbriquées, -{\color{cyan} mais les commandes |\{| et |\}| sont aussi fournies pour insérer des accolades individuelles} ; +{\color{cyan} mais les commandes |\{| et |\}| sont aussi fournies pour insérer des + accolades individuelles} ; \item les commandes LaTeX\footnote{Cela s'applique aux commandes commençant par une contre-oblique |\| mais également aux caractères actifs, c'est-à-dire ceux de catcode~13.} sont complètement développées sans être @@ -316,16 +330,16 @@ et |@|) doivent être insérés sans contre-oblique. \end{tabular} \bigskip -La commande |\piton| avec son argument entre accolades peut être utilisée dans les arguments des autres commandes LaTeX.\footnote{La commande - |\piton| peut par exemple être +La commande |\piton| avec son argument entre accolades peut être utilisée dans les +arguments des autres commandes LaTeX.\footnote{La commande |\piton| peut par exemple être utilisée dans une note de bas de page. Exemple : \piton{s = 'Une chaîne'}.} \bigskip \item {\color{blue} \textsf{Syntaxe} \verb!\piton|...|!}\par\nobreak -Quand la commande |\piton| prend son argument entre deux caractères identiques, cet argument est pris \emph{en mode - verbatim}. De ce fait, avec cette syntaxe, la commande |\piton| ne peut \emph{pas} être utilisée dans l'argument d'une -autre fonction. +Quand la commande |\piton| prend son argument entre deux caractères identiques, cet +argument est pris \emph{en mode verbatim}. De ce fait, avec cette syntaxe, la commande +|\piton| ne peut \emph{pas} être utilisée dans l'argument d'une autre fonction. \medskip \begin{tabular}{>{\color{gray}}w{l}{75mm}@{\hspace*{1cm}}l} @@ -347,85 +361,108 @@ autre fonction. \section{Personnalisation} -Concernant la fonte de caractères utilisée dans les listings produits par l'extension \pkg{piton}, il s'agit -simplement de la fonte mono-chasse courante (\pkg{piton} utilise simplement en interne la commande LaTeX standard -|\ttfamily|). Pour la changer, le mieux est d'utiliser |\setmonofont| de \pkg{fontspec}. +Concernant la fonte de caractères utilisée dans les listings produits par l'extension +\pkg{piton}, il s'agit simplement de la fonte mono-chasse courante (\pkg{piton} utilise +simplement en interne la commande LaTeX standard |\ttfamily|). Pour la changer, le mieux +est d'utiliser |\setmonofont| de \pkg{fontspec}. \subsection{Les clés de la commande \textbackslash PitonOptions} \indexcommand{PitonOptions} -La commande |\PitonOptions| prend en argument une liste de couples \textsl{clé=valeur}. La portée des réglages -effectués par cette commande est le groupe TeX courant.\footnote{On rappelle que tout environnement LaTeX est, en - particulier, un groupe.} +La commande |\PitonOptions| prend en argument une liste de couples \textsl{clé=valeur}. La +portée des réglages effectués par cette commande est le groupe TeX courant.\footnote{On + rappelle que tout environnement LaTeX est, en particulier, un groupe.} -Ces clés peuvent aussi être appliquées à un environnement |{Piton}| individuel (entre crochets). +Ces clés peuvent aussi être appliquées à un environnement |{Piton}| individuel (entre +crochets). \begin{itemize} -\item La clé \Definition{language} spécifie le langage informatique considéré (la casse n'est pas prise en compte). -Cinq valeurs sont possibles : |Python|, |OCaml|, |C|, |SQL| et |minimal|. La valeur initiale est |Python|. +\item La clé \Definition{language} spécifie le langage informatique considéré (la casse +n'est pas prise en compte). On peut choisir l'un des cinq langages prédéfinis (|Python|, +|OCaml|, |C|, |SQL| et |minimal|) ou bien le nom d'un langage défini par l'utilisateur +avec |\NewPitonLanguage| (voir partie~\ref{NewPitonLanguage}, p.~\pageref{NewPitonLanguage}). + +La valeur initiale est |Python|. \item \index{path} La clé \Definition{path} indique un chemin où seront cherchés les fichiers inclus par |\PitonInputFile|. -\item \index{gobble}\label{gobble} La clé \Definition{gobble} prend comme valeur un entier positif $n$ : les $n$ -premiers caractères de chaque ligne sont alors retirés (avant formatage du code) dans les environnements |{Piton}|. -Ces $n$ caractères ne sont pas nécessairement des espaces. - -\item \index{auto-gobble}\index{gobble!auto-gobble} Quand la clé \Definition{auto-gobble} est activée, l'extension \pkg{piton} détermine la valeur minimale $n$ -du nombre d'espaces successifs débutant chaque ligne (non vide) de l'environnement |{Piton}| et applique |gobble| -avec cette valeur de~$n$. - -\item \index{env-gobble}\index{gobble!env-gobble} Quand la clé \Definition{env-gobble} est activée, \pkg{piton} -analyse la dernière ligne de l'environnement, c'est-à-dire celle qui contient le |\end{Piton}| et détermine si -cette ligne ne comporte que des espaces suivis par |\end{Piton}|. Si c'est le cas, \pkg{piton} calcule le nombre -$n$ de ces espaces et applique |gobble| avec cette valeur de~$n$. Le nom de cette clé vient de \emph{environment - gobble}: le nombre d'espaces à retirer ne dépend que de la position des délimiteurs |\begin{Piton}| et -|\end{Piton}| de l'environnement. - -\item \index{write} La clé \Definition{write} prend en argument un nom de fichier (avec l'extension) et écrit le -contenu\footnote{En fait, il ne s'agit pas exactement du contenu de l'environnement mais de la valeur renvoyée par - l'instruction Lua - |piton.get_last_code()| qui en est une version sans les surcharges de formatage LaTeX (voir la partie \ref{API}, p.~\pageref{API}).} de l'environnement courant dans ce fichier. À la première utilisation du fichier par \pkg{piton}, celui-ci -est effacé. - -\item \index{path-write} La clé \Definition{path-write} indique un chemin où seront écrits les fichiers écrits par -l'emploi de la clé |write| précédente. - -\item \index{line-numbers} La clé \Definition{line-numbers} active la numérotation des lignes (en débordement à -gauche) dans les environnements |{Piton}| et dans les listings produits par la commande |\PitonInputFile|. +\item \index{gobble}\label{gobble} La clé \Definition{gobble} prend comme valeur un entier +positif $n$ : les $n$ premiers caractères de chaque ligne sont alors retirés (avant +formatage du code) dans les environnements |{Piton}|. Ces $n$ caractères ne sont pas +nécessairement des espaces. + +\item \index{auto-gobble}\index{gobble!auto-gobble} Quand la clé \Definition{auto-gobble} +est activée, l'extension \pkg{piton} détermine la valeur minimale $n$ du nombre d'espaces +successifs débutant chaque ligne (non vide) de l'environnement |{Piton}| et applique +|gobble| avec cette valeur de~$n$. + +\item \index{env-gobble}\index{gobble!env-gobble} Quand la clé \Definition{env-gobble} est +activée, \pkg{piton} analyse la dernière ligne de l'environnement, c'est-à-dire celle qui +contient le |\end{Piton}| et détermine si cette ligne ne comporte que des espaces suivis +par |\end{Piton}|. Si c'est le cas, \pkg{piton} calcule le nombre $n$ de ces espaces et +applique |gobble| avec cette valeur de~$n$. Le nom de cette clé vient de \emph{environment + gobble}: le nombre d'espaces à retirer ne dépend que de la position des délimiteurs +|\begin{Piton}| et |\end{Piton}| de l'environnement. + +\item \index{write} La clé \Definition{write} prend en argument un nom de fichier (avec +l'extension) et écrit le contenu\footnote{En fait, il ne s'agit pas exactement du contenu + de l'environnement mais de la valeur renvoyée par l'instruction Lua + |piton.get_last_code()| qui en est une version sans les surcharges de formatage LaTeX + (voir la partie \ref{API}, p.~\pageref{API}).} de l'environnement courant dans ce +fichier. À la première utilisation du fichier par \pkg{piton}, celui-ci est effacé. + +\item \index{path-write} La clé \Definition{path-write} indique un chemin où seront écrits +les fichiers écrits par l'emploi de la clé |write| précédente. + +\item \index{line-numbers} La clé \Definition{line-numbers} active la numérotation des +lignes (en débordement à gauche) dans les environnements |{Piton}| et dans les listings +produits par la commande |\PitonInputFile|. Cette clé propose en fait plusieurs sous-clés. \begin{itemize} -\item La clé \Definition{line-numbers/skip-empty-lines} demande que les lignes vides (qui ne contiennent que des -espaces) soient considérées comme non existantes en ce qui concerne la numérotation des lignes (si la clé -|/absolute|, décrite plus bas, est active, la clé |/skip-empty-lines| n'a pas d'effet dans |\PitonInputFile|). La -valeur initiale de cette clé est |true| (et non |false|).\footnote{Avec le langage Python, les lignes vides des \emph{docstrings} sont - prises en compte.} - -\item La clé \Definition{line-numbers/label-empty-lines} demande que les labels (c'est-à-dire les numéros) des -lignes vides soient affichés. Si la clé |/skip-empty-lines| est active, la clé |/label-empty-lines| est sans effet. -La valeur initiale de cette clé est |true|.\footnote{Quand la clé |split-on-empty-lines| est activée, les labels des +\item La clé \Definition{line-numbers/skip-empty-lines} demande que les lignes vides (qui +ne contiennent que des espaces) soient considérées comme non existantes en ce qui concerne +la numérotation des lignes (si la clé |/absolute|, décrite plus bas, est active, la clé +|/skip-empty-lines| n'a pas d'effet dans |\PitonInputFile|). La valeur initiale de cette +clé est |true| (et non |false|).\footnote{Avec le langage Python, les lignes vides des + \emph{docstrings} sont prises en compte.} + +\item La clé \Definition{line-numbers/label-empty-lines} demande que les labels +(c'est-à-dire les numéros) des lignes vides soient affichés. Si la clé |/skip-empty-lines| +est active, la clé |/label-empty-lines| est sans effet. La valeur initiale de cette clé +est |true|.\footnote{Quand la clé |split-on-empty-lines| est activée, les labels des lignes vides ne sont jamais imprimés.} -\item La clé \Definition{line-numbers/absolute} demande, pour les listings générés par |\PitonInputFile|, que les -numéros de lignes affichés soient absolus (c'est-à-dire ceux du fichier d'origine). Elle n'a d'intérêt que si on -n'insère qu'une partie du fichier (cf. partie~\ref{part-of-a-file}, p.~\pageref{part-of-a-file}). La clé -|/absolute| est sans effet dans les environnements |{Piton}|. +\item La clé \Definition{line-numbers/absolute} demande, pour les listings générés par +|\PitonInputFile|, que les numéros de lignes affichés soient absolus (c'est-à-dire ceux du +fichier d'origine). Elle n'a d'intérêt que si on n'insère qu'une partie du fichier (cf. +partie~\ref{part-of-a-file}, p.~\pageref{part-of-a-file}). La clé |/absolute| est sans +effet dans les environnements |{Piton}|. -\item La clé \Definition{line-numbers/resume} reprend la numérotation là où elle avait été laissée au dernier -listing. En fait, la clé |line-numbers/resume| a un alias, qui est |resume| tout court (car on peut être amené à -l'utiliser souvent). +\item La clé \Definition{line-numbers/resume} reprend la numérotation là où elle avait été +laissée au dernier listing. En fait, la clé |line-numbers/resume| a un alias, qui est +|resume| tout court (car on peut être amené à l'utiliser souvent). -\item La clé \Definition{line-numbers/start} impose que la numérotation commence à ce numéro. +\item La clé \Definition{line-numbers/start} impose que la numérotation commence à ce +numéro. -\item La clé \Definition{line-numbers/sep} est la distance horizontale entre les numéros de lignes (insérés par -|line-numbers|) et les lignes du code informatique. La valeur initiale est 0.7~em. +\item La clé \Definition{line-numbers/sep} est la distance horizontale entre les numéros +de lignes (insérés par |line-numbers|) et les lignes du code informatique. La valeur +initiale est 0.7~em. + +\item \colorbox{yellow!50}{\bfseries Nouveau 3.1}\enskip +La clé \Definition{line-numbers/format} est une liste de tokens qui est insérée avant le +numéro de ligne pour le formater. Il est possible de mettre \emph{en dernière position} de +cette liste une commande LaTeX à un argument comme |\fbox|. + +La valeur initiale est |\footnotesize \color{gray}|. \end{itemize} -Pour la commodité, un dispositif de factorisation du préfixe |line-numbers| est disponible, c'est-à-dire que l'on -peut écrire : +Pour la commodité, un dispositif de factorisation du préfixe |line-numbers| est +disponible, c'est-à-dire que l'on peut écrire : \begin{Verbatim} \PitonOptions @@ -434,53 +471,71 @@ peut écrire : { skip-empty-lines = false , label-empty-lines = false , - sep = 1 em + sep = 1 em , + line-format = \footnotesize \color{blue} } } \end{Verbatim} -\item \index{left-margin} La clé \Definition{left-margin} fixe une marge sur la gauche. Cette clé peut être utile, en particulier, en -conjonction avec la clé |line-numbers| si on ne souhaite pas que les numéros de ligne soient dans une position en -débordement sur la gauche. +\item \index{left-margin} La clé \Definition{left-margin} fixe une marge sur la gauche. +Cette clé peut être utile, en particulier, en conjonction avec la clé |line-numbers| si on +ne souhaite pas que les numéros de ligne soient dans une position en débordement sur la +gauche. -Il est possible de donner à la clé |left-margin| la valeur spéciale~|auto|. Avec cette valeur, une marge est -insérée automatiquement pour les numéros de ligne quand la clé |line-numbers| est utilisée. Voir un exemple à la -partie \ref{example-numbering} p.~\pageref{example-numbering}. +Il est possible de donner à la clé |left-margin| la valeur spéciale~|auto|. Avec cette +valeur, une marge est insérée automatiquement pour les numéros de ligne quand la clé +|line-numbers| est utilisée. Voir un exemple à la partie \ref{example-numbering} +p.~\pageref{example-numbering}. -\item \index{background-color} La clé \Definition{background-color} fixe la couleur de fond des environnements |{Piton}| et des listings -produits par |\PitonInputFile| (ce fond a une largeur que l'on peut fixer avec la clé |width| décrite ci-dessous). -La clé |background-color| accepte une couleur définie «à la volée», c'est-à-dire que l'on peut écrire par exemple -|background-color = [cmyk]{0.1,0.05,0,0}| +\item \index{background-color} La clé \Definition{background-color} fixe la couleur de +fond des environnements |{Piton}| et des listings produits par |\PitonInputFile| (ce fond +a une largeur que l'on peut fixer avec la clé |width| décrite ci-dessous). La clé +|background-color| accepte une couleur définie «à la volée», c'est-à-dire que l'on peut +écrire par exemple |background-color = [cmyk]{0.1,0.05,0,0}| \smallskip -La clé |background-color| accepte aussi en argument une \emph{liste} de couleurs. Les lignes sont alors coloriées -de manière cyclique avec ces couleurs. +La clé |background-color| accepte aussi en argument une \emph{liste} de couleurs. Les +lignes sont alors coloriées de manière cyclique avec ces couleurs. \emph{Exemple} : |\PitonOptions{background-color = {gray!5,white}}| -\item \index{prompt-background-color} Avec la clé \Definition{prompt-background-color}, \pkg{piton} ajoute un fond coloré aux lignes débutant par -le prompt «|>>>|» (et sa continuation «|...|») caractéristique des consoles Python avec boucle \textsc{repl} -(\emph{read-eval-print loop}). Pour un exemple d'utilisation de cette clé, voir la partie \ref{pythonrepl} -p.~\pageref{pythonrepl}. - -\item \index{width} La clé \Definition{width} fixe la largeur du listing produit. Cette largeur s'applique aux fonds colorés -spécifiés par les clés |background-color| et |prompt-background-color| et également quand une coupure automatique -des lignes est demandée par |break-lines| (cf.~\ref{line-breaks}, p.~\pageref{line-breaks}). - -Cette clé peut prendre comme valeur une longueur explicite mais aussi la valeur spéciale~|min|. Avec cette valeur, -la largeur sera calculée à partir de la largeur maximale des lignes de code. Attention : l'usage de cette valeur -spéciale~|min| requiert deux compilations LuaLaTeX\footnote{La largeur maximale est calculée lors de la première -compilation, écrite sur le fichier~|aux|, puis réutilisée lors de la compilation suivante. Certains outils comme -|latexmk| (utilisé par Overleaf) effectuent automatiquement un nombre suffisant de compilations.}. - -Pour un exemple d'utilisation de |width=min|, voir la partie~\ref{example-comments} sur les exemples, p.~\pageref{example-comments}. - -\item \index{show-spaces-in-strings} En activant la clé \Definition{show-spaces-in-strings}, les espaces dans les -chaînes de caractères\footnote{Pour le language Python, cela ne s'applique que pour les chaînes courtes, c'est-à-dire -celles délimitées par~\verb|'| ou~\verb|"|. En OCaml, cela ne s'applique pas pour les \emph{quoted strings}.} sont -matérialisés par le caractère ␣ (U+2423 : \textsc{open box}). Bien sûr, le caractère U+2423 doit être présent dans la fonte mono-chasse utilisée.\footnote{L'extension \pkg{piton} utilise - simplement la fonte mono-chasse courante. Pour la changer, le mieux est d'utiliser |\setmonofont| de +\smallskip +Si la clé |split-on-empty-lines| est utilisée (voir la partie «Coupure de pages», +p.~\pageref{coupure-de-pages}), les lignes de séparation entre morceaux de code générés +par cette clé n'ont pas de fond coloré (au moins avec la valeur initiale du paramètre +|split-separation|). + +\item \index{prompt-background-color} Avec la clé \Definition{prompt-background-color}, +\pkg{piton} ajoute un fond coloré aux lignes débutant par le prompt «|>>>|» (et sa +continuation «|...|») caractéristique des consoles Python avec boucle \textsc{repl} +(\emph{read-eval-print loop}). Pour un exemple d'utilisation de cette clé, voir la partie +\ref{pythonrepl} p.~\pageref{pythonrepl}. + +\item \index{width} La clé \Definition{width} fixe la largeur du listing produit. Cette +largeur s'applique aux fonds colorés spécifiés par les clés |background-color| et +|prompt-background-color| et également quand une coupure automatique des lignes est +demandée par |break-lines| (cf.~\ref{line-breaks}, p.~\pageref{line-breaks}). + +Cette clé peut prendre comme valeur une longueur explicite mais aussi la valeur +spéciale~|min|. Avec cette valeur, la largeur sera calculée à partir de la largeur +maximale des lignes de code. Attention : l'usage de cette valeur spéciale~|min| requiert +deux compilations LuaLaTeX\footnote{La largeur maximale est calculée lors de la première + compilation, écrite sur le fichier~|aux|, puis réutilisée lors de la compilation + suivante. Certains outils comme |latexmk| (utilisé par Overleaf) effectuent + automatiquement un nombre suffisant de compilations.}. + +Pour un exemple d'utilisation de |width=min|, voir la partie~\ref{example-comments} sur +les exemples, p.~\pageref{example-comments}. + +\item \index{show-spaces-in-strings} En activant la clé +\Definition{show-spaces-in-strings}, les espaces dans les chaînes de +caractères\footnote{Pour le language Python, cela ne s'applique que pour les chaînes + courtes, c'est-à-dire celles délimitées par~\verb|'| ou~\verb|"|. En OCaml, cela ne + s'applique pas pour les \emph{quoted strings}.} sont matérialisés par le caractère ␣ +(U+2423 : \textsc{open box}). Bien sûr, le caractère U+2423 doit être présent dans la +fonte mono-chasse utilisée.\footnote{L'extension \pkg{piton} utilise simplement la fonte + mono-chasse courante. Pour la changer, le mieux est d'utiliser |\setmonofont| de \pkg{fontspec}.}\par\nobreak % \begingroup @@ -488,10 +543,12 @@ matérialisés par le caractère ␣ (U+2423 : \textsc{open box}). Bien sûr, le Exemple : \piton{my_string = 'Très bonne réponse'} \endgroup -\item \index{show-spaces} Avec la clé \Definition{show-spaces}, tous les espaces sont matérialisés (et aucune -coupure de ligne ne peut plus intervenir sur ces espaces matérialisés, même si la clé |break-lines|\footnote{cf. - \ref{line-breaks} p.~\pageref{line-breaks}.} est active). Il faut néanmoins remarquer que les espaces en fin de -ligne sont tous supprimés par \pkg{piton}. Les tabulations de début de ligne sont représentées par des flèches. +\item \index{show-spaces} Avec la clé \Definition{show-spaces}, tous les espaces sont +matérialisés (et aucune coupure de ligne ne peut plus intervenir sur ces espaces +matérialisés, même si la clé |break-lines|\footnote{cf. \ref{line-breaks} + p.~\pageref{line-breaks}.} est active). Il faut néanmoins remarquer que les espaces en +fin de ligne sont tous supprimés par \pkg{piton}. Les tabulations de début de ligne sont +représentées par des flèches. \end{itemize} \bigskip @@ -544,8 +601,8 @@ ligne sont tous supprimés par \pkg{piton}. Les tabulations de début de ligne s \bigskip -La commande |\PitonOptions| propose d'autres clés qui seront décrites plus loin (voir en particulier la coupure des -pages et des lignes p.~\pageref{breakable}). +La commande |\PitonOptions| propose d'autres clés qui seront décrites plus loin (voir en +particulier la coupure des pages et des lignes p.~\pageref{breakable}). \subsection{Les styles} @@ -555,32 +612,35 @@ pages et des lignes p.~\pageref{breakable}). \subsubsection{Notion de style} -L'extension \pkg{piton} fournit la commande |\SetPitonStyle| pour personnaliser les différents styles utilisés pour -formater les éléments syntaxiques des listings Python. Ces personnalisations ont une portée qui correspond au -groupe TeX courant.\footnote{On rappelle que tout environnement LaTeX est, en particulier, un groupe.} +L'extension \pkg{piton} fournit la commande |\SetPitonStyle| pour personnaliser les +différents styles utilisés pour formater les éléments syntaxiques des listings Python. Ces +personnalisations ont une portée qui correspond au groupe TeX courant.\footnote{On + rappelle que tout environnement LaTeX est, en particulier, un groupe.} \bigskip -\indexcommand{SetPitonStyle} -La commande |\SetPitonStyle| prend en argument une liste de couples \textsl{clé=valeur}. Les clés sont les noms des -styles et les valeurs sont les instructions LaTeX de formatage correspondantes. +\indexcommand{SetPitonStyle} La commande |\SetPitonStyle| prend en argument une liste de +couples \textsl{clé=valeur}. Les clés sont les noms des styles et les valeurs sont les +instructions LaTeX de formatage correspondantes. \bigskip -Ces instructions LaTeX doivent être des instructions de formatage du type de |\bfseries|, |\slshape|, -|\color{...}|, etc. (les commandes de ce type sont parfois qualifiées de \emph{semi-globales}). Il est aussi -possible de mettre, \emph{à la fin de la liste d'instructions}, une commande LaTeX prenant exactement un argument. +Ces instructions LaTeX doivent être des instructions de formatage du type de |\bfseries|, +|\slshape|, |\color{...}|, etc. (les commandes de ce type sont parfois qualifiées de +\emph{semi-globales}). Il est aussi possible de mettre, \emph{à la fin de la liste + d'instructions}, une commande LaTeX prenant exactement un argument. \bigskip -Voici un exemple qui change le style utilisé pour le nom d'une fonction Python, au moment de sa définition -(c'est-à-dire après le mot-clé |def|). Elle utilise la commande |\highLight| de \pkg{lua-ul} (qui nécessite -lui-même le chargement de \pkg{luacolor}). +Voici un exemple qui change le style utilisé pour le nom d'une fonction Python, au moment +de sa définition (c'est-à-dire après le mot-clé |def|). Elle utilise la commande +|\highLight| de \pkg{lua-ul} (qui nécessite lui-même le chargement de \pkg{luacolor}). \begin{Verbatim} \SetPitonStyle { Name.Function = \bfseries \hightLight[red!50] } \end{Verbatim} -Ici, |\highLight[red!50]| doit être considéré comme le nom d'une fonction LaTeX qui prend exactement un argument, -puisque, habituellement, elle est utilisée avec |\highLight[red!50]{|\texttt{\slshape text}|}|. +Ici, |\highLight[red!50]| doit être considéré comme le nom d'une fonction LaTeX qui prend +exactement un argument, puisque, habituellement, elle est utilisée avec +|\highLight[red!50]{|\texttt{\slshape text}|}|. \medskip \begingroup @@ -591,57 +651,62 @@ Avec ce réglage, on obtient : \piton{def cube(x) : return x * x * x } \bigskip -L'usage des différents styles suivant le langage informatique considéré est décrit dans la partie \ref{Semantic}, à -partir de la page \pageref{Semantic}. +L'usage des différents styles suivant le langage informatique considéré est décrit dans la +partie \ref{Semantic}, à partir de la page \pageref{Semantic}. \bigskip -\indexcommand{PitonStyle} -La commande \DefinitionCommand{PitonStyle} prend en argument le nom d'un style et permet de récupérer la valeur (en -tant que liste d'instructions LaTeX) de ce style. +\indexcommand{PitonStyle} La commande \DefinitionCommand{PitonStyle} prend en argument le +nom d'un style et permet de récupérer la valeur (en tant que liste d'instructions LaTeX) +de ce style. \smallskip -Par exemple, on peut écrire, dans le texte courant, |{\PitonStyle{Keyword}{function}}| et on aura -le mot {\PitonStyle{Keyword}{function}} formaté comme un mot-clé. +Par exemple, on peut écrire, dans le texte courant, |{\PitonStyle{Keyword}{function}}| et +on aura le mot {\PitonStyle{Keyword}{function}} formaté comme un mot-clé. \smallskip -La syntaxe |{\PitonStyle{|\textsl{\texttt{style}}|}{...}}| est nécessaire pour pouvoir tenir compte à la fois des commandes -semi-globales et des commandes à argument présentes dans la valeur courante du style \texttt{\textsl{style}}. +La syntaxe |{\PitonStyle{|\textsl{\texttt{style}}|}{...}}| est nécessaire pour pouvoir +tenir compte à la fois des commandes semi-globales et des commandes à argument présentes +dans la valeur courante du style \texttt{\textsl{style}}. \subsubsection{Styles locaux et globaux} -Un style peut être défini de manière globale avec la commande |\SetPitonStyle|. Cela veut dire qu'il s'appliquera -par défaut à tous les langages informatiques qui utilisent ce style. +Un style peut être défini de manière globale avec la commande |\SetPitonStyle|. Cela veut +dire qu'il s'appliquera par défaut à tous les langages informatiques qui utilisent ce +style. \medskip Par exemple, avec la commande \begin{Verbatim} \SetPitonStyle{Comment = \color{gray}} \end{Verbatim} -tous les commentaires (que ce soit en Python, en C, en OCaml, etc. ou dans un langage défini avec -|\NewPitonLanguage|) seront composés en gris. +tous les commentaires (que ce soit en Python, en C, en OCaml, etc. ou dans un langage +défini avec |\NewPitonLanguage|) seront composés en gris. \bigskip -Mais il est aussi possible de définir un style localement pour un certain langage informatique en passant le nom du -langage en argument optionnel (entre crochets) de la commande |\SetPitonStyle|.\footnote{On rappelle que, dans - \pkg{piton}, les noms des langages informatiques ne sont pas sensibles à la casse.} +Mais il est aussi possible de définir un style localement pour un certain langage +informatique en passant le nom du langage en argument optionnel (entre crochets) de la +commande |\SetPitonStyle|.\footnote{On rappelle que, dans \pkg{piton}, les noms des + langages informatiques ne sont pas sensibles à la casse.} \medskip Par exemple, avec la commande \begin{Verbatim} \SetPitonStyle~emphase#[SQL]@{Keywords = \color[HTML]{006699} \bfseries \MakeUppercase} \end{Verbatim} -les mots-clés dans les listings SQL seront composés en lettres capitales, même s'ils s'apparaissent en minuscules -dans le fichier source LaTeX (on rappelle que, en SQL, les mot-clés ne sont pas sensibles à la casse et donc forcer -leur mise en capitales peut être envisagé). +les mots-clés dans les listings SQL seront composés en lettres capitales, même s'ils +s'apparaissent en minuscules dans le fichier source LaTeX (on rappelle que, en SQL, les +mot-clés ne sont pas sensibles à la casse et donc forcer leur mise en capitales peut être +envisagé). \medskip -Comme on s'en doute, si un langage informatique utilise un certain style et que ce style n'est pas défini -localement pour ce langage, c'est la version globale qui est utilisée. Cette notion de globalité n'a pas de -rapport avec la notion de liaison locale de TeX (notion de groupe TeX).\footnote{Du point de vue des groupes de - TeX, les liaisons faites par |\SetPitonStyle| sont toujours locales.} +Comme on s'en doute, si un langage informatique utilise un certain style et que ce style +n'est pas défini localement pour ce langage, c'est la version globale qui est utilisée. +Cette notion de globalité n'a pas de rapport avec la notion de liaison locale de TeX +(notion de groupe TeX).\footnote{Du point de vue des groupes de TeX, les liaisons faites + par |\SetPitonStyle| sont toujours locales.} \medskip Les styles fournis par défaut par \pkg{piton} sont tous définis globalement. @@ -652,16 +717,19 @@ Les styles fournis par défaut par \pkg{piton} sont tous définis globalement. \index{UserFunction (style)} \bigskip -Il existe un style spécial nommé |UserFunction|. Ce style s'applique aux noms des fonctions précédemment définies -par l'utilisateur (par exemple, avec le langage Python, ces noms de fonctions sont ceux qui apparaissent après le -mot-clé \piton{def} dans un listing Python précédent). La valeur initiale de ce style est nulle (=vide), ce qui -fait que ces noms de fonctions sont formatés comme du texte courant (en noir). Néanmoins, il est possible de -changer la valeur de ce style, comme tous les autres styles, avec la commande |\SetPitonStyle|. +Il existe un style spécial nommé |UserFunction|. Ce style s'applique aux noms des +fonctions précédemment définies par l'utilisateur (par exemple, avec le langage Python, +ces noms de fonctions sont ceux qui apparaissent après le mot-clé \piton{def} dans un +listing Python précédent). La valeur initiale de ce style est nulle (=vide), ce qui fait +que ces noms de fonctions sont formatés comme du texte courant (en noir). Néanmoins, il +est possible de changer la valeur de ce style, comme tous les autres styles, avec la +commande |\SetPitonStyle|. \medskip -Dans l'exemple suivant, on règle les styles |Name.Function| et |UserFunction| de manière à ce que, quand on clique -sur le nom d'une fonction Python précédemment définie par l'utilisateur, on soit renvoyé vers la définition -(informatique) de cette fonction. Cette programmation utilise les fonctions |\hypertarget| et |\hyperlink| de \pkg{hyperref}. +Dans l'exemple suivant, on règle les styles |Name.Function| et |UserFunction| de manière à +ce que, quand on clique sur le nom d'une fonction Python précédemment définie par +l'utilisateur, on soit renvoyé vers la définition (informatique) de cette fonction. Cette +programmation utilise les fonctions |\hypertarget| et |\hyperlink| de \pkg{hyperref}. \begingroup @@ -698,7 +766,8 @@ def passe(v): \end{Piton} \medskip -(Certains lecteurs de \textsc{pdf} affichent un cadre autour du mot |transpose| cliquable et d'autres non.) +(Certains lecteurs de \textsc{pdf} affichent un cadre autour du mot |transpose| cliquable +et d'autres non.) \endgroup @@ -707,12 +776,14 @@ def passe(v): \bigskip \begin{small} -Bien sûr, la liste des noms de fonctions Python précédemment définies est gardée en mémoire de LuaLaTeX (de manière -globale, c'est-à-dire indépendamment des groupes TeX). L'extension \pkg{piton} fournit une commande qui permet de -vider cette liste : c'est la commande \DefinitionCommand{PitonClearUserFunctions}. Quand elle est utilisée sans argument, cette -commande s'applique à tous les langages informatiques utilisées par l'utilisateur mais on peut spécifier en -argument optionnel (entre crochets) une liste de langages informatiques auxquels elle s'appliquera.\footnote{On - rappelle que, dans \pkg{piton}, les noms des langages informatiques ne sont pas sensibles à la casse. } +Bien sûr, la liste des noms de fonctions Python précédemment définies est gardée en +mémoire de LuaLaTeX (de manière globale, c'est-à-dire indépendamment des groupes TeX). +L'extension \pkg{piton} fournit une commande qui permet de vider cette liste : c'est la +commande \DefinitionCommand{PitonClearUserFunctions}. Quand elle est utilisée sans +argument, cette commande s'applique à tous les langages informatiques utilisées par +l'utilisateur mais on peut spécifier en argument optionnel (entre crochets) une liste de +langages informatiques auxquels elle s'appliquera.\footnote{On rappelle que, dans + \pkg{piton}, les noms des langages informatiques ne sont pas sensibles à la casse. } \end{small} @@ -722,24 +793,26 @@ argument optionnel (entre crochets) une liste de langages informatiques auxquels \label{NewPitonEnvironment} \indexcommand{NewPitonEnvironment} -Comme l'environnement |{Piton}| a besoin d'absorber son contenu d'une manière spéciale (à peu près comme du texte -verbatim), il n'est pas possible de définir de nouveaux environnements directement au-dessus de l'environnement -|{Piton}| avec les commandes classiques |\newenvironment| (de LaTeX standard) et |\NewDocumentEnvironment| (de -LaTeX3). +Comme l'environnement |{Piton}| a besoin d'absorber son contenu d'une manière spéciale (à +peu près comme du texte verbatim), il n'est pas possible de définir de nouveaux +environnements directement au-dessus de l'environnement |{Piton}| avec les commandes +classiques |\newenvironment| (de LaTeX standard) et |\NewDocumentEnvironment| (de LaTeX3). -C'est pourquoi \pkg{piton} propose une commande |\NewPitonEnvironment|. Cette commande a la même syntaxe que la -commande classique |\NewDocumentEnvironment|.\footnote{Néanmoins, le spécificateur d'argument~|b|, qui sert à - capter le corps de l'environnement comme un argument LaTeX, n'est pas autorisé.} +C'est pourquoi \pkg{piton} propose une commande |\NewPitonEnvironment|. Cette commande a +la même syntaxe que la commande classique |\NewDocumentEnvironment|.\footnote{Néanmoins, + le spécificateur d'argument~|b|, qui sert à capter le corps de l'environnement comme un + argument LaTeX, n'est pas autorisé.} \bigskip -Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini avec le même comportement -que l'environnement |{Piton}|: +Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini +avec le même comportement que l'environnement |{Piton}|: {\color{gray}|\NewPitonEnvironment{Python}{O{}}{\PitonOptions{#1}}{}|} \bigskip -Si on souhaite un environnement |{Python}| qui compose le code inclus dans une boîte de \pkg{tcolorbox}, on peut -écrire (à condition, bien entendu, d'avoir chargé l'extension \pkg{tcolorbox}): +Si on souhaite un environnement |{Python}| qui compose le code inclus dans une boîte de +\pkg{tcolorbox}, on peut écrire (à condition, bien entendu, d'avoir chargé l'extension +\pkg{tcolorbox}): \begin{Verbatim} \NewPitonEnvironment{Python}{} @@ -780,21 +853,25 @@ def carré(x): L'extension \pkg{listings} est une célèbre extension LaTeX pour formater des codes informatiques. \medskip -Elle propose une commande |\lstdefinelanguage| pour définir de nouveaux langages. Cette commande est aussi -utilisée en interne par \pkg{listings} pour sa définition des languages (en fait, pour cela, \pkg{listings} utilise -une commande nommée |\lst@definelanguage| mais celle-ci a la même syntaxe que |\lstdefinelanguage|). +Elle propose une commande |\lstdefinelanguage| pour définir de nouveaux langages. Cette +commande est aussi utilisée en interne par \pkg{listings} pour sa définition des languages +(en fait, pour cela, \pkg{listings} utilise une commande nommée |\lst@definelanguage| mais +celle-ci a la même syntaxe que |\lstdefinelanguage|). \medskip -L'extension \pkg{piton} propose une commande \DefinitionCommand{NewPitonLanguage} pour définir de nouveaux -langages (utilisables avec les outils de \pkg{piton}) avec quasiment la même syntaxe que |\lstdefinelanguage|. +L'extension \pkg{piton} propose une commande \DefinitionCommand{NewPitonLanguage} pour +définir de nouveaux langages (utilisables avec les outils de \pkg{piton}) avec quasiment +la même syntaxe que |\lstdefinelanguage|. \medskip -Précisons tout de suite que l'extension \pkg{piton} n'utilise \emph{pas} cette commande pour définir les langages -qu'elle propose nativement (Python, C, OCaml, \CC\ et |minimal|), ce qui permet de proposer des parseurs plus puissants. +Précisons tout de suite que l'extension \pkg{piton} n'utilise \emph{pas} cette commande +pour définir les langages qu'elle propose nativement (Python, C, OCaml, \CC\ et +|minimal|), ce qui permet de proposer des parseurs plus puissants. \medskip -Par exemple, dans le fichier |lstlang1.sty|, qui est un des fichiers de definition des langages proposés par défaut -par \pkg{listings}, on trouve les instructions suivantes (dans la version 1.10a). +Par exemple, dans le fichier |lstlang1.sty|, qui est un des fichiers de definition des +langages proposés par défaut par \pkg{listings}, on trouve les instructions suivantes +(dans la version 1.10a). \begin{Verbatim}[formatcom=\small\color{gray}] \lst~@definelanguage{Java}% @@ -813,9 +890,10 @@ par \pkg{listings}, on trouve les instructions suivantes (dans la version 1.10a) \end{Verbatim} \medskip -Pour définir un language nommé |Java| pour \pkg{piton}, il suffit d'écrire le code suivant, -{\bfseries où le dernier argument de |\lst@definelanguage|, qui est entre crochets, a été supprimé} -(en fait, les symboles \verb+%+ pourraient être supprimés sans problème). +Pour définir un language nommé |Java| pour \pkg{piton}, il suffit d'écrire le code +suivant, {\bfseries où le dernier argument de |\lst@definelanguage|, qui est entre + crochets, a été supprimé} (en fait, les symboles \verb+%+ pourraient être supprimés sans +problème). \begin{Verbatim}[formatcom=\small\color{gray}] ~emphase#\NewPitonLanguage@{Java}% @@ -850,11 +928,13 @@ Pour définir un language nommé |Java| pour \pkg{piton}, il suffit d'écrire le \medskip -On peut alors utiliser le language Java comme n'importe quel autre langage prédéfini de \pkg{piton}. +On peut alors utiliser le language Java comme n'importe quel autre langage prédéfini de +\pkg{piton}. -Voici un exemple de code Java formaté dans un environnement~|{Piton}| avec la clé~|language=Java|.\footnote{On - rappelle que, pour \pkg{piton}, les noms de langages informatiques ne sont pas sensibles à la casse, ce qui fait - que l'on aurait pu aussi bien utiliser : |language=java|.} +Voici un exemple de code Java formaté dans un environnement~|{Piton}| avec la +clé~|language=Java|.\footnote{On rappelle que, pour \pkg{piton}, les noms de langages + informatiques ne sont pas sensibles à la casse, ce qui fait que l'on aurait pu aussi + bien utiliser : |language=java|.} \bigskip \begingroup @@ -893,13 +973,25 @@ public class Cipher { // cryptage par le chiffre de César \endgroup \bigskip -Les clés de la commande |\lstdefinelanguage| de \pkg{listings} prises en charge par |\NewPitonLanguage| sont : -|morekeywords|, |otherkeywords|, |sensitive|, |keywordsprefix|, |moretexcs|, |morestring| (avec les lettres |b|, -|d|, |s| et |m|), |morecomment| (avec les lettres |i|, |l|, |s| et |n|), |moredelim| (avec les lettres |i|, -|l|, |s|, |*| et |**|), |moredirectives|, |tag|, |alsodigit| et |alsoletter|. +Les clés de la commande |\lstdefinelanguage| de \pkg{listings} prises en charge par +|\NewPitonLanguage| sont : |morekeywords|, |otherkeywords|, |sensitive|, |keywordsprefix|, +|moretexcs|, |morestring| (avec les lettres |b|, |d|, |s| et |m|), |morecomment| (avec les +lettres |i|, |l|, |s| et |n|), |moredelim| (avec les lettres |i|, |l|, |s|, |*| et |**|), +|moredirectives|, |tag|, |alsodigit|, |alsoletter| et |alsoother|. -Pour la description de ces clés, on renvoie à la documentation de \pkg{listings} (taper |texdoc| |listings| dans un terminal). +Pour la description de ces clés, on renvoie à la documentation de \pkg{listings} (taper +|texdoc| |listings| dans un terminal). +\bigskip +Par exemple, pour formater du code LaTeX, on pourra créer le language suivant : +% +{\color{gray} +\begin{verbatim} +\NewPitonLanguage{LaTeX}{keywordsprefix = \ , alsoletter = @_ } +\end{verbatim} +} Initialement, les caractères |@| et |_| sont des considérés comme des lettres car de +nombreux langages de programmation les autorisent dans les mots-clés et les +identificateurs. Avec \verb|alsoletter = @_|, on les retire de la catégorie des lettres. \section{Fonctionnalités avancées} @@ -911,88 +1003,111 @@ Pour la description de ces clés, on renvoie à la documentation de \pkg{listing \subsubsection{Coupure des pages} +\label{coupure-de-pages} + \index{splittable} \index{split-on-empty-lines} \index{split-separation} -Par défaut, les listings produits par l'environnement |{Piton}| et par la commande |\PitonInputFile| sont -insécables. +Par défaut, les listings produits par l'environnement |{Piton}| et par la commande +|\PitonInputFile| sont insécables. -Néanmoins, la commande |\PitonOptions| propose les clés |split-on-empty-lines| et |splittable| pour autoriser de -telles coupures. +Néanmoins, la commande |\PitonOptions| propose les clés |split-on-empty-lines| et +|splittable| pour autoriser de telles coupures. \begin{itemize} -\item La clé \Definition{split-on-empty-lines} autorise les coupures sur les lignes vides\footnote{Les lignes considérées - comme vides sont celles qui ne comportent que des espaces.} du listing. Dans les listings informatiques, les -lignes vides séparent le plus souvent les définitions des fonctions informatiques et il est donc souvent judicieux -de pouvoir couper au niveau de ces lignes. - -Quand la clé |split-on-empty-lines| est activée, le travail effectué va en fait un peu plus loin : les lignes vides -successives sont supprimées et remplacées par le contenu du paramètre correspondant à la clé -\Definition{split-separation}. +\item La clé \Definition{split-on-empty-lines} autorise les coupures sur les lignes +vides\footnote{Les lignes considérées comme vides sont celles qui ne comportent que des + espaces.} du listing. Dans les listings informatiques, les lignes vides séparent le plus +souvent les définitions des fonctions informatiques et il est donc souvent judicieux de +pouvoir couper au niveau de ces lignes. + +Quand la clé |split-on-empty-lines| est activée, le travail effectué va en fait un peu +plus loin : les lignes vides successives sont supprimées et remplacées par le contenu du +paramètre correspondant à la clé \Definition{split-separation} +\begin{itemize} +\item Ce paramètre doit contenir du matériel à insérer en \emph{mode vertical} de TeX. On +peut, par exemple, mettre |\hrule|. -La valeur initiale de ce paramètre est |\vspace{\baselineskip}\vspace{-1.25pt}|, ce qui, au final, correspond à une -ligne vide dans le PDF produit (cet espace vertical est supprimé s'il tombe au niveau d'un saut de page). +\item La valeur initiale de ce paramètre est |\vspace{\baselineskip}\vspace{-1.25pt}|, ce qui, +au final, correspond à une ligne vide dans le PDF produit (cet espace vertical est +supprimé s'il tombe au niveau d'un saut de page). Si la clé |background-color| est +utilisée, aucun fond n'est affiché au niveau de cette ligne de séparation. +\end{itemize} \medskip -\item La clé |split-on-empty-lines| peut bien sûr être insuffisante et c'est pourquoi \pkg{piton} propose la clé -\Definition{splittable}. +\item La clé |split-on-empty-lines| peut bien sûr être insuffisante et c'est pourquoi +\pkg{piton} propose la clé \Definition{splittable}. -Quand la clé |splittable| est utilisée avec la valeur numérique $n$ (qui doit être un entier naturel non nul) le -listing, ou bien chaque partie de ce listing située entre des lignes vides (quand |split-on-empty-lines| est -utilisée), pourra être coupé n'importe où avec cette exception qu'aucune coupure ne pourra avoir lieu entre les -$n$~premières lignes, ni entre les $n$~dernières. Par exemple, |splittable = 4| pourrait être un réglage raisonnable. +Quand la clé |splittable| est utilisée avec la valeur numérique $n$ (qui doit être un +entier naturel non nul) le listing, ou bien chaque partie de ce listing située entre des +lignes vides (quand |split-on-empty-lines| est utilisée), pourra être coupé n'importe où +avec cette exception qu'aucune coupure ne pourra avoir lieu entre les $n$~premières +lignes, ni entre les $n$~dernières. Par exemple, |splittable = 4| pourrait être un réglage +raisonnable. -Employée sans argument, la clé |splittable| est équivalente à |splittable = 1|, et les listings sont alors sécables -n'importe où (ce n'est pas recommandable). +Employée sans argument, la clé |splittable| est équivalente à |splittable = 1|, et les +listings sont alors sécables n'importe où (ce n'est pas recommandable). +La valeur initiale de la clé |splittable| vaut 100, ce qui fait que listings ne sont pas +sécables. \end{itemize} \medskip \emph{Remarque}\par\nobreak -Même avec une couleur de fond (fixée avec |background-color|), les sauts de page sont possibles, à partir du moment -où |split-on-empty-lines| ou |splittable| est utilisée.\footnote{Avec la clé |splittable|, un environnement - |{Piton}| est sécable même dans un environnement de \pkg{tcolorbox} (à partir du moment où la clé |breakable| de - \pkg{tcolorbox} est utilisée). On précise cela parce que, en revanche, un environnement de \pkg{tcolorbox} inclus - dans un autre environnement de \pkg{tcolorbox} n'est pas sécable, même quand les deux utilisent la clé - |breakable|.} +Même avec une couleur de fond (fixée avec |background-color|), les sauts de page sont +possibles, à partir du moment où |split-on-empty-lines| ou |splittable| est +utilisée.\footnote{Avec la clé |splittable|, un environnement |{Piton}| est sécable même + dans un environnement de \pkg{tcolorbox} (à partir du moment où la clé |breakable| de + \pkg{tcolorbox} est utilisée). On précise cela parce que, en revanche, un environnement + de \pkg{tcolorbox} inclus dans un autre environnement de \pkg{tcolorbox} n'est pas + sécable, même quand les deux utilisent la clé |breakable|.} \subsubsection{Coupure des lignes} \label{line-breaks} -Par défaut, les éléments produits par \pkg{piton} ne peuvent pas être coupés par une fin de ligne. Il existe -néanmoins des clés pour autoriser de telles coupures (les points de coupure possibles sont les espaces, y compris -les espaces dans les chaînes Python). +Par défaut, les éléments produits par \pkg{piton} ne peuvent pas être coupés par une fin +de ligne. Il existe néanmoins des clés pour autoriser de telles coupures (les points de +coupure possibles sont les espaces, y compris les espaces dans les chaînes Python). \begin{itemize} -\item \index{break-lines!break-lines-in-piton} Avec la clé \Definition{break-lines-in-piton}, les coupures de ligne sont autorisées dans la commande -|\piton{...}| (mais pas dans la commande \verb+\piton|...|+, c'est-à-dire avec la syntaxe verbatim). - -\item \index{break-lines!break-lines-in-Piton} Avec la clé \Definition{break-lines-in-Piton}, les coupures de ligne sont autorisées dans l'environnement -|{Piton}| (d'où la lettre |P| capitale dans le nom) et les listings produits par |\PitonInputFile|. - -\item \index{break-lines} La clé \Definition{break-lines} est la conjonction des deux clés précédentes. +\item \index{break-lines!break-lines-in-piton} Avec la clé +\Definition{break-lines-in-piton}, les coupures de ligne sont autorisées dans la commande +|\piton{...}| (mais pas dans la commande \verb+\piton|...|+, c'est-à-dire avec la syntaxe +verbatim). + +\item \index{break-lines!break-lines-in-Piton} Avec la clé +\Definition{break-lines-in-Piton}, les coupures de ligne sont autorisées dans +l'environnement |{Piton}| (d'où la lettre |P| capitale dans le nom) et les listings +produits par |\PitonInputFile|. + +\item \index{break-lines} La clé \Definition{break-lines} est la conjonction des deux clés +précédentes. \end{itemize} \medskip -L'extension \pkg{piton} fournit aussi plusieurs clés pour contrôler l'apparence des coupures de ligne autorisées par |break-lines-in-Piton|. +L'extension \pkg{piton} fournit aussi plusieurs clés pour contrôler l'apparence des +coupures de ligne autorisées par |break-lines-in-Piton|. \begin{itemize} -\item \index{indent-broken-lines} Avec la clé \Definition{indent-broken-lines}, l'indentation de la ligne coupée est respectée à chaque retour -à la ligne. +\item \index{indent-broken-lines} Avec la clé \Definition{indent-broken-lines}, +l'indentation de la ligne coupée est respectée à chaque retour à la ligne. -\item \index{end-of-broken-line} La clé \Definition{end-of-broken-line} correspond au symbole placé à la fin d'une ligne coupée. Sa valeur initiale est : +\item \index{end-of-broken-line} La clé \Definition{end-of-broken-line} correspond au +symbole placé à la fin d'une ligne coupée. Sa valeur initiale est : |\hspace*{0.5em}\textbackslash|. -\item \index{continuation-symbol} La clé \Definition{continuation-symbol} correspond au symbole placé à chaque retour de ligne dans la marge -gauche. Sa valeur initiale est : |+\;| (la commande |\;| insère un petit espace horizontal). +\item \index{continuation-symbol} La clé \Definition{continuation-symbol} correspond au +symbole placé à chaque retour de ligne dans la marge gauche. Sa valeur initiale est : +|+\;| (la commande |\;| insère un petit espace horizontal). -\item \index{continuation-symbol-on-indentation} La clé \Definition{continuation-symbol-on-indentation} correspond au symbole placé à chaque retour de ligne -au niveau de l'indentation (uniquement dans le cas où la clé |indent-broken-lines| est active). Sa valeur initiale -est : |$\hookrightarrow\;$|. +\item \index{continuation-symbol-on-indentation} La clé +\Definition{continuation-symbol-on-indentation} correspond au symbole placé à chaque +retour de ligne au niveau de l'indentation (uniquement dans le cas où la clé +|indent-broken-lines| est active). Sa valeur initiale est : |$\hookrightarrow\;$|. \end{itemize} \bigskip @@ -1028,21 +1143,25 @@ def dict_of_liste(liste): \indexcommand{PitonInputFile} -La commande |\PitonInputFile| permet d'insérer (avec formatage) le contenu d'un fichier. En fait, il existe des -mécanismes permettant de n'insérer qu'une partie du fichier en question. +La commande |\PitonInputFile| permet d'insérer (avec formatage) le contenu d'un fichier. +En fait, il existe des mécanismes permettant de n'insérer qu'une partie du fichier en +question. \begin{itemize} -\item On peut spécifier la partie à insérer par les numéros de lignes (dans le fichier d'origine). +\item On peut spécifier la partie à insérer par les numéros de lignes (dans le fichier +d'origine). \item On peut aussi spécifier la partie à insérer par des marqueurs textuels. \end{itemize} -Dans les deux cas, si on souhaite numéroter les lignes avec les numéros des lignes du fichier d'origine, il -convient d'utiliser la clé |line-numbers/absolute|. +Dans les deux cas, si on souhaite numéroter les lignes avec les numéros des lignes du +fichier d'origine, il convient d'utiliser la clé |line-numbers/absolute|. \subsubsection{Avec les numéros de lignes absolus} -La commande |\PitonInputFile| propose les clés \Definition{first-line} et \Definition{last-line} pour n'insérer que -la partie du fichier comprise entre les lignes correspondantes. Ne pas confondre avec la clé |line-numbers/start| -qui demande un numérotage des lignes commençant à la valeur donnée à cette clé (en un sens |line-numbers/start| -concerne la sortie alors que |first-line| et |last-line| concernent l'entrée). +La commande |\PitonInputFile| propose les clés \Definition{first-line} et +\Definition{last-line} pour n'insérer que la partie du fichier comprise entre les lignes +correspondantes. Ne pas confondre avec la clé |line-numbers/start| qui demande un +numérotage des lignes commençant à la valeur donnée à cette clé (en un sens +|line-numbers/start| concerne la sortie alors que |first-line| et |last-line| concernent +l'entrée). \subsubsection{Avec des marqueurs textuels} @@ -1051,15 +1170,17 @@ concerne la sortie alors que |first-line| et |last-line| concernent l'entrée). \index{marker/end} -Pour utiliser cette technique, il convient d'abord de spécifier le format des marqueurs marquant le début et la fin -de la partie du fichier à inclure. Cela se fait avec les deux clés \Definition{marker/beginning} et -\Definition{marker/end} (usuellement dans la commande |\PitonOptions|). +Pour utiliser cette technique, il convient d'abord de spécifier le format des marqueurs +marquant le début et la fin de la partie du fichier à inclure. Cela se fait avec les deux +clés \Definition{marker/beginning} et \Definition{marker/end} (usuellement dans la +commande |\PitonOptions|). \medskip Prenons d'abord un exemple. \medskip -Supposons que le fichier à inclure contienne des solutions à des exercices de programmation sur le modèle suivant : +Supposons que le fichier à inclure contienne des solutions à des exercices de +programmation sur le modèle suivant : \begin{Verbatim}[formatcom=\small\color{gray}] ~#[Exercice 1] Version itérative @@ -1076,25 +1197,27 @@ def fibo(n): ~#<Exercice 1> \end{Verbatim} -Les marqueurs de début de début et de fin sont les chaînes |#[Exercice 1]| et |#<Exercice 1>|. La chaîne -«|Exercice 1|» sera appelée le \emph{label} de l'exercice (ou de la partie du fichier à inclure). +Les marqueurs de début de début et de fin sont les chaînes |#[Exercice 1]| et +|#<Exercice 1>|. La chaîne «|Exercice 1|» sera appelée le \emph{label} de l'exercice (ou +de la partie du fichier à inclure). -Pour spécifier des marqueurs de cette sorte dans \pkg{piton}, on utilisera les clés |marker/beginning| et |marker/end| -de la manière suivante (le caractère |#| des commentaires de Python doit être inséré sous la forme échappée |\#|). +Pour spécifier des marqueurs de cette sorte dans \pkg{piton}, on utilisera les clés +|marker/beginning| et |marker/end| de la manière suivante (le caractère |#| des +commentaires de Python doit être inséré sous la forme échappée |\#|). \begin{Verbatim} \PitonOptions{ ~emphase#marker/beginning@ = \~#[~#1] , ~emphase#marker/end@ = \~#<~#1> } \end{Verbatim} -Comme on le voit, |marker/beginning| est une expression correspondant à la fonction mathématique qui, au nom du -label (par exemple |Exercice 1|), associe le marqueur de début (dans l'exemple |#[Exercice 1]|). La chaîne |#1| -correspond aux occurrences de l'argument de cette fonction (c'est la syntaxe habituelle de TeX). De même pour -|marker/end|. +Comme on le voit, |marker/beginning| est une expression correspondant à la fonction +mathématique qui, au nom du label (par exemple |Exercice 1|), associe le marqueur de début +(dans l'exemple |#[Exercice 1]|). La chaîne |#1| correspond aux occurrences de l'argument +de cette fonction (c'est la syntaxe habituelle de TeX). De même pour |marker/end|. \bigskip -Pour insérer une partie marquée d'un fichier, il suffit alors d'utiliser la clé \Definition{range} de -|\PitonInputFile|. +Pour insérer une partie marquée d'un fichier, il suffit alors d'utiliser la clé +\Definition{range} de |\PitonInputFile|. \smallskip \begin{Verbatim} @@ -1115,9 +1238,8 @@ def fibo(n): return v \end{Piton} -\vspace{1cm} -\index{marker/include-lines} -La clé \Definition{marker/include-lines} demande que les lignes contenant les marqueurs soient également insérées. +\vspace{1cm} \index{marker/include-lines} La clé \Definition{marker/include-lines} demande +que les lignes contenant les marqueurs soient également insérées. \begin{Verbatim} \PitonInputFile[~emphase#marker/include-lines@,range = Exercice 1]{~textsl#nom_du_fichier@} @@ -1140,13 +1262,12 @@ def fibo(n): \bigskip -\index{begin-range} -\index{end-range} -Il existe en fait aussi les clés \Definition{begin-range} et \Definition{end-range} pour insérer plusieurs -contenus marqués simultanément. +\index{begin-range} \index{end-range} Il existe en fait aussi les clés +\Definition{begin-range} et \Definition{end-range} pour insérer plusieurs contenus marqués +simultanément. -Par exemple, pour insérer les solutions des exercices 3 à 5, on pourra écrire (à condition que le fichier soit -structuré correctement!): +Par exemple, pour insérer les solutions des exercices 3 à 5, on pourra écrire (à condition +que le fichier soit structuré correctement!): \begin{Verbatim} \PitonInputFile[~emphase#begin-range = Exercice 3, end-range = Exercice 5@]{~textsl#nom_du_fichier@} @@ -1160,27 +1281,31 @@ structuré correctement!): \indexcommand{SetPitonIdentifier} \label{SetPitonIdentifier} -La commande \DefinitionCommand{SetPitonIdentifier} permet de changer le formatage de certains identificateurs. +La commande \DefinitionCommand{SetPitonIdentifier} permet de changer le formatage de +certains identificateurs. \smallskip Cette commande prend trois arguments : un optionnel et deux obligatoires. \begin{itemize} -\item L'argument optionnel (entre crochets) indique le langage (informatique) concerné ; si cet -argument est absent, les réglages faits par |\SetPitonIdentifier| s'appliqueront à tous les langages.\footnote{On rappelle que, dans \pkg{piton}, les noms des langages informatiques ne sont pas - sensibles à la casse.} +\item L'argument optionnel (entre crochets) indique le langage (informatique) concerné ; +si cet argument est absent, les réglages faits par |\SetPitonIdentifier| s'appliqueront à +tous les langages.\footnote{On rappelle que, dans \pkg{piton}, les noms des langages + informatiques ne sont pas sensibles à la casse.} -\item Le premier argument obligatoire est une liste de noms d'identificateurs séparés par des virgules. +\item Le premier argument obligatoire est une liste de noms d'identificateurs séparés par +des virgules. -\item Le deuxième argument obligatoire est une liste d'instructions LaTeX de formatage du même type que pour les -styles précédemment définis (cf. \ref{styles}, p.~\pageref{styles}). +\item Le deuxième argument obligatoire est une liste d'instructions LaTeX de formatage du +même type que pour les styles précédemment définis (cf. \ref{styles}, +p.~\pageref{styles}). \end{itemize} -\emph{Attention} : Seuls les identificateurs peuvent voir leur formatage affecté. Les mots-clés et les noms de -fonctions prédéfinies ne seront pas affectés, même s'ils figurent dans le premier argument de -|\SetPitonIdentifier|. +\emph{Attention} : Seuls les identificateurs peuvent voir leur formatage affecté. Les +mots-clés et les noms de fonctions prédéfinies ne seront pas affectés, même s'ils figurent +dans le premier argument de |\SetPitonIdentifier|. \begin{Verbatim} ~emphase#\SetPitonIdentifier{l1,l2}{\color{red}}@ @@ -1219,8 +1344,9 @@ def tri(l): \endgroup \bigskip -Avec la commande |\SetPitonIdentifiers|, on peut ajouter à un langage informatique de nouvelles fonctions -prédéfinies (ou de nouveaux mots-clés, etc.) qui seront détectées par \pkg{piton}. +Avec la commande |\SetPitonIdentifiers|, on peut ajouter à un langage informatique de +nouvelles fonctions prédéfinies (ou de nouveaux mots-clés, etc.) qui seront détectées par +\pkg{piton}. \begin{Verbatim} @@ -1261,16 +1387,18 @@ floor(5.4) L'extension \pkg{piton} propose plusieurs mécanismes d'échappement vers LaTeX : \begin{itemize} \item Il est possible d'avoir des commentaires entièrement composés en LaTeX. -\item Il est possible d'avoir, dans les commentaires Python, les éléments entre \texttt{\$} composés en mode -mathématique de LaTeX. -\item Il est possible de demander à \pkg{piton} de détecter directement certaines commandes LaTeX avec leur argument. +\item Il est possible d'avoir, dans les commentaires Python, les éléments entre +\texttt{\$} composés en mode mathématique de LaTeX. +\item Il est possible de demander à \pkg{piton} de détecter directement certaines +commandes LaTeX avec leur argument. \item Il est possible d'insérer du code LaTeX à n'importe quel endroit d'un listing Python. \end{itemize} Ces mécanismes vont être détaillés dans les sous-parties suivantes. \smallskip -À remarquer également que, dans le cas où \pkg{piton} est utilisée dans la classe \cls{beamer}, \pkg{piton} détecte -la plupart des commandes et environnements de Beamer : voir la sous-section \ref{beamer}, p.~\pageref{beamer}. +À remarquer également que, dans le cas où \pkg{piton} est utilisée dans la classe +\cls{beamer}, \pkg{piton} détecte la plupart des commandes et environnements de Beamer : +voir la sous-section \ref{beamer}, p.~\pageref{beamer}. \subsubsection{Les «commentaires LaTeX»} @@ -1278,14 +1406,16 @@ la plupart des commandes et environnements de Beamer : voir la sous-section \ref \index{comment-latex} \index{commentaires LaTeX} -Dans ce document, on appelle «commentaire LaTeX» des commentaires qui débutent par |#>|. Tout ce qui suit ces deux -caractères, et jusqu'à la fin de la ligne, sera composé comme du code LaTeX standard. +Dans ce document, on appelle «commentaire LaTeX» des commentaires qui débutent par |#>|. +Tout ce qui suit ces deux caractères, et jusqu'à la fin de la ligne, sera composé comme du +code LaTeX standard. Il y a deux outils pour personnaliser ces commentaires. \begin{itemize} -\item Il est possible de changer le marquage syntaxique utilisé (qui vaut initialement~|#>|). Pour ce faire, il -existe une clé \Definition{comment-latex}, \emph{disponible uniquement dans le préambule du document}, qui permet de choisir les +\item Il est possible de changer le marquage syntaxique utilisé (qui vaut +initialement~|#>|). Pour ce faire, il existe une clé \Definition{comment-latex}, +\emph{disponible uniquement dans le préambule du document}, qui permet de choisir les caractères qui (précédés par~|#|) serviront de marqueur syntaxique. Par exemple, avec le réglage suivant (fait dans le préambule du document) : @@ -1294,18 +1424,18 @@ Par exemple, avec le réglage suivant (fait dans le préambule du document) : les commentaires LaTeX commenceront par~|#LaTeX|. -Si on donne la valeur nulle à la clé |comment-latex|, tous les commentaires Python (débutant par~|#|) seront en -fait des «commentaires LaTeX». +Si on donne la valeur nulle à la clé |comment-latex|, tous les commentaires Python +(débutant par~|#|) seront en fait des «commentaires LaTeX». \smallskip -\item Il est possible de changer le formatage du commentaire LaTeX lui-même en changeant le style \pkg{piton} -|Comment.LaTeX|. +\item Il est possible de changer le formatage du commentaire LaTeX lui-même en changeant +le style \pkg{piton} |Comment.LaTeX|. -Par exemple, avec |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, les commentaires LaTeX seront composés -en bleu. +Par exemple, avec |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, les +commentaires LaTeX seront composés en bleu. -Si on souhaite qu'un croisillon (|#|) soit affiché en début de commentaire dans le \textsc{pdf}, on peut régler -|Comment.LaTeX| de la manière suivante : +Si on souhaite qu'un croisillon (|#|) soit affiché en début de commentaire dans le +\textsc{pdf}, on peut régler |Comment.LaTeX| de la manière suivante : \begin{Verbatim} \SetPitonStyle{Comment.LaTeX = \color{gray}\~#\normalfont\space } @@ -1317,11 +1447,12 @@ p.~\pageref{example-comments}. \bigskip -Si l'utilisateur a demandé l'affichage des numéros de ligne avec |line-numbers|, il est possible de faire référence -à ce numéro de ligne avec la commande |\label| placée dans un commentaire LaTeX.\footnote{Cette fonctionnalité est - implémentée en redéfinissant, dans les environnements |{Piton}|, la commande |\label|. Il peut donc y avoir des - incompatibilités avec les extensions qui redéfinissent (globalement) cette commande |\label| (comme - \pkg{varioref}, \pkg{refcheck}, \pkg{showlabels}, etc.)} +Si l'utilisateur a demandé l'affichage des numéros de ligne avec |line-numbers|, il est +possible de faire référence à ce numéro de ligne avec la commande |\label| placée dans un +commentaire LaTeX.\footnote{Cette fonctionnalité est implémentée en redéfinissant, dans + les environnements |{Piton}|, la commande |\label|. Il peut donc y avoir des + incompatibilités avec les extensions qui redéfinissent (globalement) cette commande + |\label| (comme \pkg{varioref}, \pkg{refcheck}, \pkg{showlabels}, etc.)} @@ -1330,15 +1461,17 @@ Si l'utilisateur a demandé l'affichage des numéros de ligne avec |line-numbers \index{math-comments} -Il est possible de demander que, dans les commentaires Python normaux, c'est-à-dire débutant par~|#| (et non par -|#>|), les éléments placés entre symboles \texttt{\$} soient composés en mode mathématique de LaTeX (le reste du -commentaire restant composé en verbatim). +Il est possible de demander que, dans les commentaires Python normaux, c'est-à-dire +débutant par~|#| (et non par |#>|), les éléments placés entre symboles \texttt{\$} soient +composés en mode mathématique de LaTeX (le reste du commentaire restant composé en +verbatim). -La clé \Definition{math-comments} (\emph{qui ne peut être activée que dans le préambule du document}) active ce -comportement. +La clé \Definition{math-comments} (\emph{qui ne peut être activée que dans le préambule du + document}) active ce comportement. \bigskip -Dans l'exemple suivant, on suppose que |\PitonOptions{math-comments}| a été utilisé dans le préambule du document. +Dans l'exemple suivant, on suppose que |\PitonOptions{math-comments}| a été utilisé dans +le préambule du document. \begin{Verbatim} \begin{Piton} @@ -1358,23 +1491,25 @@ def carré(x): \index{detected-commands (key)} \label{detected-commands} -La clé \Definition{detected-commands} de |\PitonOptions| permet de spécifier une liste de noms de commandes LaTeX -qui seront directement détectées par \pkg{piton}. +La clé \Definition{detected-commands} de |\PitonOptions| permet de spécifier une liste de +noms de commandes LaTeX qui seront directement détectées par \pkg{piton}. \begin{itemize} -\item Cette clé |detected-commands| ne peut être utilisée que dans le préambule du document. +\item Cette clé |detected-commands| ne peut être utilisée que dans le préambule du +document. -\item Les noms de commandes LaTeX doivent apparaître sans la contre-oblique -(ex. : |detected-commands = { emph , textbf }|). +\item Les noms de commandes LaTeX doivent apparaître sans la contre-oblique (ex. : +|detected-commands = { emph , textbf }|). -\item Ces commandes doivent être des commandes LaTeX à un seul argument obligatoire entre accolades (et ces -accolades doivent apparaître explicitement dans le listing). +\item Ces commandes doivent être des commandes LaTeX à un seul argument obligatoire entre +accolades (et ces accolades doivent apparaître explicitement dans le listing). \end{itemize} \medskip -Dans l'exemple suivant, qui est une programmation récursive de la factorielle, on décide de surligner en jaune -l'appel récursif. La commande |\highLight| de \pkg{lua-ul} (cette extension requiert elle-même l'extension -\pkg{luacolor}) permet de le faire avec la syntaxe |\hightLight{...}|. +Dans l'exemple suivant, qui est une programmation récursive de la factorielle, on décide +de surligner en jaune l'appel récursif. La commande |\highLight| de \pkg{lua-ul} (cette +extension requiert elle-même l'extension \pkg{luacolor}) permet de le faire avec la +syntaxe |\hightLight{...}|. \smallskip On suppose que l'on a mis dans le préambule du document LaTeX l'instruction suivante : @@ -1408,16 +1543,19 @@ def fact(n): \index{end-escape} \label{escape} -Il est aussi possible de surcharger les listings Python pour y insérer du code LaTeX à peu près n'importe où (mais -entre deux lexèmes, bien entendu). Cette fonctionnalité n'est pas activée par défaut par \pkg{piton}. Pour -l'utiliser, il faut spécifier les deux délimiteurs marquant l'échappement (le premier le commençant et le deuxième -le terminant) en utilisant les clés \Definition{begin-escape} et \Definition{end-escape} (\emph{qui ne sont accessibles -que dans le préambule du document}). Les deux délimiteurs peuvent être identiques. +Il est aussi possible de surcharger les listings Python pour y insérer du code LaTeX à peu +près n'importe où (mais entre deux lexèmes, bien entendu). Cette fonctionnalité n'est pas +activée par défaut par \pkg{piton}. Pour l'utiliser, il faut spécifier les deux +délimiteurs marquant l'échappement (le premier le commençant et le deuxième le terminant) +en utilisant les clés \Definition{begin-escape} et \Definition{end-escape} (\emph{qui ne + sont accessibles que dans le préambule du document}). Les deux délimiteurs peuvent être +identiques. \medskip -On reprend l'exemple précédent de la factorielle et on souhaite surligner en rose l'instruction qui contient l'appel -récursif. La commande |\highLight| de \pkg{lua-ul} permet de le faire avec la syntaxe |\highLight{LightPink}{...}|. -Du fait de la présence de l'argument optionnel entre crochets, on ne peut pas utiliser la clé |detected-commands| +On reprend l'exemple précédent de la factorielle et on souhaite surligner en rose +l'instruction qui contient l'appel récursif. La commande |\highLight| de \pkg{lua-ul} +permet de le faire avec la syntaxe |\highLight[LightPink]{...}|. Du fait de la présence de +l'argument optionnel entre crochets, on ne peut pas utiliser la clé |detected-commands| comme précédemment mais on peut utiliser le mécanisme «escape». \smallskip @@ -1449,10 +1587,10 @@ def fact(n): \bigskip -\emph{Attention} : L'échappement vers LaTeX permis par les clés |begin-escape| et |end-escape| n'est pas actif dans -les chaînes de caractères ni dans les commentaires (pour avoir un commentaire entièrement en échappement vers -LaTeX, c'est-à-dire ce qui est appelé dans ce document «commentaire LaTeX», il suffit de le faire débuter par -|#>|). +\emph{Attention} : L'échappement vers LaTeX permis par les clés |begin-escape| et +|end-escape| n'est pas actif dans les chaînes de caractères ni dans les commentaires (pour +avoir un commentaire entièrement en échappement vers LaTeX, c'est-à-dire ce qui est appelé +dans ce document «commentaire LaTeX», il suffit de le faire débuter par |#>|). \subsubsection{Le mécanisme «escape-math»} @@ -1461,24 +1599,27 @@ LaTeX, c'est-à-dire ce qui est appelé dans ce document «commentaire LaTeX», \index{begin-escape-math} \index{end-escape-math} -Le mécanisme «|escape-math|» est très similaire au mécanisme «|escape|» puisque la seule différence est que les -éléments en échappement LaTeX y sont composés en mode mathématique. +Le mécanisme «|escape-math|» est très similaire au mécanisme «|escape|» puisque la seule +différence est que les éléments en échappement LaTeX y sont composés en mode mathématique. -On active ce mécanisme avec les clés \Definition{begin-escape-math} et \Definition{end-escape-math} (\emph{qui ne sont -accessibles que dans le préambule du document}). +On active ce mécanisme avec les clés \Definition{begin-escape-math} et +\Definition{end-escape-math} (\emph{qui ne sont accessibles que dans le préambule du + document}). \medskip -Malgré la proximité technique, les usages du mécanisme «|escape-math|» sont en fait assez différents de ceux du -mécanisme «|escape|». En effet, comme le contenu en échappement est composé en mode mathématique, il est en -particulier composé dans un groupe TeX et ne pourra donc pas servir à changer le formatage d'autres unités lexicales. +Malgré la proximité technique, les usages du mécanisme «|escape-math|» sont en fait assez +différents de ceux du mécanisme «|escape|». En effet, comme le contenu en échappement est +composé en mode mathématique, il est en particulier composé dans un groupe TeX et ne +pourra donc pas servir à changer le formatage d'autres unités lexicales. \medskip -Dans les langages où le caractère |$| ne joue pas un rôle syntaxique important, on peut assez naturellement -vouloir activer le mécanisme «|escape-math|» avec le caractère |$|: +Dans les langages où le caractère +|$| ne joue pas un rôle syntaxique important, on peut assez naturellement vouloir activer +le mécanisme «|escape-math|» avec le caractère |$|: \begin{Verbatim} \PitonOptions{~emphase#begin-escape-math=$,end-escape-math=$@} \end{Verbatim} -Remarquer que le caractère |$| ne doit \emph{pas} être protégé par une contre-oblique. +Remarquer que le caractère |$| ne doit \emph{pas} être protégé par une contre-oblique. % $ \bigskip Néanmoins, il est sans doute plus prudent d'utiliser |\(| et |\)|. @@ -1527,25 +1668,29 @@ def arctan(x,n=10): \index{Beamer@\cls{Beamer} (classe)} -\emph{Première remarque}\par\nobreak -Remarquons que, comme l'environnement |{Piton}| prend son argument selon un mode verbatim, il convient, ce qui -n'est pas surprenant, de l'utiliser dans des environnements |{frame}| de Beamer protégés par la clé |fragile|, -c'est-à-dire débutant par |\begin{frame}[fragile]|.\footnote{On rappelle que pour un environnement |{frame}| de Beamer qui - utilise la clé |fragile|, l'instruction |\end{frame}| doit être seule sur une ligne (à l'exception d'éventuels - espaces en début de ligne).} +\emph{Première remarque}\par\nobreak + +Remarquons que, comme l'environnement |{Piton}| prend son argument selon un mode verbatim, +il convient, ce qui n'est pas surprenant, de l'utiliser dans des environnements |{frame}| +de Beamer protégés par la clé |fragile|, c'est-à-dire débutant par +|\begin{frame}[fragile]|.\footnote{On rappelle que pour un environnement |{frame}| de + Beamer qui utilise la clé |fragile|, l'instruction |\end{frame}| doit être seule sur une + ligne (à l'exception d'éventuels espaces en début de ligne).} \medskip -Quand l'extension \pkg{piton} est utilisée dans la classe \cls{beamer}\footnote{L'extension \pkg{piton} détecte la - classe \cls{beamer} et l'extension \pkg{beamerarticle} si elle est chargée précédemment, mais il est aussi - possible, si le besoin s'en faisait sentir, d'activer ce comportement avec la clé |beamer| au chargement de - \pkg{piton} : |\usepackage[beamer]{piton}|}, le comportement de \pkg{piton} est légèrement modifié, comme décrit -maintenant. +Quand l'extension \pkg{piton} est utilisée dans la classe +\cls{beamer}\footnote{L'extension \pkg{piton} détecte la classe \cls{beamer} et + l'extension \pkg{beamerarticle} si elle est chargée précédemment, mais il est aussi + possible, si le besoin s'en faisait sentir, d'activer ce comportement avec la clé + |beamer| au chargement de \pkg{piton} : |\usepackage[beamer]{piton}|}, le comportement +de \pkg{piton} est légèrement modifié, comme décrit maintenant. \subsubsection{\{Piton\} et \textbackslash PitonInputFile sont ``overlay-aware''} -Quand \pkg{piton} est utilisé avec Beamer, l'environnement |{Piton}| et la commande |\PitonInputFile| acceptent -l'argument optionnel |<...>| de Beamer pour indiquer les «\emph{overlays}» concernés. +Quand \pkg{piton} est utilisé avec Beamer, l'environnement |{Piton}| et la commande +|\PitonInputFile| acceptent l'argument optionnel |<...>| de Beamer pour indiquer les +«\emph{overlays}» concernés. On peut par exemple écrire : @@ -1564,27 +1709,37 @@ ou aussi \subsubsection{Commandes de Beamer reconnues dans \{Piton\} et \textbackslash PitonInputFile} -Quand \pkg{piton} est utilisé dans la classe \cls{beamer}, les commandes suivantes de \cls{beamer} (classées selon -leur nombre d'arguments obligatoires) sont directement reconnues dans les environnements |{Piton}| (ainsi que dans -les listings composés par la commande |\PitonInputFile|, même si c'est sans doute moins utile). +\index{detected-beamer-commands} + +Quand \pkg{piton} est utilisé dans la classe \cls{beamer}, les commandes suivantes de +\cls{beamer} (classées selon leur nombre d'arguments obligatoires) sont directement +reconnues dans les environnements |{Piton}| (ainsi que dans les listings composés par la +commande |\PitonInputFile|, même si c'est sans doute moins utile). % \begin{itemize} -\item aucun argument obligatoire : |\pause|\footnote{On remarquera que, bien sûr, on peut aussi utiliser |\pause| - dans un «commentaire LaTeX», c'est-à-dire en écrivant |#> \pause|. Ainsi, si le code Python est copié, il est - interprétable par Python.} ; -\item un argument obligatoire : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| et |\visible| ; -\item deux arguments obligatoires : |\alt| ; +\item aucun argument obligatoire : |\pause|\footnote{On remarquera que, bien sûr, on peut +aussi utiliser |\pause| dans un «commentaire LaTeX», c'est-à-dire en écrivant +|#> \pause|. Ainsi, si le code Python est copié, il est interprétable par Python.} ; +\item un argument obligatoire : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| et +|\visible| ; \newline +\colorbox{yellow!50}{\bfseries Nouveau 3.1} on peut rajouter à cette liste de +nouveaux noms de commandes avec la clé \Definition{detected-beamer-commands} (les noms de +commandes ne doivent \emph{pas} être précédés de la contre-oblique) ; +\item deux arguments obligatoires : |\alt| ; \item trois arguments obligatoires : |\temporal|. \end{itemize} \medskip -Les accolades dans les arguments obligatoires de ces commandes doivent être équilibrées (cependant, les accolades -présentes dans des chaînes courtes\footnote{Les chaînes courtes de Python sont les chaînes (string) délimitées par - les caractères \texttt{'} ou \texttt{"} non triplés. En Python, les chaînes de caractères courtes ne peuvent pas - s'étendre sur plusieurs lignes de code.} de Python ne sont pas prises en compte). +Ces commandes doivent être utilisées précédées et suivies d'un espace. Les accolades dans +les arguments obligatoires de ces commandes doivent être équilibrées (cependant, les +accolades présentes dans des chaînes courtes\footnote{Les chaînes courtes de Python sont + les chaînes (string) délimitées par les caractères \texttt{'} ou \texttt{"} non triplés. + En Python, les chaînes de caractères courtes ne peuvent pas s'étendre sur plusieurs + lignes de code.} de Python ne sont pas prises en compte). \medskip -Concernant les fonctions |\alt| et |\temporal|, aucun retour à la ligne ne doit se trouver dans les arguments de ces fonctions. +Concernant les fonctions |\alt| et |\temporal|, aucun retour à la ligne ne doit se trouver +dans les arguments de ces fonctions. \medskip @@ -1607,22 +1762,29 @@ def string_of_list(l): \end{document} \end{Verbatim} -Dans l'exemple précédent, les accolades des deux chaînes de caractères Python |"{"| et |"}"| sont correctement -interprétées (sans aucun caractère d'échappement). +Dans l'exemple précédent, les accolades des deux chaînes de caractères Python |"{"| et + |"}"| sont correctement interprétées (sans aucun caractère d'échappement). \bigskip \subsubsection{Environnements de Beamer reconnus dans \{Piton\} et \textbackslash PitonInputFile} -Quand \pkg{piton} est utilisé dans la classe \pkg{beamer}, les environnements suivants de Beamer sont directement -reconnus dans les environnements |{Piton}| (ainsi que dans les listings composés par la commande |\PitonInputFile| -même si c'est sans doute moins utile) : |{actionenv}|, |{alertenv}|, |{invisibleenv}|, |{onlyenv}|, |{uncoverenv}| -et |{visibleenv}|. +Quand \pkg{piton} est utilisé dans la classe \pkg{beamer}, les environnements suivants de +Beamer sont directement reconnus dans les environnements |{Piton}| (ainsi que dans les +listings composés par la commande |\PitonInputFile| même si c'est sans doute moins utile) +: |{actionenv}|, |{alertenv}|, |{invisibleenv}|, |{onlyenv}|, |{uncoverenv}| et +|{visibleenv}|. +\smallskip +\index{detected-beamer-environments} \colorbox{yellow!50}{\bfseries Nouveau 3.1}\enskip On +peut ajouter de nouveaux environnements à cette liste d'environnements reconnus avec la +clé \Definition{detected-beamer-environments}. \medskip -Il y a néanmoins une restriction : ces environnements doivent englober des \emph{lignes entières de code Python}. +Il y a néanmoins une restriction : ces environnements doivent englober des \emph{lignes + entières de code Python}. Les instructions |\begin{...}| et |\end{...}| doivent être +seules sur leurs lignes. \medskip @@ -1646,25 +1808,29 @@ def carré(x): -\vspace{1cm} -\textbf{Remarque à propos de la commande \textbackslash alert et de l'environnement \{alertenv\} de Beamer}\par\nobreak +\vspace{1cm} +\textbf{Remarque à propos de la commande \textbackslash alert et de + l'environnement \{alertenv\} de Beamer}\par\nobreak \smallskip -Beamer propose un moyen aisé de changer la couleur utilisée par l'environnement |{alertenv}| (et par la commande -|\alert| qui s'appuie dessus). Par exemple, on peut écrire: +Beamer propose un moyen aisé de changer la couleur utilisée par l'environnement +|{alertenv}| (et par la commande |\alert| qui s'appuie dessus). Par exemple, on peut +écrire: \begin{Verbatim} \setbeamercolor{~emphase#alerted text@}{fg=blue} \end{Verbatim} -Néanmoins, dans le cas d'une utilisation à l'intérieur d'un environnement |{Piton}| un tel réglage n'est sans doute -pas pertinent, puisque, justement, \pkg{piton} va (le plus souvent) changer la couleur des élements selon leur -valeur lexicale. On préfèrera sans doute un environnement |{alertenv}| qui change la couleur de fond des -éléments à mettre en évidence. +Néanmoins, dans le cas d'une utilisation à l'intérieur d'un environnement |{Piton}| un tel +réglage n'est sans doute pas pertinent, puisque, justement, \pkg{piton} va (le plus +souvent) changer la couleur des élements selon leur valeur lexicale. On préfèrera sans +doute un environnement |{alertenv}| qui change la couleur de fond des éléments à mettre en +évidence. \smallskip -Voici un code qui effectuera ce travail en mettant un fond jaune. Ce code utilise la commande |\@highLight| de -l'extension \pkg{lua-ul} (cette extension nécessite elle-même l'extension \pkg{luacolor}). +Voici un code qui effectuera ce travail en mettant un fond jaune. Ce code utilise la +commande |\@highLight| de l'extension \pkg{lua-ul} (cette extension nécessite elle-même +l'extension \pkg{luacolor}). \begingroup \fvset{commandchars=\~\#\+,formatcom=\color{gray}} @@ -1677,8 +1843,9 @@ l'extension \pkg{lua-ul} (cette extension nécessite elle-même l'extension \pkg \end{Verbatim} \endgroup -Ce code redéfinit localement l'environnement |{alertenv}| à l'intérieur de l'environnement |{Piton}| (on rappelle -que la commande |\alert| s'appuie sur cet environnement |{alertenv}|). +Ce code redéfinit localement l'environnement |{alertenv}| à l'intérieur de l'environnement +|{Piton}| (on rappelle que la commande |\alert| s'appuie sur cet environnement +|{alertenv}|). @@ -1696,33 +1863,122 @@ que la commande |\alert| s'appuie sur cet environnement |{alertenv}|). \label{footnote} -Si vous voulez mettre des notes de pied de page dans un environnement de \pkg{piton} (ou bien dans un listing -produit par |\PitonInputFile|, bien que cela paraisse moins pertinent dans ce cas-là) vous pouvez utiliser une -paire |\footnotemark|--|\footnotetext|. +\smallskip +Si vous voulez mettre des notes de pied de page dans un environnement de \pkg{piton} (ou +bien dans un listing produit par |\PitonInputFile|, bien que cela paraisse moins pertinent +dans ce cas-là) vous pouvez utiliser une paire |\footnotemark|--|\footnotetext|. \smallskip -Néanmoins, il est également possible d'extraire les notes de pieds de page avec l'extension \pkg{footnote} ou bien -l'extension \pkg{footnotehyper}. +Néanmoins, il est également possible d'extraire les notes de pieds de page avec +l'extension \pkg{footnote} ou bien l'extension \pkg{footnotehyper}. \smallskip -Si \pkg{piton} est chargée avec l'option \Definition{footnote} (avec |\usepackage[footnote]{piton}|) l'extension -\pkg{footnote} est chargée (si elle ne l'est pas déjà) et elle est utilisée pour extraire les notes de pied de -page. +Si \pkg{piton} est chargée avec l'option \Definition{footnote} (avec +|\usepackage[footnote]{piton}|) l'extension \pkg{footnote} est chargée (si elle ne l'est +pas déjà) et elle est utilisée pour extraire les notes de pied de page. \smallskip -Si \pkg{piton} est chargée avec l'option \Definition{footnotehyper}, l'extension \pkg{footnotehyper} est chargée -(si elle ne l'est pas déjà) et elle est utilisée pour extraire les notes de pied de page. +Si \pkg{piton} est chargée avec l'option \Definition{footnotehyper}, l'extension +\pkg{footnotehyper} est chargée (si elle ne l'est pas déjà) et elle est utilisée pour +extraire les notes de pied de page. \smallskip Attention : Les extensions \pkg{footnote} et \pkg{footnotehyper} sont incompatibles. -L'extension \pkg{footnotehyper} est le successeur de l'extension \pkg{footnote} -et devrait être utilisée préférentiellement. L'extension \pkg{footnote} a quelques défauts ; -en particulier, elle doit être chargée après l'extension \pkg{xcolor} et elle n'est pas parfaitement -compatible avec \pkg{hyperref}. +L'extension \pkg{footnotehyper} est le successeur de l'extension \pkg{footnote} et devrait +être utilisée préférentiellement. L'extension \pkg{footnote} a quelques défauts ; en +particulier, elle doit être chargée après l'extension \pkg{xcolor} et elle n'est pas +parfaitement compatible avec \pkg{hyperref}. + \medskip -Dans ce document, l'extension \pkg{piton} a été chargée avec l'option |footnotehyper| et c'est pourquoi des notes -peuvent être mises dans les environnements |{Piton}| : voir un exemple sur la première page de ce document. +\textbf{Remarque importante} : Si vous utilisez Beamer, il faut savoir que Beamer a son +propre système d'extraction des notes de pied de page et vous n'avez donc pas à charger +\pkg{piton} avec la clé |footnote| ou bien la clé |footnotehyper|. + +\bigskip +Par défaut, une commande |\footnote| ne peut apparaître que dans un «commentaire LaTeX». +Mais on peut aussi ajouter la commande |\footnote| à la liste des +``\emph{detected-commands}'' (cf.~partie~\ref{detected-commands}, +p.~\pageref{detected-commands}). + +\medskip +Dans ce document, l'extension \pkg{piton} a été chargée avec l'option |footnotehyper| et +on rajouté la commande |\footnote| aux ``\emph{detected-commands}'' avec le code suivant +dans la préambule du document LaTeX : + +\qquad \verb|\PitonOptions{detected-commands = footnote}| + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)~emphase&\footnote{Un premier appel récursif.}@ + elif x > 1: + return pi/2 - arctan(1/x)~emphase&\footnote{Un deuxième appel récursif.}@ + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{Verbatim} +\endgroup + +\begingroup +\PitonOptions{background-color=gray!10} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)\footnote{Un premier appel récursif.} + elif x > 1: + return pi/2 - arctan(1/x)\footnote{Un deuxième appel récursif.} + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\endgroup + + +\vspace{1cm} + +Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les +notes sont, bien entendu, composées au bas de l'environnement |{minipage}|. Rappelons +qu'une telle |{minipage}| ne peut être coupée par un saut de page. + + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +\emphase\begin{minipage}{\linewidth} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)~emphase&\footnote{Un premier appel récursif.}@ + elif x > 1: + return pi/2 - arctan(1/x)~emphase&\footnote{Un deuxième appel récursif.}@ + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{minipage} +\end{Verbatim} +\endgroup + +\begingroup +\PitonOptions{background-color=gray!10} +\begin{minipage}{\linewidth} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)\footnote{Un premier appel récursif.} + elif x > 1: + return pi/2 - arctan(1/x)\footnote{Un deuxième appel récursif.} + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{minipage} +\endgroup + + \subsection{Tabulations} @@ -1730,15 +1986,20 @@ peuvent être mises dans les environnements |{Piton}| : voir un exemple sur la p \index{tab-size} \smallskip -Même s'il est recommandé d'indenter les listings Python avec des espaces (cf. PEP~8), \pkg{piton} accepte les -caractères de tabulations (U+0009) en début de ligne. Chaque caractère U+0009 est remplacé par $n$ espaces. La -valeur initiale de~$n$ est~4 mais on peut la changer avec la clé \Definition{tab-size} de |\PitonOptions|. +Même s'il est recommandé d'indenter les listings Python avec des espaces (cf. PEP~8), +\pkg{piton} accepte les caractères de tabulations (U+0009) en début de ligne. Chaque +caractère U+0009 est remplacé par $n$ espaces. La valeur initiale de~$n$ est~4 mais on +peut la changer avec la clé \Definition{tab-size} de |\PitonOptions|. \smallskip -Il existe aussi une clé \Definition{tabs-auto-gobble} qui détermine le nombre minimal de caractères U+0009 débutant -chaque ligne (non vide) de l'environnement |{Piton}| et applique |gobble| avec cette valeur (avant le remplacement -des caractères U+0009 par des espaces, bien entendu). Cette clé est donc similaire à la clé |auto-gobble| mais agit -sur des caractères U+0009 au lieu de caractères U+0020 (espaces). +Il existe aussi une clé \Definition{tabs-auto-gobble} qui détermine le nombre minimal de +caractères U+0009 débutant chaque ligne (non vide) de l'environnement |{Piton}| et +applique |gobble| avec cette valeur (avant le remplacement des caractères U+0009 par des +espaces, bien entendu). Cette clé est donc similaire à la clé |auto-gobble| mais agit sur +des caractères U+0009 au lieu de caractères U+0020 (espaces). + +\smallskip +La clé |env-gobble| n'est pas compatible avec les tabulations. \section{API pour les développeurs} @@ -1753,22 +2014,24 @@ La variable L3 |\l_piton_language_str| contient le nom du langage courant (en mi \colorbox{yellow!50}{\textbf{Nouveau 2.6}}\par\nobreak -L'extension \pkg{piton} fournit une fonction Lua |piton.get_last_code| sans argument permettant de récupérer le -code contenu dans le dernier environnement de \pkg{piton}. +L'extension \pkg{piton} fournit une fonction Lua |piton.get_last_code| sans argument +permettant de récupérer le code contenu dans le dernier environnement de \pkg{piton}. \begin{itemize} -\item Les retours à la ligne (présents dans l'environnement de départ) apparaissent comme des caractères |\r| -(c'est-à-dire des caractères U+000D). +\item Les retours à la ligne (présents dans l'environnement de départ) apparaissent comme +des caractères |\r| (c'est-à-dire des caractères U+000D). -\item Le code fourni par |piton.get_last_code()| tient compte de l'éventuelle application d'une clé |gobble| (cf. -p.~\pageref{gobble}). +\item Le code fourni par |piton.get_last_code()| tient compte de l'éventuelle application +d'une clé |gobble| (cf. p.~\pageref{gobble}). -\item Les surcharges du code (qui entraînent des échappements vers LaTeX) ont été retirées du code fourni par -|piton.get_last_code()|. Cela s'applique aux commandes LaTeX déclarées par la clé |detected-commands| (cf. -partie~\ref{detected-commands}) et aux éléments insérés avec le mécanisme «|escape|» (cf. partie~\ref{escape}). +\item Les surcharges du code (qui entraînent des échappements vers LaTeX) ont été retirées +du code fourni par |piton.get_last_code()|. Cela s'applique aux commandes LaTeX déclarées +par la clé |detected-commands| (cf. partie~\ref{detected-commands}) et aux éléments +insérés avec le mécanisme «|escape|» (cf. partie~\ref{escape}). -\item |piton.get_last_code| est une fonction Lua et non une chaîne de caractères : les traitements présentés -précédemment sont exécutés lorsque la fonction est appelée. De ce fait, il peut être judicieux de stocker la valeur -renvoyée par |piton.get_last_code()| dans une variable Lua si on doit l'utiliser plusieurs fois. +\item |piton.get_last_code| est une fonction Lua et non une chaîne de caractères : les +traitements présentés précédemment sont exécutés lorsque la fonction est appelée. De ce +fait, il peut être judicieux de stocker la valeur renvoyée par |piton.get_last_code()| +dans une variable Lua si on doit l'utiliser plusieurs fois. \end{itemize} \medskip @@ -1783,12 +2046,15 @@ partie~\ref{pyluatex}, p.~\pageref{pyluatex}. \label{example-numbering} \index{numérotation des lignes de code|emph} -On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé |line-numbers|. +On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé +|line-numbers| (utilisée sans valeur). -Par défaut, les numéros de ligne sont composés par \pkg{piton} en débordement à gauche (en utilisant en interne la commande |\llap| de LaTeX). +Par défaut, les numéros de ligne sont composés par \pkg{piton} en débordement à gauche (en +utilisant en interne la commande |\llap| de LaTeX). -Si on ne veut pas de débordement, on peut utiliser l'option |left-margin=auto| qui va insérer une marge adaptée aux -numéros qui seront insérés (elle est plus large quand les numéros dépassent 10). +Si on ne veut pas de débordement, on peut utiliser l'option |left-margin=auto| qui va +insérer une marge adaptée aux numéros qui seront insérés (elle est plus large quand les +numéros dépassent 10). \begingroup @@ -1830,8 +2096,8 @@ def arctan(x,n=10): \label{example-comments} \index{commentaires LaTeX|emph} -On peut modifier le style |Comment.LaTeX| (avec |\SetPitonStyle|) pour faire afficher les commentaires -LaTeX (qui débutent par |#>|) en butée à droite. +On peut modifier le style |Comment.LaTeX| (avec |\SetPitonStyle|) pour faire afficher les +commentaires LaTeX (qui débutent par |#>|) en butée à droite. \begingroup \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} @@ -1865,10 +2131,10 @@ def arctan(x,n=10): \endgroup -\vspace{1cm} -On peut aussi faire afficher les commentaires dans une deuxième colonne à droite si on limite la largeur du code -proprement dit avec la clé |width|. Dans l'exemple qui suit, on utilise la clé |width| avec la valeur -spéciale~|min|. Plusieurs compilations sont nécessaires. +\vspace{1cm} On peut aussi faire afficher les commentaires dans une deuxième colonne à +droite si on limite la largeur du code proprement dit avec la clé |width|. Dans l'exemple +qui suit, on utilise la clé |width| avec la valeur spéciale~|min|. Plusieurs compilations +sont nécessaires. \begingroup @@ -1914,100 +2180,18 @@ def arctan(x,n=10): \bigskip -\subsection{Notes dans les listings} - -\index{notes dans les listings|emph} - -Pour pouvoir extraire les notes (introduites par |\footnote|), l'extension |piton| doit être chargée, soit avec la -clé |footnote|, soit avec la clé |footnotehyper|, comme expliqué à la section \ref{footnote} p.~\pageref{footnote}. -Dans le présent document, l'extension \pkg{piton} a été chargée par la clé |footnotehyper|. - -Bien entendu, une commande |\footnote| ne peut apparaître que dans un commentaire LaTeX (qui débute par |#>|). Un -tel commentaire peut se limiter à cette unique commande |\footnote|, comme dans l'exemple suivant. - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}]@ - elif x > 1: - return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{background-color=gray!10} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)#>\footnote{Un premier appel récursif.} - elif x > 1: - return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\endgroup - - -\vspace{1cm} - -Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les notes sont, bien entendu, -composées au bas de l'environnement |{minipage}|. Rappelons qu'une telle |{minipage}| ne peut être coupée par un -saut de page. - - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -\emphase\begin{minipage}{\linewidth} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}@ - elif x > 1: - return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{minipage} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{background-color=gray!10} -\begin{minipage}{\linewidth} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)#>\footnote{Un premier appel récursif.} - elif x > 1: - return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{minipage} -\endgroup - - -\bigskip - \subsection{Un exemple de réglage des styles} Les styles graphiques ont été présentés à la partie \ref{styles}, p.~\pageref{styles}. \smallskip -On présente ici un réglage de ces styles adapté pour les documents en noir et blanc. On l'utilise avec la fonte -\emph{DejaVu Sans Mono}\footnote{Voir: \url{https://dejavu-fonts.github.io}} spécifiée avec la commande - |\setmonofont| de \pkg{fontspec}. +On présente ici un réglage de ces styles adapté pour les documents en noir et blanc. On +l'utilise avec la fonte \emph{DejaVu Sans Mono}\footnote{Voir: + \url{https://dejavu-fonts.github.io}} spécifiée avec la commande |\setmonofont| de +\pkg{fontspec}. -Ce réglage utilise la commande |\highLight| de \pkg{lua-ul} (cette extension nécessite elle-même l'extension \pkg{luacolor}). +Ce réglage utilise la commande |\highLight| de \pkg{lua-ul} (cette extension nécessite +elle-même l'extension \pkg{luacolor}). \begin{Verbatim} @@ -2033,10 +2217,11 @@ Ce réglage utilise la commande |\highLight| de \pkg{lua-ul} (cette extension n \end{Verbatim} -Dans ce réglage, de nombreuses valeurs fournies aux clés sont vides, ce qui signifie que le style correspondant -n'insèrera aucune instruction de formatage (l'élément sera composé dans la couleur standard, le plus souvent, en noir, -etc.). Ces entrées avec valeurs nulles sont néanmoins nécessaires car la valeur initiale de ces styles dans -\pkg{piton} n'est \emph{pas} vide. +Dans ce réglage, de nombreuses valeurs fournies aux clés sont vides, ce qui signifie que +le style correspondant n'insèrera aucune instruction de formatage (l'élément sera composé +dans la couleur standard, le plus souvent, en noir, etc.). Ces entrées avec valeurs nulles +sont néanmoins nécessaires car la valeur initiale de ces styles dans \pkg{piton} n'est +\emph{pas} vide. \begingroup @@ -2094,11 +2279,13 @@ def arctan(x,n=10): \label{pyluatex} \index{pyluatex@{\pkg{pyluatex}} (extension)} -L'extension \pkg{pyluatex} est une extension qui permet l'exécution de code Python à partir de |lualatex| (pourvu -que Python soit installé sur la machine et que la compilation soit effectuée avec |lualatex| et |--shell-escape|). +L'extension \pkg{pyluatex} est une extension qui permet l'exécution de code Python à +partir de |lualatex| (pourvu que Python soit installé sur la machine et que la compilation +soit effectuée avec |lualatex| et |--shell-escape|). -Voici, à titre d'exemple, un environnement |{PitonExecute}| qui formate un listing Python (avec \pkg{piton}) et qui -affiche également dessous le résultat de l'exécution de ce code avec Python. +Voici, à titre d'exemple, un environnement |{PitonExecute}| qui formate un listing Python +(avec \pkg{piton}) et qui affiche également dessous le résultat de l'exécution de ce code +avec Python. \begin{Verbatim} @@ -2118,12 +2305,12 @@ affiche également dessous le résultat de l'exécution de ce code avec Python. \ignorespacesafterend} -On a utilisé la fonction Lua |piton.get_last_code| fournie dans l'API de \pkg{piton} : cf.~partie~\ref{API}, -p.~\pageref{API}. + On a utilisé la fonction Lua |piton.get_last_code| fournie dans l'API de \pkg{piton} : + cf.~partie~\ref{API}, p.~\pageref{API}. \bigskip -Cet environnement |{PitonExecute}| prend en argument optionnel (entre crochets) les options proposées par la -commande |\PitonOptions|. +Cet environnement |{PitonExecute}| prend en argument optionnel (entre crochets) les +options proposées par la commande |\PitonOptions|. \begin{Verbatim} \begin{~emphase#PitonExecute@}[background-color=gray!15] @@ -2151,23 +2338,26 @@ print(f'Le carré de 12 est {carré(12)}.') \index{pythonrepl@\texttt{\{pythonrepl\}} (environnement de \pkg{pyluatex})} -L'environnement |{pythonrepl}| de \pkg{pyluatex} passe son contenu à Python et renvoie ce que l'on obtient quand on -fournit ce code à une boucle \textsc{repl} (\emph{read-eval-print loop}) de Python. On obtient un entrelacement -d'instructions précédées par le prompt |>>>| de Python et des valeurs renvoyées par Python (et de ce qui a été -demandé d'être affiché avec des \piton{print} de Python). +L'environnement |{pythonrepl}| de \pkg{pyluatex} passe son contenu à Python et renvoie ce +que l'on obtient quand on fournit ce code à une boucle \textsc{repl} +(\emph{read-eval-print loop}) de Python. On obtient un entrelacement d'instructions +précédées par le prompt |>>>| de Python et des valeurs renvoyées par Python (et de ce qui +a été demandé d'être affiché avec des \piton{print} de Python). \medskip -Il est ensuite possible de passer cela à un environnement |{Piton}| qui va faire un coloriage syntaxique -et mettre sur fond grisé les lignes correspondant aux instructions fournies à l'interpréteur Python (grâce à la clé -|prompt-background-color| de |\PitonOptions|). +Il est ensuite possible de passer cela à un environnement |{Piton}| qui va faire un +coloriage syntaxique et mettre sur fond grisé les lignes correspondant aux instructions +fournies à l'interpréteur Python (grâce à la clé |prompt-background-color| de +|\PitonOptions|). \medskip -Voici la programmation d'un environnement |{PitonREPL}| qui effectue ce travail (pour des raisons techniques, le -|!| est ici obligatoire dans la signature de l'environnement). On ne peut pas procéder comme précédemment (dans -l'utilisation «standard» de \pkg{pyluatex}) car, bien sûr, c'est le retour fait par |{pythonrepl}| qui doit être -traité par \pkg{piton}. De ce fait, il ne sera pas possible de mettre des surcharges (avec |detected-commands| ou -le mécanisme |escape|) dans le code. +Voici la programmation d'un environnement |{PitonREPL}| qui effectue ce travail (pour des +raisons techniques, le |!| est ici obligatoire dans la signature de l'environnement). On +ne peut pas procéder comme précédemment (dans l'utilisation «standard» de \pkg{pyluatex}) +car, bien sûr, c'est le retour fait par |{pythonrepl}| qui doit être traité par +\pkg{piton}. De ce fait, il ne sera pas possible de mettre des surcharges (avec +|detected-commands| ou le mécanisme |escape|) dans le code. \begin{Verbatim} \ExplSyntaxOn @@ -2252,11 +2442,12 @@ Voici un exemple d'utilisation de ce nouvel environnement |{PitonREPL}|. \bigskip -En fait, il est possible de ne pas faire afficher les prompts eux-mêmes (c'est-à-dire les chaînes de caractères -|>>>| et |...|). En effet, \pkg{piton} propose un style pour ces éléments, qui est appelé |Prompt|. Par défaut, la -valeur de ce style est vide, ce qui fait qu'aucune action n'est exécutée sur ces éléments qui sont donc affichés -tels quels. En fournissant comme valeur une fonction qui se contente de gober son argument, on peut demander à ce -qu'ils ne soient pas affichés. +En fait, il est possible de ne pas faire afficher les prompts eux-mêmes (c'est-à-dire les +chaînes de caractères |>>>| et |...|). En effet, \pkg{piton} propose un style pour ces +éléments, qui est appelé |Prompt|. Par défaut, la valeur de ce style est vide, ce qui fait +qu'aucune action n'est exécutée sur ces éléments qui sont donc affichés tels quels. En +fournissant comme valeur une fonction qui se contente de gober son argument, on peut +demander à ce qu'ils ne soient pas affichés. \bigskip \begin{savenotes} @@ -2317,16 +2508,17 @@ L'exemple précédent donne alors : \subsection{Le langage Python} -Le langage par défaut de l'extension \pkg{piton} est Python. Si besoin est, on peut revenir au langage Python avec -|\PitonOptions{language=Python}|. +Le langage par défaut de l'extension \pkg{piton} est Python. Si besoin est, on peut +revenir au langage Python avec |\PitonOptions{language=Python}|. \bigskip -Les réglages initiaux effectués par \pkg{piton} dans |piton.sty| sont inspirés par le style \pkg{manni} de Pygments -tel qu'il est appliqué au langage Python par Pygments.\footnote{Voir \url{https://pygments.org/styles/}. À - remarquer que, par défaut, Pygments propose pour le style \pkg{manni} un fond coloré dont la couleur est la - couleur HTML |#F0F3F3|. Il est possible d'avoir la même couleur dans |{Piton}| avec l'instruction : - |\PitonOptions{background-color = [HTML]{F0F3F3}}|} +Les réglages initiaux effectués par \pkg{piton} dans |piton.sty| sont inspirés par le +style \pkg{manni} de Pygments tel qu'il est appliqué au langage Python par +Pygments.\footnote{Voir \url{https://pygments.org/styles/}. À remarquer que, par défaut, + Pygments propose pour le style \pkg{manni} un fond coloré dont la couleur est la couleur + HTML |#F0F3F3|. Il est possible d'avoir la même couleur dans |{Piton}| avec + l'instruction : |\PitonOptions{background-color = [HTML]{F0F3F3}}|} \vspace{1cm} @@ -2338,38 +2530,45 @@ tel qu'il est appliqué au langage Python par Pygments.\footnote{Voir \url{https \midrule Number & les nombres \\ String.Short & les chaînes de caractères courtes (entre \texttt{'} ou \texttt{"}) \\ - String.Long & les chaînes de caractères longues (entre \texttt{'''} ou \texttt{"""}) sauf les chaînes de - documentation (qui sont gérées par |String.Doc|)\\ + String.Long & les chaînes de caractères longues (entre \texttt{'''} ou \texttt{"""}) + sauf les chaînes de documentation (qui sont gérées par |String.Doc|)\\ String & cette clé fixe à la fois |String.Short| et |String.Long| \\ String.Doc & les chaînes de documentation (seulement entre |"""| suivant PEP~257) \\ - String.Interpol & les éléments syntaxiques des champs des f-strings (c'est-à-dire les caractères \texttt{\{} et - \texttt{\}}) ; ce style hérite des styles |String.Short| et |String.Long| (suivant la chaîne où - apparaît l'interpolation)\\ - Interpol.Inside & le contenu des interpolations dans les f-strings (c'est-à-dire les éléments qui se trouvent entre - \texttt{\{} et~\texttt{\}} ; si l'utilisateur n'a pas fixé ce style, ces éléments sont analysés et formatés par \pkg{piton} - au même titre que le reste du code. \\ - Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ |@| \\ + String.Interpol & les éléments syntaxiques des champs des f-strings (c'est-à-dire les + caractères \texttt{\{} et \texttt{\}}) ; ce style hérite des styles + |String.Short| et |String.Long| (suivant la chaîne où apparaît + l'interpolation)\\ + Interpol.Inside & le contenu des interpolations dans les f-strings (c'est-à-dire les + éléments qui se trouvent entre \texttt{\{} et~\texttt{\}} ; si + l'utilisateur n'a pas fixé ce style, ces éléments sont analysés et + formatés par \pkg{piton} au même titre que le reste du code. \\ + Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} + \verb+|+ |@| \\ Operator.Word & les opérateurs suivants : |in|, |is|, |and|, |or| et |not| \\ Name.Builtin & la plupart des fonctions prédéfinies par Python \\ Name.Decorator & les décorateurs (instructions débutant par \verb|@|) \\ Name.Namespace & le nom des modules (= bibliothèques extérieures) \\ - Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le mot-clé \verb|class| \\ - Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition} (après le - mot-clé |def|) \\ - UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur initiale de ce paramètre est - vide et ces éléments sont affichés en noir --- ou plutôt dans la couleur courante) \\ + Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le + mot-clé \verb|class| \\ + Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur + définition} (après le mot-clé |def|) \\ + UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur + initiale de ce paramètre est vide et ces éléments sont affichés en noir + --- ou plutôt dans la couleur courante) \\ Exception & les exceptions prédéfinies (ex.: \texttt{SyntaxError}) \\ - InitialValues & les valeurs initiales (et le symbole |=| qui précède) des arguments optionnels dans les définitions - de fonctions ; si l'utilisateur n'a pas fixé ce style, ces éléments sont analysés et formatés par \pkg{piton} + InitialValues & les valeurs initiales (et le symbole |=| qui précède) des arguments + optionnels dans les définitions de fonctions ; si l'utilisateur n'a pas + fixé ce style, ces éléments sont analysés et formatés par \pkg{piton} au même titre que le reste du code.\\ Comment & les commentaires commençant par \texttt{\#} \\ - Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ + Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par + \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires + LaTeX» dans ce document) \\ Keyword.Constant & |True|, |False| et |None| \\ Keyword & les mots-clés suivants : \ttfamily assert, break, case, continue, del, elif, else, except, exec, finally, for, from, - global, if, import, lambda, non local, + global, if, import, in, lambda, non local, pass, raise, return, try, while, with, yield et yield from.\\ \bottomrule @@ -2410,17 +2609,18 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language String.Long & les chaînes de caractères, entre |"| mais aussi les \emph{quoted-strings} \\ String & cette clé fixe à la fois |String.Short| et |String.Long| \\ Operator & les opérateurs, en particulier |+|, |-|, |/|, |*|, |@|, |!=|, |==|, |&&| \\ - Operator.Word & les opérateurs suivants : |and|, |asr|, |land|, |lor|, |lsl|, |lxor|, |mod| et |or| \\ + Operator.Word & les opérateurs suivants : |and|, |asr|, |land|, |lor|, |lsl|, |lxor|, + |mod| et |or| \\ Name.Builtin & les fonctions |not|, |incr|, |decr|, |fst| et |snd| \\ Name.Type & le nom des types OCaml \\ Name.Field & le nom d'un champ de module \\ Name.Constructor & le nom des constructeurs de types (qui débutent par une majuscule) \\ Name.Module & le nom des modules \\ - Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition} (après le - mot-clé |let|) \\ - UserFunction & le nom des fonctions précédemment définies par l'utilisateur - (la valeur initiale de ce paramètre est - vide et ces éléments sont affichés en noir --- ou plutôt dans la couleur courante) \\ + Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur + définition} (après le mot-clé |let|) \\ + UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur + initiale de ce paramètre est vide et ces éléments sont affichés en noir + --- ou plutôt dans la couleur courante) \\ Exception & les exceptions prédéfinies (ex. : |End_of_File|) \\ TypeParameter & les paramétreurs de type \\ Comment & les commentaires, entre |(*| et |*)| ; ces commentaires peuvent être imbriqués \\ @@ -2466,28 +2666,33 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language \midrule Number & les nombres \\ String.Long & les chaînes de caractères (entre \texttt{"}) \\ -String.Interpol & les éléments \texttt{\%d}, \texttt{\%i}, \texttt{\%f}, \texttt{\%c}, etc. dans les chaînes de - caractères ; ce style hérite du style |String.Long| \\ +String.Interpol & les éléments \texttt{\%d}, \texttt{\%i}, \texttt{\%f}, \texttt{\%c}, + etc. dans les chaînes de caractères ; ce style hérite du style + |String.Long| \\ Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ |@| \\ -Name.Type & les types prédéfinis suivants : - |bool|, |char|, |char16_t|, |char32_t|, |double|, |float|, |int|, |int8_t|, |int16_t|, |int32_t|, - |int64_t|, |long|, |short|, |signed|, |unsigned|, |void| et |wchar_t| \\ -Name.Builtin & les fonctions prédéfinies suivantes : |printf|, |scanf|, |malloc|, |sizeof| et |alignof| \\ - Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le mot-clé |class| \\ +Name.Type & les types prédéfinis suivants : |bool|, |char|, |char16_t|, |char32_t|, + |double|, |float|, |int|, |int8_t|, |int16_t|, |int32_t|, |int64_t|, |long|, + |short|, |signed|, |unsigned|, |void| et |wchar_t| \\ +Name.Builtin & les fonctions prédéfinies suivantes : |printf|, |scanf|, |malloc|, |sizeof| + et |alignof| \\ + Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le + mot-clé |class| \\ Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition} \\ -UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur initiale de ce paramètre est - vide et ces éléments sont affichés en noir --- ou plutôt dans la couleur courante) \\ +UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur + initiale de ce paramètre est vide et ces éléments sont affichés en noir --- + ou plutôt dans la couleur courante) \\ Preproc & les instructions du préprocesseur (commençant par |#|) \\ Comment & les commentaires (commençant par \texttt{//} ou entre |/*| et |*/|) \\ -Comment.LaTeX & les commentaires commençant par \texttt{//>} qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ +Comment.LaTeX & les commentaires commençant par \texttt{//>} qui sont composés par + \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires + LaTeX» dans ce document) \\ Keyword.Constant & |default|, |false|, |NULL|, |nullptr| et |true| \\ -Keyword & les mots-clés suivants : -|alignas|, |asm|, |auto|, |break|, |case|, |catch|, |class|, -|constexpr|, |const|, |continue|, |decltype|, |do|, |else|, |enum|, -|extern|, |for|, |goto|, |if|, |nexcept|, |private|, |public|, |register|, |restricted|, |try|, -|return|, |static|, |static_assert|, |struct|, |switch|, |thread_local|, |throw|, -|typedef|, |union|, |using|, |virtual|, |volatile| et |while| +Keyword & les mots-clés suivants : |alignas|, |asm|, |auto|, |break|, |case|, |catch|, + |class|, |constexpr|, |const|, |continue|, |decltype|, |do|, |else|, |enum|, + |extern|, |for|, |goto|, |if|, |nexcept|, |private|, |public|, |register|, + |restricted|, |try|, |return|, |static|, |static_assert|, |struct|, |switch|, + |thread_local|, |throw|, |typedef|, |union|, |using|, |virtual|, |volatile| et + |while| \\ \bottomrule \end{tabularx} @@ -2523,31 +2728,32 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language Number & les nombres \\ String.Long & les chaînes de caractères (entre \texttt{'} et non entre \texttt{"} car les éléments entre \texttt{"} sont des noms de champs et formatés avec |Name.Field|) \\ -Operator & les opérateurs suivants : -\texttt{= != <> >= > < <= * + / } \\ +Operator & les opérateurs suivants : \texttt{= != <> >= > < <= * + / } \\ Name.Table & les noms des tables \\ Name.Field & les noms des champs des tables \\ -Name.Builtin & les fonctions prédéfinies suivantes (leur nom n'est \emph{pas} sensible à la casse) : - |avg|, |count|, |char_lenght|, |concat|, |curdate|, |current_date|, - |date_format|, |day|, |lower|, |ltrim|, |max|, |min|, |month|, |now|, - |rank|, |round|, |rtrim|, |substring|, |sum|, |upper| et |year|. \\ +Name.Builtin & les fonctions prédéfinies suivantes (leur nom n'est \emph{pas} sensible à + la casse) : |avg|, |count|, |char_lenght|, |concat|, |curdate|, + |current_date|, |date_format|, |day|, |lower|, |ltrim|, |max|, |min|, + |month|, |now|, |rank|, |round|, |rtrim|, |substring|, |sum|, |upper| et + |year|. \\ Comment & les commentaires (débutant par |--| ou bien entre |/*| et |*/|) \\ -Comment.LaTeX & les commentaires commençant par \texttt{-->} qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ -Keyword & les mots-clés suivants (leur nom n'est \emph{pas} sensible à la casse) : - |add|, |after|, |all|, |alter|, |and|, |as|, |asc|, |between|, |by|, - |change|, |column|, |create|, |cross join|, |delete|, |desc|, |distinct|, - |drop|, |from|, |group|, |having|, |in|, |inner|, |insert|, |into|, |is|, - |join|, |left|, |like|, |limit|, |merge|, |not|, |null|, |on|, |or|, - |order|, |over|, |right|, |select|, |set|, |table|, |then|, |truncate|, - |union|, |update|, |values|, |when|, |where| et |with|. \\ +Comment.LaTeX & les commentaires commençant par \texttt{-->} qui sont composés par + \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires + LaTeX» dans ce document) \\ +Keyword & les mots-clés suivants (leur nom n'est \emph{pas} sensible à la casse) : |add|, + |after|, |all|, |alter|, |and|, |as|, |asc|, |between|, |by|, |change|, + |column|, |create|, |cross join|, |delete|, |desc|, |distinct|, |drop|, |from|, + |group|, |having|, |in|, |inner|, |insert|, |into|, |is|, |join|, |left|, + |like|, |limit|, |merge|, |not|, |null|, |on|, |or|, |order|, |over|, |right|, + |select|, |set|, |table|, |then|, |truncate|, |union|, |update|, |values|, + |when|, |where| et |with|. \\ \bottomrule \end{tabularx} \end{center} \bigskip -Si on souhaite que les mots-clés soient capitalisés automatiquement, on peut modifier le style |Keywords| -localement pour le langage SQL avec l'instruction : +Si on souhaite que les mots-clés soient capitalisés automatiquement, on peut modifier le +style |Keywords| localement pour le langage SQL avec l'instruction : \begin{Verbatim} \SetPitonStyle~emphase#[SQL]@{Keywords = \bfseries \MakeUppercase} \end{Verbatim} @@ -2587,16 +2793,18 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language Number & les nombres \\ String & les chaînes de caractères (qui sont entre \texttt{"}) \\ Comment & les commentaires (qui débutent par |#|) \\ -Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ +Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par + \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires + LaTeX» dans ce document) \\ \bottomrule \end{tabularx} \end{center} \bigskip -Ce langage «|minimal|» est proposé par \pkg{piton} à l'utilisateur final pour qu'il puisse y ajouter des -formatages de mots-clés avec la commande |\SetPitonIdentifier| (cf. \ref{SetPitonIdentifier}, -p.~\pageref{SetPitonIdentifier}) et créer par exemple un langage pour pseudo-code. +Ce langage «|minimal|» est proposé par \pkg{piton} à l'utilisateur final pour qu'il puisse +y ajouter des formatages de mots-clés avec la commande |\SetPitonIdentifier| (cf. +\ref{SetPitonIdentifier}, p.~\pageref{SetPitonIdentifier}) et créer par exemple un langage +pour pseudo-code. \newpage @@ -2606,8 +2814,8 @@ p.~\pageref{SetPitonIdentifier}) et créer par exemple un langage pour pseudo-co \indexcommand{NewPitonLanguage} \vspace{1cm} -La commande |\NewPitonLanguage|, qui permet de définir de nouveaux langages en utilisant la syntaxe de l'extension -\pkg{listings}, a été présentée p.~\pageref{NewPitonLanguage}. +La commande |\NewPitonLanguage|, qui permet de définir de nouveaux langages en utilisant +la syntaxe de l'extension \pkg{listings}, a été présentée p.~\pageref{NewPitonLanguage}. Tous les langages définis avec la commande |\NewPitonLanguage| partagent les mêmes styles. @@ -2619,15 +2827,17 @@ Tous les langages définis avec la commande |\NewPitonLanguage| partagent les m \normalfont Style & Usage \\ \midrule Number & les nombres \\ -String.Long & les chaînes de caractères définies dans |\NewPitonLanguage| par la clé |morestring| \\ +String.Long & les chaînes de caractères définies dans |\NewPitonLanguage| par la clé + |morestring| \\ Comment & les commentaires définis dans |\NewPitonLanguage| par la clé |morecomment| \\ Comment.LaTeX & les commentaires qui sont composés par \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires LaTeX» dans ce document) \\ -Keyword & les mots-clés, définis dans |\NewPitonLanguage| par les clés |morekeywords| et |moretexcs| (et également - la clé |sensitive| qui indique si les mots-clés sont sensibles à la casse) \\ +Keyword & les mots-clés, définis dans |\NewPitonLanguage| par les clés |morekeywords| et + |moretexcs| (et également la clé |sensitive| qui indique si les mots-clés sont + sensibles à la casse) \\ Directive & les directives définies dans |\NewPitonLanguage| par la clé |moredirectives| \\ -Tag & les «tags» définis par la clé |tag| (les lexèmes détectés à l'intérieur d'un tag seront - aussi composés avec leur propre style) \\ +Tag & les «tags» définis par la clé |tag| (les lexèmes détectés à l'intérieur d'un tag + seront aussi composés avec leur propre style) \\ \bottomrule \end{tabularx} \end{center} diff --git a/macros/luatex/latex/piton/piton.dtx b/macros/luatex/latex/piton/piton.dtx index cc6b20edbd..38ef21b9b8 100644 --- a/macros/luatex/latex/piton/piton.dtx +++ b/macros/luatex/latex/piton/piton.dtx @@ -44,7 +44,7 @@ end-escape = ! , begin-escape-math = \( , end-escape-math = \) , - detected-commands = highLight + detected-commands = { highLight, footnote } } \parindent 0pt @@ -79,12 +79,12 @@ % \iffalse %<*STY> % \fi -\def\PitonFileVersion{3.0a} -\def\PitonFileDate{2024/05/12} +\def\PitonFileVersion{3.1a} +\def\PitonFileDate{2024/08/12} % \iffalse %</STY> %<*LUA> -piton_version = "3.0a" -- 2024/05/12 +piton_version = "3.1a" -- 2024/08/12 %</LUA> %\fi % @@ -147,7 +147,7 @@ piton_version = "3.0a" -- 2024/05/12 % \pkg{listings} and \pkg{minted}. % % \bigskip -% The name of this extension (\pkg{piton}) has been choosen arbitrarily by +% The name of this extension (\pkg{piton}) has been chosen arbitrarily by % reference to the pitons used by the climbers in alpinism. % % @@ -204,7 +204,7 @@ piton_version = "3.0a" -- 2024/05/12 % |ocaml|. % % \smallskip -% For the developpers, let's say that the name of the current language is stored +% For the developers, let's say that the name of the current language is stored % (in lower case) in the L3 public variable |\l_piton_language_str|. % % \smallskip @@ -241,7 +241,7 @@ piton_version = "3.0a" -- 2024/05/12 % part~\ref{part-of-a-file}, p.~\pageref{part-of-a-file}. % % The key \Definition{path} of the command |\PitonOptions| specifies a -% \emph{list} of pathes where the files included by |\PitonInputFile| will be +% \emph{list} of paths where the files included by |\PitonInputFile| will be % searched. That list is comma separated. % % The extension \pkg{piton} also provides the commands @@ -315,7 +315,7 @@ piton_version = "3.0a" -- 2024/05/12 % \piton{s = 'A string'}.} % % \bigskip -% \item {\color{blue} \textsf{Syntaxe} \verb!\piton|...|!}\par\nobreak +% \item {\color{blue} \textsf{Syntax} \verb!\piton|...|!}\par\nobreak % % When the argument of the command |\piton| is provided between two identical % characters, that argument is taken in a \emph{verbatim mode}. Therefore, with @@ -360,16 +360,20 @@ piton_version = "3.0a" -- 2024/05/12 % square brackets). % % \begin{itemize} -% \item The key \Definition{language} speficies which computer language is -% considered (that key is case-insensitive). Five values are allowed : -% |Python|, |OCaml|, |C|, |SQL| and |minimal|. The initial value is |Python|. +% \item The key \Definition{language} specifies which computer language is +% considered (that key is case-insensitive). It's possible to use the name of +% the five built-in languages (|Python|, |OCaml|, |C|, |SQL| and |minimal|) or +% the name of the language defined by the user with |\NewPitonLanguage| +% (cf.~part~\ref{NewPitonLanguage}, p.~\pageref{NewPitonLanguage}. +% +% The initial value is |Python|. % % \item \index{path} The key \Definition{path} specifies a path where the files % included by |\PitonInputFile| will be searched. % % \item \index{gobble}\label{gobble} The key \Definition{gobble} takes in as % value a positive integer~$n$: the first $n$ characters are discarded (before -% the process of highlightning of the code) for each line of the environment +% the process of highlighting of the code) for each line of the environment % |{Piton}|. These characters are not necessarily spaces. % % \item \index{auto-gobble}\index{gobble!auto-gobble} When the key @@ -431,6 +435,13 @@ piton_version = "3.0a" -- 2024/05/12 % \item The key \Definition{line-numbers/sep} is the horizontal distance between % the numbers of lines (inserted by |line-numbers|) and the beginning of the % lines of code. The initial value is 0.7~em. +% \item \colorbox{yellow!50}{\bfseries New 3.1}\enskip The key +% \Definition{line-numbers/format} is a list of tokens which are inserted before +% the number of line in order to format it. It's possible to put, \emph{at the +% end} of the list, a LaTeX command with one argument, such as, for example, +% |\fbox|. +% +% The initial value is |\footnotesize\color{gray}|. % \end{itemize} % % For convenience, a mechanism of factorisation of the prefix |line-numbers| is @@ -442,14 +453,15 @@ piton_version = "3.0a" -- 2024/05/12 % { % skip-empty-lines = false , % label-empty-lines = false , -% sep = 1 em +% sep = 1 em , +% line-format = \footnotesize \color{blue} % } % } % \end{Verbatim} % % % \item \index{left-margin} The key \Definition{left-margin} corresponds to a -% margin on the left. That key may be useful in conjonction with the key +% margin on the left. That key may be useful in conjunction with the key % |line-numbers| if one does not want the numbers in an overlapping position on % the left. % @@ -473,6 +485,12 @@ piton_version = "3.0a" -- 2024/05/12 % The key |background-color| accepts a color defined «on the fly». For example, % it's possible to write |background-color = [cmyk]{0.1,0.05,0,0}|. % +% \smallskip +% When the key |split-on-empty-lines| is in force (see the part ``Page breaks'', +% p.~\pageref{page breaks}), the empty lines generated by that key don't have +% any background color (at least with the initial value of the parameter +% |split-separation|). +% % \item \index{prompt-background-color} With the key % \Definition{prompt-background-color}, \pkg{piton} adds a % color background to the lines beginning with the prompt ``|>>>|'' (and its @@ -833,7 +851,7 @@ piton_version = "3.0a" -- 2024/05/12 % % \medskip % The package \pkg{piton} provides a command -% \DefinitionCommand{NewPitonLanguage} to define new languages (avaiblable in +% \DefinitionCommand{NewPitonLanguage} to define new languages (available in % |\piton|, |{Piton}|, etc.) with a syntax which is almost the same as the % syntax of~|\lstdefinelanguage|. % @@ -951,12 +969,24 @@ piton_version = "3.0a" -- 2024/05/12 % |morestring| (with the letters |b|, % |d|, |s| and |m|), |morecomment| (with the letters |i|, |l|, |s| and |n|), % |moredelim| (with the letters |i|, -% |l|, |s|, |*| and |**|), |moredirectives|, |tag|, |alsodigit| and |alsoletter|. +% |l|, |s|, |*| and |**|), |moredirectives|, |tag|, |alsodigit|, |alsoletter| +% and |alsoother|. % % For the description of those keys, we redirect the reader to the documentation % of the package \pkg{listings} (type |texdoc| |listings| in a terminal). % +% \bigskip +% For example, here is a language called ``LaTeX'' to format LaTeX chunks of codes: + +% \begin{Verbatim} +% \NewPitonLanguage{LaTeX}{keywordsprefix = \ , alsoletter = ~@_ } +% \end{Verbatim} % +% Initially, the characters |@| and |_| are considered as letters because, in +% many informatic languages, they are allowed in the keywords and the names of +% the identifiers. With \verb|alsoletter = @_|, we retrieve them from the +% category of the letters. +% % \section{Advanced features} % % \subsection{Page breaks and line breaks} @@ -964,6 +994,7 @@ piton_version = "3.0a" -- 2024/05/12 % \label{breakable} % % \subsubsection{Page breaks} +% \label{page breaks} % \index{splittable} % % By default, the listings produced by the environment |{Piton}| and the command @@ -975,17 +1006,24 @@ piton_version = "3.0a" -- 2024/05/12 % \begin{itemize} % \item The key \Definition{split-on-empty-lines} allows breaks on the empty % lines\footnote{The ``empty lines'' are the lines which contains only spaes.} in -% the listing. In the informatic listings, the empty lines usually seperate the +% the listing. In the informatic listings, the empty lines usually separate the % definitions of the informatic functions and it's pertinent to allow breaks % between these functions. % % In fact, when the key |split-on-empty-lines| is in force, the work goes a % little further than merely allowing page breaks: several successive empty lines % are deleted and replaced by the content of the parameter corresponding to the -% key \Definition{split-separation}. The initial value of this parameter is -% |\vspace{\baselineskip}\vspace{-1.25pt}| which corresponds eventually to an +% key \Definition{split-separation}. +% \begin{itemize} +% \item That parameter must contain elements allowed to be inserted in +% \emph{vertical mode} of TeX. For example, it's possible to put |\hrule|. +% +% \item The initial value of this parameter is +% |\vspace{\baselineskip}\vspace{-1.25pt}| which corresponds eventually to an % empty line in the final PDF (this vertical space is deleted if it occurs on a -% page break). +% page break). If the key |background-color| is in force, no background color is +% added to that empty line. +% \end{itemize} % % \item Of course, the key |split-on-empty-lines| may not be sufficient and % that's why \pkg{piton} provides the key \Definition{splittable}. @@ -1000,6 +1038,9 @@ piton_version = "3.0a" -- 2024/05/12 % When used without value, the key |splittable| is equivalent to % |splittable = 1| and the listings may be broken anywhere (it's probably % not recommandable). +% +% The initial value of the key |splittable| is equal to 100 (by default, the +% listings are not breakable at all). % \end{itemize} % % @@ -1030,7 +1071,7 @@ piton_version = "3.0a" -- 2024/05/12 % \Definition{break-lines-in-Piton}, the line breaks are allowed in the % environment |{Piton}| (hence the capital letter |P| in the name) and in the % listings produced by |\PitonInputFile|. -% \item \index{break-lines} The key \Definition{break-lines} is a conjonction of +% \item \index{break-lines} The key \Definition{break-lines} is a conjunction of % the two previous keys. % \end{itemize} % @@ -1091,7 +1132,7 @@ piton_version = "3.0a" -- 2024/05/12 % \label{part-of-a-file} % \indexcommand{PitonInputFile} % -% The command |\PitonInputFile| inserts (with formating) the content of a file. +% The command |\PitonInputFile| inserts (with formatting) the content of a file. % In fact, it's possible to insert only \emph{a part} of that file. Two % mechanisms are provided in this aim. % \begin{itemize} @@ -1238,7 +1279,7 @@ piton_version = "3.0a" -- 2024/05/12 % That command takes in three arguments: % % \begin{itemize} -% \item The optionnal argument (within square brackets) specifies the informatic +% \item The optional argument (within square brackets) specifies the informatic % language. If this argument is not present, the tunings done by % |\SetPitonIdentifier| will apply to all the informatic languages of % \pkg{piton}.\footnote{We recall, that, in the package \pkg{piton}, the @@ -1344,7 +1385,7 @@ piton_version = "3.0a" -- 2024/05/12 % \item It's also possible to insert LaTeX code almost everywhere in a Python listing. % \end{itemize} % -% One should aslo remark that, when the extension \pkg{piton} is used with the +% One should also remark that, when the extension \pkg{piton} is used with the % class \cls{beamer}, \pkg{piton} detects in |{Piton}| many commands and % environments of Beamer: cf. \ref{beamer} p.~\pageref{beamer}. % @@ -1358,10 +1399,10 @@ piton_version = "3.0a" -- 2024/05/12 % comments. % % \begin{itemize} -% \item It's possible to change the syntatic mark (which, by default, is |#>|). +% \item It's possible to change the syntactic mark (which, by default, is |#>|). % For this purpose, there is a key \Definition{comment-latex} available only in % the preamble of the document, allows to choice the characters which, preceded -% by |#|, will be the syntatic marker. +% by |#|, will be the syntactic marker. % % For example, if the preamble contains the following instruction: % @@ -1491,7 +1532,7 @@ piton_version = "3.0a" -- 2024/05/12 % recursive call. With the package \pkg{lua-ul}, we can use the syntax % |\highLight[LightPink]{...}|. Because of the optional argument between square % brackets, it's not possible to use the key |detected-commands| but it's -% possible to acheive our goal with the more general mechanism ``escape''. +% possible to achieve our goal with the more general mechanism ``escape''. % % \medskip % We assume that the preamble of the document contains @@ -1642,6 +1683,8 @@ piton_version = "3.0a" -- 2024/05/12 % % \subsubsection{Commands of Beamer allowed in \{Piton\} and \textbackslash PitonInputFile} % +% \index{detected-beamer-commands} +% % When \pkg{piton} is used in the class \cls{beamer} , the following commands of % \cls{beamer} (classified upon their number of arguments) are automatically % detected in the environments |{Piton}| (and in the listings processed by @@ -1651,20 +1694,26 @@ piton_version = "3.0a" -- 2024/05/12 % also possible to use the command \texttt{\textbackslash pause} in a ``LaTeX % comment'', that is to say by writing \texttt{\#> \textbackslash pause}. By % this way, if the Python code is copied, it's still executable by Python}. ; -% \item one mandatory argument : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| ; +% \item one mandatory argument : |\action|, |\alert|, |\invisible|, |\only|, +% |\uncover| and |\visible| ; \newline +% \colorbox{yellow!50}{\bfseries New 3.1}\newline +% It's possible to add new commands to that list with the key +% \Definition{detected-beamer-commands} (the names of the commands must +% \emph{not} be preceded by a backslash). % \item two mandatory arguments : |\alt| ; % \item three mandatory arguments : |\temporal|. % \end{itemize} -% \medskip -% In the mandatory arguments of these commands, the braces must be balanced. -% However, the braces included in short strings\footnote{The short strings of -% Python are the strings delimited by characters \texttt{'} or the characters -% \texttt{"} and not \texttt{'''} nor \texttt{"""}. In Python, the short strings -% can't extend on several lines.} of Python are not considered. +% \medskip +% These commands must be used preceded and following by a space. In the +% mandatory arguments of these commands, the braces must be balanced. However, +% the braces included in short strings\footnote{The short strings of Python are +% the strings delimited by characters \texttt{'} or the characters \texttt{"} +% and not \texttt{'''} nor \texttt{"""}. In Python, the short strings can't +% extend on several lines.} of Python are not considered. % % \medskip -% Regarding the fonctions |\alt| and |\temporal| there should be no carriage +% Regarding the functions |\alt| and |\temporal| there should be no carriage % returns in the mandatory arguments of these functions. % % \medskip @@ -1701,8 +1750,18 @@ piton_version = "3.0a" -- 2024/05/12 % listings processed by |\PitonInputFile|): |{actionenv}|, |{alertenv}|, % |{invisibleenv}|, |{onlyenv}|, |{uncoverenv}| and |{visibleenv}|. % +% \smallskip +% \index{detected-beamer-environments} +% \colorbox{yellow!50}{\bfseries New 3.1} +% +% It's possible to add new environments to that list with the key +% \Definition{detected-beamer-environments}. +% +% \smallskip +% % However, there is a restriction: these environments must contain only \emph{whole -% lines of Python code} in their body. +% lines of Python code} in their body. The instructions |\begin{...}| and +% |\end{...}| must be alone on their lines. % %\medskip % Here is an example: @@ -1741,7 +1800,7 @@ piton_version = "3.0a" -- 2024/05/12 % not be the best choice because \pkg{piton} will, by design, change (most of % the time) the color the different elements of text. One may prefer an environment % |{alertenv}| that will change the background color for the elements to be -% hightlighted. +% highlighted. % % \smallskip % Here is a code that will do that job and add a yellow background. That code @@ -1798,10 +1857,98 @@ piton_version = "3.0a" -- 2024/05/12 % in particular: it must be loaded after the package \pkg{xcolor} and it is not % perfectly compatible with \pkg{hyperref}. % +% +% \medskip +% \textbf{Important remark} : If you use Beamer, you should know taht Beamer has +% its own system to extract the footnotes. Therefore, \pkg{piton} must be loaded +% in that class without the option |footnote| nor the option |footnotehyper|. +% +% +% \bigskip +% By default, in an environment |{Piton}|, a command |\footnote| may appear only +% within a ``LaTeX comment''. But it's also possible to add the command +% |\footnote| to the list of the ``\emph{detected-commands}'' +% (cf.~part~\ref{detected-commands}, p.~\pageref{detected-commands}). + % \medskip % In this document, the package \pkg{piton} has been loaded with the -% option |footnotehyper|. For examples of notes, cf. \ref{notes-examples}, -% p.~\pageref{notes-examples}. +% option |footnotehyper| dans we added the command |\footnote| to the list of +% the ``\emph{detected-commands}'' with the following instruction in the +% preamble of the LaTeX document. +% +% \qquad \verb|\PitonOptions{detected-commands = footnote}| +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)~emphase&\footnote{First recursive call.}]@ +% elif x > 1: +% return pi/2 - arctan(1/x)~emphase&\footnote{Second recursive call.}@ +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{background-color=gray!10} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)\footnote{First recursive call.} +% elif x > 1: +% return pi/2 - arctan(1/x)\footnote{Second recursive call.} +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \endgroup +% +% +% \vspace{1cm} +% +% If an environment |{Piton}| is used in an environment |{minipage}| of LaTeX, +% the notes are composed, of course, at the foot of the environment +% |{minipage}|. Recall that such |{minipage}| can't be broken by a page break. +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% \emphase\begin{minipage}{\linewidth} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)~emphase&\footnote{First recursive call.}@ +% elif x > 1: +% return pi/2 - arctan(1/x)~emphase&\footnote{Second recursive call.}@ +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{minipage} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{background-color=gray!10} +% \begin{minipage}{\linewidth} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)\footnote{First recursive call.} +% elif x > 1: +% return pi/2 - arctan(1/x)\footnote{Second recursive call.} +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{minipage} +% \endgroup +% % % \subsection{Tabulations} % @@ -1823,6 +1970,8 @@ piton_version = "3.0a" -- 2024/05/12 % course). Hence, that key is similar to the key |auto-gobble| but acts on % U+0009 instead of U+0020 (spaces). % +% The key |env-gobble| is not compatible with the tabulations. +% % % \bigskip % \section{API for the developpers} @@ -1854,7 +2003,7 @@ piton_version = "3.0a" -- 2024/05/12 % \item |piton.get_last_code| is a Lua function and not a Lua string: the % treatments outlined above are executed when the function is called. Therefore, % it might be judicious to store the value returned by |piton.get_last_code()| -% in a variable of Lua if it will be used serveral times. +% in a variable of Lua if it will be used several times. % \end{itemize} % % \medskip @@ -1870,7 +2019,7 @@ piton_version = "3.0a" -- 2024/05/12 % \index{numbers of the lines de code|emph} % % We remind that it's possible to have an automatic numbering of the lines in -% the Python listings by using the key |line-numbers|. +% the Python listings by using the key |line-numbers| (used without value). % % By default, the numbers of the lines are composed by \pkg{piton} in an % overlapping position on the left (by using internally the command |\llap| of LaTeX). @@ -2003,94 +2152,7 @@ piton_version = "3.0a" -- 2024/05/12 % \endgroup % % -% \bigskip -% \subsection{Notes in the listings} -% -% \label{notes-examples} -% \index{notes in the listings} % -% In order to be able to extract the notes (which are typeset with the command -% |\footnote|), the extension \pkg{piton} must be loaded with the key |footnote| -% or the key |footenotehyper| as explained in the section \ref{footnote} -% p.~\pageref{footnote}. In this document, the extension \pkg{piton} has been -% loaded with the key |footnotehyper|. -% -% Of course, in an environment |{Piton}|, a command |\footnote| may appear only -% within a LaTeX comment (which begins with |#>|). It's possible to have comments -% which contain only that command |\footnote|. That's the case in the following example. -% -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)~emphase&#>\footnote{First recursive call.}]@ -% elif x > 1: -% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)#>\footnote{First recursive call.} -% elif x > 1: -% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \endgroup -% -% -% \vspace{1cm} -% -% If an environment |{Piton}| is used in an environment |{minipage}| of LaTeX, -% the notes are composed, of course, at the foot of the environment -% |{minipage}|. Recall that such |{minipage}| can't be broken by a page break. -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% \emphase\begin{minipage}{\linewidth} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)~emphase&#>\footnote{First recursive call.}@ -% elif x > 1: -% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{minipage} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \begin{minipage}{\linewidth} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)#>\footnote{First recursive call.} -% elif x > 1: -% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{minipage} -% \endgroup -% % % % \bigskip @@ -2132,7 +2194,7 @@ piton_version = "3.0a" -- 2024/05/12 % \end{Verbatim} % % In that tuning, many values given to the keys are empty: that means that the -% corresponding style won't insert any formating instruction (the element will +% corresponding style won't insert any formatting instruction (the element will % be composed in the standard color, usually in black, etc.). Nevertheless, % those entries are mandatory because the initial value of those keys in % \pkg{piton} is \emph{not} empty. @@ -2285,7 +2347,7 @@ piton_version = "3.0a" -- 2024/05/12 % Keyword & the following keywords: % \ttfamily assert, break, case, continue, del, % elif, else, except, exec, finally, for, from, -% global, if, import, lambda, non local, +% global, if, import, in, lambda, non local, % pass, raise, return, try, while, % with, yield et yield from.\\ % \bottomrule @@ -2463,7 +2525,7 @@ piton_version = "3.0a" -- 2024/05/12 % % % \bigskip -% It's possible to automatically capitalize the keywords by modifiying locally +% It's possible to automatically capitalize the keywords by modifying locally % for the language SQL the style |Keywords|. % \begin{Verbatim} % \SetPitonStyle~emphase#[SQL]@{Keywords = \bfseries \MakeUppercase} @@ -2693,6 +2755,14 @@ piton_version = "3.0a" -- 2024/05/12 % \end{macrocode} % % \bigskip +% The command |\text| provided by the package \pkg{amstext} will be used to +% allow the use of the command |\pion{...}| (with the standard syntax) in +% mathematical mode. +% \begin{macrocode} +\RequirePackage { amstext } +% \end{macrocode} +% +% \bigskip % \begin{macrocode} \cs_new_protected:Npn \@@_error:n { \msg_error:nn { piton } } \cs_new_protected:Npn \@@_warning:n { \msg_warning:nn { piton } } @@ -2768,7 +2838,7 @@ piton_version = "3.0a" -- 2024/05/12 \@@_msg_new:nnn { piton.lua~not~found } { The~file~'piton.lua'~can't~be~found.\\ - This~eror~is~fatal.\\ + This~error~is~fatal.\\ If~you~want~to~know~how~to~retrieve~the~file~'piton.lua',~type~H~<return>. } { @@ -2795,7 +2865,7 @@ piton_version = "3.0a" -- 2024/05/12 % % \medskip % The boolean |\g_@@_footnote_bool| will indicate if the option |footnote| is -% used, but quicky, it will also be set to |true| if the option |footnotehyper| +% used, but quickly, it will also be set to |true| if the option |footnotehyper| % is used. % \begin{macrocode} \bool_new:N \g_@@_footnote_bool @@ -2823,25 +2893,12 @@ piton_version = "3.0a" -- 2024/05/12 beamer .bool_gset:N = \g_@@_beamer_bool , beamer .default:n = true , - - math-comments .code:n = \@@_error:n { moved~to~preamble } , - comment-latex .code:n = \@@_error:n { moved~to~preamble } , unknown .code:n = \@@_error:n { Unknown~key~for~package } } % \end{macrocode} % % -% \bigskip -% \begin{macrocode} -\@@_msg_new:nn { moved~to~preamble } - { - The~key~'\l_keys_key_str'~*must*~now~be~used~with~ - \token_to_str:N \PitonOptions`in~the~preamble~of~your~ - document.\\ - That~key~will~be~ignored. - } -% \end{macrocode} % % \begin{macrocode} \@@_msg_new:nn { Unknown~key~for~package } @@ -2945,7 +3002,11 @@ piton_version = "3.0a" -- 2024/05/12 % \begin{macrocode} \lua_now:n { - piton.ListCommands = lpeg.P ( false ) + piton.BeamerCommands = lpeg.P ( "\\uncover" ) + + "\\only" + "\\visible" + "\\invisible" + "\\alert" + "\\action" + piton.beamer_environments = { "uncoverenv" , "onlyenv" , "visibleenv" , + "invisibleenv" , "alertenv" , "actionenv" } + piton.DetectedCommands = lpeg.P ( false ) piton.last_code = '' piton.last_language = '' } @@ -2994,27 +3055,31 @@ piton_version = "3.0a" -- 2024/05/12 % % % \medskip -% We will compute (with Lua) the numbers of lines of the Python code and store +% We will compute (with Lua) the numbers of lines of the listings (or +% \emph{chunks} of listings when |split-on-empty-lines| is in force) and store % it in the following counter. % \begin{macrocode} \int_new:N \l_@@_nb_lines_int % \end{macrocode} % -% The same for the number of non-empty lines of the Python codes. +% The same for the number of non-empty lines of the listings. % \begin{macrocode} \int_new:N \l_@@_nb_non_empty_lines_int % \end{macrocode} % % The following counter will be used to count the lines during the composition. -% It will count all the lines, empty or not empty. It won't be used to print the -% numbers of the lines. +% It will take into account all the lines, empty or not empty. It won't be used +% to print the numbers of the lines but will be used to allow or disallow line +% breaks (when |splittable| is in force) and for the color of the background +% (when |background-color| is used with a \emph{list} of colors). % \begin{macrocode} \int_new:N \g_@@_line_int % \end{macrocode} % % \medskip -% The following token list will contain the (potential) informations to write -% on the |aux| (to be used in the next compilation). +% The following token list will contain the (potential) information to write +% on the |aux| (to be used in the next compilation). The technic of the +% auxiliary file will be used when the key |width| is used with the value~|min|. % \begin{macrocode} \tl_new:N \g_@@_aux_tl % \end{macrocode} @@ -3022,26 +3087,31 @@ piton_version = "3.0a" -- 2024/05/12 % \medskip % The following counter corresponds to the key |splittable| of |\PitonOptions|. % If the value of |\l_@@_splittable_int| is equal to $n$, then no line break can -% occur within the first $n$~lines or the last $n$~lines of the listings. +% occur within the first $n$~lines or the last $n$~lines of a listing (or a +% \emph{chunk} of listings when the key |split-on-empty-lines| is in force). % \begin{macrocode} \int_new:N \l_@@_splittable_int % \end{macrocode} % % \medskip +% An initial value of |splittable| equal to 100 is equivalent to say that the +% environments |{Piton}| are unbreakable. +% \begin{macrocode} +\int_set:Nn \l_@@_splittable_int { 100 } +% \end{macrocode} +% +% \medskip % When the key |split-on-empty-lines| will be in force, then the following token % list will be inserted between the chunks of code (the informatic code provided -% by the final user is split in chunks on the empty lines in the code). +% by the final user is split in chunks on the empty lines in the code). % \begin{macrocode} \tl_new:N \l_@@_split_separation_tl -\tl_set:Nn \l_@@_split_separation_tl { \vspace{\baselineskip} \vspace{-1.25pt} } +\tl_set:Nn \l_@@_split_separation_tl + { \vspace { \baselineskip } \vspace { -1.25pt } } % \end{macrocode} +% That parameter must contain elements to be inserted in \emph{vertical} mode by +% TeX. % -% \medskip -% An initial value of |splittable| equal to 100 is equivalent to say that the -% environments |{Piton}| are unbreakable. -% \begin{macrocode} -\int_set:Nn \l_@@_splittable_int { 100 } -% \end{macrocode} % % % \medskip @@ -3172,7 +3242,7 @@ piton_version = "3.0a" -- 2024/05/12 % \medskip % If the key |width| is used with the special value~|min|, we will compute the % maximal width of the lines of an environment |{Piton}| in |\g_@@_tmp_width_dim| -% because we need it for the case of the key |width| is used with the spacial +% because we need it for the case of the key |width| is used with the special % value |min|. We need a global variable because, when the key |footnote| is in % force, each line when be composed in an environment |{savenotes}| and we need % to exit our |\g_@@_tmp_width_dim| from that environment. @@ -3201,11 +3271,6 @@ piton_version = "3.0a" -- 2024/05/12 \dim_set:Nn \l_@@_numbers_sep_dim { 0.7 em } % \end{macrocode} % -% \medskip -% The tabulators will be replaced by the content of the following token list. -% \begin{macrocode} -\tl_new:N \l_@@_tab_tl -% \end{macrocode} % % \medskip % Be careful. The following sequence |\g_@@_languages_seq| is not the list of @@ -3221,30 +3286,26 @@ piton_version = "3.0a" -- 2024/05/12 % % \medskip % \begin{macrocode} -\cs_new_protected:Npn \@@_set_tab_tl:n #1 - { - \tl_clear:N \l_@@_tab_tl - \prg_replicate:nn { #1 } - { \tl_put_right:Nn \l_@@_tab_tl { ~ } } - } -\@@_set_tab_tl:n { 4 } +\int_new:N \l_@@_tab_size_int +\int_set:Nn \l_@@_tab_size_int { 4 } % \end{macrocode} % -% \medskip -% When the key |show-spaces| is in force, |\l_@@_tab_tl| will be replaced by an -% arrow by using the following command. % \begin{macrocode} -\cs_new_protected:Npn \@@_convert_tab_tl: - { - \hbox_set:Nn \l_tmpa_box { \l_@@_tab_tl } - \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box } - \tl_set:Nn \l_@@_tab_tl +\cs_new_protected:Npn \@@_tab: + { + \bool_if:NTF \l_@@_show_spaces_bool { + \hbox_set:Nn \l_tmpa_box + { \prg_replicate:nn \l_@@_tab_size_int { ~ } } + \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box } \( \mathcolor { gray } - { \hbox_to_wd:nn \l_tmpa_dim { \rightarrowfill } \) } + { \hbox_to_wd:nn \l_tmpa_dim { \rightarrowfill } } \) } + { \hbox:n { \prg_replicate:nn \l_@@_tab_size_int { ~ } } } + \int_gadd:Nn \g_@@_indentation_int \l_@@_tab_size_int } % \end{macrocode} +% % % \medskip % The following integer corresponds to the key |gobble|. @@ -3361,7 +3422,8 @@ piton_version = "3.0a" -- 2024/05/12 % \bigskip % \subsubsection{Treatment of a line of code} % -% The following command is only used once. +% The following command is only used once. We have written an autonomous function +% only for legibility. % \begin{macrocode} \cs_new_protected:Npn \@@_replace_spaces:n #1 { @@ -3432,14 +3494,14 @@ piton_version = "3.0a" -- 2024/05/12 { \bool_if:nF { - \str_if_eq_p:nn { #1 } { \PitonStyle {Prompt}{} } + \str_if_eq_p:nn { #1 } { \PitonStyle { Prompt } { } } && \l_@@_skip_empty_lines_bool } { \int_gincr:N \g_@@_visual_line_int } \bool_if:nT { - ! \str_if_eq_p:nn { #1 } { \PitonStyle {Prompt}{} } + ! \str_if_eq_p:nn { #1 } { \PitonStyle { Prompt } { } } || ( ! \l_@@_skip_empty_lines_bool && \l_@@_label_empty_lines_bool ) } @@ -3567,24 +3629,63 @@ piton_version = "3.0a" -- 2024/05/12 % \end{macrocode} % % \bigskip +% The command |\@@_newline:| will be inserted by Lua between two lines of the +% informatic listing. +% \begin{itemize} +% \item In fact, it will be inserted between two commands +% |\@@_begin_line:|...|\@@_end_of_line:|. +% \item When the key |break-lines-in-Piton| is in force, a line of the +% informatic code (the \emph{input}) may result in several lines in the PDF (the +% \emph{output}). +% \item |\@@_newline:| has a rather complex behaviour because it may close and +% open |\vtop|s and finish and start paragraphs. +% \end{itemize} % \begin{macrocode} \cs_new_protected:Npn \@@_newline: { +% \end{macrocode} +% We recall that |\g_@@_line_int| is \emph{not} used for the number of line +% printed in the PDF (when |line-numbers| is in force)... +% \begin{macrocode} \int_gincr:N \g_@@_line_int +% \end{macrocode} +% ... it will be used to allow or disallow page breaks (the final user controls +% that behaviour with the key |splittable|). +% \begin{macrocode} \int_compare:nNnT \g_@@_line_int > { \l_@@_splittable_int - 1 } { \int_compare:nNnT - { \l_@@_nb_lines_int - \g_@@_line_int } > \l_@@_splittable_int + { \l_@@_nb_lines_int - \g_@@_line_int + 1 } > \l_@@_splittable_int +% \end{macrocode} +% Now, we allow a page break after the current line of code. +% \begin{macrocode} { \egroup \bool_if:NT \g_@@_footnote_bool \endsavenotes - \par \mode_leave_vertical: + \par +% \end{macrocode} +% Each non-splittable block of lines is composed in a |\vtop| of +% TeX inserted in a paragraph of TeX. +% \begin{itemize} +% \item In the previous lines, we have closed a |\vtop| (with |\egroup|) and a +% paragraph (with |\par|). +% \item Now, we start a new paragraph (with |\mode_leave_vertical:|) and open a +% |\vtop| (with |\vtop \bgroup|). +% \end{itemize} +% \begin{macrocode} + \mode_leave_vertical: \bool_if:NT \g_@@_footnote_bool \savenotes \vtop \bgroup +% \end{macrocode} +% And, in that |\vtop|, of course, we will put a box for each line of the +% informatic listing (but a line of the informatic listing may be formatted as a +% box of several lines when |break-lines-in-Piton| is in force). +% \begin{macrocode} } } } % \end{macrocode} +% After the command |\@@_newline:|, we will have a command |\@@_begin_line:|. % % \bigskip % \begin{macrocode} @@ -3625,6 +3726,8 @@ piton_version = "3.0a" -- 2024/05/12 \bool_new:N \l_@@_skip_empty_lines_bool \bool_set_true:N \l_@@_skip_empty_lines_bool \bool_new:N \l_@@_line_numbers_absolute_bool +\tl_new:N \l_@@_line_numbers_format_bool +\tl_set:Nn \l_@@_line_numbers_format_tl { \footnotesize \color { gray } } \bool_new:N \l_@@_label_empty_lines_bool \bool_set_true:N \l_@@_label_empty_lines_bool \int_new:N \l_@@_number_lines_start_int @@ -3655,12 +3758,8 @@ piton_version = "3.0a" -- 2024/05/12 false .code:n = \bool_set_false:N \l_@@_line_numbers_bool , start .code:n = - \bool_if:NTF \l_@@_in_PitonOptions_bool - { Invalid~key } - { - \bool_set_true:N \l_@@_line_numbers_bool - \int_set:Nn \l_@@_number_lines_start_int { #1 } - } , + \bool_set_true:N \l_@@_line_numbers_bool + \int_set:Nn \l_@@_number_lines_start_int { #1 } , start .value_required:n = true , skip-empty-lines .code:n = @@ -3687,11 +3786,7 @@ piton_version = "3.0a" -- 2024/05/12 { \bool_set_true:N \l_@@_line_numbers_absolute_bool \bool_set_false:N \l_@@_skip_empty_lines_bool - } - \bool_lazy_or:nnF - \l_@@_in_PitonInputFile_bool - \l_@@_in_PitonOptions_bool - { \@@_error:n { Invalid~key } } , + } , absolute .value_forbidden:n = true , resume .code:n = @@ -3703,6 +3798,9 @@ piton_version = "3.0a" -- 2024/05/12 sep .dim_set:N = \l_@@_numbers_sep_dim , sep .value_required:n = true , + format .tl_set:N = \l_@@_line_numbers_format_tl , + format .value_required:n = true , + unknown .code:n = \@@_error:n { Unknown~key~for~line-numbers } } % \end{macrocode} @@ -3715,12 +3813,20 @@ piton_version = "3.0a" -- 2024/05/12 \keys_define:nn { PitonOptions } { % \end{macrocode} -% First, we put keys that should be avalaible only in the preamble. +% First, we put keys that should be available only in the preamble. % \begin{macrocode} detected-commands .code:n = - \lua_now:n { piton.addListCommands('#1') } , + \lua_now:n { piton.addDetectedCommands('#1') } , detected-commands .value_required:n = true , detected-commands .usage:n = preamble , + detected-beamer-commands .code:n = + \lua_now:n { piton.addBeamerCommands('#1') } , + detected-beamer-commands .value_required:n = true , + detected-beamer-commands .usage:n = preamble , + detected-beamer-environments .code:n = + \lua_now:n { piton.addBeamerEnvironments('#1') } , + detected-beamer-environments .value_required:n = true , + detected-beamer-environments .usage:n = preamble , % \end{macrocode} % % Remark that the command |\lua_escape:n| is fully expandable. That's why we use @@ -3837,11 +3943,9 @@ piton_version = "3.0a" -- 2024/05/12 } , left-margin .value_required:n = true , - tab-size .code:n = \@@_set_tab_tl:n { #1 } , + tab-size .int_set:N = \l_@@_tab_size_int , tab-size .value_required:n = true , - show-spaces .code:n = - \bool_set_true:N \l_@@_show_spaces_bool - \@@_convert_tab_tl: , + show-spaces .bool_set:N = \l_@@_show_spaces_bool , show-spaces .value_forbidden:n = true , show-spaces-in-strings .code:n = \tl_set:Nn \l_@@_space_tl { ␣ } , % U+2423 show-spaces-in-strings .value_forbidden:n = true , @@ -3927,7 +4031,7 @@ piton_version = "3.0a" -- 2024/05/12 % When using |\NewPitonEnvironment| a user may use |\PitonOptions| inside. % However, the set of keys available should be different that in standard % |\PitonOptions|. That's why we define a version of |\PitonOptions| with no -% restrection on the set of available keys and we will link that version to +% restriction on the set of available keys and we will link that version to % |\PitonOptions| in such environment. % \begin{macrocode} \NewDocumentCommand \@@_fake_PitonOptions { } @@ -3942,7 +4046,9 @@ piton_version = "3.0a" -- 2024/05/12 % % \medskip % The following counter will be used to count the lines in the code when the -% user requires the numbers of the lines to be printed (with |line-numbers|). +% user requires the numbers of the lines to be printed (with |line-numbers|) +% whereas the counter |\g_@@_line_int| previously defined is \emph{not} used for +% that functionality. % % \begin{macrocode} \int_new:N \g_@@_visual_line_int @@ -3962,9 +4068,12 @@ piton_version = "3.0a" -- 2024/05/12 \hbox_overlap_left:n { { - \color { gray } - \footnotesize - \int_to_arabic:n \g_@@_visual_line_int + \l_@@_line_numbers_format_tl +% \end{macrocode} +% We put braces. Thus, the user may use the key |line-numbers/format| with a +% value such as |\fbox|. +% \begin{macrocode} + { \int_to_arabic:n \g_@@_visual_line_int } } \skip_horizontal:N \l_@@_numbers_sep_dim } @@ -4036,6 +4145,27 @@ piton_version = "3.0a" -- 2024/05/12 % \end{macrocode} % % \bigskip +% \begin{macrocode} +\keys_define:nn { NewPitonLanguage } + { + morekeywords .code:n = , + otherkeywords .code:n = , + sensitive .code:n = , + keywordsprefix .code:n = , + moretexcs .code:n = , + morestring .code:n = , + morecomment .code:n = , + moredelim .code:n = , + moredirectives .code:n = , + tag .code:n = , + alsodigit .code:n = , + alsoletter .code:n = , + alsoother .code:n = , + unknown .code:n = \@@_error:n { Unknown~key~NewPitonLanguage } + } +% \end{macrocode} +% +% \bigskip % The function |\@@_NewPitonLanguage:nnn| will be used when the language is % \emph{not} defined above a base language (and a base dialect). % \begin{macrocode} @@ -4052,6 +4182,12 @@ piton_version = "3.0a" -- 2024/05/12 \str_lowercase:n { #2 } } % \end{macrocode} +% +% The following set of keys is only used to raise an error when a key in unknown! +% \begin{macrocode} + \keys_set:nn { NewPitonLanguage } { #3 } +% \end{macrocode} +% % We store in LaTeX the definition of the language because some languages may be % defined with that language as base language. % \begin{macrocode} @@ -4125,18 +4261,29 @@ piton_version = "3.0a" -- 2024/05/12 \NewDocumentCommand { \@@_piton_standard } { m } { \group_begin: - \ttfamily % \end{macrocode} % The following tuning of LuaTeX in order to avoid all break of lines on the % hyphens. % \begin{macrocode} \automatichyphenmode = 1 +% \end{macrocode} +% Remark that the argument of |\piton| (with the normal syntax) is expanded in +% the TeX sens, (see the |\tl_set:Nx| below) and that's why we can provide the +% following escapes to the final user: +% \begin{macrocode} \cs_set_eq:NN \\ \c_backslash_str \cs_set_eq:NN \% \c_percent_str \cs_set_eq:NN \{ \c_left_brace_str \cs_set_eq:NN \} \c_right_brace_str \cs_set_eq:NN \$ \c_dollar_str +% \end{macrocode} +% The standard command |\␣| is \emph{not} expandable and we need here expandable +% commands. With the following code, we define an expandable command. +% \begin{macrocode} \cs_set_eq:cN { ~ } \space +% \end{macrocode} +% +% \begin{macrocode} \cs_set_protected:Npn \@@_begin_line: { } \cs_set_protected:Npn \@@_end_line: { } \tl_set:Nx \l_tmpa_tl @@ -4157,7 +4304,14 @@ piton_version = "3.0a" -- 2024/05/12 \bool_if:NT \l_@@_break_lines_in_piton_bool { \regex_replace_all:nnN { \x20 } { \x20 } \l_tmpa_tl } } - \l_tmpa_tl +% \end{macrocode} +% The command |\text| is provided by the package \pkg{amstext} (loaded by \pkg{piton}). +% \begin{macrocode} + \if_mode_math: + \text { \ttfamily \l_tmpa_tl } + \else: + \ttfamily \l_tmpa_tl + \fi: \group_end: } % \end{macrocode} @@ -4234,34 +4388,9 @@ piton_version = "3.0a" -- 2024/05/12 \cs_new_protected:Npn \@@_piton_no_cr:n #1 { \group_begin: - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \cs_set:cpn { pitonStyle _ \l_piton_language_str _ Prompt } { } - \cs_set:cpn { pitonStyle _ Prompt } { } \cs_set_protected:Npn \@@_newline: { \msg_fatal:nn { piton } { cr~not~allowed } } - \bool_lazy_or:nnTF - \l_@@_break_lines_in_piton_bool - \l_@@_break_lines_in_Piton_bool - { - \tl_set:Nx \l_tmpa_tl - { - \lua_now:e - { piton.ParseTer('\l_piton_language_str',token.scan_string()) } - { #1 } - } - } - { - \tl_set:Nx \l_tmpa_tl - { - \lua_now:e - { piton.Parse('\l_piton_language_str',token.scan_string()) } - { #1 } - } - } - \bool_if:NT \l_@@_show_spaces_bool - { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 - \l_tmpa_tl + \@@_piton:n { #1 } \group_end: } % \end{macrocode} @@ -4308,7 +4437,7 @@ piton_version = "3.0a" -- 2024/05/12 { \hbox_set:Nn \l_tmpa_box { - \footnotesize + \l_@@_line_numbers_format_tl \bool_if:NTF \l_@@_skip_empty_lines_bool { \lua_now:n @@ -4409,14 +4538,7 @@ piton_version = "3.0a" -- 2024/05/12 } { \group_end: - \mode_if_vertical:TF \mode_leave_vertical: \newline -% \end{macrocode} -% We count with Lua the number of lines of the argument. The result will be -% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow -% or disallow page breaks. The use of |token.scan_argument| avoids problems with -% the delimiters of the Lua string. -% \begin{macrocode} - \lua_now:n { piton.CountLines(token.scan_argument()) } { ##1 } + \mode_if_vertical:TF { \noindent \mode_leave_vertical: } \newline % \end{macrocode} % The first argument of the following function is the name of the Lua function % that will be applied to the second argument in order to count the number of lines. @@ -4424,7 +4546,8 @@ piton_version = "3.0a" -- 2024/05/12 \@@_compute_left_margin:nn { CountNonEmptyLines } { ##1 } \@@_compute_width: \ttfamily - \dim_zero:N \parskip + \dim_zero:N \parskip + \noindent % added 2024/08/07 % \end{macrocode} % % Now, the key |write|. @@ -4506,7 +4629,7 @@ piton_version = "3.0a" -- 2024/05/12 % \bigskip % The following function will be used when the key |split-on-empty-lines| is not % in force. It will gobble the spaces at the beginning of the lines and parse -% the code. The argument is provided by curryfication. +% the code. The argument is provided by curryfication. % \begin{macrocode} \cs_new_protected:Npn \@@_gobble_parse:n { @@ -4687,7 +4810,6 @@ piton_version = "3.0a" -- 2024/05/12 \@@_compute_left_margin:no { CountNonEmptyLinesFile } \l_@@_file_name_str \@@_compute_width: \ttfamily - % \leavevmode \lua_now:e { piton.ParseFile( @@ -4842,8 +4964,6 @@ piton_version = "3.0a" -- 2024/05/12 { String .meta:n = { String.Long = #1 , String.Short = #1 } , Comment.Math .tl_set:c = pitonStyle _ Comment.Math , - ParseAgain .tl_set:c = pitonStyle _ ParseAgain , - ParseAgain .value_required:n = true , ParseAgain.noCR .tl_set:c = pitonStyle _ ParseAgain.noCR , ParseAgain.noCR .value_required:n = true , unknown .code:n = @@ -4911,13 +5031,12 @@ piton_version = "3.0a" -- 2024/05/12 UserFunction = , Prompt = , ParseAgain.noCR = \@@_piton_no_cr:n , - ParseAgain = \@@_piton:n , Discard = \use_none:n } % \end{macrocode} -% The last styles |ParseAgain.noCR| and |ParseAgain| should be considered as +% The styles |ParseAgain.noCR| should be considered as % ``internal style'' (not available for the final user). However, maybe we will -% change that and document these styles for the final user (why not?). +% change that and document that style for the final user. % % \medskip % If the key |math-comments| has been used at load-time, we change the style @@ -4969,7 +5088,7 @@ piton_version = "3.0a" -- 2024/05/12 % % % \bigskip -% In particular, we have an highlighting of the indentifiers which are the +% In particular, we have an highlighting of the identifiers which are the % names of Python functions previously defined by the user. Indeed, when a % Python function is defined, the style |Name.Function.Internal| is applied to % that name. We define now that style (you define it directly and you short-cut @@ -4984,7 +5103,7 @@ piton_version = "3.0a" -- 2024/05/12 { \PitonStyle { Name.Function } { #1 } } % \end{macrocode} % Now, we specify that the name of the new Python function is a known identifier -% that will be formated with the Piton style |UserFunction|. Of course, +% that will be formatted with the Piton style |UserFunction|. Of course, % here the affectation is global because we have to exit many groups and even % the environments |{Piton}|). % \begin{macrocode} @@ -5097,7 +5216,7 @@ piton_version = "3.0a" -- 2024/05/12 \@@_msg_new:nn { Language~not~defined } { Language~not~defined \\ - The~language~'\l_tmpa_tl'~has~not~been~defined~previoulsy.\\ + The~language~'\l_tmpa_tl'~has~not~been~defined~previously.\\ If~you~go~on,~your~command~\token_to_str:N \NewPitonLanguage\ will~be~ignored. } @@ -5114,6 +5233,14 @@ piton_version = "3.0a" -- 2024/05/12 } % \end{macrocode} % +% \begin{macrocode} +\@@_msg_new:nn { Unknown~key~NewPitonLanguage } + { + Unknown~key~for~\token_to_str:N \NewPitonLanguage.\\ + The~key~'\l_keys_key_str'~is~unknown.\\ + This~key~will~be~ignored.\\ + } +% \end{macrocode} % % \begin{macrocode} \@@_msg_new:nn { Unknown~key~for~SetPitonStyle } @@ -5168,8 +5295,11 @@ piton_version = "3.0a" -- 2024/05/12 } % \end{macrocode} % +% We don't give the name |syntax error| for the following error because you +% should not give a name with a space because such space could be replaced by +% U+2423 when the key |show-spaces| is in force in the command |\piton|. % \begin{macrocode} -\@@_msg_new:nn { syntax~error } +\@@_msg_new:nn { SyntaxError } { Your~code~of~the~language~"\l_piton_language_str"~is~not~ syntactically~correct.\\ @@ -5221,11 +5351,14 @@ piton_version = "3.0a" -- 2024/05/12 The~available~keys~are~(in~alphabetic~order):~ auto-gobble,~ background-color,~ + begin-range,~ break-lines,~ break-lines-in-piton,~ break-lines-in-Piton,~ continuation-symbol,~ continuation-symbol-on-indentation,~ + detected-beamer-commands,~ + detected-beamer-environments,~ detected-commands,~ end-of-broken-line,~ end-range,~ @@ -5333,13 +5466,33 @@ piton_version = "3.0a" -- 2024/05/12 E = ( V "F" * ( "," * V "F" ) ^ 0 ) / add , % \end{macrocode} % Be careful: in Lua, \verb|/| has no priority over \verb|*|. Of course, we want -% a behaviour for this comma-seperated list equal to the behaviour of a |clist| +% a behaviour for this comma-separated list equal to the behaviour of a |clist| % of L3. % \begin{macrocode} F = space ^ 0 * ( ( alpha ^ 1 ) / "\\%0" ) * space ^ 0 } - function piton.addListCommands( key_value ) - piton.ListCommands = piton.ListCommands + my_lpeg : match ( key_value ) + function piton.addDetectedCommands( key_value ) + piton.DetectedCommands = piton.DetectedCommands + my_lpeg : match ( key_value ) + end + function piton.addBeamerCommands( key_value ) + piton.BeamerCommands + = piton.BeamerCommands + my_lpeg : match ( key_value ) + end +% \end{macrocode} +% +% \begin{macrocode} + local function insert(...) + local s = piton.beamer_environments + for _ , x in ipairs({...}) do table.insert(s,x) end + return s + end + local my_lpeg_bis = + P { "E" , + E = ( V "F" * ( "," * V "F" ) ^ 0 ) / insert , + F = space ^ 0 * ( alpha ^ 1 ) * space ^ 0 + } + function piton.addBeamerEnvironments( key_value ) + piton.beamer_environments = my_lpeg_bis : match ( key_value ) end \end{luacode*} %</STY> @@ -5363,23 +5516,11 @@ piton.comment_latex = "#" .. piton.comment_latex % \end{macrocode} % % -% \bigskip -% The following functions are an easy way to safely insert braces (|{| and |}|) -% in the TeX flow. -% \begin{macrocode} -function piton.open_brace () - tex.sprint("{") -end -function piton.close_brace () - tex.sprint("}") -end -% \end{macrocode} -% % \begin{macrocode} local function sprintL3 ( s ) tex.sprint ( luatexbase.catcodetables.expl , s ) end -% \end{uncoverenv} +% \end{macrocode} % % \bigskip % \subsubsection{Special functions dealing with LPEG} @@ -5413,7 +5554,7 @@ end % \emph{which does a capture} of the pattern. That capture will be sent to LaTeX % with standard LaTeX catcodes for all the characters: the elements captured % will be formatted as normal LaTeX codes. It's suitable for the ``LaTeX -% comments'' in the environments |{Piton}| and the elements beetween +% comments'' in the environments |{Piton}| and the elements between % |begin-escape| and |end-escape|. That function won't be much used. % \begin{macrocode} local function L ( pattern ) @@ -5569,15 +5710,26 @@ local Number = % \end{macrocode} % % \bigskip -% We recall that |piton.begin_espace| and |piton_end_escape| are Lua strings +% We recall that |piton.begin_escape| and |piton_end_escape| are Lua strings % corresponding to the keys |begin-escape| and |end-escape|. % \begin{macrocode} local Word if piton.begin_escape then - Word = Q ( ( 1 - space - piton.begin_escape - piton.end_escape - - S "'\"\r[({})]" - digit ) ^ 1 ) + if piton.begin_escape_math then + Word = Q ( ( 1 - space - piton.begin_escape - piton.end_escape + - piton.begin_escape_math - piton.end_escape_math + - S "'\"\r[({})]" - digit ) ^ 1 ) + else + Word = Q ( ( 1 - space - piton.begin_escape - piton.end_escape + - S "'\"\r[({})]" - digit ) ^ 1 ) + end else - Word = Q ( ( 1 - space - S "'\"\r[({})]" - digit ) ^ 1 ) + if piton.begin_escape_math then + Word = Q ( ( 1 - space - piton.begin_escape_math - piton.end_escape_math + - S "'\"\r[({})]" - digit ) ^ 1 ) + else + Word = Q ( ( 1 - space - S "'\"\r[({})]" - digit ) ^ 1 ) + end end % \end{macrocode} % @@ -5589,7 +5741,7 @@ local SkipSpace = Q " " ^ 0 local Punct = Q ( S ".,:;!" ) -local Tab = "\t" * Lc "\\l_@@_tab_tl" +local Tab = "\t" * Lc "\\@@_tab:" % \end{macrocode} % % \bigskip @@ -5628,7 +5780,8 @@ local LPEG_cleaner = { } % present in strings of the language. However, the syntax for the strings is % language-dependent. That's why we write a Lua function |Compute_braces| which % will compute the pattern by taking in as argument a pattern for the strings of -% the language (at least the shorts strings). +% the language (at least the shorts strings). The argument of |Compute_braces| +% must be a pattern \emph{which does no catching}. % \begin{macrocode} local function Compute_braces ( lpeg_string ) return P { "E" , @@ -5644,16 +5797,19 @@ local function Compute_braces ( lpeg_string ) return end % \end{macrocode} % +% +% % \bigskip % The following Lua function will compute the \text{lpeg} |DetectedCommands| % which is a \textsc{lpeg} with captures). % \begin{macrocode} local function Compute_DetectedCommands ( lang , braces ) return Ct ( Cc "Open" - * C ( piton.ListCommands * P "{" ) + * C ( piton.DetectedCommands * P "{" ) * Cc "}" ) - * ( braces / (function ( s ) return LPEG1[lang] : match ( s ) end ) ) + * ( braces + / ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * P "}" * Ct ( Cc "Close" ) end @@ -5662,9 +5818,10 @@ end % \bigskip % \begin{macrocode} local function Compute_LPEG_cleaner ( lang , braces ) return - Ct ( ( piton.ListCommands * "{" - * ( braces - / ( function ( s ) return LPEG_cleaner[lang] : match ( s ) end ) ) + Ct ( ( piton.DetectedCommands * "{" + * ( braces + / ( function ( s ) + if s ~= '' then return LPEG_cleaner[lang] : match ( s ) end end ) ) * "}" + EscapeClean + C ( P ( 1 ) ) @@ -5677,7 +5834,7 @@ end % \paragraph{Constructions for Beamer} % % \bigskip -% If the classe Beamer is used, some environemnts and commands of Beamer are +% If the class Beamer is used, some environments and commands of Beamer are % automatically detected in the listings of \pkg{piton}. % \begin{macrocode} local Beamer = P ( false ) @@ -5685,28 +5842,20 @@ local BeamerBeginEnvironments = P ( true ) local BeamerEndEnvironments = P ( true ) % \end{macrocode} % -% \bigskip % \begin{macrocode} -local list_beamer_env = - { "uncoverenv" , "onlyenv" , "visibleenv" , - "invisibleenv" , "alertenv" , "actionenv" } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -local BeamerNamesEnvironments = P ( false ) -for _ , x in ipairs ( list_beamer_env ) do - BeamerNamesEnvironments = BeamerNamesEnvironments + x +piton.BeamerEnvironments = P ( false ) +for _ , x in ipairs ( piton.beamer_environments ) do + piton.BeamerEnvironments = piton.BeamerEnvironments + x end % \end{macrocode} -% +% % \bigskip % \begin{macrocode} BeamerBeginEnvironments = ( space ^ 0 * L ( - P "\\begin{" * BeamerNamesEnvironments * "}" + P "\\begin{" * piton.BeamerEnvironments * "}" * ( "<" * ( 1 - P ">" ) ^ 0 * ">" ) ^ -1 ) * "\r" @@ -5717,11 +5866,12 @@ BeamerBeginEnvironments = % \begin{macrocode} BeamerEndEnvironments = ( space ^ 0 * - L ( P "\\end{" * BeamerNamesEnvironments * "}" ) + L ( P "\\end{" * piton.BeamerEnvironments * "}" ) * "\r" ) ^ 0 % \end{macrocode} % +% % % \bigskip % The following Lua function will be used to compute the \textsc{lpeg} |Beamer| @@ -5736,14 +5886,14 @@ local function Compute_Beamer ( lang , braces ) local lpeg = L ( P "\\pause" * ( "[" * ( 1 - P "]" ) ^ 0 * "]" ) ^ -1 ) lpeg = lpeg + Ct ( Cc "Open" - * C ( ( P "\\uncover" + "\\only" + "\\alert" + "\\visible" - + "\\invisible" + "\\action" ) + * C ( piton.BeamerCommands * ( "<" * ( 1 - P ">" ) ^ 0 * ">" ) ^ -1 * P "{" ) * Cc "}" ) - * ( braces / ( function ( s ) return LPEG1[lang] : match ( s ) end ) ) + * ( braces / + ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * "}" * Ct ( Cc "Close" ) % \end{macrocode} @@ -5755,29 +5905,38 @@ local function Compute_Beamer ( lang , braces ) % \begin{macrocode} lpeg = lpeg + L ( P "\\alt" * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" ) - * K ( 'ParseAgain.noCR' , braces ) + * ( braces / + ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}{" ) - * K ( 'ParseAgain.noCR' , braces ) + * ( braces / + ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}" ) % \end{macrocode} % % \bigskip -% For |\\temporal|, the specification of the overlays (between angular brackets) is mandatory. +% For |\\temporal|, the specification of the overlays (between angular brackets) +% is mandatory. % \begin{macrocode} lpeg = lpeg + L ( ( P "\\temporal" ) * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" ) - * K ( 'ParseAgain.noCR' , braces ) + * ( braces + / ( function ( s ) + if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}{" ) - * K ( 'ParseAgain.noCR' , braces ) + * ( braces + / ( function ( s ) + if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}{" ) - * K ( 'ParseAgain.noCR' , braces ) + * ( braces + / ( function ( s ) + if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}" ) % \end{macrocode} % % \bigskip % Now, the environments of Beamer. % \begin{macrocode} - for _ , x in ipairs ( list_beamer_env ) do + for _ , x in ipairs ( piton.beamer_environments ) do lpeg = lpeg + Ct ( Cc "Open" * C ( @@ -5788,7 +5947,11 @@ local function Compute_Beamer ( lang , braces ) ) * ( ( ( 1 - P ( "\\end{" .. x .. "}" ) ) ^ 0 ) - / ( function ( s ) return LPEG1[lang] : match ( s ) end ) + / ( function ( s ) + if s ~= '' + then return LPEG1[lang] : match ( s ) + end + end ) ) * P ( "\\end{" .. x .. "}" ) * Ct ( Cc "Close" ) @@ -5872,7 +6035,7 @@ local EOL = % % \bigskip % The following \textsc{lpeg} |CommentLaTeX| is for what is called in that -% document the ``LaTeX comments''. Since the elements that will be catched must +% document the ``LaTeX comments''. Since the elements that will be caught must % be sent to LaTeX with standard LaTeX catcodes, we put the capture (done by % the function~|C|) in a table (by using~|Ct|, which is an alias for |lpeg.Ct|). % \begin{macrocode} @@ -5900,6 +6063,17 @@ local Operator = local OperatorWord = K ( 'Operator.Word' , P "in" + "is" + "and" + "or" + "not" ) +% \end{macrocode} +% +% \smallskip +% The keyword |in| in a construction such as ``|for i in range(n)|'' must be +% formatted as a keyword and not as an |Operator.Word|. +% \begin{macrocode} +local For = K ( 'Keyword' , P "for" ) + * Space + * Identifier + * Space + * K ( 'Keyword' , P "in" ) local Keyword = K ( 'Keyword' , @@ -5970,7 +6144,7 @@ local DefClass = K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier ) % \end{macrocode} % -% If the word |class| is not followed by a identifier, it will be catched as +% If the word |class| is not followed by a identifier, it will be caught as % keyword by the \textsc{lpeg} |Keyword| (useful if we want to type a % list of keywords). % @@ -6009,7 +6183,7 @@ local ImportAs = % need a special treatment because the identifier following the keyword |from| % must be formatted with the \pkg{piton} style |Name.Namespace| and the % following keyword |import| must be formatted with the \pkg{piton} style -% |Keyword| and must \emph{not} be catched by the \textsc{lpeg} |ImportAs|. +% |Keyword| and must \emph{not} be caught by the \textsc{lpeg} |ImportAs|. % % \smallskip % Example:\enskip \piton{from math import pi} @@ -6054,7 +6228,7 @@ local FromImport = % % \bigskip % The interpolations beginning by |%| (even though there is more modern -% technics now in Python). +% techniques now in Python). % \begin{macrocode} local PercentInterpol = K ( 'String.Interpol' , @@ -6074,7 +6248,7 @@ local PercentInterpol = % formatted with another \pkg{piton} style that the rest of the % string.\footnote{The interpolations are formatted with the \pkg{piton} style % |Interpol.Inside|. The initial value of that style is \texttt{\textbackslash -% @@\_piton:n} wich means that the interpolations are parsed once again by \pkg{piton}.} +% @@\_piton:n} which means that the interpolations are parsed once again by \pkg{piton}.} % \begin{macrocode} local SingleShortString = WithStyle ( 'String.Short' , @@ -6136,15 +6310,18 @@ local ShortString = SingleShortString + DoubleShortString % \bigskip % \paragraph{Beamer} % +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% % \begin{macrocode} local braces = Compute_braces ( - Q ( P "\"" + "r\"" + "R\"" + "f\"" + "F\"" ) - * ( "\"" * ( P "\\\"" + 1 - S "\"" ) ^ 0 * "\"" ) + ( P "\"" + "r\"" + "R\"" + "f\"" + "F\"" ) + * ( P "\\\"" + 1 - S "\"" ) ^ 0 * "\"" + - Q ( P '\'' + 'r\'' + 'R\'' + 'f\'' + 'F\'' ) - * ( '\'' * ( P '\\\'' + 1 - S '\'' ) ^ 0 * '\'' ) + ( P '\'' + 'r\'' + 'R\'' + 'f\'' + 'F\'' ) + * ( P '\\\'' + 1 - S '\'' ) ^ 0 * '\'' ) if piton.beamer then Beamer = Compute_Beamer ( 'python' , braces ) end % \end{macrocode} @@ -6320,8 +6497,8 @@ local DefFunction = * SkipSpace * ( Q "->" * SkipSpace * K ( 'Name.Type' , identifier ) ) ^ -1 % \end{macrocode} -% Here, we need a \pkg{piton} style |ParseAgain| which will be linked to -% |\@@_piton:n| (that means that the capture will be parsed once again by +% Here, we need a \pkg{piton} style |ParseAgain.noCR| which will be linked to +% |\@@_piton_no_cr:n| (that means that the capture will be parsed once again by % \pkg{piton}). We could avoid that kind of trick by using a non-terminal of a % grammar but we have probably here a better legibility. % \begin{macrocode} @@ -6331,7 +6508,7 @@ local DefFunction = * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL * Tab ^ 0 * SkipSpace - * StringDoc ^ 0 -- there may be additionnal docstrings + * StringDoc ^ 0 -- there may be additional docstrings ) ^ -1 % \end{macrocode} % Remark that, in the previous code, |CommentLaTeX| \emph{must} appear @@ -6340,7 +6517,7 @@ local DefFunction = % % \smallskip % If the word |def| is not followed by an identifier and parenthesis, it will be -% catched as keyword by the \textsc{lpeg} |Keyword| (useful if, for example, the +% caught as keyword by the \textsc{lpeg} |Keyword| (useful if, for example, the % final user wants to speak of the keyword \piton{def}). % % @@ -6354,12 +6531,16 @@ local ExceptionInConsole = Exception * Q ( ( 1 - P "\r" ) ^ 0 ) * EOL % \bigskip % \paragraph{The main LPEG for the language Python} % +% \begin{macrocode} +local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1 +% \end{macrocode} +% % First, the main loop : % \begin{macrocode} local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space + -- space ^ 1 * -1 + -- + space ^ 0 * EOL + Space + Tab + Escape + EscapeMath + CommentLaTeX @@ -6370,16 +6551,17 @@ local Main = + ExceptionInConsole + Delim + Operator - + OperatorWord * ( Space + Punct + Delim + EOL + -1 ) + + OperatorWord * EndKeyword + ShortString + Punct + FromImport + RaiseException + DefFunction + DefClass - + Keyword * ( Space + Punct + Delim + EOL + -1 ) + + For + + Keyword * EndKeyword + Decorator - + Builtin * ( Space + Punct + Delim + EOL + -1 ) + + Builtin * EndKeyword + Identifier + Number + Word @@ -6405,7 +6587,7 @@ LPEG2['python'] = * Lc '\\@@_begin_line:' * Prompt * SpaceIndentation ^ 0 - * LPEG1['python'] + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 * -1 * Lc '\\@@_end_line:' ) @@ -6423,7 +6605,7 @@ local Delim = Q ( P "[|" + "|]" + S "[()]" ) local Punct = Q ( S ",:;!" ) % \end{macrocode} % -% The identifiers catched by |cap_identifier| begin with a cap. In OCaml, it's +% The identifiers caught by |cap_identifier| begin with a cap. In OCaml, it's % used for the constructors of types and for the modules. % \begin{macrocode} local cap_identifier = R "AZ" * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0 @@ -6496,7 +6678,7 @@ local DotNotation = ( K ( 'Name.Module' , cap_identifier ) * Q "." - * ( Identifier + Constructor + Q "(" + Q "[" + Q "{" ) + * ( Identifier + Constructor + Q "(" + Q "[" + Q "{" ) ^ ( -1 ) + Identifier * Q "." @@ -6554,10 +6736,13 @@ local Char = % \paragraph{Beamer} % % \bigskip +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% % \begin{macrocode} -braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) +local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) if piton.beamer then - Beamer = Compute_Beamer ( 'ocaml' , "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) + Beamer = Compute_Beamer ( 'ocaml' , braces ) -- modified 2024/07/24 end % \end{macrocode} % @@ -6767,12 +6952,14 @@ local TypeParameter = K ( 'TypeParameter' , "'" * alpha * # ( 1 - P "'" ) ) % \bigskip % \paragraph{The main LPEG for the language OCaml} % +% \begin{macrocode} +local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1 +% \end{macrocode} +% % First, the main loop : % \begin{macrocode} local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space + Space + Tab + Escape + EscapeMath + Beamer @@ -6788,9 +6975,9 @@ local Main = + DefFunction + DefModule + Record - + Keyword * ( Space + Punct + Delim + EOL + -1 ) - + OperatorWord * ( Space + Punct + Delim + EOL + -1 ) - + Builtin * ( Space + Punct + Delim + EOL + -1 ) + + Keyword * EndKeyword + + OperatorWord * EndKeyword + + Builtin * EndKeyword + DotNotation + Constructor + Identifier @@ -6813,7 +7000,7 @@ LPEG2['ocaml'] = * BeamerBeginEnvironments * Lc '\\@@_begin_line:' * SpaceIndentation ^ 0 - * LPEG1['ocaml'] + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 * -1 * Lc '\\@@_end_line:' ) @@ -6886,7 +7073,7 @@ local DefClass = K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier ) % \end{macrocode} % -% If the word |class| is not followed by a identifier, it will be catched as +% If the word |class| is not followed by a identifier, it will be caught as % keyword by the \textsc{lpeg} |Keyword| (useful if we want to type a % list of keywords). % @@ -6911,8 +7098,10 @@ String = % \paragraph{Beamer} % % \bigskip +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. % \begin{macrocode} -braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) +local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) if piton.beamer then Beamer = Compute_Beamer ( 'c' , braces ) end % \end{macrocode} % @@ -6956,12 +7145,14 @@ local LongComment = % \bigskip % \paragraph{The main LPEG for the language C} % +% \begin{macrocode} +local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1 +% \end{macrocode} +% % First, the main loop : % \begin{macrocode} local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space + Space + Tab + Escape + EscapeMath + CommentLaTeX @@ -6975,9 +7166,9 @@ local Main = + Punct + DefFunction + DefClass - + Type * ( Q "*" ^ -1 + Space + Punct + Delim + EOL + -1 ) - + Keyword * ( Space + Punct + Delim + EOL + -1 ) - + Builtin * ( Space + Punct + Delim + EOL + -1 ) + + Type * ( Q "*" ^ -1 + EndKeyword ) + + Keyword * EndKeyword + + Builtin * EndKeyword + Identifier + Number + Word @@ -7001,7 +7192,7 @@ LPEG2['c'] = * BeamerBeginEnvironments * Lc '\\@@_begin_line:' * SpaceIndentation ^ 0 - * LPEG1['c'] + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 * -1 * Lc '\\@@_end_line:' ) @@ -7040,7 +7231,7 @@ local Operator = % In SQL, the keywords are case-insensitive. That's why we have a little % complication. We will catch the keywords with the identifiers and, then, % distinguish the keywords with a Lua function. However, some keywords will be -% catched in special LPEG because we want to detect the names of the SQL tables. +% caught in special LPEG because we want to detect the names of the SQL tables. % \begin{macrocode} local function Set ( list ) local set = { } @@ -7066,7 +7257,7 @@ local set_builtins = Set } % \end{macrocode} % -% The \textsc{lpeg} |Identifer| will catch the identifiers of the fields +% The \textsc{lpeg} |Identifier| will catch the identifiers of the fields % but also the keywords and the built-in functions of SQL. If will \emph{not} % catch the names of the SQL tables. % \begin{macrocode} @@ -7105,8 +7296,11 @@ local String = K ( 'String.Long' , "'" * ( 1 - P "'" ) ^ 1 * "'" ) % \paragraph{Beamer} % % \bigskip +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% % \begin{macrocode} -braces = Compute_braces ( String ) +local braces = Compute_braces ( "'" * ( 1 - P "'" ) ^ 1 * "'" ) if piton.beamer then Beamer = Compute_Beamer ( 'sql' , braces ) end % \end{macrocode} % @@ -7144,6 +7338,9 @@ local LongComment = % \bigskip % \paragraph{The main LPEG for the language SQL} % +% \begin{macrocode} +local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1 +% \end{macrocode} % % \begin{macrocode} local TableField = @@ -7186,13 +7383,15 @@ local WeCatchTableNames = * ( Space + EOL ) * OneTable % \end{macrocode} % +% \begin{macrocode} +local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1 +% \end{macrocode} +% % % First, the main loop : % \begin{macrocode} local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space + Space + Tab + Escape + EscapeMath + CommentLaTeX @@ -7227,7 +7426,7 @@ LPEG2['sql'] = * BeamerBeginEnvironments * Lc [[ \@@_begin_line: ]] * SpaceIndentation ^ 0 - * LPEG1['sql'] + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 * -1 * Lc [[ \@@_end_line: ]] ) @@ -7255,7 +7454,12 @@ local String = * Q "\"" ) -braces = Compute_braces ( String ) +% \end{macrocode} +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% \begin{macrocode} +local braces = Compute_braces ( P "\"" * ( P "\\\"" + 1 - P "\"" ) ^ 1 * "\"" ) + if piton.beamer then Beamer = Compute_Beamer ( 'minimal' , braces ) end DetectedCommands = Compute_DetectedCommands ( 'minimal' , braces ) @@ -7269,9 +7473,7 @@ local Identifier = K ( 'Identifier' , identifier ) local Delim = Q ( S "{[()]}" ) local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space + Space + Tab + Escape + EscapeMath + CommentLaTeX @@ -7293,7 +7495,7 @@ LPEG2['minimal'] = * BeamerBeginEnvironments * Lc [[ \@@_begin_line: ]] * SpaceIndentation ^ 0 - * LPEG1['minimal'] + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 * -1 * Lc [[ \@@_end_line: ]] ) @@ -7314,7 +7516,7 @@ function piton.Parse ( language , code ) local t = LPEG2[language] : match ( code ) if t == nil then - sprintL3 [[ \@@_error_or_warning:n { syntax~error } ]] + sprintL3 [[ \@@_error_or_warning:n { SyntaxError } ]] return -- to exit in force the function end local left_stack = {} @@ -7335,14 +7537,14 @@ function piton.Parse ( language , code ) % % Here is an example of an item beginning with |"Open"|. % -% |{ "Open" , "\begin{uncover}<2>" , "\end{cover}" }| +% |{ "Open" , "\begin{uncover}<2>" , "\end{uncover}" }| % % In order to deal with the ends of lines, we have to close the environment -% (|{cover}| in this example) at the end of each line and reopen it at the +% (|{uncover}| in this example) at the end of each line and reopen it at the % beginning of the new line. That's why we use two Lua stacks, called % |left_stack| and |right_stack|. |left_stack| will be for the elements like % |\begin{uncover}<2>| and |right_stack| will be for the elements like -% |\end{cover}|. +% |\end{uncover}|. % \begin{macrocode} if one_item[1] == "Open" then tex.sprint( one_item[2] ) @@ -7476,7 +7678,7 @@ local TabsAutoGobbleLPEG = % The following \textsc{lpeg} returns as capture the number of spaces at the % last line, that is to say before the |\end{Piton}| (and usually it's also the % number of spaces before the corresponding |\begin{Piton}| because that's the -% traditionnal way to indent in LaTeX). +% traditional way to indent in LaTeX). % \begin{macrocode} local EnvGobbleLPEG = ( ( 1 - P "\r" ) ^ 0 * "\r" ) ^ 0 @@ -7547,11 +7749,30 @@ function piton.GobbleParse ( lang , n , code ) piton.last_code = gobble ( n , code ) piton.last_language = lang % \end{macrocode} +% We count the number of lines of the informatic code. The result will be stored +% by Lua in |\l_@@_nb_lines_int|. That information will be used to allow or +% disallow page breaks (when |splittable| is in force). % \begin{macrocode} - sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes \vtop \bgroup ]] + piton.CountLines ( piton.last_code ) + sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes ]] +% \end{macrocode} +% We begin a |\vtop| for an non-splittable block of lines. +% \begin{macrocode} + sprintL3 [[ \vtop \bgroup ]] piton.Parse ( lang , piton.last_code ) - sprintL3 - [[\vspace{2.5pt}\egroup\bool_if:NT\g_@@_footnote_bool\endsavenotes\par]] +% \end{macrocode} +% We close the latest opened |\vtop| with the following |\egroup|. Be careful: +% that |\vtop| is \emph{not} necessarily the |\vtop| opened two lines above +% because the commands |\@@_newline:| inserted by Lua may open and close +% |\vtop|s and start and finish paragraphs (when |splittable| is in force). +% \begin{macrocode} + sprintL3 [[ \vspace{2.5pt} \egroup ]] + sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \endsavenotes ]] +% \end{macrocode} +% We finish the paragraph (each block of non-splittable lines of code is +% composed in a |\vtop| inserted in a paragraph). +% \begin{macrocode} + sprintL3 [[ \par ]] % \end{macrocode} % % Now, if the final user has used the key |write| to write the code of the @@ -7569,7 +7790,9 @@ end % The following function will be used when the key |split-on-empty-lines| is in % force. With that key, the informatic code is split in chunks at the empty % lines (usually between the informatic functions defined in the informatic -% code). LaTeX will be able to change the page between the chunks. +% code). LaTeX will be able to change the page between the chunks. The second +% argument |n| corresponds to the value of the key |gobble| (number of spaces to +% gobble). % \begin{macrocode} function piton.GobbleSplitParse ( lang , n , code ) P { "E" , @@ -7578,7 +7801,7 @@ function piton.GobbleSplitParse ( lang , n , code ) / ( function ( x ) sprintL3 [[ \@@_incr_visual_line: ]] end ) ) ^ 1 / ( function ( x ) - sprintL3 [[ \l_@@_split_separation_tl \int_gzero:N \g_@@_line_int ]] + sprintL3 ( piton.string_between_chunks ) end ) ) ^ 0 * V "F" , % \end{macrocode} @@ -7586,7 +7809,7 @@ function piton.GobbleSplitParse ( lang , n , code ) % \begin{macrocode} F = C ( V "G" ^ 0 ) % \end{macrocode} -% The second argument of |.pitonGobbleParse| is the argument |gobble|: we put +% The second argument of |piton.GobbleSplitParse| is the argument |gobble|: we put % that argument to~$0$ because we will have gobbled previously the whole argument % |code| (see below). % \begin{macrocode} @@ -7595,13 +7818,27 @@ function piton.GobbleSplitParse ( lang , n , code ) % The non-terminal |G| corresponds to a non-empty line of code. % \begin{macrocode} G = ( 1 - P "\r" ) ^ 0 * "\r" - ( P " " ^ 0 * "\r" ) + + ( ( 1 - P "\r" ) ^ 1 * -1 - ( P " " ^ 0 * -1 ) ) } : match ( gobble ( n , code ) ) end % \end{macrocode} % +% \bigskip +% The following Lua string will be inserted between the chunks of code created +% when the key |split-on-empty-lines| is in force. It's used only once: you have +% given a name to that Lua string only for legibily. The token list +% |\l_@@_split_separation_tl| corresponds to the key |split-separation|. That +% token list must contain elements inserted in \emph{vertical mode} of TeX. +% \begin{macrocode} +piton.string_between_chunks = + [[ \par \l_@@_split_separation_tl \mode_leave_vertical: ]] + .. [[ \int_gzero:N \g_@@_line_int ]] +% \end{macrocode} +% The counter |\g_@@_line_int| will be used to control the points where the code +% may be broken by a change of page (see the key |splittable|). % % \bigskip -% The following public Lua function is provided to the developper. +% The following public Lua function is provided to the developer. % \begin{macrocode} function piton.get_last_code ( ) return LPEG_cleaner[piton.last_language] : match ( piton.last_code ) @@ -7613,14 +7850,23 @@ end % \subsubsection{To count the number of lines} % % \medskip +% The following function is only used once (in |piton.GobbleParse|). We have +% written an autonomous function only for legibility. The number of lines of the +% code will be stored in |\l_@@_nb_lines_int| and will be used to allow or +% disallow line breaks (when |splittable| is in force). % \begin{macrocode} function piton.CountLines ( code ) local count = 0 for i in code : gmatch ( "\r" ) do count = count + 1 end - sprintL3 ( [[ \int_set:Nn \l_@@_nb_lines_int { ]] .. count .. '}' ) + sprintL3 ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { % i } ]] , count ) ) end % \end{macrocode} % +% \bigskip +% The following function is only used once (in |piton.GobbleParse|). We have +% written an autonomous function only for legibility. The number of lines of the +% code will be stored in |\l_@@_nb_non_empty_lines_int|. It will be used to +% compute the largest number of lines to write (when |line-numbers| is in force). % \begin{macrocode} function piton.CountNonEmptyLines ( code ) local count = 0 @@ -7631,7 +7877,8 @@ function piton.CountNonEmptyLines ( code ) * -1 ) / table.getn ) : match ( code ) - sprintL3 ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { ]] .. count .. '}' ) + sprintL3 + ( string.format ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { % i } ]] , count ) ) end % \end{macrocode} % @@ -7640,7 +7887,8 @@ end function piton.CountLinesFile ( name ) local count = 0 for line in io.lines ( name ) do count = count + 1 end - sprintL3 ( [[ \int_set:Nn \l_@@_nb_lines_int { ]] .. count .. '}' ) + sprintL3 + ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { %i } ]], count)) end % \end{macrocode} % @@ -7654,7 +7902,8 @@ function piton.CountNonEmptyLinesFile ( name ) count = count + 1 end end - sprintL3 ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { ]] .. count .. '}' ) + sprintL3 + ( string.format ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { % i } ]] , count ) ) end % \end{macrocode} % @@ -7705,25 +7954,59 @@ function piton.new_language ( lang , definition ) % \bigskip % \begin{macrocode} local alpha , digit = lpeg.alpha , lpeg.digit - local letter = alpha + S "@_$" -- $ + local extra_letters = { "@" , "_" , "$" } -- $ % \end{macrocode} % -% \bigskip -% In the following \textsc{lpeg} we have a problem when we try to add |{| and -% |}|. -% \begin{macrocode} - local other = S "+-*/<>!?:;.()@[]~^=#&\"\'\\$" -- $ -% \end{macrocode} % % \bigskip +% The command |add_to_letter| (triggered by the key ||) don't write right away +% in the \textsc{lpeg} pattern of the letters in an intermediate |extra_letters| +% because we may have to retrieve letters from that ``list'' if there appear in +% a key |alsoother|. % \begin{macrocode} function add_to_letter ( c ) - if c ~= " " then letter = letter + c end + if c ~= " " then table.insert ( extra_letters , c ) end end +% \end{macrocode} +% +% For the digits, it's straitforward. +% \begin{macrocode} function add_to_digit ( c ) if c ~= " " then digit = digit + c end end % \end{macrocode} +% +% \bigskip +% The main use of the key |alsoother| is, for the language LaTeX, when you have +% to retrieve some characters from the list of letters, in particular |@| and +% |_| (which, by default, are not allowed in the name of a control sequence in +% TeX). +% +% \medskip +% (In the following \textsc{lpeg} we have a problem when we try to add |{| and +% |}|). +% \begin{macrocode} + local other = S ":_@+-*/<>!?;.()[]~^=#&\"\'\\$" -- $ + local extra_others = { } +% \end{macrocode} +% +% \begin{macrocode} + function add_to_other ( c ) + if c ~= " " then +% \end{macrocode} +% We will use |extra_others| to retrieve further these characters from the list +% of the letters. +% \begin{macrocode} + extra_others[c] = true +% \end{macrocode} +% The \textsc{lpeg} pattern |other| will be used in conjunction with the key +% |tag| (mainly for the language \textsc{html}) for the character |/| in the +% closing tags |</....>|). +% \begin{macrocode} + other = other + P ( c ) + end + end +% \end{macrocode} % % \bigskip % Of course, the \textsc{lpeg} |strict_braces| is for balanced braces (without the @@ -7816,6 +8099,7 @@ function piton.new_language ( lang , definition ) end if x[1] == "alsodigit" then x[2] : gsub ( "." , add_to_digit ) end if x[1] == "alsoletter" then x[2] : gsub ( "." , add_to_letter ) end + if x[1] == "alsoother" then x[2] : gsub ( "." , add_to_other ) end if x[1] == "tag" then style_tag , left_tag , right_tag = args_for_tag : match ( x[2] ) style_tag = style_tag or [[\PitonStyle{Tag}]] @@ -7834,6 +8118,19 @@ function piton.new_language ( lang , definition ) + digit ^ 1 ) % \end{macrocode} +% +% \begin{macrocode} + local string_extra_letters = "" + for _ , x in ipairs ( extra_letters ) do + if not ( extra_others[x] ) then + string_extra_letters = string_extra_letters .. x + end + end + local letter = alpha + S ( string_extra_letters ) + + P "â" + "à" + "ç" + "é" + "è" + "ê" + "ë" + "ï" + "î" + + "ô" + "û" + "ü" + "Â" + "À" + "Ç" + "É" + "È" + "Ê" + "Ë" + + "Ï" + "Î" + "Ô" + "Û" + "Ü" +% \end{macrocode} % % \begin{macrocode} local alphanum = letter + digit @@ -7870,6 +8167,7 @@ function piton.new_language ( lang , definition ) ) end local Keyword = P ( false ) + local PrefixedKeyword = P ( false ) % \end{macrocode} % Now, we actually treat all the keywords and also the key |moredirectives|. % \begin{macrocode} @@ -7898,7 +8196,7 @@ function piton.new_language ( lang , definition ) if sensitive % \end{macrocode} % The documentation of \pkg{lstlistings} specifies that, for the key -% |otherkeywords|, if a keyword is a prefix of another keyword, then the prefix +% |morekeywords|, if a keyword is a prefix of another keyword, then the prefix % must appear first. However, for the \text{lpeg}, it's rather the contrary. % That's why, here, we add the new element \emph{on the left}. % \begin{macrocode} @@ -7910,9 +8208,24 @@ function piton.new_language ( lang , definition ) Keyword = Keyword + Lc ( "{" .. style .. "{" ) * keywords * Lc "}}" end +% \end{macrocode} +% Of course, the feature with the key |keywordsprefix| is designed for the +% languages TeX, LaTeX, et \emph{al}. In that case, there is two kinds of +% keywords (= control sequences). +% \begin{itemize} +% \item those beginning with |\| and a sequence of characters of catcode ``|letter|''; +% \item those beginning by |\| followed by one character of catcode ``|other|''. +% \end{itemize} +% The following code addresses both cases. Of course, the \textsc{lpeg} pattern +% |letter| must catch only characters of catcode ``|letter|''. That's why we +% have a key |alsoletter| to add new characters in that category (e.g. |:| when +% we want to format L3 code). However, the \textsc{lpeg} pattern is allowed to +% catch \emph{more} than only the characters of catcode ``other'' in TeX. +% \begin{macrocode} if x[1] == "keywordsprefix" then local prefix = ( ( C ( 1 - P " " ) ^ 1 ) * P " " ^ 0 ) : match ( x[2] ) - Keyword = Keyword + K ( 'Keyword' , P ( prefix ) * alphanum ^ 0 ) + PrefixedKeyword = PrefixedKeyword + + K ( 'Keyword' , P ( prefix ) * ( letter ^ 1 + other ) ) end end % \end{macrocode} @@ -7923,6 +8236,7 @@ function piton.new_language ( lang , definition ) % the strings. % \begin{macrocode} local long_string = P ( false ) + local Long_string = P ( false ) local LongString = P (false ) local central_pattern = P ( false ) for _ , x in ipairs ( def_table ) do @@ -7949,7 +8263,15 @@ function piton.new_language ( lang , definition ) else prefix = P ( true ) end % \end{macrocode} -% We can write the pattern which matches the string. +% First, a pattern \emph{without captures} (needed to compute |braces|). +% \begin{macrocode} + long_string = long_string + + prefix + * arg3 + * ( space + central_pattern ) ^ 0 + * arg4 +% \end{macrocode} +% Now a pattern \emph{with captures}. % \begin{macrocode} local pattern = prefix @@ -7957,18 +8279,20 @@ function piton.new_language ( lang , definition ) * ( VisualSpace + Q ( central_pattern ^ 1 ) + EOL ) ^ 0 * Q ( arg4 ) % \end{macrocode} -% First, we create |long_string| because we need that \textsc{lpeg} in the -% nested comments. +% We will need |Long_string| in the nested comments. % \begin{macrocode} - long_string = long_string + pattern + Long_string = Long_string + pattern LongString = LongString + Ct ( Cc "Open" * Cc ( "{" .. arg2 .. "{" ) * Cc "}}" ) * pattern * Ct ( Cc "Close" ) end end - - local braces = Compute_braces ( String ) +% \end{macrocode} +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% \begin{macrocode} + local braces = Compute_braces ( long_string ) if piton.beamer then Beamer = Compute_Beamer ( lang , braces ) end DetectedCommands = Compute_DetectedCommands ( lang , braces ) @@ -8085,12 +8409,7 @@ function piton.new_language ( lang , definition ) % % \begin{macrocode} local Main = - space ^ 1 * -1 -% \end{macrocode} -% The spaces at the end of the lines are discarded. -% \begin{macrocode} - + space ^ 0 * EOL - + Space + Space + Tab + Escape + EscapeMath + CommentLaTeX @@ -8099,11 +8418,12 @@ function piton.new_language ( lang , definition ) + CommentDelim % \end{macrocode} % We must put |LongString| before |Delim| because, in PostScript, the strings -% are delimited by parenthesis and those parenthesis would be catched by |Delim|. +% are delimited by parenthesis and those parenthesis would be caught by |Delim|. % \begin{macrocode} + LongString + Delim - + Keyword * ( Space + Punct + Delim + EOL + -1 ) + + PrefixedKeyword + + Keyword * ( -1 + # ( 1 - alphanum ) ) + Punct + K ( 'Identifier' , letter * alphanum ^ 0 ) + Number @@ -8125,17 +8445,17 @@ function piton.new_language ( lang , definition ) * BeamerBeginEnvironments * Lc [[\@@_begin_line:]] * SpaceIndentation ^ 0 - * LPEG1[lang] + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 * -1 * Lc [[\@@_end_line:]] ) % \end{macrocode} % -% If the key |tag| has been used. +% If the key |tag| has been used. Of course, this feature is designed for the \textsc{html}. % \begin{macrocode} if left_tag then local Tag = Ct ( Cc "Open" * Cc ( "{" .. style_tag .. "{" ) * Cc "}}" ) - * Q ( left_tag * other ^ 0 ) + * Q ( left_tag * other ^ 0 ) -- $ * ( ( ( 1 - P ( right_tag ) ) ^ 0 ) / ( function ( x ) return LPEG0[lang] : match ( x ) end ) ) * Q ( right_tag ) @@ -8152,27 +8472,21 @@ function piton.new_language ( lang , definition ) + CommentDelim + Delim + LongString - + Keyword * ( Space + Punct + Delim + EOL + -1 ) + + PrefixedKeyword + + Keyword * ( -1 + # ( 1 - alphanum ) ) + Punct + K ( 'Identifier' , letter * alphanum ^ 0 ) + Number + Word LPEG0[lang] = MainWithoutTag ^ 0 + local LPEGaux = Tab + Escape + EscapeMath + CommentLaTeX + + Beamer + DetectedCommands + CommentDelim + Tag MainWithTag = space ^ 1 * -1 + space ^ 0 * EOL + Space - + Tab - + Escape + EscapeMath - + CommentLaTeX - + Beamer - + DetectedCommands - + CommentDelim - + Tag - + Delim - + Punct - + K ( 'Identifier' , letter * alphanum ^ 0 ) - + Word + + LPEGaux + + Q ( ( 1 - EOL - LPEGaux ) ^ 1 ) LPEG1[lang] = MainWithTag ^ 0 LPEG2[lang] = Ct ( @@ -8209,6 +8523,12 @@ end % % \verb|https://github.com/fpantigny/piton| % +% \subsection*{Changes between versions 3.0 and 3.1} +% +% Keys |line-numbers/format|, |detected-beamer-commands| and +% |detected-beamer-environments|. +% +% % \subsection*{Changes between versions 2.8 and 3.0} % % New command |\NewPitonLanguage|. Thanks to that command, it's now possible to @@ -8218,7 +8538,7 @@ end % % \subsection*{Changes between versions 2.7 and 2.8} % -% The key |path| now accepts a \emph{list} of pathes where the files to include +% The key |path| now accepts a \emph{list} of paths where the files to include % will be searched. % % New commands |\PitonInputFileT|, |\PitonInputFileF| and |\PitonInputFileTF|. @@ -8278,61 +8598,6 @@ end % The key |escape-inside| is deprecated: use |begin-escape| and |end-escape|. % % -% \subsection*{Changes between versions 1.6 and 2.0} -% -% The extension \pkg{piton} now supports the computer languages OCaml and C -% (and, of course, Python). -% -% \subsection*{Changes between versions 1.5 and 1.6} -% -% New key |width| (for the total width of the listing). -% -% New style |UserFunction| to format the names of the Python functions -% previously defined by the user. Command |\PitonClearUserFunctions| to clear -% the list of such functions names. -% -% \subsection*{Changes between versions 1.4 and 1.5} -% -% New key |numbers-sep|. -% -% -% \subsection*{Changes between versions 1.3 and 1.4} -% -% New key |identifiers| in |\PitonOptions|. -% -% New command |\PitonStyle|. -% -% |background-color| now accepts as value a \emph{list} of colors. -% -% \subsection*{Changes between versions 1.2 and 1.3} -% -% When the class Beamer is used, the environment |{Piton}| and the command -% |\PitonInputFile| are ``overlay-aware'' (that is to say, they accept a -% specification of overlays between angular brackets). -% -% New key |prompt-background-color| -% -% It's now possible to use the command |\label| to reference a line of code in -% an environment |{Piton}|. -% -% A new command |\|␣ is available in the argument of the command |\piton{...}| to -% insert a space (otherwise, several spaces are replaced by a single space). -% -% \subsection*{Changes between versions 1.1 and 1.2} -% -% New keys |break-lines-in-piton| and |break-lines-in-Piton|. -% -% New key |show-spaces-in-string| and modification of the key |show-spaces|. -% -% When the class \cls{beamer} is used, the environements |{uncoverenv}|, -% |{onlyenv}|, |{visibleenv}| and |{invisibleenv}| -% -% -% \subsection*{Changes between versions 1.0 and 1.1} -% -% The extension \pkg{piton} detects the class \cls{beamer} and activates the -% commands |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| -% in the environments |{Piton}| when the class \cls{beamer} is used. % % \tableofcontents % diff --git a/macros/luatex/latex/piton/piton.pdf b/macros/luatex/latex/piton/piton.pdf index f563698cae..af2544f85d 100644 --- a/macros/luatex/latex/piton/piton.pdf +++ b/macros/luatex/latex/piton/piton.pdf @@ -277,1289 +277,1501 @@ endobj << /S /GoTo /D (subsection.0.8.3) >> endobj 163 0 obj -(\376\377\0008\000.\0003\000\040\000N\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000l\000i\000s\000t\000i\000n\000g\000s) +(\376\377\0008\000.\0003\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s) endobj 164 0 obj << /S /GoTo /D (subsection.0.8.4) >> endobj 167 0 obj -(\376\377\0008\000.\0004\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s) +(\376\377\0008\000.\0004\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x) endobj 168 0 obj -<< /S /GoTo /D (subsection.0.8.5) >> +<< /S /GoTo /D (section.0.9) >> endobj 171 0 obj -(\376\377\0008\000.\0005\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x) +(\376\377\0009\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000c\000o\000m\000p\000u\000t\000e\000r\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s) endobj 172 0 obj -<< /S /GoTo /D (section.0.9) >> +<< /S /GoTo /D (subsection.0.9.1) >> endobj 175 0 obj -(\376\377\0009\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000c\000o\000m\000p\000u\000t\000e\000r\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s) +(\376\377\0009\000.\0001\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n) endobj 176 0 obj -<< /S /GoTo /D (subsection.0.9.1) >> +<< /S /GoTo /D (subsection.0.9.2) >> endobj 179 0 obj -(\376\377\0009\000.\0001\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n) +(\376\377\0009\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000C\000a\000m\000l) endobj 180 0 obj -<< /S /GoTo /D (subsection.0.9.2) >> +<< /S /GoTo /D (subsection.0.9.3) >> endobj 183 0 obj -(\376\377\0009\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000C\000a\000m\000l) +(\376\377\0009\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C\000\040\000\050\000a\000n\000d\000\040\000C\000+\000+\000\051) endobj 184 0 obj -<< /S /GoTo /D (subsection.0.9.3) >> +<< /S /GoTo /D (subsection.0.9.4) >> endobj 187 0 obj -(\376\377\0009\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C\000\040\000\050\000a\000n\000d\000\040\000C\000+\000+\000\051) +(\376\377\0009\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L) endobj 188 0 obj -<< /S /GoTo /D (subsection.0.9.4) >> +<< /S /GoTo /D (subsection.0.9.5) >> endobj 191 0 obj -(\376\377\0009\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L) +(\376\377\0009\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000m\000i\000n\000i\000m\000a\000l\000'\000') endobj 192 0 obj -<< /S /GoTo /D (subsection.0.9.5) >> +<< /S /GoTo /D (subsection.0.9.6) >> endobj 195 0 obj -(\376\377\0009\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000m\000i\000n\000i\000m\000a\000l\000'\000') +(\376\377\0009\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000b\000y\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e) endobj 196 0 obj -<< /S /GoTo /D [ 197 0 R /FitBH 771.02165 ] >> +<< /S /GoTo /D (section.0.10) >> endobj -202 0 obj -<< /Filter /FlateDecode /Length 3352 >> +199 0 obj +(\376\377\0001\0000\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) + +endobj +200 0 obj +<< /S /GoTo /D (subsection.0.10.1) >> +endobj +203 0 obj +(\376\377\0001\0000\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) + +endobj +204 0 obj +<< /S /GoTo /D (subsection.0.10.2) >> +endobj +207 0 obj +(\376\377\0001\0000\000.\0002\000\040\000T\000h\000e\000\040\000L\0003\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) + +endobj +208 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.1) >> +endobj +211 0 obj +(\376\377\0001\0000\000.\0002\000.\0001\000\040\000D\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) + +endobj +212 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.2) >> +endobj +215 0 obj +(\376\377\0001\0000\000.\0002\000.\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000t\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) + +endobj +216 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.3) >> +endobj +219 0 obj +(\376\377\0001\0000\000.\0002\000.\0003\000\040\000T\000r\000e\000a\000t\000m\000e\000n\000t\000\040\000o\000f\000\040\000a\000\040\000l\000i\000n\000e\000\040\000o\000f\000\040\000c\000o\000d\000e) + +endobj +220 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.4) >> +endobj +223 0 obj +(\376\377\0001\0000\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s) + +endobj +224 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.5) >> +endobj +227 0 obj +(\376\377\0001\0000\000.\0002\000.\0005\000\040\000T\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000n\000e\000s) + +endobj +228 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.6) >> +endobj +231 0 obj +(\376\377\0001\0000\000.\0002\000.\0006\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000t\000o\000\040\000w\000r\000i\000t\000e\000\040\000o\000n\000\040\000t\000h\000e\000\040\000a\000u\000x\000\040\000f\000i\000l\000e) + +endobj +232 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.7) >> +endobj +235 0 obj +(\376\377\0001\0000\000.\0002\000.\0007\000\040\000T\000h\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000a\000n\000d\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000f\000i\000n\000a\000l\000\040\000u\000s\000e\000r) + +endobj +236 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.8) >> +endobj +239 0 obj +(\376\377\0001\0000\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s) + +endobj +240 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.9) >> +endobj +243 0 obj +(\376\377\0001\0000\000.\0002\000.\0009\000\040\000T\000h\000e\000\040\000i\000n\000i\000t\000i\000a\000l\000\040\000s\000t\000y\000l\000e\000s) + +endobj +244 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.10) >> +endobj +247 0 obj +(\376\377\0001\0000\000.\0002\000.\0001\0000\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s) + +endobj +248 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.11) >> +endobj +251 0 obj +(\376\377\0001\0000\000.\0002\000.\0001\0001\000\040\000S\000e\000c\000u\000r\000i\000t\000y) + +endobj +252 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.12) >> +endobj +255 0 obj +(\376\377\0001\0000\000.\0002\000.\0001\0002\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) + +endobj +256 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.13) >> +endobj +259 0 obj +(\376\377\0001\0000\000.\0002\000.\0001\0003\000\040\000W\000e\000\040\000l\000o\000a\000d\000\040\000p\000i\000t\000o\000n\000.\000l\000u\000a) + +endobj +260 0 obj +<< /S /GoTo /D (subsubsection.0.10.2.14) >> +endobj +263 0 obj +(\376\377\0001\0000\000.\0002\000.\0001\0004\000\040\000D\000e\000t\000e\000c\000t\000e\000d\000\040\000c\000o\000m\000m\000a\000n\000d\000s) + +endobj +264 0 obj +<< /S /GoTo /D (subsection.0.10.3) >> +endobj +267 0 obj +(\376\377\0001\0000\000.\0003\000\040\000T\000h\000e\000\040\000L\000u\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) + +endobj +268 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.1) >> +endobj +271 0 obj +(\376\377\0001\0000\000.\0003\000.\0001\000\040\000S\000p\000e\000c\000i\000a\000l\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000d\000e\000a\000l\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000L\000P\000E\000G) + +endobj +272 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.2) >> +endobj +275 0 obj +(\376\377\0001\0000\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n) + +endobj +276 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.3) >> +endobj +279 0 obj +(\376\377\0001\0000\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000c\000a\000m\000l) + +endobj +280 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.4) >> +endobj +283 0 obj +(\376\377\0001\0000\000.\0003\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C) + +endobj +284 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.5) >> +endobj +287 0 obj +(\376\377\0001\0000\000.\0003\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L) + +endobj +288 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.6) >> +endobj +291 0 obj +(\376\377\0001\0000\000.\0003\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000M\000i\000n\000i\000m\000a\000l\000'\000') + +endobj +292 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.7) >> +endobj +295 0 obj +(\376\377\0001\0000\000.\0003\000.\0007\000\040\000T\000w\000o\000\040\000v\000a\000r\000i\000a\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000w\000i\000t\000h\000\040\000i\000n\000t\000e\000g\000r\000a\000t\000e\000d\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s) + +endobj +296 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.8) >> +endobj +299 0 obj +(\376\377\0001\0000\000.\0003\000.\0008\000\040\000P\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000f\000o\000r\000\040\000g\000o\000b\000b\000l\000e) + +endobj +300 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.9) >> +endobj +303 0 obj +(\376\377\0001\0000\000.\0003\000.\0009\000\040\000T\000o\000\040\000c\000o\000u\000n\000t\000\040\000t\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000i\000n\000e\000s) + +endobj +304 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.10) >> +endobj +307 0 obj +(\376\377\0001\0000\000.\0003\000.\0001\0000\000\040\000T\000o\000\040\000c\000r\000e\000a\000t\000e\000\040\000n\000e\000w\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000s\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000l\000i\000s\000t\000i\000n\000g\000s) + +endobj +308 0 obj +<< /S /GoTo /D (section.0.11) >> +endobj +311 0 obj +(\376\377\0001\0001\000\040\000H\000i\000s\000t\000o\000r\000y) + +endobj +312 0 obj +<< /S /GoTo /D (toc1.1) >> +endobj +315 0 obj +(\376\377\000C\000o\000n\000t\000e\000n\000t\000s) + +endobj +316 0 obj +<< /S /GoTo /D [ 317 0 R /FitBH 771.02165 ] >> +endobj +322 0 obj +<< /Filter /FlateDecode /Length 3349 >> stream -xڽ[KWQB ,ǀs >$ -#@S{{Y/0~Uz|,|u۷oxMXB+}o&6IY>}~x8
^r'Zq.>rg0xLO!0&&DR2x-H`^ka;23fA3et Gd.vSb
eҋ
0$sGj\;^`PpMr|4̚$^0keV
HȢfQj[TMH+qђqP`C5iEk~Bw'FFlycOZ>f8\A$D -ɲ88t)EcB-\:3=g4a9#]OܑӣYQj#UF,0t.|D+D7^sSq wI$WxnET59ioSEފ@pIj4
,]=\Rh?̃)mzl\tQ) PxllQ$ɂ&!^JoQ\~H߈dȍGKt/$ׁ{v&!y"B+"Bn</Q0"'lh6)ew/;_d -OpzOKS42
еg -&hk'k@0Ǒk>5g-^|-k6üNP* -8fmIt47Zp)ц9GBaFLZ?˨5dy>[w"aZtHn*pEQKeEh\-Q%y!U&M;H
LUjBM1ɲhU+7T\0-+a+5=P -E*`\LHP|0c;ʯH|5z [+W VC8[Z9τ+kK_djP]a'BǾ91xEުïr XZ5v|[Rͥw,$qY!)=@piT2@CN$Pʐs]0)S˧pU==Z0Y76FN|bs>yeqZqHw9`c%ۻw$&PSȹ%ݨߣNƌ3o)'œ}/}12$^ӏ㴂{ftR͙̽ބxh2ːǯG-x)[r*IE(Sq4mse)Jϰ9ާ
!3v4EMN_ԋAk3KF+fiOIqeDO"+-ēegdgż"I4ZVr۟2`(~L6R_Rj`ڛT\Iiy.6I'_8n0%_)M&dZjADGfkYeoc./]utҊJ^H566ǫ'mQR5i8O\RfE;_j{SYPd_ < -հ.,q#(S '4tQ%%Ư(k` ċ7[k<g4
L?d@[i"fC}T|ybO#6wV55319C -Tw^q,ᚁRH~)oN]}z& DH^Rgӛ/C{?;rr7x7E[Px|.w7$.s7#
K=2T|g\Z}ˏE -) =Q]"JZAqN3>D>8Qy/[^Y?$uEm1њ=:Ŵk軳lKZ1tHR4BE[gؕ!QCh=/&7 @EkkrєM>A(GP2%{yȺ~? -<fIց~J_Jxc -;fv))[$1h;IoZʏ~4y?l'9$j9a+ĉcH
Fc -(MSڑ1Qe5%/z*K%`. -ȉ,hP~(ei]GEԃ:"` 91YMUCJ8'-wM$ԔghI@6~y.iKņBb -)q%bF~WV4sj(B[c?-7|a95%8 -Ѷ
US*)3TeSR
_ Q*n-+<9wv507@A7ABR_)6ӆA#V+mQ2;P Aۼ;JكWwO^x,cQTƾ*҅@]7N'ujmU,
Y{@.QQlڞc d%_P嬠خ+JtJ1Z~?m汘<6Hq-YΛbme 6M{K<m8cWaPBܚ)±ѩCusբKP̯`OBj +xڽ[K$
ﯨ.%z)l!q-T5^ИzH'REMn/^@o Pq7MmQh9>}$R{-R}.`mחǏ1p9+wD4XkEBFæ(7R`7F5hwe7N6F'ut&)OHב_b}lѬymuܬB6UIG$Y&I%&|c|f
BeA]ʬy&7;z$Pj"XKV3HHJ+S}THjFiBQ(*2%G27ziJ2Gia9"ϠvE%֨grd +(}j.O2ZAo2?ԦQƉܥpS/Uk(^c(֠C~iAf&z/v
9_"EUO~F.2A'4
HdqAf);-ΠPz.WړYb?=1 WMUGYx]qxۢ_ h zD&)FACIǁRVڪ'Wfd`q1^as9"4%|C]hݰ:8Mv4d4
H83ާ`ノ͊7JO@EhQ1|iRgDιY'oN¥JnR݀hkEfSM#:3UV[Q
+Q̙i|qSq{=G-F]_`s5Pރ1z +hݥ5S +[>Wkm: _c? +̭2%|^oQn?eǸ?&ac}FЊ{d$qy ~ѩ}[h/y=+KGZAmJ=@ǧto4D|Zq.5Ai9jOpJiه*TiH;fެpA)5bYa}:?
i+AJG/^ZYCMԿ%J){MfG6~^Vf\WJZsP<4rdޙn' +d1َD Qp_d{oW?.L).{ *"kwI4[6 +ItL9Vyr Cq3,21,~01:9$%^hN<C,\ڍP7Dէ4hw<ғI/O|V@9",( + +Z=\#\%'Ե^OW[9kS k.G6νSyyZsxĝx6B@IS,KFC1,!C|O۶vL$(~'N>p̥<BMu(~LbQ]L{3Rx|(h endstream endobj -197 0 obj -<< /Type /Page /Contents 202 0 R /Resources 201 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 234 0 R >> +317 0 obj +<< /Type /Page /Contents 322 0 R /Resources 321 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 354 0 R >> endobj -234 0 obj -[ 198 0 R 200 0 R 199 0 R 231 0 R ] +354 0 obj +[ 318 0 R 320 0 R 319 0 R 351 0 R ] endobj -198 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.15 522.003 282.609 534.294 ]/A << /S /GoTo /D (Hfootnote.1) >> >> +318 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.15 521.633 282.609 533.924 ]/A << /S /GoTo /D (Hfootnote.1) >> >> endobj -200 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.606 293.321 384.065 307.269 ]/A << /S /GoTo /D (Hfootnote.2) >> >> +320 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.606 292.95 384.065 306.898 ]/A << /S /GoTo /D (Hfootnote.2) >> >> endobj -199 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 132.704 516.902 143.254 ] +319 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 132.333 516.902 142.883 ] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>> >> endobj -231 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 79.37 123.166 202.6 131.536 ] +351 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 79.37 122.795 202.6 131.166 ] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>> >> endobj -203 0 obj -<< /D [ 197 0 R /XYZ 78.37 808.885 null ] >> +323 0 obj +<< /D [ 317 0 R /XYZ 78.37 808.885 null ] >> endobj -204 0 obj -<< /D [ 197 0 R /XYZ 79.37 771.024 null ] >> +324 0 obj +<< /D [ 317 0 R /XYZ 79.37 771.024 null ] >> endobj 5 0 obj -<< /D [ 197 0 R /XYZ 79.37 562.969 null ] >> +<< /D [ 317 0 R /XYZ 79.37 562.598 null ] >> endobj -228 0 obj -<< /D [ 197 0 R /XYZ 93.716 144.934 null ] >> +348 0 obj +<< /D [ 317 0 R /XYZ 93.716 144.563 null ] >> endobj -232 0 obj -<< /D [ 197 0 R /XYZ 93.716 125.842 null ] >> +352 0 obj +<< /D [ 317 0 R /XYZ 93.716 125.472 null ] >> endobj -201 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 205 0 R /F24 206 0 R /F32 207 0 R /F41 208 0 R /F52 209 0 R /F61 210 0 R /F60 211 0 R /F62 212 0 R /F64 213 0 R /F15 214 0 R /F65 215 0 R /F16 216 0 R /F74 217 0 R /F75 218 0 R /F77 219 0 R /F27 220 0 R /F30 221 0 R /F67 222 0 R /F66 223 0 R /F47 224 0 R /F53 225 0 R /F59 226 0 R /F71 227 0 R /F72 229 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +321 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 325 0 R /F24 326 0 R /F32 327 0 R /F41 328 0 R /F52 329 0 R /F61 330 0 R /F60 331 0 R /F62 332 0 R /F64 333 0 R /F15 334 0 R /F65 335 0 R /F16 336 0 R /F74 337 0 R /F75 338 0 R /F77 339 0 R /F27 340 0 R /F30 341 0 R /F67 342 0 R /F66 343 0 R /F47 344 0 R /F53 345 0 R /F59 346 0 R /F71 347 0 R /F72 349 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -244 0 obj -<< /Filter /FlateDecode /Length 3887 >> +364 0 obj +<< /Filter /FlateDecode /Length 3885 >> stream -xڵ\K$
ϯ?D -ފg58M浽5q%ҽTs0q!jQwJ^$IW¸ +תn[SPheugjb. -(U`QLLn/H[j=T8zh6+i+wn
/|AIk'.ydMތjbVu(˫5I-ɂC%}kU82=<Bi#cEnimf#OC2u4ފ.$/un<4B&+?$s` -Wڟk"XB05im_T/&gi8y~5- -O5gj?N7F#ΔtE/d(
u$qI тr7,;6_Ye>WIy)'dͤ;Md9lۍFv5J?mS_6nio̘ 2~'3RĨ9Ft^ -L#<42p2cDbe;:g!-uL]F|4m-|AL 霏[ҳ֞%1E,@(<$PTt:N#)0 - -g(I+- D%
eKٱz:KE\30λűqbH3y9G{$i$a
^ZcgySJ
# yqک[L%BKSNK$qtm,Nz\(Y_ͳQ0Yn /&8=")$x*$g"aW㒇J <?hF@klZK|ÊqЪ;C*RjŰċbJR$'wA!z@_% =gYh-rz{8;rI؟<zrek)8p]8ΔGsRG1vv)@Bqr§ dJ}b)IÑRWrg$kHqT6q|<'d -'c7ƦN`qn&˝{ }k~,4lKgЖ6_[ΡL}ZVp79J/'yG@f* UdV -X(>2vy#]N;>V5HSnygahɸ2~Ij92ySC,ݒV5'ʳ9?`5IlpUXٝ_MpR%җU㕀8;&*Lyriqq4-
!o[{<V9A;h9ikMA:̳| 5B%scą}1<XҮ=S4=^7!O#>(!%ƨt$E"'%嘄;ɿ:W]*G6fJ/C5MR<-acFC-}<-:w,P@e^-Tl|Y)[,i5H&d-+?7}D -?WY2x6O>2?+PvB{cukWzAZb ISم{^֭%Աgְ|!d-w-#mÖ<Ֆ7:Z
P Ш75U}wYe+bfl6&òolaKX̞9%T3P7M^9? ?$QRG4ˆZ̉RNh?<wQ!l -E7wafABa>N=7RneާFFJHߺ -g -{v,NWV2+v@0R/bՒkxs5R(=!ƻFB)tmeAk5w4B
*GwMfɶ8onl$=|t~ub\{]zw -44`,0st`nZY+C22Yv -b}3^)ysmv(-Lǵ)\ݫma)MDuSL>Hg/HqƮa[wFKX3~1`=kBnE| -3Kۓ=bQ>Nk7eiƑI}pӘK^}4ʥJhߊaW(\fHsA2!@b[3MH+-ME`F<uWjz~̨pj,3Y^2J!JOc/VP\uu"zotjTY^ޭx|H"1P+w!C gogQV -jF
٨6о^fWaa*t7s[P]ȓiGaTzNetytDD&8Lz +xڵ\K$
ϯ?D +b U
K)83Dv!e$EnUN;ҿ";K:)>1Gluz[_+'4fVBRD(?bЙtG*
K1vQ 8XrzdUbm.NEţvjAnت 2{bDr>ˠv$lQQM]5|1MZm0eTb[}w`S#EHNrщbi\zwELG8oQ&+c=c0@Sc]p]
` +y1]ŔxAm%q/9]P^;AhrBbR,C
4A9=VmodcF2g$ϧP:]Yc2nu 8. gNd#9):Uwv)@Bqr§q2>I1R>YN#ŭS ,y*eP1̣*pa:WJܣ4'hTebϠ-m<ewn9n2-xkY! +cP(tzOzTNXݎКFͬ5SU!s/sa=r۵dcH]P/h/]J F㗤cW)h=5-i9@A<j'&{ Wbewn
7M"hVe\C7FW⼒t3ʍIi[b!CV߶<ey9s&TQp.I_75>0Ԡ̍v/:˓Kڵ{f}Ӯ<.؞pXH䤵/USLUE{XOMؘP@lMdnM4/]|dV*V~ZE
R ygڟ>J?WY2x6O>2?+PvB{cukG 51' jOxoMC}/閺V<4~L3geW+KJ.՜BU<&XQ0ou]_mCؘ\37J*s;AmQru3tޝԚk<'CkMsƜTnYp()Bԋu˄:ӝ|Lv0\yn`!l;0 RЙ!7m4mQc +#>ELYoM BV)*h-MjV&wz}gJ9kvsК~qP?g#ZĔO]UͶ{aJYq\]ˣwKfmw%Xo{.}ebLC㩻@г <%9=)Vi\۸Ufײ +nTZ2z8rͩ"
lX`Hv:YAIX4R3z> +940ؽV +dgVd>Gi)5ѧ͵R ZC\`[k<SΝua)KDuSHqя,xr;6v%Mh¼4Zͬ7gk?%;Cn +֒-ZpȧYs$ _|1¹6M;3
N(\6Q.oVBF{F*Da2=ME|#F(5sٔ;2_(Xӄ[fTSwu,֡ˌ endstream endobj -243 0 obj -<< /Type /Page /Contents 244 0 R /Resources 242 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 249 0 R >> +363 0 obj +<< /Type /Page /Contents 364 0 R /Resources 362 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 369 0 R >> endobj -249 0 obj -[ 235 0 R 237 0 R 238 0 R 239 0 R 236 0 R ] +369 0 obj +[ 355 0 R 357 0 R 358 0 R 359 0 R 356 0 R ] endobj -235 0 obj +355 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 237.308 470.236 243.767 482.526 ]/A << /S /GoTo /D (Hfootnote.3) >> >> endobj -237 0 obj +357 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 157.533 437.917 164.506 449.872 ]/A << /S /GoTo /D (section.0.5) >> >> endobj -238 0 obj +358 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 313.871 128.166 328.596 139.115 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> endobj -239 0 obj +359 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 341.547 128.166 348.521 139.115 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> endobj -236 0 obj +356 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 345.405 94.628 355.861 106.248 ]/A << /S /GoTo /D (subsection.0.9.5) >> >> endobj -245 0 obj -<< /D [ 243 0 R /XYZ 78.37 808.885 null ] >> +365 0 obj +<< /D [ 363 0 R /XYZ 78.37 808.885 null ] >> endobj 9 0 obj -<< /D [ 243 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 363 0 R /XYZ 79.37 771.024 null ] >> endobj 13 0 obj -<< /D [ 243 0 R /XYZ 79.37 686.413 null ] >> +<< /D [ 363 0 R /XYZ 79.37 686.413 null ] >> endobj 17 0 obj -<< /D [ 243 0 R /XYZ 79.37 620.171 null ] >> +<< /D [ 363 0 R /XYZ 79.37 620.171 null ] >> endobj 21 0 obj -<< /D [ 243 0 R /XYZ 79.37 535.018 null ] >> +<< /D [ 363 0 R /XYZ 79.37 535.018 null ] >> endobj 25 0 obj -<< /D [ 243 0 R /XYZ 79.37 294.886 null ] >> +<< /D [ 363 0 R /XYZ 79.37 294.886 null ] >> endobj -248 0 obj -<< /D [ 243 0 R /XYZ 93.716 107.928 null ] >> +368 0 obj +<< /D [ 363 0 R /XYZ 93.716 107.928 null ] >> endobj -242 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F65 215 0 R /F74 217 0 R /F80 246 0 R /F16 216 0 R /F22 247 0 R /F75 218 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +362 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F80 366 0 R /F16 336 0 R /F22 367 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -255 0 obj -<< /Filter /FlateDecode /Length 4038 >> +375 0 obj +<< /Filter /FlateDecode /Length 4033 >> stream -x\I\ϯ? ,0fZ#9)}H|/)do鞖l`\~_<|}MgހQ= _X#7/94q7RJ|/kzI?_ę<}ߺ y2<3E&oO?VgB$Hτ"q*ssMI)oI dO]`֊(O#寸_7INu38ך@GX&s2yl\ޕQZXǥ]d -+^(Ʈk7ӳ] -6'*;dQOg&IY3
R*Q Y /闟TqIў"#+u^Yp9f1LpMWѰ5nfa!gÉPY;fW -%zJO =sFͶNU>}V}?%Q:zj@G`!AfCJ;\_t`P*~6M-"ORh{B;Q -.mx~{i2 -z[Q< .8SREL,Wp`X>H2$]%lPՀ'Zjgi$bH.Ryrw11-9oO\\NQ7p»V֙i>߸st[-> (39z6'0 -P篓JGΰ rZ,k@'Zo)s)1')BHTpO7y`XUs\ܩZ~&چDEU>&EhR!)Mmeή,x5)oUQk4v -2Bݜdxjz !螲*Y+O0JИY| V;1|,y*+Q)qfs(zC 8MY1g܉.SXzDѬBZh#@۾İZH5Uֈavǎ>Π?qP.2I\h]eB8BV!d%"i^ZFջ,VMB\3>7N0%GگXJǢ,hSjn0&ՉtbLu\: -wz6)RJ*-D123U{lNJF0*AfiY[rYC(b)pݳeu]KUFPzD.I/.|b>>h{, [@g5@Rrdew00؟l-9W'Qkݘ/5ߎt,UfY隲Yр鳑ͭdApy>Sr[Qʩ(YG]L#EpðݠUveD%E#\hLz{/5ogwCB/^:cj0mɴWwfik:Ƶ5C9]4L`RГOgxNYI_ף-,ǜdI#Vȸ2 Dr1-vOdֱa.X!B<hrlBXW6yփ/BXlڇ_})m;vϭ{o0Aӎ(A>t¼ӓ
ח}|!ZNV15\r7qVɤ/ThuǾeJLr0OF/mϠ&ƉirdGu,9XӉF bLK)%HP%JjQìn%JvwDp鲱ZnoTdbZݫx66k`*I`^iB]&qx130UR,|9*Ÿ:X[566KmqZk:皩mCm-˳2:hìUlOفunn'C0oe4u @6Sv? -|Gѕ[@J'? -23^霅_۔GeS~Z;)\h\F!GSFML в&bfO&S -E@iƑ&>Jҥ>tu:͟p#&$M&sKit-);YP?{*ki7.}ƍj8+hEGJ3WjfܒUdHC\S17];ַ5>eN -?ẅHF'T.3'3?ghS+~BHF)x}oIh]n 7 -u -dkL7@ons}?]m[SJ+M>@蛑m2Nd[
I--Pm]6Y&T̽&3jSޏjOrz0M%rMi{$MVT̿7'P[}<R@q\Vq}_'c
!(~~?1au_FH<軰EIl"|[݃-.<-gq<E[i¨ﴀ_s˯c+qa3"O?寻ER]xEMMˋIQ*ɬ7Lmh -Oނ~3VB[B˨ -0 L8@euMPn/uPI5hQQZn)510BkF(x@Q)*,;5"y#3 +x\Id
?вD>%%?.m5cEIqW_<]>.3oߞ~/J_qOڗg92s,Oʹk
?O+ק֝LȋՖ9-/)|8S]`B˟~mՌnaqJ8($N"AL(74ir@@KbKL\ZQHEy! 8|ۉ~ZhyoIJ@7 +[̛e:."U\1bF!7vE\SJVɤ>AV!zr.pd2d`h9K~Qy{RJe6!BVoKz*.)53SqV0RY1`{t
Z:3VT +4 +E3RNU>}W>7~ +ifVM
#V
}=d`P*~6U-0"OPa$l2Ko+%φ곧 ,dțǍ#^6IxϜst7m +Qf\\\wC|Ԃɛ܁R;ުq驏bKikV݄(q[WI19ۨ(G5]-!S8rqb!g1$Յzi)4GD
c5$S
!ufmoܙ9#ŷ.$[mPfaGlNaFP8?&%ya!Ǿ+-ΓM)3qL2r&M¬B",|jkZe6+Xi]l2eC\(yMIUB~Lk:$Mg]"I?`rSkɜl/Gaӻv|?>c'qq4}T"MI*0 +Kt'3~RB@U:T:Jt 2fZzMO)+)BHTp˟oL!"%5}4Cw!QQ*ϩ&dή, x5)oUQ3462BNy2CR`<5=tOY,ŧ%HhLc,ÚH+J +,ż ̐BHV 8ﱕZ;3IZJE.E{,75do[0r}.VP=[XוDQlo{G4J'棽nb4qz[3`A d.!HJ^vH C=:ВsužڌRcJ'drWB\Oה͊p<N<mn'zYD)ZRqy)P5Ϲϑ)BwhnVt\>۳*ڮH<wrMIoEXnHheuc8ӖL{v_֜1s8 +<tWJP{Tc3bomh-n}9KmqZk:Eۊ.O\Gmds<iìYlOفunJ4api0&m6HȓxqL8ZjD8R6[nӪfl\F{s[5DvH=CIfv2e\8L+U2be2ڑIDSS:V~QĚ6b]}kwUC'#dʙtܶw҆io$́9Ibg'+PNc}%(O;7uN'w(rEE.NX1e;6;N|lT]ܷk~#nY)b9]tlh1ucrXhU`9&;D
U~+7ܺhO]a_.eZ)eEFWJn)ho~+\t@^IO +ڭXWMz Yo۸zMCw}Z~qH9SgG~-;ɘv]/c^5,;_2w\dxt(FiѨp +rXGĤBCV\Q +ul{h9`6 eY
yMv`oR}.c2O&xItt
gwow%zRt{+b5]ђBa]1y}*}x[s`kL@olsq}?]QmYOJ+MAӨ6'-I-Q-m]6YM@̇#ڔ#9=Ѧ9hSh3>h'm<{wv#DǕς8ikpE!%w Wԯۊ6]pEHF߅+5L⊔m\v8 endstream endobj -254 0 obj -<< /Type /Page /Contents 255 0 R /Resources 253 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 260 0 R >> +374 0 obj +<< /Type /Page /Contents 375 0 R /Resources 373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 380 0 R >> endobj -260 0 obj -[ 240 0 R 241 0 R 250 0 R 251 0 R ] +380 0 obj +[ 360 0 R 361 0 R 370 0 R 371 0 R ] endobj -240 0 obj +360 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.663 742.082 349.388 753.141 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> endobj -241 0 obj +361 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 365.109 742.082 377.064 753.141 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> endobj -250 0 obj +370 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 221.129 420.814 227.587 433.165 ]/A << /S /GoTo /D (Hfootnote.4) >> >> endobj -251 0 obj +371 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 270.705 465.864 283.155 ]/A << /S /GoTo /D (Hfootnote.5) >> >> endobj -256 0 obj -<< /D [ 254 0 R /XYZ 78.37 808.885 null ] >> +376 0 obj +<< /D [ 374 0 R /XYZ 78.37 808.885 null ] >> endobj 29 0 obj -<< /D [ 254 0 R /XYZ 79.37 660.929 null ] >> +<< /D [ 374 0 R /XYZ 79.37 660.929 null ] >> endobj -258 0 obj -<< /D [ 254 0 R /XYZ 93.716 113.357 null ] >> +378 0 obj +<< /D [ 374 0 R /XYZ 93.716 113.357 null ] >> endobj -259 0 obj -<< /D [ 254 0 R /XYZ 93.716 103.729 null ] >> +379 0 obj +<< /D [ 374 0 R /XYZ 93.716 103.729 null ] >> endobj -253 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F81 257 0 R /F65 215 0 R /F64 213 0 R /F22 247 0 R /F16 216 0 R /F75 218 0 R /F77 219 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +373 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F64 333 0 R /F22 367 0 R /F16 336 0 R /F75 338 0 R /F77 339 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -270 0 obj -<< /Filter /FlateDecode /Length 5018 >> +392 0 obj +<< /Filter /FlateDecode /Length 5081 >> stream -xڽˎ$_䰲D -%@TO\=3cncś'wp\m]c azwU߈e -14T" -?(ɜ474?o~Kl)&lk]vL<
_.T`reT%nXHzϜ bRIb>z?//|H+=h qTi%0ϥ\fmgE=
H%u3mWVW\h86k: j+(A+D噹LZjI!c~
y -#wYgv97
~ٙaO"a}b-.pCG?Htݴ,% t>HɄK`-4
pnhTF2"bmmٷ-+ȶ -35uه[Zz,9.KIJ6qK -lbg*(RpU!9yW+\RD<Q}ށ%aB1 w,ꤺcж0}D^%oĪ(V~F'ٌrJ -N[x -dJjrH%ୋ;&%ՌG_;mtފK[PiUtEc%$HSJ#ӼzZ*.(Hd\-@(T -2/PRiN&$Gz%rBPQzdBY
z¿63$cW^a?0jC
V6dpJk>I!O%.(`RA5J(Jj4P{ th\푐=6nÈEq"`GT.(G[kZ:7XiU@>/ F -,5Yo<$k7ܙZ$M'Wtb~N+t6>Hܐ1֬nmdESRؽ< -5R!и~BlmYݘ1AM'A%b/) к?^LO,njR25BrKZGa1 \Jznh -
R앱+h3KX'(`范3^]> ,k2%?d,p.p.J#56]\j_g7;&W͠["42+g$MѧŠy:˳^%aL5BB.`+ָU\@ -lsA&F!$/&"`ڄ!j1.zv[-lXu&PdMoJ&A?*VIC_IZ -)ɘUʑqF5'*EZs5CԆB0%Q ϴlz**t,[t~:q:Y]]r:m}{ 6r0+'ftӅEOtdotn N1@@o3gj:[g'@Qu:/;]VL.tQ:m>Xj'2$gY2tD.7E٠O-(,>Ù2NfҤMcP[S͂22 -?&">%YMYoW0G\nN94|PP3:Fh]w<<9@~m1tDM9ѰO٧5ETzRc)Re?&MG稁&T=w8?Ga2aj\ht-l<);c&YQ-0~2{U(rZhOaΰ1tZ,.b<DcOZ'jMR6uܡppM'SOU'tء5.UZI[fY̳5Xrxc"p.A>qA+bA+AGQRQ!sėJ,J@1"1`eTS#T<!FQ>Xi2)aգ=sv{3|TGfPU0E4^pq:2>h1@q>26͜BP#ȭ3ueÀ,W9{XBrFYz䓊#Ij>99<r>hQo~y'0ELPƝ[NO8"(ђpX3bD́,z=ԴtM0wӴ>cٳCTP i)hr4N5nP'/;QIƢT;;[.l] -?s. -3F+:( -=ܲԟ8uk`9d 5Rb{%0>6ϟ\SiF-rHь0xU>DJ 'd9+7)4v -%W#R#^zmtձK#B6cU% >EQ>~~Bi=u -S"t1&0ߖ2*XE1j(!{~yɬ0W.2;+w -BLݷ8ced{Qg*B(eQ+y8o}yѺJh]rP,nNW\xەTޥrғd:W_Z ؆[mZKpZ:49P@̦g^5˼GF}xz}e`}~dΝ>mt"yrd*xj,aߧI]p'фL|!cd-0+g6^;+U4#fzṾ2JΣ[-)(8gܵ3x浞{utj3dZ%7pӅeG4l93]âXeךZQ4VݍK嚬tYpu=?<#2klؒ--Zܶ Z -TS6>MQa +xڽ]9dWthKf"Rb}ow:hGX,V}u_oOz3&/of=f`\ܾvs_?9 _87 +ZFg+7Wi|#iD2黼['aUVO(RyΕcRJ"uaES5p<
s+>ӭV~)?G{u{+ܻ}ʜj ia7 +Yu%-"N+L,0ѱ܁DY
"xYܣ\ zա^Wm=XߺH5$eon]lYAqעi 訑`֚D+ĄҴ7EH&?ASX
uIqeR3vWz UVI|M~?a愿O%&8F~O}-;%ZfDBE;LP[ (ϣO3gTR煷1ud\YvH@͊mQ<c%˛Œ]ZutVJBWGK*tSb]KըQW.aU;nMjM<{23xd҈K^& +1)&&euz[#giOk&)tP>xTC V_ǒcIǸlܫ1I +ͨihH ^WhEEpWk?fgDo +`%eD1P4c +s~cæ٘{L9k(gZ6c=zadf{VH/wc"X6r(
\Sh($D3(ƼZޗ +d;y&>|VAY G{ TIp%aXmлg .*m3uD-}g|H#I8؏`9FXtg s$&Q +CPt ntO -piM +ݧ$&ue{POo@R)t|o+E~mVy0bb(jY%zC|Fvg5,Z{nb\w__wT,pʼnk-*er(1ityXhX♟t!\'5rPjian5Hg1l_4yHR%DZU@ +tBd1nԉӭJ +˩V?r +wΟw~8fYҒT\JvY,-+cdА5KyX(`"L[D." s29ikS#5[Sӕ&١Rvv#3QW/;xEvV[
U6?fy:ZcƏ0pw +kla,Z^}o8)s?i8LI:&ԓ ^B&~ `y9˳.eVcBq 5;L;[wUSMƬWwc9UgT95Wsσ|rW*o2ydhFT.* A `yӑ81.0*}_Vtʩ(i].i[lD߽aVN̾jTO;l{dK/"."9Ru Ug`3AՍԎE%)vQ[\ąo&IQNr4Ip˾BPP\R>R-z[ioʲDVK}]%܅RB(_ϢlІgR + + +*C: +D}:֝XֱЍp@|: +O[w +2w6h$j}: +Z珶c/cfN_9bd~z09/hA,a&g_aJK2Dy'AQJU; +/=JO%M32ѕY3<-b$x7(3qv+r9r~u1[ˎ +=vp0->ВԂ[C it妹/o}iH\qh}DSdl|@LJ6gXEzm" $.M+;d3P,v6GzTa (7p;eOŜU.D= ?gDһ㛿\ݿnCL(V~(oކ7Z2-o-`+Lpyb.RYV+gH_ƮSu`Xྴ3<He?i5˒[jzcyCօxCXw.qzl7k5 +"dD%+A@Og%WX/5 +:!ʔFo"ғ]~@yBhZt^Dʭ3
nGi-o1(SuVv[ +:cXkv"毾Yʗ)CwcMD(Ǚv$x 2kTtliXq9Nh%M3yDՁGP;28#Ui>B7Y>*^i5i/}*2>~cUh'b endstream endobj -269 0 obj -<< /Type /Page /Contents 270 0 R /Resources 268 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 277 0 R >> +391 0 obj +<< /Type /Page /Contents 392 0 R /Resources 390 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 399 0 R >> endobj -277 0 obj -[ 252 0 R 261 0 R 264 0 R 265 0 R 266 0 R 267 0 R 262 0 R 263 0 R ] +399 0 obj +[ 372 0 R 381 0 R 382 0 R 383 0 R 386 0 R 387 0 R 388 0 R 389 0 R 384 0 R 385 0 R ] endobj -252 0 obj +372 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 665.921 392.579 678.212 ]/A << /S /GoTo /D (Hfootnote.6) >> >> endobj -261 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 510.443 411.645 516.902 425.244 ]/A << /S /GoTo /D (Hfootnote.7) >> >> +381 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 469.627 607.699 476.601 619.654 ]/A << /S /GoTo /D (section.0.5) >> >> endobj -264 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.658 276.94 345.117 289.669 ]/A << /S /GoTo /D (Hfootnote.8) >> >> +382 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 492.322 607.699 499.295 619.654 ]/A << /S /GoTo /D (section.0.5) >> >> endobj -265 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 387.236 237.308 393.694 249.818 ]/A << /S /GoTo /D (Hfootnote.9) >> >> +383 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 510.443 383.749 516.902 397.349 ]/A << /S /GoTo /D (Hfootnote.7) >> >> endobj -266 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.218 185.283 258.942 197.239 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +386 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.658 249.044 345.117 261.773 ]/A << /S /GoTo /D (Hfootnote.8) >> >> endobj -267 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 275.761 185.283 287.716 197.239 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +387 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 387.236 209.413 393.694 221.923 ]/A << /S /GoTo /D (Hfootnote.9) >> >> endobj -262 0 obj +388 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.218 157.388 258.942 169.343 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +endobj +389 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 275.761 157.388 287.716 169.343 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +endobj +384 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.199 93.186 340.423 103.996 ]/A << /S /GoTo /D (section.0.7) >> >> endobj -263 0 obj +385 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.478 93.186 363.935 103.996 ]/A << /S /GoTo /D (section.0.7) >> >> endobj -271 0 obj -<< /D [ 269 0 R /XYZ 78.37 808.885 null ] >> +393 0 obj +<< /D [ 391 0 R /XYZ 78.37 808.885 null ] >> endobj 33 0 obj -<< /D [ 269 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 391 0 R /XYZ 79.37 771.024 null ] >> endobj 37 0 obj -<< /D [ 269 0 R /XYZ 79.37 711.216 null ] >> +<< /D [ 391 0 R /XYZ 79.37 711.216 null ] >> endobj -273 0 obj -<< /D [ 269 0 R /XYZ 93.716 125.644 null ] >> +395 0 obj +<< /D [ 391 0 R /XYZ 93.716 125.644 null ] >> endobj -274 0 obj -<< /D [ 269 0 R /XYZ 93.716 115.951 null ] >> +396 0 obj +<< /D [ 391 0 R /XYZ 93.716 115.951 null ] >> endobj -275 0 obj -<< /D [ 269 0 R /XYZ 93.716 96.859 null ] >> +397 0 obj +<< /D [ 391 0 R /XYZ 93.716 96.859 null ] >> endobj -276 0 obj -<< /D [ 269 0 R /XYZ 93.716 87.232 null ] >> +398 0 obj +<< /D [ 391 0 R /XYZ 93.716 87.232 null ] >> endobj -268 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F65 215 0 R /F74 217 0 R /F82 272 0 R /F16 216 0 R /F30 221 0 R /F81 257 0 R /F22 247 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +390 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F82 394 0 R /F16 336 0 R /F30 341 0 R /F81 377 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -292 0 obj -<< /Filter /FlateDecode /Length 4585 >> +410 0 obj +<< /Filter /FlateDecode /Length 4007 >> stream -x\Ɏ$WEh@5-@7s|-]u;̪jTw& ˋ%/]Oׯ~x,X|.J\UBZu_L+T{ID)g'( W/ i&)B$ӗզ('ח)JhG\~'zѭro8?S>SLJ :?OOϠ5<;hg*ШFnU[_jly+kI=BzF{>zXנ7>p}mĥ&na1BI[VpN[(ox,?mƗ۳
(/=<:s60^O$ZQЉ{:|,ţL]v7ϖءR5v'[gƿ~6ܒM[,%%i<˖ʨF+e ;Z90kV2~v#MfƖvxwu /[,iSޱ -Uzcˌwk&&4`YG=ԿB0R̟xGQXXlc&c}:χL@ek#7ooڸ#G X2JX%`7o Cng: +*[A7_1@]!)/͞K倸c?
F=`,SZϩoz]Chh1zfQ`Eh\' ufL&ӷ tъ8kUm$:R
riuosVCM0x];*Ͷ$jv,xUFBu!Z[wu; =6XIHN;
eބeѶh1~Fڭa dlC+|V|> ` - gJ@ Ց8 ,EM,ԲƈdMN -IHtgFXF&%h\ؼa[*XlS=-5jtO
z5MS2H)@Olݶ\WZ)4Vn#=_Gpf[YAZf -GG"Y:^0{kK,X~ct-xݰEuZFCU.[U䟖nE9wUa1Vy!sDkוWpRl-a_%vW3Z(3>ə\z:-sL !@n\iLøb^s4hV$Sd%KoCHLmrlDJ[(;嫇|dgl٬~ z?P:cC_ -۹OLu*q߈ YǒS:h}rǭBN3[ -7q+Zhٹ|&)HcͥtT6Gf䓠+FJ1^VQ*!3pZ^vʌqjs+ -^m1fG-t%6[3P1g i}Q;lV>8aثfٲF.5+yrPrf,l_o1m*^>fKt!s@i
ϰ:b$')=vqj'P^۹"0JNOG3v/n8n< -~FAM1 -ggSFX7qw[X VU==kOqa藁/Or2~~{ߩ U_,gsLxߟgX]
n|x0B%
_U
j;)^~{̭ޛqj)γwJ1ݓJ6fSwS3.o*3nvj0nsTӎ3 d
룻#vp0eKη9dt%|nXp+GZW%bvvr i5=%oʞ$`Pp8p,0= Gy+"._gozfPwm"$Zq56K~o蒄&7mtKhH );:2^5849,0Pކ)Q{^7u,mԳ\^)R2`MWto2iֻNu?;?P-q+|t^:ɭݍ03φ~N[oSE,UL0ˤ"dݷHpwݷjhpka9*J0Ac|_`:@tO;~G{w`/ے9>+l4C`8=ۓ]6 :u7Xd*^8p,3W0~͑s -7U5>\:MZl\-3tV> Vy,oԖ]8`2YmV3*h +x\Ko$
W"% +P{uȅ;pG"zVUy"P(W>uݡN_±Zg]WR ugnS^5t<;=Ϯo2kWO_NMU&}[w˴}dO~6ֵuWr3UCmU\+e skwjY,Hx^1iF+3)h*_k{ J3IFJKf8\K̟ta(PNEM<c֤ OӔ;VQWj ;~XN4Vژ+Ӂ#_ +5~$Ke5+H?
L*|M+^eyqɄ9ct3aX +Ӣn*&8hm;ۭ'/Pc`5í1RK/=*,;J ! *F$~1$9W8eԆJX++|dQ2 +scUc`OL"'>(4i6kpU^~v;}9 K;v7keثyԃ7LQ0f{A+Jf.ݻ+Y['c1)ahؘ9{%;\{Fڇ#N
7,Ltx[O9ئ@o==>y0)eN$^TZ֜}tټgi\챍xyx)rK-R +60a~=|'黎2 + +1J84-E6:Oj٫!VY4CV8dfI̙!dUdу|mBOv7'ҝsfnxG2(dck!p\)6[6tt'~#Orx)sҬeHk|RF@Rz}|ԶN= hS'5A▐0>IZ=UC{-/lPܘ~3e8ϡ@P59Vai
<xWToX[n1-$jP@mmBf.Ыta_&> `!s-{hC|I/ CO5Qe9d)+r>sgeaɕ=Q-OR9_a,Mέ/c'g Gy㷪 +f +&Zg7-#R6֜q¬oa cc 1%Zf(6B-N)!,y4ȃEaR\|K4ntJsGLjElX3͇>"-u[tETLSl9.
Pi?qNQ3 +MH+M)P[vv8gҒb-9*ҧ0"b;@m0Si ӗ+`TJ)(xPkf7!vMjU;]V.]s^ɺDj{kد峍k݊aX2'U!W)L잚'QoMsS`-O=]h?`Bքlg@Z?zE-uި>LUL3i/EU莐)-hxrU%YY9BYO+&T;o`{6Tc4gTu0=>~ +|#2lMQ)zF㑿zd|y%4KtPB%)<5&-|O1"a9Tf"ݔQ B9boA}|R~-+īfBSn#]U![-
uZ.%ʔe)C;k,sбL ?sr{4ki6evHÜRy1:>Qw~LDԐ-$pM/*A+2ߚӞ<r5ŚegC㸯?
U^:!>><6Y7"EMv?U-m귴E9+Zs,>#&;5>$g]tPR#>JD],zҘgLBSjj{c~|~B#@-`QC
w-d;yn`>љs73%4뚣0w7e{m]ݓ$ <ўBͣFYeLoKhJdV^_i9eHȫi+ TGmr`Y +{wޱi5S0<gLycJף&eKv>D-Ōk|c2(by).ReïTz*Sʑv$/5rlZײwDp5Ԣ(p4OU<R{=.I|_Y4aϴvʁ5WǜH^X;?rb%$?($G.ݘԆ
]#N=W9>8y@%Cߧl1QI|qPaia{v/3 +7듇oc,Fї-3r+=*CS&Cm4[ endstream endobj -291 0 obj -<< /Type /Page /Contents 292 0 R /Resources 290 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 298 0 R >> +409 0 obj +<< /Type /Page /Contents 410 0 R /Resources 408 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 413 0 R >> endobj -298 0 obj -[ 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R 285 0 R 286 0 R ] +413 0 obj +[ 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R ] endobj -278 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 195.455 465.788 210.18 476.857 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> +400 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 195.455 369.469 210.18 380.538 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> endobj -279 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 248.586 465.788 260.541 476.857 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> +401 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 248.586 369.469 260.541 380.538 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> endobj -280 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 356.342 262.09 378.817 274.045 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +402 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 451.762 231.547 463.717 243.502 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >> endobj -281 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 394.538 262.09 406.493 274.045 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +403 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 356.342 119.965 378.817 131.92 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> endobj -282 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 331.385 223.094 341.812 235.265 ]/A << /S /GoTo /D (Hfootnote.10) >> >> +404 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 394.538 119.965 406.493 131.92 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> endobj -283 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 333.577 207.451 348.302 218.4 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +411 0 obj +<< /D [ 409 0 R /XYZ 78.37 808.885 null ] >> endobj -284 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 364.023 207.451 375.978 218.4 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +408 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >> endobj -285 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 506.475 186.774 516.902 200.29 ]/A << /S /GoTo /D (Hfootnote.11) >> >> +423 0 obj +<< /Filter /FlateDecode /Length 4034 >> +stream +xڽ\)L!@pNIt3|JbK^?ť5eK_]n?y
u7MWY#7o[Q+~\9̓s dt$@#w^<vcoô{"!D|NJZѐjAw~%*ʔĖwhdzgIWM4D<½@җx67üN<K L 1Ō5ijc8[IM*>HMFJ34eA"_*_%h +E-mDP#-4uآ +<6{9h& %됶Da1+{d+}hD܉!\E ZIBH^qIU,ū50
ㆱ,|A0Cn?~n58r4BW֏%Mhf\>+"?%.ϋx-wI*j1*^(͘8d<LJ,~{"?RHȿ6'r$^:|'R]J# +Tq.PyVpG
$5H4B|" G0ν,,"kwSd6Cmӈ4ca!a"(@)+V4O<ju~zՎʍ&\yäV#[dS;R+%s.xZXF?[#: Q`K&SOlڼܷ1?/h֬avGp1"Խb0p\Mtu]p +e7=QTiJ]r:v եs/J3m'mZ~ w&$0EdfjA +WtCi&,Wvcf`S.?JUVXlMDJV~5Yee%>][oq丬Ygcԗk9f
vӭ!=߷_¢EPOH*zL0cy*)fiupU%v2NGO*2pX1`ܼf[}
3}M`;z$WRٳtuoNNY%}Wy ewt̫tzF9[
#3FTԎ*`wk"IJnMiaMǬ6B8ȝqrjn.Vc*Ü)xSc9jlZNZPb|TCR?KYJ͜v7}9^70PK)7>V:"%|HYm-%qe0: +c[:a*F @rmtYVs:̣+qslz`qK+ -gB{ h.P/v*J!Kd߃Ƙ&)0bQB +.@0C~oByAB8m@ +`5&664P1eg iw@,.x0{&04ĺV?q?[4g\]WsŠ8vgEkԾ{E؊kS$7}95CdE35{i`2фN2v*hdt* +O8>OZ'r$zU#[eo +%1U2BurT0^-R+%#Z"JW
x[8)>'}N;Xise[9f=pe]@*\b)Zwgl_F3ײ4P J皁{mMDϟh+ZQBֹBld2Ik%l;2o^'~~ + +nGI#n8+paG[ŷDSOKf1 j5
)[ +KGܫä9v,T4QLUQwE0bS˔foct^ҁ JWx{иTok:ORh?W桷}4㵌/~CP3`-Z6(-c.1?VDK!zσ<N|_uC<2#;-t.NfW41hGhTqoAoF$CllTtLJ^<7NYS{"^W1`ز\T{f:ioiMp_0LY=W0)$3V5dwIWkϨUȣb>є/Grt5~yGS%7)yHu`.+YҴw>*u +m(5\PGlَ:ʧ$gn{Y)~ϧmz2g㢽t@9Urk!;k:+8'T?ĸőּ*N<j#a&9֏Dao%)tQHbT|`[&l@TK9u'yly?Z(ϰ,)ŕ0О"RF-S0P&)y$.#~8w44K{<Y;Jo>S- /RZRuzKjay#8zn݅
3K
(DZTeSe Ƭ`zCl
dJ
aJ5LSL3hD +endstream endobj -286 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 317.437 164.208 327.864 176.38 ]/A << /S /GoTo /D (Hfootnote.12) >> >> +422 0 obj +<< /Type /Page /Contents 423 0 R /Resources 421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 430 0 R >> endobj -293 0 obj -<< /D [ 291 0 R /XYZ 78.37 808.885 null ] >> +430 0 obj +[ 405 0 R 406 0 R 407 0 R 414 0 R 415 0 R 416 0 R 419 0 R 417 0 R 418 0 R ] endobj -295 0 obj -<< /D [ 291 0 R /XYZ 93.716 127.979 null ] >> +405 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 331.385 758.132 341.812 770.303 ]/A << /S /GoTo /D (Hfootnote.10) >> >> endobj -296 0 obj -<< /D [ 291 0 R /XYZ 93.716 108.887 null ] >> +406 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 333.577 742.192 348.302 753.141 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -297 0 obj -<< /D [ 291 0 R /XYZ 93.716 89.795 null ] >> +407 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 364.023 742.192 375.978 753.141 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -290 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F15 214 0 R /F74 217 0 R /F81 257 0 R /F65 215 0 R /F83 294 0 R /F16 216 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R /F72 229 0 R /F59 226 0 R >> /ProcSet [ /PDF /Text ] >> +414 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 506.475 720.921 516.902 734.438 ]/A << /S /GoTo /D (Hfootnote.11) >> >> endobj -303 0 obj -<< /Filter /FlateDecode /Length 3283 >> -stream -xڽɎܸ_0M>@kǷK~?iD}#gW&7K%o<1|A71*hiUl}R(@חs'=9o>QbZ_=R5h÷r/%4B8폧⋊r-+܊rFh4<x>S -@OJ. -V.E(`2h?/xզ<
lYx'2e
)ɀ quF% h'
A$]kMl)܃ȧV5a(yq+:ƦӷE剃B[
mrقyátŜ -鮷'j~R -O Y4~~ͫ mn0,! -DL"CӤAtV#ݭ
h6jAJbN24#\E2DT|@gF=Y~] xB\oPj}
cBؔD8)٥)͛9,%݁[ab䑐@@$`Ԭ0B4rv4:-E%1l -4 -*x)TC)Hl$HI - RTbRh\xAL!ܡ#mM'R9L -QSNk$4:L
"P5 m͡x+OטWGjWkxAՠa#rx=-1I^izX2
.`AO!P&CB&A"L^н /2rc@ -twf:VcԌsN!yA5F
):bWԕsC&_EQEtSHjky"`MU֚6r!\3Ngkn5۵ٚ{v7YStR3;W9N[(-fgD^kbhq>C{ -xT7+N>7##b?"{=g|Ώ&WtϧO'|=sDyXd+ui.Sk'WyӑPb -?zp>?'Oi?tOZBrr9=L!Qwӧ6?v{z9;b;-vu-rJ6KDZ;>=ҽbw=5H&pǛ>ϚOegĵ~={BfY8W}%̐r2;?uEufrRRNh;ʆq ܂r^mƎ7]
I[10Ւ~<JQ&wREj\]"J -Zhaa-Ud;bAy([0!1LWHfJWZ`ƙx,6=/:\Tw@S,«huBA6t~9WѦ]@S詓)uemKMh/CԁB=AMu#cntЈGS+#SZgMpznĭ1rGffi篪a{7.J/Z =z\E6jƧUroh̸!Up]*C-)ܪ~X0_zzδLhU5OOj\~ "ۖRq7Ni{*KM@OA -m'˖t+}I#h7u$Y\7z{LR|Akceu(]zGT
g00:Om#SfAsy9BZkV:u7tf16~fԺ -ׯnĚ~w"({`tgt|ưfW9]=[N4F2${QJ6#.X-6 -endstream +415 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 317.437 698.356 327.864 710.527 ]/A << /S /GoTo /D (Hfootnote.12) >> >> endobj -302 0 obj -<< /Type /Page /Contents 303 0 R /Resources 301 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 308 0 R >> +416 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.892 653.963 363.319 666.692 ]/A << /S /GoTo /D (Hfootnote.13) >> >> endobj -308 0 obj -[ 287 0 R 299 0 R 300 0 R 288 0 R 289 0 R ] +419 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 162.456 315.186 174.411 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> endobj -287 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.892 745.619 363.319 758.348 ]/A << /S /GoTo /D (Hfootnote.13) >> >> +417 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 105.185 71.643 124.577 83.263 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> endobj -299 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 254.112 315.186 266.067 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> +418 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.281 71.643 145.737 83.263 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> endobj -300 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 165.945 235.839 178.306 ]/A << /S /GoTo /D (Hfootnote.14) >> >> +424 0 obj +<< /D [ 422 0 R /XYZ 78.37 808.885 null ] >> endobj -288 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 105.185 96.542 124.577 108.162 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +426 0 obj +<< /D [ 422 0 R /XYZ 93.716 142.218 null ] >> endobj -289 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.281 96.542 145.737 108.162 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +427 0 obj +<< /D [ 422 0 R /XYZ 93.716 123.126 null ] >> endobj -304 0 obj -<< /D [ 302 0 R /XYZ 78.37 808.885 null ] >> +428 0 obj +<< /D [ 422 0 R /XYZ 93.716 104.035 null ] >> endobj -41 0 obj -<< /D [ 302 0 R /XYZ 79.37 241.153 null ] >> +429 0 obj +<< /D [ 422 0 R /XYZ 93.716 84.943 null ] >> endobj -45 0 obj -<< /D [ 302 0 R /XYZ 79.37 220.864 null ] >> +421 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F83 412 0 R /F65 335 0 R /F84 425 0 R /F73 350 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F72 349 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> endobj -306 0 obj -<< /D [ 302 0 R /XYZ 93.716 109.842 null ] >> +437 0 obj +<< /Filter /FlateDecode /Length 4153 >> +stream +xɎ>_~@4Y,n0O#9ɉ}Ht/H:dU*6yOO/~xx9}I~747Z>s8WsNp閦KJ?x~'w~Y +hя?ъ +#] +
oVWt %p: +e3~_wn3P@KP(Љ_LX{럷?~
\aF4L$,<H__kILNftTK
ؖ~=Eûi܇7!̻95'H0Ȱ.ˁ0)IRކչ!w Q ^%xF 18&,".Ot~PSJ5JlXl#EZ6i' +-ȼcw=4S{9gB>YBv,h{'{9hQ|7К'nGCtP-'/y3ҪNA3䤽8STyvQ$EqiD(\t@ +'=屎3,īϛ$s\<o]$,omٳ CRYI1͞%Okˤk?@.I#y=kdEld|C=t&]K~ZYQ<ZcwGY`/@rh OOj1Җ[ ^NKΤ̐HY}[q +tEװtv@e/.(\s|c4quۡcv"!ݗH=ru|f!Oqs'lg8a"?gC,_>NH$v
Z;6jcɁIX9V{+Kg7?Ô@X%ӗ*R@#M
O'YT8}<1[ǰQ۽,8ROQm^evu7i!O9؛L݉S!dh=Ԇ 7^b!s6;<Â(QsYE\jY
Gd#8`G,Zk]cCi2!ǩBYTZxfnCxK},Ms3\Bh$xOz矹2y gCJk0+!W3!Mܩk/28?6%0ᛤ,#]dnruIΈ.UJ3X8UM-āoVS+N},|3z%SbrFmD/DhS43JzJTbaZ1Ua#:RBٙnb@*S]^N +gH?"$Ɛ)f2,GŹ)f&S{e,ӑ2E(2/j][cV1KRqV +QҞk{eڛem<o?EdF'wR!$\BJZVy/"R&_aQY22@wtˢNSʪ}Y5e8( .O5}Хm)F,Z;R +BSxDr,@lmF +W3: +z;1%NE [wPŵߘ)y\X +8Lm(,hrԬ +%7\4$`]b|4dR/}(gƸe}\J)|E({@T>9 IaàGzǜ6_K*2nTΗKsŢCrKansK!WL、rW +tԫzz!vѼ՜ajoεئld$A5D(aY0hrq,\0kc7WDȼ~uQ:&Zrv4.|kb爪q!LH`<RNVy)+:W֤iΎZ9 nS-%v<k{iΟ!t^rc-"NB?<1u6&f0a BD@(
;7jg$+pZsl̥4(G'rBmr_VαTu̧9M|@ +IOd_+ieY]m|kRnLx^9Hpv܊* +5q*˥ s;`h+N8v~ݢW_oM{0mխţ@-38C~eH;}Q??oj,@xMl?+zṶ1q㩍xJ-q7<j3Nx+X3+mlks Mk<7&pōj}
v_k;챰BS`lՇ|X+1Ag=C3W^M쎡
!Ե@t1hlDГ%
ŗ!|(1=g+ G1ߙ`}(Ƥdb7ytsVBp} +W;p)Sb%y
2SatNNDz(2m@?XϟKO䄧ī<x=X0n7Vw[Yt;VZ.fKQKeZJ]iNzÜt#1O֏rW%e&PW|z4f<̪֥ڪ΅Oy7S)o)dZ}ϩB Ŀ@b r^z|{8 ju٤*lLjZU +endstream endobj -307 0 obj -<< /D [ 302 0 R /XYZ 93.716 100.155 null ] >> +436 0 obj +<< /Type /Page /Contents 437 0 R /Resources 435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 443 0 R >> endobj -301 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F16 216 0 R /F65 215 0 R /F84 305 0 R /F73 230 0 R /F75 218 0 R /F64 213 0 R /F22 247 0 R /F82 272 0 R /F71 227 0 R /F53 225 0 R >> /ProcSet [ /PDF /Text ] >> +443 0 obj +[ 420 0 R 431 0 R 432 0 R 433 0 R 434 0 R ] endobj -315 0 obj -<< /Filter /FlateDecode /Length 3737 >> -stream -x\ɒ
+!ApɈPT1>ĜltKs$ -$gnen3uOGv+[Tdfj -'X:,vܘ^O>z4THW%J+|ÿEp
- -{EbHLeݦ -3JyM5uh%lECAؓ}ʎBBs1 -disrs`s$<N40/@ܢgor!ʢс>}av| -܈l>l)%يO_+s
8Z@{𘄱`XM&I<U -9^yBjesYi~;&^@ԽtϜcڜcPw] -~8iJb)Pac^u[?e[_>bsh*\dhTKNJqR;2z yz40'4GYR}.9MtHPRbHdcN4<zͺ8b}d\A]'+)1(\M#ܘӴ˯Iq@[q'SS -Tl[no^ -OsҀ"S2#n9=`@ -8:yyBFUӼv?5G*u1i\\LbҬ1Qy{4۠ʌ]Ō4aZ5d-57)s -OkÛ` -=.b8;R8Vμ$JiGA}û)
#:"TEHGS=_/RU.Ň/r_1KzgXK#%*ޡ50<(ѮE>Z9b59_5h$dרPu l@,t4ٸ0hoĶo
R{zYZJU)kIf1ԝwHuEEh;t^]J~gv*a:*s44 -_}\ޗ8cل]+-ؙruq4Ɩ&;q^fs3c-"Nπyg}Y pCI 6;7Diƽ{T|r:VΜ&thYnR}P9.hs0Ӟ7,)ZOXd$em([^bEyk1_;g}#<12$ -@Q3C 9KE)FWW[ߚ6&={ǭ`nmX:]h{)/uQ +5#0aA@/1[R8FajZ@Nm|"gO2͵>KX(J}JcM!HTwȉg(-ȁWbLD[3$qځ| -8^Rl ،WJ./?^ 7N 5}]1۫;Lݰ/kq+t36TMmp~3qAg/*nwpP5F
},+u-TENnEhD\:boiryMߔsOQޮ -VxUmI8Ű&b]H'-UM=; 4q"e^ss
/0Q_֭
\E4soWއW= D`<LX`&W@=m%[ԤNoT4"|:éW/ !"4 -sTkZ &yw?2;*7%*'&Z)GUW7:)o{<?ViϹBY:սF dx],FM`31HgKQtkNA]P]=`g=fNw01*4ӵ'O}*^ݛyZ28B[m9)C#)'jYjMNVlS4)T5vV:w-%KWuc1fn}å^ߔJ[]Q1RB2A[F69I'fP& -XdC?WT -endstream +420 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 697.31 235.839 709.671 ]/A << /S /GoTo /D (Hfootnote.14) >> >> endobj -314 0 obj -<< /Type /Page /Contents 315 0 R /Resources 313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 320 0 R >> +431 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.04 483.064 345.014 495.019 ]/A << /S /GoTo /D (section.0.9) >> >> endobj -320 0 obj -[ 309 0 R 310 0 R 311 0 R 312 0 R ] +432 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.852 483.064 450.807 495.019 ]/A << /S /GoTo /D (section.0.9) >> >> endobj -309 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.04 576.254 345.014 588.209 ]/A << /S /GoTo /D (section.0.9) >> >> +433 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 504.396 227.826 514.823 240.555 ]/A << /S /GoTo /D (Hfootnote.15) >> >> endobj -310 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.852 576.254 450.807 588.209 ]/A << /S /GoTo /D (section.0.9) >> >> +434 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 323.794 119.882 334.22 132.612 ]/A << /S /GoTo /D (Hfootnote.16) >> >> endobj -311 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 504.396 294.837 514.823 307.566 ]/A << /S /GoTo /D (Hfootnote.15) >> >> +438 0 obj +<< /D [ 436 0 R /XYZ 78.37 808.885 null ] >> endobj -312 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 323.794 171.3 334.22 184.029 ]/A << /S /GoTo /D (Hfootnote.16) >> >> +41 0 obj +<< /D [ 436 0 R /XYZ 79.37 771.024 null ] >> endobj -316 0 obj -<< /D [ 314 0 R /XYZ 78.37 808.885 null ] >> +45 0 obj +<< /D [ 436 0 R /XYZ 79.37 752.229 null ] >> endobj 49 0 obj -<< /D [ 314 0 R /XYZ 79.37 449.94 null ] >> +<< /D [ 436 0 R /XYZ 79.37 367.336 null ] >> endobj -318 0 obj -<< /D [ 314 0 R /XYZ 93.716 115.197 null ] >> +440 0 obj +<< /D [ 436 0 R /XYZ 93.716 99.585 null ] >> endobj -319 0 obj -<< /D [ 314 0 R /XYZ 93.716 105.57 null ] >> +441 0 obj +<< /D [ 436 0 R /XYZ 93.716 89.958 null ] >> endobj -313 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F81 257 0 R /F65 215 0 R /F75 218 0 R /F22 247 0 R /F85 317 0 R /F16 216 0 R /F71 227 0 R /F53 225 0 R /F59 226 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +442 0 obj +<< /D [ 436 0 R /XYZ 93.716 80.331 null ] >> endobj -326 0 obj -<< /Filter /FlateDecode /Length 3914 >> +435 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F22 367 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F82 394 0 R /F81 377 0 R /F75 338 0 R /F85 439 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +449 0 obj +<< /Filter /FlateDecode /Length 3946 >> stream -xˎ_1? d ,hS؇DO==m`3|ԛ巋|y}}UKig._}RB^Gҩo(
R[AI)ß} - -_U_RGGD[h: IR,(Ri^Ɨ[ZHDo 3m -0eŢhIv}!"&ϱ;3m|!+Fd@~l~[<7<XIU4Êcn+:l\$:]:S*)~dO_Hz#"X]dAhجRhJ^'esx/tEv[ƚn.<˫u͐E9XMGyc: -?ui:;9t̛ti\kQ4f!s ZS6
-r֮:a77j;cLAO%^=I*Ԯ^VcgceKk=6QzV8z&t --Օ8'N5g$j<6R4F'h5%OPP"Э9QtUi_2=>:6eȪl[hsZxHr{@1c-d{¹ -.ȣsB\}hL;oF)8,tN<!QW5=/bNɣ`욠suynG۬b䏫 Slհ-Esӱ5Zr}H5>UJR0m~"!X*~m$'}7C*|ҙ0Jrc_uЯ}&1X)TQspa!j-$%7dWH3ϭJv6KY^.v1sW9l3(^o6 -zNӯ8U!H-xVQѾO
.}PQP0Uj} -ve{6U۞;^":3pÆ'YHhD9u%30@J1L) -<\](dާBM
t"c,.hoiW͔ -k8E[[pzUTpR-f}`ptx(>)18O2&98 q<$,!!D8uHzsԘ+0aN''ŕF~>KGx9&w@rC
vW۩nC)0V$sg:U!bt~tqx`y͛6{˫ͫ}z^Ksޓ^^m?m;=n{lO*Rٓ@;<EjN +T敲nt}rJdaz<je70#'![i\{2wͅ"i[gqj \^nVz=l&U<{g&kƫAKfNbcM)*h`1^8|]KBK7܌RƢLK=vA,0+7WH%z2nŤ[\(}j枕=
CșNt2ś?U,o,v7@s|(]ũexp8Oz}9Emh5ԚDM%B̽52M0q-aa7FCQD48c?ףq,G)Kh+9:sO5L;2@(P_c9oC.6zxIǬju -KK$p}J4]"u6Lc*P;j$bxA
nQ~b6q(>V/vǚ=53;v)}p*vra7c#}]t7o26sf>md +xn%>_~`h +_ț(ytOOR ~x'HH gݸ]Ө;J{a<{Њp~~)T"m[BuߤyB4:]?f$)1 +V[$+BމXv9!YcVV!Jgʼ*XXhlg`l0?BKHZ\wbŅSP*'mj?`vB6't/'LL -4 + 1Fݚ3*= ND6ʱg.,
DO`<u3?+6ÜvZLqž#3xgƸo01$<wlj_ُo>)_ +0dMw\
R\]:Sj)ۿ)$/?~OwQ#P&Ee0JgC>>:jO~Ǟїcmp.sXeGxl]AKύe{zL(RdJ!2,/7 Ӓ$hF\@$:lo3/٠ gsvsg6'lgz4Xz*iNڏWnc{YO9!q0K0$7QzV8zeQG\J +PՉ։FB_l(L&S2 +X__MmX&q71bsh[i $N@~8I5S '(P<eCiլMMvP4%`LRr4R.%'pA]J.?0%)-;@PVwY9G`o\lF"[t7V(}ܸk^4tLI> +KeliCZqo"+}u@\ziMShSUR +wًE{aMa-} +AkW:dN"ih|YhC?>~*n~[YG<5m鴣U>Zz'lsXgӻe."EL(6|S`QoÌ;Do+ꑊnz^}fHߞ~ƅqeiT>؈h̍}V\2VB;;FƧ,8mr._vJJ7LƟ0v {E ~([1tτ]a$1LaGaG\0f;fi`g"J3 +-p:P`k8;L>;H-`` +fLx;5hoQLoZ*LְrO)~*DQ+GZW)eM_v:k{s˙yv(c[3=?AНF5Ty[`7&3Zm4p +TţI3N +졳EXŐd2$z\KC T55O8F2^nSz<qo|s
+/_sw?CJ~0F6?c8 P{-3âH: +YtH&F.𱧈(⾭*WU3eej-Ea|J*\eUJI1is\M!).>jUng>Hȴsv!)V&Yr \UA==]k+ +; +A-}un]O\yCKٷ399E4?SPE9ɐ +z@KX+0a.'ﺕBys8wA 0r`{SwJ3~5Mi~1U&\ٱN +17ssEwyxa`:-8
efY PxGTҀf4vWspИA$WrH̡,_oAoʫÛ~2-W5S% [
Q:''z2DX9mj00rtk79zJFn/z +~-bN(?*0j5xջp}5]N4^9m8?5C81^ҸֳWkkW nqlm)g|70O[ endstream endobj -325 0 obj -<< /Type /Page /Contents 326 0 R /Resources 324 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 332 0 R >> +448 0 obj +<< /Type /Page /Contents 449 0 R /Resources 447 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 455 0 R >> endobj -332 0 obj -[ 321 0 R 322 0 R 323 0 R ] +455 0 obj +[ 444 0 R 445 0 R 446 0 R ] endobj -321 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 141.139 465.557 190.205 479.505 ]/A << /S /GoTo /D (piton:transpose) >> >> +444 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 141.139 426.244 190.205 440.192 ]/A << /S /GoTo /D (piton:transpose) >> >> endobj -322 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 140.107 365.019 149.903 376.601 ]/A << /S /GoTo /D (Hfootnote.17) >> >> +445 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 140.107 325.127 149.903 336.709 ]/A << /S /GoTo /D (Hfootnote.17) >> >> endobj -323 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 488.456 246.77 498.883 259.051 ]/A << /S /GoTo /D (Hfootnote.18) >> >> +446 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 488.456 206.794 498.883 219.075 ]/A << /S /GoTo /D (Hfootnote.18) >> >> endobj -327 0 obj -<< /D [ 325 0 R /XYZ 78.37 808.885 null ] >> +450 0 obj +<< /D [ 448 0 R /XYZ 78.37 808.885 null ] >> endobj 53 0 obj -<< /D [ 325 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 448 0 R /XYZ 79.37 732.66 null ] >> endobj -328 0 obj -<< /D [ 325 0 R /XYZ 100.292 565.781 null ] >> +451 0 obj +<< /D [ 448 0 R /XYZ 100.292 526.468 null ] >> endobj -329 0 obj -<< /D [ 325 0 R /XYZ 100.292 506.005 null ] >> +452 0 obj +<< /D [ 448 0 R /XYZ 100.292 466.692 null ] >> endobj 57 0 obj -<< /D [ 325 0 R /XYZ 79.37 352.144 null ] >> +<< /D [ 448 0 R /XYZ 79.37 312.168 null ] >> endobj -330 0 obj -<< /D [ 325 0 R /XYZ 93.716 99.422 null ] >> +453 0 obj +<< /D [ 448 0 R /XYZ 93.716 102.357 null ] >> endobj -331 0 obj -<< /D [ 325 0 R /XYZ 93.716 89.795 null ] >> +454 0 obj +<< /D [ 448 0 R /XYZ 93.716 92.729 null ] >> endobj -324 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F15 214 0 R /F65 215 0 R /F74 217 0 R /F75 218 0 R /F83 294 0 R /F60 211 0 R /F62 212 0 R /F84 305 0 R /F71 227 0 R /F64 213 0 R /F16 216 0 R /F53 225 0 R /F59 226 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +447 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F22 367 0 R /F75 338 0 R /F83 412 0 R /F60 331 0 R /F62 332 0 R /F84 425 0 R /F71 347 0 R /F64 333 0 R /F16 336 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -336 0 obj -<< /Filter /FlateDecode /Length 3236 >> +458 0 obj +<< /Filter /FlateDecode /Length 3268 >> stream -xˎ_?4Y|"V@|[C D -)C~?GE6gdKHjbX/rqۛ˻ݢ}xPBnjQhytj{y)Ҁ.J/詾+B$=IiUm.~~gЛ Ah3(\V -"z.3:1ȎY0EX6W[@ 44Ȓ, HD%{D L sx-BnE+C5-|HtۯiO+>F?C@%9eiދzB",XG%WFBxN;1met8?eQ(*;#BG]|һ40n)ՙM暌FuhmM~MzaFrmh⦍mw/<v6;nð'Y[g(#q,.lT˗txzD5O,*#}Jy fծ0~N*J -4hUG$(5MC܈ ep~e -].TUF&CqV2ݔIYH}H=`Ҁ[ԞtʗS"9 -5HɽBkiUȵQ)ɋ!ȁs<XvيCT+[ p:^y"d܊>t;"
3GË@){nW)$T"|wQj*HԼ(а&P^f|
o45~Xc+=:Zoi<!/1ۤ+rh-;}W2ݡiycM<2_حYYLeD1ʪDosC{em$ |Zƙ?" -VN20!PѨƭHWV?y90WB^;4iR_cnS(jQq$X)BXGP5;gh@ibio22ZқEJ[.+ɣjp}vMM91`!R3S
;L+RZ7z!.hxD/zS$rJY,g0PM|nOne0).)sW۱t,}f3
b+Ʈ*-0W^aLBonz`*^zۈ)d:hk}dX;cYJ,f>:UB1I; jV^ͳ{u -=(Np#Q=5JЭ
[M:29S ah Ko%4*ŠgT[FHvzdyO
+;L[ewt(TB*5c6:lEL
Njzԃ`tD`=?.^Ӥd=
fFXz['Mt;[ڕa&{kV"뜡.ڢ('eܗB5)TTB(R!Rhr0Il^ĵ7ʵKƢX/BJeFD&,%{6V=kldDratyҧ9+tf9YHus]s)Ys$O?#c<OmGTjB]5]"0SQ0z4yp-A]z'hit28@v P%$(%4J%jpbr8fʨdͫp(ο+/;2.r$)Cܵy33z&
&~'D!ȟBicPכXZ֝=F3Nۇ\ #WEmy$v^: ޢ˥vi!sz&j4}@|/LOZ<̨Mף+4ұwym]FO;|;އe=hfR[Z|6LN8F;gTR%]Mz 1!~L|`|K&-I,&j,UK̋*=N?"_i%t -*ZD0IŔFk~@^Ǣw4gUʹ|ɵ ޭ~% w/b%`<R?!OeOfֹ'/NG7-:yr +xˎ_?Y|E4$C@ R;~"vϬ$xbX/rۧMz8xuf":pf{AmUB;%S/_#y#)=~gv+}wNwTiû/}, +Q(t0W]ЧxFTé";Ƨi/Ub \jԀJxuQ@R+^u.fmdMP~3{68xՊq3#+S]]ԚLp9ODT*zU +Yt%Dc(! +`@f$Ook|pG.F4dA7xuͮ]a@UDiЪHQkF
yʜ?'56Lz.7%P +SW;api7vǚv<9I<DS<t +̼Kw`xRkANኘ$lbǽ@5+=O}^f_8$GUrżˀ.ljXՑ#:1V5m߄>ki:RAè i!N!ITڠeꙘCSxBvGkB-R3fwKo]YhӺ|`tC`͇8:^Ӥd= 8gXz{'rK=WjT>0/gXe_{(s귄s"NqW>7%X֝Q)VJ3U4@r`Gw&+vPv)ïv"88'G,O)|T4oNܧ%β͟{wvBûe#qѝvRU{K߾,Wo
tNjQ;wOKrjtMdM<^i4=lGTA]s5ץSQ06y0R{Z7]v-+X͢Ht*'A),Jc +X%uF8pܙQTW[Avg^Awd\IRt=kG,<ffH;:O.y +C^/6L'+@\L々n+(Kkкh&XqI06 +nM~/Ǯ'ǤNr9=Y5Un yz'r,` ݆ 6wг\S~:UH5w<hzF^̀7"rr5c&'Kl`p|c(Ux~a`
N`ad`e;04avG+Ōܷ,UW$-+X|ZbBgxD@m +Beݿ%-Mke5ɭk{0(ק;B#Cx\4ó7/lCA"+,wfŊ-s=oqƗ)MԲ.^2 ymr[Z*a#.7]9<k#=,yGoVa-`r-=F8g endstream endobj -335 0 obj -<< /Type /Page /Contents 336 0 R /Resources 334 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R >> +457 0 obj +<< /Type /Page /Contents 458 0 R /Resources 456 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R >> endobj -337 0 obj -<< /D [ 335 0 R /XYZ 78.37 808.885 null ] >> +459 0 obj +<< /D [ 457 0 R /XYZ 78.37 808.885 null ] >> endobj 61 0 obj -<< /D [ 335 0 R /XYZ 79.37 608.758 null ] >> +<< /D [ 457 0 R /XYZ 79.37 548.57 null ] >> endobj -334 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F75 218 0 R /F77 219 0 R /F64 213 0 R /F22 247 0 R /F65 215 0 R /F81 257 0 R /F80 246 0 R /F84 305 0 R >> /ProcSet [ /PDF /Text ] >> +456 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F75 338 0 R /F77 339 0 R /F64 333 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F80 366 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> endobj -341 0 obj -<< /Filter /FlateDecode /Length 3879 >> +463 0 obj +<< /Filter /FlateDecode /Length 3289 >> stream -x\Id
?0DQhe$s3|Jb_C|=o.jzޓHEz^__uqixˋ".1i.FƵ|+(8EJI*|?AsJ->^_zW^czK_)W}x~P7Jsj??
v/OB?TU0%J2p{cЋ
:ecȣo$
ҷ0fL^=,FkF$5ؕ9gPmE<1ϳb;%aH@{AudlFj8(=X29Y3(xۘybEф45Dz*%?~E3gUm?i~0d\>B_<ϐ>[XQK;A5P)YO)?W
g Nzh{&>˟$@ߟ(Y[`q'ʎQqKt[BSoiqfJӒDhI%WFi_g|mҭ@MZ>jY}ǟ1'~F#J%yCEYj$H}&CqCY`NLMD@=+=yrހ4. Л^6S=jn^ -3m0$RY9IP=?GT -=Z@p鉷MrIv/[
'"3Km^#G
|߷J<h9h@Nd-]4BωMA-9v}0leql7rSbܶ --!4K4
ُۻL}K9ޙ90,?!d$$bJlK+vhPu9AeBjMxcL̬
Ƥ y`y&
9?6s - %`y`~5&Ub+'+(gșҺۆO6bNua0SB^|m"^(U?<ThKs*8pG=H=J0'9)ļe*lul@8"EYǤ,*dڞ3RMEh~S.%R11 S)$<~^V==ͱGHV~l -hôƾ,n, -V|DQsst\mOA$GRGm&G;1*WWzZ -䔷j|8<kyBI"-)OF7J<'c==]?I;80y8p68z:tvq`&pd`y80N2 QÖu<<- &bI%`IF0qԤ<@кo>_hpeڛ4J˔<UD0LIl?Jm$PjmFff~'y/Jޭ_Xz߲6[V6+Z ieaKS vwmIA(qnݷ:q]s9~Rq&C풷{ -+øfT4aqs̎T~$|GjW۵H$.F*6 : -pJ(_}qSxO]@*G6x+wMۼKq'yʹAN2)op{2)⬬Wu~+Olq{9<6?T]Smq~@߬pheЮ7ۓUrh3Y3CoȩvA3ia̶QXU܇MIZCc.έPX66IQ -~Hm0LњIװoyo3GhĢ@I-Vr -8%})Sn0vx'oL iPxcbZÙJ1<.7{:禳6P:Z,·c>7XzAԅ#Rۦ1 -^XO-ӊ/e{|>Sf^WE zU ¼{ѐ_ϋh
Cr?QHƂ2T+G"Nu,!|Ei?5T
|wUL@?>r -zmA1.~ZڷV.u4gduoSC̈Qڢ3N -ń<
K(%ȺB5情fA_:769yȖ(o_Jr68YbOL:[&;0
a^Oe5;#/9Zb?Up'RMx ]tTVuAY.Sޕxu,*
S8_[D4`kG1Mu'JvsDv32%coM=N '.Pw -Tͺ6^>Y#D#/пLjq_^,77VЎT2~<-s% 8
7~k/-şᯫc8q -]]b;8k*n%dK5_-)``}!QksޔQS;7G} -){!LKYA&y`3ڦ$b(\iY恟.HgQH]9fX.ZYpݒKVA 'PvuuSV20~SݷJMQ]rۯE@#ፌc>6ͽx8ΔW}coe9Hc9kHVǜ
;OҮ*qc@Uc5`Li`G[m9(&Tz\fRHYș(R~qQ$%OG-gH 2tB^ç[ue
);U]S%osSu=UCc$3H -9el-|]FrQAҏ?/˪So$r[Mlf]lz/T4 -ݦcrţ>$.ՙ|Gi4{(!⋲@Zw"oʂ̂I9RӕPxsߍ Is +x\K#
D 4X +^WZI~,YJc4$8`v4|W +gt-MN{#>]C +TVO_]2g@jՏaZR?3d\+癤C~IۨQlL.kcpܠ8 +NzX3O`%k+>P1lS{tOǿ(4!MKAL8vBEU}kIHk9Ԋڎ1rGeQA] D2tP,}yZRm&Cq]Y`a&r] +r2jTb$RkpܡUٝ?p%,"`">sl馶%T(Pjwg +鎷M +NF+>K9'>_W박zI0fl̸ה/+K(d +pқ +q'0CZsf&/Mǯga03Ncaf0ӏ1݅=P?nVs=r{G"%#ȐE@)d`.Kۂ#gm;<l +U{NVS.%kw{Ktf-~h%G;|F 5227H#EJU%>&W 21MXrDi +#"՟1yHLpaxilzN1yf걄goTj +fG:iӕzB0m)z5s^2OP/qIB;øftm(<4^&,#LB+{Kh.F99B +pr%T\ִꗔ>Pzg]@j{iaA^,r\&e@FΝ)! +50.`˾eؒ;Q^m^x:e5]hl"Mosg~)v6nsZލ:Jg۶!΄뤱3dV3sR] +eN A
05V2v4wdY܈f8j(\xyӜHPQZì1DT621byd6I۶[ xn +<JR0C%2W9k;j?z+lycFH݃_2쐛BS&4_MTS?%oSa-w:0/}=rŲ-s?Kw]ح.M=W«z|89Jw.+6/+wRH(|ArhI2͙rD&=9*9ݭjd4fS^q^L);ex%0%]_ش<>u۳6sB1x7,KFHxCxհMOyK{A]뼵5gzwUvo=~?v|ʐ-j_P~-vƱ/}]:M*dfe=UI̛འ֪|rb*VЩmiaZY2+xn+z٤'/˾C2^e;Ij=iMtb`kW,iyN3'.ʆIXy; ba7JW^r}^EeZ%u~Yh**9>< 6Dj4mArAJW)#
˓U/*:-_28J +dbōXZ1Mݏz$,2^ +7+
=٬<9ʠo=ӛ號\!Vz3{Ko_/$ڗ/DYo}fTH<ÙˋȹA3zp*pך!$XP9=$hxN>IN=ځ@% endstream endobj -340 0 obj -<< /Type /Page /Contents 341 0 R /Resources 339 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 233 0 R /Annots 345 0 R >> -endobj -345 0 obj -[ 333 0 R 338 0 R ] +462 0 obj +<< /Type /Page /Contents 463 0 R /Resources 461 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 466 0 R >> endobj -333 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.645 745.828 507.072 758.348 ]/A << /S /GoTo /D (Hfootnote.19) >> >> +466 0 obj +[ 460 0 R ] endobj -338 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.583 188.251 415.01 201.767 ]/A << /S /GoTo /D (Hfootnote.20) >> >> +460 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.645 663.138 507.072 675.658 ]/A << /S /GoTo /D (Hfootnote.19) >> >> endobj -342 0 obj -<< /D [ 340 0 R /XYZ 78.37 808.885 null ] >> +464 0 obj +<< /D [ 462 0 R /XYZ 78.37 808.885 null ] >> endobj -65 0 obj -<< /D [ 340 0 R /XYZ 79.37 326.366 null ] >> +465 0 obj +<< /D [ 462 0 R /XYZ 93.716 145.655 null ] >> endobj -69 0 obj -<< /D [ 340 0 R /XYZ 79.37 300.876 null ] >> +461 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F75 338 0 R /F77 339 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -73 0 obj -<< /D [ 340 0 R /XYZ 79.37 278.256 null ] >> +471 0 obj +<< /Filter /FlateDecode /Length 4056 >> +stream +xڽ\;$
WLhK `ZU)}Km)\e%{zN.@<>ۯ7yO߽[)->In.nJ}g)yyRRJQhEûNXǾhUJ
'}]O@z<f?B(D;Hi<}Qdt(uu}DMoՍZY2 +O%@y*I訤i$_Fvjyhii)g;S?$5J %~$5vYy#Lё,B.fQ++̋0ʬvlͨ-h$1qoq`v ZxY|d](v\-nQHg +JBJxE->k^-+ySmU}?3DP[a|"'}ѩedçOꍤށM)}!/u__>j80$Z
E~F +{-($֔)qk##=χ<d돑+2AfniqBhE\ݜC DY.*HOzmH:\D,IKadHCE5 +G +68"[y|ytN4;v1Zh +Wz_d'.J%kI{6E.Gv`N~:ʷt12/EG7!`0Bi +QUzbm+*d@:}E v i4
e\WDa"[\&&r݉5b8 RjFcb3O'fH(=#GsyzLv*t89_dvf;:3p >)hll +*KN-4~"rE6D'T<SKTY'J_S +IvGY +m2S %CHMGZdH-g^&([C-0jqGglQhOl+jyoaT<rj@ +EOq{۠lp@;GFB겪#fD`B'5ذ؝N?/1U#[m*`SB˛zöFj/Z4[BO\
㧭IG%Gr )qor4ּ +gS(pH֧'^tFj{CjT8R.SG)<jiJa3Ey"6h}&hvh}- +J)tLt^ewĿq~]C|
6Q#C L^wuj.ͺipP ]34:eM=m(,^aOrΠ6|ڑLOoKOFªo;n&6Ry^l+THi{pݻ7G/J(vn
ah^PSu'cg4=j7i"5 6z3;3u:AOLxSy+%kgyep>
~Qz:vhyJ{,q9t[gkpp_lt@\<!yZc"%K)5{dyE?jֽ?b̏˺Y<dS);/9<sa>yi=H~uTk\ d}^Y1pV/!>"BzP>sD~Z +endstream endobj -343 0 obj -<< /D [ 340 0 R /XYZ 93.716 104.253 null ] >> +470 0 obj +<< /Type /Page /Contents 471 0 R /Resources 469 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 476 0 R >> endobj -344 0 obj -<< /D [ 340 0 R /XYZ 93.716 85.161 null ] >> +476 0 obj +[ 467 0 R 468 0 R ] endobj -339 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F65 215 0 R /F74 217 0 R /F16 216 0 R /F75 218 0 R /F84 305 0 R /F77 219 0 R /F64 213 0 R /F22 247 0 R /F71 227 0 R /F53 225 0 R /F59 226 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +467 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.583 638.308 415.01 651.824 ]/A << /S /GoTo /D (Hfootnote.20) >> >> endobj -349 0 obj -<< /Filter /FlateDecode /Length 4147 >> -stream -x\I$
ϯl H<7=m LfH.!RKUw]UHyw){":pސuQҩ˗/?Hi꣔Nͫw,ﵒ_/5ٮs5 -x -"fe{*j}#2-O\>SAaB_Bg]7Sg[W$pk?RUmD"#\(c^qU'C'^<eH-ɣ5 -DV)Elh,^1UUSNɮF:FQ!D-W&S܌N"X9]P7K#IXlnqT%MWE@*Jus܆30YXݖ+cmɁ$RfH4GL^bEAB(/ -=v{jZ!m=unM`iQbAJb
iT2('j-'@9a_աj1y-IJWՃxoăו;Pf%^7(k0f|X(@åd-h[0ܚmG63iIRa. kx&/)# 0|ip5R'CdY2Ed"׃~ -icb5UsTMy~efWݿM i`,~䫳N('0KNyXF7ߴ!3W)MR-U⎁۱@\/"TE=9b - ikd7֖qDcC4W#Axh#>i
sI3r<qqBa<H{[ƂSՠxPtqq.ƗH5}/'*:,fcH
%Pn&]*< -mU-LAWݯQK+$<>cy汤:9|WD)!gxMFV.Sn -Ȳ]URk =bDi[j -/-a+/AnPyЎ4'듀Qtʾ.2☓^2 -q𨸞t;ڽ.eShDQ/q;>Vo(%eMk
s-iAYhwNQcTJ-ݩ-ejDR"; -)vLQ>́':n逷oEa"`w7\~ȧ4._y.`@1O9aBy0jTPc Hy|Z(f -1MT-^6OwћAY&;Ucj%uVG0A0m~˨07+#Z¬TEvd/Bc0--́2 nxx`>s8hc3s*i}s_|}|u)lrX6wUzs*V&>h\y! 7ƚmbޗzoY뿽4U<䇴ͼ~M6JX5l'w7
0q|A0D"mnsԐyz^>}Ϙ~|R8͜Cip1n.8a% ןJCj껩^؍5Bν!ojoqWB:O+ a5zqƟ5?:/ 9LV_<D%b Kp"Į ͧlw/>i1EaoVUC}p>uqMTݝmK$A<W/1,FD톦ܧ&1o}f djs -܅؋өsiɸ4{H`;=-XLSjiL,S]xG>|aF3qgb(&Oy?vUo3gNennygMj3?/:"S=cNLQ/{Np3-RWq -ό]e(_#ȿ"<逶9'eBӹ|r\ lׁXؖvsGsIzJ44`r'+hȲ
Χ(Qlk# -0#FB4K[&22;gse8rRM-hdU4 -endstream +468 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.84 300.585 415.267 313.095 ]/A << /S /GoTo /D (Hfootnote.21) >> >> endobj -348 0 obj -<< /Type /Page /Contents 349 0 R /Resources 347 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R /Annots 353 0 R >> +472 0 obj +<< /D [ 470 0 R /XYZ 78.37 808.885 null ] >> endobj -353 0 obj -[ 346 0 R ] +65 0 obj +<< /D [ 470 0 R /XYZ 79.37 771.024 null ] >> endobj -346 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.84 582.451 415.267 594.961 ]/A << /S /GoTo /D (Hfootnote.21) >> >> +69 0 obj +<< /D [ 470 0 R /XYZ 79.37 750.933 null ] >> endobj -350 0 obj -<< /D [ 348 0 R /XYZ 78.37 808.885 null ] >> +73 0 obj +<< /D [ 470 0 R /XYZ 79.37 728.314 null ] >> endobj 77 0 obj -<< /D [ 348 0 R /XYZ 79.37 569.492 null ] >> +<< /D [ 470 0 R /XYZ 79.37 287.626 null ] >> endobj -351 0 obj -<< /D [ 348 0 R /XYZ 93.716 99.406 null ] >> +473 0 obj +<< /D [ 470 0 R /XYZ 93.716 127.438 null ] >> endobj -347 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F65 215 0 R /F30 221 0 R /F16 216 0 R /F22 247 0 R /F75 218 0 R /F77 219 0 R /F53 225 0 R /F32 207 0 R /F71 227 0 R /F73 230 0 R /F59 226 0 R /F72 229 0 R >> /ProcSet [ /PDF /Text ] >> +474 0 obj +<< /D [ 470 0 R /XYZ 93.716 117.811 null ] >> endobj -356 0 obj -<< /Filter /FlateDecode /Length 3480 >> +469 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F65 335 0 R /F30 341 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R /F72 349 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +479 0 obj +<< /Filter /FlateDecode /Length 3517 >> stream -xnd1W3/#cowRG}͙}??I\8i/V/)3E(__onLʇ??]_ޭx
uyaI'/ƍz3 -8ZBqN hP\dǟ,}s.bB(@;EQY?Z&Ee%ýgqYǼV÷3B%k<Sfj&ÿ,bUOGIfhv;!fPpGn -I%TYhԢxG4N2N-d1En} -F5Poh`8ו?+T5)N^sI><TnX}
~R<iJ&>< -xŌg5QO)P0*5j۷ -99V`&25 ^2\1u L+DTE#H[Pɜ0Q̛'cP#F+=̃"=y֎1&?bS&8zXܧ}9
G'(][>QulH)([:vcB2P4Gya(+O -v
9a)aCazRo$&&E}y*3ޠ1*UqoMUdéWZwKWXPT\BߓdB(t#;$]2XI~A/&7R^ncB
^<!g+~{\(-*qeQ]b(uh3o%\lJHJ$m!V)Ӧ[X6Y&V32<lKCZ]G%ߵnS-)?O -),:(0FBgFǧXoC81
F$C9>`H,0>i?V<uƠe:eL4V.s(Ɩ#1( -Qka{H}Eb5t}ח/PxЩȉnb^b>Z'?W9W[b)DVI k&tRVXbGJVwY6EF1߲gy`Ql"7N,4zB!.ZP^ݗHDn-V9QCǸ/QAhZSOek_%73NHbj$QqRM!UZJtbm2 ($yp=L}W*^)ŷeXePjkzS FYRv<5°{}%N9Hxz*cnЩXm!ƫr0\j;ȟ,sM^4nSFq]QXzTbn=Ijh>ގ$npZ2AJ%c/mpuZv;uײn(eko6-H"h::YzxhW{6d6e ZժQ5-TʓqLb7KLU`\+DYarz$0OUX /D
Hla"-g}/-R}{M([!^`Luib\0)ˣFVF¤P|kDGN_BN5q`U0W7G"bZYOo/uſu?::.w'p]zOV-1c/K]͝ҝLm5*N,RWJ{0Wؓ*mjO1yGfoRASBQil 2(vO|"̈́OYSݑOIoQ!9nZ8BeCBH]mc팑fmoSZauh:~4!Z&-oypd}YϹ)'}xeCD>%(B}IGI
ȻQ+KH{M1]C+sPP.u⚞u-\fXSUSZڍ3Z+4ЅgkMg<gM<jU𑖠93NR,%FvD?6e֖e{(ި#+Gp9ڏHRJ0&i>t@w&!hGRpϩ2a[e7][4זҚx4F?^{[`sÙޭYr{!}OGc
£$YOsWoe#uc`6LKOˉŗ_vȻ -1GDP Cqѿ4vpQbEpY"8Ie9*˖eF\d mA7.<念?(p -+ F;yNö,5rlAJJ) -L OoC& Iv0j7LSztR$ -f}wt&z{ -v$TNj fzcNQYJ_Q`D\3e bjv]e}.H7W/0µ=bOtYTnZH/&}D'ș h%`t+u8M6|80bHv]K߽ X#ro}'U!Mnj@!a/j
1nq^/6^a)o!s`2e|T4c a -"d!\#vH~]TV^C~R$;v$ޅz{u'%\3vcV#Q~Zw|!m*)F L#jדƁžSRb0JFfHEq$i_KN0rqLqGTq
rEs@Q9G!sxܓ|_dlӧ*|בoJ07O}N -`Gbpk/(pIMEBZDt^Q#n)(.g`Եk2xlM1qլs8x4h?}IwZvq܃@ -sm mc*$4Nv<3ܵ3#S|du:Pz[`U kLtRҝ6p{///Da\>?~Y{+ L8Blu ( +x\K$
ϯb HX1[{r +|H!$YU]=cw=$"?>V^s_^~<MKс3>)|!/ҩˏ.*R7/Zy|bUJxy7.?#B-CA8TkBdMmܤ gxe +y|W'@̚@ORk|JyHn}kofԹ +к\|ƵPE++Xme8KHԌґPi.T#s3ӽ{QyHYh;- +Ft_EuY +xhig&JCkjhY1;G}sjaպ>^$<x="*jпLd
Nr%,<E|&5ɍi҄C̡07rc +77%"""ۖ4l$Ʊ;vo66q-l8ewPƜ3s#X0Kj˦Z%9lk \>N>\\{%j%DAA(5q9JovKXHb4tc51m)̨{zM7<1n^/4!p`X#s9-yNBưiu5䖿U~*+ƻūqȗFa=ˊ!6 U)1 ߳Tm,#Oo՞3I؏Y(: 3cukrR;G'Z̒gq2:&vB#D[RywN,~&`VaX8ݭuփjXg]d}~Dؙ0V۪w)lY#ŀN{ +M+~l\-R{oi`*:4[yqCH<WZlwkł8w@BY\\û9w|h;hTEy
1-,.Kl4ݞ68ef/)\gL'iu?#]\`gF.Y +Ekx'IL)|ui{%IPTS9oGpρ?o}fSu"8')Qy{RP-|[L^ZTvڪc?Tbxp^@3M瘚\4)؛y>S#E&ڮP-%gTP{$Gy\mv\=Ԛ=xTY궄k8LoLetօGdSFٛ@2MXL`A8ǧg'%O8J&7M/{cǚ;iL١R.ΎҺHW +W&~?g,Bux= +s|4{['3]yL +9`b˔wL)v[nG3d^=UG=nTOqBkvv ZZ?$ȃS) +3>pywv5h?%Fw + { d0g3ʅi$[XNVK-KޫjZȟ+_皧砻U89EP8Q}[Ӎ3q.gc1)n:@EKK ^=l
6Cs0's9YN'۵*H>_~.YpnzVwVmj{S8=m{(S^d0H:@P(g \57qWD
.0;?Jf!Ў +_~Vul5dtTv1Lo>|*twԠ
iv,LRޣpr!ݝ4ISUL۽AT"M024giS0O_<U ֬V&N#TV.xgy4pkhJׄtѡvM}e?GRm\<gtPl+\zti.Wh=KTۂR/Ojhu7O)n.a<)v<O4QJGGW37iw ;aA_QP:%&bg䆷jGeG\jVi7%wNwB<o-pްw+kspZyD;xgEǛRF(nqVSHG
0|xXRvr5wAOF`mOeMiy]HC{i?Leh2LLT¯^5eZ +?|? V +< +\<L(So=+yG)* Of: _vR;ͽzgZrA3LMZO endstream endobj -355 0 obj -<< /Type /Page /Contents 356 0 R /Resources 354 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R >> +478 0 obj +<< /Type /Page /Contents 479 0 R /Resources 477 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >> endobj -357 0 obj -<< /D [ 355 0 R /XYZ 78.37 808.885 null ] >> +480 0 obj +<< /D [ 478 0 R /XYZ 78.37 808.885 null ] >> endobj 81 0 obj -<< /D [ 355 0 R /XYZ 79.37 624.715 null ] >> +<< /D [ 478 0 R /XYZ 79.37 333.806 null ] >> endobj 85 0 obj -<< /D [ 355 0 R /XYZ 79.37 485.315 null ] >> +<< /D [ 478 0 R /XYZ 79.37 194.406 null ] >> endobj -89 0 obj -<< /D [ 355 0 R /XYZ 79.37 405.253 null ] >> -endobj -354 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F75 218 0 R /F74 217 0 R /F77 219 0 R /F53 225 0 R /F30 221 0 R /F32 207 0 R /F64 213 0 R /F15 214 0 R /F81 257 0 R /F22 247 0 R /F84 305 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> +477 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F75 338 0 R /F77 339 0 R /F53 345 0 R /F30 341 0 R /F32 327 0 R /F64 333 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj -363 0 obj -<< /Filter /FlateDecode /Length 3009 >> +483 0 obj +<< /Filter /FlateDecode /Length 2934 >> stream -x[n$+!; ZOn6wpYꥁjUec0H__~yxyM3o/"뙴5q#/oO
<?*#2>Qx
O>}آUV{LIwұM%8dE,CkV*iɟP/'QߪVϏ*[tnP%ݲv}$]V,͎ -odV=8LpCZKҟQZS2 -PgU@`=1d/[5u3ت+Z'LߚaMծ*m6J`z䊛3NeBaw62itߎFbytF9*!0(0|_T 0Eu - -%4fry$ˉ}) -gqvM~k"Rd^2=:\i5B,Ŧ Q -~-O@<%y"DCOeͥm߷Lݰ`g>d4/[|3]! -l-ujE+[waL-o&{)>yw
3L[^?їD<v1&8 cŴ_ylMwAi%ǐ -1r)`W"+0z}S4LQ'4Sտu8S4Sty3upWK -^
s -IoMz/0.EoDI,aa;QZp:'
b^hD +xI#^MFp +X +R='u:7)wyK`}Gx+ⳅ3Q+OOFeHpgM(<nqNe8yyhW61ݘZ:[3`H+'_#L|lXx~|n:SZl6>-=4 +Q\Zdj2PKb.j$?.$ +Tl7b
)MܼXIչ%12&sylWKbl>Ǡd`oFx/ơX$=P/BJ@-5Ϻ!l4Jʟ
^i)4,X_N4@ֶtxĶ0%N]7$Cg-0=u.,Ξ&oe<GNWYlmF
9K<QLHS,?BXEWWkr>&TJrMvy2hu\-חdеO!A(R>f +K8 5ک0iϊޝcCY$9\OIu'R+f&= +[2wiк.
ڮN{ eQIZ<u3,Xow;?:*:q$+]Dc%5HBkg)nWUӜ^æ6V\QU[ +hV̪^qΤcSKdː2X4@YK`(_˓/:(fGmp9oa}ڶ[3=b@`ʸ,F9;߿PJ.KeOgR/{KT>A4 +qܭ29}(Ø:e/QV OY!1e +p)=PiE%R\~4s˱ʮ-BÖ_IhZ+5juy-{Än3{I|1[jcHތ36ohB t,h$xg5-3=h氰>5v&aD>OS +'(HNo ̡-ћY-POڕJKS$RlDj*Z͞7(;EkTJJǵJ>#*ػّ)?^ +O&;y[xpw𭿷vF"˕!6آP?EQʧ[{{*d:.[p=nwN}nGoAZt4?'ww-~[1-
KJc~ͩ:'0.#hV;0;"ݎ \scQv{̑^!jzg{Iܢ\'P[@[wCFxoA
~A7Fv?;:;PKQf@xaZ&>,E!mi^ endstream endobj -362 0 obj -<< /Type /Page /Contents 363 0 R /Resources 361 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R /Annots 366 0 R >> -endobj -366 0 obj -[ 358 0 R ] -endobj -358 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.097 130.689 194.524 142.98 ]/A << /S /GoTo /D (Hfootnote.22) >> >> -endobj -364 0 obj -<< /D [ 362 0 R /XYZ 78.37 808.885 null ] >> +482 0 obj +<< /Type /Page /Contents 483 0 R /Resources 481 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >> endobj -93 0 obj -<< /D [ 362 0 R /XYZ 79.37 224.572 null ] >> +484 0 obj +<< /D [ 482 0 R /XYZ 78.37 808.885 null ] >> endobj -365 0 obj -<< /D [ 362 0 R /XYZ 93.716 90.527 null ] >> +89 0 obj +<< /D [ 482 0 R /XYZ 79.37 771.024 null ] >> endobj -361 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F85 317 0 R /F75 218 0 R /F77 219 0 R /F64 213 0 R /F65 215 0 R /F16 216 0 R /F71 227 0 R /F53 225 0 R /F59 226 0 R >> /ProcSet [ /PDF /Text ] >> +481 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R /F85 439 0 R /F75 338 0 R /F77 339 0 R >> /ProcSet [ /PDF /Text ] >> endobj -369 0 obj -<< /Filter /FlateDecode /Length 2592 >> +490 0 obj +<< /Filter /FlateDecode /Length 3052 >> stream -xˎ#7>_hE@x {aIz\$x\&Eqn~ySEtȋD%N]{竔?JO.H -e̦I:3p
0xM!Bh!;#$YBIm|yDb%}0z
u喺2U5,Xe(k+ix& -%CQo -IY
IZ38lBr,HZEj.C*Et͇g,|/i/BRrZDYE4¢(ή16\[P+(4jPl!0u0:nZVf.:O&<k;kWf')[*o]/j8rk̽G]Do\Gh2s!V(V̙{۾@sPcH%tV -ϙ
\`<`xpYg0&Vs2--Hko
qp]_wo"s}
;c(V%ФVW~KIk㥎-it -F@\C VxU,;X
yYn^I n,x-=-,{ǵiR6C!lÃ/X݇@)lO"Da('m_0/Ÿm|"ElhS}1p%Ɔ4.I.>:-r[*MӢ,b!#6OU@Nۗ,<.c1s#k"vG漥(Elhca߷ڟhdJ|\ԛLAӿ7ѳi lt3my[҅&_CeL=.Yve0[5O^ -D`gG:*2"-SZ\wDŽ7E># OCSlԈеQy?cE#1=,Cc?arwf*%{OKv%s7_&jZx;u4D,\ӱ5^k0ET3 -X|<9WBDywq%v6,,y2h^߲άî@M9CwgUj-b=<}@D,g:%f6U|8s -=1hBA>eUR27niҘdtx=n3@dlư
ìv}W)O=BM+Rp - BzM;c[kqD
5\
Zֆ;}oar1 l{iլu 54 -CbKSrxɔ>a,"^A@f1_I}<{M(;]J0Om|jUeoҼp6tnM/@jy -6q Iz%P,;ʎ0a9{)xu8:FQ;G^LxtɻޮS<N} Kv踶*ebAw<vqi&1^tv\[m=7 -3PapZ;<Yr!*RVVr*j,:X.0H]9hm:кW6}YDr0j:B`ݝ9BXP՟ltt3_]*P<6P:Q?DuV:;6"x2ڟZ|.l~bғ7tրfDO!x$ -7ϸ`QŊ/8Pȗ|lO$mHlun8'+l=8t<!QX下]T{-uL +x[K? ,VsrS`_S|ӳ;Vf,_kƷ/OO?Zy
}Iz&f`܈gw}Oo?m{/ee)ƵqS8ivi, LpsVF)c}2s5(-303Qr|גHS;NH<W+;
L{3
4gF2Ylqlι8A}]omKSҏ2++D_^ ;N B39iRz/h&>Bm}|'Z2fCp|X'dZL-_[H6Gc疶'"r+v⏖疐3R >?Y#3y#K8_v?1GQz?dMb\*,%GB +Gօ>X+]YKD?Hs4HV +ʁD?+ZyOs$Ό'j1ftW_)8e^%gA"Oj0 +gZVRf~#or^ҪڭhCw7/.(rfEkhQJlGԊ%ծ%"kn*e3dݧDRYd>y)XCJ\?L*Y6<L{\W}5,f-,.`T[QJhzWT4NXL*Q p%n4cnZVݐUUGVj7rve~ߺ˿Mq0AN};4|L>ƺ7#d ] ({&c[b +NZ$h0)Q]{9'~E,!!/[.m]W%>uI#r"EQn15UP
qviAxW)U7b|%y΄l4rĸ,S8wG`G~þ5&{{ꊼ'GS
/ĸ:u9VK^ba_Vu&HƞĻ`حd397i;/( +zMYGL/z)O:7mϪa`%9;)+t
$^:t +]B eUf!!Erv1zեv4=Vg"UY*/Ry9&O@==whS=%ڔDFeyd+}kc8 c^3>IjAdYVBtUQa*W8ˌ.[gVXaUBkh5jP0Si7UsS-9
!CmH
L R^NUF2**c1!r7P1*^k~5.Yni`0q帜(h}ZpWRc+MXʞ5By&h450%1f܋:Tթo<kVhq#*46D:>7Í`fcݻ fN~(29 +c@[MH-7d+fךD]`m<zە(ۃ")'dUh fǶEzNᔧp<H$b%T{'CEY=eǵ v+[='ޣp\Cas~,cV3_!N(F,]r e,U,ᚽhkowYm@5rJJ&+bWdgw,ueI dmع?ҹ~]KC@)uz}OTY("KyۂXrGs=pYs'x3$a M m.4*`8j5LƱ3%p2vmtHz4MeDK6nGVL"kz5Ϟ1rBWseVtbi@LEOP.yE^Wt9)
-.
,k۰Bt[Tn\y'Yבּmh+Ƌ`v8-dy1;GߡCyw"0swOcv~{]Y<
kbk͝{Tpع7^P5jHh<.i9iH?=0NGyӾܓ6g|ļFa4Î} +PY%W8pyH[0 X:wKqi=M_. endstream endobj -368 0 obj -<< /Type /Page /Contents 369 0 R /Resources 367 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R /Annots 371 0 R >> +489 0 obj +<< /Type /Page /Contents 490 0 R /Resources 488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 493 0 R >> endobj -371 0 obj -[ 359 0 R 360 0 R ] +493 0 obj +[ 485 0 R 486 0 R 487 0 R ] endobj -359 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 246.892 745.619 261.617 757.574 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +485 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.097 484.605 194.524 496.896 ]/A << /S /GoTo /D (Hfootnote.22) >> >> endobj -360 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 274.568 745.619 281.542 757.574 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +486 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 246.892 432.361 261.617 444.316 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj -370 0 obj -<< /D [ 368 0 R /XYZ 78.37 808.885 null ] >> +487 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 274.568 432.361 281.542 444.316 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj -97 0 obj -<< /D [ 368 0 R /XYZ 79.37 153.133 null ] >> +491 0 obj +<< /D [ 489 0 R /XYZ 78.37 808.885 null ] >> endobj -367 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F65 215 0 R /F81 257 0 R /F74 217 0 R /F75 218 0 R /F77 219 0 R /F64 213 0 R >> /ProcSet [ /PDF /Text ] >> +93 0 obj +<< /D [ 489 0 R /XYZ 79.37 578.488 null ] >> endobj -379 0 obj -<< /Filter /FlateDecode /Length 3700 >> +492 0 obj +<< /D [ 489 0 R /XYZ 93.716 81.015 null ] >> +endobj +488 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F75 338 0 R /F77 339 0 R /F15 334 0 R /F85 439 0 R /F64 333 0 R /F65 335 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +501 0 obj +<< /Filter /FlateDecode /Length 3115 >> stream -x\9\WL(|X,r(LPd[JJxǐ`}Gu_Uף~OOߥ0'I_yioMy˳;-}RRㅼ
/z;pCҏ@8dUX矉*Jz rHVi&}~˫n -J(4|w8sڌ
e|aG6a=xX6BUt2Qa^$ZJB
,IBM -SxZLߑNNs(9qqWQwo&?]" $F#rp0>rD$;}87;ߤ*+#./q^,QgmDf[̢$٬,
ʇ$7$5bL`"tX͢+ -)pͬqpZNgY!h*vhkNx?gPjs)M) -jZJ%L3ۦF*75o2_z6E)3MӋi"dt={D`&Ber7tFgvV B[isr?JL%kL>S3MqHFF/2ੳPLLsÙp$4e$&oM&Fv̮CPw7<и2d"T*P3$_Ш>+
B&:O=Oǃ;_"N2%^_`Pa^N3Dؐ8)i6rD IIIҎ7șh!_VTFxwsc͈22FrZiqeN==v܇iQ@Q6|zq<}}jB5ǡ)XWjrEPh;-`2-)%6-pLy_#+W N|!< -CXA3.o:kA -TMQbcQLb=XD8%U7d^" ' OnK+RJB?ګ y!9Goh~{KE%賓ԓZ%`/9IE$~86B[K#*̿ſ:7f9& -dg< #F(-\i!S! /'DގF XUyZVmjRُ\WͱjBuc\I6>s~1tɎ(Zp{)y38$Ӱ
#5oGp!t)ۉK#Ҕ|0xb}neh# -5_>$n>Cb.7SUO>8Iиg\
.GBtm\z;u]L{kN#$(ʊQ[{I@-#GNvm5Rǝ\"mMSpNs99aIӫZ4}7LW[H^ty@v5Z17c} \X)^W]E-[# -%_>qtVu'G~%màAu3ރyZnt(,ԋno;-iX/զKX_ێ8f -_<d媞)OXol! ZJv]moBlS~ZjKsSD+n~L!19-';hs7rGV.,yI°8>.
['o(#Yup3qpH6^ŹODfz3e?&~Hq]UźmHй%`YL ]9täE>6Wz9ٻ/7i0_VL[jipLnQyx#aǭ7KzaTN^T0c^!րKC/X<>1]њ$>Zr80'-*x"ԥDv=kk)6C_b˲w:*Gx71ק7հ
䨸}i\6_:EW@֤^rYWS16]g-7_L)vޔ} س -Cv_Y2-&;X==JP=ݍ0,츻JWmd6l5(Bj3GzLjXfkZ0L&A@vpBQxxl]ZOgUUv" +xڵ[ˎc
WZ7`nO2]UE0/B;
˾(DR2~_ބy
uE&n3ioƍ}qǝs +~ZKE|/e%4&|߅1a<ϫu +J ,R +)A. + +z2д\y +2AVV7D2߿qy
kx7*@=;LYY}u30`p`bB|\WgN"{B32fZp(~ABz<ȢKTgo}I=Ҿ
lWdmOM<hj6yF 'SEE\2SZMlBKEa#=`;1Ȅ?R? +'Д2߬[4)fR䇪GSHDjU2Z3b+;6x#
%g
ѓiD4
hϴqT>wnZD3@Lʇ_C:@if]a8h#%SUx;i:t!+m|^dhnm|Ef7Y/*m V2kS:aR?CDr.k$Vy;9}l\I0Y?Dص{jZ_f%iJ!9(:.aA)a%~mf4ߡIinV6LxX&c+tWHH-"pT.eV_K*Ž*(s-HB#a"f5ի5adQ^0GXՄ@nIe$@*tD+")+GZUL.@,odcX6biԑRiIjC#Smsi|`Q okr81\ѦDCo&!X U
Fe#Ȍ[co()!ՓQ=Zqz09^ީ[oi+VcQ=Y44"TKK@< +ӨyұBPgk$%.)h[2;=n-ًwgF +ݣl|
(/֫W}M ӧ(va%lWI`Ė~8m7IV,7MPyv[SH +*{j?8Kz5]",RùdDC'37M8TKȮ +9 +4+i5Xrز#sdK[5|;kH> +tN//Vin2*ۑ + +
-KS{`GQxEN=mVUˍ˾&NyRv
tG]-Д+70ݴ9[.xy,tu<\1r, 5к+a'(>^ή +2o)R=9)6Զ$F#iĶغ< +j03@o endstream endobj -378 0 obj -<< /Type /Page /Contents 379 0 R /Resources 377 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R /Annots 382 0 R >> +500 0 obj +<< /Type /Page /Contents 501 0 R /Resources 499 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 503 0 R >> endobj -382 0 obj -[ 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R ] +503 0 obj +[ 494 0 R 495 0 R ] endobj -372 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 695.712 367.988 706.771 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> +494 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 352.891 367.988 363.95 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> endobj -373 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 695.712 392.894 706.771 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> +495 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 352.891 392.894 363.95 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> endobj -374 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 376.61 445.647 387.558 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +502 0 obj +<< /D [ 500 0 R /XYZ 78.37 808.885 null ] >> endobj -375 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 376.61 470.553 387.558 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +97 0 obj +<< /D [ 500 0 R /XYZ 79.37 519.111 null ] >> endobj -376 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 346.259 334.063 356.686 345.129 ]/A << /S /GoTo /D (Hfootnote.23) >> >> +101 0 obj +<< /D [ 500 0 R /XYZ 79.37 339.932 null ] >> endobj -380 0 obj -<< /D [ 378 0 R /XYZ 78.37 808.885 null ] >> +499 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F65 335 0 R /F75 338 0 R /F64 333 0 R /F22 367 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >> endobj -101 0 obj -<< /D [ 378 0 R /XYZ 79.37 682.962 null ] >> +506 0 obj +<< /Filter /FlateDecode /Length 3153 >> +stream +x$5 +K>`mRdy2Am)6x<U]3&}ř~8f7`85q#/ۏxǹkɹk|po
4>1 0)˹x<ʧ4*]#|yIFXlnZLJømpF\_4"w<0Y&!$'͓),oȇG9D<5Ηh(r$9Yy}{
bDO$,'pVZNB}^$$f|{loǕ7q\&2Nne(iVXY{+jϴW\iLNp4W4^Ƒ,fqaLM2?ڣ5¼KlPZ* +kF36Y5,ThVZ!}а|ɖ Zf?Se8ϭ4JHQMR+
:cN21Ѵ;F:Y3aىEeܡ +># +#Nv3OH_կXϲ E9VNNey\+賮a<*Ӕ(-,mO'{ⱖBk|6LZOm;CUP^ì6<jw(Yw"g\m9DARe)~H`4< EBJ^ v,$Qe$&bR.z%6RuL6AVk]S}ifX~Eʪ(1n#^L=gYywXɎ:*ڌ0P:c9Di]k̥Virtʡcޮ|1!AAf)N?7=$u]ͳ}Г<TUm0}k S1|7ٲȵ
ɓBip4ƹK.^Xx
4 LlO^,u[2eߑZ 4>5gdi/Ncfʫ@e>$_:50jߤfK +c#9}v'g9P~SmCJN=@(q|;o"|LNNj +:=r/9bx뒫J_\4Q4ZSݼ#pӖ~UKvЏ@/%mN^ѡ
J1^"I:3;a!lQMarǼ.C~6:)ndCjgTЎ&I<M^X @z]sӞ%H]7Nez/ʍ4sƜu%=KU] ҮB"k\A}5ȵ2yOJ;tZ2t-;ez0 +羭Q:R r +SATT́/v8߃L EtVc""Th(NМFQU1&ɞN S䱵JTP6g:6tQDzĤowmȚ:e: 6{S?AN?;CM8Os)1nSg:V="ЅMP|h}y}$&ƍ=DEn=oI07$m¼&V_}\qEhA^潣rࠍ^[Cd>sOL/uBe3)W`HfAk`&v]2+HϜ
^4>0@0l˜x|=E[%w~ ^\2\ɽʻf"dZ Gq'ߗN0]
YJ+̝QG:-y[Gz +VQmgV?>q)O0Fh<b^!ꇵްS#^>0Wc!-}UtZ46)aǓnth +
KZ{LJcp噹>Ǝy :6jMYG{f0֫͑,aNޖLS>A~ ? +~hao?Pވ
kCJ3L<0ǛyJa6zyyW0ciǡUΩ o;])֜y +lΧNo8 y(/W/.f'Zl?<پ_d@ +*#ySJi!Z_SG=Xز/ jItL^tהFPLd]9(M%*N'{9460Q@eB
}oQZ!1Lu_oaYQ_cƠP6u]{ejz{H8 7eE0P~ +endstream endobj -105 0 obj -<< /D [ 378 0 R /XYZ 79.37 321.313 null ] >> +505 0 obj +<< /Type /Page /Contents 506 0 R /Resources 504 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 509 0 R >> endobj -381 0 obj -<< /D [ 378 0 R /XYZ 93.716 99.26 null ] >> +509 0 obj +[ 496 0 R 497 0 R 498 0 R ] endobj -377 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F65 215 0 R /F74 217 0 R /F22 247 0 R /F83 294 0 R /F16 216 0 R /F81 257 0 R /F75 218 0 R /F77 219 0 R /F30 221 0 R /F66 223 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R /F59 226 0 R >> /ProcSet [ /PDF /Text ] >> +496 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 737.023 445.647 747.972 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -385 0 obj -<< /Filter /FlateDecode /Length 2726 >> -stream -xn+7CVq= 9`N9$Rܚݒ%6YPs/O\NAV{RBҪ__FJĐg%>iDW8"eT]QJQwze3[G[ 8?AXk*B|1B"D/O??QA*`{wOE2Hߧߞ~^a'pfysP$-g"4te_ -Q+QiI&sŞhKBAsV +8wΊby:yEdv\
cʩ9@p6a:khG:<KA:-hm,kQ/2|R<ڈ59i W?a
C6˲@%68@;3=[/$ھc?y -kp:WK,u -C -%CΞ+ς2 P[:
Z=ͅ
ڜw:3)qvkmmA[!AWW;8v0$ܨ4gW-GH\x_OD3T-\cu֥ d<i&n'5X4S4М@AZYqa
=uU)jr2{8oOaep[wD9F
T{$O/hVraa!H(4}8?&E>UmpZ7IU -O"B/֎l( -e);=J[B -I4?_ׯ.5φ\Fx_JXB}Zvd<,0^kK^`/Y[%n~'an>n0GHkyS@lgATB-}koؔ3 ػEA>prmS0B AyV9ևVpG%J.~KKg0KtN!o:q
gmYMB1^wԂPqkkgp1'KU٪>+c_.2/}v0Jeq([kzm;F4
6Id/uuV9-ELآйӭLI)w4)%+i.gj)>YZ0pR*y9l3BvS9} =wG%2e.*q0Za\lA^ytiT(^x78\ VUoZ
CiX- `Y -ViRi.-go+<-THeRlYﰏՁW18>/ө+c,F.aյԶwl>TgdԚbeb%%B]v岝;Hq]YV[+T=~mLu#UH˕F/AvDrH6fz4>N6136`?HQ3'8 Ln=oҥ18T_|hm1EYVQNӓ;=Rq~Z9mWBqNuをơŋ;_9&o[N
C[nup%kewэ:$hcsҹɶT9L"0낔҉Jbη[s;K\|kAʾ³d%G7,qS)3k=]ܢ48]sݢykl^PܘW~1$:__K)\T4/+x:>0G-e蜾qɧѴ}}\C*JBu NAI;ж\bW<W]FN܆)P"l%m]SB%}֧:k,Lpw}BYAiǗL- -6tqhpW̾0f]WB_᙭,#X-P -
A|fn¹E. -KSq(pU?.EsrC -O;!_dI l.η\% -endstream +497 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 737.023 470.553 747.972 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -384 0 obj -<< /Type /Page /Contents 385 0 R /Resources 383 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R >> +498 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 346.259 694.726 356.686 705.791 ]/A << /S /GoTo /D (Hfootnote.23) >> >> endobj -386 0 obj -<< /D [ 384 0 R /XYZ 78.37 808.885 null ] >> +507 0 obj +<< /D [ 505 0 R /XYZ 78.37 808.885 null ] >> +endobj +105 0 obj +<< /D [ 505 0 R /XYZ 79.37 681.999 null ] >> endobj 109 0 obj -<< /D [ 384 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 505 0 R /XYZ 79.37 467.789 null ] >> endobj -113 0 obj -<< /D [ 384 0 R /XYZ 79.37 399.096 null ] >> +508 0 obj +<< /D [ 505 0 R /XYZ 93.716 99.26 null ] >> endobj -383 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R /F75 218 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> +504 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F16 336 0 R /F22 367 0 R /F81 377 0 R /F75 338 0 R /F77 339 0 R /F30 341 0 R /F66 343 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> endobj -390 0 obj -<< /Filter /FlateDecode /Length 3412 >> +512 0 obj +<< /Filter /FlateDecode /Length 3505 >> stream -xڽI># a/h -ƭ|s% N -iGHªLpۨ?y59 r1E(gu߅~Go}Hkį4~QW`H'nE7ʲP #~ -d/"=}LK8ȩ,a"/c#nWFio'ԍtBO^P2^\~yu)-sϷA4$%;Lz1{B`Hr|+>$A{b=1ZؾI*)QEmF@??:Qo*&GDB@9hOe ʪ@g%YeFܵ)AH[>gV][`qL\brnNJX0r-qMn
LB$;DnM<\!JWӥ5bƚDj&_= -:5Y"t֓쩄"ބ -땴[0FQ;z$^Ok(RRif2(#B/zEd%kա7D" -;z5;KeQ)WNKIԉ:A%E*b2gvՂ}WszU-9F۸iw왌ʐr#+JˬqU -<ĩsJ
<; :tS2r+Wen5zӼQ3͘VCEPՙ.4Cgß֢j>^nI]koe3^,RI҉umV*ȈiT%AW1QY1 [́<%!Xs)-K :𫙻;+ibV"sꏆMŁ:@;f'R{qÄ:A6ITy"AY/6D=39Ki%!^1Y:)[=]밠|dRI "H -ьpƛZk]<>,Hu: -6ډGX,;X-Yiny6iUjf\{tUcg魮h&wo/ٝ^LI7r*$jyꦴ+Ÿ -i@Y~zDeklH=D}iuRm7 %8Bߞrh,\P:Sl
6a|:grIC_
Rvd?Cv76ǶRG^ɞ"9?tҧkc]7:ݾvr pIHT^1NL#2cu@ OU`JSXMںOh0
:/3'<Æym^2*+ȼ?gffY[Iz[UڹIFot[[1>gLj?9h:SKփGAK0(0=gZՁx41(bNu(!E;6ZxQ|MR1>'ԫۚ5NgZ4 -Z!3H3tfAÅ -*Ҹ \[}Q2U{vme3"ؾj -{%W䳠.sTPo|({6s!# =Z -.|;h9@% -{}ꋂ*Yor-tVPP?~xSWv
yVwY@8@I%{F=kOq~8cO#}k]|jAv`HU@'!vd0 .g|Ed0LF&G/^wm
A(Q7_o= 2p+^ -uTM+{KԤŘO7L AD>0|<ÏpEqoIp_OHLn/|ٱnƻ] FvAcX6P -b@ӏ ;;,z%LZalZ {ݡDPsP8h7LbSZ#z +xˎ#_Eh`= 9e0 CB=wI\@mD-b"/___%`__=uqA8^FJ㥄o2>?O}4KJ}}4~?:);63
ӴT|?ʜZXk_$l6~_>oeT5y3%"66BLߴO'D1ŕDkX3洇Io<?3E2Y#Vωk#*D`/i=;v +i#3;*lfE&85xd[%<IpU5 ;:3NbXDye +xFܷ*d(Vp<W3ͷβ"fl]Sf^Hd[&l%9 +03oʰ[!1ElE#4*GzfÈH{*мCmbΣHvE2CD}g2Zb~U~UG3v.0cuY +=z2zc8&(x%H&`\T}wyTy67Rǧ<EpՉwV1i%1b:Gm۲p鐩ևvʸb9gU,2N#ח/_S9 G$Cq?~{ɄEI˯/]Lp"
ʝJC'Srx!:EtBqd +1dއ=`|q494Ϳͫ0QNgzGtGٕD~xZb+t N<؞9!RXqAw +m +g+Uu$\SKu
:pL+M((oNX 4zP9o5̢WR?(;3lιt@K4I'Bbއ-_)
Y)$йswt +?{=oɢN%n({$n#[ +Dto_WrPXpXxbL i8egXiaS*aW:) w?Wm5· k\%ԧ@4`E<MGq|xqxHZ%.q i|,RVHi{<3wDTxBؑ'kmTy>. +GL%sU( +`Sp=e)~6w[sڝJӇZ_KfFYq/9]巧-ڈ3ɘ; +M̯^;ӞȤO *G e1Nֱ&Bq+Lo]C0,hx3UުܾYlV4 65КcӬ͗o_4 endstream endobj -389 0 obj -<< /Type /Page /Contents 390 0 R /Resources 388 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R >> +511 0 obj +<< /Type /Page /Contents 512 0 R /Resources 510 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >> endobj -391 0 obj -<< /D [ 389 0 R /XYZ 78.37 808.885 null ] >> +513 0 obj +<< /D [ 511 0 R /XYZ 78.37 808.885 null ] >> +endobj +113 0 obj +<< /D [ 511 0 R /XYZ 79.37 771.024 null ] >> endobj 117 0 obj -<< /D [ 389 0 R /XYZ 79.37 636.122 null ] >> +<< /D [ 511 0 R /XYZ 79.37 327.442 null ] >> endobj -388 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F75 218 0 R /F74 217 0 R /F81 257 0 R /F15 214 0 R /F22 247 0 R /F73 230 0 R /F30 221 0 R /F27 220 0 R /F32 207 0 R /F66 223 0 R /F68 392 0 R /F55 393 0 R /F67 222 0 R >> /ProcSet [ /PDF /Text ] >> +510 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >> endobj -399 0 obj -<< /Filter /FlateDecode /Length 3604 >> +519 0 obj +<< /Filter /FlateDecode /Length 3512 >> stream -x[ˎ
WX7`vOY%./M~?ԃzTUc;YL")>)~//ׯ/\Z/_BwJH._]~$R - 1!@VW(QZNU,X#_?䛭_ -|!N -6ړ;!^˔PM}7:j¥_Lm5al>l
iЂ 4af*RUW?_t؞$9`Ukuc§&4%
?H]x=GE"(L_wq"zL -¨|8-ȚsÐBëKBH2$} -9f4nPofNrZdTLM#]Kѽ'W!-l2y|8a><|XbҮ0fkSD⑮N[0Z@m(` -6 g=9SDZA tx)<HeNi<`pIJ_F
PX!2㜜ѺS06%DcbAuPY#7Zyk3L
A<%|ɴ# qKS8]G'GNS -6TZ/y &4Beks!kn :Fw~3{k5%vh-YS3]9ʅ^w^"W%
)0خ -J\ /RC[xDaqI2TOhld i20]@7 -buX3LP5`5ʽYk@n~P({pM5QAaý++f ^(vRynnA%008t v-TO(?g2.luWTue4[yY\Z8uw:A8-љaJaQ-{Xq[%.jExu8WMwMz2eUOevq{Oyt#szWlu^1g&lG~BGXG%"^wF -ĭjS#W0؞kH
N;Xd?)rBhBbd -}XFӓEvChGEry^pD]E_F8_{RkK%3Tɽ0inV/P\@sLUL>_]AN oSBohd/:N%GaX8rM"{\vU:v56@qڳ~8E^{2¬x?c~[;7>0va7dA%9Pzcv m)(hccj>x@7Zv(c<bv!l%NG6`N^+_b*#wn+1Qxb|`rYd{EFI Au럶p -SɹʷyZ%WҒʹvGh"w*bKM9TW3MVkq38ֵ뷗_LpOEy//*G=V"BREXxA>K( Č۷c/'iMK%xr:,GIߧ|: -dsn\%ɥtO6;B1Lw!㈣1X8zq -\C!ɵ_MRrvr jt=Pݶ9
}++Pj] V 1S~#YX!+;"jicZ˓Z +xڵˎ_]%o6p T,(՞jIU)_~Ǜ7(g.N]$.> +/)!|×RR~R6/xIiu"^r'uX%XD~uho?~nD +ɂ;ꛌ +MX+'_ +xm +rkµ +540 +ZxX<3 +`Q9SJ)xۊzV0̡P+yXtP?ÓGx BЛCφ]BAkp֞W=&Mőݰ%T҄PmPzH,JDLDEPK6 +g4þmdz0Ra
V}A|@6~HN[PRP} R1 +3.KeAx 6?-DlBЧ3}T0 +z`'6zjihb`;H!O$U;egh*sO,Qmq<P0IY'+o?֜A_\+ղu"`CU\^Aqe3%5Vi
֜bvN +CЃ6bfCT>2b\ieq+lDQ\lDj$X%E1w0TnWrֆH$a"V7+HU\%=3g%6N҇ObuvSh927|e[\DfXt()ē{nW65ZpqنL^w6ˮpL. 1&XûhoQ̓J@B
/MnbJ)t4'n|w+l:)--숽@YgܓZ~k>6tw^c9D΅f.ٺݖlX-qOVFzI[0،Qo"p8`3ݫ@<'[:kGț +nKY|Z'H*y} o +KE0RqTre-
6gA#M8 b9mķ4VxbJ h~U>sXVITX|9\LL`D,+
59O^TĪ͊Qm7x֕9|'5Aaw1~]9bj`uҧS eY IESS0̛ey.u,CTuN,7b3n%lt2!Y\t88yYڪM3Mx\ endstream endobj -398 0 obj -<< /Type /Page /Contents 399 0 R /Resources 397 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R /Annots 405 0 R >> -endobj -405 0 obj -[ 387 0 R 394 0 R 395 0 R 396 0 R ] -endobj -387 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 264.586 703.522 275.012 716.111 ]/A << /S /GoTo /D (Hfootnote.24) >> >> +518 0 obj +<< /Type /Page /Contents 519 0 R /Resources 517 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 525 0 R >> endobj -394 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 318.325 679.84 328.752 692.131 ]/A << /S /GoTo /D (Hfootnote.25) >> >> +525 0 obj +[ 514 0 R 515 0 R ] endobj -395 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 421.704 261.384 434.154 ]/A << /S /GoTo /D (Hfootnote.26) >> >> +514 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 264.586 426.375 275.012 438.965 ]/A << /S /GoTo /D (Hfootnote.24) >> >> endobj -396 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.327 324.229 194.753 336.604 ]/A << /S /GoTo /D (Hfootnote.27) >> >> +515 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 318.325 402.694 328.752 414.985 ]/A << /S /GoTo /D (Hfootnote.25) >> >> endobj -400 0 obj -<< /D [ 398 0 R /XYZ 78.37 808.885 null ] >> +520 0 obj +<< /D [ 518 0 R /XYZ 78.37 808.885 null ] >> endobj 121 0 obj -<< /D [ 398 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 518 0 R /XYZ 79.37 493.208 null ] >> endobj 125 0 obj -<< /D [ 398 0 R /XYZ 79.37 656.869 null ] >> +<< /D [ 518 0 R /XYZ 79.37 379.723 null ] >> endobj 129 0 obj -<< /D [ 398 0 R /XYZ 79.37 496.827 null ] >> -endobj -401 0 obj -<< /D [ 398 0 R /XYZ 93.716 158.494 null ] >> +<< /D [ 518 0 R /XYZ 79.37 219.681 null ] >> endobj -402 0 obj -<< /D [ 398 0 R /XYZ 93.716 139.402 null ] >> -endobj -403 0 obj -<< /D [ 398 0 R /XYZ 93.716 110.846 null ] >> +523 0 obj +<< /D [ 518 0 R /XYZ 93.716 143.906 null ] >> endobj -404 0 obj -<< /D [ 398 0 R /XYZ 93.716 91.689 null ] >> +524 0 obj +<< /D [ 518 0 R /XYZ 93.716 124.815 null ] >> endobj -397 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F81 257 0 R /F15 214 0 R /F74 217 0 R /F16 216 0 R /F65 215 0 R /F22 247 0 R /F84 305 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R /F59 226 0 R >> /ProcSet [ /PDF /Text ] >> +517 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F73 350 0 R /F75 338 0 R /F30 341 0 R /F27 340 0 R /F32 327 0 R /F66 343 0 R /F68 521 0 R /F55 522 0 R /F67 342 0 R /F64 333 0 R /F81 377 0 R /F15 334 0 R /F16 336 0 R /F65 335 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> endobj -408 0 obj -<< /Filter /FlateDecode /Length 2662 >> +529 0 obj +<< /Filter /FlateDecode /Length 3233 >> stream -xڽZͮ
)Q$R@p8nE[J%F3-h(GJZw*]4~
r=KT{b+sIQ%x7`vFk{utMZtZ#=zyՁ/_펨 -?/嫼 ~yo牲<eNJ7>N+ᑸfk^+w%LXV2(k&e Ia 0pgzd"褗Jh5\ZE{kZ+Vf~ -<&*˪#}wIdh<VM259;S{.OSlƋʣ[ۥ_e)RgqMk T!oF(oVm^u|Z|\5n)zc^h毋^ʊ-:(WS6_%-į 8¸} -^M<%6`PYZZ4-V=Nٴ@fևx8Y7ϟDoݩ寉LEH;)HSQ_Uc6h9
)Ol.U9xVP@zQ>`PT@bh`E@^HU+2/A+%/ -͎gjMkhM$(*l,<걄_"#BJBJ!4H~5;+?
ay>Rmo+Q|YcA0e}u*DI:@`Jܐ<$O9K͇3-L*\Yr"#Zsg\++e=/- 8ZG[9,z'G]
$M.}b!ښ|;hu)ٞ+mR(GǴ5Zҷ+!qo|%Mi#]0t'j-{Ut4>{֣ -ui=cuȲ{틃UUO:kotuϬv3Fk増Up֣|$Ip-}Z)>-&J|mڳPz?ݚo}레! ->6ϰ~\l\W,bd=O{ܡB݃Qb.7("@FNpFCTbc<*f۬Wd[]s~Huz^M -R=)ύ'$_ {<:l3.ü uVa.8qIm7k6ְ8Dm)DZk? -zq0j!_!TdkXoJa|P,'{BQkZ)mLY.iKv< Wn;UjIma|[f@@"$[J~";,wW:_tQjpmMSZs - -lKȤ:VyKooc@〮s +:y0fb\XdҞZYj7q"@D
&h|1|RG8$΄e$,j@ˉnTrGH+4Vƚ|Gִi6^8EP]{?I:%xe:r5#ܷ_m?W+[ܙٗJnOT& -c|Y%btE4 -&{ <+c'w*J$+k2qs:2RNAxQ`"*<߱dǐ%n[w~0nl~mD3V(nsmSe!U[Q*k7"0w'JLJ{WUzU2Svj3U8ji燶JL9ͼ웫D(m~hgH - U4~'knU"*t;3vح"٣=r=4n9P +x[͒
S,M_Ti5ZW٧$|JbK^? +z8FIر<Ц3Ɋ\@* T/"g٭a
=YV!S鏌>b`z*LWvfX'a_Ipۻ5{ڒ,BTh*[ +QiU]h֧;WݤvjV{#Uv}eS4~>jf:53a\֏*ߪcV5Dj,>"pzRx5x*M5&=@mې260`3m4GgsluXi|Ac:mMvތSS1P=+OIz$l~ +){+S=lTeʨb$9uOw)ҍ\_gjmVsos2E<.E>4+h+@Ac7b> 6bw# GRs:
SP?>L[EI9<čE +7QU+~Xy?(AJŞs/d +`
K^<6|laCT{0ϐa۩/ɯJG1a̚=gԊnkG]jۣ[AuڏD|#0iLG`v\٤G CW"Tg%}]Rb뙡~cFʼ&) +cv߿ϧ~>\i|0c| +) +}>S3eS ^5<i
K_p@hiѴm+D7J*~ߗJΙa?zKR-~^%gB vP6G
Oe;RD> endstream endobj -407 0 obj -<< /Type /Page /Contents 408 0 R /Resources 406 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R >> +528 0 obj +<< /Type /Page /Contents 529 0 R /Resources 527 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 533 0 R >> endobj -409 0 obj -<< /D [ 407 0 R /XYZ 78.37 808.885 null ] >> +533 0 obj +[ 516 0 R 526 0 R ] +endobj +516 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 757.853 261.384 770.303 ]/A << /S /GoTo /D (Hfootnote.26) >> >> +endobj +526 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 494.44 624.146 504.867 636.521 ]/A << /S /GoTo /D (Hfootnote.27) >> >> +endobj +530 0 obj +<< /D [ 528 0 R /XYZ 78.37 808.885 null ] >> endobj 133 0 obj -<< /D [ 407 0 R /XYZ 79.37 643.992 null ] >> +<< /D [ 528 0 R /XYZ 79.37 342.967 null ] >> endobj -406 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 305 0 R /F15 214 0 R /F74 217 0 R /F22 247 0 R /F65 215 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> +531 0 obj +<< /D [ 528 0 R /XYZ 93.716 108.953 null ] >> endobj -419 0 obj -<< /Filter /FlateDecode /Length 4111 >> +532 0 obj +<< /D [ 528 0 R /XYZ 93.716 89.795 null ] >> +endobj +527 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F22 367 0 R /F81 377 0 R /F84 425 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +538 0 obj +<< /Filter /FlateDecode /Length 3778 >> stream -xˎ$_`Ex
${r -bMQs钊)Ir>~ǻR"Zϟț(yt^tVJ9~Z{8q8tm=iOLм,,Tx$ze|BEFWAlDiG
ϷTǼy_m=6nƾN wfpu\mÎ :D$NZ|Ok4Be,e'mO^+3xj:%3VRN0 -i^L][Ap2!$9(}/Еgd])T}Q=eP?[%L3Q^Y -bܚ_QB9ڢ -JMg:m]O$W6F,ӽra'`C7$|*fUXW|7D0!hEB[q
H#E0a1FLH_Y:o`'g_|ҋPZ -`Y_
N~GÆSʚI90Lٝ1yO|^'u=+l)
-Z܆lֶr5ue{g9Ø|OX?
GUlAB7;Dh4m{kO<qfc(+>Ѻe!XƘ^}Bߙ'#nJ?Sc{ϪtD -NxcJw4wtt=#i+U8C\G||uD'1вЀܪƞ20QW9&?6BcPnaZ<4K3Ң90j|kDX1:APt÷ -ӌQm(\Zr)4ߚQ YėP^gDe!~kzA`-vmbM.ؘbpMT_'cDEr%8]mcI>oy*9fS6Bf{XNd(^#wzK}&[5 Q~zQw:1ΓۘJ8 g*Cf`E7ܨTR@xfMPEfF/LN(mɠIe(]CNhJC9.1{RT飀Vؙe6[-'t9cЖhZ#49o
m}kї}Hʓ/_"" -\9]fJ-&-XJl۷J~h Ii ͻ19ٞd- S?F0bAXJàaѴV!:. -oX75fg:GZl#=ء2a^1Lr}IP.]88?RSm`@H -==W2qTd#"81A&?5GDDžsG\exҮGCLi04 vy!Z#bՓ/%) -U;-)u/\AWE\}Hre4vbΙ\8Z<ÄѢ@uAMd_57e:)L$[rGV+aM̔u]=k5.jl_}E;1C}#i+8+咽%F42 &6rsZjFBЅRY ;#^Tj'ȃ-Jc(0r)]'AXFT6>'c-qGMܗ}_z䠧X^48%Behqt7S0 -Fx<m<WougFmsZ牵]lbBhGG6_OaEdZ9%uy=*$FaCo|kth)#BtG~]`SS$x M־cz[,:u|g\J,zgoUMGEs'+]Fh7za*R1ؕJ"đgMڰy+,Fl#EԨ~Xzl3y{ZR7,*O9MG#~^n__BO6x5`"@kdW]VJjTFEu6GyWTP6]fcњw -u@vozn,mvVќN=zsg0rkR],<<CJ -_ZZɂGe9ei7AhI|_4,~[<J"ll -}u7\8-Dyf\u}ж
<]+s?Vʆ[X)0S[S@K/Tϫ*QXM -#MFD̯WԹU0<j -xkN`>ECL$__e1gvQn 3X_~9Q +xڽ\Iϯ?04Y܁ +%~0$f+?#-==Q}z% + +2LAVԬzh>.PyNZa݃㨂
o3%T^[xD$t{!'~
izQXCL57Ndg NPl#I M+>H&W2l۳[S]kg:-ƠRZv_Î)悦6΅)!Q}CWh/RY2{8z4k-dDMc';fJya%mn( tGiiXxG8f +FdMOE ++bk +'s)k +qZ k,}X6˱4OhFd7<i5uln.ҷ}-;ehEEyM]W:7UAJ=z3dU lMi}ՑlRhZp<7dc0+ޖ˪BDT;2sIjB=rAv3ne3E}K"e-5Mj^f%Ѡ<ъIӮ'L<`"(4>1p7`[伻 ʜum,3+$Da
~hKH}8ązz#qWD3s+>n<n|.!M}Nb/$ӴI)LR'% +آuV>;1m;λv*Drw8%a֦UHݙ1]U;6˪901&yyɨ
~CA@#;)}֑= lݡ29<[aP5Acj6yɵrDBfŁS]ܬwNV<}HǙ_>؊\M(|:(f3Skh@XyɘрTwd6&Ž~/&[VWM0>h>^s:x|(%D+?Dv\;Ncih-TrܘOӎ6`j`#W%:rabߍ[h
e-ASԖkaչg_UJukwզG#bd܋aKM1]Q_R:=tu?ݯ- +;_
ݢ*O_h5*#HEVkλ!%3B]Fh-|@ +/F`\@_h6=:S?'rx>,}t^!*)m<P\9kRi}vSÖ( ړ+}3@}C_3ހ|MVɍ4 endstream endobj -418 0 obj -<< /Type /Page /Contents 419 0 R /Resources 417 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 352 0 R /Annots 421 0 R >> +537 0 obj +<< /Type /Page /Contents 538 0 R /Resources 536 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 540 0 R >> endobj -421 0 obj -[ 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R ] +540 0 obj +[ 534 0 R 535 0 R ] endobj -410 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 133.218 554.431 147.943 565.38 ]/A << /S /GoTo /D (subsection.0.8.3) >> >> +534 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 171.066 124.025 193.542 135.98 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >> endobj -411 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 163.664 554.431 175.619 565.38 ]/A << /S /GoTo /D (subsection.0.8.3) >> >> +535 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 209.263 124.025 221.218 135.98 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >> endobj -412 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 324.77 226.271 331.744 238.226 ]/A << /S /GoTo /D (subsection.0.4.1) >> >> +539 0 obj +<< /D [ 537 0 R /XYZ 78.37 808.885 null ] >> endobj -413 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.766 182.435 209.241 194.39 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >> +137 0 obj +<< /D [ 537 0 R /XYZ 79.37 402.445 null ] >> endobj -414 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.781 182.435 510.257 194.39 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >> +536 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F64 333 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj -415 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.688 112.916 369.413 124.204 ]/A << /S /GoTo /D (subsection.0.8.5) >> >> +547 0 obj +<< /Filter /FlateDecode /Length 3346 >> +stream +x\K#ϯ19,d 0goOCK~&V5bC+MbiOK0 sN_~{R';%S/_O??K4ZJg|2vQ;໓;2ICym`1D
"}sj˗9V +%u;:">ӼnYe20Ѽz9sD'
!8(ҒD{K'Ph2&~2qj!:<km+"0DQBI\RxӔ?u_4qN2dX)b"MRWYYI=W 3+9B:,dHhH ^g3m:[7pN̩,Ӛeu`
FI<,\2Ig';A:OZ<=ws}!ʘ}'?5BN1=ѭv }$W+G<0 +_ـIa;oO'Hca~ld72L+XurD-Eg%"(WqU>C3 +퇱kfZqr +R8gˏZN{>pU?cO=nY*\nڅaļ
k{5
0[}y56;|OY,qG֟|M%nʜ˸-~b|x{(9:?-a?By\˻&sUdњ.zr +1Νwv$9d23%R.k1$:ƨ]zd:]Ч6
]c"UA>0nէ9)w{V5 +GAExMW|wo1H
4w[vI0jq7ob)t1T7b.ma) +Y\ +}B"j-,JO5,p:p!)mڙzJo )24uꇆ=@ۘGx +9|P`H:<:9d%}4#A#G +8yvA8!N|h&~HѾ +t/B<̅%!&cB\O
.7qnMG;Ml
p50-n7Qx>nM|=&>v4Hs ^7-p{(iLJެ}q5mu澸
:S1&F
&Fis,qScs8w +IVZpݸ +G=,!
8)eZ3B7=V.nVZS= qxBV@YTwz Yȼ*3kVպЁOH4g_$M)]JeZ8F˼614iJ]ѨF4~yi_cf깠1UOI;d,-OѶݝl|uuo +re.6'P(Rӈ32t4\"1Oi\y4Q/(`3$C/.- qiA?[8c÷Gmn̩ќkL[HLwnCTteX +endstream endobj -416 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 385.134 112.916 397.089 124.204 ]/A << /S /GoTo /D (subsection.0.8.5) >> >> +546 0 obj +<< /Type /Page /Contents 547 0 R /Resources 545 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 555 0 R >> endobj -420 0 obj -<< /D [ 418 0 R /XYZ 78.37 808.885 null ] >> +555 0 obj +[ 541 0 R 542 0 R 543 0 R 544 0 R ] endobj -137 0 obj -<< /D [ 418 0 R /XYZ 79.37 771.024 null ] >> +541 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 612.02 229.772 625.967 ]/A << /S /GoTo /D (Hfootnote.28) >> >> endobj -141 0 obj -<< /D [ 418 0 R /XYZ 79.37 541.472 null ] >> +542 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 588.109 266.385 602.057 ]/A << /S /GoTo /D (Hfootnote.29) >> >> endobj -145 0 obj -<< /D [ 418 0 R /XYZ 79.37 391.923 null ] >> +543 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 311.093 226.041 325.041 ]/A << /S /GoTo /D (Hfootnote.30) >> >> endobj -417 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R /F30 221 0 R /F27 220 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> +544 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 287.09 262.242 301.131 ]/A << /S /GoTo /D (Hfootnote.31) >> >> endobj -424 0 obj -<< /Filter /FlateDecode /Length 3534 >> -stream -x\ˎcW&`4$ -,/_~TEдtE&yD~߾}y77L_8&h#R|s\9r=Zzkx?'҂9YЖ-PP@C/wO4?HAݏ1ބy5"1X9Y,4Ӑ)z~2ѷڳ}E]~7M -_o_),Sg{ng -\0y,U/p!<"*MNeO*|:JT$7HWCL&Ť]sͬYAL0Qʑu{Û] LY16y| K8rKY5b!s7DJǔLGd§ɄoSmծ'or;4Ls;J*5h~II=R)6MI,K' sQ3Й&S)ֲ&Xq%m9JI -Fy|s<KaA -7R)&'A9My -J`V*ީy&iL ADEv
EnK4wrjr@<C^*;kOA3M8fSCATL88zLv`if GLʊ -MOeYc/QEV:Т.Sq\mfмY@OGƧaRB}@\r.1&^h
gGQy\ÓPKz7[N@%;;Όq´}><Tki皜\ ڈk>_ -o@,kEمu)$bl> -E~>]$ ->w0
c1P+鰬J&
+p,J'R:JjG*2K}'Ot5BbacX,̲8,n+Dqj'$X=/ݼgm>m܊ȫC^.ZT%`NtO߿g$9fLV CԷ뗿v!0sy>lc9ZItRq>5eH/"|dL6%
*:ɆVoC7]{dMÐ̚Y4]NH6
j9Ȍ8ayi{ZmprC;HHuأw5%^i~HYM7R[llW"fhw~Wy)F)ӡqS814c##SHN
hf#40+OWל>jnR2le})_at)-PMo|\]Af.cuk-]3F srFnN>ʾࢴ+]_#Cq(/51!g;_[e?.P;p{?#G;A]9w(ҷ6+lY -Ku}.q!zpBXÜژ\q&WQ4$}'CK*{ - -cWyOl u -&ρN0:lTA9jdYV -o^9 HK6!'>q^Ld8DQq;!et4ȴԛpmj ->(pgR#)9ggXÅaRh}2%f۳L 9Q9yɆ|U&!ڒy1/bf= -٤H-EP݁"Pe`g?$|lO{10ΰȤ<Jī]ir %!-'QKV^M_'j]CRR@\6𣬈<.-[R -_?E6ل88"a)O۱-줾Vil+#Bh|ˢ*xbYe9J"0%*&&W|5A+ blч !.LáKA2 -s2JO#pdzJQUTK1pSTƺ ?ʵ@DP}K!A9ClABa -qR#c1<<C$-hpDI}jΦ<
0SkAƄ=-T,Ii>fN6<FeƙMJ -@OlTljJHtOᄸ$ yY- Q9;H!;Β\\;X!.rKyl -`_j#v,!%6^)\p,ܯL:)OQ诉yq$V+:!(SME6E iϗեJ2wv@5q=DVAEwQţJ{~t%ZhJ̙eZ:-a -endstream +548 0 obj +<< /D [ 546 0 R /XYZ 78.37 808.885 null ] >> endobj -423 0 obj -<< /Type /Page /Contents 424 0 R /Resources 422 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R >> +550 0 obj +<< /D [ 546 0 R /XYZ 93.716 256.803 null ] >> endobj -425 0 obj -<< /D [ 423 0 R /XYZ 78.37 808.885 null ] >> +551 0 obj +<< /D [ 546 0 R /XYZ 93.716 246.997 null ] >> endobj -149 0 obj -<< /D [ 423 0 R /XYZ 79.37 771.024 null ] >> +141 0 obj +<< /D [ 546 0 R /XYZ 79.37 220.737 null ] >> endobj -153 0 obj -<< /D [ 423 0 R /XYZ 79.37 748.402 null ] >> +552 0 obj +<< /D [ 546 0 R /XYZ 93.716 103.571 null ] >> endobj -157 0 obj -<< /D [ 423 0 R /XYZ 79.37 403.167 null ] >> +553 0 obj +<< /D [ 546 0 R /XYZ 93.716 93.943 null ] >> endobj -422 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R /F84 305 0 R /F73 230 0 R /F75 218 0 R >> /ProcSet [ /PDF /Text ] >> +545 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F75 338 0 R /F74 337 0 R /F16 336 0 R /F15 334 0 R /F93 549 0 R /F53 345 0 R /F64 333 0 R /F65 335 0 R /F30 341 0 R /F27 340 0 R /F71 347 0 R >> /ProcSet [ /PDF /Text ] >> endobj -433 0 obj -<< /Filter /FlateDecode /Length 3275 >> +563 0 obj +<< /Filter /FlateDecode /Length 3922 >> stream -x˒>_,ƳjJU+U)\>9K~? 6@I5"Ft3}?\>^\:9wE8+N3'kF>~y\*5p$~ow?oo8+~4&w=>5 pljoqM~~R#V&
\luIJO/Y|?B9\|Pȴp
Gz.]Ak>BsO5ѥlzo\7#</xrvSxW{;Ati$=fiialv.0`37euuMr&I^gBAk#jQ:އߑo·Z&x]ݲɚ6U:& -V.M#yz@61(⨀UI f~>c_j˴tVx37ŝ>Uq͌&%/4Fmig
̲?5}\SIM-P=.L -mދ=@
PD`osy]* -;=2l -XZؔ?kfDC8Ƭ%yful**lOW+-E䂻-Wf#VJy|ij -d#pp:zI̼p˾zTBp&]6.qor$T_ZQLeC [^g+RTx܅H5J[ B! 3̗c"2@Ɓ,:31*H%(Λ@Ւ`":P* -ևC!D\Ńu -둓|UΥ0zQZ&J5M! o(H:c+HuÅW#j`%Te -@cUqLA&`݉&*MUB7d Cvr/# -j -r"(|9{:NCKΝJ>.(]co "
^&7<͝DѠ5vR!ceHa˩P"fnS?y՟5*Te
FvsX2{o$c[ Oj9 +x\K
W19X+Qo`0c {· C`=퍁LWKIRz/_?%_>(@^G;%S_"$5e@J/7͊RZ8k95}EJJJ(jJĖ<^\D +o/p"=*KZy)h_yrh#z6+ζI^/8I<e9d8kyf9HtQ$SED9=OL-m55\j(=pjO%\olZgk륵.O{mMקjift!GV4r
`ly7y +0x<HJ5yoà&Ù6'ώAНt0LQezJN^mgu +yq""+pߗ_>?=|86"5'jOs|
3>Fx,PAqp"uk弰έ$sm[a5)ԧ&Q֣F<teGBIpGx+,Xel.vmT7NPD+ZOsjz3>*@-\
>H,m5Ն9E)٦vCim4b6Q2<e`0J=hNo UT{͍ `>z~09I2`{`m1eX@ymm$r (2IhH& ņF }올oҞ5|Xi1m6AI#Š`/MI?cvLʜPLg]znQie!JL r֞E.qѲqMf2Zwd7c=1p()eʪ7bzHY%ֽ6zNcڄ
3h[ $,Ofx$\-/s!b('[y_0F?ð_/嗟to +oDFf߃-ܸ^405)v%YvX}||Se-WwJHc-\",HJa(#=,$ۖM~_M&arMZ-μMȴQB;SN 2r +pދT&nTg: P>[j =b=:jtJi]wQ8p vvʌYT4YA`j8rR%*V,Ev㐲4^nrCnܔĦQm3Yq>3vJbCz/Ž|u|߆USD^62NETU3VrS[6[jʕ\akɒWȹnKsLJ.sɷ[Ko|jQn.8DȾ{gtr-1W`Z]נ_3vTF~M'1Tpg'Xra
P2zuM}(kk>^cY7H:w[na3g&!Wvv՞
Yv"DKi`gD:EKǻs:9v^~«d%{+\+q-E*]8~5X#;u]Y`+
M0'&)))~V1] 6r`(dY&orf\|<?㉮?`r2(6GUո^ [ pN-e`:<מܮF#;DtJd+).*NkÛ)ʰ&2~"DZMryhvZ8<vJ%G"r`|<jt߭uO&PuCxZ eNakc1Z[tRY<]>l +C(}axgE0^ǔʊ((-oz[]q(HND h#o^V&_/O7U"uɇ*
$}$yE5f&6D+[nD-YJ\KYz;+ʅ@Y.۟Љ2C(ls}.:#b+!WP;ͮ@ץtd10L褜W.mD!Xomg3Q|m./\W1_JWj0PA>hGin0.U_7؞
tE\BN7c;w<#}dɷI@GI_ݰHmBe7þJV`_% +&s:iq]Sgy:wvseȄʧUQ~GJTu>VWΉZ; +dy%J +vs
qlv:gl3~UyWOz*zUe^Mݾv\0D w, mꎥtYz|a:}UGD/YpaZ +DX:tK/2L}G٥DđBXȧqًL7ߨeʇN.gkȧ3H>e!J8|+o\*R$i"У}K7xa +w=ed]l_
YL<`Ӯ3F#ꚍL<6f3_|a"fi(0<y?z}騅-#ęHNKXCOB3W_7%;ט'\vO}! +#ύ_٩NJB]_K \|.c:nl9clN:A-v3nn3e}HGufsA]^l}A}^ 0>%k +ژb.3$N(= +wH-z'Bk"fF>cޟxVo{p{N +g-g:_ endstream endobj -432 0 obj -<< /Type /Page /Contents 433 0 R /Resources 431 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R /Annots 437 0 R >> +562 0 obj +<< /Type /Page /Contents 563 0 R /Resources 561 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 565 0 R >> endobj -437 0 obj -[ 427 0 R 428 0 R 429 0 R 430 0 R ] +565 0 obj +[ 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R ] endobj -427 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 111.011 392.512 125.735 403.691 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> +556 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 324.77 547.946 331.744 559.901 ]/A << /S /GoTo /D (subsection.0.4.1) >> >> endobj -428 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 137.449 392.512 149.405 403.691 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> +557 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.766 504.908 209.241 516.863 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >> endobj -429 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 189.952 229.772 203.9 ]/A << /S /GoTo /D (Hfootnote.28) >> >> +558 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.781 504.908 510.257 516.863 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >> endobj -430 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 166.042 266.385 179.989 ]/A << /S /GoTo /D (Hfootnote.29) >> >> +559 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.688 438.576 369.413 449.864 ]/A << /S /GoTo /D (subsection.0.8.4) >> >> endobj -434 0 obj -<< /D [ 432 0 R /XYZ 78.37 808.885 null ] >> +560 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 385.134 438.576 397.089 449.864 ]/A << /S /GoTo /D (subsection.0.8.4) >> >> endobj -161 0 obj -<< /D [ 432 0 R /XYZ 79.37 447.38 null ] >> +564 0 obj +<< /D [ 562 0 R /XYZ 78.37 808.885 null ] >> endobj -435 0 obj -<< /D [ 432 0 R /XYZ 93.716 120.649 null ] >> +145 0 obj +<< /D [ 562 0 R /XYZ 79.37 709.823 null ] >> endobj -436 0 obj -<< /D [ 432 0 R /XYZ 93.716 111.021 null ] >> +149 0 obj +<< /D [ 562 0 R /XYZ 79.37 424.887 null ] >> endobj -431 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 305 0 R /F75 218 0 R /F74 217 0 R /F81 257 0 R /F64 213 0 R /F15 214 0 R /F65 215 0 R /F16 216 0 R /F71 227 0 R /F53 225 0 R >> /ProcSet [ /PDF /Text ] >> +153 0 obj +<< /D [ 562 0 R /XYZ 79.37 396.567 null ] >> endobj -446 0 obj -<< /Filter /FlateDecode /Length 3204 >> +561 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F30 341 0 R /F64 333 0 R /F65 335 0 R /F22 367 0 R /F84 425 0 R /F73 350 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +572 0 obj +<< /Filter /FlateDecode /Length 2914 >> stream -xڽ[K?`, -4hЍ%eQ8H!dek
,@ن:U_2x3FTV10DBImF0_K(`FNdsxCJ것3+gMd6زw4ۙCslSn((eQh+^ O~o7T -9rVQMSڍ+nj4?fT+`i5ޛk}}6gm@ qUwGv[K/dp0V 7yR53N:a j=קCāoOXI̬^bJ\|+lzV^v84Zh+1WWL#l.8g\ɑRЊJ_м; 7jh=RVDҿe_jX
H1B -'Zk -)%Jb˲'e8ߓR䋓KZґP.BQ?E) -r曏"ۖ![EX-G -S{e.I4rqikڒ#S'L|ڕL+bRkfRK))2MKY&XUbkV-X6Ҥx͐Bet ;ckh0=S;4Q2$ -l[Va\"17a/-' 2s@SsI;kmKYյnve
jVuvmZF4'f\f6'qM8Zv}^aDhgjg -JC 2S>{ -b~f\:~iEV&g6$V RI:ȩ۱z]㺄+5yN=Mյy -:{? -iQТ+}!0A_%#˃ -V[C%O/+-ڹjs[nA#UFYo^VDݸW4SsQYOwŲ\jwdN$t\/z_sʜi="F3"bv1T\S%r#R
B]pHR+ܬ`*T3lOEqYtyt)'WM''LELPv +x\n$+j>yr!Y*HIcyxE)Vۋ7.kF]㫔Rj'~QRȼz⟚~DW)wݧnչ%-7@yB6KpI2-\0N`*2]J_ؾ,a.f}՛ +1UCLCT4%ma2"|[%DνيvJJr0R?G&t!-ۃ,$$ &2H'L)xKm# +nF+' SyPcvYfh/,3 ;hƏ9Z[~N.4mχ`Z]nD)gKGp'WsZ_Fx5BLCh-AM +[@c5$5i5U<t$:+}Wj%S]D +Jb#sz`J֫G x05ńi=wN6&t'q%%J>8WR֒UUn$ןUC
Hف41篽Zt.r)AΒV#x'{ϛZ7Xe`kt*WXJ7
х ֢-xXLXsY3*w'RsxGet<-{2U>JP=lg1'f/퇐QhcL;d"'#P3;LTˮo@]DN9~q,"iFSCi2.H>R' +h,֗pDARwJu%`ՐѼR-V
hq<=ĵIM/#}@Lπ%H
.iĩFNJm2PE0ovExrU<`^$[܆uъ5yqbP'<T!(OW~ae'*ܫ7])es +!c( 'uFxDB2J?s[ӣ#91o +,!e3b)D\36t˰SebCS{;(%l3Ev +m hI2H|JA8x +bh3y!rhP@#D J!/ᙡ¡D3F?h]Ljfȅ;h#OH!p
!ppgΟYl}'x:͇h`ijߘ8/V@I$[#cDuO8[^?)G$=Nv +$URNݪ UFv9EvuOv{,nG~:HiKJoSj-oF'oU;Էi(#`@rXc@"\%jDc +Ku]]U:?^5,~=OM<?)r-[GᔷZ}[ [j}6m*cQ域6O1ƚJ>!JP\?L[l"R%Ţ*3nNN)3hpөCFN|;f7yWٖTDm&RIVQЬYC:Ijck'hehv*Yk%#ΝsX#V`ſ2gS@
V:ҽcXeٳZ55!ڄĵ=]Va#*ŝ%n9,z!$Lm|Akg-9sCey +AflzK5eO̖kF9(iL=̘} +F3e#-c-
J|uX1:Cwͼɵk|sagXf~8/ endstream endobj -445 0 obj -<< /Type /Page /Contents 446 0 R /Resources 444 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R /Annots 452 0 R >> +571 0 obj +<< /Type /Page /Contents 572 0 R /Resources 570 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >> endobj -452 0 obj -[ 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R ] +573 0 obj +<< /D [ 571 0 R /XYZ 78.37 808.885 null ] >> endobj -438 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 544.571 226.041 558.518 ]/A << /S /GoTo /D (Hfootnote.30) >> >> +157 0 obj +<< /D [ 571 0 R /XYZ 79.37 771.024 null ] >> endobj -439 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 520.567 262.242 534.608 ]/A << /S /GoTo /D (Hfootnote.31) >> >> +570 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F84 425 0 R /F75 338 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj -440 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 411.45 337.153 422.409 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +576 0 obj +<< /Filter /FlateDecode /Length 3062 >> +stream +xڵˎ_G ~ +p&7y<^k.=.Q9x ?M-5gjc| +#NҶy*^:;UٷF +
e@J[/xNOڵKOFqKk}c#[dau_?,X)9/}+z> +E +#&L%]35栁ϼ0Ho2^òvڗƵ(JJ.2}!.z_\^1ݷ^̴TA\6H+fh-˯W5I"]~ѻΩLdl +NzlsvZ+ G3o4!;@Η'(![P\zQu"do;Pds90vtD +E`nOL@۸ ֽkьRzlBscc,fUL~LA)kKK:]?gMf2;< RE^K#2"RE2l$'7M)ȆЫѿD&Z +dBV%I% A<)jg21xWj9NĀ1%]UOK(JvףZKڔ<ٵ- v`/4[f}le,RN
1! .eO.~IAi$@F2b#JQغf8-40]|1S/"dĎTr5kn%Tg갼ÞUt-o~w_ *F.MޘoO}H۸7o#
꜈IZ1~N^lOj6 ++e=9RO{?]H\K1n[KHeCSRKis~d4%=Cp<ix-6f\Q+(W4{ڊ_UR(&fM5:jVn7[7L*n~UG}˥n=L¾n)Qijyƅ+yna꼲dQ_ޏ63uy*/.aJK6-ͳ#+0蝀~Y+ѽ +endstream endobj -441 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 411.45 359.848 422.409 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +575 0 obj +<< /Type /Page /Contents 576 0 R /Resources 574 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 582 0 R >> endobj -442 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 384.561 245.433 396.842 ]/A << /S /GoTo /D (Hfootnote.32) >> >> +582 0 obj +[ 566 0 R 567 0 R 568 0 R 569 0 R ] endobj -443 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 67.636 240.514 79.256 ] +566 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 739.616 337.153 750.575 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +endobj +567 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 739.616 359.848 750.575 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +endobj +568 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 713.286 245.433 725.567 ]/A << /S /GoTo /D (Hfootnote.32) >> >> +endobj +569 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 67.03 240.514 78.65 ] /Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>> >> endobj -447 0 obj -<< /D [ 445 0 R /XYZ 78.37 808.885 null ] >> -endobj -449 0 obj -<< /D [ 445 0 R /XYZ 93.716 490.28 null ] >> +577 0 obj +<< /D [ 575 0 R /XYZ 78.37 808.885 null ] >> endobj -450 0 obj -<< /D [ 445 0 R /XYZ 93.716 480.474 null ] >> +161 0 obj +<< /D [ 575 0 R /XYZ 79.37 771.024 null ] >> endobj 165 0 obj -<< /D [ 445 0 R /XYZ 79.37 442.26 null ] >> +<< /D [ 575 0 R /XYZ 79.37 183.799 null ] >> endobj -451 0 obj -<< /D [ 445 0 R /XYZ 93.716 80.936 null ] >> +581 0 obj +<< /D [ 575 0 R /XYZ 93.716 80.331 null ] >> endobj -444 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F84 305 0 R /F75 218 0 R /F93 448 0 R /F53 225 0 R /F64 213 0 R /F81 257 0 R /F16 216 0 R /F65 215 0 R /F71 227 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +574 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F81 377 0 R /F16 336 0 R /F74 337 0 R /F65 335 0 R /F106 578 0 R /F105 579 0 R /F107 580 0 R /F27 340 0 R /F30 341 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -457 0 obj -<< /Filter /FlateDecode /Length 2303 >> +587 0 obj +<< /Filter /FlateDecode /Length 777 >> stream -xڵn,܊ 4Sݜp<O=05/*<v.w\N;{zNyR''N^8(y>?I| -R'r>p">bz+%Np -k*LݑmJ:6=uWqGI#
3[LP ZB*tg35J`f"bȦCk0 C24r -JR+[o(3os5,%`ʢR]Uu.QioFK=XrtCc?f#~Y؆V]$U=)F}8]*#nb wNgF8=cl|q -5:0HXυvz?Dqp-CI?
hi*Dey-L@Ipؗd`hk~pQd-qlN5}I*['vʙY}HL,F;ݤ{NNx֍
_#Iv=qyWߔ_[2)4PV7-/rX+a}`Nb,Z(=X̲<Stsm-7~$60 AcZW*74}O=4.f3e/d/{X
(ԥ 3Y_PY(/hV}܅rbsx+oɡlb h4\fhϿ??m=ۄ
XEp7C黢 l74QtA!qU4q3a40aܟsTQGyǎ:NO,&t1th?J)sƚO..ݙGPyU9ϔ:1#ap_߭{҄1_WtywB*號۫cwz5>ţ)~zHG
+xڭV=o1+DI +#?Rq<p5|;{=I>Yd*{;痽0Y]w) +RC6_fDCaHb[(1+n2NRNFm]mzZ&!-lATg1M΅Il0%,oͱ:{;fĚ~uqZ +:/HJZmd?Ʋ%Eo_ԟQ?%1J6TE
ż[xôعؤ r((ySUj)t%l\l)m@Y`#<A?98$d:|T4y7:S?SM=KH]cf}<b~vs:nCk{Z)tA`yY2i>P +@Ujk6SY`\sa#evAҖE#FOETQ:Y̛6n]4[+Rʐĭԭuݲ&=rbQu endstream endobj -456 0 obj -<< /Type /Page /Contents 457 0 R /Resources 455 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R /Annots 462 0 R >> -endobj -462 0 obj -[ 453 0 R 454 0 R ] +586 0 obj +<< /Type /Page /Contents 587 0 R /Resources 585 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 589 0 R >> endobj -453 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 480.517 320.949 487.491 332.356 ]/A << /S /GoTo /D (section.0.7) >> >> +589 0 obj +[ 583 0 R 584 0 R ] endobj -454 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 502.177 320.949 514.132 332.356 ]/A << /S /GoTo /D (section.0.7) >> >> +583 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 480.517 670.112 487.491 681.519 ]/A << /S /GoTo /D (section.0.7) >> >> endobj -458 0 obj -<< /D [ 456 0 R /XYZ 78.37 808.885 null ] >> +584 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 502.177 670.112 514.132 681.519 ]/A << /S /GoTo /D (section.0.7) >> >> endobj -169 0 obj -<< /D [ 456 0 R /XYZ 79.37 515.126 null ] >> +588 0 obj +<< /D [ 586 0 R /XYZ 78.37 808.885 null ] >> endobj -455 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F65 215 0 R /F81 257 0 R /F106 459 0 R /F105 460 0 R /F107 461 0 R /F27 220 0 R /F30 221 0 R /F64 213 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> +585 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj -467 0 obj -<< /Filter /FlateDecode /Length 3557 >> +594 0 obj +<< /Filter /FlateDecode /Length 3561 >> stream xɮ$>_?0Di)ć}*x8~DQIQo?wyuIe7qI{3Ϸ\}z{/88?^ZMW 㸢'ZyBZ57#_ @@ -1574,42 +1786,41 @@ Vļ'f F0%8\̆.qԆ'v0wQJqH1Ҕɑ=r=&9I
(h])@d\\3Jc̓Qgȹ0\;>@~/RI&(롓NeQuL)WxxM}Ra02Fyɸ)xH8Ad0]վ6GLVM4{(Dyz'GVlRS0L2^eq]K+HjxGq3+D#l;mYnb1+F6
7i/
LzzԒ{zєo(oL9J5]Ij{F+iЖt.5-'%@uc-Hmv]얘rEрA3ìx )}rHC#S2rSg@34V~lUe/mDjy}*kAUhH0ã56M j zN0*mJjG?sCEyF30`L[~qnQSl |9MHhvsagF4c7Mckqp/}`EQlj'b.L <L|l/-euAr'M+ -b4蛆_5lR4/n6)O0#wVSY;m6'ehJ+m`_þ. -; b}+o<7p8BQy/AeOB6gXzn#pU4sj*v98E│<oZ,}_29?o۟%Lz}J SP -ý5e/),>T1㸃s7t4rLmnl{ -AZIjh"u7r_?5l{=JXǦ(q>Pud}WK}H Jd-Gk4>_mO1\SF`O% CCaOISBSq}L
e3wp0d(=kjZЄ`AF-@j#qShuG+oa/}MՕ3='VlUY5|7J>^q/Na]e"ޖAlcv9 +b4蛆_5lR4/n6)O0#wVSY;m6'ehJ+m`_þ. +8 +VŃn(WץoϚT endstream endobj -466 0 obj -<< /Type /Page /Contents 467 0 R /Resources 465 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R /Annots 470 0 R >> +593 0 obj +<< /Type /Page /Contents 594 0 R /Resources 592 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 597 0 R >> endobj -470 0 obj -[ 463 0 R 464 0 R ] +597 0 obj +[ 590 0 R 591 0 R ] endobj -463 0 obj +590 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 278.812 667.892 289.239 680.183 ]/A << /S /GoTo /D (Hfootnote.33) >> >> endobj -464 0 obj +591 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 86.983 232.661 97.581 ] /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>> >> endobj -468 0 obj -<< /D [ 466 0 R /XYZ 78.37 808.885 null ] >> +595 0 obj +<< /D [ 593 0 R /XYZ 78.37 808.885 null ] >> endobj -173 0 obj -<< /D [ 466 0 R /XYZ 79.37 771.024 null ] >> +169 0 obj +<< /D [ 593 0 R /XYZ 79.37 771.024 null ] >> endobj -177 0 obj -<< /D [ 466 0 R /XYZ 79.37 748.222 null ] >> +173 0 obj +<< /D [ 593 0 R /XYZ 79.37 748.222 null ] >> endobj -469 0 obj -<< /D [ 466 0 R /XYZ 93.716 99.261 null ] >> +596 0 obj +<< /D [ 593 0 R /XYZ 93.716 99.261 null ] >> endobj -465 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F65 215 0 R /F74 217 0 R /F16 216 0 R /F81 257 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R /F59 226 0 R >> /ProcSet [ /PDF /Text ] >> +592 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> endobj -473 0 obj +600 0 obj << /Filter /FlateDecode /Length 2900 >> stream xڵ\K
?0%maw9-[d=;=rᦔ*w{_M\*!Q~IJ.RRWH͓^q/o}зw~Un?oW%zP]%9!0HD++7
K8_J7U'm/cׇ+jjBɂI1iu*)WMN+h Ẕ @@ -1632,22 +1843,22 @@ W!a+p]IL_ZDάB2#mN$>} |yRMXxdVUsUĥ(c;4>5x i(4
ѻxJh$ʨw)Wjcp*: i+>WKR,
:lh (),ӳN`Ԓ%MdIN-ȓ,O; <Veqp$)X5(,':ܮyrP:5vД6?hC - xjXd
V>9
z؊h7:#,*V}$l8>⩩T _(K'xO~dڗ + xjXd
V>9
z؊h7:#,*V}$l8>⩩T _(K'xOD~[ږ endstream endobj -472 0 obj -<< /Type /Page /Contents 473 0 R /Resources 471 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R >> +599 0 obj +<< /Type /Page /Contents 600 0 R /Resources 598 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >> endobj -474 0 obj -<< /D [ 472 0 R /XYZ 78.37 808.885 null ] >> +601 0 obj +<< /D [ 599 0 R /XYZ 78.37 808.885 null ] >> endobj -181 0 obj -<< /D [ 472 0 R /XYZ 79.37 771.024 null ] >> +177 0 obj +<< /D [ 599 0 R /XYZ 79.37 771.024 null ] >> endobj -471 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F74 217 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> +598 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj -477 0 obj +604 0 obj << /Filter /FlateDecode /Length 3101 >> stream x[K$
ϯ?$R/`1dnO6CC*J*yA[%Goۏ/oB00?^7q3-gr^? 9}OxG~ FN#oI2^>~DY~C @@ -1659,109 +1870,110 @@ Q+&L7SN& É)VY,GLnpDJsl\ (SzӫNzKEBs[| ȶsvaѮzʴ2iYWWPd1iHGY/uG'$\yquiײaUq10gZ=.}VgNIn+]̣{5S`{\T9+]T}Kʸ'-W"a:FD!,mb1Էn*k<R)l|hWR ,C=fVW`aAUHPbPVOFxr
mHUҏ㥯&WLA6hTuQ8RW<x<\2'`I:TN pL{2\SIڟm*h2U -sܯt56c[9!KRkq!7Wuy0M\
5$tH9*_&ĻD9#ޞ6}iSVKg?Oޡq[dd +sܯt56c[9!KRkq!7Wuy0M\
5$tH9*_&ĻD9#ޞ6}iSVKg?Oޡq[dd endstream endobj -476 0 obj -<< /Type /Page /Contents 477 0 R /Resources 475 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R >> +603 0 obj +<< /Type /Page /Contents 604 0 R /Resources 602 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >> endobj -478 0 obj -<< /D [ 476 0 R /XYZ 78.37 808.885 null ] >> +605 0 obj +<< /D [ 603 0 R /XYZ 78.37 808.885 null ] >> endobj -185 0 obj -<< /D [ 476 0 R /XYZ 79.37 771.024 null ] >> +181 0 obj +<< /D [ 603 0 R /XYZ 79.37 771.024 null ] >> endobj -475 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F80 246 0 R /F15 214 0 R /F74 217 0 R /F81 257 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> +602 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F80 366 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj -481 0 obj -<< /Filter /FlateDecode /Length 2873 >> +608 0 obj +<< /Filter /FlateDecode /Length 2876 >> stream -xڵ[K$'?0G,'}|Þ;W&PU_ -t6i>*uIIR۔rw7-/oI;?VA2gIUk6箐uiwhy2V(e{'ʨ%'4]6ɈRҁ&8ЏߥJJ%mC¶6L{Uo! ->M}n(
n(E]嗯YrLZeiIeI`Hz$ۚ$3pPK.!nzU"-(*pqi~?bp&A.PP&d%)x'o -f%Ӿ{-:[Yaۖ,Ww`jLrY-DH4f-3QzGyZ>VUBMbAJ,Ldj9jGfNLo9wJuT2ޚG܈|Ǚ.ĥdH"[15c
·*,8=[_Y؇O9mfH~x:qbe7ϭ?aBm⪳V\ȣ|XY9 -ܻNJG -mg98%uOӔr0]Rb>[i&9&mbeO U<w:Yފ3 -Oԇ!8>e/9*ͫ,Xre|ՠ"yײ\Zi3z1q`Ҙa6{"_MUG _VJ0.M5&f[Ԩ=\aN`9ULLb;S$' -12Tz8z̗[GkL)Cv)Qx95230&ֈpNo$Ő{-z$e1`r=r2C|wXԙckd;vhN2IVd
9(i0SvK5[XfIk*rõ%t+GQ!5v{RH;ìнms,}9i.NQ+uqjc̆e0h$Euz#ļ "QmuIi$d -^6 -/j4 -:$:J#YƲA if'Q<"G0Ƕ׳>0S|LQcegT
3!UgPG;:qF
-q)i^kO4Lmpun4f>XIG۹lBe,~MiV^3Eq+)^9.Gf_ܝXçNE\%Ø +xڵ[Ɏ$W%BS]] :ٰ|;oIRsL/H$Fo?^~z*1FL>
DVPnnL)S*
¾~aR|'~kO;x{i"L,#=#R2}Q|*7{E J[_FǶ
qL&hatp c]gqo,1#p@|QFqkf'[̽Kr5|H<\{J:ah9aO .6~2~e#=!aL߱yY0|䩥e3]hޯ#GLtrJN +"/; +4$
a)'XK"@hoˉh\O%0knjt^~?:?jNv/a$&5OR^l[Rt"Z:]yQiXe[Xa6ɼy2c#0ҁH*؏s-z[]l]0BRA.L'kSFŻë<8O.m?Ϣa*zDW#,{,LT<.\{,#!*0z?cAQoP +PJ +ʯTҬ% +dp'8fO% +QG @&/SU?pDFoj1mI(t^!}SLh`XЊh{D4ۣ$sⓎE1nlڵ5xm-ZǘUfvF 7TFakrⳅ'ywm4CUx- +ܖMl?5aXՌ&v8kL%v-},)\D*n봐‶תM4@TĀ6R+0s + +(@rΎ1-%r)Tq$uގ/Q,V4"X|;#l +T6ѓ'Ҵ=G/DlvqQs'hMFH7j9
iT@?B,n^ +j =O"?Z\-_-Dʗ=l%BH*SC7u--tŀT<U,o]Rlяת|,*MϪqZU0mJK1WԮfG:/MGܾ1A endstream endobj -480 0 obj -<< /Type /Page /Contents 481 0 R /Resources 479 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R >> +607 0 obj +<< /Type /Page /Contents 608 0 R /Resources 606 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >> endobj -482 0 obj -<< /D [ 480 0 R /XYZ 78.37 808.885 null ] >> +609 0 obj +<< /D [ 607 0 R /XYZ 78.37 808.885 null ] >> endobj -189 0 obj -<< /D [ 480 0 R /XYZ 79.37 771.024 null ] >> +185 0 obj +<< /D [ 607 0 R /XYZ 79.37 771.024 null ] >> endobj -479 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F74 217 0 R /F81 257 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> +606 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj -487 0 obj -<< /Filter /FlateDecode /Length 1292 >> +614 0 obj +<< /Filter /FlateDecode /Length 1294 >> stream -xڵX7+& G7ٰ{;x6ɾƫu;}x|upmӧФZ+;~RENj^QB5N_>HIRj'%R+| BF]o/,qKJ;!HW:N/?'/s0FW'y` j:?73+Lb,UXf."9"H19TKk"Mvq6`t1)rZH·>,
]Hn=. -ApL:A7PL9aŊY-xEZs -45BqhOt /ڢtJ"i)2( - qaC^J{ZTdr*6BF_=H8Nũ\+h,a~W1k)6[UُRdOG-nU\*Ү*bϖ酵~Mq 4X+TBy7ioyqӯ/_o|}O}ۈ!~9u,Z$137Uxm^ۅv`ZQkjg&UnDX-4tRt[(o`?A9i(cnntw)[.w̲ahtI %byH"a|̙{i{l_-˚GPìy^Xs|Ӡ˵ -1bLt6:П~ -Ë]د?LaR:6&=xR|Tyljp k'ښ؝@mעаi%PԵ)Y٥QrrĜ1Or,567S9tUSV -+bqFv C</C( +xڵX7+& #ۛ lX]<d_:>u<:r:|nhRJx<)"'5Y/N(!_襤Rj'%R+| BF]o/,qKJ;!HW:N/ϟ?'/s0FW'y` j:?73+Lb,UXf."9"H19TKk"Mvq6`t1)rZH·>,
]Hn=. +ApL:A7PL9aŊY-~xEZs _-45BqhOt /ڢtJ"i)2( + qaC^J=\-*9Fi!#r/t$sTt4b
sȍo]K*YMKهQhcʣF*.Kib1yRgՁu8V,pYTBy7ioyq/_|} +O}ۈ!O~I:UByn˘KŪuM<i]_on05Nhr3\R*g7"wV:ZQ-s7 mm41MkwT-s}nfٰ}4oY섒z<$0Xw
̽=`ږ`eM#aV</,ajZjtA# +v_Iz"sUS$a9-G+t
=;$Zf.DEq0`)wB{<)>FQE6gNȊnNmͼmLcy^j sضkQ老_Wڔݬv``͌(W9]9Pjgbb'qM9eשk:pH])+
~8GDRx;<X_*2 endstream endobj -486 0 obj -<< /Type /Page /Contents 487 0 R /Resources 485 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R /Annots 489 0 R >> +613 0 obj +<< /Type /Page /Contents 614 0 R /Resources 612 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 616 0 R >> endobj -489 0 obj -[ 483 0 R 484 0 R ] +616 0 obj +[ 610 0 R 611 0 R ] endobj -483 0 obj +610 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 263.782 468.798 278.507 480.753 ]/A << /S /GoTo /D (subsection.0.6.3) >> >> endobj -484 0 obj +611 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 294.754 468.798 306.709 480.753 ]/A << /S /GoTo /D (subsection.0.6.3) >> >> endobj -488 0 obj -<< /D [ 486 0 R /XYZ 78.37 808.885 null ] >> +615 0 obj +<< /D [ 613 0 R /XYZ 78.37 808.885 null ] >> endobj -193 0 obj -<< /D [ 486 0 R /XYZ 79.37 771.024 null ] >> +189 0 obj +<< /D [ 613 0 R /XYZ 79.37 771.024 null ] >> endobj -485 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> +612 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj -493 0 obj -<< /Filter /FlateDecode /Length 1309 >> +620 0 obj +<< /Filter /FlateDecode /Length 1308 >> stream xڵXɎ7+&; 4F|s
9ؗ~{m MV{H:4OnJ+%lj:A[#T6|9S*^)R%F)!?_n_qt9{ 0q6VyDK\?Î_3%Vb!3A83 rOqgMᗴAKҙph?pA0֫Գ VX237NzEGQԒ?YX 9m-S$$nEB:/M$P (q摊&TѮ TǁGǶoļJy!`N`H!]~Xs~,'%:̯~eF+-7H43"&Wņ9m]]Jz>|]Zk(C-'EZU{S;lb)0B+z~U2¬0"|v|ߧm6ph>=l%?XLؒu4
Kn(gXM3TMCW$GZ)%$IZHk UglqD,Ai/lV[4Dj=P'q64Ѵ&sXc)'{ka;!7kmBxƁvXpS0@@VKdggv`vk?Jy
K04?""m;lR;zd)bF߰'ra6:cFcC,t3 *>,<phGrL]MÌ"vnj$JMJ7!fʖۊn(%2B!&SwBV6S1yc,1H<m>X
RPc_Luu^=4wvbSZ-y]aGN ]ֶWa$ t+ե̮Yty͇%`x_ANgdMD% 6RKG%G)*$(~zxKՄm^.3I_^S9#đw?EBxg;.-=GEe٭ %FtJ fNj+xsn;]`X¡YbmD'ySzyv=Q"4_ -ܽu!CɈ3M +ܽu!q|y/3<M endstream endobj -492 0 obj -<< /Type /Page /Contents 493 0 R /Resources 491 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 426 0 R /Annots 496 0 R >> +619 0 obj +<< /Type /Page /Contents 620 0 R /Resources 618 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R /Annots 623 0 R >> endobj -496 0 obj -[ 490 0 R ] +623 0 obj +[ 617 0 R ] endobj -490 0 obj +617 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 254.015 699.315 260.989 710.274 ]/A << /S /GoTo /D (section.0.5) >> >> endobj -494 0 obj -<< /D [ 492 0 R /XYZ 78.37 808.885 null ] >> +621 0 obj +<< /D [ 619 0 R /XYZ 78.37 808.885 null ] >> endobj -495 0 obj -<< /D [ 492 0 R /XYZ 79.37 771.024 null ] >> +193 0 obj +<< /D [ 619 0 R /XYZ 79.37 771.024 null ] >> endobj -491 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> +618 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj -503 0 obj -<< /Filter /FlateDecode /Length 3327 >> +630 0 obj +<< /Filter /FlateDecode /Length 3324 >> stream xˎ#>_X, /)!|哒RO抏
~)5qQJC6ܪ?^Z@K5~'ZVs]52FEFhOf#7
R63'(PX#J0W:& @@ -1774,11868 +1986,11999 @@ AbټVhs!?quyPBd
m"s2 OVE4c`%ƜexFf6j&`pku[ 0822Gt(X*ߖ^}p'D=C_ʆAM ?2(p[BJhTIVO̵S%f1D+WEf!|u}\`]{|D6 '݇sΪIQ[Iӿgt_|c7w*OkrfՒOR߲ $mBϷ$'AZxP^j'ZGLz 성su@<)/D"`:aQJ;u*N%?5*qf(Z籼PCOWTT}+<9wtfURG3a:>ʓý@l<ZwD w*7qQ0}yhMișayágm֖<5QT=̳y}
]w7oh:fx!r~o ;P.N);r:
Ւ ->/7pZ%ynZf\Y>L婗/={fbM}fϣ"UAp͌Q/69C5
-=. !XN<')U@M\v3ý9&rLɏc0}lB*C//'V(kz9\Y偔vMOqG@Mkg4n#7I.WF(vDkj{Tz+m)[01a,}PaôU,jfz*L${Y3:s]UkvlFuJc5)ʶj
FyVDZ}~q>)9̫0@S)e]_i/]Oןh8.ttȅNŜҎnI)l3F(w&A^vu=D DІ7Azvk5oPnZv2<wľ<P*ɗ3-rNQ2F6iFdg'U_AZ͌}!
J@@5MMPd ^sNkj[[J X(Z!vHomٽSޕ9-T\Yf`lc`Jzu桌m
CrmsRaYt/L^ǜXVhyv+Ճ-`ݼJJ"]mN$(ޞ;'Л2 -endstream -endobj -502 0 obj -<< /Type /Page /Contents 503 0 R /Resources 501 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R /Annots 512 0 R >> -endobj -512 0 obj -[ 497 0 R 498 0 R 499 0 R 500 0 R ] -endobj -497 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 384.187 623.97 394.614 636.42 ]/A << /S /GoTo /D (Hfootnote.34) >> >> -endobj -498 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 531.297 226.29 542.485 ]/A << /S /GoTo /D (Hfootnote.35) >> >> -endobj -499 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 519.352 231.109 532.078 ]/A << /S /GoTo /D (Hfootnote.36) >> >> -endobj -500 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 508.283 314.795 518.575 ]/A << /S /GoTo /D (Hfootnote.37) >> >> -endobj -504 0 obj -<< /D [ 502 0 R /XYZ 78.37 808.885 null ] >> -endobj -505 0 obj -<< /D [ 502 0 R /XYZ 79.37 771.024 null ] >> -endobj -506 0 obj -<< /D [ 502 0 R /XYZ 79.37 705.06 null ] >> -endobj -507 0 obj -<< /D [ 502 0 R /XYZ 93.716 227.357 null ] >> -endobj -508 0 obj -<< /D [ 502 0 R /XYZ 93.716 189.157 null ] >> -endobj -509 0 obj -<< /D [ 502 0 R /XYZ 93.716 151.299 null ] >> -endobj -510 0 obj -<< /D [ 502 0 R /XYZ 93.716 108.297 null ] >> -endobj -501 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F65 215 0 R /F74 217 0 R /F81 257 0 R /F83 294 0 R /F16 216 0 R /F75 218 0 R /F93 448 0 R /F53 225 0 R /F73 230 0 R /F59 226 0 R /F85 317 0 R /F71 227 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -515 0 obj -<< /Filter /FlateDecode /Length 3056 >> -stream -xn%1Wp7YP-̰cבl``x55b]E~_~yX^>߄84hyyA".14Z\^ȹ_,_>sLE^9W"5v~-qs/y<,pk0AaI.h5Ӯ,qAjʛ襧M" {8qipmS!I[b
FOȥc,r4q-[(av} AߑoaD[zR", -<ˤR~ $Vlfn+:eƉA - -;'Ze+vc920S/GA hE;aUF:T+)&Qly/UQՏR]=yxy}Oes̻ϋviώ@0dNqClcSI }9-2][dƛa -ٔfoiLh"3<li}gBQmJO4A-=uQv"r"T)z;Qo7A?&,UPPH LzKBER?At|ƥ䇞t+roݭ@?0-r i盵kD7OG5ǩs4i{)!wMOϳdfcd#2aP8i[!<FOٚn:^',~<eꚞ('KZm֜WDYO[:-|XJcnnn:XLkʼNU靦Cy J)B|~''ݰANV#vCN5DW-0'`ҘMS!,XST1"UϝUP<-6v*2\hf/xG54DΆOmvyuL,o[yJǙ|1:OqT*E"e.gо-td9"M\"9߆"eiwѶ}|4n Jɵ)
0x:;G{
#*S;CsQ -:'5vV&6kfHFqcDCgO%hDVʮᳵ73GktKm?7I/
9It\ee -80nbw\2@ -xmxݭѨ9Ӕ@\ ?#KMYǞƊEvp*{[\JUNL3u%0O$1pW}: ->HQAF.hi/5搬nݽfGb̐Lk" -reX<=Wj(MD_"Q֚XPHZf_q\ޞmlc ^lL֖Uq[7 -{ɷt"Cai&|=Z+gQ$>z?xUd{R~+;HL6O}E]3??f(cӞ -:z -endstream -endobj -514 0 obj -<< /Type /Page /Contents 515 0 R /Resources 513 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> -endobj -516 0 obj -<< /D [ 514 0 R /XYZ 78.37 808.885 null ] >> -endobj -518 0 obj -<< /D [ 514 0 R /XYZ 79.37 639.908 null ] >> -endobj -519 0 obj -<< /D [ 514 0 R /XYZ 79.37 621.783 null ] >> -endobj -520 0 obj -<< /D [ 514 0 R /XYZ 77.176 602.516 null ] >> -endobj -523 0 obj -<< /D [ 514 0 R /XYZ 77.176 591.557 null ] >> -endobj -524 0 obj -<< /D [ 514 0 R /XYZ 77.176 580.598 null ] >> -endobj -525 0 obj -<< /D [ 514 0 R /XYZ 77.176 569.639 null ] >> -endobj -526 0 obj -<< /D [ 514 0 R /XYZ 77.176 558.68 null ] >> -endobj -527 0 obj -<< /D [ 514 0 R /XYZ 77.176 547.721 null ] >> -endobj -528 0 obj -<< /D [ 514 0 R /XYZ 77.176 536.762 null ] >> -endobj -529 0 obj -<< /D [ 514 0 R /XYZ 77.176 525.803 null ] >> -endobj -530 0 obj -<< /D [ 514 0 R /XYZ 77.176 497.908 null ] >> -endobj -531 0 obj -<< /D [ 514 0 R /XYZ 78.499 486.949 null ] >> -endobj -532 0 obj -<< /D [ 514 0 R /XYZ 78.499 475.99 null ] >> -endobj -533 0 obj -<< /D [ 514 0 R /XYZ 78.499 465.031 null ] >> -endobj -534 0 obj -<< /D [ 514 0 R /XYZ 78.499 454.072 null ] >> -endobj -535 0 obj -<< /D [ 514 0 R /XYZ 78.499 443.113 null ] >> -endobj -536 0 obj -<< /D [ 514 0 R /XYZ 78.499 432.154 null ] >> -endobj -537 0 obj -<< /D [ 514 0 R /XYZ 78.499 421.195 null ] >> -endobj -538 0 obj -<< /D [ 514 0 R /XYZ 78.499 410.237 null ] >> -endobj -539 0 obj -<< /D [ 514 0 R /XYZ 78.499 399.278 null ] >> -endobj -540 0 obj -<< /D [ 514 0 R /XYZ 78.499 388.319 null ] >> -endobj -541 0 obj -<< /D [ 514 0 R /XYZ 78.499 377.36 null ] >> -endobj -542 0 obj -<< /D [ 514 0 R /XYZ 78.499 366.401 null ] >> -endobj -543 0 obj -<< /D [ 514 0 R /XYZ 78.499 355.442 null ] >> -endobj -544 0 obj -<< /D [ 514 0 R /XYZ 78.499 291.681 null ] >> -endobj -545 0 obj -<< /D [ 514 0 R /XYZ 78.499 280.722 null ] >> -endobj -546 0 obj -<< /D [ 514 0 R /XYZ 78.499 269.763 null ] >> -endobj -547 0 obj -<< /D [ 514 0 R /XYZ 78.499 258.804 null ] >> -endobj -548 0 obj -<< /D [ 514 0 R /XYZ 78.499 247.846 null ] >> -endobj -549 0 obj -<< /D [ 514 0 R /XYZ 78.499 236.887 null ] >> -endobj -550 0 obj -<< /D [ 514 0 R /XYZ 78.499 187.073 null ] >> -endobj -551 0 obj -<< /D [ 514 0 R /XYZ 78.499 176.115 null ] >> -endobj -552 0 obj -<< /D [ 514 0 R /XYZ 78.499 138.257 null ] >> -endobj -553 0 obj -<< /D [ 514 0 R /XYZ 78.499 127.298 null ] >> -endobj -554 0 obj -<< /D [ 514 0 R /XYZ 78.499 116.339 null ] >> -endobj -555 0 obj -<< /D [ 514 0 R /XYZ 78.499 105.38 null ] >> -endobj -556 0 obj -<< /D [ 514 0 R /XYZ 78.499 94.421 null ] >> -endobj -557 0 obj -<< /D [ 514 0 R /XYZ 78.499 83.462 null ] >> -endobj -513 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F109 517 0 R /F64 213 0 R /F22 247 0 R /F59 226 0 R /F88 521 0 R /F111 522 0 R /F84 305 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -560 0 obj -<< /Filter /FlateDecode /Length 2239 >> -stream -x[˒#W!k"f]^Jgqv:B`)f+
?A&1MxpV i~?<燌R7/&k|zO?{Oԧއ.9{[z.ߩs~_/}u|˲Ufıeh7KUb<H$p\ބ4 4BgM3P RoxqX=B Mc*N<ej_srQ+9eR 5y)'oOp>( -~1#H,#(GUA̯h*cp:bg>H}ƘuH9w荰(V3:EOC<t1瓴S\Ű|P#haҁܚ>$ZPXvZn6N -v~#U~Bc9XqPCmOu
㘉'mKF{,"z%B\U蜙]qjBƤ,>)b[ֲ}M۾ϔ9|>tq4wcwp59Go3:mo3i -xsߋoYŊot: -itV Ml,ΕjK'`a-CNddO<
yIC'#7xu#%ܸ{0x"s-ooNvW{`]ޏ"<j췓*Fi))j-s/!궲U3k.< -T7c: ;6 -}K0˰m_vɧAgXr3
0x,ra*w8|Ix2ʺwO pMh0JzO25;A%MGwYͤ^N9n U*60t1BdvcwF(&RWvZv c?dN+c;z~l㽲j]sd1mؕ[;|}nsv݅*@a8O+il0˪E8vaN<
$~a/o\g?qÿh@ QMw 4]>s -endstream -endobj -559 0 obj -<< /Type /Page /Contents 560 0 R /Resources 558 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> -endobj -561 0 obj -<< /D [ 559 0 R /XYZ 78.37 808.885 null ] >> -endobj -562 0 obj -<< /D [ 559 0 R /XYZ 78.499 768.829 null ] >> -endobj -563 0 obj -<< /D [ 559 0 R /XYZ 78.499 757.87 null ] >> -endobj -564 0 obj -<< /D [ 559 0 R /XYZ 78.499 746.912 null ] >> -endobj -565 0 obj -<< /D [ 559 0 R /XYZ 78.499 735.953 null ] >> -endobj -566 0 obj -<< /D [ 559 0 R /XYZ 78.499 724.994 null ] >> -endobj -567 0 obj -<< /D [ 559 0 R /XYZ 78.499 714.035 null ] >> -endobj -568 0 obj -<< /D [ 559 0 R /XYZ 78.499 703.076 null ] >> -endobj -569 0 obj -<< /D [ 559 0 R /XYZ 78.499 692.117 null ] >> -endobj -570 0 obj -<< /D [ 559 0 R /XYZ 78.499 681.158 null ] >> -endobj -571 0 obj -<< /D [ 559 0 R /XYZ 78.499 653.292 null ] >> -endobj -572 0 obj -<< /D [ 559 0 R /XYZ 78.499 642.333 null ] >> -endobj -573 0 obj -<< /D [ 559 0 R /XYZ 78.499 614.467 null ] >> -endobj -574 0 obj -<< /D [ 559 0 R /XYZ 78.499 603.508 null ] >> -endobj -575 0 obj -<< /D [ 559 0 R /XYZ 78.499 592.55 null ] >> -endobj -576 0 obj -<< /D [ 559 0 R /XYZ 78.499 581.591 null ] >> -endobj -577 0 obj -<< /D [ 559 0 R /XYZ 78.499 570.632 null ] >> -endobj -578 0 obj -<< /D [ 559 0 R /XYZ 78.499 559.673 null ] >> -endobj -579 0 obj -<< /D [ 559 0 R /XYZ 78.499 548.714 null ] >> -endobj -580 0 obj -<< /D [ 559 0 R /XYZ 78.499 537.755 null ] >> -endobj -581 0 obj -<< /D [ 559 0 R /XYZ 78.499 526.796 null ] >> -endobj -582 0 obj -<< /D [ 559 0 R /XYZ 78.499 515.837 null ] >> -endobj -583 0 obj -<< /D [ 559 0 R /XYZ 78.499 504.878 null ] >> -endobj -584 0 obj -<< /D [ 559 0 R /XYZ 78.499 477.012 null ] >> -endobj -585 0 obj -<< /D [ 559 0 R /XYZ 78.499 466.054 null ] >> -endobj -586 0 obj -<< /D [ 559 0 R /XYZ 78.499 426.232 null ] >> -endobj -587 0 obj -<< /D [ 559 0 R /XYZ 78.499 382.412 null ] >> -endobj -588 0 obj -<< /D [ 559 0 R /XYZ 78.499 350.546 null ] >> -endobj -589 0 obj -<< /D [ 559 0 R /XYZ 78.499 330.635 null ] >> -endobj -590 0 obj -<< /D [ 559 0 R /XYZ 78.499 319.676 null ] >> -endobj -591 0 obj -<< /D [ 559 0 R /XYZ 78.499 279.855 null ] >> -endobj -592 0 obj -<< /D [ 559 0 R /XYZ 78.499 268.896 null ] >> -endobj -593 0 obj -<< /D [ 559 0 R /XYZ 78.499 257.938 null ] >> -endobj -594 0 obj -<< /D [ 559 0 R /XYZ 78.499 246.979 null ] >> -endobj -595 0 obj -<< /D [ 559 0 R /XYZ 78.499 236.02 null ] >> -endobj -596 0 obj -<< /D [ 559 0 R /XYZ 78.499 225.061 null ] >> -endobj -597 0 obj -<< /D [ 559 0 R /XYZ 78.499 214.102 null ] >> -endobj -598 0 obj -<< /D [ 559 0 R /XYZ 78.499 203.143 null ] >> -endobj -599 0 obj -<< /D [ 559 0 R /XYZ 78.499 192.184 null ] >> -endobj -600 0 obj -<< /D [ 559 0 R /XYZ 78.499 181.225 null ] >> -endobj -601 0 obj -<< /D [ 559 0 R /XYZ 78.499 170.266 null ] >> -endobj -602 0 obj -<< /D [ 559 0 R /XYZ 78.499 159.307 null ] >> -endobj -603 0 obj -<< /D [ 559 0 R /XYZ 78.499 148.348 null ] >> -endobj -604 0 obj -<< /D [ 559 0 R /XYZ 78.499 122.47 null ] >> -endobj -605 0 obj -<< /D [ 559 0 R /XYZ 78.499 111.511 null ] >> -endobj -606 0 obj -<< /D [ 559 0 R /XYZ 78.499 100.552 null ] >> -endobj -607 0 obj -<< /D [ 559 0 R /XYZ 78.499 89.593 null ] >> -endobj -608 0 obj -<< /D [ 559 0 R /XYZ 78.499 78.635 null ] >> -endobj -558 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -611 0 obj -<< /Filter /FlateDecode /Length 1994 >> -stream -xZɎ6WCF &5\Ed*IOZW+J;N1_/b?yvƍ}c9@??~%`|?;s1'F0. 9we1ɹ5
U$k/#ZpN<n9\Kt=S` -g9{Ͽ:m7Sϙu6{Ze;C6~s -Y2I&RSLM/{hI3͈=<.7yaYbZr{vS&c&RxHۓ1Y -@oɔѤt\KSOtX 9*efy>^f_шq)8y_MF'ynD- ` -:- <ngdJi^uBW;)&qsXhD {8t3QoI/WbR7Q6ǯ;)5A& -cnB3/g;%ݟOd{Iwwo%Np#*مRْi}/v.Ȫ}e'ՠpZJn>^Bs}; +>/7pZ%ynZf\Y>L婗/={fbM}fϣ"UAp͌Q/69C5
-=. !XN<')U@M\v3ý9&rLɏc0}lB*C//'V(kz9\Y偔vMOqG@Mkg4n#7I.WF(vDkj{Tz+m)[01a,}PaôU,jfz*L${Y3:s]UkvlFuJc5)ʶj
FyVDZ}~q>)9̫0@S)e]_i/]Oןh8.ttȅNŜҎnI)l3F(w&A^vu=D DІ7Azvk5oPnZv2<wľ<P*ɗ3-rNQ2F6iFdg'U_AZ͌}!
J@@5MMPd ^sNkj[[J X(Z!vHomٽSޕ9-T\Yf`lc`Jzu桌m
CrmsRaYt/L^ǜXVhyv+Ճ-`ݼJJ"]mN$(ޞ;'Л2 endstream endobj -610 0 obj -<< /Type /Page /Contents 611 0 R /Resources 609 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> -endobj -612 0 obj -<< /D [ 610 0 R /XYZ 78.37 808.885 null ] >> -endobj -613 0 obj -<< /D [ 610 0 R /XYZ 78.499 768.829 null ] >> -endobj -614 0 obj -<< /D [ 610 0 R /XYZ 78.499 757.87 null ] >> -endobj -615 0 obj -<< /D [ 610 0 R /XYZ 78.499 742.255 null ] >> -endobj -616 0 obj -<< /D [ 610 0 R /XYZ 78.499 731.296 null ] >> -endobj -617 0 obj -<< /D [ 610 0 R /XYZ 78.499 720.337 null ] >> -endobj -618 0 obj -<< /D [ 610 0 R /XYZ 78.499 709.378 null ] >> -endobj -619 0 obj -<< /D [ 610 0 R /XYZ 78.499 698.419 null ] >> -endobj -620 0 obj -<< /D [ 610 0 R /XYZ 78.499 687.461 null ] >> -endobj -621 0 obj -<< /D [ 610 0 R /XYZ 78.499 676.502 null ] >> -endobj -622 0 obj -<< /D [ 610 0 R /XYZ 78.499 665.543 null ] >> +629 0 obj +<< /Type /Page /Contents 630 0 R /Resources 628 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R /Annots 636 0 R >> endobj -623 0 obj -<< /D [ 610 0 R /XYZ 78.499 626.667 null ] >> +636 0 obj +[ 624 0 R 625 0 R 626 0 R 627 0 R ] endobj 624 0 obj -<< /D [ 610 0 R /XYZ 78.499 601.576 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 384.187 623.97 394.614 636.42 ]/A << /S /GoTo /D (Hfootnote.34) >> >> endobj 625 0 obj -<< /D [ 610 0 R /XYZ 78.499 590.617 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 531.297 226.29 542.485 ]/A << /S /GoTo /D (Hfootnote.35) >> >> endobj 626 0 obj -<< /D [ 610 0 R /XYZ 78.499 579.658 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 519.352 231.109 532.078 ]/A << /S /GoTo /D (Hfootnote.36) >> >> endobj 627 0 obj -<< /D [ 610 0 R /XYZ 78.499 568.699 null ] >> -endobj -628 0 obj -<< /D [ 610 0 R /XYZ 78.499 541.778 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 508.283 314.795 518.575 ]/A << /S /GoTo /D (Hfootnote.37) >> >> endobj -629 0 obj -<< /D [ 610 0 R /XYZ 75.854 530.819 null ] >> +631 0 obj +<< /D [ 629 0 R /XYZ 78.37 808.885 null ] >> endobj -630 0 obj -<< /D [ 610 0 R /XYZ 75.854 515.204 null ] >> +197 0 obj +<< /D [ 629 0 R /XYZ 79.37 771.024 null ] >> endobj -631 0 obj -<< /D [ 610 0 R /XYZ 75.854 504.245 null ] >> +201 0 obj +<< /D [ 629 0 R /XYZ 79.37 705.06 null ] >> endobj 632 0 obj -<< /D [ 610 0 R /XYZ 75.854 493.286 null ] >> +<< /D [ 629 0 R /XYZ 93.716 227.357 null ] >> endobj 633 0 obj -<< /D [ 610 0 R /XYZ 75.854 482.327 null ] >> +<< /D [ 629 0 R /XYZ 93.716 189.157 null ] >> endobj 634 0 obj -<< /D [ 610 0 R /XYZ 75.854 471.368 null ] >> +<< /D [ 629 0 R /XYZ 93.716 151.299 null ] >> endobj 635 0 obj -<< /D [ 610 0 R /XYZ 75.854 460.41 null ] >> +<< /D [ 629 0 R /XYZ 93.716 108.297 null ] >> endobj -636 0 obj -<< /D [ 610 0 R /XYZ 75.854 449.451 null ] >> +628 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R /F16 336 0 R /F75 338 0 R /F93 549 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R /F85 439 0 R /F71 347 0 R >> /ProcSet [ /PDF /Text ] >> endobj -637 0 obj -<< /D [ 610 0 R /XYZ 75.854 438.492 null ] >> +639 0 obj +<< /Filter /FlateDecode /Length 3152 >> +stream +xrd1WL(>Xp8r2eI@zfU]D?o'~*)`է_8;9+'Νx +WQ;s%g}܈֕6k9F+/Qpm7p2sZlbe/i
e'֑gՕ7U{ܐO$18ii<S2y/#'!i_ bJ_F$r^Pj} Bȷ8#r="d^> +dR)#_NW)4^Kݬ\?Rz0 +#8H=Y;Yt6Ys +M +f3eNI?={LPݢ93q&ב Ѳ:$?zUO*
F&KF@(̻0)%c&pvf +w@MUVxP7 +%%;a5:}kHYl5shh*YxqِɚAX=zzuUojj~u$C%^D,N֜{K+4Ͳs!Yc),uQ%Wj}̬ݿ@bPt./N5:.
#xv.i8s~b4%
U߱D胃|0[ 3:GAbdhB?̪dˁȏO%KUT[js)9 =! +!0sZK/k;+i)RPWd1T_撬ZT5Z\bL0,="[_mG{hq](-ګ~LJBqQHASqͽ f^S@绘t,5ySxVv-1]ua쇴Vhײ3p?G|=>sOqKR
LN +Sh{g +PTD+y +ږ~\nVў=)jM)+{MڀsIkeQ|ը;-NR;K'ʎǜ<Ŗ[a҈EǾ;K:EjXSJߵSGNj'['=WQ +53x +kF8ɩ(զ}?4&]}eY)7PkiXRV˟WVGȞ+4 */#6btudD+\
ҵ\.v]ilSˊI@ca>:nXkl/ha5 {V`17Q},qUIrEiki&?% vtκF/5sCM>ʤqmF̵뷘#>'ߘi%59~d +endstream endobj 638 0 obj -<< /D [ 610 0 R /XYZ 75.854 427.533 null ] >> -endobj -639 0 obj -<< /D [ 610 0 R /XYZ 75.854 416.574 null ] >> +<< /Type /Page /Contents 639 0 R /Resources 637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >> endobj 640 0 obj -<< /D [ 610 0 R /XYZ 75.854 400.959 null ] >> -endobj -641 0 obj -<< /D [ 610 0 R /XYZ 75.854 390 null ] >> +<< /D [ 638 0 R /XYZ 78.37 808.885 null ] >> endobj -642 0 obj -<< /D [ 610 0 R /XYZ 75.854 379.041 null ] >> +205 0 obj +<< /D [ 638 0 R /XYZ 79.37 640.179 null ] >> endobj -643 0 obj -<< /D [ 610 0 R /XYZ 75.854 368.082 null ] >> +209 0 obj +<< /D [ 638 0 R /XYZ 79.37 622.054 null ] >> endobj -644 0 obj -<< /D [ 610 0 R /XYZ 75.854 357.123 null ] >> +642 0 obj +<< /D [ 638 0 R /XYZ 77.176 602.787 null ] >> endobj 645 0 obj -<< /D [ 610 0 R /XYZ 75.854 346.164 null ] >> +<< /D [ 638 0 R /XYZ 77.176 591.828 null ] >> endobj 646 0 obj -<< /D [ 610 0 R /XYZ 75.854 335.205 null ] >> +<< /D [ 638 0 R /XYZ 77.176 580.869 null ] >> endobj 647 0 obj -<< /D [ 610 0 R /XYZ 75.854 324.246 null ] >> +<< /D [ 638 0 R /XYZ 77.176 569.91 null ] >> endobj 648 0 obj -<< /D [ 610 0 R /XYZ 75.854 313.287 null ] >> +<< /D [ 638 0 R /XYZ 77.176 558.951 null ] >> endobj 649 0 obj -<< /D [ 610 0 R /XYZ 75.854 292.019 null ] >> +<< /D [ 638 0 R /XYZ 77.176 547.992 null ] >> endobj 650 0 obj -<< /D [ 610 0 R /XYZ 75.854 281.06 null ] >> +<< /D [ 638 0 R /XYZ 77.176 537.033 null ] >> endobj 651 0 obj -<< /D [ 610 0 R /XYZ 75.854 241.535 null ] >> +<< /D [ 638 0 R /XYZ 77.176 526.074 null ] >> endobj 652 0 obj -<< /D [ 610 0 R /XYZ 75.854 230.576 null ] >> +<< /D [ 638 0 R /XYZ 77.176 474.546 null ] >> endobj 653 0 obj -<< /D [ 610 0 R /XYZ 75.854 219.617 null ] >> +<< /D [ 638 0 R /XYZ 78.499 448.875 null ] >> endobj 654 0 obj -<< /D [ 610 0 R /XYZ 75.854 208.658 null ] >> +<< /D [ 638 0 R /XYZ 78.499 437.916 null ] >> endobj 655 0 obj -<< /D [ 610 0 R /XYZ 75.854 197.699 null ] >> +<< /D [ 638 0 R /XYZ 78.499 426.957 null ] >> endobj 656 0 obj -<< /D [ 610 0 R /XYZ 75.854 186.74 null ] >> +<< /D [ 638 0 R /XYZ 78.499 415.998 null ] >> endobj 657 0 obj -<< /D [ 610 0 R /XYZ 75.854 175.781 null ] >> +<< /D [ 638 0 R /XYZ 78.499 405.039 null ] >> endobj 658 0 obj -<< /D [ 610 0 R /XYZ 75.854 164.822 null ] >> +<< /D [ 638 0 R /XYZ 78.499 394.08 null ] >> endobj 659 0 obj -<< /D [ 610 0 R /XYZ 75.854 151.037 null ] >> +<< /D [ 638 0 R /XYZ 78.499 383.121 null ] >> endobj 660 0 obj -<< /D [ 610 0 R /XYZ 75.854 140.078 null ] >> +<< /D [ 638 0 R /XYZ 78.499 372.162 null ] >> endobj 661 0 obj -<< /D [ 610 0 R /XYZ 75.854 100.552 null ] >> +<< /D [ 638 0 R /XYZ 78.499 361.203 null ] >> endobj 662 0 obj -<< /D [ 610 0 R /XYZ 75.854 89.593 null ] >> +<< /D [ 638 0 R /XYZ 78.499 350.245 null ] >> endobj 663 0 obj -<< /D [ 610 0 R /XYZ 75.854 78.635 null ] >> -endobj -609 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 638 0 R /XYZ 78.499 339.286 null ] >> endobj -666 0 obj -<< /Filter /FlateDecode /Length 2720 >> -stream -x[K#
ϯ19F"E= -M+DfF! 9 N r.]͵3ѽH"=6Y}' /(7fxfLpm
P("~GD7N}@͛RGl{&ruCeBrнMJAЉ `p
lInwmGn3BNe -@|DEK?;'iZΤyKhaGy_{sLJp$ {nI?U>p-\;$tL#تUn
A%(v!thy%35#gwYƏ)]=gG;D5vP~X}o)ŃS2gg&>OV`di#Y:m#N)TbH{`XV5Ĥ궂W@isf@lJ,WpLoS!.b#2!^&a~J2 P)}
Ho5
Rd5Sv"(?0ii
R|3Vt\ѽi)z!\6٥-sh
uoߝ581BBny6nQ+!P;3}Bt -N3"Ĕj29ϐe&r"|tfBktDQ!Ba,fZڷCM -&fBGuZ0 Hv%˚G7kЬoFi%<G4Fz%d;!axb!büAsK[eb$q
MsAWz;l;֗KZxawnĽ]IEjk<zۣ1;RQoE_*'sBͥxh
24-]#fVff@&R8|VJ}`a.Qرf)[}~{F$ %u0a9Ù%Tcߛ]^ɨfQc[%'D| -KNu"؊(+ pgY2BZQx{k-,7kyM29`vEa d,`D!p@c, -4$VkڶJԺrGqM-* -ˌK4t=Ck/$" n[ít;h$GWRV'A4]8TcIbJ&M~
ޝxkk|I|tv#&+[0sΤY-gB떲ˈV>KShlj2[:ߖ!3cw[R|XfxE#xϽכs^%4ǵ]py
^Qm^N!R%`ݤh=UMN*Qp[+!^Ql|٨ܑ[&|_wW -`t4=z!{]@ǜJO4rS Vnls6m^\1x3
=nt,oRxΔ\J#w1yHL1>Bp_?6M&~ksWډ8?IQ~#,i{G--
e-g&y+sqpU! x/G=FC.0D=)_6wMW -|SMdt&12Xx / -Ku/ -lf ΆۦYuĚ]NnySN -endstream +664 0 obj +<< /D [ 638 0 R /XYZ 78.499 328.327 null ] >> endobj 665 0 obj -<< /Type /Page /Contents 666 0 R /Resources 664 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> +<< /D [ 638 0 R /XYZ 78.499 317.368 null ] >> +endobj +666 0 obj +<< /D [ 638 0 R /XYZ 78.499 306.409 null ] >> endobj 667 0 obj -<< /D [ 665 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 638 0 R /XYZ 78.499 242.741 null ] >> endobj 668 0 obj -<< /D [ 665 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 638 0 R /XYZ 78.499 231.782 null ] >> endobj 669 0 obj -<< /D [ 665 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 638 0 R /XYZ 78.499 220.823 null ] >> endobj 670 0 obj -<< /D [ 665 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 638 0 R /XYZ 78.499 209.864 null ] >> endobj 671 0 obj -<< /D [ 665 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 638 0 R /XYZ 78.499 198.905 null ] >> endobj 672 0 obj -<< /D [ 665 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 638 0 R /XYZ 78.499 187.946 null ] >> endobj 673 0 obj -<< /D [ 665 0 R /XYZ 75.854 714.035 null ] >> +<< /D [ 638 0 R /XYZ 78.499 138.364 null ] >> endobj 674 0 obj -<< /D [ 665 0 R /XYZ 75.854 664.222 null ] >> +<< /D [ 638 0 R /XYZ 78.499 127.405 null ] >> endobj 675 0 obj -<< /D [ 665 0 R /XYZ 75.854 653.263 null ] >> +<< /D [ 638 0 R /XYZ 78.499 89.593 null ] >> endobj 676 0 obj -<< /D [ 665 0 R /XYZ 75.854 642.304 null ] >> +<< /D [ 638 0 R /XYZ 78.499 78.635 null ] >> endobj -677 0 obj -<< /D [ 665 0 R /XYZ 75.854 631.345 null ] >> -endobj -678 0 obj -<< /D [ 665 0 R /XYZ 75.854 620.386 null ] >> +637 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F109 641 0 R /F64 333 0 R /F22 367 0 R /F59 346 0 R /F88 643 0 R /F111 644 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 679 0 obj -<< /D [ 665 0 R /XYZ 75.854 609.427 null ] >> +<< /Filter /FlateDecode /Length 2231 >> +stream +x[n#7+!
0X4@ξ&5ܪIZRǞAVK~Xៃ<x¤Մ/*$Ҫǿ?_oRpY_=j?#-OwB<H$mh)0@|ugʵTM㻊 +BE[,`Z j7d$Aσ +WYatgf +4#m{^u,m!JkzCQI`"Ov,}%/n::håC[$x%}&&I, +h(&hh>'ߌW٤J7Iu}ThʟB3 +-C6qI,)O 8_k0=^fϤ4Nq, +!زʠ B ;FH<qMb좝VYr/Z +hJ.c! KgөRAt<=I\'Âsv CCYИe +}_g2}S/(<k1Nd;jl͍Kv kMbϦ̈́۵a}jLӻZf,1txjzbsB}SqUisbtm|7s7-¬&W$mk١;.X=7*UaK3572y +XgYSO1#tbwqRЪF +endstream +endobj +678 0 obj +<< /Type /Page /Contents 679 0 R /Resources 677 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >> endobj 680 0 obj -<< /D [ 665 0 R /XYZ 79.37 583.978 null ] >> +<< /D [ 678 0 R /XYZ 78.37 808.885 null ] >> endobj 681 0 obj -<< /D [ 665 0 R /XYZ 75.854 534.244 null ] >> +<< /D [ 678 0 R /XYZ 78.499 768.829 null ] >> endobj 682 0 obj -<< /D [ 665 0 R /XYZ 75.854 523.285 null ] >> +<< /D [ 678 0 R /XYZ 78.499 757.87 null ] >> endobj 683 0 obj -<< /D [ 665 0 R /XYZ 75.854 474.468 null ] >> +<< /D [ 678 0 R /XYZ 78.499 746.912 null ] >> endobj 684 0 obj -<< /D [ 665 0 R /XYZ 75.854 427.644 null ] >> +<< /D [ 678 0 R /XYZ 78.499 735.953 null ] >> endobj 685 0 obj -<< /D [ 665 0 R /XYZ 75.854 380.819 null ] >> +<< /D [ 678 0 R /XYZ 78.499 710.406 null ] >> endobj 686 0 obj -<< /D [ 665 0 R /XYZ 75.854 345.95 null ] >> +<< /D [ 678 0 R /XYZ 78.499 699.447 null ] >> endobj 687 0 obj -<< /D [ 665 0 R /XYZ 75.854 334.991 null ] >> +<< /D [ 678 0 R /XYZ 78.499 688.488 null ] >> endobj 688 0 obj -<< /D [ 665 0 R /XYZ 75.854 288.167 null ] >> +<< /D [ 678 0 R /XYZ 78.499 677.529 null ] >> endobj 689 0 obj -<< /D [ 665 0 R /XYZ 75.854 259.275 null ] >> +<< /D [ 678 0 R /XYZ 78.499 666.57 null ] >> endobj 690 0 obj -<< /D [ 665 0 R /XYZ 75.854 218.428 null ] >> +<< /D [ 678 0 R /XYZ 78.499 655.611 null ] >> endobj 691 0 obj -<< /D [ 665 0 R /XYZ 75.854 171.604 null ] >> +<< /D [ 678 0 R /XYZ 78.499 644.652 null ] >> endobj 692 0 obj -<< /D [ 665 0 R /XYZ 75.854 112.824 null ] >> +<< /D [ 678 0 R /XYZ 78.499 633.694 null ] >> endobj -664 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F22 247 0 R /F65 215 0 R /F30 221 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -695 0 obj -<< /Filter /FlateDecode /Length 2896 >> -stream -x\ˎc7WZH=Bq Yo-+h`fQIEQO9?vӠ翿 8d`\zsyyڕ :Dw0oi<B"3ҙRIOHsr%9N7a\!s^)(9ij;طHaĥILz^8En -0>)T$TXڹ;7KGipX5JtLp]ؑ
gMrEx</Yt<*M&,M9VTvtKȺq1?VFdf6.,<fKJߊ-hhPՌF#ͻV4$dgZg*;I@00d -D <.j' d9ؖ -# TCq, LYrsⴭEUXVk\TA&t*L:ʳ:&W:v{8t)]t
wCZtNaۉ2
SSsjұlsK,T=4þE)k֊IK~"J$^an^wuzmA).mc]vz[ *s4MN:njaqW
\Xzƻ!]<0Jx-" #F\GbF3> -K;M,916#\okr(R^f V@hoW@5h4eOp`?2 6Qb -cr%[d'C>&]p[I"^;3-2SS\G4+.g8vn -v'Kdj&tFzMP䷝D<L)+"A/aďխ@άr]h}A|s[i'˧DץLh( -endstream +693 0 obj +<< /D [ 678 0 R /XYZ 78.499 622.735 null ] >> endobj 694 0 obj -<< /Type /Page /Contents 695 0 R /Resources 693 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> +<< /D [ 678 0 R /XYZ 78.499 595.267 null ] >> +endobj +695 0 obj +<< /D [ 678 0 R /XYZ 78.499 584.308 null ] >> endobj 696 0 obj -<< /D [ 694 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 678 0 R /XYZ 78.499 556.84 null ] >> endobj 697 0 obj -<< /D [ 694 0 R /XYZ 75.854 730.975 null ] >> +<< /D [ 678 0 R /XYZ 78.499 545.881 null ] >> endobj 698 0 obj -<< /D [ 694 0 R /XYZ 75.854 720.016 null ] >> +<< /D [ 678 0 R /XYZ 78.499 534.922 null ] >> endobj 699 0 obj -<< /D [ 694 0 R /XYZ 75.854 673.207 null ] >> +<< /D [ 678 0 R /XYZ 78.499 523.963 null ] >> endobj 700 0 obj -<< /D [ 694 0 R /XYZ 75.854 638.352 null ] >> +<< /D [ 678 0 R /XYZ 78.499 513.004 null ] >> endobj 701 0 obj -<< /D [ 694 0 R /XYZ 75.854 567.632 null ] >> +<< /D [ 678 0 R /XYZ 78.499 502.045 null ] >> endobj 702 0 obj -<< /D [ 694 0 R /XYZ 75.854 520.823 null ] >> +<< /D [ 678 0 R /XYZ 78.499 491.086 null ] >> endobj 703 0 obj -<< /D [ 694 0 R /XYZ 75.854 509.864 null ] >> +<< /D [ 678 0 R /XYZ 78.499 480.127 null ] >> endobj 704 0 obj -<< /D [ 694 0 R /XYZ 75.854 475.01 null ] >> +<< /D [ 678 0 R /XYZ 78.499 469.168 null ] >> endobj 705 0 obj -<< /D [ 694 0 R /XYZ 75.854 428.2 null ] >> +<< /D [ 678 0 R /XYZ 78.499 458.209 null ] >> endobj 706 0 obj -<< /D [ 694 0 R /XYZ 75.854 381.391 null ] >> +<< /D [ 678 0 R /XYZ 78.499 447.251 null ] >> endobj 707 0 obj -<< /D [ 694 0 R /XYZ 75.854 370.432 null ] >> +<< /D [ 678 0 R /XYZ 78.499 419.783 null ] >> endobj 708 0 obj -<< /D [ 694 0 R /XYZ 75.854 335.578 null ] >> +<< /D [ 678 0 R /XYZ 78.499 408.824 null ] >> endobj 709 0 obj -<< /D [ 694 0 R /XYZ 75.854 300.723 null ] >> +<< /D [ 678 0 R /XYZ 78.499 369.4 null ] >> endobj 710 0 obj -<< /D [ 694 0 R /XYZ 75.854 289.764 null ] >> +<< /D [ 678 0 R /XYZ 78.499 325.778 null ] >> endobj 711 0 obj -<< /D [ 694 0 R /XYZ 75.854 254.91 null ] >> +<< /D [ 678 0 R /XYZ 78.499 294.112 null ] >> endobj 712 0 obj -<< /D [ 694 0 R /XYZ 75.854 243.951 null ] >> +<< /D [ 678 0 R /XYZ 78.499 274.4 null ] >> endobj 713 0 obj -<< /D [ 694 0 R /XYZ 75.854 197.142 null ] >> +<< /D [ 678 0 R /XYZ 78.499 263.441 null ] >> endobj 714 0 obj -<< /D [ 694 0 R /XYZ 75.854 186.183 null ] >> +<< /D [ 678 0 R /XYZ 78.499 224.018 null ] >> endobj 715 0 obj -<< /D [ 694 0 R /XYZ 75.854 151.328 null ] >> +<< /D [ 678 0 R /XYZ 78.499 213.059 null ] >> endobj 716 0 obj -<< /D [ 694 0 R /XYZ 75.854 140.369 null ] >> +<< /D [ 678 0 R /XYZ 78.499 202.1 null ] >> endobj 717 0 obj -<< /D [ 694 0 R /XYZ 75.854 105.515 null ] >> +<< /D [ 678 0 R /XYZ 78.499 191.141 null ] >> endobj -693 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -720 0 obj -<< /Filter /FlateDecode /Length 3204 >> -stream -x9$џW"h40Jn&YȨ*&"s7y|*s"Xxț%JHnwoR/T~@>qƑw@rs]V}9$Dn! -Jch%>+e\@Rs &y= }D<1OcY'fD0[c{fcd;ޫ0 -cq&}u&yU\4C3llkPI+|p"$ -p0%m%l$`K~(&Fx8(}WS|(4,T?ZMh߷0HaAnX+&P1D6d'jHU]Z`SqaL&δj,g,[$+P/8ĖG@~cpFϺ)lωīMë -O3Nu3!TYVrRڠcjnr8d)nlDyn.daw
Jj5V*SZ}Q6YFVٶ~ -5-#<Dxm1$ie]RI1jʴo-wղ -zvӬPf%͒:R&_!|d_y岡F&ab1'n})vG%炑N .9bDfI!sHRdV$b67UheĄ427D3{LƳf6왶/s:(! l3szmMS6hҙ5.y)ݫWgةv-eJz)qۯ~ʶE6CV~*|`RkRͫo_SRךHGL#ʲlu0 6bb6hly
2 !w)^xZG5p<Pb5k,atK@;MU`8c, GfP
f< -MCsE)h4F80v@鬻U[!O؞Ē֬\0^t -P8|k]4jKwhz1.ȟ<J -h={U[G(Bztf -WTGv|+0V~&]|uyH*S'<FWoʽ ^%Dοmᄓ?e?(c pc_n}N6cN]ݫ
zʜS87#Ey$~@{MR -$@^ -R -0 KA"E4?>aG'K`eB;(!,JnPF O ~殒դ<^O+w`]0:V@f3ݔ~~߃s7pen`DSV9C}!#]1BzxZk -X8TWy^KrbH[ -Ƃ#U
XV~S]7*tªŨdT3'EIIr3Z\ၶXxx0Aw٤\JieD3b_;z= bk-\8NtT [9,_v+%Zt5psݧ+_0fz"@:/GIjt&䄻IA<G9ݢlŅ('HmJL
[pYbֻ;BN-Y55WGu|{NV}RGf
E+W_uL͘ǧѪ疔^OX$S5H-6CqDnn[VOidFz4slZq7&{1;mZtum gK{}vӛ6vo'+;RHO&km!31j%=]ŖNf!LKaxk9Cj{j'\9a/ӄ_LѾF_{$/Z#]0Env؍(XYdR*6ۯf҄npr>^?;E}2]"۫d}O.bjJT_(sxE"ҿEY!Ϡ\L -`X&W2)$eR+Ry8Cq$CHxSJL)VOeӔmE~Y5( -F9ߎ:y90;0 `/c)X*=(zBHX3*qpk9Mhk]4i.jA!,+0JGuTƝګؑ$902U@J_4RyS&9 -endstream +718 0 obj +<< /D [ 678 0 R /XYZ 78.499 180.182 null ] >> endobj 719 0 obj -<< /Type /Page /Contents 720 0 R /Resources 718 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> +<< /D [ 678 0 R /XYZ 78.499 169.223 null ] >> +endobj +720 0 obj +<< /D [ 678 0 R /XYZ 78.499 158.264 null ] >> endobj 721 0 obj -<< /D [ 719 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 678 0 R /XYZ 78.499 147.306 null ] >> endobj 722 0 obj -<< /D [ 719 0 R /XYZ 75.854 650.274 null ] >> +<< /D [ 678 0 R /XYZ 78.499 136.347 null ] >> endobj 723 0 obj -<< /D [ 719 0 R /XYZ 75.854 577.547 null ] >> +<< /D [ 678 0 R /XYZ 78.499 125.388 null ] >> endobj 724 0 obj -<< /D [ 719 0 R /XYZ 75.854 542.677 null ] >> +<< /D [ 678 0 R /XYZ 78.499 111.511 null ] >> endobj 725 0 obj -<< /D [ 719 0 R /XYZ 75.854 459.987 null ] >> +<< /D [ 678 0 R /XYZ 78.499 100.552 null ] >> endobj 726 0 obj -<< /D [ 719 0 R /XYZ 75.854 425.118 null ] >> +<< /D [ 678 0 R /XYZ 78.499 89.593 null ] >> endobj 727 0 obj -<< /D [ 719 0 R /XYZ 75.854 390.249 null ] >> -endobj -728 0 obj -<< /D [ 719 0 R /XYZ 75.854 355.38 null ] >> +<< /D [ 678 0 R /XYZ 78.499 78.635 null ] >> endobj -729 0 obj -<< /D [ 719 0 R /XYZ 75.854 344.421 null ] >> +677 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj 730 0 obj -<< /D [ 719 0 R /XYZ 75.854 309.552 null ] >> +<< /Filter /FlateDecode /Length 1945 >> +stream +x[Ms(W
4PJUSܶ{>,[(vٝ'@O>3g:<sVH~d
sr2(G1;ȹkxᾟ,sҶhC=G{d>!6ޱη=h{"wj1xn{u<<jW87<)ḴbsxFs&8ØgzPP0_x<XotF24#:{z@ +\@/Jv?#MtKOs՛*GٛDZdG-˄7Pmrä +L^(^}~;JԐzU!խ\Vr]ȝʷrjrȝ=@tMG_k3HڑjMeJݤc(;)^H֢'S"$۸&Ip9(oqC"٧<;c!]Ē{jPY@é]ȋ%-aZy)
h\8 +endstream +endobj +729 0 obj +<< /Type /Page /Contents 730 0 R /Resources 728 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >> endobj 731 0 obj -<< /D [ 719 0 R /XYZ 75.854 238.817 null ] >> +<< /D [ 729 0 R /XYZ 78.37 808.885 null ] >> endobj 732 0 obj -<< /D [ 719 0 R /XYZ 75.854 213.91 null ] >> +<< /D [ 729 0 R /XYZ 78.499 768.829 null ] >> endobj 733 0 obj -<< /D [ 719 0 R /XYZ 75.854 202.951 null ] >> +<< /D [ 729 0 R /XYZ 78.499 757.87 null ] >> endobj 734 0 obj -<< /D [ 719 0 R /XYZ 75.854 191.992 null ] >> +<< /D [ 729 0 R /XYZ 78.499 746.912 null ] >> endobj 735 0 obj -<< /D [ 719 0 R /XYZ 75.854 181.034 null ] >> +<< /D [ 729 0 R /XYZ 78.499 735.953 null ] >> endobj 736 0 obj -<< /D [ 719 0 R /XYZ 75.854 170.075 null ] >> +<< /D [ 729 0 R /XYZ 78.499 696.145 null ] >> endobj 737 0 obj -<< /D [ 719 0 R /XYZ 75.854 159.116 null ] >> +<< /D [ 729 0 R /XYZ 78.499 670.278 null ] >> endobj 738 0 obj -<< /D [ 719 0 R /XYZ 75.854 148.157 null ] >> +<< /D [ 729 0 R /XYZ 78.499 659.32 null ] >> endobj -718 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F81 257 0 R /F59 226 0 R /F84 305 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -741 0 obj -<< /Filter /FlateDecode /Length 2248 >> -stream -xZɎ7+,+@srMNkbLlMY,ZH~/}}v7`/"/b=b`܈??^8sy\ݾUS|w/=k{Ǫy2L9:,R mg:|?8kn?^p$T#Qa1Y
ot C:]~"WZl+w q&s@% e #.F=po<0Y-XkĿѢݴdeelWls3
.
gvd)K^Uz?yqy3?[ --@8;g(@s][pRܘ.a'5 -i=Xܩj.uHfל_8k>I1]\M-pJ04FP=@l"T0;Y# +x@v{<JyB
i7y997B3XV3]D7H$露34vс -eETUgrí`
se+DB
}iO1Fzxw췍cT*}tV5LTc*KڕT*ؗJE4O/GϾjtt2 (R]Mì\mW#B(CwCf)Zkk - uvW -N<Y)AL,a8- H*+iұMkŦQZg#Az#cM4Ӵ}j&Xxx=NrMKKF=Z@ƲvWQ78LmqB<u6<jaJ]s2e<C&y]e%RP#@Jjb\K(RZ._XR2EvuʇjRȝԘ3j5]O6 -hSr -endstream +739 0 obj +<< /D [ 729 0 R /XYZ 78.499 648.361 null ] >> endobj 740 0 obj -<< /Type /Page /Contents 741 0 R /Resources 739 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> +<< /D [ 729 0 R /XYZ 78.499 637.402 null ] >> +endobj +741 0 obj +<< /D [ 729 0 R /XYZ 78.499 609.55 null ] >> endobj 742 0 obj -<< /D [ 740 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 729 0 R /XYZ 78.499 598.591 null ] >> endobj 743 0 obj -<< /D [ 740 0 R /XYZ 75.854 742.926 null ] >> +<< /D [ 729 0 R /XYZ 78.499 582.665 null ] >> endobj 744 0 obj -<< /D [ 740 0 R /XYZ 75.854 731.968 null ] >> +<< /D [ 729 0 R /XYZ 78.499 571.706 null ] >> endobj 745 0 obj -<< /D [ 740 0 R /XYZ 75.854 721.009 null ] >> +<< /D [ 729 0 R /XYZ 78.499 560.747 null ] >> endobj 746 0 obj -<< /D [ 740 0 R /XYZ 75.854 710.05 null ] >> +<< /D [ 729 0 R /XYZ 78.499 549.788 null ] >> endobj 747 0 obj -<< /D [ 740 0 R /XYZ 75.854 699.091 null ] >> +<< /D [ 729 0 R /XYZ 78.499 538.829 null ] >> endobj 748 0 obj -<< /D [ 740 0 R /XYZ 75.854 688.132 null ] >> +<< /D [ 729 0 R /XYZ 78.499 527.87 null ] >> endobj 749 0 obj -<< /D [ 740 0 R /XYZ 75.854 677.173 null ] >> +<< /D [ 729 0 R /XYZ 78.499 516.911 null ] >> endobj 750 0 obj -<< /D [ 740 0 R /XYZ 75.854 666.214 null ] >> +<< /D [ 729 0 R /XYZ 78.499 505.953 null ] >> endobj 751 0 obj -<< /D [ 740 0 R /XYZ 75.854 655.255 null ] >> +<< /D [ 729 0 R /XYZ 79.822 494.994 null ] >> endobj 752 0 obj -<< /D [ 740 0 R /XYZ 75.854 644.296 null ] >> +<< /D [ 729 0 R /XYZ 79.822 484.035 null ] >> endobj 753 0 obj -<< /D [ 740 0 R /XYZ 75.854 609.427 null ] >> +<< /D [ 729 0 R /XYZ 79.822 468.109 null ] >> endobj 754 0 obj -<< /D [ 740 0 R /XYZ 75.854 574.558 null ] >> +<< /D [ 729 0 R /XYZ 79.822 457.15 null ] >> endobj 755 0 obj -<< /D [ 740 0 R /XYZ 75.854 563.599 null ] >> +<< /D [ 729 0 R /XYZ 79.822 446.191 null ] >> endobj 756 0 obj -<< /D [ 740 0 R /XYZ 75.854 528.73 null ] >> +<< /D [ 729 0 R /XYZ 79.822 435.232 null ] >> endobj 757 0 obj -<< /D [ 740 0 R /XYZ 75.854 503.823 null ] >> +<< /D [ 729 0 R /XYZ 79.822 424.273 null ] >> endobj 758 0 obj -<< /D [ 740 0 R /XYZ 75.854 492.864 null ] >> +<< /D [ 729 0 R /XYZ 79.822 413.314 null ] >> endobj 759 0 obj -<< /D [ 740 0 R /XYZ 75.854 420.137 null ] >> +<< /D [ 729 0 R /XYZ 79.822 402.356 null ] >> endobj 760 0 obj -<< /D [ 740 0 R /XYZ 75.854 409.178 null ] >> +<< /D [ 729 0 R /XYZ 79.822 391.397 null ] >> endobj 761 0 obj -<< /D [ 740 0 R /XYZ 75.854 398.219 null ] >> +<< /D [ 729 0 R /XYZ 79.822 380.438 null ] >> endobj 762 0 obj -<< /D [ 740 0 R /XYZ 75.854 387.26 null ] >> +<< /D [ 729 0 R /XYZ 79.822 358.549 null ] >> endobj 763 0 obj -<< /D [ 740 0 R /XYZ 75.854 376.301 null ] >> +<< /D [ 729 0 R /XYZ 79.822 347.59 null ] >> endobj 764 0 obj -<< /D [ 740 0 R /XYZ 75.854 335.454 null ] >> +<< /D [ 729 0 R /XYZ 79.822 307.754 null ] >> endobj 765 0 obj -<< /D [ 740 0 R /XYZ 75.854 324.496 null ] >> +<< /D [ 729 0 R /XYZ 79.822 296.795 null ] >> endobj 766 0 obj -<< /D [ 740 0 R /XYZ 75.854 313.537 null ] >> +<< /D [ 729 0 R /XYZ 79.822 285.836 null ] >> endobj 767 0 obj -<< /D [ 740 0 R /XYZ 75.854 302.578 null ] >> +<< /D [ 729 0 R /XYZ 79.822 274.877 null ] >> endobj 768 0 obj -<< /D [ 740 0 R /XYZ 75.854 291.619 null ] >> +<< /D [ 729 0 R /XYZ 79.822 263.918 null ] >> endobj 769 0 obj -<< /D [ 740 0 R /XYZ 75.854 280.66 null ] >> +<< /D [ 729 0 R /XYZ 79.822 252.959 null ] >> endobj 770 0 obj -<< /D [ 740 0 R /XYZ 75.854 269.701 null ] >> +<< /D [ 729 0 R /XYZ 79.822 242 null ] >> endobj 771 0 obj -<< /D [ 740 0 R /XYZ 75.854 258.742 null ] >> +<< /D [ 729 0 R /XYZ 79.822 231.041 null ] >> endobj 772 0 obj -<< /D [ 740 0 R /XYZ 75.854 247.783 null ] >> +<< /D [ 729 0 R /XYZ 79.822 217.101 null ] >> endobj 773 0 obj -<< /D [ 740 0 R /XYZ 75.854 206.936 null ] >> +<< /D [ 729 0 R /XYZ 79.822 206.142 null ] >> endobj 774 0 obj -<< /D [ 740 0 R /XYZ 75.854 195.978 null ] >> +<< /D [ 729 0 R /XYZ 79.822 166.306 null ] >> endobj 775 0 obj -<< /D [ 740 0 R /XYZ 75.854 185.019 null ] >> +<< /D [ 729 0 R /XYZ 79.822 155.347 null ] >> endobj 776 0 obj -<< /D [ 740 0 R /XYZ 75.854 174.06 null ] >> +<< /D [ 729 0 R /XYZ 79.822 144.388 null ] >> endobj 777 0 obj -<< /D [ 740 0 R /XYZ 75.854 163.101 null ] >> +<< /D [ 729 0 R /XYZ 79.822 133.429 null ] >> endobj 778 0 obj -<< /D [ 740 0 R /XYZ 75.854 152.142 null ] >> +<< /D [ 729 0 R /XYZ 79.822 122.47 null ] >> endobj 779 0 obj -<< /D [ 740 0 R /XYZ 75.854 141.183 null ] >> +<< /D [ 729 0 R /XYZ 79.822 111.511 null ] >> endobj 780 0 obj -<< /D [ 740 0 R /XYZ 75.854 130.224 null ] >> -endobj -739 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 729 0 R /XYZ 79.822 100.552 null ] >> endobj -783 0 obj -<< /Filter /FlateDecode /Length 2962 >> -stream -xrܺx -bz-m!o_fT
8{$3;@{I@h'Vo}W'DqOr0 -=^*0XXWk ߉$ -}ș &r-ݞ jIDr"V8BRm~&Y.*}5ʋ ;lDtޮAP2«-%HDj$~E
PX -lz\_$p\~ -XY&U^֟;DV,n -4T#4x]3$Ss,%<C -06܌^i LR"F$ohThG#):kF"GPZ-Bsi Ѡ$6kJʕ!?rgKn2US%@?Opz.:-];kM[I[VM!K<D5e,X}Ҭˎ+t&
V7(Ja'qT^xc[g`ywͻ[g%'N981u6a]sEwߧ BZAzJK|h)~4tD$gG{e& -r3%@~(2Ȑrw'<|bߝBnזGeKR6v^;qyaf&˦sҨd -`HZckDi&:}(V[~߬#\q")1cSX$K~%4!2Yj4eFoq1UjQma:Jd]L*j"tJ]YHaz}tT!3U\-rQQ}R3BQ۲D ʟPnNr֞c1ۚoJWoQr;=
vD
q^7"*?㊧e@ Iex%*dKJ)ʽ sb@k,hHe+gcs䏬1>;c$ss^8X -~1cHa*}&Np38K3J3fsa^!gi{=-l.g,%&-jq,2}uf!gw- -=藺P2ݩ:g2bz(&X ,Dy;GcRa911H c)M#9dg,Ӌ{4/n3!ZHtt"F3AYO+ygd:CuD/a{M_f(_@ÂA/h+iU>ɍRfl<!7fȑⲔCn!sokx}kxڛ3Ț>2R\!ȘxwޟXVlEt<3nQ7uo>(]=C/\\jrOjҟ()pG<zi+CT -g4./<mP -WL7xTD'8߇"惆V{φdm.)%{`{}.4.!F#_SuCAK_堐Ay2NPp(l);az,=~AL#%)K٧nEO%tB<|hRZ7=1h꽸e#-J+˨Giˢ5QIJo}W/Ҽgj.::Y~ZnH\s^p6ء;\'HFD~a^FGٜT
nx) -M!MzhJ2^!.{FFԿz: KTJU29ݒDԂoSM;/=_)K -P/L#oz|Jlp('hz-ͳ+9CMpOTlJD@jP}(fe
q64t܂T}aP~8{NǀTR jL,^xz4!XYk<|֦2iz'S
TGK:ۜ'
Cgz;zeOD#˙9 :?ySacdTy'$ -S"*hBadFqҨipCO16$}Tחq6Zf>~>SJ@&gV.½7f%g8>t>2Pt?V_CLPӪz]~_Q$: -endstream +781 0 obj +<< /D [ 729 0 R /XYZ 79.822 89.593 null ] >> endobj 782 0 obj -<< /Type /Page /Contents 783 0 R /Resources 781 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> +<< /D [ 729 0 R /XYZ 79.822 78.635 null ] >> endobj -784 0 obj -<< /D [ 782 0 R /XYZ 78.37 808.885 null ] >> +728 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 785 0 obj -<< /D [ 782 0 R /XYZ 75.854 719.071 null ] >> +<< /Filter /FlateDecode /Length 3184 >> +stream +x[n$
W2Y\]ziY{d_F/AKv2@*(RۿnǏǏ߅y
u^YϤY#7_87s>:<o_ҬZI1+<*rs-xգ.re\ +*J31<$?{|k^ʛG$c#> +edy%KϤ#?F_$q*)\:6!~W̅WknveyH=)7.̣<Z@)fYoJZk\!YMV_yY~y=3,rWnc'(y`3L&GXt,4ז3"GM1^Y0Lx?'/S70Be=5s~U_TRNn-#Rlv'%'jHM
avo:X&O7=e|H*-F#eko=O\$^V6Ԁ/&)~5/A f/B͟PuO\й3f`z˳#ϖkNrYæuHS' .L@MK][.5O>6A+wqg*ڃ@t"ӋGqb~G^+ϟ@3`m`Dʁ6wDQ[lOKM0pƳ{٘>K}o|Itfa7);f>[g<{*ǭ@$R}'iKŲ*h[akLQ죵cy:ޓ!R4U!&=O6`"|vJPS19j:hS[-z.y%M}тP5~YfAqPV:L~%gW_:`|րni]Y=,RԨęz$|&:p.K∐tI\11S5>ܦm .fhAy}fJ=+"ȸJ1%2!Dʣޏ(y1p1#MSNKr0
9VDGG+X{uOCɩ%!]*KŶRE~sC`-^wr:Rց7LIlwU* U8ͭ*05 d`V"PA "$AorX~=ĺZ%BhA)A|E,V5ժ N
JM8rQ:LlNgs8 +^"^٨rgnY}=L NOc/k)u +aok*ySmr̎mdLmF!;<W0IڭXt0om4m'r;Gڠ3h#H +>uz}Cj!S3D⽝y+#sZfٍ^#9(kg#狕; 5Bґ֥R(GYϪ*X/_[1zga /#B+5t5?H&ÁPkAai#U
@QS〵L~.e|<" +^ν0eʽjnM}'U ,-q4
Y%x:;J56(fg`}хk{Z@)ی25aTgCDĴ)~~@"TI2>9蝈\2^ٮ>mY|;1ʩSL_IN-}bPZO'Eq֖vx;2C8>F.e#!n~h/[}0 +\ 0ygHKvϜe)Cխ-o/W}/'@a +endstream +endobj +784 0 obj +<< /Type /Page /Contents 785 0 R /Resources 783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >> endobj 786 0 obj -<< /D [ 782 0 R /XYZ 75.854 708.112 null ] >> +<< /D [ 784 0 R /XYZ 78.37 808.885 null ] >> endobj 787 0 obj -<< /D [ 782 0 R /XYZ 75.854 667.591 null ] >> +<< /D [ 784 0 R /XYZ 79.822 733.96 null ] >> endobj 788 0 obj -<< /D [ 782 0 R /XYZ 75.854 656.632 null ] >> +<< /D [ 784 0 R /XYZ 79.822 723.001 null ] >> endobj 789 0 obj -<< /D [ 782 0 R /XYZ 75.854 592.201 null ] >> +<< /D [ 784 0 R /XYZ 79.822 712.042 null ] >> endobj 790 0 obj -<< /D [ 782 0 R /XYZ 75.854 536.574 null ] >> +<< /D [ 784 0 R /XYZ 79.822 701.083 null ] >> endobj 791 0 obj -<< /D [ 782 0 R /XYZ 75.854 525.615 null ] >> +<< /D [ 784 0 R /XYZ 79.822 690.124 null ] >> endobj 792 0 obj -<< /D [ 782 0 R /XYZ 75.854 514.656 null ] >> +<< /D [ 784 0 R /XYZ 79.822 679.166 null ] >> endobj 793 0 obj -<< /D [ 782 0 R /XYZ 75.854 503.697 null ] >> +<< /D [ 784 0 R /XYZ 79.822 668.207 null ] >> endobj 794 0 obj -<< /D [ 782 0 R /XYZ 75.854 492.738 null ] >> +<< /D [ 784 0 R /XYZ 79.822 657.248 null ] >> endobj 795 0 obj -<< /D [ 782 0 R /XYZ 75.854 481.779 null ] >> +<< /D [ 784 0 R /XYZ 79.822 646.289 null ] >> endobj 796 0 obj -<< /D [ 782 0 R /XYZ 75.854 470.82 null ] >> +<< /D [ 784 0 R /XYZ 79.822 635.33 null ] >> +endobj +213 0 obj +<< /D [ 784 0 R /XYZ 79.37 609.881 null ] >> endobj 797 0 obj -<< /D [ 782 0 R /XYZ 75.854 459.861 null ] >> +<< /D [ 784 0 R /XYZ 79.822 560.147 null ] >> endobj 798 0 obj -<< /D [ 782 0 R /XYZ 79.37 422.769 null ] >> +<< /D [ 784 0 R /XYZ 79.822 549.188 null ] >> endobj 799 0 obj -<< /D [ 782 0 R /XYZ 75.854 387.037 null ] >> +<< /D [ 784 0 R /XYZ 79.822 500.371 null ] >> endobj 800 0 obj -<< /D [ 782 0 R /XYZ 75.854 376.078 null ] >> +<< /D [ 784 0 R /XYZ 79.822 453.547 null ] >> endobj 801 0 obj -<< /D [ 782 0 R /XYZ 75.854 365.119 null ] >> +<< /D [ 784 0 R /XYZ 79.822 406.722 null ] >> endobj 802 0 obj -<< /D [ 782 0 R /XYZ 75.854 354.16 null ] >> +<< /D [ 784 0 R /XYZ 79.822 371.853 null ] >> endobj 803 0 obj -<< /D [ 782 0 R /XYZ 75.854 343.201 null ] >> +<< /D [ 784 0 R /XYZ 79.822 360.894 null ] >> endobj 804 0 obj -<< /D [ 782 0 R /XYZ 75.854 332.242 null ] >> +<< /D [ 784 0 R /XYZ 79.822 314.07 null ] >> endobj 805 0 obj -<< /D [ 782 0 R /XYZ 75.854 321.283 null ] >> +<< /D [ 784 0 R /XYZ 79.822 285.178 null ] >> endobj 806 0 obj -<< /D [ 782 0 R /XYZ 75.854 310.324 null ] >> +<< /D [ 784 0 R /XYZ 79.822 220.421 null ] >> endobj 807 0 obj -<< /D [ 782 0 R /XYZ 75.854 299.365 null ] >> +<< /D [ 784 0 R /XYZ 79.822 161.641 null ] >> endobj 808 0 obj -<< /D [ 782 0 R /XYZ 75.854 234.717 null ] >> +<< /D [ 784 0 R /XYZ 79.822 102.862 null ] >> endobj -809 0 obj -<< /D [ 782 0 R /XYZ 75.854 223.758 null ] >> -endobj -810 0 obj -<< /D [ 782 0 R /XYZ 75.854 212.799 null ] >> +783 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F30 341 0 R >> /ProcSet [ /PDF /Text ] >> endobj 811 0 obj -<< /D [ 782 0 R /XYZ 75.854 201.84 null ] >> +<< /Filter /FlateDecode /Length 2873 >> +stream +x\Ɏ#9WJ} \\gNצvÖ(`r:BAQ\)Q?oWaN+>77I\`ʝ[q_o3]i
[oGX#U~ \8BXɸW3i'#UdIWRV9s+30΅Wt* d.}&y11)6{.dzԓΔ64hV!Q]u5`8PfϢ?b:0mK?=?Wl= +#0kTY0yWf\YkTH/cvqXPꭺBG&Sp:ޖZ4$,T +U8\73vnu[mXTVhC5.*d{[TT幖*
d4V!y9C%a"ԥ~dZp2Kb< p̱xfMw.&ZՋ)a[D9I1"?^) ƨӊP6PnR&8>d\-%2"yjsݑyy|B56ew
@DN)10X2yF\ZSI;Iо8֕qWڌj8K'@1>'}[h\]( +endstream +endobj +810 0 obj +<< /Type /Page /Contents 811 0 R /Resources 809 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >> endobj 812 0 obj -<< /D [ 782 0 R /XYZ 75.854 190.881 null ] >> +<< /D [ 810 0 R /XYZ 78.37 808.885 null ] >> endobj 813 0 obj -<< /D [ 782 0 R /XYZ 75.854 179.923 null ] >> +<< /D [ 810 0 R /XYZ 79.822 742.926 null ] >> endobj 814 0 obj -<< /D [ 782 0 R /XYZ 75.854 168.964 null ] >> +<< /D [ 810 0 R /XYZ 79.822 684.147 null ] >> endobj 815 0 obj -<< /D [ 782 0 R /XYZ 75.854 158.005 null ] >> +<< /D [ 810 0 R /XYZ 79.822 673.188 null ] >> endobj 816 0 obj -<< /D [ 782 0 R /XYZ 75.854 147.046 null ] >> +<< /D [ 810 0 R /XYZ 79.822 662.229 null ] >> endobj 817 0 obj -<< /D [ 782 0 R /XYZ 75.854 136.087 null ] >> -endobj -781 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F81 257 0 R /F65 215 0 R /F59 226 0 R /F84 305 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 810 0 R /XYZ 79.822 615.405 null ] >> endobj -820 0 obj -<< /Filter /FlateDecode /Length 2164 >> -stream -x[n#7+U\Ȳ[kr_})JmO[bm|U9SNUd -O?q2t'Z>̹>KKHʓeNk=u9AA@+ -- (JP^P|5%a(,^^l?q{b(Uc䚦.a -<-W}7guAVe{j(iC73vpZL=MMkD٧{Z -dK,vȄ-24A94b2 eb'JK[[ATľ'h -[㦦|CJFYJ9ߤﻑm "5۵DdIF{fQFIRtWB=@QFI=L:醗]ߧ}N@g7VIFd5SmBS8.ٜe?SQɫV,Ts6jɔzzGPE!SM{(ZzOyļ-PXNfZ~I`z$䀃`ڴ{`묢H1lOy}W@7@JIr@P:K3Ʀz5
xO+n@n<uJK)oFf37nNyi#}h?WIJGjcdsiT]'b/8*AL;)'J0(M^^O$m럔Y=*sIP2yW-vv:M砀_9aaAF~fv;_jg,U@%mt'xVqЇ
KM:KXԀ۔`P#Emck<~Ӯ`=6HX|ŔrV͙@QF"
-Au>_,/$(u>w8K@/?0ywnoh}p)Jpk컄p gR JߙT4W;N7l:8QT(H"[%?#V3Ò<gKPVLO[28F1Pb<0Aڼv0Pg%稒VKc_ 풎?#xB6f=dQ*$0JM@B*@$$"=r3q2aQcgw -HnʾeJT{d+hIg0e5URcC ǯ\>w,F3
*UB4eM|)s{pӞ>Ik* ?Z& -endstream +818 0 obj +<< /D [ 810 0 R /XYZ 79.822 544.67 null ] >> endobj 819 0 obj -<< /Type /Page /Contents 820 0 R /Resources 818 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 511 0 R >> +<< /D [ 810 0 R /XYZ 79.822 497.846 null ] >> +endobj +820 0 obj +<< /D [ 810 0 R /XYZ 79.822 486.887 null ] >> endobj 821 0 obj -<< /D [ 819 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 810 0 R /XYZ 79.822 452.017 null ] >> endobj 822 0 obj -<< /D [ 819 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 810 0 R /XYZ 79.822 405.193 null ] >> endobj 823 0 obj -<< /D [ 819 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 810 0 R /XYZ 79.822 358.369 null ] >> endobj 824 0 obj -<< /D [ 819 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 810 0 R /XYZ 79.822 347.41 null ] >> endobj 825 0 obj -<< /D [ 819 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 810 0 R /XYZ 79.822 312.54 null ] >> endobj 826 0 obj -<< /D [ 819 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 810 0 R /XYZ 79.822 277.671 null ] >> endobj 827 0 obj -<< /D [ 819 0 R /XYZ 75.854 664.222 null ] >> +<< /D [ 810 0 R /XYZ 79.822 266.712 null ] >> endobj 828 0 obj -<< /D [ 819 0 R /XYZ 75.854 653.263 null ] >> +<< /D [ 810 0 R /XYZ 79.822 231.843 null ] >> endobj 829 0 obj -<< /D [ 819 0 R /XYZ 75.854 642.304 null ] >> +<< /D [ 810 0 R /XYZ 79.822 220.884 null ] >> endobj 830 0 obj -<< /D [ 819 0 R /XYZ 75.854 631.345 null ] >> +<< /D [ 810 0 R /XYZ 79.822 174.06 null ] >> endobj 831 0 obj -<< /D [ 819 0 R /XYZ 75.854 620.386 null ] >> +<< /D [ 810 0 R /XYZ 79.822 163.101 null ] >> endobj 832 0 obj -<< /D [ 819 0 R /XYZ 75.854 609.427 null ] >> +<< /D [ 810 0 R /XYZ 79.822 128.232 null ] >> endobj 833 0 obj -<< /D [ 819 0 R /XYZ 75.854 598.468 null ] >> +<< /D [ 810 0 R /XYZ 79.822 117.273 null ] >> endobj 834 0 obj -<< /D [ 819 0 R /XYZ 75.854 587.509 null ] >> +<< /D [ 810 0 R /XYZ 79.822 82.403 null ] >> endobj -835 0 obj -<< /D [ 819 0 R /XYZ 75.854 576.55 null ] >> -endobj -836 0 obj -<< /D [ 819 0 R /XYZ 75.854 565.591 null ] >> +809 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 837 0 obj -<< /D [ 819 0 R /XYZ 75.854 536.7 null ] >> +<< /Filter /FlateDecode /Length 3468 >> +stream +x\n%
WZ(]moz?nA$㈤X__voB84h|o^bh/Wε\~}4+9zn?4G[z +ӈouge~<ʀv
K7Sbm뗐f93< Adɿ7eF(=4
Q N6ȸN;J&\]LVd Hȴ50 l_W͑hTB2!Ħ
('BbP0+l7&PVQDWOi6??c$.L(d r$Ltyi#ݑ\AgIL&EeEQ^qo*Ώvg"|@*ʏ.W紘ҚGcVK)_3bIbֈWS`~>[OSܚ +HL`YiV.ȧ q_d_j!dX_kȠxDw) $! +xS9?˨є0)F$)q
=ny
R<晈#NN %8vHDpZaBgh@twV$S3LR8{h?ϣNQlHyZͤ翺oɥGMVUC>6XA$C` +GJ=mjiOgA<6d#GZ4Hj5E"PWّ.j )ivs0FM1 +F59SpE(6 sVHh)X +--=LЫSEBE1"XbCn"h:#`M'xyRƫ@}Ǻ$هś%Z\Ϝk5юӚuSZ\#.U\.ucS.Rjʹ#!vTBHS~XtN3fr +5Z\(U4gWȈ',]fm ^K(FT1H%WhJnOj8Gj
*fߝAbꊔ*z5lgn:8z\0Rd +PwBsB/\ÐCKյmvqm + Z'*ŴqyXv$AFvŔd\0j]PvƸtq%DѧrqX-]QIO+r(IMSդ3v-x.T@8;)f!fPK + +.KX=U0=~
@INc S2Rq0wEF9r_/߇^IZ&8|u@?zd)^S[vMa9Caؗf|JO"{I-,-.kOvI]'A^U#.Fn m6di5*||oPLJ'W;?#Wl< +A"o5F?/gTxo/:+FJJJ߶'D!*\;2 +[*y8tȶ@0~V>qvurZ9Lp)U]\Sʉ~vp2S|բƸ!cWb1hj/+&چ
jRܲ:Np +endstream +endobj +836 0 obj +<< /Type /Page /Contents 837 0 R /Resources 835 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >> endobj 838 0 obj -<< /D [ 819 0 R /XYZ 75.854 525.741 null ] >> +<< /D [ 836 0 R /XYZ 78.37 808.885 null ] >> endobj 839 0 obj -<< /D [ 819 0 R /XYZ 75.854 514.782 null ] >> +<< /D [ 836 0 R /XYZ 79.822 632.395 null ] >> endobj 840 0 obj -<< /D [ 819 0 R /XYZ 75.854 503.823 null ] >> +<< /D [ 836 0 R /XYZ 79.822 560.521 null ] >> endobj 841 0 obj -<< /D [ 819 0 R /XYZ 75.854 492.864 null ] >> +<< /D [ 836 0 R /XYZ 79.822 526.334 null ] >> endobj 842 0 obj -<< /D [ 819 0 R /XYZ 75.854 481.905 null ] >> +<< /D [ 836 0 R /XYZ 79.822 444.326 null ] >> endobj 843 0 obj -<< /D [ 819 0 R /XYZ 75.854 470.946 null ] >> +<< /D [ 836 0 R /XYZ 79.822 410.139 null ] >> endobj 844 0 obj -<< /D [ 819 0 R /XYZ 75.854 459.987 null ] >> +<< /D [ 836 0 R /XYZ 79.822 375.952 null ] >> endobj 845 0 obj -<< /D [ 819 0 R /XYZ 75.854 449.029 null ] >> +<< /D [ 836 0 R /XYZ 79.822 341.765 null ] >> endobj 846 0 obj -<< /D [ 819 0 R /XYZ 75.854 438.07 null ] >> +<< /D [ 836 0 R /XYZ 79.822 330.806 null ] >> endobj 847 0 obj -<< /D [ 819 0 R /XYZ 75.854 427.111 null ] >> +<< /D [ 836 0 R /XYZ 79.822 260.753 null ] >> endobj 848 0 obj -<< /D [ 819 0 R /XYZ 75.854 416.152 null ] >> +<< /D [ 836 0 R /XYZ 79.822 236.699 null ] >> endobj 849 0 obj -<< /D [ 819 0 R /XYZ 75.854 405.193 null ] >> +<< /D [ 836 0 R /XYZ 79.822 225.741 null ] >> endobj 850 0 obj -<< /D [ 819 0 R /XYZ 75.854 394.234 null ] >> +<< /D [ 836 0 R /XYZ 79.822 210.141 null ] >> endobj 851 0 obj -<< /D [ 819 0 R /XYZ 75.854 383.275 null ] >> +<< /D [ 836 0 R /XYZ 79.822 199.183 null ] >> endobj 852 0 obj -<< /D [ 819 0 R /XYZ 75.854 372.316 null ] >> +<< /D [ 836 0 R /XYZ 79.822 188.224 null ] >> endobj 853 0 obj -<< /D [ 819 0 R /XYZ 75.854 361.357 null ] >> +<< /D [ 836 0 R /XYZ 79.822 177.265 null ] >> endobj 854 0 obj -<< /D [ 819 0 R /XYZ 75.854 350.398 null ] >> +<< /D [ 836 0 R /XYZ 79.822 166.306 null ] >> endobj 855 0 obj -<< /D [ 819 0 R /XYZ 75.854 339.44 null ] >> +<< /D [ 836 0 R /XYZ 79.822 155.347 null ] >> endobj 856 0 obj -<< /D [ 819 0 R /XYZ 75.854 328.481 null ] >> +<< /D [ 836 0 R /XYZ 79.822 144.388 null ] >> endobj 857 0 obj -<< /D [ 819 0 R /XYZ 75.854 299.589 null ] >> +<< /D [ 836 0 R /XYZ 79.822 133.429 null ] >> endobj 858 0 obj -<< /D [ 819 0 R /XYZ 75.854 288.63 null ] >> +<< /D [ 836 0 R /XYZ 79.822 122.47 null ] >> endobj 859 0 obj -<< /D [ 819 0 R /XYZ 75.854 259.738 null ] >> +<< /D [ 836 0 R /XYZ 79.822 111.511 null ] >> endobj 860 0 obj -<< /D [ 819 0 R /XYZ 75.854 248.78 null ] >> +<< /D [ 836 0 R /XYZ 79.822 100.552 null ] >> endobj 861 0 obj -<< /D [ 819 0 R /XYZ 75.854 237.821 null ] >> +<< /D [ 836 0 R /XYZ 79.822 89.593 null ] >> endobj 862 0 obj -<< /D [ 819 0 R /XYZ 75.854 226.862 null ] >> -endobj -863 0 obj -<< /D [ 819 0 R /XYZ 75.854 215.903 null ] >> +<< /D [ 836 0 R /XYZ 79.822 78.635 null ] >> endobj -864 0 obj -<< /D [ 819 0 R /XYZ 75.854 204.944 null ] >> +835 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 865 0 obj -<< /D [ 819 0 R /XYZ 75.854 193.985 null ] >> +<< /Filter /FlateDecode /Length 2836 >> +stream +x[Ɏ#9WJ-Qk +~_q㏛Зmo؍I{F0n.z8_s-8W.}x[g\t%=a@'M
ǧh>h3zp7pX o~*&y⭚-anX|L^O>KQr@]řvQlsBBKiN_,-|?nN]gH,Q"W$SƧ]z +Dsdj|%sm1<wjg((UV̞pëha0v56ys.>''ns8:*TMMH`jL''pnfS }!5r`/\kD@ +52(efTN8q6qŠ]bvu-1XKa]wx:YWF7!#".&~]wOc,sz4ݏ%Dw^"aMԒ}aEJ2\
*A?\+Q6<~U**VN1d63K\f=s'eBL9Nƿ=)ܝXegjMQA{p<(M&|@{wg=P'&u0^JY{e6`!)۵2bwۀӺXt,xwC#=Jw43;3~xJ0$Ly6IO%EFa&ak'"$ +U +;ӕ" +0Qvge7e^/ +dI@ P*OFJ7JoYKFfu6-=)'IuTRoS2J&{@L*<w}?BpR+T(l7w/EI1e]YJ9d?kLvGWe'Y#hA,tRiObV~,;%/<oP\Fo!TN4
oY*Љ{ k5Jڡ1Ri^I@T+ۓ;Rju#8A%t'biY(ZӖ:<ʻ@J5O$wW3Z<-SY%YP[LCU O"ȞJ/|{߃Y 1e,ŘSy
'XK{"O05\P.g"u'L(< APY8Ʉ=#EC~ennupDyV$TN@ii3-MSh.gF"mJrz/<l>z7M5'Prr_ /P1]B1YXtܛe4OF҇QV(u[l0Q7hǿ<9k(ū}-^HU
[+j4mQh(- o?P%Zw|:tM^9E@늣^anWIظ+2ڃ +*?rldcN/J*ת9`9<rh:0t8JtS8N7ŬÓ>7yD61
GRH5dz؊mu]Ewl wT\䎛ktUd.ncRoZ +4 +^Pu{"-Kd
{;ƻBo>E}nsģ0!iҬ9`_)f@#=&>_Aʧ8攦`|~Üz>+=ݡ,m㉈43$X}_>ߍM5[|Ky3EYI"?nAy {6HhV6!GSo:|cL>vxwxm3 +s}$킘s6AM~7kTsJ
% +)=Fl]xU{xj9`1n-˾ϛs52}L%-媣heFN%O)hcbť(6 +K-ՕY1-=bQQS:zfڙ9,,Ӵ-|o^f5jۘO +W7I^蝴eځN=I˙3n`4^35FRn#3z6atď}7 +endstream +endobj +864 0 obj +<< /Type /Page /Contents 865 0 R /Resources 863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >> endobj 866 0 obj -<< /D [ 819 0 R /XYZ 75.854 183.026 null ] >> +<< /D [ 864 0 R /XYZ 78.37 808.885 null ] >> endobj 867 0 obj -<< /D [ 819 0 R /XYZ 75.854 172.067 null ] >> +<< /D [ 864 0 R /XYZ 79.822 755.041 null ] >> endobj 868 0 obj -<< /D [ 819 0 R /XYZ 75.854 161.108 null ] >> +<< /D [ 864 0 R /XYZ 79.822 720.811 null ] >> endobj 869 0 obj -<< /D [ 819 0 R /XYZ 75.854 150.149 null ] >> +<< /D [ 864 0 R /XYZ 79.822 709.852 null ] >> endobj 870 0 obj -<< /D [ 819 0 R /XYZ 75.854 139.19 null ] >> +<< /D [ 864 0 R /XYZ 79.822 675.622 null ] >> endobj 871 0 obj -<< /D [ 819 0 R /XYZ 75.854 128.232 null ] >> +<< /D [ 864 0 R /XYZ 79.822 651.515 null ] >> endobj 872 0 obj -<< /D [ 819 0 R /XYZ 75.854 117.273 null ] >> +<< /D [ 864 0 R /XYZ 79.822 640.556 null ] >> endobj 873 0 obj -<< /D [ 819 0 R /XYZ 75.854 106.314 null ] >> +<< /D [ 864 0 R /XYZ 79.822 568.627 null ] >> endobj 874 0 obj -<< /D [ 819 0 R /XYZ 75.854 95.355 null ] >> +<< /D [ 864 0 R /XYZ 79.822 557.668 null ] >> endobj 875 0 obj -<< /D [ 819 0 R /XYZ 75.854 84.396 null ] >> +<< /D [ 864 0 R /XYZ 79.822 546.709 null ] >> endobj -818 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -880 0 obj -<< /Filter /FlateDecode /Length 2844 >> -stream -x[Ɏ[+IGрeY2]m*"CT/w(SUl]b }X#7?87ʹ):N]ƀ4@sZpGpDž?w?Fy枯kN34gKʗKk漢Tx&L~n0((Dbp*BApp9 1 4,&~dVUaz$A-P]nyx=QRt5?ު7e+ApDd;YI -';H<+5T.$a|*]Q,NWM*=fֽQ$;TyTuCE /aCJK2d~Ps$4E'6h2UY4~?j{R-
Tsԓ,@bDޏ*$.fU-Ķ`FG(+o"߉{l>|'>$shP3Q'+GF)]r";Vil7aȷ\UIYG!x8FD^ݲa/^YszkҴ+!3Dc>+1s9@ɃJ/ L -US4_rVz@zJ(B<
O6 6{[yM|! C&'F"A|fh!ATz D9"7, -h<<BpةJirO8d=!?*,&%e VipT -(_A;-Ͱ_ )oRKvڭ´@S` -\ -{ƍ{&U88<=$TqjсrXJ[wD|yR_LL%Kҟ(3ꄷ0I7ڟӧ$ώ}EӟJqxb\xk:`WdRaN
|bMo{= -,P!m F*%$s+g-CM-[p5LNnd+!$'3q+]Ǘ -endstream +876 0 obj +<< /D [ 864 0 R /XYZ 79.822 535.751 null ] >> endobj -879 0 obj -<< /Type /Page /Contents 880 0 R /Resources 878 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R /Annots 915 0 R >> +877 0 obj +<< /D [ 864 0 R /XYZ 79.822 524.792 null ] >> endobj -915 0 obj -[ 876 0 R 877 0 R ] +878 0 obj +<< /D [ 864 0 R /XYZ 79.822 484.904 null ] >> endobj -876 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 130.17 348.109 144.894 360.065 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +879 0 obj +<< /D [ 864 0 R /XYZ 79.822 473.945 null ] >> endobj -877 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.615 348.109 172.571 360.065 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +880 0 obj +<< /D [ 864 0 R /XYZ 79.822 462.986 null ] >> endobj 881 0 obj -<< /D [ 879 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 864 0 R /XYZ 79.822 452.027 null ] >> endobj 882 0 obj -<< /D [ 879 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 864 0 R /XYZ 79.822 441.068 null ] >> endobj 883 0 obj -<< /D [ 879 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 864 0 R /XYZ 79.822 430.109 null ] >> endobj 884 0 obj -<< /D [ 879 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 864 0 R /XYZ 79.822 419.15 null ] >> endobj 885 0 obj -<< /D [ 879 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 864 0 R /XYZ 79.822 408.191 null ] >> endobj 886 0 obj -<< /D [ 879 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 864 0 R /XYZ 79.822 397.232 null ] >> endobj 887 0 obj -<< /D [ 879 0 R /XYZ 75.854 714.035 null ] >> +<< /D [ 864 0 R /XYZ 79.822 356.705 null ] >> endobj 888 0 obj -<< /D [ 879 0 R /XYZ 75.854 703.076 null ] >> +<< /D [ 864 0 R /XYZ 79.822 345.746 null ] >> endobj 889 0 obj -<< /D [ 879 0 R /XYZ 75.854 692.117 null ] >> +<< /D [ 864 0 R /XYZ 79.822 334.787 null ] >> endobj 890 0 obj -<< /D [ 879 0 R /XYZ 75.854 681.158 null ] >> +<< /D [ 864 0 R /XYZ 79.822 323.828 null ] >> endobj 891 0 obj -<< /D [ 879 0 R /XYZ 75.854 670.199 null ] >> +<< /D [ 864 0 R /XYZ 79.822 312.869 null ] >> endobj 892 0 obj -<< /D [ 879 0 R /XYZ 75.854 581.532 null ] >> +<< /D [ 864 0 R /XYZ 79.822 301.91 null ] >> endobj 893 0 obj -<< /D [ 879 0 R /XYZ 75.854 570.573 null ] >> +<< /D [ 864 0 R /XYZ 79.822 290.952 null ] >> endobj 894 0 obj -<< /D [ 879 0 R /XYZ 75.854 529.726 null ] >> +<< /D [ 864 0 R /XYZ 79.822 279.993 null ] >> endobj 895 0 obj -<< /D [ 879 0 R /XYZ 75.854 518.767 null ] >> +<< /D [ 864 0 R /XYZ 79.822 204.239 null ] >> endobj 896 0 obj -<< /D [ 879 0 R /XYZ 75.854 477.92 null ] >> +<< /D [ 864 0 R /XYZ 79.822 193.28 null ] >> endobj 897 0 obj -<< /D [ 879 0 R /XYZ 75.854 437.073 null ] >> +<< /D [ 864 0 R /XYZ 79.822 153.392 null ] >> endobj 898 0 obj -<< /D [ 879 0 R /XYZ 75.854 426.115 null ] >> +<< /D [ 864 0 R /XYZ 79.822 142.433 null ] >> endobj 899 0 obj -<< /D [ 879 0 R /XYZ 75.854 410.174 null ] >> -endobj -900 0 obj -<< /D [ 879 0 R /XYZ 75.854 399.215 null ] >> +<< /D [ 864 0 R /XYZ 79.822 78.635 null ] >> endobj -901 0 obj -<< /D [ 879 0 R /XYZ 75.854 388.256 null ] >> +863 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 902 0 obj -<< /D [ 879 0 R /XYZ 75.854 345.417 null ] >> +<< /Filter /FlateDecode /Length 2620 >> +stream +x[Ɏ#
SZ#Q;`4 &5ZH-]ӶJEQ\ďGs~\~){":p*='uQhN 뿧=*)|VQ)/)%=MMpͳLbQz4WDMoQ`vC+ +%IJq\%yA@#2ڵD +)un~ֶ!C0."\fnX>2; +Gϑ]{p*
<倔F9>S)&@TC`rAb(ͨ`*!6&i@-Ir}ldD~y&:nİ0ԣX9
K\H7:@."zD=O8$;.x]Dֵo_p@R8L8q*,Ut鰾 G<,
1=b+Qn̍q,#y,جOCc>^{G>gEekhS"SҲ.Z]]ڝ*fm{+"8
.?Wi)7:UP#cH:_=K*k뎅Xk9ֈdGDy̸&IՆ&e&>We +weJO+UqY#NFGg)
CepTdt4"{i$;7S=悪nxRc7ƲQkݔE5賓GR[3mQ7=d<]u3l6P + +ndaԎV)Tk["REps.d0*Ǒzn +T@F#JZ.i74ucnghԜ91*n-ov0/vZ8zMo꼃WY^Hգy,:SYM$r3M +ư2*/$<caÆY/Z(V?Ǔ-0*Hq +W1_~SNY@+ZP G1BxWr?F#]z9U +J-=U{2qvW#*L7ocT#A._鵶H!{n<'B.be<:#BX2E^P1frʺZo@o_ri_ +^ֆڂ`F{%h( +5;~t:6u2*
C=y9iuk8XbTsk/nkŋ:xQY8Z3
Fwd45WoѦlJZtBFLK1ukxeGL0:c5_p9s#c3?.2 [w2RDfh?E +endstream +endobj +901 0 obj +<< /Type /Page /Contents 902 0 R /Resources 900 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >> endobj 903 0 obj -<< /D [ 879 0 R /XYZ 75.854 334.458 null ] >> +<< /D [ 901 0 R /XYZ 78.37 808.885 null ] >> endobj 904 0 obj -<< /D [ 879 0 R /XYZ 75.854 323.499 null ] >> +<< /D [ 901 0 R /XYZ 79.822 730.971 null ] >> endobj 905 0 obj -<< /D [ 879 0 R /XYZ 75.854 258.742 null ] >> +<< /D [ 901 0 R /XYZ 79.822 720.012 null ] >> endobj 906 0 obj -<< /D [ 879 0 R /XYZ 75.854 247.783 null ] >> +<< /D [ 901 0 R /XYZ 79.822 709.053 null ] >> endobj 907 0 obj -<< /D [ 879 0 R /XYZ 75.854 236.824 null ] >> +<< /D [ 901 0 R /XYZ 79.822 698.095 null ] >> endobj 908 0 obj -<< /D [ 879 0 R /XYZ 75.854 225.865 null ] >> +<< /D [ 901 0 R /XYZ 79.822 687.136 null ] >> endobj 909 0 obj -<< /D [ 879 0 R /XYZ 75.854 214.907 null ] >> +<< /D [ 901 0 R /XYZ 79.822 676.177 null ] >> endobj 910 0 obj -<< /D [ 879 0 R /XYZ 75.854 203.948 null ] >> +<< /D [ 901 0 R /XYZ 79.822 665.218 null ] >> endobj 911 0 obj -<< /D [ 879 0 R /XYZ 75.854 163.101 null ] >> +<< /D [ 901 0 R /XYZ 79.822 654.259 null ] >> +endobj +217 0 obj +<< /D [ 901 0 R /XYZ 79.37 616.847 null ] >> endobj 912 0 obj -<< /D [ 879 0 R /XYZ 75.854 152.142 null ] >> +<< /D [ 901 0 R /XYZ 79.822 581.061 null ] >> endobj 913 0 obj -<< /D [ 879 0 R /XYZ 75.854 141.183 null ] >> +<< /D [ 901 0 R /XYZ 79.822 570.102 null ] >> endobj -878 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> +914 0 obj +<< /D [ 901 0 R /XYZ 79.822 559.143 null ] >> endobj -918 0 obj -<< /Filter /FlateDecode /Length 1809 >> -stream -xZMo8WF" hf=iuiKTҊN;V'|-OUSէT O@wrV iӟ?^J~~ctR%0'xAKsNM<:\RF_oD[eFāP尯/VsLAG -t\%=Gf /mҵ49H8>~GsҩC^[jYjf:%fWy\)mE -|+9#}I.G&8E@6>&WDtB# -;y-n yYfX^Xt>>hB`Xb'kC@pP(~F%#" 6;a)revv:ױzڂ{To˹.a#cjr^ƌPؠLf53 k(]~1md(KvNZ_X -̽hgDGf\dkJ2ӹ9Ws#H41tli2&a;8/fx&I&(\\;B f\jƈ~4B+x:!{4r -iz;9)A;z\~^\rSŌG`oLAPrhhRڹL/=X@;)Ξ촳WCrk}VQu)x2thkڐݡ,Io%abq4+Xi
c=MbU[e! {Ѧ(n<{F;w Cqb~i0hDp@X/FBAsPldԺE1ҬArbUU}Rǡ2`(.NbqrɽHքVHc&9}4QWp -!Zx-rMcXM# ˕-1gFiBF֩iu
GVNdbr5&mvٟ -ab(S߫;mĝfH| Ծ*0*U{U\J\$0\vfX'{jƪ쨁0XVA9`6bonV~oZ):
c!bؓ"=Or -endstream +915 0 obj +<< /D [ 901 0 R /XYZ 79.822 548.184 null ] >> +endobj +916 0 obj +<< /D [ 901 0 R /XYZ 79.822 537.225 null ] >> endobj 917 0 obj -<< /Type /Page /Contents 918 0 R /Resources 916 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 901 0 R /XYZ 79.822 526.266 null ] >> +endobj +918 0 obj +<< /D [ 901 0 R /XYZ 79.822 515.308 null ] >> endobj 919 0 obj -<< /D [ 917 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 901 0 R /XYZ 79.822 504.349 null ] >> endobj 920 0 obj -<< /D [ 917 0 R /XYZ 75.854 742.926 null ] >> +<< /D [ 901 0 R /XYZ 79.822 493.39 null ] >> endobj 921 0 obj -<< /D [ 917 0 R /XYZ 75.854 731.968 null ] >> +<< /D [ 901 0 R /XYZ 79.822 428.633 null ] >> endobj 922 0 obj -<< /D [ 917 0 R /XYZ 75.854 721.009 null ] >> +<< /D [ 901 0 R /XYZ 79.822 417.674 null ] >> endobj 923 0 obj -<< /D [ 917 0 R /XYZ 75.854 710.05 null ] >> +<< /D [ 901 0 R /XYZ 79.822 406.715 null ] >> endobj 924 0 obj -<< /D [ 917 0 R /XYZ 75.854 699.091 null ] >> +<< /D [ 901 0 R /XYZ 79.822 395.756 null ] >> endobj 925 0 obj -<< /D [ 917 0 R /XYZ 75.854 688.132 null ] >> +<< /D [ 901 0 R /XYZ 79.822 384.797 null ] >> endobj 926 0 obj -<< /D [ 917 0 R /XYZ 75.854 677.173 null ] >> +<< /D [ 901 0 R /XYZ 79.822 373.838 null ] >> endobj 927 0 obj -<< /D [ 917 0 R /XYZ 75.854 666.214 null ] >> +<< /D [ 901 0 R /XYZ 79.822 362.879 null ] >> endobj 928 0 obj -<< /D [ 917 0 R /XYZ 75.854 655.255 null ] >> +<< /D [ 901 0 R /XYZ 79.822 351.92 null ] >> endobj 929 0 obj -<< /D [ 917 0 R /XYZ 75.854 644.296 null ] >> +<< /D [ 901 0 R /XYZ 79.822 340.961 null ] >> endobj 930 0 obj -<< /D [ 917 0 R /XYZ 75.854 613.412 null ] >> +<< /D [ 901 0 R /XYZ 79.822 330.002 null ] >> endobj 931 0 obj -<< /D [ 917 0 R /XYZ 75.854 602.453 null ] >> +<< /D [ 901 0 R /XYZ 79.822 263.253 null ] >> endobj 932 0 obj -<< /D [ 917 0 R /XYZ 75.854 591.494 null ] >> +<< /D [ 901 0 R /XYZ 79.822 252.294 null ] >> endobj 933 0 obj -<< /D [ 917 0 R /XYZ 75.854 580.535 null ] >> +<< /D [ 901 0 R /XYZ 79.822 241.335 null ] >> endobj 934 0 obj -<< /D [ 917 0 R /XYZ 75.854 569.577 null ] >> +<< /D [ 901 0 R /XYZ 79.822 230.376 null ] >> endobj 935 0 obj -<< /D [ 917 0 R /XYZ 75.854 558.618 null ] >> +<< /D [ 901 0 R /XYZ 79.822 219.417 null ] >> endobj 936 0 obj -<< /D [ 917 0 R /XYZ 75.854 547.659 null ] >> +<< /D [ 901 0 R /XYZ 79.822 158.645 null ] >> endobj 937 0 obj -<< /D [ 917 0 R /XYZ 75.854 536.7 null ] >> +<< /D [ 901 0 R /XYZ 79.822 147.686 null ] >> endobj 938 0 obj -<< /D [ 917 0 R /XYZ 75.854 525.741 null ] >> +<< /D [ 901 0 R /XYZ 79.822 136.727 null ] >> endobj 939 0 obj -<< /D [ 917 0 R /XYZ 75.854 514.782 null ] >> +<< /D [ 901 0 R /XYZ 79.822 125.768 null ] >> endobj 940 0 obj -<< /D [ 917 0 R /XYZ 75.854 503.823 null ] >> +<< /D [ 901 0 R /XYZ 79.822 114.809 null ] >> endobj 941 0 obj -<< /D [ 917 0 R /XYZ 75.854 492.864 null ] >> +<< /D [ 901 0 R /XYZ 79.822 103.851 null ] >> endobj 942 0 obj -<< /D [ 917 0 R /XYZ 75.854 481.905 null ] >> +<< /D [ 901 0 R /XYZ 79.822 92.892 null ] >> endobj 943 0 obj -<< /D [ 917 0 R /XYZ 75.854 470.946 null ] >> -endobj -944 0 obj -<< /D [ 917 0 R /XYZ 75.854 459.987 null ] >> +<< /D [ 901 0 R /XYZ 79.822 81.933 null ] >> endobj -945 0 obj -<< /D [ 917 0 R /XYZ 75.854 449.029 null ] >> +900 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj 946 0 obj -<< /D [ 917 0 R /XYZ 75.854 416.152 null ] >> +<< /Filter /FlateDecode /Length 2441 >> +stream +x[r6+C{U=U9596ٶ'9 [Vuᗟx|^_(材pyAE\f/?rnpp<?/4_8捑%"fJ"ϟi宼rScZs&8Pc(W/>FoYϤ0aa
~ppnT`&LU xEgI@gz^ӢTfz7`|^z}SQQꖟZ!7d(,xɃG&
וeets(R*h#ȢJ˂Y#~eEӓ>UA<I; fq=0lZV +zQyt:ԃjf%C9 +x,(ee6@Vz*j@ɗKH|"$MR{JSfVz*w(pl<SI>a[{?!$ӘW"PH)7sO"Qr< +/JnUJЖ2OZqO]Jʕue<vjǪ)Ry*[Z*Ɇz[r4ydumGusPbymNBdAXvmū7T,}h!& +))$FB6`slڏ#jcdӼۏvCtQJnZoƤ*Fc ,f=qBktf%XؘKPig
*D.mV.Hr\C\q,G:f0yM=QD(â0f
\D1jCQT>#q6<KmiV[`mi?4mtǟawhJͶYߣѮ :Y3D7te$s*"Bt07XlU>X2sKSMJPY<g^ecKzۙ3%k\ŹU&T
o} +YۑH8JsdIg{dR/r_JhJA~@L5E?/%JOy.$d-B@ ^:oyp1<Vmt_u{ +GwN-Ixs 48Isq ̻w-<ǮΩ6U+Ƶu6uh ͑hpf/`R +endstream +endobj +945 0 obj +<< /Type /Page /Contents 946 0 R /Resources 944 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj 947 0 obj -<< /D [ 917 0 R /XYZ 75.854 405.193 null ] >> +<< /D [ 945 0 R /XYZ 78.37 808.885 null ] >> endobj 948 0 obj -<< /D [ 917 0 R /XYZ 75.854 394.234 null ] >> +<< /D [ 945 0 R /XYZ 79.822 768.829 null ] >> endobj 949 0 obj -<< /D [ 917 0 R /XYZ 75.854 383.275 null ] >> +<< /D [ 945 0 R /XYZ 79.822 757.87 null ] >> endobj 950 0 obj -<< /D [ 917 0 R /XYZ 75.854 372.316 null ] >> +<< /D [ 945 0 R /XYZ 79.822 729.015 null ] >> endobj 951 0 obj -<< /D [ 917 0 R /XYZ 75.854 361.357 null ] >> +<< /D [ 945 0 R /XYZ 79.822 718.056 null ] >> endobj 952 0 obj -<< /D [ 917 0 R /XYZ 75.854 350.398 null ] >> +<< /D [ 945 0 R /XYZ 79.822 707.097 null ] >> endobj 953 0 obj -<< /D [ 917 0 R /XYZ 75.854 339.44 null ] >> +<< /D [ 945 0 R /XYZ 79.822 696.138 null ] >> endobj 954 0 obj -<< /D [ 917 0 R /XYZ 75.854 328.481 null ] >> +<< /D [ 945 0 R /XYZ 79.822 685.179 null ] >> endobj 955 0 obj -<< /D [ 917 0 R /XYZ 75.854 317.522 null ] >> +<< /D [ 945 0 R /XYZ 79.822 674.22 null ] >> endobj 956 0 obj -<< /D [ 917 0 R /XYZ 75.854 306.563 null ] >> +<< /D [ 945 0 R /XYZ 79.822 663.261 null ] >> endobj 957 0 obj -<< /D [ 917 0 R /XYZ 75.854 295.604 null ] >> +<< /D [ 945 0 R /XYZ 79.822 652.302 null ] >> endobj 958 0 obj -<< /D [ 917 0 R /XYZ 75.854 284.645 null ] >> +<< /D [ 945 0 R /XYZ 79.822 641.344 null ] >> endobj 959 0 obj -<< /D [ 917 0 R /XYZ 75.854 273.686 null ] >> +<< /D [ 945 0 R /XYZ 79.822 630.385 null ] >> endobj 960 0 obj -<< /D [ 917 0 R /XYZ 75.854 262.727 null ] >> +<< /D [ 945 0 R /XYZ 79.822 619.426 null ] >> endobj 961 0 obj -<< /D [ 917 0 R /XYZ 75.854 251.768 null ] >> +<< /D [ 945 0 R /XYZ 79.822 608.467 null ] >> endobj 962 0 obj -<< /D [ 917 0 R /XYZ 75.854 240.809 null ] >> +<< /D [ 945 0 R /XYZ 79.822 597.508 null ] >> endobj 963 0 obj -<< /D [ 917 0 R /XYZ 75.854 229.851 null ] >> +<< /D [ 945 0 R /XYZ 79.822 586.549 null ] >> endobj 964 0 obj -<< /D [ 917 0 R /XYZ 75.854 218.892 null ] >> +<< /D [ 945 0 R /XYZ 79.822 575.59 null ] >> endobj 965 0 obj -<< /D [ 917 0 R /XYZ 75.854 207.933 null ] >> +<< /D [ 945 0 R /XYZ 79.822 564.631 null ] >> endobj 966 0 obj -<< /D [ 917 0 R /XYZ 75.854 196.974 null ] >> +<< /D [ 945 0 R /XYZ 79.822 553.672 null ] >> endobj 967 0 obj -<< /D [ 917 0 R /XYZ 75.854 186.015 null ] >> +<< /D [ 945 0 R /XYZ 79.822 542.713 null ] >> endobj 968 0 obj -<< /D [ 917 0 R /XYZ 75.854 175.056 null ] >> +<< /D [ 945 0 R /XYZ 79.822 531.755 null ] >> endobj 969 0 obj -<< /D [ 917 0 R /XYZ 75.854 164.097 null ] >> +<< /D [ 945 0 R /XYZ 79.822 520.796 null ] >> endobj 970 0 obj -<< /D [ 917 0 R /XYZ 75.854 153.138 null ] >> +<< /D [ 945 0 R /XYZ 79.822 491.94 null ] >> endobj 971 0 obj -<< /D [ 917 0 R /XYZ 75.854 142.179 null ] >> +<< /D [ 945 0 R /XYZ 79.822 480.981 null ] >> endobj -916 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -974 0 obj -<< /Filter /FlateDecode /Length 1615 >> -stream -x[r(+44P58oլj; ,Q;ܻpQPǽ1CHσN_A>EzxoQtJn:b|RkTʦK(_tL_9;d~A˶?).bhS<ǐlq-&>!$$$ &Yfpj,;6Y1/θrG3&U<Ẏq>ȉhA#hN2B惧mÏ&wX?-)~X2;H
gʁ1qւ|m<_'.q(Z0)oZm"( M#井x'y
o-qrtA^3\PJu>}FOR'C;?-Ȇ#Z_ڨ8mdۑC8udv| T֓3Trg&kUUHb -kҎlR$y+Bi,_o -(YSCR&kP +.K!_luu eh^n!~+iP{E| -+ -C"HRo.v˚ùS!ku'IBW+( -`M96rjW*Zrڻ.硝eyf3[3ʪcCpHV"9yTHɶs -[R~(.F^JA.ӱRmt(T>٣'ypD5gS}^NYb/CP17a>Pvt?KD[ac -[NJ4Ԣ[xbõ41H2|f9;L<1Ľ.Ksc訰FW.2·ʭ:bJH:jj2 kG{rQE ,B /hq֪S-Jvv[Nvvw'>^8=g!!p:dRy^KvktjY.ȭJ<^<6AG41
/\A6@;xx_<h -]fC9^Hc Vʯ"k`BQj0~`;%J[% -R:\T|-\^<N[;ee -s=d6X(ʯ)wQ?g(J]r8IGb ,.FϵP`LD+Yld?[usk,ٚXe*y]k^uVjA[Z!xno0_g|ǵ|u9!mA'8mCޮ@,V-fU$b -S!?;&% -9x![j -endstream +972 0 obj +<< /D [ 945 0 R /XYZ 79.822 452.125 null ] >> endobj 973 0 obj -<< /Type /Page /Contents 974 0 R /Resources 972 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 945 0 R /XYZ 79.822 441.167 null ] >> +endobj +974 0 obj +<< /D [ 945 0 R /XYZ 79.822 430.208 null ] >> endobj 975 0 obj -<< /D [ 973 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 945 0 R /XYZ 79.822 419.249 null ] >> endobj 976 0 obj -<< /D [ 973 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 945 0 R /XYZ 79.822 408.29 null ] >> endobj 977 0 obj -<< /D [ 973 0 R /XYZ 75.854 745.834 null ] >> +<< /D [ 945 0 R /XYZ 79.822 397.331 null ] >> endobj 978 0 obj -<< /D [ 973 0 R /XYZ 75.854 734.875 null ] >> +<< /D [ 945 0 R /XYZ 79.822 386.372 null ] >> endobj 979 0 obj -<< /D [ 973 0 R /XYZ 75.854 723.916 null ] >> +<< /D [ 945 0 R /XYZ 79.822 375.413 null ] >> endobj 980 0 obj -<< /D [ 973 0 R /XYZ 75.854 712.957 null ] >> +<< /D [ 945 0 R /XYZ 79.822 364.454 null ] >> endobj 981 0 obj -<< /D [ 973 0 R /XYZ 75.854 701.998 null ] >> +<< /D [ 945 0 R /XYZ 79.822 353.495 null ] >> endobj 982 0 obj -<< /D [ 973 0 R /XYZ 75.854 691.039 null ] >> +<< /D [ 945 0 R /XYZ 79.822 342.536 null ] >> endobj 983 0 obj -<< /D [ 973 0 R /XYZ 75.854 680.08 null ] >> +<< /D [ 945 0 R /XYZ 79.822 331.578 null ] >> endobj 984 0 obj -<< /D [ 973 0 R /XYZ 75.854 669.121 null ] >> +<< /D [ 945 0 R /XYZ 79.822 320.619 null ] >> endobj 985 0 obj -<< /D [ 973 0 R /XYZ 75.854 658.162 null ] >> +<< /D [ 945 0 R /XYZ 79.822 309.66 null ] >> endobj 986 0 obj -<< /D [ 973 0 R /XYZ 75.854 631.412 null ] >> +<< /D [ 945 0 R /XYZ 79.822 298.701 null ] >> endobj 987 0 obj -<< /D [ 973 0 R /XYZ 75.854 620.453 null ] >> +<< /D [ 945 0 R /XYZ 79.822 287.742 null ] >> endobj 988 0 obj -<< /D [ 973 0 R /XYZ 75.854 609.494 null ] >> +<< /D [ 945 0 R /XYZ 79.822 276.783 null ] >> endobj 989 0 obj -<< /D [ 973 0 R /XYZ 75.854 598.536 null ] >> +<< /D [ 945 0 R /XYZ 79.822 265.824 null ] >> endobj 990 0 obj -<< /D [ 973 0 R /XYZ 75.854 587.577 null ] >> +<< /D [ 945 0 R /XYZ 79.822 254.865 null ] >> endobj 991 0 obj -<< /D [ 973 0 R /XYZ 75.854 576.618 null ] >> +<< /D [ 945 0 R /XYZ 79.822 243.906 null ] >> endobj 992 0 obj -<< /D [ 973 0 R /XYZ 75.854 565.659 null ] >> +<< /D [ 945 0 R /XYZ 79.822 232.947 null ] >> endobj 993 0 obj -<< /D [ 973 0 R /XYZ 75.854 554.7 null ] >> +<< /D [ 945 0 R /XYZ 79.822 221.988 null ] >> endobj 994 0 obj -<< /D [ 973 0 R /XYZ 75.854 543.741 null ] >> +<< /D [ 945 0 R /XYZ 79.822 211.03 null ] >> endobj 995 0 obj -<< /D [ 973 0 R /XYZ 75.854 532.782 null ] >> +<< /D [ 945 0 R /XYZ 79.822 200.071 null ] >> endobj 996 0 obj -<< /D [ 973 0 R /XYZ 75.854 506.032 null ] >> +<< /D [ 945 0 R /XYZ 79.822 189.112 null ] >> endobj 997 0 obj -<< /D [ 973 0 R /XYZ 75.854 495.073 null ] >> +<< /D [ 945 0 R /XYZ 79.822 178.153 null ] >> endobj 998 0 obj -<< /D [ 973 0 R /XYZ 75.854 484.114 null ] >> +<< /D [ 945 0 R /XYZ 79.822 167.194 null ] >> endobj 999 0 obj -<< /D [ 973 0 R /XYZ 75.854 473.155 null ] >> +<< /D [ 945 0 R /XYZ 79.822 78.635 null ] >> endobj -1000 0 obj -<< /D [ 973 0 R /XYZ 75.854 462.196 null ] >> +944 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1001 0 obj -<< /D [ 973 0 R /XYZ 75.854 451.237 null ] >> +1005 0 obj +<< /Filter /FlateDecode /Length 3019 >> +stream +x[Ɏ9WX(PY4ǁoN2hQPVvT,D/^g¿?_^ߵ(材p^qqkF\~W{]9?xYSǼ1BL*R}ӠJqny?"ȵ ne?3u(o)to[ ^Gl?ܳ=${~Zڨw/>h5c=bb@ծK%}R`_^8F~&S_{I7{_+5gMU[cLiEG9PS 2[{?&1Z}Cᇨ&8k
BT +:G̋3zѧ0 +AA=F4<mTyk7wwG1J5=8*KW]
䞁֓Rb4٦yV=
mGl}:*2?;>ϛ+76|8?Iq {@R?}$nykhVGnp,<~v6ճ^vp1Z:p) /)FiI_!-^BI +_C9!{tpH2V:i%6)든#%^F!cL#'Ha6ഛL<9qLq7?yXm8 +Շfa;!͌Lb 7ps*1݊!"_@sk4soz2J: +;Ul~`RH@o8)Ļ#$QW0ބԾXD}dk:XdJuE@ 73xy#%
A߉c |eQ?0fIdΑ,2o܌"Q&,;P/`-Wr@'zʔ.) ?M `@Eɑ3I6-9._,^;ldDJNVa}SznHʹ3T.IPƚlH_epV9Y[-V +|yGJdsdP).ݮ
.CI`|%y2F+\S)cD_%'gy<jjϔT(n)p襢!r*yU2
W +AG@' +&/|Z]>KFjt>%qhUצ$=qY:JْP"F[N&C}Q(U$lj7듑6ynV:6`Y٠kY!H`YйM)d39wsror>lqH.rS5֔KR?*Tqw"b{IMdl1ʗqL)hKA+(QV4j~j,9HM)
UqEb<AixBP쫕5Q߷Du +dr)) HLYbH{3ljZ?(0 @@SG)S 3 +$(}xuT"SXq!Rp0qnF*|4$i[<ɛ,Zzl}'HV#븍(rcUnjHe텅&S"dJqUFOϊ#pl*#IK\-dP|w+V%\E^ZݑFg^ZP>KM.QJKfép;Z_yIZ?M*/[fv2)oQ)d Nޗ~"xb2"Ȣ= +TrmfBjBjAeeȨaD+K +fFzH9nh n5QQ9=bh9aPޜn/C8 )NAZD$ӊb5UGV,m_;jBe[w +^=w%B6"?Vƀ`L9Y"e&HSH97:e<soH!9;˪9[ɼHy`"Νv"L00*4l#?[v(#
<ݭC/V%좄UAĹUQŮ3Ud"ј -5ߪX*ZˌL@"e.hs\WӀ"T LAWt[Z
rAR0\΅Oy`kEXK=-ۮ7\P̘ozp֢&mīVpLǴJl4uu(5Ɛvܝ<Xa:=G=II^}k
QďeЕ0[3}@26Ko?Kll|(So7,Q)5Rt9?i8>=V*ֶ%mDʧMc1;gᵖ;d;fW]N
҃El*NHz{t]jHopb:,X;|5BNhSv +f0=d} +T3thFNzeiPgЮGZv>,TG[=eY$칳Lޛ10>EJZōհ+c _#xrҁĝ:j}Pqb݅U:|ݯ;ptBR96&,~W"tZ#N0;+M5ne젋Z睥{ PoM̷L"_/. +endstream endobj -1002 0 obj -<< /D [ 973 0 R /XYZ 75.854 440.278 null ] >> +1004 0 obj +<< /Type /Page /Contents 1005 0 R /Resources 1003 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R /Annots 1038 0 R >> endobj -1003 0 obj -<< /D [ 973 0 R /XYZ 75.854 429.32 null ] >> +1038 0 obj +[ 1001 0 R 1002 0 R ] endobj -1004 0 obj -<< /D [ 973 0 R /XYZ 75.854 418.361 null ] >> +1001 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 130.17 546.366 144.894 558.321 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -1005 0 obj -<< /D [ 973 0 R /XYZ 75.854 407.402 null ] >> +1002 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.615 546.366 172.571 558.321 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj 1006 0 obj -<< /D [ 973 0 R /XYZ 75.854 396.443 null ] >> +<< /D [ 1004 0 R /XYZ 78.37 808.885 null ] >> endobj 1007 0 obj -<< /D [ 973 0 R /XYZ 75.854 385.484 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 768.829 null ] >> endobj 1008 0 obj -<< /D [ 973 0 R /XYZ 75.854 374.525 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 727.983 null ] >> endobj 1009 0 obj -<< /D [ 973 0 R /XYZ 75.854 363.566 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 717.024 null ] >> endobj 1010 0 obj -<< /D [ 973 0 R /XYZ 75.854 352.607 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 676.177 null ] >> endobj 1011 0 obj -<< /D [ 973 0 R /XYZ 75.854 341.648 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 635.33 null ] >> endobj 1012 0 obj -<< /D [ 973 0 R /XYZ 75.854 330.689 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 624.371 null ] >> endobj 1013 0 obj -<< /D [ 973 0 R /XYZ 75.854 319.73 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 608.431 null ] >> endobj 1014 0 obj -<< /D [ 973 0 R /XYZ 75.854 308.772 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 597.472 null ] >> endobj 1015 0 obj -<< /D [ 973 0 R /XYZ 75.854 297.813 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 586.513 null ] >> endobj 1016 0 obj -<< /D [ 973 0 R /XYZ 75.854 286.854 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 543.674 null ] >> endobj 1017 0 obj -<< /D [ 973 0 R /XYZ 75.854 275.895 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 532.715 null ] >> endobj 1018 0 obj -<< /D [ 973 0 R /XYZ 75.854 264.936 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 521.756 null ] >> endobj 1019 0 obj -<< /D [ 973 0 R /XYZ 75.854 253.977 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 456.999 null ] >> endobj 1020 0 obj -<< /D [ 973 0 R /XYZ 75.854 243.018 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 446.04 null ] >> endobj 1021 0 obj -<< /D [ 973 0 R /XYZ 75.854 232.059 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 435.081 null ] >> endobj 1022 0 obj -<< /D [ 973 0 R /XYZ 75.854 221.1 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 424.122 null ] >> endobj 1023 0 obj -<< /D [ 973 0 R /XYZ 75.854 210.141 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 413.163 null ] >> endobj 1024 0 obj -<< /D [ 973 0 R /XYZ 75.854 199.183 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 402.204 null ] >> endobj 1025 0 obj -<< /D [ 973 0 R /XYZ 75.854 188.224 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 361.357 null ] >> endobj 1026 0 obj -<< /D [ 973 0 R /XYZ 75.854 177.265 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 350.398 null ] >> endobj 1027 0 obj -<< /D [ 973 0 R /XYZ 75.854 166.306 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 339.44 null ] >> endobj 1028 0 obj -<< /D [ 973 0 R /XYZ 75.854 155.347 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 298.593 null ] >> endobj 1029 0 obj -<< /D [ 973 0 R /XYZ 75.854 144.388 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 287.634 null ] >> endobj 1030 0 obj -<< /D [ 973 0 R /XYZ 75.854 133.429 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 276.675 null ] >> endobj 1031 0 obj -<< /D [ 973 0 R /XYZ 75.854 122.47 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 265.716 null ] >> endobj 1032 0 obj -<< /D [ 973 0 R /XYZ 75.854 111.511 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 254.757 null ] >> endobj 1033 0 obj -<< /D [ 973 0 R /XYZ 75.854 100.552 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 243.798 null ] >> endobj 1034 0 obj -<< /D [ 973 0 R /XYZ 75.854 89.593 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 232.839 null ] >> endobj 1035 0 obj -<< /D [ 973 0 R /XYZ 75.854 78.635 null ] >> +<< /D [ 1004 0 R /XYZ 79.822 221.88 null ] >> endobj -972 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F59 226 0 R /F84 305 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1038 0 obj -<< /Filter /FlateDecode /Length 2047 >> -stream -x[n6+!$N]gWtۮ)Cq8ms8<3FRtxy2w -ד: -`I Ig)KI&H] -2p+k|l0РQ{]MoH庀P01_sџYlPݔ=ȵv>VX^(R2S @/?bskk_^=˵um8Gfp -KSƳkkvmpBs9#z# D@Q@/כϨW*TGD[(+ -&uNd-
Օl1usl&\.Lp~INggrbH%t|D A \c11T>AOôʝN)݉HQԺskpl\Q@<ɫ( cVDkKk<blNK4sz knCk\NNu卆1ʴ -]r]_܃,?Sd;uâٚ - oyZe0Ng(u5gNM<'w
phE -o{:I{.A^1[UWЪv3fzfGwG($މ3(;y,i -/TMiB'42*2'ed1cx&eY{&hDt.Anw+u3271R2^t)?CAɓG>k{d
7u2ic(ߓeH h.(7G<0RXc9eG e!tng3l4Ui=l+鶦\nNͥjܕ(+0hU=׆ag$A
=(2Q^y9-%';#9ѓ휂2^Yus;ߨ^\-F Qb.֮ΏBji"in*UJ1\VI#2u8% -k||ӭR$c+ֲl:_Ų(/F#02sY(CYJgJ-W
X -ۢF)-n=Pҍ46+4o-mtcF:ѫ\XnY0a湪)%QX=ěɚ 2^_euzvswR sTh~n=HuePJĮds+=qmR8ۃZKͣ:Yx/bK5\XEY6?q: -endstream +1036 0 obj +<< /D [ 1004 0 R /XYZ 79.822 210.921 null ] >> endobj 1037 0 obj -<< /Type /Page /Contents 1038 0 R /Resources 1036 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 1004 0 R /XYZ 79.822 199.963 null ] >> endobj -1039 0 obj -<< /D [ 1037 0 R /XYZ 78.37 808.885 null ] >> -endobj -1040 0 obj -<< /D [ 1037 0 R /XYZ 75.854 768.829 null ] >> +1003 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1041 0 obj -<< /D [ 1037 0 R /XYZ 75.854 757.87 null ] >> +<< /Filter /FlateDecode /Length 2498 >> +stream +xZnk9+ѓHj +/OC['$@U4_[RWQɺpxSFsRjAZ?3 +@=C 8)yXpe0W +~;Fsْłfodz +<:eHh"*Ә]8dN}Ӛs9r< +G)453EN68s>6҂%QQLHxHf8:5F/)a$j^WJw˷)~kq*\1 đbU)T[H]4U8,֬3djDfuYw)tHrv +x0`ifRʌ( y\Ӳx +!l44sr< (6U7IJFT3k9b۽)/x*y'ԯ$ ,;;\00\<WNTȀ7ʴOצգӟ'dQz#GUE]=ʏ}f\z$d 儖QÉ29M(|uE7Lv]ٞo3#R$Zk;Gν\*;KiW
g"=Mֶ"t.KR\UPƷ'Bd+܉&.]guÒPwnZۮXqA6R;` WK +֕Uu&9F}E_=ʭTXUuLNӇm)G)45CQ<:.pcqz@)ͮXB4!:m曍]7Y֧cb>ox`$ikJ +ÇjF瞯 +b伞TyfV6KyZݴFjLjlף<߳n251<.=p@pBPuj, +Y}._PR- i%Td>qr&)˺8K]QELa|jNhH +pRǚJ{,,\U x@Jrb=b('Iz'90-&u1Hvb@A5H8Ӷ?Ze=ȃ8ģ$s~?5i +endstream +endobj +1040 0 obj +<< /Type /Page /Contents 1041 0 R /Resources 1039 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj 1042 0 obj -<< /D [ 1037 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 1040 0 R /XYZ 78.37 808.885 null ] >> endobj 1043 0 obj -<< /D [ 1037 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 768.829 null ] >> endobj 1044 0 obj -<< /D [ 1037 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 757.87 null ] >> endobj 1045 0 obj -<< /D [ 1037 0 R /XYZ 75.854 714.035 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 716.61 null ] >> endobj 1046 0 obj -<< /D [ 1037 0 R /XYZ 75.854 703.076 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 676.816 null ] >> endobj 1047 0 obj -<< /D [ 1037 0 R /XYZ 75.854 692.117 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 665.857 null ] >> endobj 1048 0 obj -<< /D [ 1037 0 R /XYZ 75.854 681.158 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 654.898 null ] >> endobj 1049 0 obj -<< /D [ 1037 0 R /XYZ 75.854 670.199 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 643.939 null ] >> endobj 1050 0 obj -<< /D [ 1037 0 R /XYZ 75.854 659.24 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 616.101 null ] >> endobj 1051 0 obj -<< /D [ 1037 0 R /XYZ 75.854 648.281 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 605.142 null ] >> endobj 1052 0 obj -<< /D [ 1037 0 R /XYZ 75.854 637.322 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 594.183 null ] >> endobj 1053 0 obj -<< /D [ 1037 0 R /XYZ 75.854 626.364 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 583.224 null ] >> endobj 1054 0 obj -<< /D [ 1037 0 R /XYZ 75.854 615.405 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 503.335 null ] >> endobj 1055 0 obj -<< /D [ 1037 0 R /XYZ 75.854 604.446 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 492.376 null ] >> endobj 1056 0 obj -<< /D [ 1037 0 R /XYZ 75.854 553.16 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 481.417 null ] >> endobj 1057 0 obj -<< /D [ 1037 0 R /XYZ 75.854 542.201 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 428.202 null ] >> endobj 1058 0 obj -<< /D [ 1037 0 R /XYZ 75.854 514.479 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 417.243 null ] >> endobj 1059 0 obj -<< /D [ 1037 0 R /XYZ 75.854 503.52 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 406.284 null ] >> endobj 1060 0 obj -<< /D [ 1037 0 R /XYZ 75.854 492.561 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 367.13 null ] >> endobj 1061 0 obj -<< /D [ 1037 0 R /XYZ 75.854 481.602 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 356.171 null ] >> endobj 1062 0 obj -<< /D [ 1037 0 R /XYZ 75.854 455.786 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 345.212 null ] >> endobj 1063 0 obj -<< /D [ 1037 0 R /XYZ 75.854 444.827 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 334.253 null ] >> endobj 1064 0 obj -<< /D [ 1037 0 R /XYZ 75.854 433.868 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 323.294 null ] >> endobj 1065 0 obj -<< /D [ 1037 0 R /XYZ 75.854 422.909 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 312.335 null ] >> endobj 1066 0 obj -<< /D [ 1037 0 R /XYZ 75.854 411.95 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 301.376 null ] >> endobj 1067 0 obj -<< /D [ 1037 0 R /XYZ 75.854 400.991 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 290.417 null ] >> endobj 1068 0 obj -<< /D [ 1037 0 R /XYZ 75.854 390.032 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 279.458 null ] >> endobj 1069 0 obj -<< /D [ 1037 0 R /XYZ 75.854 379.073 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 268.499 null ] >> endobj 1070 0 obj -<< /D [ 1037 0 R /XYZ 75.854 368.114 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 257.541 null ] >> endobj 1071 0 obj -<< /D [ 1037 0 R /XYZ 75.854 357.155 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 246.582 null ] >> endobj 1072 0 obj -<< /D [ 1037 0 R /XYZ 75.854 346.197 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 235.623 null ] >> endobj 1073 0 obj -<< /D [ 1037 0 R /XYZ 75.854 335.238 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 224.664 null ] >> endobj 1074 0 obj -<< /D [ 1037 0 R /XYZ 75.854 324.279 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 213.705 null ] >> endobj 1075 0 obj -<< /D [ 1037 0 R /XYZ 75.854 313.32 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 202.746 null ] >> endobj 1076 0 obj -<< /D [ 1037 0 R /XYZ 75.854 302.361 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 191.787 null ] >> endobj 1077 0 obj -<< /D [ 1037 0 R /XYZ 75.854 291.402 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 180.828 null ] >> endobj 1078 0 obj -<< /D [ 1037 0 R /XYZ 75.854 280.443 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 169.869 null ] >> endobj 1079 0 obj -<< /D [ 1037 0 R /XYZ 75.854 269.484 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 158.91 null ] >> endobj 1080 0 obj -<< /D [ 1037 0 R /XYZ 75.854 258.525 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 147.952 null ] >> endobj 1081 0 obj -<< /D [ 1037 0 R /XYZ 75.854 247.566 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 136.993 null ] >> endobj 1082 0 obj -<< /D [ 1037 0 R /XYZ 75.854 236.608 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 126.034 null ] >> endobj 1083 0 obj -<< /D [ 1037 0 R /XYZ 75.854 225.649 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 115.075 null ] >> endobj 1084 0 obj -<< /D [ 1037 0 R /XYZ 75.854 214.69 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 104.116 null ] >> endobj 1085 0 obj -<< /D [ 1037 0 R /XYZ 75.854 203.731 null ] >> -endobj -1086 0 obj -<< /D [ 1037 0 R /XYZ 75.854 192.772 null ] >> +<< /D [ 1040 0 R /XYZ 79.822 93.157 null ] >> endobj -1087 0 obj -<< /D [ 1037 0 R /XYZ 75.854 181.813 null ] >> +1039 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1088 0 obj -<< /D [ 1037 0 R /XYZ 75.854 170.854 null ] >> +<< /Filter /FlateDecode /Length 1664 >> +stream +x[r7+[UUd*gR&5$ IQ9$<,4ÿ~<ޞɣ'?0B +C_Иh)}b1d+#㷿|2F[?).
)Zڔ +l{;_U( +tofFZ;/;( +dh$NS#dC)L[{*]N'2`:>[{M>}Z"*ʕgTf꯲^P6YZ Wol4jAV9ܞPL GV~&y. ][- ,pմq-iۢO,*+k]!ݶ9Z+_Kp5 hҊ]^[KT
-!Νkb!EyZA`)B{$jB;{tg-zuKɚՅh!fmD|-xu~[ٍ
$1!l +endstream +endobj +1087 0 obj +<< /Type /Page /Contents 1088 0 R /Resources 1086 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj 1089 0 obj -<< /D [ 1037 0 R /XYZ 75.854 133.429 null ] >> +<< /D [ 1087 0 R /XYZ 78.37 808.885 null ] >> +endobj +221 0 obj +<< /D [ 1087 0 R /XYZ 79.37 771.024 null ] >> endobj 1090 0 obj -<< /D [ 1037 0 R /XYZ 75.854 122.47 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 745.834 null ] >> endobj 1091 0 obj -<< /D [ 1037 0 R /XYZ 75.854 111.511 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 734.875 null ] >> endobj 1092 0 obj -<< /D [ 1037 0 R /XYZ 75.854 100.552 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 723.916 null ] >> endobj 1093 0 obj -<< /D [ 1037 0 R /XYZ 75.854 89.593 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 712.957 null ] >> endobj 1094 0 obj -<< /D [ 1037 0 R /XYZ 75.854 78.635 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 701.998 null ] >> endobj -1036 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F81 257 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1097 0 obj -<< /Filter /FlateDecode /Length 2064 >> -stream -x[n8)刢~Af,{=_WE932im3HJD˷!?/xR`
0xw! ?_DD -8Nxc-APZ0H^rK -- -HP.Ƈ;kG3~NoZred:\mzԟ9a*4!ZJCT["Q)s*|dzTӹG=%|yc&`fC6܂ɫrARNmN"GiI~{5.IVbT4<<ƏB(*OΨ>-j@`P`\6B"I.Uuo:~*ջ:[5y{VҚ"Uk ČkKICH+Qjj֚8oJ7x6 $8ɠUI@=fP,xLDMYC-cզ^
WOy|g -yd]aɧ5yi'd@Lɒ:tͰ;Z%=EEq1M"&b7pק}Fߩ3qI9&3:Z ,@4q1Pd(Wb3Ae9v/8Pu -1[*me[(>,-WR=Fbğ(Aj RZ'!4%XEwD4uI6Ik5R]諄(ɥNIIHR]eP7axo=7R9w%` @mޭТ윀KVJv^ӣ:5['K3OhyZWJ>*~9fFj0R7eu!Khg(QpT*cέj[Zd`(6gGQV\rĔ6Tb^InjRiT,<2JBrV1g]4UHE4+&7$-w"+ -NM1 -3ǡ!@!N6 -nihVrgt$vqkkPiQ<cɉ
qa1J u(l䞶 {.`P' O[4&`EM$n9$v(zQl8X4W!GBPRrj{J:5ϚuTAA)vRr[-
&ށVSM
-=i64=z?;RӅ[kn \[ǥ`kVj{O}<lJ"h}|3 -endstream +1095 0 obj +<< /D [ 1087 0 R /XYZ 79.822 691.039 null ] >> endobj 1096 0 obj -<< /Type /Page /Contents 1097 0 R /Resources 1095 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 1087 0 R /XYZ 79.822 680.08 null ] >> +endobj +1097 0 obj +<< /D [ 1087 0 R /XYZ 79.822 669.121 null ] >> endobj 1098 0 obj -<< /D [ 1096 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 658.162 null ] >> endobj 1099 0 obj -<< /D [ 1096 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 647.204 null ] >> endobj 1100 0 obj -<< /D [ 1096 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 636.245 null ] >> endobj 1101 0 obj -<< /D [ 1096 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 609.494 null ] >> endobj 1102 0 obj -<< /D [ 1096 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 598.536 null ] >> endobj 1103 0 obj -<< /D [ 1096 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 587.577 null ] >> endobj 1104 0 obj -<< /D [ 1096 0 R /XYZ 75.854 687.136 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 576.618 null ] >> endobj 1105 0 obj -<< /D [ 1096 0 R /XYZ 75.854 676.177 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 565.659 null ] >> endobj 1106 0 obj -<< /D [ 1096 0 R /XYZ 75.854 665.218 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 554.7 null ] >> endobj 1107 0 obj -<< /D [ 1096 0 R /XYZ 75.854 654.259 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 543.741 null ] >> endobj 1108 0 obj -<< /D [ 1096 0 R /XYZ 75.854 643.3 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 532.782 null ] >> endobj 1109 0 obj -<< /D [ 1096 0 R /XYZ 75.854 632.341 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 521.823 null ] >> endobj 1110 0 obj -<< /D [ 1096 0 R /XYZ 75.854 621.382 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 510.864 null ] >> endobj 1111 0 obj -<< /D [ 1096 0 R /XYZ 75.854 610.423 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 484.114 null ] >> endobj 1112 0 obj -<< /D [ 1096 0 R /XYZ 75.854 599.464 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 473.155 null ] >> endobj 1113 0 obj -<< /D [ 1096 0 R /XYZ 75.854 588.506 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 462.196 null ] >> endobj 1114 0 obj -<< /D [ 1096 0 R /XYZ 75.854 577.547 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 451.237 null ] >> endobj 1115 0 obj -<< /D [ 1096 0 R /XYZ 75.854 566.588 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 440.278 null ] >> endobj 1116 0 obj -<< /D [ 1096 0 R /XYZ 75.854 555.629 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 429.32 null ] >> endobj 1117 0 obj -<< /D [ 1096 0 R /XYZ 75.854 544.67 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 418.361 null ] >> endobj 1118 0 obj -<< /D [ 1096 0 R /XYZ 75.854 533.711 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 407.402 null ] >> endobj 1119 0 obj -<< /D [ 1096 0 R /XYZ 75.854 522.752 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 396.443 null ] >> endobj 1120 0 obj -<< /D [ 1096 0 R /XYZ 75.854 511.793 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 385.484 null ] >> endobj 1121 0 obj -<< /D [ 1096 0 R /XYZ 75.854 500.834 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 374.525 null ] >> endobj 1122 0 obj -<< /D [ 1096 0 R /XYZ 75.854 489.875 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 363.566 null ] >> endobj 1123 0 obj -<< /D [ 1096 0 R /XYZ 75.854 478.917 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 352.607 null ] >> endobj 1124 0 obj -<< /D [ 1096 0 R /XYZ 75.854 467.958 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 341.648 null ] >> endobj 1125 0 obj -<< /D [ 1096 0 R /XYZ 75.854 456.999 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 330.689 null ] >> endobj 1126 0 obj -<< /D [ 1096 0 R /XYZ 75.854 446.04 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 319.73 null ] >> endobj 1127 0 obj -<< /D [ 1096 0 R /XYZ 75.854 435.081 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 308.772 null ] >> endobj 1128 0 obj -<< /D [ 1096 0 R /XYZ 75.854 424.122 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 297.813 null ] >> endobj 1129 0 obj -<< /D [ 1096 0 R /XYZ 75.854 413.163 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 286.854 null ] >> endobj 1130 0 obj -<< /D [ 1096 0 R /XYZ 75.854 402.204 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 275.895 null ] >> endobj 1131 0 obj -<< /D [ 1096 0 R /XYZ 75.854 391.245 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 264.936 null ] >> endobj 1132 0 obj -<< /D [ 1096 0 R /XYZ 75.854 380.286 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 253.977 null ] >> endobj 1133 0 obj -<< /D [ 1096 0 R /XYZ 75.854 369.327 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 243.018 null ] >> endobj 1134 0 obj -<< /D [ 1096 0 R /XYZ 75.854 358.369 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 232.059 null ] >> endobj 1135 0 obj -<< /D [ 1096 0 R /XYZ 75.854 347.41 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 221.1 null ] >> endobj 1136 0 obj -<< /D [ 1096 0 R /XYZ 75.854 336.451 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 210.141 null ] >> endobj 1137 0 obj -<< /D [ 1096 0 R /XYZ 75.854 325.492 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 199.183 null ] >> endobj 1138 0 obj -<< /D [ 1096 0 R /XYZ 75.854 314.533 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 188.224 null ] >> endobj 1139 0 obj -<< /D [ 1096 0 R /XYZ 75.854 303.574 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 177.265 null ] >> endobj 1140 0 obj -<< /D [ 1096 0 R /XYZ 75.854 292.615 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 166.306 null ] >> endobj 1141 0 obj -<< /D [ 1096 0 R /XYZ 75.854 281.656 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 155.347 null ] >> endobj 1142 0 obj -<< /D [ 1096 0 R /XYZ 75.854 270.697 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 144.388 null ] >> endobj 1143 0 obj -<< /D [ 1096 0 R /XYZ 75.854 259.738 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 133.429 null ] >> endobj 1144 0 obj -<< /D [ 1096 0 R /XYZ 75.854 248.78 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 122.47 null ] >> endobj 1145 0 obj -<< /D [ 1096 0 R /XYZ 75.854 237.821 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 111.511 null ] >> endobj 1146 0 obj -<< /D [ 1096 0 R /XYZ 75.854 226.862 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 100.552 null ] >> endobj 1147 0 obj -<< /D [ 1096 0 R /XYZ 75.854 215.903 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 89.593 null ] >> endobj 1148 0 obj -<< /D [ 1096 0 R /XYZ 75.854 204.944 null ] >> -endobj -1149 0 obj -<< /D [ 1096 0 R /XYZ 75.854 193.985 null ] >> +<< /D [ 1087 0 R /XYZ 79.822 78.635 null ] >> endobj -1150 0 obj -<< /D [ 1096 0 R /XYZ 75.854 183.026 null ] >> +1086 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1151 0 obj -<< /D [ 1096 0 R /XYZ 75.854 172.067 null ] >> +<< /Filter /FlateDecode /Length 1989 >> +stream +x[˒(Wk"ܷlǚfd$ɪ7t<|;|}\)材M?;s;kFɹpz1ot% +5Pf(Cǃȸ8fb +b"d=e8d&+{B4oP",Дs()) +qT. ?Q{lO5<b@ؘ'HrS=5cճZ2ފfUg5c,%UHi{IRe"(hug0zs)L7\4αII); SVLڪF\_G"5u^C$sŝ|BPSczO:z)μ% z_ +ҧz!2̻ҾܟNqF#͝{u4?+/(ʥ$J27J^EV͵`\(ڦ97N\ь]7X`{P iC
O,#_&ޕRzj7jĦa`PrTH:<ϛ.̔F0K#K yWqટK:yf@Xbzui5c@{elp!npL&K,g j3Lxm4(Ӵ@]~zS4SXƥi.z2kmՄ.V<J` +""k0TP
/͚LWLQlˬ+TYH +q`"\<Vy[5@<uNھ<M&[8( ߝQU淛9ܮyMjGZ!7̃w{!:۪ +rTCY_HQBOg}^(b\//$(t
\NӴz4]k'?ߺWݣx0qgBP7
LLTe{Tm`4}.&
|9-F~Ff~CZڢ'T]3٬AIrtBɛ_#AĂk/(hX'+8j}mY4^~A:˙3LgZ +0te +}^ʼh8d +endstream +endobj +1150 0 obj +<< /Type /Page /Contents 1151 0 R /Resources 1149 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj 1152 0 obj -<< /D [ 1096 0 R /XYZ 75.854 161.108 null ] >> +<< /D [ 1150 0 R /XYZ 78.37 808.885 null ] >> endobj 1153 0 obj -<< /D [ 1096 0 R /XYZ 75.854 150.149 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 768.829 null ] >> endobj 1154 0 obj -<< /D [ 1096 0 R /XYZ 75.854 139.19 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 757.87 null ] >> endobj 1155 0 obj -<< /D [ 1096 0 R /XYZ 75.854 128.232 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 746.912 null ] >> endobj 1156 0 obj -<< /D [ 1096 0 R /XYZ 75.854 117.273 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 735.953 null ] >> endobj 1157 0 obj -<< /D [ 1096 0 R /XYZ 75.854 106.314 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 724.994 null ] >> endobj 1158 0 obj -<< /D [ 1096 0 R /XYZ 75.854 95.355 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 714.035 null ] >> endobj 1159 0 obj -<< /D [ 1096 0 R /XYZ 75.854 84.396 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 703.076 null ] >> endobj -1095 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1162 0 obj -<< /Filter /FlateDecode /Length 1823 >> -stream -x[͎6S2! - }O&tXΟ*<o߾REiW=ˣQ)6ݦi?Mcbd]i@+n#
=dzY>w͢A'|2QLUhczAv=riĩ2B_QZ& ]~Oo:7Dރ$5OH`lG9 -9i -߾M*]B4zkEjN|F}*P6:|ION-@|7`@lzl&/e8Yf.)ζpΊ>V](.cGPfH<FLR~LJر2~lgRl
nk!boƩkF9F 5R#GQ5'@_maTìu -nFpYϵ1Qn*Z
+^8ٰ#Cvq=>xZ#&q採<9\ŕ,8JpvGak -i+dtןZ)mV^9Ec1H˪ף~5oFvfdPf,^C2ܳ.H3-A8U6WUC*W{$ -?$Y_ʔ6u_J#!s@ͤ{{¹t|Bp)**^vpM@bsz14qYr6)A=0Vٴ@lkjr5AgjOH♖+/Ըk3Iz<ϛy3!|N&v>4 >mXe&Z;Z'Pǵf-)>%lrpMvd(2K -q.|zWMgA1#w -W^ga]9 -endstream +1160 0 obj +<< /D [ 1150 0 R /XYZ 79.822 692.117 null ] >> endobj 1161 0 obj -<< /Type /Page /Contents 1162 0 R /Resources 1160 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 1150 0 R /XYZ 79.822 681.158 null ] >> +endobj +1162 0 obj +<< /D [ 1150 0 R /XYZ 79.822 670.199 null ] >> endobj 1163 0 obj -<< /D [ 1161 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 659.24 null ] >> endobj 1164 0 obj -<< /D [ 1161 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 648.281 null ] >> endobj 1165 0 obj -<< /D [ 1161 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 637.322 null ] >> endobj 1166 0 obj -<< /D [ 1161 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 586.036 null ] >> endobj 1167 0 obj -<< /D [ 1161 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 575.077 null ] >> endobj 1168 0 obj -<< /D [ 1161 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 547.355 null ] >> endobj 1169 0 obj -<< /D [ 1161 0 R /XYZ 75.854 714.035 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 536.396 null ] >> endobj 1170 0 obj -<< /D [ 1161 0 R /XYZ 75.854 703.076 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 525.437 null ] >> endobj 1171 0 obj -<< /D [ 1161 0 R /XYZ 75.854 692.117 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 514.479 null ] >> endobj 1172 0 obj -<< /D [ 1161 0 R /XYZ 75.854 681.158 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 503.52 null ] >> endobj 1173 0 obj -<< /D [ 1161 0 R /XYZ 75.854 670.199 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 492.561 null ] >> endobj 1174 0 obj -<< /D [ 1161 0 R /XYZ 75.854 659.24 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 481.602 null ] >> endobj 1175 0 obj -<< /D [ 1161 0 R /XYZ 75.854 648.281 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 470.643 null ] >> endobj 1176 0 obj -<< /D [ 1161 0 R /XYZ 75.854 637.322 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 459.684 null ] >> endobj 1177 0 obj -<< /D [ 1161 0 R /XYZ 75.854 626.364 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 448.725 null ] >> endobj 1178 0 obj -<< /D [ 1161 0 R /XYZ 75.854 615.405 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 437.766 null ] >> endobj 1179 0 obj -<< /D [ 1161 0 R /XYZ 75.854 604.446 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 426.807 null ] >> endobj 1180 0 obj -<< /D [ 1161 0 R /XYZ 75.854 593.487 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 400.991 null ] >> endobj 1181 0 obj -<< /D [ 1161 0 R /XYZ 75.854 582.528 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 390.032 null ] >> endobj 1182 0 obj -<< /D [ 1161 0 R /XYZ 75.854 571.569 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 379.073 null ] >> endobj 1183 0 obj -<< /D [ 1161 0 R /XYZ 75.854 560.61 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 368.114 null ] >> endobj 1184 0 obj -<< /D [ 1161 0 R /XYZ 75.854 549.651 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 357.155 null ] >> endobj 1185 0 obj -<< /D [ 1161 0 R /XYZ 75.854 538.692 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 346.197 null ] >> endobj 1186 0 obj -<< /D [ 1161 0 R /XYZ 75.854 527.733 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 335.238 null ] >> endobj 1187 0 obj -<< /D [ 1161 0 R /XYZ 75.854 516.775 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 324.279 null ] >> endobj 1188 0 obj -<< /D [ 1161 0 R /XYZ 75.854 505.816 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 313.32 null ] >> endobj 1189 0 obj -<< /D [ 1161 0 R /XYZ 75.854 494.857 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 302.361 null ] >> endobj 1190 0 obj -<< /D [ 1161 0 R /XYZ 75.854 483.898 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 291.402 null ] >> endobj 1191 0 obj -<< /D [ 1161 0 R /XYZ 75.854 472.939 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 280.443 null ] >> endobj 1192 0 obj -<< /D [ 1161 0 R /XYZ 75.854 461.98 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 269.484 null ] >> endobj 1193 0 obj -<< /D [ 1161 0 R /XYZ 75.854 451.021 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 258.525 null ] >> endobj 1194 0 obj -<< /D [ 1161 0 R /XYZ 75.854 440.062 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 247.566 null ] >> endobj 1195 0 obj -<< /D [ 1161 0 R /XYZ 75.854 429.103 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 236.608 null ] >> endobj 1196 0 obj -<< /D [ 1161 0 R /XYZ 75.854 418.144 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 225.649 null ] >> endobj 1197 0 obj -<< /D [ 1161 0 R /XYZ 75.854 407.186 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 214.69 null ] >> endobj 1198 0 obj -<< /D [ 1161 0 R /XYZ 75.854 396.227 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 203.731 null ] >> endobj 1199 0 obj -<< /D [ 1161 0 R /XYZ 75.854 385.268 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 192.772 null ] >> endobj 1200 0 obj -<< /D [ 1161 0 R /XYZ 75.854 374.309 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 181.813 null ] >> endobj 1201 0 obj -<< /D [ 1161 0 R /XYZ 75.854 363.35 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 170.854 null ] >> endobj 1202 0 obj -<< /D [ 1161 0 R /XYZ 75.854 352.391 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 159.895 null ] >> endobj 1203 0 obj -<< /D [ 1161 0 R /XYZ 75.854 341.432 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 148.936 null ] >> endobj 1204 0 obj -<< /D [ 1161 0 R /XYZ 75.854 330.473 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 137.977 null ] >> endobj 1205 0 obj -<< /D [ 1161 0 R /XYZ 75.854 319.514 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 127.018 null ] >> endobj 1206 0 obj -<< /D [ 1161 0 R /XYZ 75.854 308.555 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 116.06 null ] >> endobj 1207 0 obj -<< /D [ 1161 0 R /XYZ 75.854 297.596 null ] >> -endobj -1208 0 obj -<< /D [ 1161 0 R /XYZ 75.854 286.638 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 78.635 null ] >> endobj -1209 0 obj -<< /D [ 1161 0 R /XYZ 75.854 275.679 null ] >> +1149 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F81 377 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1210 0 obj -<< /D [ 1161 0 R /XYZ 75.854 264.72 null ] >> +<< /Filter /FlateDecode /Length 2119 >> +stream +x[ɒ8W^U9mj3pDPxز<,@Z9&|9~|?pTxEƛAaßB(/A!_CV%D!EAJ"}^B7~CrIFקr=}.:#,:!3T 3=5u<&q4sjV^ +\3 Rs҂3lM,9Qo嶉WQ^u5<IaD{2D<fbT +flќ"FmR#^}ZZrgDsI>-E1Ű?
D*)ޜuhdɮd{aÒEpGCsN+&zz18˥)PkAYEJRy쑕 +MYCrK] +TAf[DPBE|ֳ)~ +'hgL&Ƃ<&OB:Ҳ, *wW[GSJ|AG*eIC/fg&i;k]^ҊxmG=Q (_h),ZeׇvUzwX҇!x5A,Wl6з]}"-6k +fP坵FP.T%xE-*B1UVAVwZU&(lļu91zڹAUSGˮVxLl7#
9ĥ!1<j{ڮAyϥ%-e4cOt)+0PYWKeYF]+ +`2KB\Q*?ǒn&Wï\Cz/]]C oOH7JT|7\_cR<?QءJ6b/ +endstream +endobj +1209 0 obj +<< /Type /Page /Contents 1210 0 R /Resources 1208 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj 1211 0 obj -<< /D [ 1161 0 R /XYZ 75.854 253.761 null ] >> +<< /D [ 1209 0 R /XYZ 78.37 808.885 null ] >> endobj 1212 0 obj -<< /D [ 1161 0 R /XYZ 75.854 242.802 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 768.829 null ] >> endobj 1213 0 obj -<< /D [ 1161 0 R /XYZ 75.854 231.843 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 757.87 null ] >> endobj 1214 0 obj -<< /D [ 1161 0 R /XYZ 75.854 220.884 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 746.912 null ] >> endobj 1215 0 obj -<< /D [ 1161 0 R /XYZ 75.854 209.925 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 735.953 null ] >> endobj 1216 0 obj -<< /D [ 1161 0 R /XYZ 75.854 198.966 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 724.994 null ] >> endobj 1217 0 obj -<< /D [ 1161 0 R /XYZ 75.854 188.007 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 714.035 null ] >> endobj 1218 0 obj -<< /D [ 1161 0 R /XYZ 75.854 177.049 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 703.076 null ] >> endobj 1219 0 obj -<< /D [ 1161 0 R /XYZ 75.854 166.09 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 692.117 null ] >> endobj 1220 0 obj -<< /D [ 1161 0 R /XYZ 75.854 155.131 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 681.158 null ] >> endobj 1221 0 obj -<< /D [ 1161 0 R /XYZ 75.854 144.172 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 670.199 null ] >> endobj 1222 0 obj -<< /D [ 1161 0 R /XYZ 75.854 133.213 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 632.341 null ] >> endobj 1223 0 obj -<< /D [ 1161 0 R /XYZ 75.854 122.254 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 621.382 null ] >> endobj 1224 0 obj -<< /D [ 1161 0 R /XYZ 75.854 111.295 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 610.423 null ] >> endobj 1225 0 obj -<< /D [ 1161 0 R /XYZ 75.854 100.336 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 599.464 null ] >> endobj 1226 0 obj -<< /D [ 1161 0 R /XYZ 75.854 89.377 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 588.506 null ] >> endobj -1160 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1229 0 obj -<< /Filter /FlateDecode /Length 2116 >> -stream -xZn#7W!˲[kr_S\,3A0~,>NIaN$۷ǷWNZN}S'I9:UBZudzH>__}lP`iҤ߯^֢gTd\ &l,zPynP'#i0Eg^J]y[}HVGc{N<T$
L%x',f1*z71 -.]͗iքLrLCĄ ܪ6*LA8HThUtڕjFu6zvq{΅flyϗن4YKG$1.ࢋrT5GP Mxt6H|v%AeLtQ@Q2
T[x&ވ 5Y
RrVwC'oKV5< "Kq0rI9ExykXm%עĦ=2XSvv^WdOʯݤ1kCD, -em?N:%1q:-BcZ}F760^)REӬWnF}sb%qѪr[HR\KuƐN)o_TQ̢i긜] }]a>۲2^M(7Vh>ImHuݲ'.:j{wjJъ%[]-dOk -[i-JŌ*N<6F4Y.5;Um0#,O:# K=ƙ9o,qIֱ}ejҽKSDtBe]H.4X}D\غoInnc/?T|?*ꚸ٭cz-EqT]1ՙܱ}m!9RD.$; <W1*<O: -\I'=jJ -)n i -Cayh\?'"P0t -=b< BYȯ=c^d{HC̤k=Uk ha8ϗGd]ZnՒzVj,/ȣ0^-3xu , /8a
y@ -K鋝`O(ƈRF|<XdcE/)4|GlV1$%u[Je#?i;QBS-umVZq?OLpMicy@')#Hv7Cn?ŨJ՚!ai?[HZm鈲U*P2y`9b6D&ݦ'w[K)!
шJ&uúV*h)ڠ1~]63yKF֓5B┬5^z8WJS6hRQ5; -[e~NzkZ/D8-u1uP\IH#F)/Wg]oC7hV'}/ٖW`fȯp4bV-)tIR7%Eƞ̢!Ƿz'# -endstream +1227 0 obj +<< /D [ 1209 0 R /XYZ 79.822 577.547 null ] >> endobj 1228 0 obj -<< /Type /Page /Contents 1229 0 R /Resources 1227 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 1209 0 R /XYZ 79.822 566.588 null ] >> +endobj +1229 0 obj +<< /D [ 1209 0 R /XYZ 79.822 555.629 null ] >> endobj 1230 0 obj -<< /D [ 1228 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 544.67 null ] >> endobj 1231 0 obj -<< /D [ 1228 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 533.711 null ] >> endobj 1232 0 obj -<< /D [ 1228 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 522.752 null ] >> endobj 1233 0 obj -<< /D [ 1228 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 511.793 null ] >> endobj 1234 0 obj -<< /D [ 1228 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 500.834 null ] >> endobj 1235 0 obj -<< /D [ 1228 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 489.875 null ] >> endobj 1236 0 obj -<< /D [ 1228 0 R /XYZ 75.854 699.787 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 478.917 null ] >> endobj 1237 0 obj -<< /D [ 1228 0 R /XYZ 75.854 688.828 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 467.958 null ] >> endobj 1238 0 obj -<< /D [ 1228 0 R /XYZ 75.854 677.87 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 456.999 null ] >> endobj 1239 0 obj -<< /D [ 1228 0 R /XYZ 75.854 666.911 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 446.04 null ] >> endobj 1240 0 obj -<< /D [ 1228 0 R /XYZ 75.854 655.952 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 435.081 null ] >> endobj 1241 0 obj -<< /D [ 1228 0 R /XYZ 75.854 644.993 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 424.122 null ] >> endobj 1242 0 obj -<< /D [ 1228 0 R /XYZ 75.854 617.933 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 413.163 null ] >> endobj 1243 0 obj -<< /D [ 1228 0 R /XYZ 75.854 606.974 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 402.204 null ] >> endobj 1244 0 obj -<< /D [ 1228 0 R /XYZ 75.854 596.016 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 391.245 null ] >> endobj 1245 0 obj -<< /D [ 1228 0 R /XYZ 75.854 585.057 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 380.286 null ] >> endobj 1246 0 obj -<< /D [ 1228 0 R /XYZ 75.854 574.098 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 369.327 null ] >> endobj 1247 0 obj -<< /D [ 1228 0 R /XYZ 75.854 563.139 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 358.369 null ] >> endobj 1248 0 obj -<< /D [ 1228 0 R /XYZ 75.854 488.259 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 347.41 null ] >> endobj 1249 0 obj -<< /D [ 1228 0 R /XYZ 75.854 477.3 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 336.451 null ] >> endobj 1250 0 obj -<< /D [ 1228 0 R /XYZ 79.37 453.248 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 325.492 null ] >> endobj 1251 0 obj -<< /D [ 1228 0 R /XYZ 75.854 399.385 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 314.533 null ] >> endobj 1252 0 obj -<< /D [ 1228 0 R /XYZ 75.854 383.724 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 303.574 null ] >> endobj 1253 0 obj -<< /D [ 1228 0 R /XYZ 75.854 372.765 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 292.615 null ] >> endobj 1254 0 obj -<< /D [ 1228 0 R /XYZ 75.854 361.806 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 281.656 null ] >> endobj 1255 0 obj -<< /D [ 1228 0 R /XYZ 75.854 350.847 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 270.697 null ] >> endobj 1256 0 obj -<< /D [ 1228 0 R /XYZ 75.854 339.888 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 259.738 null ] >> endobj 1257 0 obj -<< /D [ 1228 0 R /XYZ 75.854 324.227 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 248.78 null ] >> endobj 1258 0 obj -<< /D [ 1228 0 R /XYZ 75.854 313.268 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 237.821 null ] >> endobj 1259 0 obj -<< /D [ 1228 0 R /XYZ 75.854 302.309 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 226.862 null ] >> endobj 1260 0 obj -<< /D [ 1228 0 R /XYZ 75.854 291.35 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 215.903 null ] >> endobj 1261 0 obj -<< /D [ 1228 0 R /XYZ 75.854 280.391 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 204.944 null ] >> endobj 1262 0 obj -<< /D [ 1228 0 R /XYZ 75.854 269.432 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 193.985 null ] >> endobj 1263 0 obj -<< /D [ 1228 0 R /XYZ 75.854 258.473 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 183.026 null ] >> endobj 1264 0 obj -<< /D [ 1228 0 R /XYZ 75.854 247.514 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 172.067 null ] >> endobj 1265 0 obj -<< /D [ 1228 0 R /XYZ 75.854 236.555 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 161.108 null ] >> endobj 1266 0 obj -<< /D [ 1228 0 R /XYZ 75.854 225.596 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 150.149 null ] >> endobj 1267 0 obj -<< /D [ 1228 0 R /XYZ 75.854 214.638 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 139.19 null ] >> endobj 1268 0 obj -<< /D [ 1228 0 R /XYZ 75.854 203.679 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 128.232 null ] >> endobj 1269 0 obj -<< /D [ 1228 0 R /XYZ 79.37 165.23 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 117.273 null ] >> endobj 1270 0 obj -<< /D [ 1228 0 R /XYZ 75.854 144.388 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 106.314 null ] >> endobj 1271 0 obj -<< /D [ 1228 0 R /XYZ 75.854 133.429 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 95.355 null ] >> endobj 1272 0 obj -<< /D [ 1228 0 R /XYZ 75.854 122.47 null ] >> -endobj -1273 0 obj -<< /D [ 1228 0 R /XYZ 75.854 111.511 null ] >> +<< /D [ 1209 0 R /XYZ 79.822 84.396 null ] >> endobj -1274 0 obj -<< /D [ 1228 0 R /XYZ 75.854 100.552 null ] >> +1208 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1275 0 obj -<< /D [ 1228 0 R /XYZ 75.854 89.593 null ] >> +<< /Filter /FlateDecode /Length 1834 >> +stream +x[r6+%A$g:w&N:uvnU[R%cֹDZ" @2~{1@˷wJ)Z^l!`C`1{/fSk
k+e$(+d?:cwgP +du1BH4?%r\Ӿ!
(Q 82~2m4Ņ7J8_cidWwj6SRQ(DfjͰSg'ȔH"AQaR` 3~h(t;\j"2K"e .:"WːfVqvwrZNxuZ88֤JEK=89Uf(XuVQd+NYRK#xg;^uL({cP=XP֢f o3HW+|)0K
P{\עƚ*W5mV$L@;ޒmJx-J](0\bP3N +Y\o_;EVK6>M +dGJ~vIolA܊%?1RƦci^xp'mCu`L\QO=y@{e'P@nw:tݝ@KshW{jx)jZqWjͫͻ&/}c|2FQG(pI#s83 \pLl
g$N<5\J"DSBHרa֜K[3-io^Ⱥx^le>𩫒v.ӹ1j==K[8Wmlr^>vC영)Pi z=mlS9a%;,F'U@),
gk瀹ҸuxF`HkNuOBQwG1bĩJEĬ,N_=1&;*Ju*!SƧ7!BXW3 +T uS(? t$D
@9\+5[G\J}v9%ʂQTLmd$,(?[K#)"EׄMlIu]|@KU4.uTgL<yR jitrKaWZ(%ʗLp]IR'{ŬO5'pr5ԚH2+8F、Hql=nRLt;91Μ6_%ٷns(v sSݖ&ޣJa 8vڵ ˉa51h-Iu.-HMuJ*#|6˲bf"
,Ho/F +endstream endobj -1276 0 obj -<< /D [ 1228 0 R /XYZ 75.854 78.635 null ] >> +1274 0 obj +<< /Type /Page /Contents 1275 0 R /Resources 1273 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj -1227 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> +1276 0 obj +<< /D [ 1274 0 R /XYZ 78.37 808.885 null ] >> endobj -1279 0 obj -<< /Filter /FlateDecode /Length 2691 >> -stream -x[Ɏc
WJ-Qڮrkdh;p۾("HgB?o?q1ItZ\wוs8ҿ_|AibZ^@R!^;/?n -T{"gKEJ4A*>rZ MbFLkMRI=*[)V)fR)0-wy9~)J45+Hj4Y·-(آ ?F7
340QH`M1)Iښ< lh(|Cbi&PTS -iJXRQ)/LkZiip,*e ":qQXqN1ʹ߇C_O.wȎIsڃh:x=ޥdIv˃kb^ZԤ_J,OAޣ6 - g
X4
*aShq;^{sh3fZ:>ҡ<Bj?7$0yEyD *A- <N~)>=)n-u -%[ӓ<~m1Пm -@~lD0Tte."uQ{<qJlOo4 }mmO˓Z$\-Ű;sD -1Ӽ<HB|b>"rK}v<`tr3-A~i|{J6U5mctϫ_k^+U!I D)3AjV>B~9%xy33|LV2-7DaH! rnѦGk9'+Bx6Ԣ!;E(4C? -ĭY -gNF -< Lk<W R;#5&]$}ˠm ^RDl([ƊݳPo/fZ9'G[z:^\\M_u3UpsĒj:m'=wHYK!X'?QZ{b%O'MOJTbRU E1er^pObRgXizC{U!alyQ -MM'=a"={ViAaE9l!-}]d;B -&FmrYȂ>1/BEYᬶZ͢c\09*dV+;z)Qx-#n
5BpI}/q,AkdGsMܨ7M#dpϢQx&j)PxmIWD9ޒ-iWNMo瓑?(8snLya!
9&BʹI:5KC"ΟѭbB -:)QHt\ӍK2^l[;GȄ)Qj.aws-DG> -/ŚI.%5]<$eOhJ_C "[9xA -endstream +1277 0 obj +<< /D [ 1274 0 R /XYZ 79.822 768.829 null ] >> endobj 1278 0 obj -<< /Type /Page /Contents 1279 0 R /Resources 1277 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 1274 0 R /XYZ 79.822 757.87 null ] >> +endobj +1279 0 obj +<< /D [ 1274 0 R /XYZ 79.822 746.912 null ] >> endobj 1280 0 obj -<< /D [ 1278 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 735.953 null ] >> endobj 1281 0 obj -<< /D [ 1278 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 724.994 null ] >> endobj 1282 0 obj -<< /D [ 1278 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 714.035 null ] >> endobj 1283 0 obj -<< /D [ 1278 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 703.076 null ] >> endobj 1284 0 obj -<< /D [ 1278 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 692.117 null ] >> endobj 1285 0 obj -<< /D [ 1278 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 681.158 null ] >> endobj 1286 0 obj -<< /D [ 1278 0 R /XYZ 75.854 714.035 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 670.199 null ] >> endobj 1287 0 obj -<< /D [ 1278 0 R /XYZ 75.854 703.076 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 659.24 null ] >> endobj 1288 0 obj -<< /D [ 1278 0 R /XYZ 75.854 663.225 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 648.281 null ] >> endobj 1289 0 obj -<< /D [ 1278 0 R /XYZ 75.854 652.266 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 637.322 null ] >> endobj 1290 0 obj -<< /D [ 1278 0 R /XYZ 75.854 641.308 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 626.364 null ] >> endobj 1291 0 obj -<< /D [ 1278 0 R /XYZ 75.854 630.349 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 615.405 null ] >> endobj 1292 0 obj -<< /D [ 1278 0 R /XYZ 75.854 619.39 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 604.446 null ] >> endobj 1293 0 obj -<< /D [ 1278 0 R /XYZ 75.854 608.431 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 593.487 null ] >> endobj 1294 0 obj -<< /D [ 1278 0 R /XYZ 75.854 597.472 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 582.528 null ] >> endobj 1295 0 obj -<< /D [ 1278 0 R /XYZ 75.854 586.513 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 571.569 null ] >> endobj 1296 0 obj -<< /D [ 1278 0 R /XYZ 79.37 563.056 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 560.61 null ] >> endobj 1297 0 obj -<< /D [ 1278 0 R /XYZ 75.854 530.259 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 549.651 null ] >> endobj 1298 0 obj -<< /D [ 1278 0 R /XYZ 75.854 519.3 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 538.692 null ] >> endobj 1299 0 obj -<< /D [ 1278 0 R /XYZ 75.854 508.341 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 527.733 null ] >> endobj 1300 0 obj -<< /D [ 1278 0 R /XYZ 75.854 480.446 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 516.775 null ] >> endobj 1301 0 obj -<< /D [ 1278 0 R /XYZ 75.854 454.543 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 505.816 null ] >> endobj 1302 0 obj -<< /D [ 1278 0 R /XYZ 75.854 443.584 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 494.857 null ] >> endobj 1303 0 obj -<< /D [ 1278 0 R /XYZ 75.854 381.816 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 483.898 null ] >> endobj 1304 0 obj -<< /D [ 1278 0 R /XYZ 75.854 332.002 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 472.939 null ] >> endobj 1305 0 obj -<< /D [ 1278 0 R /XYZ 75.854 321.044 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 461.98 null ] >> endobj 1306 0 obj -<< /D [ 1278 0 R /XYZ 75.854 271.23 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 451.021 null ] >> endobj 1307 0 obj -<< /D [ 1278 0 R /XYZ 75.854 260.271 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 440.062 null ] >> endobj 1308 0 obj -<< /D [ 1278 0 R /XYZ 75.854 249.313 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 429.103 null ] >> endobj 1309 0 obj -<< /D [ 1278 0 R /XYZ 75.854 238.354 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 418.144 null ] >> endobj 1310 0 obj -<< /D [ 1278 0 R /XYZ 75.854 227.395 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 407.186 null ] >> endobj 1311 0 obj -<< /D [ 1278 0 R /XYZ 75.854 189.537 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 396.227 null ] >> endobj 1312 0 obj -<< /D [ 1278 0 R /XYZ 75.854 139.723 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 385.268 null ] >> endobj 1313 0 obj -<< /D [ 1278 0 R /XYZ 75.854 128.765 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 374.309 null ] >> endobj 1314 0 obj -<< /D [ 1278 0 R /XYZ 75.854 114.817 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 363.35 null ] >> endobj 1315 0 obj -<< /D [ 1278 0 R /XYZ 75.854 103.858 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 352.391 null ] >> endobj 1316 0 obj -<< /D [ 1278 0 R /XYZ 75.854 92.899 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 341.432 null ] >> endobj 1317 0 obj -<< /D [ 1278 0 R /XYZ 75.854 81.94 null ] >> -endobj -1277 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F22 247 0 R /F81 257 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1274 0 R /XYZ 79.822 330.473 null ] >> endobj -1320 0 obj -<< /Filter /FlateDecode /Length 2882 >> -stream -x[Ɏ)bqfFr-59Vjly-vU6Vs.p߾]~qSY!_ąb.FƵ/k߿@qxi-mK9\Dć܄8hfvL@8z9Wn287)w3'X
]4S44~a:|oFA_ftG~½2{d\vz^Hxj6ɠ#a`GYJwJʉ`<p?+ -+}+X{/Ӧ"B'7UOMbRjCյA5ȭi9R3c8Kd @IQ=^8Ɍs#vg.
&\qqAz6#颼qK"Ez]\Ƶkhi{SH[0#
ɒ=$#~XP"$ϞacM -uCJqZ-E%I{JN0Y;\˜ǣQ/5Ҍ~90fi[j[A/q@%Vr!]sS lk/OȊiFܻq]#V+H6chkX'VR*=']d -H%,`i%m¾FG~,p+YUq}Ԓ&T -o~\v -RS#?}m\ؐ!oKQ5 -tӎ5["գ\;E?k'v\@OE?1}u0{"$H34'?rBͱѷ&ݗ1%ȘgB걑I-uɦ9.%G}L+Sz˓n=y2aBԣk5T%!-3MV&z3r0F -'eoqEׯos+l5D~BW64<YZ>?˓0۟ٲC>+W)Y^zr|mMDdm -AFdjBW=Nb -
ځPgs:MA例-۲)p;<^|9^Qp.e{~k,ŗbP ^-&:Y(:t&9j! fhldq0d-6)OŴJʞTRFZ
EfGCQtΊZ6\3g`2"{}"Pf+t : --hSև"Y5`{ -0v\TZrOђ]!}`"Wf<Ps`'oIe^+czuɽ~ - 0q2mj$R -K1")%<E /:ÿ/2eKѭ̛&i\*&PB+dOmeNՊkD.(/)gi]HW 3M\iD|UKȷ{đbUoRmB)}l̠z*!f,\xO|(PXi*+-nM|/ -~.GjBm+C#wÊW9}HR{"U8goMm -endstream +1318 0 obj +<< /D [ 1274 0 R /XYZ 79.822 319.514 null ] >> endobj 1319 0 obj -<< /Type /Page /Contents 1320 0 R /Resources 1318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 1274 0 R /XYZ 79.822 308.555 null ] >> +endobj +1320 0 obj +<< /D [ 1274 0 R /XYZ 79.822 297.596 null ] >> endobj 1321 0 obj -<< /D [ 1319 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 286.638 null ] >> endobj 1322 0 obj -<< /D [ 1319 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 275.679 null ] >> endobj 1323 0 obj -<< /D [ 1319 0 R /XYZ 75.854 729.029 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 264.72 null ] >> endobj 1324 0 obj -<< /D [ 1319 0 R /XYZ 75.854 718.07 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 253.761 null ] >> endobj 1325 0 obj -<< /D [ 1319 0 R /XYZ 75.854 668.265 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 242.802 null ] >> endobj 1326 0 obj -<< /D [ 1319 0 R /XYZ 75.854 657.306 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 231.843 null ] >> endobj 1327 0 obj -<< /D [ 1319 0 R /XYZ 75.854 646.347 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 220.884 null ] >> endobj 1328 0 obj -<< /D [ 1319 0 R /XYZ 75.854 635.388 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 209.925 null ] >> endobj 1329 0 obj -<< /D [ 1319 0 R /XYZ 75.854 624.429 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 198.966 null ] >> endobj 1330 0 obj -<< /D [ 1319 0 R /XYZ 75.854 574.624 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 188.007 null ] >> endobj 1331 0 obj -<< /D [ 1319 0 R /XYZ 75.854 548.73 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 177.049 null ] >> endobj 1332 0 obj -<< /D [ 1319 0 R /XYZ 75.854 537.771 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 166.09 null ] >> endobj 1333 0 obj -<< /D [ 1319 0 R /XYZ 75.854 526.812 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 155.131 null ] >> endobj 1334 0 obj -<< /D [ 1319 0 R /XYZ 75.854 500.951 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 144.172 null ] >> endobj 1335 0 obj -<< /D [ 1319 0 R /XYZ 75.854 461.117 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 133.213 null ] >> endobj 1336 0 obj -<< /D [ 1319 0 R /XYZ 75.854 450.158 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 122.254 null ] >> endobj 1337 0 obj -<< /D [ 1319 0 R /XYZ 75.854 424.297 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 111.295 null ] >> endobj 1338 0 obj -<< /D [ 1319 0 R /XYZ 75.854 413.338 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 100.336 null ] >> endobj 1339 0 obj -<< /D [ 1319 0 R /XYZ 75.854 397.414 null ] >> -endobj -1340 0 obj -<< /D [ 1319 0 R /XYZ 75.854 386.455 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 89.377 null ] >> endobj -1341 0 obj -<< /D [ 1319 0 R /XYZ 75.854 375.496 null ] >> +1273 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1342 0 obj -<< /D [ 1319 0 R /XYZ 75.854 364.537 null ] >> +<< /Filter /FlateDecode /Length 2209 >> +stream +xZn+7+ѕ7`]gWtۮA({<r{xf2#:g:ޅ?NO?.NH8|$G N3p``܈ǿ?p>x(ũcz!Pᒜk/p2\s:}{y֠QJi "_>SkһsNSAl[=4gI5F){AsdBiAJϡknzyBPBA(R)tوgcth0n w~u|I)
ƹH܍ 1p頓q +h*@mEEr)zxFejnC65G)[iB_Z
T74BHl3yITMl[~܁Lr;A%>T|;VqI)0jhǔ\]]jx<8*$.W%%Z|.oAv$i0I#%J
|V{PPT)7{^Q +e5a:UC(W)x9FʀfF0ĉ +A)yqn/_)
B܊<yG7Si%_t8\2GD>F(e]
muCIa0E!)<ZZ>V8^_OJZ@iw"qnxO6Yo)J{9I77o)#P+`z +^R +GKӲTj7Qi]L +ZIsoݍp˗g쪾zܾ63ѹS&e^a wJ.tHBpCNtZTG,8Hڄ.)FG~s)T-xiխ3TCyqL:vuR/O~1H4^,dϊ+\d Ojn-R4>k +Bъ>S
T9tû %M.ec|'tKO}CqFR2^IIxEvdY.~ݼ2J-$CВr1"r'J]zW`B%;aS* Jj§=Use"8PpF.ܵ:Aߑ[a,LC^xG!u!(lMa(0@_%,}FbW?e҄=@3x':6Itu8Iyy`_IBMj,@˔\l1˶3Ji=A#5\hmx.;>ۼ$likg-XhS3hXǵЪ9/K:\GBc%t_m^t!Kr;{`0 +5_ޖx='lHY_>xHٻxN->n ץ9"j1C~{?\v@r +KL<LYs
Dȯ?#%35o ʹɏ鉔|rOjX RR8\Z[7JR$|Ab|]6)TzvpɌTGd3Dj`FW0a<۟Tݹv.|ܴ}LSݟg;RD]SRmuϐ[[D-oخjp[qw#[7YV5t7,+vR'V[x0y)F)->-mڥgFM^'5^jAHlS˞R]Y1Qa9sS`LDj +I5-!҅]x-3^H94%8)|QI
D;'IgְN1<z=} +endstream +endobj +1341 0 obj +<< /Type /Page /Contents 1342 0 R /Resources 1340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj 1343 0 obj -<< /D [ 1319 0 R /XYZ 75.854 336.659 null ] >> +<< /D [ 1341 0 R /XYZ 78.37 808.885 null ] >> endobj 1344 0 obj -<< /D [ 1319 0 R /XYZ 75.854 325.7 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 768.829 null ] >> endobj 1345 0 obj -<< /D [ 1319 0 R /XYZ 75.854 314.741 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 757.87 null ] >> endobj 1346 0 obj -<< /D [ 1319 0 R /XYZ 75.854 303.782 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 746.912 null ] >> endobj 1347 0 obj -<< /D [ 1319 0 R /XYZ 75.854 292.823 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 735.953 null ] >> endobj 1348 0 obj -<< /D [ 1319 0 R /XYZ 75.854 281.864 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 724.994 null ] >> endobj 1349 0 obj -<< /D [ 1319 0 R /XYZ 75.854 270.905 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 714.035 null ] >> endobj 1350 0 obj -<< /D [ 1319 0 R /XYZ 75.854 259.946 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 703.076 null ] >> endobj 1351 0 obj -<< /D [ 1319 0 R /XYZ 75.854 248.987 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 692.117 null ] >> endobj 1352 0 obj -<< /D [ 1319 0 R /XYZ 75.854 238.029 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 666.214 null ] >> endobj 1353 0 obj -<< /D [ 1319 0 R /XYZ 75.854 227.07 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 655.255 null ] >> endobj 1354 0 obj -<< /D [ 1319 0 R /XYZ 75.854 216.111 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 644.296 null ] >> endobj 1355 0 obj -<< /D [ 1319 0 R /XYZ 75.854 205.152 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 633.337 null ] >> endobj 1356 0 obj -<< /D [ 1319 0 R /XYZ 75.854 194.193 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 622.379 null ] >> endobj 1357 0 obj -<< /D [ 1319 0 R /XYZ 75.854 183.234 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 611.42 null ] >> endobj 1358 0 obj -<< /D [ 1319 0 R /XYZ 75.854 172.275 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 583.524 null ] >> endobj 1359 0 obj -<< /D [ 1319 0 R /XYZ 75.854 161.316 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 572.565 null ] >> endobj 1360 0 obj -<< /D [ 1319 0 R /XYZ 75.854 111.511 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 561.606 null ] >> endobj 1361 0 obj -<< /D [ 1319 0 R /XYZ 75.854 100.552 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 550.648 null ] >> endobj 1362 0 obj -<< /D [ 1319 0 R /XYZ 75.854 89.593 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 539.689 null ] >> endobj 1363 0 obj -<< /D [ 1319 0 R /XYZ 75.854 78.635 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 528.73 null ] >> endobj -1318 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1366 0 obj -<< /Filter /FlateDecode /Length 1965 >> -stream -x[Ɏ7W& -By=7Q^ I?6pμc_7.^x=Q
2_tD4Y((0Ny(7Z>?K͎+XYݝ"hznyJ-Hl -ksТg>QL Pl
Sdw((x-ddkq}JFK$8=%#B`E3f&]EIUb~E|goIv)d%3mF%虅s֡|;faL"'DCa^IyK??0hLecڡ\pGwFdlK'X^@V&E:{ -Ӕ*-<ƔCFHj浌@Mh':g}n5VFsfǕ)Xֿdݬ1`1c3:$alߘ,loQV%řqMGܞ3P ÁS1 bVEѢcJʸkIm/5vbk\WfUZbkiQL5Nj$|]jwPY(C=&m~rw[˙|r5!#S0c.!P5y`CP:\cX@:w\ޅ9UjV펼rȎ3"s``OvHt}g\J~}D&6.I -xx7[/ltYחoMeC"90gWӅfu1d>Pүv,^aGe(\Dho_8 Y}PX}Z$94V~ٯ&fGhoY?䜾R7J.]b:+Fpyf:rso1G)*:0okHdWHB~ O`DHx5VVd݊2m -o2텁ٴ58ơ#WF^S{saJP&&BLKm.|9RZm.jHz| J!ToAu$n-gt -~tyܡl. -Ķ4YCv(1 Jumݎ)̬$+ktEJj,q.&2F^"={H0+$BdJC)c]I%Μ}*Z-Vpԡj@U@$0ם̒eTu}&7lmEy!(tQL<טP波\_J9tkߡ\ª!!ٚQpRyvgI_Pz64]t,YAypV8=y[bRdX#/SnCW'c2vw(t@qȏ࿁;Yj@@1~ -.wVM[ {-^Tx6rDD6;e)<ygHh?q4wX)6ܟC(̎ ݒߞSk -endstream +1364 0 obj +<< /D [ 1341 0 R /XYZ 79.822 453.014 null ] >> endobj 1365 0 obj -<< /Type /Page /Contents 1366 0 R /Resources 1364 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 914 0 R >> +<< /D [ 1341 0 R /XYZ 79.822 442.055 null ] >> +endobj +225 0 obj +<< /D [ 1341 0 R /XYZ 79.37 417.307 null ] >> +endobj +1366 0 obj +<< /D [ 1341 0 R /XYZ 79.822 350.931 null ] >> endobj 1367 0 obj -<< /D [ 1365 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 334.991 null ] >> endobj 1368 0 obj -<< /D [ 1365 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 324.032 null ] >> endobj 1369 0 obj -<< /D [ 1365 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 313.073 null ] >> endobj 1370 0 obj -<< /D [ 1365 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 302.115 null ] >> endobj 1371 0 obj -<< /D [ 1365 0 R /XYZ 75.854 732.964 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 291.156 null ] >> endobj 1372 0 obj -<< /D [ 1365 0 R /XYZ 75.854 722.005 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 275.215 null ] >> endobj 1373 0 obj -<< /D [ 1365 0 R /XYZ 75.854 711.046 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 264.256 null ] >> endobj 1374 0 obj -<< /D [ 1365 0 R /XYZ 75.854 700.087 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 253.298 null ] >> endobj 1375 0 obj -<< /D [ 1365 0 R /XYZ 75.854 689.128 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 242.339 null ] >> endobj 1376 0 obj -<< /D [ 1365 0 R /XYZ 75.854 678.169 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 231.38 null ] >> endobj 1377 0 obj -<< /D [ 1365 0 R /XYZ 75.854 667.21 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 220.421 null ] >> endobj 1378 0 obj -<< /D [ 1365 0 R /XYZ 75.854 656.252 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 189.537 null ] >> endobj 1379 0 obj -<< /D [ 1365 0 R /XYZ 75.854 645.293 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 178.578 null ] >> endobj 1380 0 obj -<< /D [ 1365 0 R /XYZ 75.854 634.334 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 167.619 null ] >> endobj 1381 0 obj -<< /D [ 1365 0 R /XYZ 75.854 623.375 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 156.66 null ] >> endobj 1382 0 obj -<< /D [ 1365 0 R /XYZ 75.854 612.416 null ] >> -endobj -1383 0 obj -<< /D [ 1365 0 R /XYZ 75.854 601.457 null ] >> +<< /D [ 1341 0 R /XYZ 79.822 145.701 null ] >> endobj -1384 0 obj -<< /D [ 1365 0 R /XYZ 75.854 590.498 null ] >> +1340 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1385 0 obj -<< /D [ 1365 0 R /XYZ 75.854 579.539 null ] >> +<< /Filter /FlateDecode /Length 2108 >> +stream +xZn#7+U\e[[kr_RlIMXdُ(~ߟNO +#Yq_<qw/rɜV1`$2ݤd4e};[y^sms`)Ȥ
$HZ@k%A$y_B[t@d>ia4uI'rN7%P +O)n5sMxݷ%P +LI47qmPP"7d[$3RXl3fybn-q̢ IQwlql;rQtΉbۮr2P2Γk5Q~O
+ 'Uɥ=ܱS8kA"H>6AK&\0to?,D`ț"C\)6}<}Dq]<ũ#k\| vSqQ<G6@u`PArsS_,#ԂӬT1eR"\S.'(
A4Tj/p(},wӤfi<ib輸K1j9$/Q!!?vùL$ -Gwiį(ٛg (B$ikhE6}-mIm'_Ir
a;\+ JsAωMXs@kf\VLMtc cE7f.wjy|N:om'&UK.KPXL#NXkx\kJeil6]啦똶nQmN\ə$(;qLdWr3/ncK,=۫f⽝yyޛ HdG-&2^n~o`XUӦa`3\6B+1cU}CD +KiD-J|'BCQh~ eJ+j콙f2 +[tCla.7\G# .w\@V"T+R\{\#ʣK2oݽgpi} $%pB{lX͏.RyJSVh2tfp TK +\W¨YţUp'4fՈ5kMASm{k7J]EG %d i`~bn̶s)r=#i<+knǒ#dS75S]8^QKVr9g˺}1j{lVrF ]~,:u lbpY]؍ڗ3i#[xl3P/JojkNu|h x:R,\jv/343O8(8NN?]molǿ\ՋDͼy͛|2RGPdGa1le=+m\>;uo˂`B ʼ/& +΄3Tؽ",AU#G +'¥vߒp #X`k{+"Bcz g2-4 hYrT5ñ{]oD65N?vb!bOFňQ&!,=8bdR$]nDӍ[LZ9Z6=H +p*2kuCi>mAn:尛W?Sl^Iο-݈]8oV
px_2=`W6ƍ)8`3NG%O? +endstream +endobj +1384 0 obj +<< /Type /Page /Contents 1385 0 R /Resources 1383 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj 1386 0 obj -<< /D [ 1365 0 R /XYZ 75.854 568.58 null ] >> +<< /D [ 1384 0 R /XYZ 78.37 808.885 null ] >> +endobj +229 0 obj +<< /D [ 1384 0 R /XYZ 79.37 771.024 null ] >> endobj 1387 0 obj -<< /D [ 1365 0 R /XYZ 75.854 557.621 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 751.43 null ] >> endobj 1388 0 obj -<< /D [ 1365 0 R /XYZ 75.854 546.662 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 740.471 null ] >> endobj 1389 0 obj -<< /D [ 1365 0 R /XYZ 75.854 470.946 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 729.512 null ] >> endobj 1390 0 obj -<< /D [ 1365 0 R /XYZ 75.854 459.987 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 718.553 null ] >> endobj 1391 0 obj -<< /D [ 1365 0 R /XYZ 75.854 449.029 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 707.594 null ] >> endobj 1392 0 obj -<< /D [ 1365 0 R /XYZ 75.854 438.07 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 696.635 null ] >> endobj 1393 0 obj -<< /D [ 1365 0 R /XYZ 75.854 427.111 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 685.676 null ] >> endobj 1394 0 obj -<< /D [ 1365 0 R /XYZ 75.854 416.152 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 674.717 null ] >> endobj 1395 0 obj -<< /D [ 1365 0 R /XYZ 75.854 405.193 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 663.758 null ] >> endobj 1396 0 obj -<< /D [ 1365 0 R /XYZ 75.854 394.234 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 652.799 null ] >> endobj 1397 0 obj -<< /D [ 1365 0 R /XYZ 75.854 383.275 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 641.841 null ] >> endobj 1398 0 obj -<< /D [ 1365 0 R /XYZ 75.854 372.316 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 630.882 null ] >> endobj 1399 0 obj -<< /D [ 1365 0 R /XYZ 75.854 361.357 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 619.923 null ] >> endobj 1400 0 obj -<< /D [ 1365 0 R /XYZ 75.854 350.398 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 608.964 null ] >> endobj 1401 0 obj -<< /D [ 1365 0 R /XYZ 75.854 339.44 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 569.113 null ] >> endobj 1402 0 obj -<< /D [ 1365 0 R /XYZ 75.854 328.481 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 558.154 null ] >> endobj 1403 0 obj -<< /D [ 1365 0 R /XYZ 75.854 317.522 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 547.195 null ] >> endobj 1404 0 obj -<< /D [ 1365 0 R /XYZ 75.854 306.563 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 536.237 null ] >> endobj 1405 0 obj -<< /D [ 1365 0 R /XYZ 75.854 295.604 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 525.278 null ] >> endobj 1406 0 obj -<< /D [ 1365 0 R /XYZ 75.854 284.645 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 514.319 null ] >> endobj 1407 0 obj -<< /D [ 1365 0 R /XYZ 75.854 273.686 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 503.36 null ] >> endobj 1408 0 obj -<< /D [ 1365 0 R /XYZ 75.854 262.727 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 492.401 null ] >> +endobj +233 0 obj +<< /D [ 1384 0 R /XYZ 79.37 468.944 null ] >> endobj 1409 0 obj -<< /D [ 1365 0 R /XYZ 75.854 251.768 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 436.147 null ] >> endobj 1410 0 obj -<< /D [ 1365 0 R /XYZ 75.854 240.809 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 425.188 null ] >> endobj 1411 0 obj -<< /D [ 1365 0 R /XYZ 75.854 229.851 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 414.229 null ] >> endobj 1412 0 obj -<< /D [ 1365 0 R /XYZ 75.854 218.892 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 386.334 null ] >> endobj 1413 0 obj -<< /D [ 1365 0 R /XYZ 75.854 207.933 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 360.431 null ] >> endobj 1414 0 obj -<< /D [ 1365 0 R /XYZ 75.854 196.974 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 349.472 null ] >> endobj 1415 0 obj -<< /D [ 1365 0 R /XYZ 75.854 186.015 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 287.704 null ] >> endobj 1416 0 obj -<< /D [ 1365 0 R /XYZ 75.854 175.056 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 261.801 null ] >> endobj 1417 0 obj -<< /D [ 1365 0 R /XYZ 75.854 164.097 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 250.842 null ] >> endobj 1418 0 obj -<< /D [ 1365 0 R /XYZ 75.854 153.138 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 239.883 null ] >> endobj 1419 0 obj -<< /D [ 1365 0 R /XYZ 75.854 142.179 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 228.924 null ] >> endobj 1420 0 obj -<< /D [ 1365 0 R /XYZ 75.854 92.366 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 217.965 null ] >> endobj 1421 0 obj -<< /D [ 1365 0 R /XYZ 75.854 81.407 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 207.006 null ] >> endobj -1364 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1424 0 obj -<< /Filter /FlateDecode /Length 2735 >> -stream -x[Ko8W-/ЎbD(ˢ;`H'f=ENKˏ'IɓB?Y#bEeѰ,/KD -8?nONxckAQ -Grp\S4n+b%J[
t)\4Z2voGPElKk̓ƭ*h߮ -?J=RG -3j5M'0_]o\;V&ϵ -7]9q=S/y= !_r
>*,7,x*skx.?wA` -?,897c(MǸLfbZ
kњ^fV9aPsf'Gp"At~Y5=|*/Q\jPߊK?4%f4*S~;9M{UG_GJf` -Qa1W0>YT\jDHg|iZdS%QfrԌ!W4^qfBh$5g(wu^ -܆4Ξ`(QqKza+Ճ8X"-(LUǚhMPoS)}\ps}h-RۨoF^X~'G ԒDJ$p -JGē4+*)5v3*e_%^Bl?X\עغmyC3ʰ8[%ؖmU)Y}K -jq -XN_b`3]C;rۭ&Ba`)6xDJWYDøSmcO!<CQw&sP/rbwP)CBj2NUz)wi2R28XggPy_}hojJSf:dkϸ`9* `@CQ6ylUϋO3Bcn_`(_k?0:~̶:6<s37$c(1urK/[4c0K7CytXqf -G;3+%}aVZP'AQg0gį _k&UkD"ݷ5MSjZNzܔEKUC{x?6a+6YQ(![~*qO.BEՒ3g;*rhVGfң R=,1EmjPyvY$U2/j$L`u1{ -jkjo$+pHZb<wO\d@KJʊp:Vۯ0"YkTf0eJ*駓T.ҢbQ -W.X+{jISWt&$O=E'\!
ﵢnth6G#wE"W>#vc*j
=2c+f?:)^;{J&+͒os#FƥvG̍ã;V]7RAjiUm3/|w39Y{ҵ;iVZ1~2ӕ\zG@\{ØySfFmGc\t8&Z8T4yHd>,CqGPPp9V)zEch7g|ux -endstream +1422 0 obj +<< /D [ 1384 0 R /XYZ 79.822 196.047 null ] >> endobj 1423 0 obj -<< /Type /Page /Contents 1424 0 R /Resources 1422 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1384 0 R /XYZ 79.822 185.088 null ] >> +endobj +1424 0 obj +<< /D [ 1384 0 R /XYZ 79.822 174.129 null ] >> endobj 1425 0 obj -<< /D [ 1423 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 163.171 null ] >> endobj 1426 0 obj -<< /D [ 1423 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 152.212 null ] >> endobj 1427 0 obj -<< /D [ 1423 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 141.253 null ] >> endobj 1428 0 obj -<< /D [ 1423 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 130.294 null ] >> endobj 1429 0 obj -<< /D [ 1423 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 119.335 null ] >> endobj 1430 0 obj -<< /D [ 1423 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 108.376 null ] >> endobj 1431 0 obj -<< /D [ 1423 0 R /XYZ 75.854 714.035 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 97.417 null ] >> endobj 1432 0 obj -<< /D [ 1423 0 R /XYZ 75.854 703.076 null ] >> -endobj -1433 0 obj -<< /D [ 1423 0 R /XYZ 75.854 692.117 null ] >> +<< /D [ 1384 0 R /XYZ 79.822 86.458 null ] >> endobj -1434 0 obj -<< /D [ 1423 0 R /XYZ 75.854 681.158 null ] >> +1383 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1435 0 obj -<< /D [ 1423 0 R /XYZ 75.854 670.199 null ] >> +<< /Filter /FlateDecode /Length 2970 >> +stream +xr#7>_C|V\eYVrm+i$A˲f3ʹZl +ʽfؗy{YOL2_'<ɗ'fd(%ǒ)=υ!Zʀ
ҲʽPbWDHLp +EM)$ +#^!eC(y0K8 ሢ]M(e,k{7Pvq|jGIӪbNдZIbd,lxhDIT"|{0FkHj&v'L=c30xERZL +%;3hh4ch +xAw%ݽTHZ[ Ac3_C)ӴYκJ&^8.⋍`ֵƥs9$,RY$ૅw-9/[[HUv%V\?tOJݍRw'PΣE=ۙ&+6Y6,gyS$z;^JGK8)L]-|e5&Ps|'R3.cx͖jK0qpMjuTF2m͠TY@i-6VLi,̨&˭$}OKJߊkyOp+~IH*h393ΩRPdpիWveh|XWV襞 +j()%*hMq{
"ӽhpa; !1tU4Jo92恘/%Re;)w#ً KA8rDzZ2lgkQQ6uF)&[Z9Ŕ?K +uPŸ$fHӬRjfz<Mo(h|[8kzj9 +ʈ=GD)KX)g0kZzu#P^f>̈́Ѧ":o|w^qԖy;ó|El
/2=ͿjqߒE5tNu%ZYEyԱΕ)ꮅW[`}/1H&&TƢ5B,Wr~vGnh9*hD߿ǡGe8Ɓʍ{hĽu{ѻ d7x`Ejy4S,:+\Xw RIPx4/ouB!x!&/0O"op1t!PE(5LaZqyW.DXw'x3.)Ogֹx>R$5{-jՠe7GwbU6ՙ]N1w28b|#fz뎗n!P~VاVnVS,+i攱IkJX6x,n[WM{8&38?BsT*o;,.<4iR3* ReXr}H +endstream +endobj +1434 0 obj +<< /Type /Page /Contents 1435 0 R /Resources 1433 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >> endobj 1436 0 obj -<< /D [ 1423 0 R /XYZ 75.854 659.24 null ] >> +<< /D [ 1434 0 R /XYZ 78.37 808.885 null ] >> endobj 1437 0 obj -<< /D [ 1423 0 R /XYZ 75.854 648.281 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 745.915 null ] >> endobj 1438 0 obj -<< /D [ 1423 0 R /XYZ 75.854 637.322 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 734.956 null ] >> endobj 1439 0 obj -<< /D [ 1423 0 R /XYZ 75.854 626.364 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 685.222 null ] >> endobj 1440 0 obj -<< /D [ 1423 0 R /XYZ 75.854 615.405 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 674.263 null ] >> endobj 1441 0 obj -<< /D [ 1423 0 R /XYZ 75.854 604.446 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 663.304 null ] >> endobj 1442 0 obj -<< /D [ 1423 0 R /XYZ 75.854 593.487 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 652.345 null ] >> endobj 1443 0 obj -<< /D [ 1423 0 R /XYZ 75.854 582.528 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 641.386 null ] >> endobj 1444 0 obj -<< /D [ 1423 0 R /XYZ 75.854 571.569 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 615.562 null ] >> endobj 1445 0 obj -<< /D [ 1423 0 R /XYZ 75.854 560.61 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 577.783 null ] >> endobj 1446 0 obj -<< /D [ 1423 0 R /XYZ 75.854 549.651 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 528.049 null ] >> endobj 1447 0 obj -<< /D [ 1423 0 R /XYZ 75.854 538.692 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 517.09 null ] >> endobj 1448 0 obj -<< /D [ 1423 0 R /XYZ 75.854 527.733 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 503.221 null ] >> endobj 1449 0 obj -<< /D [ 1423 0 R /XYZ 75.854 516.775 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 492.262 null ] >> endobj 1450 0 obj -<< /D [ 1423 0 R /XYZ 75.854 505.816 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 481.303 null ] >> endobj 1451 0 obj -<< /D [ 1423 0 R /XYZ 75.854 494.857 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 470.345 null ] >> endobj 1452 0 obj -<< /D [ 1423 0 R /XYZ 75.854 483.898 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 459.386 null ] >> endobj 1453 0 obj -<< /D [ 1423 0 R /XYZ 75.854 472.939 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 420.008 null ] >> endobj 1454 0 obj -<< /D [ 1423 0 R /XYZ 75.854 461.98 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 409.049 null ] >> endobj 1455 0 obj -<< /D [ 1423 0 R /XYZ 75.854 451.021 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 359.315 null ] >> endobj 1456 0 obj -<< /D [ 1423 0 R /XYZ 75.854 440.062 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 348.356 null ] >> endobj 1457 0 obj -<< /D [ 1423 0 R /XYZ 75.854 390.249 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 337.397 null ] >> endobj 1458 0 obj -<< /D [ 1423 0 R /XYZ 75.854 379.29 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 326.438 null ] >> endobj 1459 0 obj -<< /D [ 1423 0 R /XYZ 75.854 368.331 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 315.48 null ] >> endobj 1460 0 obj -<< /D [ 1423 0 R /XYZ 75.854 357.372 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 265.745 null ] >> endobj 1461 0 obj -<< /D [ 1423 0 R /XYZ 75.854 346.413 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 239.921 null ] >> endobj 1462 0 obj -<< /D [ 1423 0 R /XYZ 75.854 335.454 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 228.962 null ] >> endobj 1463 0 obj -<< /D [ 1423 0 R /XYZ 75.854 324.496 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 218.003 null ] >> endobj 1464 0 obj -<< /D [ 1423 0 R /XYZ 75.854 274.682 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 192.495 null ] >> endobj 1465 0 obj -<< /D [ 1423 0 R /XYZ 75.854 263.723 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 152.802 null ] >> endobj 1466 0 obj -<< /D [ 1423 0 R /XYZ 75.854 252.765 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 141.843 null ] >> endobj 1467 0 obj -<< /D [ 1423 0 R /XYZ 75.854 241.806 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 116.335 null ] >> endobj 1468 0 obj -<< /D [ 1423 0 R /XYZ 75.854 230.847 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 105.376 null ] >> endobj 1469 0 obj -<< /D [ 1423 0 R /XYZ 75.854 219.888 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 89.593 null ] >> endobj 1470 0 obj -<< /D [ 1423 0 R /XYZ 75.854 208.929 null ] >> -endobj -1471 0 obj -<< /D [ 1423 0 R /XYZ 75.854 197.97 null ] >> +<< /D [ 1434 0 R /XYZ 79.822 78.635 null ] >> endobj -1472 0 obj -<< /D [ 1423 0 R /XYZ 75.854 124.247 null ] >> +1433 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1473 0 obj -<< /D [ 1423 0 R /XYZ 75.854 113.288 null ] >> +<< /Filter /FlateDecode /Length 2621 >> +stream +x[n$9+J%QNGsm0י1f8.=s33Bz")k/<q7M2gǿ/b.FƵ|g5r.T/Ϙ?7˜ BhfQ \= +\ y~>O-s*^8&RO)"MZ
mSn$4ZDW:
8/4ixظc>""Գﰥqz/)3Ra^AЕ p]}f[hz\5PqTk2sT6Fg)D&%5%kQ
X=|eA^3V02 +T`雂3J)-&EDONUNۀ4f#)MTylyNi7P$Kv1 2?oY#xM^pjvF@.Eʜ~cyhr`]PCuaV|3ݭP +юdq̨٘6IB p?`@\on,ͭ=rڊR/y^6իMҒ}O6A5EqjL?SޛD)Lb(H(յ(3u-:0~NAQ+ ֊eQẌ́(}M-DLуЎ_+,PX@DТ|QLa3" _F&ő=iq(_T#t6]2(%HD_DҢ|M$OZi +f&Vf4GvZbPh9ia@qĥ'3sؒf˳X~4u%{QTLI$Z +Ur)Tz +4uMShoZ_lSzgQjf$ +'Q-Jb8y<БjQ K$p9PI
(*SEZ13Un*+Љk/N]yY >^wy]ۗ͞^O'`IefN_.!+f35AȐLNdW +%:xd֗SgZ 4K%In&:cu:wz*$cdaGRx +T.yv{i4JXEtl/WÕ6ɘlD^_~ DC4B +:P}gr,mᑚy*ʥ>i$:n]TL0uI\9낱E{k
jdvwuYw sg|y|PbOnU뮕{W<4Bc9*$~lR#dإC9/|+fQP(!PKQh&>Y8.GLCs&p?h +r؊x&%,UO\ύF"'y3]@f:<Vzrv>Q#BҺ~rXLr4#3+r{.m
l5GXCʛ#&M5NjC,-[(\L)$<-@Z(m纔1X,1PPì!=gcSn|q$\ls`{pop|6ox/ʯw +Z0kCP^P ŧZ[Oe1t(>/,u?:0g@g\eP>]öIKNRwWiTԵZ뺻§mFPdP̨kQH몵+|ҩq6֡=iQ٭:+e +J_wf«ls< +endstream +endobj +1472 0 obj +<< /Type /Page /Contents 1473 0 R /Resources 1471 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1474 0 obj -<< /D [ 1423 0 R /XYZ 75.854 102.329 null ] >> +<< /D [ 1472 0 R /XYZ 78.37 808.885 null ] >> endobj 1475 0 obj -<< /D [ 1423 0 R /XYZ 75.854 91.37 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 768.829 null ] >> endobj 1476 0 obj -<< /D [ 1423 0 R /XYZ 75.854 80.411 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 742.11 null ] >> endobj -1422 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> +1477 0 obj +<< /D [ 1472 0 R /XYZ 79.822 704.84 null ] >> endobj -1481 0 obj -<< /Filter /FlateDecode /Length 2800 >> -stream -x\͎#
SF#v;ޒm
!ߒDU٥Yd].QO$3urI2g?_ĉҝkqsDεܸ/zAn25V@G+*thL
ř@PO
Txh^q.o=_ҿ
FDŽDNi ZVL%-_:h/< "|:V2]-<M -6Q^4F` -9fSܰc *$.66B4.Wǂ!,|{[sESέ>ՐgnfTz1wN
Zv8;oF2^WW40?,5Y<!@m9VՖ)mɗRs;,MX482̹y%5@nBO,^h<S(J-∅]G1B,JweA&N<!jNpfn1ϢڲTY_en(R^oOm'WƜha %O
E}M*2õsTUvmi9052cYbbAM"shR*exo^NJyax-yoS^=[@~VGM4EBׇ gr,6,`l+ds_128
ϫlUn10ZXU^qf;TTɟ>|{'xNc-QvV2$BRT%nQ@=WXvR-}غݔ -QJ@ڝaR/*{K `VTȳT4յI^~eA$Cv -^H1Ân,:\.f-mَ^ie&it)~_):u{WCr杴FTtXVtMh֎
&<uL7TH!-P̕߾~EQo&GLVJu\= Ʀ(K͇|T'
3^ŴwѥE0wLLqo{/e~Dm;Djg<(>qZ,
qi6j2.]@+j!&19q!~\9!):4Izs^1$S&CR8MJO'nM!aYp(8btK0te{c:(Y=sUu%&NJjB --/Teq~j5NԒgOB41:`&3._kl `!]{!xJX4~;7VfΠU]9E^9!j #->^[.,6X㘟s!jG -`\pnr18z'b\8d)Kz>*oDf6$hߙ<7ӌ{'XmIUO <S,/"iC5@31Ώãc涸Xj8_bv/*v)l״Ĭqd{e߁Z7̣CXh^7:O/urw>/ -[B,5zk="w4R)U\/+~ѽ{_+ΞoýaؿNkGϨ3FGU9,v<?.&9ͱ=dFc.'nHPWVd.r*Xn#\MjѮ%Vq(I"|Hj1Uv3]}2&DKSR>H}?|VuU$L!5cߢyiiZizsf,kURn1%}5pR˕`ˌ>^%~K^*oHֳ1v|||' -endstream +1478 0 obj +<< /D [ 1472 0 R /XYZ 79.822 693.881 null ] >> endobj -1480 0 obj -<< /Type /Page /Contents 1481 0 R /Resources 1479 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R /Annots 1528 0 R >> +1479 0 obj +<< /D [ 1472 0 R /XYZ 79.822 682.923 null ] >> endobj -1528 0 obj -[ 1478 0 R ] +1480 0 obj +<< /D [ 1472 0 R /XYZ 79.822 671.964 null ] >> endobj -1478 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 435.916 331.173 446.343 343.902 ]/A << /S /GoTo /D (Hfootnote.38) >> >> +1481 0 obj +<< /D [ 1472 0 R /XYZ 79.822 661.005 null ] >> endobj 1482 0 obj -<< /D [ 1480 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 623.735 null ] >> endobj 1483 0 obj -<< /D [ 1480 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 610.375 null ] >> endobj 1484 0 obj -<< /D [ 1480 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 599.416 null ] >> endobj 1485 0 obj -<< /D [ 1480 0 R /XYZ 75.854 746.912 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 588.458 null ] >> endobj 1486 0 obj -<< /D [ 1480 0 R /XYZ 75.854 735.953 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 577.499 null ] >> endobj 1487 0 obj -<< /D [ 1480 0 R /XYZ 75.854 724.994 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 566.54 null ] >> endobj 1488 0 obj -<< /D [ 1480 0 R /XYZ 75.854 714.035 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 555.581 null ] >> endobj 1489 0 obj -<< /D [ 1480 0 R /XYZ 75.854 703.076 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 544.622 null ] >> endobj 1490 0 obj -<< /D [ 1480 0 R /XYZ 75.854 692.117 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 533.663 null ] >> endobj 1491 0 obj -<< /D [ 1480 0 R /XYZ 75.854 681.158 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 522.704 null ] >> endobj 1492 0 obj -<< /D [ 1480 0 R /XYZ 75.854 670.199 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 511.745 null ] >> endobj 1493 0 obj -<< /D [ 1480 0 R /XYZ 75.854 659.24 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 461.116 null ] >> endobj 1494 0 obj -<< /D [ 1480 0 R /XYZ 75.854 648.281 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 450.157 null ] >> endobj 1495 0 obj -<< /D [ 1480 0 R /XYZ 75.854 637.322 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 439.198 null ] >> endobj 1496 0 obj -<< /D [ 1480 0 R /XYZ 75.854 626.364 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 428.239 null ] >> endobj 1497 0 obj -<< /D [ 1480 0 R /XYZ 75.854 615.405 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 402.924 null ] >> endobj 1498 0 obj -<< /D [ 1480 0 R /XYZ 75.854 604.446 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 391.966 null ] >> endobj 1499 0 obj -<< /D [ 1480 0 R /XYZ 75.854 593.487 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 381.007 null ] >> endobj 1500 0 obj -<< /D [ 1480 0 R /XYZ 75.854 582.528 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 370.048 null ] >> endobj 1501 0 obj -<< /D [ 1480 0 R /XYZ 75.854 571.569 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 359.089 null ] >> endobj 1502 0 obj -<< /D [ 1480 0 R /XYZ 75.854 560.61 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 348.13 null ] >> endobj 1503 0 obj -<< /D [ 1480 0 R /XYZ 75.854 486.887 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 337.171 null ] >> endobj 1504 0 obj -<< /D [ 1480 0 R /XYZ 75.854 475.928 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 323.811 null ] >> endobj 1505 0 obj -<< /D [ 1480 0 R /XYZ 75.854 464.969 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 312.853 null ] >> endobj 1506 0 obj -<< /D [ 1480 0 R /XYZ 75.854 454.01 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 301.894 null ] >> endobj 1507 0 obj -<< /D [ 1480 0 R /XYZ 75.854 443.051 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 290.935 null ] >> endobj 1508 0 obj -<< /D [ 1480 0 R /XYZ 75.854 432.092 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 279.976 null ] >> endobj 1509 0 obj -<< /D [ 1480 0 R /XYZ 75.854 406.189 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 269.017 null ] >> endobj 1510 0 obj -<< /D [ 1480 0 R /XYZ 75.854 380.286 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 258.058 null ] >> endobj 1511 0 obj -<< /D [ 1480 0 R /XYZ 75.854 369.327 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 247.099 null ] >> endobj 1512 0 obj -<< /D [ 1480 0 R /XYZ 75.854 319.514 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 236.14 null ] >> endobj 1513 0 obj -<< /D [ 1480 0 R /XYZ 75.854 308.555 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 225.181 null ] >> endobj 1514 0 obj -<< /D [ 1480 0 R /XYZ 75.854 297.596 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 214.222 null ] >> endobj 1515 0 obj -<< /D [ 1480 0 R /XYZ 75.854 286.638 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 203.264 null ] >> endobj 1516 0 obj -<< /D [ 1480 0 R /XYZ 75.854 275.679 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 192.305 null ] >> endobj 1517 0 obj -<< /D [ 1480 0 R /XYZ 75.854 225.865 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 181.346 null ] >> endobj 1518 0 obj -<< /D [ 1480 0 R /XYZ 75.854 214.907 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 170.387 null ] >> endobj 1519 0 obj -<< /D [ 1480 0 R /XYZ 75.854 203.948 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 159.428 null ] >> endobj 1520 0 obj -<< /D [ 1480 0 R /XYZ 75.854 192.989 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 148.469 null ] >> endobj 1521 0 obj -<< /D [ 1480 0 R /XYZ 75.854 182.03 null ] >> +<< /D [ 1472 0 R /XYZ 79.822 137.51 null ] >> endobj -1522 0 obj -<< /D [ 1480 0 R /XYZ 75.854 171.071 null ] >> +1471 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1523 0 obj -<< /D [ 1480 0 R /XYZ 75.854 160.112 null ] >> +1525 0 obj +<< /Filter /FlateDecode /Length 2467 >> +stream +x[Ɏ#9WJ% \\gNH;䪬`<RJyIxBw?^.?^ߴ?N!~EI%Q=uQJ4o,oNNxc + +-}\&oae(=\d/o*%bXvUs9NJA"[*.bg(9FkqPr&%I5_Q/JၸGkdkrV>H'QZQWy[nSJ:ZG_;!NR,1'pVH&ťP \Ŏ|Dh-m6v%ϭ%]MpەkE`o˵t|jW
e[&{M-.n`Tp3
| +E=:#ʽyz?] +(ujޮH4ʧriϩo'[yrz5|&NܜClT^ANY/MbW= +j3*5AiUնIk2U'GN~
Hn@8UK?|IJhQ\RCYo/Є̜HvoL"yaPkxgm!=e(#b{y'IGtQ.|ӲPw9nEjP:4SIH0H7%t=JAkVQ%N8ک' +=S\K{Uoيtg`+7 +o^ZzbS Ѳ9XZ({mZNPH;s +8i{hTta/+@('Z#DکV&iOp@*~\C3A[?gsZ<1R'5SgG>̃]`.QVԟԟwEiziyx3aEnƎ<ezux :'uXTm',OV'cXhd=rE^ϼGbTf-JsDlk;gE/mjauPWBON[Pp'H23Cpfǹg2(<!GiMama
7lkK +εyІ0QWϭ)6ׇޢM=JgIX)~wڽBJ暤n]I.}#]{l<eL?<-QE:qLy0j}im&dcNUef*c3J4iq? +ic~KA13iStrܱj`rPņ`B>v3ReOU~w +ܾowzC>$7ʙH +tS;8c(SZ+C6*s*>2 +"?C`mezj~bK(t4>lC79{`ؒlS&h?r^'F9AVY< +endstream endobj 1524 0 obj -<< /D [ 1480 0 R /XYZ 75.854 149.153 null ] >> -endobj -1525 0 obj -<< /D [ 1480 0 R /XYZ 75.854 138.194 null ] >> +<< /Type /Page /Contents 1525 0 R /Resources 1523 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1526 0 obj -<< /D [ 1480 0 R /XYZ 75.854 127.235 null ] >> +<< /D [ 1524 0 R /XYZ 78.37 808.885 null ] >> endobj 1527 0 obj -<< /D [ 1480 0 R /XYZ 93.716 97.489 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 768.829 null ] >> endobj -1479 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F16 216 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +1528 0 obj +<< /D [ 1524 0 R /XYZ 79.822 757.87 null ] >> endobj -1531 0 obj -<< /Filter /FlateDecode /Length 2758 >> -stream -x[ˎ#
WFhvȺwA*o%w<0]U:HꈤT?/_ׯ_a.Hf._.cGsQ*_QwJP߿:$xHu
&E*$y&QKbC) -93Wb]ڬ/<$ا}) Z*[UYvɰ}MpjyiWD R;p=tO~.4DVp+\j# ;%1;T[ޡ`yrT9*9 -͆*==;GU"촠͐0:/K6k ]&Vtwz7PjZJ-Q+ʸ{>!E0{Dw(q -PԹ!u|cO%=LQ[eqsr'8Δn?Srnm+cbm/:]ǸkͤCwLaQ1= -E|݅!sWљB5X|. -tEx4E`b.q)"NCI7U])AsXujKF{Gr<Qxb?yVeiioZMRk5zTE/XM0gZԨ;<'G(߬l` -BBts7w:o/ImKfTG>74zlc_vd<+hdTW2jfFււ)iqIՇ> -ORQ=e~r2I_x OVEg4}$.}Uƫ<RKjJVSڀrg[%}ЪEinrF%jm1$:ZsV -ʋCKG)<6~6*G]j>Z gI\6[9 -U(uZ ՁoV/yAڙh4R3)}v~IBG;ж$&?kQQ-Ȯ<zNP a]UcG҂ -endstream +1529 0 obj +<< /D [ 1524 0 R /XYZ 79.822 746.912 null ] >> endobj 1530 0 obj -<< /Type /Page /Contents 1531 0 R /Resources 1529 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1524 0 R /XYZ 79.822 735.953 null ] >> +endobj +1531 0 obj +<< /D [ 1524 0 R /XYZ 79.822 724.994 null ] >> endobj 1532 0 obj -<< /D [ 1530 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 714.035 null ] >> endobj 1533 0 obj -<< /D [ 1530 0 R /XYZ 75.854 768.829 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 703.076 null ] >> endobj 1534 0 obj -<< /D [ 1530 0 R /XYZ 75.854 757.87 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 692.117 null ] >> endobj 1535 0 obj -<< /D [ 1530 0 R /XYZ 75.854 732.47 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 681.158 null ] >> endobj 1536 0 obj -<< /D [ 1530 0 R /XYZ 75.854 721.511 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 670.199 null ] >> endobj 1537 0 obj -<< /D [ 1530 0 R /XYZ 75.854 669.906 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 659.24 null ] >> endobj 1538 0 obj -<< /D [ 1530 0 R /XYZ 75.854 658.947 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 648.281 null ] >> endobj 1539 0 obj -<< /D [ 1530 0 R /XYZ 75.854 647.988 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 637.322 null ] >> endobj 1540 0 obj -<< /D [ 1530 0 R /XYZ 75.854 637.029 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 626.364 null ] >> endobj 1541 0 obj -<< /D [ 1530 0 R /XYZ 75.854 626.07 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 615.405 null ] >> endobj 1542 0 obj -<< /D [ 1530 0 R /XYZ 75.854 615.111 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 604.446 null ] >> endobj 1543 0 obj -<< /D [ 1530 0 R /XYZ 75.854 604.152 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 593.487 null ] >> endobj 1544 0 obj -<< /D [ 1530 0 R /XYZ 75.854 593.193 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 582.528 null ] >> endobj 1545 0 obj -<< /D [ 1530 0 R /XYZ 75.854 582.234 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 571.569 null ] >> endobj 1546 0 obj -<< /D [ 1530 0 R /XYZ 75.854 571.276 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 560.61 null ] >> endobj 1547 0 obj -<< /D [ 1530 0 R /XYZ 75.854 521.563 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 549.651 null ] >> endobj 1548 0 obj -<< /D [ 1530 0 R /XYZ 75.854 483.805 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 538.692 null ] >> endobj 1549 0 obj -<< /D [ 1530 0 R /XYZ 75.854 472.846 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 527.733 null ] >> endobj 1550 0 obj -<< /D [ 1530 0 R /XYZ 75.854 461.887 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 516.775 null ] >> endobj 1551 0 obj -<< /D [ 1530 0 R /XYZ 75.854 450.928 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 505.816 null ] >> endobj 1552 0 obj -<< /D [ 1530 0 R /XYZ 75.854 425.126 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 494.857 null ] >> endobj 1553 0 obj -<< /D [ 1530 0 R /XYZ 75.854 414.167 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 483.898 null ] >> endobj 1554 0 obj -<< /D [ 1530 0 R /XYZ 75.854 403.208 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 472.939 null ] >> endobj 1555 0 obj -<< /D [ 1530 0 R /XYZ 75.854 392.249 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 461.98 null ] >> endobj 1556 0 obj -<< /D [ 1530 0 R /XYZ 75.854 381.29 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 451.021 null ] >> endobj 1557 0 obj -<< /D [ 1530 0 R /XYZ 75.854 370.331 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 440.062 null ] >> endobj 1558 0 obj -<< /D [ 1530 0 R /XYZ 75.854 359.373 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 390.249 null ] >> endobj 1559 0 obj -<< /D [ 1530 0 R /XYZ 75.854 348.414 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 379.29 null ] >> endobj 1560 0 obj -<< /D [ 1530 0 R /XYZ 75.854 337.455 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 368.331 null ] >> endobj 1561 0 obj -<< /D [ 1530 0 R /XYZ 75.854 326.496 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 357.372 null ] >> endobj 1562 0 obj -<< /D [ 1530 0 R /XYZ 75.854 315.537 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 346.413 null ] >> endobj 1563 0 obj -<< /D [ 1530 0 R /XYZ 75.854 304.578 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 335.454 null ] >> endobj 1564 0 obj -<< /D [ 1530 0 R /XYZ 75.854 293.619 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 324.496 null ] >> endobj 1565 0 obj -<< /D [ 1530 0 R /XYZ 75.854 282.66 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 313.537 null ] >> endobj 1566 0 obj -<< /D [ 1530 0 R /XYZ 75.854 271.701 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 263.723 null ] >> endobj 1567 0 obj -<< /D [ 1530 0 R /XYZ 75.854 260.742 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 252.765 null ] >> endobj 1568 0 obj -<< /D [ 1530 0 R /XYZ 75.854 223.386 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 241.806 null ] >> endobj 1569 0 obj -<< /D [ 1530 0 R /XYZ 75.854 212.427 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 230.847 null ] >> endobj 1570 0 obj -<< /D [ 1530 0 R /XYZ 75.854 201.469 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 219.888 null ] >> endobj 1571 0 obj -<< /D [ 1530 0 R /XYZ 75.854 190.51 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 208.929 null ] >> endobj 1572 0 obj -<< /D [ 1530 0 R /XYZ 75.854 152.752 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 197.97 null ] >> endobj 1573 0 obj -<< /D [ 1530 0 R /XYZ 75.854 126.95 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 148.157 null ] >> endobj 1574 0 obj -<< /D [ 1530 0 R /XYZ 75.854 115.991 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 137.198 null ] >> endobj 1575 0 obj -<< /D [ 1530 0 R /XYZ 75.854 105.032 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 126.239 null ] >> endobj -1529 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F85 317 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1578 0 obj -<< /Filter /FlateDecode /Length 2646 >> -stream -x[n,'ޟ8(e#e]Un$cOwCQw+zw/y#|".3kF\>Ĺ? -Wqi|E?7\=t3Vd(VThpkf->-x{ -oIؠu3 Z갂)Uz߮Gk7bWEQ@UpNE1 RAvِ \α!-3 F JK!{n5>ɠ굪Q\)r?Sk~&MyW2)uIԭ$!en4r'#ߨ3t[)|x̀[1DŽHL]:\ :Hж썷a}+l)B8*' Y<?smxMYpdium-zS;X.4rpBMp]Lj{RٗTml!zqFUŽn9ߚ>"n$S &#Yx\{f`ru$hS -%ft H"u>+lTF< -اI^9shHO
!rf-Pդrh]<zND
zF :cŸ́tՍz7K&VG!Z)l:PW;q̪=S!x@A<ތehc U()VZJQ++9fU?M%Ѫkѳ\_X -G<^`k+j39Wrɴ -XW9W1~`NR2c{4P6PJ:lJwnۦiD{;!rw#Ag{3#܋6v+Փ5<FI(ꊐ|gPAjVGZrf,<X&Tpmk+[cRݛ=8ax-l1RKwKakP4npv3=(g,ʚ}1jk+'Wz;Bp'^P" -]ǴNACAVd/p˜QiDͣT8*ݗ\
P,HZҴ87^.m;pE%<BlbF鉍HN3M9:8W,M96 -Q:X:Y(E-go555zQ~w -X`$nӘA(Wq -%@B -endstream +1576 0 obj +<< /D [ 1524 0 R /XYZ 79.822 115.28 null ] >> endobj 1577 0 obj -<< /Type /Page /Contents 1578 0 R /Resources 1576 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1524 0 R /XYZ 79.822 104.321 null ] >> +endobj +1578 0 obj +<< /D [ 1524 0 R /XYZ 79.822 93.362 null ] >> endobj 1579 0 obj -<< /D [ 1577 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1524 0 R /XYZ 79.822 82.403 null ] >> endobj -1580 0 obj -<< /D [ 1577 0 R /XYZ 75.854 757.87 null ] >> +1523 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1581 0 obj -<< /D [ 1577 0 R /XYZ 75.854 746.912 null ] >> +1583 0 obj +<< /Filter /FlateDecode /Length 2821 >> +stream +x[Kϯ0M` +۠Sf| +lL77 )"hũ7OO湳5'*Mő#%ìz/ +DYKJ'@ +! +08-?>UW*&#_}Yeܸ5P!|goݾU8^iy?h\ Re^5:0W\r
8xRe@L4*#eU>Cs@S6mcd)tm/.ma\R^B.2\mB5~pJk151^z`a^祾znyl^W.Lۥ4{#cn5my鎇|AQz03Gld r|5ȊalZWo?k;=N=q@_@y|>,mЧCQ9^[/KFe|ǥڒt `fB3rÒoZwQ+/<LpByTNXL;2*TѴHH!Z!2*d$m[c}|lk89A|r&nh@v(e1+I6erTY]%VpFmO7 e,СVrZ^ű +ܷwXu\;ojm:*Of~OtpT%T[#S7hB`̼/իOcgu[}3*[gC]ΰ<5gq'S0.Oߝ]^Z»?;P"юINMb|<M!R#":D߿X+ +ϟtUz$c'C2<Ͳ՟AE#TD&ciBr]Qʖ݁gr +Z +endstream endobj 1582 0 obj -<< /D [ 1577 0 R /XYZ 75.854 735.953 null ] >> +<< /Type /Page /Contents 1583 0 R /Resources 1581 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R /Annots 1626 0 R >> endobj -1583 0 obj -<< /D [ 1577 0 R /XYZ 75.854 724.994 null ] >> +1626 0 obj +[ 1580 0 R ] +endobj +1580 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 435.916 202.655 446.343 215.384 ]/A << /S /GoTo /D (Hfootnote.38) >> >> endobj 1584 0 obj -<< /D [ 1577 0 R /XYZ 75.854 714.035 null ] >> +<< /D [ 1582 0 R /XYZ 78.37 808.885 null ] >> endobj 1585 0 obj -<< /D [ 1577 0 R /XYZ 75.854 703.076 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 768.829 null ] >> endobj 1586 0 obj -<< /D [ 1577 0 R /XYZ 75.854 692.117 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 695.106 null ] >> endobj 1587 0 obj -<< /D [ 1577 0 R /XYZ 75.854 681.158 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 684.147 null ] >> endobj 1588 0 obj -<< /D [ 1577 0 R /XYZ 75.854 670.199 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 673.188 null ] >> endobj 1589 0 obj -<< /D [ 1577 0 R /XYZ 75.854 659.24 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 662.229 null ] >> endobj 1590 0 obj -<< /D [ 1577 0 R /XYZ 75.854 648.281 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 651.27 null ] >> endobj 1591 0 obj -<< /D [ 1577 0 R /XYZ 75.854 637.322 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 640.311 null ] >> endobj 1592 0 obj -<< /D [ 1577 0 R /XYZ 75.854 626.364 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 629.352 null ] >> endobj 1593 0 obj -<< /D [ 1577 0 R /XYZ 75.854 615.405 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 618.393 null ] >> endobj 1594 0 obj -<< /D [ 1577 0 R /XYZ 75.854 536.072 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 607.435 null ] >> endobj 1595 0 obj -<< /D [ 1577 0 R /XYZ 75.854 525.113 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 596.476 null ] >> endobj 1596 0 obj -<< /D [ 1577 0 R /XYZ 75.854 452.003 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 585.517 null ] >> endobj 1597 0 obj -<< /D [ 1577 0 R /XYZ 75.854 441.044 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 574.558 null ] >> endobj 1598 0 obj -<< /D [ 1577 0 R /XYZ 75.854 430.085 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 563.599 null ] >> endobj 1599 0 obj -<< /D [ 1577 0 R /XYZ 75.854 419.126 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 552.64 null ] >> endobj 1600 0 obj -<< /D [ 1577 0 R /XYZ 75.854 408.167 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 541.681 null ] >> endobj 1601 0 obj -<< /D [ 1577 0 R /XYZ 75.854 397.208 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 530.722 null ] >> endobj 1602 0 obj -<< /D [ 1577 0 R /XYZ 75.854 386.249 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 519.763 null ] >> endobj 1603 0 obj -<< /D [ 1577 0 R /XYZ 75.854 375.29 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 508.804 null ] >> endobj 1604 0 obj -<< /D [ 1577 0 R /XYZ 75.854 364.332 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 497.846 null ] >> endobj 1605 0 obj -<< /D [ 1577 0 R /XYZ 75.854 353.373 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 486.887 null ] >> endobj 1606 0 obj -<< /D [ 1577 0 R /XYZ 75.854 342.414 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 475.928 null ] >> endobj 1607 0 obj -<< /D [ 1577 0 R /XYZ 75.854 331.455 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 464.969 null ] >> endobj 1608 0 obj -<< /D [ 1577 0 R /XYZ 75.854 270.3 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 454.01 null ] >> endobj 1609 0 obj -<< /D [ 1577 0 R /XYZ 75.854 259.341 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 443.051 null ] >> endobj 1610 0 obj -<< /D [ 1577 0 R /XYZ 75.854 248.382 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 432.092 null ] >> endobj 1611 0 obj -<< /D [ 1577 0 R /XYZ 75.854 237.423 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 358.369 null ] >> endobj 1612 0 obj -<< /D [ 1577 0 R /XYZ 75.854 226.464 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 347.41 null ] >> endobj 1613 0 obj -<< /D [ 1577 0 R /XYZ 75.854 215.505 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 336.451 null ] >> endobj 1614 0 obj -<< /D [ 1577 0 R /XYZ 75.854 204.547 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 325.492 null ] >> endobj 1615 0 obj -<< /D [ 1577 0 R /XYZ 75.854 193.588 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 314.533 null ] >> endobj 1616 0 obj -<< /D [ 1577 0 R /XYZ 75.854 182.629 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 303.574 null ] >> endobj 1617 0 obj -<< /D [ 1577 0 R /XYZ 75.854 171.67 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 277.671 null ] >> endobj 1618 0 obj -<< /D [ 1577 0 R /XYZ 75.854 160.711 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 251.768 null ] >> endobj 1619 0 obj -<< /D [ 1577 0 R /XYZ 75.854 149.752 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 240.809 null ] >> endobj 1620 0 obj -<< /D [ 1577 0 R /XYZ 75.854 100.552 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 190.996 null ] >> endobj 1621 0 obj -<< /D [ 1577 0 R /XYZ 75.854 89.593 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 180.037 null ] >> endobj 1622 0 obj -<< /D [ 1577 0 R /XYZ 75.854 78.635 null ] >> +<< /D [ 1582 0 R /XYZ 79.822 169.078 null ] >> endobj -1576 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1625 0 obj -<< /Filter /FlateDecode /Length 2412 >> -stream -x[n#9+QKV0`3hJ*KcFI,JxX^~܄9qb4C8NDQ~R*_gJPL\~:j֏'MkBi(zJ lޚQME"RS%oiKv -a@{>'XOPKϫ5%~w,!!Kv$Nt@q*!ek@.&9c~_ЄYFF>UJS*Stvp @^8owMсf -ds8xVnv*Mh<M뢲:x[x'7NzjånҪjͫM8UJ:JOэ2tttɻu9.p4o -endstream +1623 0 obj +<< /D [ 1582 0 R /XYZ 79.822 158.119 null ] >> endobj 1624 0 obj -<< /Type /Page /Contents 1625 0 R /Resources 1623 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1582 0 R /XYZ 79.822 147.161 null ] >> endobj -1626 0 obj -<< /D [ 1624 0 R /XYZ 78.37 808.885 null ] >> -endobj -1627 0 obj -<< /D [ 1624 0 R /XYZ 73.209 768.829 null ] >> +1625 0 obj +<< /D [ 1582 0 R /XYZ 93.716 117.414 null ] >> endobj -1628 0 obj -<< /D [ 1624 0 R /XYZ 73.209 757.87 null ] >> +1581 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1629 0 obj -<< /D [ 1624 0 R /XYZ 73.209 746.912 null ] >> +<< /Filter /FlateDecode /Length 2689 >> +stream +x[n#9WMFpNj`ξ
:svpR욮9Ne&X)~υ_}.1Aǿz/bCs1Z0㿗^9s4/3rouLsN"~'>7x@w=wD>if5xFH_\Ӽ߅'?4). +Q +Jy
avWз^wkz> +) +UܹΣ1X(Nn!Z
p-ŗMsSXa\'4CMW줠fqs& +Kyf%6v^kgO4)<#"ST#dmz'}ɑI^NIr#Oga|·.H^&=zfJ&}6S`yj^)^# 6WZV+40B<o:p!c!j^Cn?mz0:ȳH9S[ OfSrJ|Rod6ª zY4n;f}RݷB:4xXO!²_7|i:|PY̸fIM5i٬ +wJ*my'Hٌ&5ɭm>sXcIcWs7=dHzHb07zC2|q6Q֍^Z-V@F!ĠSjU +8
/( + +endstream +endobj +1628 0 obj +<< /Type /Page /Contents 1629 0 R /Resources 1627 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1630 0 obj -<< /D [ 1624 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 1628 0 R /XYZ 78.37 808.885 null ] >> endobj 1631 0 obj -<< /D [ 1624 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 733.96 null ] >> endobj 1632 0 obj -<< /D [ 1624 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 723.001 null ] >> endobj 1633 0 obj -<< /D [ 1624 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 712.042 null ] >> endobj 1634 0 obj -<< /D [ 1624 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 701.083 null ] >> endobj 1635 0 obj -<< /D [ 1624 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 690.124 null ] >> endobj 1636 0 obj -<< /D [ 1624 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 679.166 null ] >> endobj 1637 0 obj -<< /D [ 1624 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 668.207 null ] >> endobj 1638 0 obj -<< /D [ 1624 0 R /XYZ 73.209 648.281 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 657.248 null ] >> endobj 1639 0 obj -<< /D [ 1624 0 R /XYZ 73.209 637.322 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 646.289 null ] >> endobj 1640 0 obj -<< /D [ 1624 0 R /XYZ 73.209 575.554 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 635.33 null ] >> endobj 1641 0 obj -<< /D [ 1624 0 R /XYZ 73.209 564.595 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 624.371 null ] >> endobj 1642 0 obj -<< /D [ 1624 0 R /XYZ 73.209 553.636 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 613.412 null ] >> endobj 1643 0 obj -<< /D [ 1624 0 R /XYZ 73.209 515.778 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 587.509 null ] >> endobj 1644 0 obj -<< /D [ 1624 0 R /XYZ 73.209 504.819 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 576.55 null ] >> endobj 1645 0 obj -<< /D [ 1624 0 R /XYZ 73.209 493.86 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 524.745 null ] >> endobj 1646 0 obj -<< /D [ 1624 0 R /XYZ 73.209 482.902 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 513.786 null ] >> endobj 1647 0 obj -<< /D [ 1624 0 R /XYZ 73.209 471.943 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 502.827 null ] >> endobj 1648 0 obj -<< /D [ 1624 0 R /XYZ 73.209 460.984 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 491.868 null ] >> endobj 1649 0 obj -<< /D [ 1624 0 R /XYZ 73.209 450.025 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 480.909 null ] >> endobj 1650 0 obj -<< /D [ 1624 0 R /XYZ 73.209 439.066 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 469.95 null ] >> endobj 1651 0 obj -<< /D [ 1624 0 R /XYZ 73.209 428.107 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 458.991 null ] >> endobj 1652 0 obj -<< /D [ 1624 0 R /XYZ 73.209 417.148 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 448.032 null ] >> endobj 1653 0 obj -<< /D [ 1624 0 R /XYZ 73.209 406.189 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 437.073 null ] >> endobj 1654 0 obj -<< /D [ 1624 0 R /XYZ 73.209 395.23 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 426.115 null ] >> endobj 1655 0 obj -<< /D [ 1624 0 R /XYZ 73.209 384.271 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 388.256 null ] >> endobj 1656 0 obj -<< /D [ 1624 0 R /XYZ 73.209 373.313 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 377.298 null ] >> endobj 1657 0 obj -<< /D [ 1624 0 R /XYZ 73.209 353.387 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 366.339 null ] >> endobj 1658 0 obj -<< /D [ 1624 0 R /XYZ 73.209 342.428 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 355.38 null ] >> endobj 1659 0 obj -<< /D [ 1624 0 R /XYZ 73.209 326.488 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 344.421 null ] >> endobj 1660 0 obj -<< /D [ 1624 0 R /XYZ 73.209 315.529 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 318.518 null ] >> endobj 1661 0 obj -<< /D [ 1624 0 R /XYZ 73.209 304.57 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 307.559 null ] >> endobj 1662 0 obj -<< /D [ 1624 0 R /XYZ 73.209 293.611 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 296.6 null ] >> endobj 1663 0 obj -<< /D [ 1624 0 R /XYZ 73.209 282.653 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 285.641 null ] >> endobj 1664 0 obj -<< /D [ 1624 0 R /XYZ 73.209 271.694 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 274.682 null ] >> endobj 1665 0 obj -<< /D [ 1624 0 R /XYZ 73.209 243.798 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 263.723 null ] >> endobj 1666 0 obj -<< /D [ 1624 0 R /XYZ 73.209 232.839 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 252.765 null ] >> endobj 1667 0 obj -<< /D [ 1624 0 R /XYZ 73.209 194.981 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 241.806 null ] >> endobj 1668 0 obj -<< /D [ 1624 0 R /XYZ 73.209 184.022 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 230.847 null ] >> endobj 1669 0 obj -<< /D [ 1624 0 R /XYZ 73.209 173.063 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 219.888 null ] >> endobj 1670 0 obj -<< /D [ 1624 0 R /XYZ 73.209 162.105 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 208.929 null ] >> endobj 1671 0 obj -<< /D [ 1624 0 R /XYZ 73.209 151.146 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 197.97 null ] >> endobj 1672 0 obj -<< /D [ 1624 0 R /XYZ 73.209 140.187 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 187.011 null ] >> endobj 1673 0 obj -<< /D [ 1624 0 R /XYZ 73.209 129.228 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 176.052 null ] >> endobj 1674 0 obj -<< /D [ 1624 0 R /XYZ 73.209 118.269 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 165.093 null ] >> endobj 1675 0 obj -<< /D [ 1624 0 R /XYZ 73.209 107.31 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 154.134 null ] >> endobj 1676 0 obj -<< /D [ 1624 0 R /XYZ 73.209 96.351 null ] >> +<< /D [ 1628 0 R /XYZ 79.822 116.276 null ] >> endobj 1677 0 obj -<< /D [ 1624 0 R /XYZ 73.209 85.392 null ] >> -endobj -1623 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1628 0 R /XYZ 79.822 105.318 null ] >> endobj -1680 0 obj -<< /Filter /FlateDecode /Length 2336 >> -stream -x[nc+fX k&6|_dv4jaxX8S?.Oʝ9+@>$N'Nx2Z0Μ+ɹq
~?x@XO9@BX&AH9G[pMV=|^T-]_)S0]u-fF«<{հt"řrE%Q#$nĮDQLh[))'a[DGbJΏo麖M܂[G&K^i5C{߁x?Kc6<8f4X-{5 -kwDiD-Gsik4laji%A$pͤKT{"&$E5E;ŀ)g -jv~}xa>fBP2õ*oߘ)Uk -*tF)1K"tK=Tlk4gY6`I2~ -zI#0cyqτ4,' -f-<H7Y*ˣ&Ԯ -nʛpY%ayoegXcZm,gYWkHs_vr[EZ/- -wNZY("9txڞ2l1W6Z$\Q$˳
[WZ.z89;]ߋ_%Ɋz^ˀK@pxxclWck/^A -ⳓ8YWO^lm:Vڌ]9FYZugXU`ͣ7;ȷAU --XeżՎpUo PyHYǤeQ6{6gKoը5-RՉxuY_ -2>%N;"
Iߪ[>{)oɟ|'wg -.Fntv@Nd,]^NHSԟަtHPLG:~P0 -[J#?s/JZ/]_8TZIۧ=k-S1Fh}UXRA=ZgK¼5Hj]C{r+=Pcp6*{H'rL旚O< -endstream +1678 0 obj +<< /D [ 1628 0 R /XYZ 79.822 94.359 null ] >> endobj 1679 0 obj -<< /Type /Page /Contents 1680 0 R /Resources 1678 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1628 0 R /XYZ 79.822 83.4 null ] >> endobj -1681 0 obj -<< /D [ 1679 0 R /XYZ 78.37 808.885 null ] >> +1627 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F85 439 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1682 0 obj -<< /D [ 1679 0 R /XYZ 73.209 768.829 null ] >> +<< /Filter /FlateDecode /Length 2756 >> +stream +x[r#W%E(!6Y75v REd|E~ύvLJ7ϼn&?Mܬgެq/\#dGxx%z5?ah'z`^}y?VJ6tJPYK-fܩ#*±a=o⃫,^DS +~2HSn#0dy9(ĆR7Hmv>H, +YWesx_y`QOe25@|`'u/wL +)]#YMLZWPoN[]W˾=tX]Rg:fϠ<oJsIt`[N!Tn.X(,0J2QU\F a>#]TPK+kzE>OTLrUe7n2Zٰri G={ETe (2v¹A)P2I8c<;p`SrcԦgyg?9łUV=B22 Sknjlvn3EzLӘ*w9JLI3%"uu A8b [Θ!hnø(!Rs9?5GV)\S:r|QY*3Z9teIM)NN *t:O~TªVSpZ@:Hg@ڎ˄ +pڭm +GYV~eL%!%:{HQ~||\ӪPbJY!je-pBRR~Z;WS)Z0%WPwZ@ªJL.? +/@{M#/?3/BjXtٚ|]T\P9*0u~ն"ި2zW]SIW1%;jD>)d2TW+R*lfKٸZ6'Z:`-7;wu։5&XR[!٨u\Q-gd+]Vn0( hT}f?s9Ð):*~m: +>:\RC͟teuSwT;j5&Mull`Nj2G)jkf~ZRJv*q AǪYW=sahzPTZ]k_+\b?rU-ƹ{ۢ#i[}d*ȒVK=VQ<tc7KSƨcd[]+SʼnL/<@|Qi([C[o TNlKm%z谉˅1{LBUw~D.|&W0+L~R* @܋?r<}}VmvzXk)7UWgqwqLRd +RZZJ w,<Cmk{?]{M0\Y1jG1:H>"z3RK2vk]{TָɨQF FD^l
=30#{JJ->F(_Dʌ6Cy(:CO;ZX&)¥`7}mI,W;&Tu2`#T,jU[4ᄝkթ#T5&gN:ti*wok_jJWbXǜH.mvBEm6LvA.Owa"OVӻX=\;LRfchXzjʉjy}уx/'DT-M/c3[`uGQmzbm%HBe{JX8&l%)\燞89rgrVjkEaM^85u;?.j`C)
k(FFs5`3 ?+=b0,wo`@fMnawo`a +Hsi@SJ4+!ɭ#Su^+yMc$S}ތ<lYM^c<`x3} +7 +endstream +endobj +1681 0 obj +<< /Type /Page /Contents 1682 0 R /Resources 1680 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1683 0 obj -<< /D [ 1679 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 1681 0 R /XYZ 78.37 808.885 null ] >> endobj 1684 0 obj -<< /D [ 1679 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 745.915 null ] >> endobj 1685 0 obj -<< /D [ 1679 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 720.012 null ] >> endobj 1686 0 obj -<< /D [ 1679 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 709.053 null ] >> endobj 1687 0 obj -<< /D [ 1679 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 698.095 null ] >> endobj 1688 0 obj -<< /D [ 1679 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 648.281 null ] >> endobj 1689 0 obj -<< /D [ 1679 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 637.322 null ] >> endobj 1690 0 obj -<< /D [ 1679 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 626.364 null ] >> endobj 1691 0 obj -<< /D [ 1679 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 615.405 null ] >> endobj 1692 0 obj -<< /D [ 1679 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 604.446 null ] >> endobj 1693 0 obj -<< /D [ 1679 0 R /XYZ 73.209 648.281 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 593.487 null ] >> endobj 1694 0 obj -<< /D [ 1679 0 R /XYZ 73.209 637.322 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 582.528 null ] >> endobj 1695 0 obj -<< /D [ 1679 0 R /XYZ 73.209 626.364 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 571.569 null ] >> endobj 1696 0 obj -<< /D [ 1679 0 R /XYZ 73.209 615.405 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 560.61 null ] >> endobj 1697 0 obj -<< /D [ 1679 0 R /XYZ 73.209 604.446 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 549.651 null ] >> endobj 1698 0 obj -<< /D [ 1679 0 R /XYZ 73.209 593.487 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 538.692 null ] >> endobj 1699 0 obj -<< /D [ 1679 0 R /XYZ 73.209 582.528 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 527.733 null ] >> endobj 1700 0 obj -<< /D [ 1679 0 R /XYZ 73.209 571.569 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 516.775 null ] >> endobj 1701 0 obj -<< /D [ 1679 0 R /XYZ 73.209 560.61 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 505.816 null ] >> endobj 1702 0 obj -<< /D [ 1679 0 R /XYZ 73.209 549.651 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 426.115 null ] >> endobj 1703 0 obj -<< /D [ 1679 0 R /XYZ 73.209 538.692 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 415.156 null ] >> endobj 1704 0 obj -<< /D [ 1679 0 R /XYZ 73.209 527.733 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 341.432 null ] >> endobj 1705 0 obj -<< /D [ 1679 0 R /XYZ 73.209 516.775 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 330.473 null ] >> endobj 1706 0 obj -<< /D [ 1679 0 R /XYZ 73.209 505.816 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 319.514 null ] >> endobj 1707 0 obj -<< /D [ 1679 0 R /XYZ 73.209 494.857 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 308.555 null ] >> endobj 1708 0 obj -<< /D [ 1679 0 R /XYZ 73.209 483.898 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 297.596 null ] >> endobj 1709 0 obj -<< /D [ 1679 0 R /XYZ 73.209 472.939 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 286.638 null ] >> endobj 1710 0 obj -<< /D [ 1679 0 R /XYZ 73.209 461.98 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 275.679 null ] >> endobj 1711 0 obj -<< /D [ 1679 0 R /XYZ 73.209 451.021 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 264.72 null ] >> endobj 1712 0 obj -<< /D [ 1679 0 R /XYZ 73.209 440.062 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 253.761 null ] >> endobj 1713 0 obj -<< /D [ 1679 0 R /XYZ 73.209 429.103 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 242.802 null ] >> endobj 1714 0 obj -<< /D [ 1679 0 R /XYZ 73.209 418.144 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 231.843 null ] >> endobj 1715 0 obj -<< /D [ 1679 0 R /XYZ 73.209 407.186 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 220.884 null ] >> endobj 1716 0 obj -<< /D [ 1679 0 R /XYZ 73.209 396.227 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 159.116 null ] >> endobj 1717 0 obj -<< /D [ 1679 0 R /XYZ 73.209 385.268 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 148.157 null ] >> endobj 1718 0 obj -<< /D [ 1679 0 R /XYZ 73.209 374.309 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 137.198 null ] >> endobj 1719 0 obj -<< /D [ 1679 0 R /XYZ 73.209 336.451 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 126.239 null ] >> endobj 1720 0 obj -<< /D [ 1679 0 R /XYZ 73.209 325.492 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 115.28 null ] >> endobj 1721 0 obj -<< /D [ 1679 0 R /XYZ 73.209 314.533 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 104.321 null ] >> endobj 1722 0 obj -<< /D [ 1679 0 R /XYZ 73.209 276.675 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 93.362 null ] >> endobj 1723 0 obj -<< /D [ 1679 0 R /XYZ 73.209 238.817 null ] >> +<< /D [ 1681 0 R /XYZ 79.822 82.403 null ] >> endobj -1724 0 obj -<< /D [ 1679 0 R /XYZ 73.209 227.858 null ] >> -endobj -1725 0 obj -<< /D [ 1679 0 R /XYZ 73.209 216.899 null ] >> +1680 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1726 0 obj -<< /D [ 1679 0 R /XYZ 73.209 205.94 null ] >> +<< /Filter /FlateDecode /Length 2496 >> +stream +x[n+7)ё($.uvEW}mHd"\?o"5~{L#M2g=OdNFƵ8}}s|\J??~ 25PPE;Ε 4MH@otn:ÕsxLqI5]vg*G:RVq3gQc,bDer1rE#4z0de'\#&zDƏP'Go-4'E W&J+O:ܢRI&o~)BTűI"G=@J&t" C*#?L%FqEswH$0?پnyd m3 Sxe?MhStõ==1AH%z)=\2+ix
Lħ<T쌕J8~%:b +)<(&Mץqb= "c" ({?4Pk3nʓv(0WPpQGy*9*+Ϙ#,X
S +">:SCc^%2%Պ12b%kʌ[Bo~> eg՜[!Px/_j{NDz,d^<͉EFr[dͫ{p&6rBۺY? +'h
d55htxRn<xVK!aU#[ȊzҼ:T +jaZ"{:tZ.oV-2r1$@H&P_tE +d-"/}dmF1QK A-GKx9q$KWtTk͑;?2TV5⪚Psw6fnNbky"Me".\N} +ñOŶn;Sa;В|b3R_\a8e^h^^Ye֖1WR +0njLU3
xO?;˦c\wՒMAD`TlQI.T>!*"_aGF[\2-_1\,˷zLHK)#k㚣90%D?E gaQ3Q|7YʳPJ鄄3te#MXiA@ +bp4ES4vSei
7֥^|ѻANP*t<ga.0Bh k*?<+h+mf!ՙJO +"e;\>-)d[PL<`9aR-+-VkZ ,=EqZuHAD*ǔ#J5RCʳo,Im,:tzG/ŹninG<ZlB^%ԥmIڃe<-/i
ulwHO6g?-PǕlJT,(1R1
C:xđCTsHG"<P +j9V>{$g5~`uoNя>zu9^5ֶO;87Yg@0rLĈlR;,&t
`ilkCWh +endstream +endobj +1725 0 obj +<< /Type /Page /Contents 1726 0 R /Resources 1724 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1727 0 obj -<< /D [ 1679 0 R /XYZ 73.209 194.981 null ] >> +<< /D [ 1725 0 R /XYZ 78.37 808.885 null ] >> endobj 1728 0 obj -<< /D [ 1679 0 R /XYZ 73.209 184.022 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 768.829 null ] >> endobj 1729 0 obj -<< /D [ 1679 0 R /XYZ 73.209 173.063 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 757.87 null ] >> endobj 1730 0 obj -<< /D [ 1679 0 R /XYZ 73.209 162.105 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 746.912 null ] >> endobj 1731 0 obj -<< /D [ 1679 0 R /XYZ 73.209 151.146 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 735.953 null ] >> endobj 1732 0 obj -<< /D [ 1679 0 R /XYZ 73.209 140.187 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 686.139 null ] >> endobj 1733 0 obj -<< /D [ 1679 0 R /XYZ 73.209 129.228 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 675.181 null ] >> endobj 1734 0 obj -<< /D [ 1679 0 R /XYZ 73.209 118.269 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 664.222 null ] >> endobj 1735 0 obj -<< /D [ 1679 0 R /XYZ 73.209 107.31 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 653.263 null ] >> endobj 1736 0 obj -<< /D [ 1679 0 R /XYZ 73.209 96.351 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 642.304 null ] >> endobj 1737 0 obj -<< /D [ 1679 0 R /XYZ 73.209 85.392 null ] >> -endobj -1678 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1725 0 R /XYZ 79.822 631.345 null ] >> endobj -1740 0 obj -<< /Filter /FlateDecode /Length 2559 >> -stream -x[n#9WEw0`Y[=0HFrIf:)م>UR.X_,~ǯEgހQp_z&]|܊W'^sr.9Wֻ>]pGޑ3H^tK~P7֍k^g|@k^G-_ j 9{] -d5Ᾱe>LE~jcKxӯW!I"q3_
=].Ch7Rγ>;T\jx7saT(7 -| -D^YaH -E^ѧY -ϿOl$Ip{ -k2L(Xl {1 ;<a'ezڼlcڬfp;L.|/5Z6N)dǀsPPݪS,x@@F -/={1,QJTLG܋ɞ7eզ_2)e+U֍Wɷf/9 -pjfJA)h E\fϸo{y.H<}^JgīTjV!WzR)Fz29jreϩ<ZʧʱO*_i1Jb*tKf-CMok3tY&d--3XQs,ϥVCZmRIIQn"~/ZU!P#J2uG6U*ubQ^^qª*(mr>CDt{p*IuMl+Zgb;L[fL9`4Xi/~!#8P͚CX[Jֵj\VS{N` pBnʕ>gMZGGn Iv`lpG95+*ژD#:YSm^ -`CӚ5}D:Ypk~Jef4RW.;qYiQ, -k7<4Ic -1H -~U@R4U;ȯVdڎ{WCՌE;}p5S':sfj)kraL27,&-[u
3J<Пwrs: -hrvN -Bj;soͿ^mZT/ -iGq:J\Xg_v6M)Lxm3]C;WLj|o3#V>) -1Lf6Q.`%O]ӼJm_GRY/s&sujcƥZ!('ta-nKWq4=S+K -}~:5<8/X'@soQM? -NZJC2@F3\(oX -'B,osu@K'hꍤ Pܣ8aʘܜl EޚRJo -endstream +1738 0 obj +<< /D [ 1725 0 R /XYZ 79.822 620.386 null ] >> endobj 1739 0 obj -<< /Type /Page /Contents 1740 0 R /Resources 1738 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1725 0 R /XYZ 79.822 609.427 null ] >> +endobj +1740 0 obj +<< /D [ 1725 0 R /XYZ 79.822 598.468 null ] >> endobj 1741 0 obj -<< /D [ 1739 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 587.509 null ] >> endobj 1742 0 obj -<< /D [ 1739 0 R /XYZ 73.209 745.915 null ] >> +<< /D [ 1725 0 R /XYZ 79.822 576.55 null ] >> endobj 1743 0 obj -<< /D [ 1739 0 R /XYZ 73.209 734.956 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 565.591 null ] >> endobj 1744 0 obj -<< /D [ 1739 0 R /XYZ 73.209 723.997 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 554.633 null ] >> endobj 1745 0 obj -<< /D [ 1739 0 R /XYZ 73.209 713.039 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 543.674 null ] >> endobj 1746 0 obj -<< /D [ 1739 0 R /XYZ 73.209 663.225 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 532.715 null ] >> endobj 1747 0 obj -<< /D [ 1739 0 R /XYZ 73.209 652.266 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 521.756 null ] >> endobj 1748 0 obj -<< /D [ 1739 0 R /XYZ 73.209 626.364 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 459.987 null ] >> endobj 1749 0 obj -<< /D [ 1739 0 R /XYZ 73.209 615.405 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 449.029 null ] >> endobj 1750 0 obj -<< /D [ 1739 0 R /XYZ 73.209 577.547 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 438.07 null ] >> endobj 1751 0 obj -<< /D [ 1739 0 R /XYZ 73.209 566.588 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 400.212 null ] >> endobj 1752 0 obj -<< /D [ 1739 0 R /XYZ 73.209 555.629 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 389.253 null ] >> endobj 1753 0 obj -<< /D [ 1739 0 R /XYZ 73.209 544.67 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 378.294 null ] >> endobj 1754 0 obj -<< /D [ 1739 0 R /XYZ 73.209 533.711 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 367.335 null ] >> endobj 1755 0 obj -<< /D [ 1739 0 R /XYZ 73.209 522.752 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 356.376 null ] >> endobj 1756 0 obj -<< /D [ 1739 0 R /XYZ 73.209 511.793 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 345.417 null ] >> endobj 1757 0 obj -<< /D [ 1739 0 R /XYZ 73.209 500.834 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 334.458 null ] >> endobj 1758 0 obj -<< /D [ 1739 0 R /XYZ 79.37 477.378 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 323.499 null ] >> endobj 1759 0 obj -<< /D [ 1739 0 R /XYZ 73.209 435.614 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 312.54 null ] >> endobj 1760 0 obj -<< /D [ 1739 0 R /XYZ 73.209 424.655 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 301.582 null ] >> endobj 1761 0 obj -<< /D [ 1739 0 R /XYZ 73.209 413.696 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 290.623 null ] >> endobj 1762 0 obj -<< /D [ 1739 0 R /XYZ 73.209 402.737 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 279.664 null ] >> endobj 1763 0 obj -<< /D [ 1739 0 R /XYZ 73.209 391.778 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 268.705 null ] >> endobj 1764 0 obj -<< /D [ 1739 0 R /XYZ 73.209 366.872 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 257.746 null ] >> endobj 1765 0 obj -<< /D [ 1739 0 R /XYZ 73.209 355.913 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 237.821 null ] >> endobj 1766 0 obj -<< /D [ 1739 0 R /XYZ 73.209 344.954 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 226.862 null ] >> endobj 1767 0 obj -<< /D [ 1739 0 R /XYZ 73.209 333.995 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 210.921 null ] >> endobj 1768 0 obj -<< /D [ 1739 0 R /XYZ 73.209 323.036 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 199.963 null ] >> endobj 1769 0 obj -<< /D [ 1739 0 R /XYZ 73.209 312.077 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 189.004 null ] >> endobj 1770 0 obj -<< /D [ 1739 0 R /XYZ 73.209 301.118 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 178.045 null ] >> endobj 1771 0 obj -<< /D [ 1739 0 R /XYZ 73.209 290.159 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 167.086 null ] >> endobj 1772 0 obj -<< /D [ 1739 0 R /XYZ 73.209 263.26 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 156.127 null ] >> endobj 1773 0 obj -<< /D [ 1739 0 R /XYZ 73.209 252.301 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 128.232 null ] >> endobj 1774 0 obj -<< /D [ 1739 0 R /XYZ 73.209 225.402 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 117.273 null ] >> endobj 1775 0 obj -<< /D [ 1739 0 R /XYZ 73.209 214.443 null ] >> +<< /D [ 1725 0 R /XYZ 81.145 79.415 null ] >> endobj -1776 0 obj -<< /D [ 1739 0 R /XYZ 73.209 203.484 null ] >> -endobj -1777 0 obj -<< /D [ 1739 0 R /XYZ 73.209 192.525 null ] >> +1724 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1778 0 obj -<< /D [ 1739 0 R /XYZ 73.209 181.567 null ] >> +<< /Filter /FlateDecode /Length 2320 >> +stream +x[n+9+ѕDqn0ۙ.IEts18EQ}_./?n&P@>N2S'œJHN9,R >oE&EIr`KJj,#+}D}scqoFz\ʕZO ީ]n!@k?
[Ԧfj[b +O2)v6U/?Y3?RWnlDn^b!QTbAb+^%J+9mm"_CsC h(Li.9džIi+eo (K$% +C3<Wy=Dw6ۓLVkOF[;i煷WY~:}TC==
;ɍ"f%iA)sJehvqvҨ(Wx{E%\>Fiw%9Pڟ1lW&$5EюJvo:?*
tH5P[Mpu}?e9ΆxY11Syp>k.p[d +N?mߚkи&'<=}<37Oade7m3ej]'vaZ3'zkg*=9ъ8ZV[fO*Y.wt5]̈́[*E_m`5bPmw .=h9R7ݲ2EyI
EK05cn6o}Q¼?./p>/jlT h"?@qc#OEkd/_
|U gl-sZ3"0=ݠT'w4E +8Kե!C7>Hמv+[>4
`gܔk{YWpcO(Ep=2?^ϭօ +endstream +endobj +1777 0 obj +<< /Type /Page /Contents 1778 0 R /Resources 1776 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1779 0 obj -<< /D [ 1739 0 R /XYZ 73.209 170.608 null ] >> +<< /D [ 1777 0 R /XYZ 78.37 808.885 null ] >> endobj 1780 0 obj -<< /D [ 1739 0 R /XYZ 73.209 159.649 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 768.829 null ] >> endobj 1781 0 obj -<< /D [ 1739 0 R /XYZ 73.209 148.69 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 757.87 null ] >> endobj 1782 0 obj -<< /D [ 1739 0 R /XYZ 73.209 137.731 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 746.912 null ] >> endobj 1783 0 obj -<< /D [ 1739 0 R /XYZ 73.209 126.772 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 735.953 null ] >> endobj 1784 0 obj -<< /D [ 1739 0 R /XYZ 73.209 115.813 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 724.994 null ] >> endobj 1785 0 obj -<< /D [ 1739 0 R /XYZ 73.209 104.854 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 714.035 null ] >> endobj 1786 0 obj -<< /D [ 1739 0 R /XYZ 73.209 93.895 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 703.076 null ] >> endobj 1787 0 obj -<< /D [ 1739 0 R /XYZ 73.209 82.936 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 692.117 null ] >> endobj -1738 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1790 0 obj -<< /Filter /FlateDecode /Length 1917 >> -stream -xZK6ϯI -HvL;{$ x΄O5F":syUJۈxV"H|L;=j0|@Ɖ4.cz!0{{FvH{ot3˙9 ҘVvHMOYbdjh-%쭺b*K6
8gC6t -0l9a8y#B=rU?'V|bu%Guv쀞yE7΅Ѡ )?Gc P"!Rvr\Jniݍ2wdzBfwz&kmI;ˆ|ԈAY1vXlF=׆ieBC8~,H5҉lŀ7C9Cz2$*<Fe4MZ51^t
T,頰BzҶפN5!RU{ݪS dc4.0d!=l2U˸e+.o>(Pq]K#qvXE4=rm|߾%>گ^ܚ)FETj0ڊF^f)}-k1(6QjO`SOH6YWǚEm&HlTgѭ.l/?W(} 6XCLFv`ŀܠ[},Q\VnJ~S)kӶgfȏ|ȵxdu[i:5p%,kɺAw`)Nv^ -endstream +1788 0 obj +<< /D [ 1777 0 R /XYZ 81.145 681.158 null ] >> endobj 1789 0 obj -<< /Type /Page /Contents 1790 0 R /Resources 1788 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1777 0 R /XYZ 81.145 670.199 null ] >> +endobj +1790 0 obj +<< /D [ 1777 0 R /XYZ 81.145 659.24 null ] >> endobj 1791 0 obj -<< /D [ 1789 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 648.281 null ] >> endobj 1792 0 obj -<< /D [ 1789 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 637.322 null ] >> endobj 1793 0 obj -<< /D [ 1789 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 626.364 null ] >> endobj 1794 0 obj -<< /D [ 1789 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 615.405 null ] >> endobj 1795 0 obj -<< /D [ 1789 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 604.446 null ] >> endobj 1796 0 obj -<< /D [ 1789 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 593.487 null ] >> endobj 1797 0 obj -<< /D [ 1789 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 582.528 null ] >> endobj 1798 0 obj -<< /D [ 1789 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 571.569 null ] >> endobj 1799 0 obj -<< /D [ 1789 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 560.61 null ] >> endobj 1800 0 obj -<< /D [ 1789 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 549.651 null ] >> endobj 1801 0 obj -<< /D [ 1789 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 538.692 null ] >> endobj 1802 0 obj -<< /D [ 1789 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 527.733 null ] >> endobj 1803 0 obj -<< /D [ 1789 0 R /XYZ 73.209 648.281 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 516.775 null ] >> endobj 1804 0 obj -<< /D [ 1789 0 R /XYZ 73.209 637.322 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 505.816 null ] >> endobj 1805 0 obj -<< /D [ 1789 0 R /XYZ 73.209 626.364 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 494.857 null ] >> endobj 1806 0 obj -<< /D [ 1789 0 R /XYZ 73.209 615.405 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 483.898 null ] >> endobj 1807 0 obj -<< /D [ 1789 0 R /XYZ 73.209 604.446 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 472.939 null ] >> endobj 1808 0 obj -<< /D [ 1789 0 R /XYZ 73.209 593.487 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 461.98 null ] >> endobj 1809 0 obj -<< /D [ 1789 0 R /XYZ 73.209 582.528 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 451.021 null ] >> endobj 1810 0 obj -<< /D [ 1789 0 R /XYZ 73.209 571.569 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 440.062 null ] >> endobj 1811 0 obj -<< /D [ 1789 0 R /XYZ 73.209 560.61 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 429.103 null ] >> endobj 1812 0 obj -<< /D [ 1789 0 R /XYZ 73.209 549.651 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 418.144 null ] >> endobj 1813 0 obj -<< /D [ 1789 0 R /XYZ 73.209 538.692 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 407.186 null ] >> endobj 1814 0 obj -<< /D [ 1789 0 R /XYZ 73.209 527.733 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 396.227 null ] >> endobj 1815 0 obj -<< /D [ 1789 0 R /XYZ 73.209 516.775 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 385.268 null ] >> endobj 1816 0 obj -<< /D [ 1789 0 R /XYZ 73.209 505.816 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 374.309 null ] >> endobj 1817 0 obj -<< /D [ 1789 0 R /XYZ 73.209 494.857 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 363.35 null ] >> endobj 1818 0 obj -<< /D [ 1789 0 R /XYZ 73.209 483.898 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 352.391 null ] >> endobj 1819 0 obj -<< /D [ 1789 0 R /XYZ 73.209 472.939 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 341.432 null ] >> endobj 1820 0 obj -<< /D [ 1789 0 R /XYZ 73.209 461.98 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 330.473 null ] >> endobj 1821 0 obj -<< /D [ 1789 0 R /XYZ 73.209 432.298 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 319.514 null ] >> endobj 1822 0 obj -<< /D [ 1789 0 R /XYZ 73.209 421.339 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 308.555 null ] >> endobj 1823 0 obj -<< /D [ 1789 0 R /XYZ 73.209 410.38 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 297.596 null ] >> endobj 1824 0 obj -<< /D [ 1789 0 R /XYZ 73.209 399.421 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 286.638 null ] >> endobj 1825 0 obj -<< /D [ 1789 0 R /XYZ 73.209 388.462 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 275.679 null ] >> endobj 1826 0 obj -<< /D [ 1789 0 R /XYZ 73.209 377.503 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 264.72 null ] >> endobj 1827 0 obj -<< /D [ 1789 0 R /XYZ 73.209 366.544 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 226.862 null ] >> endobj 1828 0 obj -<< /D [ 1789 0 R /XYZ 73.209 355.585 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 215.903 null ] >> endobj 1829 0 obj -<< /D [ 1789 0 R /XYZ 73.209 344.626 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 204.944 null ] >> endobj 1830 0 obj -<< /D [ 1789 0 R /XYZ 73.209 333.668 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 167.086 null ] >> endobj 1831 0 obj -<< /D [ 1789 0 R /XYZ 73.209 322.709 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 129.228 null ] >> endobj 1832 0 obj -<< /D [ 1789 0 R /XYZ 73.209 311.75 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 118.269 null ] >> endobj 1833 0 obj -<< /D [ 1789 0 R /XYZ 73.209 300.791 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 107.31 null ] >> endobj 1834 0 obj -<< /D [ 1789 0 R /XYZ 73.209 289.832 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 96.351 null ] >> endobj 1835 0 obj -<< /D [ 1789 0 R /XYZ 73.209 278.873 null ] >> +<< /D [ 1777 0 R /XYZ 81.145 85.392 null ] >> endobj -1836 0 obj -<< /D [ 1789 0 R /XYZ 73.209 267.914 null ] >> -endobj -1837 0 obj -<< /D [ 1789 0 R /XYZ 73.209 256.955 null ] >> +1776 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1838 0 obj -<< /D [ 1789 0 R /XYZ 73.209 245.996 null ] >> +<< /Filter /FlateDecode /Length 2587 >> +stream +x[n#;+gA8v
0Yo(zRr]Ue:CJL_{\?_~z(8!q8`F]q_k.Kɹ/yQW.-HWJ3F4i__^_&>\uМ ,,wI^g> +?˫v=1{8s}A6;W0hI +"^un$Hv[η≀z0IgIzF)82 +k"F{ajFGHd7) 0?5Oћ %fslg0D;dY^5RTݳ-X`K2ͮ^ikdku"ҽ\k +벊E"w7Kf%197$Hl;ķ̭bjwj\A1m +rm+ 5uC^.JE3*Ȅu݀DZAٺ4A{?Z?[rl1k߬9+00gŸO/8_'lDoSO)EOm^kdMSl;n <+CR@I^jpg<1F2+@ +YH{}=d/Xp Q72)kWǯt|;za~6yMهW%!Fjw6j
)ņn:L+(k),^.FR.kI7dG[1M¤<wrT$9 |^J1W\q*ǦrrBTXO6̳Unon ?n^E1aָLmmƺ&<kl|ICئB9(QOTS8\K3+P|~u>ACTO\"5Z(r)!{2]Xaը!|6iY3[:{\QYUj$i/`j0Cs9sg/Dj]gR!{GwpƭӬ9$Y*=$R^'uۉ8U"qyzMYg%mr_m$@ۃ28*b`mH`mg"tMi6A>MNENpZX̼ĕ{<>kT%>u +^]%ʱp&C^d
'%|Ey\W!fLNT$Q'vr8{ +kJiQ=C#~Zx}~ӶCeȽBo
iäa=ɭNtH&45Mv;IY[INJ mbHɞp' fH&Dm{I;}kOfg#IF9}'%5)2+ᜌ6>נ`J@?{؈4]I$z\Ovi$z>oDxNw;&z]jGѬ6s6sƌI:Z釔>(HҷWA8ΞR,o' >?#;?IVNX}ÍnD9Q'&>wz=ĠJR0r1NҦ^GkS'{KG9q1iMsX|jh5S:Io~ _r2Sˤ4/`ҫ5NOG9450i}4,=rq2t+i:ē&#E[A2S'tx<wzT1"n:aߩG*F%a+{
?x%vyAթkIM<? +<C[٪4q +6+Wx*4Y$QVұGk;ġdqZ +7CKmFvS=vm!dVN%q\!?ح5h|'i^<ci$Nt홥m:CE +M6i%%I +Ņ$UYfl)Morؽor +endstream +endobj +1837 0 obj +<< /Type /Page /Contents 1838 0 R /Resources 1836 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1839 0 obj -<< /D [ 1789 0 R /XYZ 73.209 235.037 null ] >> +<< /D [ 1837 0 R /XYZ 78.37 808.885 null ] >> endobj 1840 0 obj -<< /D [ 1789 0 R /XYZ 73.209 224.079 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 768.829 null ] >> endobj 1841 0 obj -<< /D [ 1789 0 R /XYZ 73.209 213.12 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 757.87 null ] >> endobj 1842 0 obj -<< /D [ 1789 0 R /XYZ 73.209 202.161 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 746.912 null ] >> endobj 1843 0 obj -<< /D [ 1789 0 R /XYZ 73.209 191.202 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 735.953 null ] >> endobj 1844 0 obj -<< /D [ 1789 0 R /XYZ 73.209 180.243 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 724.994 null ] >> endobj 1845 0 obj -<< /D [ 1789 0 R /XYZ 73.209 169.284 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 714.035 null ] >> endobj 1846 0 obj -<< /D [ 1789 0 R /XYZ 73.209 158.325 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 703.076 null ] >> endobj 1847 0 obj -<< /D [ 1789 0 R /XYZ 73.209 147.366 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 692.117 null ] >> endobj 1848 0 obj -<< /D [ 1789 0 R /XYZ 73.209 136.407 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 681.158 null ] >> endobj 1849 0 obj -<< /D [ 1789 0 R /XYZ 73.209 125.448 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 643.3 null ] >> endobj 1850 0 obj -<< /D [ 1789 0 R /XYZ 73.209 114.489 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 632.341 null ] >> endobj 1851 0 obj -<< /D [ 1789 0 R /XYZ 73.209 103.531 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 621.382 null ] >> endobj -1788 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1854 0 obj -<< /Filter /FlateDecode /Length 2501 >> -stream -x[n#W!eڻnoVm(>r{,z$sZa="?u?vӠ?~'тq-N|
JpOD-syK?:}* -ַhߒ:o5wșNr W$i>1ɊE#lx2zI+TI2gBdK* uΟIoW+O֫ѶWωQP3XXiÏ-t \44
¬)P$12
"={\E24á;dB3 -v)nݥY.$rhjB'} -73@?nvR7!<f)rֳ3E,eAS'=/Q*[l?I/Pz6 UA@֙,ZքvYbaczIm -$'!^T O0?
v -D+:ӴBWDG:ΜS$֘(םTv| f5kL}tEF9x1tk{t|' -eٔ,rNbY|P܁7ڡ4L)zzt?y.^Dq#w5v-3A}aBP7M i#y1c4SbHq|6 _mb -O{bvr69YJ$4YE4$.HRyYA^.LߘXNP yjCSlNT_~iT5Ǣb.闝ۆ7O汌?ҕ]1*,CKʩԤ. 3&tBzZwrvCކh9HL85r`)s۵d`Xf),*W%:WSeJ'2gL0 U
h2̷mz8 [øZ[8;)y(
)1{IٞhĴ֥8\o2u>[X
.|xa]挫1Ğ)0\{b>fN8BLG^Ғs*\{1;'m}¨aTAFMFkt0ja ~?Ҕ<@[<WSex
9w6iBKW'Ih886.:"uzf^:I0kW+X1ZYD$~f3]_l$wg1{V3ԑW.urBf -endstream +1852 0 obj +<< /D [ 1837 0 R /XYZ 81.145 610.423 null ] >> endobj 1853 0 obj -<< /Type /Page /Contents 1854 0 R /Resources 1852 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1837 0 R /XYZ 81.145 560.61 null ] >> +endobj +1854 0 obj +<< /D [ 1837 0 R /XYZ 81.145 549.651 null ] >> endobj 1855 0 obj -<< /D [ 1853 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 523.748 null ] >> endobj 1856 0 obj -<< /D [ 1853 0 R /XYZ 73.209 752.889 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 512.789 null ] >> endobj 1857 0 obj -<< /D [ 1853 0 R /XYZ 73.209 710.05 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 474.931 null ] >> endobj 1858 0 obj -<< /D [ 1853 0 R /XYZ 73.209 699.091 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 463.973 null ] >> endobj 1859 0 obj -<< /D [ 1853 0 R /XYZ 73.209 688.132 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 453.014 null ] >> endobj 1860 0 obj -<< /D [ 1853 0 R /XYZ 73.209 677.173 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 442.055 null ] >> endobj 1861 0 obj -<< /D [ 1853 0 R /XYZ 73.209 666.214 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 431.096 null ] >> endobj 1862 0 obj -<< /D [ 1853 0 R /XYZ 73.209 655.255 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 420.137 null ] >> endobj 1863 0 obj -<< /D [ 1853 0 R /XYZ 79.37 617.843 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 409.178 null ] >> endobj 1864 0 obj -<< /D [ 1853 0 R /XYZ 73.209 574.087 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 398.219 null ] >> +endobj +237 0 obj +<< /D [ 1837 0 R /XYZ 79.37 374.763 null ] >> endobj 1865 0 obj -<< /D [ 1853 0 R /XYZ 73.209 563.128 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 332.999 null ] >> endobj 1866 0 obj -<< /D [ 1853 0 R /XYZ 73.209 552.169 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 322.04 null ] >> endobj 1867 0 obj -<< /D [ 1853 0 R /XYZ 73.209 541.21 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 311.081 null ] >> endobj 1868 0 obj -<< /D [ 1853 0 R /XYZ 73.209 530.252 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 300.122 null ] >> endobj 1869 0 obj -<< /D [ 1853 0 R /XYZ 73.209 519.293 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 289.163 null ] >> endobj 1870 0 obj -<< /D [ 1853 0 R /XYZ 73.209 508.334 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 264.256 null ] >> endobj 1871 0 obj -<< /D [ 1853 0 R /XYZ 73.209 497.375 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 253.298 null ] >> endobj 1872 0 obj -<< /D [ 1853 0 R /XYZ 73.209 486.416 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 242.339 null ] >> endobj 1873 0 obj -<< /D [ 1853 0 R /XYZ 73.209 475.457 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 231.38 null ] >> endobj 1874 0 obj -<< /D [ 1853 0 R /XYZ 73.209 464.498 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 220.421 null ] >> endobj 1875 0 obj -<< /D [ 1853 0 R /XYZ 73.209 453.539 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 209.462 null ] >> endobj 1876 0 obj -<< /D [ 1853 0 R /XYZ 73.209 442.58 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 198.503 null ] >> endobj 1877 0 obj -<< /D [ 1853 0 R /XYZ 73.209 431.621 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 187.544 null ] >> endobj 1878 0 obj -<< /D [ 1853 0 R /XYZ 73.209 420.662 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 160.645 null ] >> endobj 1879 0 obj -<< /D [ 1853 0 R /XYZ 73.209 409.704 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 149.686 null ] >> endobj 1880 0 obj -<< /D [ 1853 0 R /XYZ 73.209 398.745 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 122.787 null ] >> endobj 1881 0 obj -<< /D [ 1853 0 R /XYZ 73.209 387.786 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 111.828 null ] >> endobj 1882 0 obj -<< /D [ 1853 0 R /XYZ 73.209 376.827 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 100.869 null ] >> endobj 1883 0 obj -<< /D [ 1853 0 R /XYZ 73.209 365.868 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 89.91 null ] >> endobj 1884 0 obj -<< /D [ 1853 0 R /XYZ 73.209 354.909 null ] >> +<< /D [ 1837 0 R /XYZ 81.145 78.951 null ] >> endobj -1885 0 obj -<< /D [ 1853 0 R /XYZ 73.209 343.95 null ] >> -endobj -1886 0 obj -<< /D [ 1853 0 R /XYZ 73.209 332.991 null ] >> +1836 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1887 0 obj -<< /D [ 1853 0 R /XYZ 73.209 322.032 null ] >> +<< /Filter /FlateDecode /Length 1779 >> +stream +xZMo6WV"/ 9dIcKxM;@Q,&(o)}o/_/?6^H`._N%rt(oZ[(/5?~,Að1)o7)#|jm~kl^q-j2XAƵGB3jv3QB2=-̛iMz߅d+6!2 g(~Ϝw} +12=w9%Zm8{8@7
=R!/~.q2|nb
^EPL,Hd
9=Ɖ|)q #=Z|-iګxTȚ>et@[$l(B6~k"_H[|D4PZe+Sio8x)逴8_+Si/竽rx)倴xN9*P- 0`7a7o@UZJ1UaYIyaIJ(\d
G[(z3ޣn;{MkL$֞[]vQ! gP-$Ύ+^"ՉТV-S.^7D˲1$S=1ӵD`uT .S>l Wf&ƑLm$Ws)iSJVń; =
NX5>Ίw@ʜ,=9 gM@y[38YR`+Tioo'BYdj:"a&Ä U#r$q`eyr@rfV +2UxoOۂ1*SP%M[\}ƏL-39D"6Bsj=Bq$QyOW?*gP$$W{vjwc/Dq]>DpAzW%[+"u5^KyY +ZIW,ob p|i
kD̯bxbwo+<!x.Ĺ5(588fj-F`,[O}8(m6Vd+r|;:|P:۶j"M\M%,!cL
*e`>EHLR{9&C4* +͵ItidiJsn/?|WO۩w3ng\ʻڧ{i5(K`{k3HIC`9&{,F$ODq(ju[wm>NfSS
@V_5HkoҕeB)5驃=lN3;XetG'IaGg2+$Z[ߛK{^'\=ŒtJS:3WN!Ϗr/@`]s₲ k?1uT7 +<wWT +
lH-$_Nq٘Ai^-,S낑U:^+IR{+U~=$gjGcRqX@NyN +
?ݝQ<p݃|ןx9v#w@g>>g~;~YWmkW˴*!ŔgҍJ8'A_ +endstream +endobj +1886 0 obj +<< /Type /Page /Contents 1887 0 R /Resources 1885 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1888 0 obj -<< /D [ 1853 0 R /XYZ 73.209 311.073 null ] >> +<< /D [ 1886 0 R /XYZ 78.37 808.885 null ] >> endobj 1889 0 obj -<< /D [ 1853 0 R /XYZ 73.209 300.115 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 768.829 null ] >> endobj 1890 0 obj -<< /D [ 1853 0 R /XYZ 73.209 289.156 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 757.87 null ] >> endobj 1891 0 obj -<< /D [ 1853 0 R /XYZ 73.209 278.197 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 746.912 null ] >> endobj 1892 0 obj -<< /D [ 1853 0 R /XYZ 73.209 267.238 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 735.953 null ] >> endobj 1893 0 obj -<< /D [ 1853 0 R /XYZ 73.209 256.279 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 724.994 null ] >> endobj 1894 0 obj -<< /D [ 1853 0 R /XYZ 73.209 245.32 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 714.035 null ] >> endobj 1895 0 obj -<< /D [ 1853 0 R /XYZ 73.209 234.361 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 703.076 null ] >> endobj 1896 0 obj -<< /D [ 1853 0 R /XYZ 73.209 223.402 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 692.117 null ] >> endobj 1897 0 obj -<< /D [ 1853 0 R /XYZ 73.209 212.443 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 681.158 null ] >> endobj 1898 0 obj -<< /D [ 1853 0 R /XYZ 73.209 201.484 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 670.199 null ] >> endobj 1899 0 obj -<< /D [ 1853 0 R /XYZ 73.209 190.525 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 659.24 null ] >> endobj 1900 0 obj -<< /D [ 1853 0 R /XYZ 73.209 93.888 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 648.281 null ] >> endobj 1901 0 obj -<< /D [ 1853 0 R /XYZ 73.209 82.929 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 637.322 null ] >> endobj -1852 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F22 247 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1904 0 obj -<< /Filter /FlateDecode /Length 2635 >> -stream -x[n#+U\Aے[kr_}kv)˙LG,*)/oۯ0'NfIq(?)Δ -T.QGuuMQM4p"QO;*~R_8X#ls=}~ϗHu hk#!if{x1Fac cO da,nJ"х63?jQu<bc*L) )۬ -wgWsv+˔(y߱uQ(g$%w_^+=mDu-0~^@H sc+
!fkX3hցyhv|czB`1gL@SzB!-㘄R==}LNiYwr"]0 -
\hy%%Vm $(ױFY-Ꭻv'ÜD:8?+ a~Ҥ-`Aq ʮFLFxg}Gܤ<^ds3bQh%Fb6ǜ"(N
#LbRD(.EϤu'VH j|GWd -r~RP~/)r_k#xRHŇSrk ̓/.)QL5ώJp2P|_[\Əϟ<
NlcQ:?(mk 1GMԺx'o)B-:[\Ů#T7hÁYM8.yLreUgFHWVpupuiZO9Zwi@)D'"y乌~%Hgs︳{GCe2;nID#o6l'I-}XL;,K NKdJncZA{%+SK̓R9mf@ˬne֥?H"B -6Яg\˔DCb5[#+Y0?O b_6V]/!_]7Vy%o2ʨGW͡pAPDPj*vk_ϸ!8^q` -s8a:ⰰl~yK8iƉ_XARKMa!Itk3k& R12KV:Jm읟'L4hM\5_:]BJ/&NIñ8(@NBKjRkBr*eTy
H5ZB@rl=lGyE}C$N{NBGb;_4hgrޛoY{"s~L^l
P2ҠPaw)䣱V.L)A{__}X%ɤV;po)cva٘'}dVhh٪ `huʌGrQw&/x8=wȯ;8xV$!U!̦k@ -Fesn5:J=e}bVtDsG5c> (@yPBH+z
J!R=Bc=';yAɥۅ4t0]P -'|Wgby -o kp|FJ߷> fl5_
r#>G9fqu.<xYUQ*MZEɿ%;hk}>Wɔh~oӗB:JA^D7usmՈޣN!G!&YEGl$#4Uzٖ ~z
jyjIGHQ-J(>T"`K?v,@'N)X|z7eD= -endstream +1902 0 obj +<< /D [ 1886 0 R /XYZ 81.145 626.364 null ] >> endobj 1903 0 obj -<< /Type /Page /Contents 1904 0 R /Resources 1902 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1477 0 R >> +<< /D [ 1886 0 R /XYZ 81.145 615.405 null ] >> +endobj +1904 0 obj +<< /D [ 1886 0 R /XYZ 81.145 604.446 null ] >> endobj 1905 0 obj -<< /D [ 1903 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 593.487 null ] >> endobj 1906 0 obj -<< /D [ 1903 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 582.528 null ] >> endobj 1907 0 obj -<< /D [ 1903 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 571.569 null ] >> endobj 1908 0 obj -<< /D [ 1903 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 560.61 null ] >> endobj 1909 0 obj -<< /D [ 1903 0 R /XYZ 79.37 697.545 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 549.651 null ] >> endobj 1910 0 obj -<< /D [ 1903 0 R /XYZ 73.209 670.725 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 538.692 null ] >> endobj 1911 0 obj -<< /D [ 1903 0 R /XYZ 73.209 659.766 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 527.733 null ] >> endobj 1912 0 obj -<< /D [ 1903 0 R /XYZ 73.209 648.807 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 516.775 null ] >> endobj 1913 0 obj -<< /D [ 1903 0 R /XYZ 73.209 637.848 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 505.816 null ] >> endobj 1914 0 obj -<< /D [ 1903 0 R /XYZ 73.209 626.889 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 494.857 null ] >> endobj 1915 0 obj -<< /D [ 1903 0 R /XYZ 73.209 615.93 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 483.898 null ] >> endobj 1916 0 obj -<< /D [ 1903 0 R /XYZ 73.209 604.971 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 472.939 null ] >> endobj 1917 0 obj -<< /D [ 1903 0 R /XYZ 73.209 594.012 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 461.98 null ] >> endobj 1918 0 obj -<< /D [ 1903 0 R /XYZ 73.209 583.054 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 451.021 null ] >> endobj 1919 0 obj -<< /D [ 1903 0 R /XYZ 73.209 572.095 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 440.062 null ] >> endobj 1920 0 obj -<< /D [ 1903 0 R /XYZ 73.209 561.136 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 429.103 null ] >> endobj 1921 0 obj -<< /D [ 1903 0 R /XYZ 73.209 550.177 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 418.144 null ] >> endobj 1922 0 obj -<< /D [ 1903 0 R /XYZ 73.209 539.218 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 407.186 null ] >> endobj 1923 0 obj -<< /D [ 1903 0 R /XYZ 73.209 528.259 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 396.227 null ] >> endobj 1924 0 obj -<< /D [ 1903 0 R /XYZ 73.209 517.3 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 385.268 null ] >> endobj 1925 0 obj -<< /D [ 1903 0 R /XYZ 73.209 506.341 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 374.309 null ] >> endobj 1926 0 obj -<< /D [ 1903 0 R /XYZ 73.209 490.401 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 363.35 null ] >> endobj 1927 0 obj -<< /D [ 1903 0 R /XYZ 73.209 479.442 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 332.466 null ] >> endobj 1928 0 obj -<< /D [ 1903 0 R /XYZ 73.209 468.483 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 321.507 null ] >> endobj 1929 0 obj -<< /D [ 1903 0 R /XYZ 73.209 457.524 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 310.548 null ] >> endobj 1930 0 obj -<< /D [ 1903 0 R /XYZ 73.209 446.565 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 299.589 null ] >> endobj 1931 0 obj -<< /D [ 1903 0 R /XYZ 73.209 435.606 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 288.63 null ] >> endobj 1932 0 obj -<< /D [ 1903 0 R /XYZ 73.209 359.89 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 277.671 null ] >> endobj 1933 0 obj -<< /D [ 1903 0 R /XYZ 73.209 348.931 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 266.712 null ] >> endobj 1934 0 obj -<< /D [ 1903 0 R /XYZ 73.209 311.073 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 255.753 null ] >> endobj 1935 0 obj -<< /D [ 1903 0 R /XYZ 73.209 261.26 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 244.794 null ] >> endobj 1936 0 obj -<< /D [ 1903 0 R /XYZ 73.209 250.301 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 233.836 null ] >> endobj 1937 0 obj -<< /D [ 1903 0 R /XYZ 73.209 212.443 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 222.877 null ] >> endobj 1938 0 obj -<< /D [ 1903 0 R /XYZ 73.209 201.484 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 211.918 null ] >> endobj 1939 0 obj -<< /D [ 1903 0 R /XYZ 73.209 190.525 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 200.959 null ] >> endobj 1940 0 obj -<< /D [ 1903 0 R /XYZ 73.209 152.667 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 190 null ] >> endobj 1941 0 obj -<< /D [ 1903 0 R /XYZ 73.209 141.709 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 179.041 null ] >> endobj 1942 0 obj -<< /D [ 1903 0 R /XYZ 73.209 130.75 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 168.082 null ] >> endobj 1943 0 obj -<< /D [ 1903 0 R /XYZ 73.209 104.847 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 157.123 null ] >> endobj 1944 0 obj -<< /D [ 1903 0 R /XYZ 73.209 93.888 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 146.164 null ] >> endobj 1945 0 obj -<< /D [ 1903 0 R /XYZ 73.209 82.929 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 135.205 null ] >> endobj -1902 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F22 247 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1948 0 obj -<< /Filter /FlateDecode /Length 1974 >> -stream -x[ɒ6Wc_\e$W<T)
- -kbAIFw?C6x_^qk
8"f4#TWJ%To_L;v?(*F_3j{} -gocxnblsnB -τ6Jn)uO<"~ -]G'IۣKF=T?rM+;qV?+L>F{_V0Uy~cm+|#qiTƷRx?SnY&g*7#,aҔ. -̋:Dhĩ#(J8AS /}nI, -7D4+B9xڈcEk -C|:#MKq]0I(PrHmbY0KXɍMcuU%W7(
\Sv)
gQQgBz+8C&M@DpTJ'W+VQHΈ`a[S._]X+eBx.d6uڄָ~Fk.%Z hIIA麫a_8^vvoc6ңa?ZHK4hem,w,EpM4ЊLzlɁL#h ĈB7ꏆUGO@5Kq~=Kqcen9MںBCf](:吜KHDv$ -ZYZKuF>_Ko³,,QJA,g1?
QRҪ.eG }]Ќ[K?TM\>+NA=A~2!@cY?=9_bi`9+hk!kx1;Umɳ ee7,
mcy.w&>oN,Y7NHs$9b-U#=P2ūPRsU%N@KUqݫ}Uba+DU#RuiU><HgRA?{C6t{]Q54kdns[kJS7C9-qON/ G"l/)UpUOq8Mmc OS@ڊnNe{J^*9P[SztÈa"
~*
"v0w:Z3ضd˳ -_ -MjΝwJ7I3uT?! -endstream +1946 0 obj +<< /D [ 1886 0 R /XYZ 81.145 124.247 null ] >> endobj 1947 0 obj -<< /Type /Page /Contents 1948 0 R /Resources 1946 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 1886 0 R /XYZ 81.145 113.288 null ] >> +endobj +1948 0 obj +<< /D [ 1886 0 R /XYZ 81.145 102.329 null ] >> endobj 1949 0 obj -<< /D [ 1947 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 91.37 null ] >> endobj 1950 0 obj -<< /D [ 1947 0 R /XYZ 73.209 745.915 null ] >> -endobj -1951 0 obj -<< /D [ 1947 0 R /XYZ 73.209 734.956 null ] >> +<< /D [ 1886 0 R /XYZ 81.145 80.411 null ] >> endobj -1952 0 obj -<< /D [ 1947 0 R /XYZ 73.209 723.997 null ] >> +1885 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1953 0 obj -<< /D [ 1947 0 R /XYZ 73.209 698.095 null ] >> +<< /Filter /FlateDecode /Length 2141 >> +stream +x[ˎ#+W.
<RI*{Yo +a%Q?NF.v#'`56rGj,K8rgyT&.Sf3v?8tH/,TJ쐢D^ӣ`jRIєj8(+*xvuI_S^|[G되enu{^9qqysώƙ8Ovhsfn4-wGʈȬ.7uHkp
LٮvRviװZ̚eI&lb~0!5ǻu*t0t]s2j\{U]1G_UoB>RL =*|#iB +nn.~mqh:ibIOSCJuugc1ye-H͊dPG $(,d"@i+`SJZCmbJYTM(L``
RSmC4)b)J͕)rT4ŀcȚ؞Z;,K\
5"6£vEM[֝7GsrQ9 ̈I!VjD'ԚmS@=fJ+CA-ҐK-_T'mlA#Cꐆ(-K}7݁7D +aHfN4&KR=Q@ir&nZE5^*|㈫(tAE!P>;ض8r-otSBNE--7>;t8; lQ+,T9u5ű&/NB)`rEhKa_\לl} @!1s+IMB"&M*XeDp0?Ѥ툈I#ZN B 8KB!.gbE;6]bNuwH6q 9R;%Ր9i봔BLٛWizDiQOwt@T2p!̕Sv7ވ5|*x|2WiM"%)2Im dKd4{AyV-%D%/Zf!NoT;~-~r\90:K& +endstream +endobj +1952 0 obj +<< /Type /Page /Contents 1953 0 R /Resources 1951 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1522 0 R >> endobj 1954 0 obj -<< /D [ 1947 0 R /XYZ 73.209 687.136 null ] >> +<< /D [ 1952 0 R /XYZ 78.37 808.885 null ] >> endobj 1955 0 obj -<< /D [ 1947 0 R /XYZ 73.209 676.177 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 768.829 null ] >> endobj 1956 0 obj -<< /D [ 1947 0 R /XYZ 73.209 665.218 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 757.87 null ] >> endobj 1957 0 obj -<< /D [ 1947 0 R /XYZ 73.209 654.259 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 746.912 null ] >> endobj 1958 0 obj -<< /D [ 1947 0 R /XYZ 73.209 643.3 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 735.953 null ] >> endobj 1959 0 obj -<< /D [ 1947 0 R /XYZ 73.209 632.341 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 724.994 null ] >> endobj 1960 0 obj -<< /D [ 1947 0 R /XYZ 73.209 604.446 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 670.199 null ] >> endobj 1961 0 obj -<< /D [ 1947 0 R /XYZ 73.209 593.487 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 627.36 null ] >> endobj 1962 0 obj -<< /D [ 1947 0 R /XYZ 73.209 553.636 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 616.401 null ] >> endobj 1963 0 obj -<< /D [ 1947 0 R /XYZ 73.209 542.677 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 605.442 null ] >> endobj 1964 0 obj -<< /D [ 1947 0 R /XYZ 73.209 531.719 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 594.483 null ] >> endobj 1965 0 obj -<< /D [ 1947 0 R /XYZ 73.209 520.76 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 583.524 null ] >> endobj 1966 0 obj -<< /D [ 1947 0 R /XYZ 73.209 509.801 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 572.565 null ] >> +endobj +241 0 obj +<< /D [ 1952 0 R /XYZ 79.37 535.154 null ] >> endobj 1967 0 obj -<< /D [ 1947 0 R /XYZ 73.209 498.842 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 491.397 null ] >> endobj 1968 0 obj -<< /D [ 1947 0 R /XYZ 73.209 487.883 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 480.438 null ] >> endobj 1969 0 obj -<< /D [ 1947 0 R /XYZ 73.209 476.924 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 469.479 null ] >> endobj 1970 0 obj -<< /D [ 1947 0 R /XYZ 73.209 465.965 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 458.521 null ] >> endobj 1971 0 obj -<< /D [ 1947 0 R /XYZ 73.209 440.062 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 447.562 null ] >> endobj 1972 0 obj -<< /D [ 1947 0 R /XYZ 73.209 429.103 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 436.603 null ] >> endobj 1973 0 obj -<< /D [ 1947 0 R /XYZ 73.209 418.144 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 425.644 null ] >> endobj 1974 0 obj -<< /D [ 1947 0 R /XYZ 73.209 407.186 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 414.685 null ] >> endobj 1975 0 obj -<< /D [ 1947 0 R /XYZ 73.209 396.227 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 403.726 null ] >> endobj 1976 0 obj -<< /D [ 1947 0 R /XYZ 73.209 356.376 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 392.767 null ] >> endobj 1977 0 obj -<< /D [ 1947 0 R /XYZ 73.209 345.417 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 381.808 null ] >> endobj 1978 0 obj -<< /D [ 1947 0 R /XYZ 73.209 334.458 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 370.849 null ] >> endobj 1979 0 obj -<< /D [ 1947 0 R /XYZ 73.209 323.499 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 359.89 null ] >> endobj 1980 0 obj -<< /D [ 1947 0 R /XYZ 73.209 312.54 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 348.931 null ] >> endobj 1981 0 obj -<< /D [ 1947 0 R /XYZ 79.37 289.084 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 337.973 null ] >> endobj 1982 0 obj -<< /D [ 1947 0 R /XYZ 73.209 268.242 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 327.014 null ] >> endobj 1983 0 obj -<< /D [ 1947 0 R /XYZ 73.209 257.283 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 316.055 null ] >> endobj 1984 0 obj -<< /D [ 1947 0 R /XYZ 73.209 246.324 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 305.096 null ] >> endobj 1985 0 obj -<< /D [ 1947 0 R /XYZ 73.209 235.365 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 294.137 null ] >> endobj 1986 0 obj -<< /D [ 1947 0 R /XYZ 73.209 224.406 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 283.178 null ] >> endobj 1987 0 obj -<< /D [ 1947 0 R /XYZ 73.209 213.447 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 272.219 null ] >> endobj 1988 0 obj -<< /D [ 1947 0 R /XYZ 73.209 202.488 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 261.26 null ] >> endobj 1989 0 obj -<< /D [ 1947 0 R /XYZ 73.209 191.529 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 250.301 null ] >> endobj 1990 0 obj -<< /D [ 1947 0 R /XYZ 73.209 180.57 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 239.342 null ] >> endobj 1991 0 obj -<< /D [ 1947 0 R /XYZ 73.209 169.611 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 228.384 null ] >> endobj 1992 0 obj -<< /D [ 1947 0 R /XYZ 79.37 144.162 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 217.425 null ] >> endobj 1993 0 obj -<< /D [ 1947 0 R /XYZ 73.209 123.32 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 206.466 null ] >> endobj 1994 0 obj -<< /D [ 1947 0 R /XYZ 73.209 112.361 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 195.507 null ] >> endobj 1995 0 obj -<< /D [ 1947 0 R /XYZ 73.209 101.402 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 184.548 null ] >> endobj 1996 0 obj -<< /D [ 1947 0 R /XYZ 73.209 90.443 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 173.589 null ] >> endobj 1997 0 obj -<< /D [ 1947 0 R /XYZ 73.209 79.484 null ] >> +<< /D [ 1952 0 R /XYZ 81.145 162.63 null ] >> endobj -1946 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F59 226 0 R /F84 305 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> +1998 0 obj +<< /D [ 1952 0 R /XYZ 81.145 151.671 null ] >> endobj -2001 0 obj -<< /Filter /FlateDecode /Length 2042 >> -stream -x[Mo$'W E+y<3r-59_4|4mwW+홞M}zU`)t}}bDJ'u8#4JHT.*)YJ?_ -b}{xs" j)5"dҗ_CJ{]U\ރ˝+0]e IڅٓpI|!LRޣݢ0~[/6}ןbWgvg^c1]ޅo7L=ˁN\79=@oddHJSG\ȰM";ex&0>~TNHK"Π8f5dj┌X^G.y,Hnn8YXcY&ދr]ȩ=ZZ~O]-7}ܓqLZzl 3;=Ea -5yvCnmP >=NE>""z)a^8XӂK*~M頷ŒJ$%'aF^u<RGB*#E)f|^ւѦm?]y*z$2U1Z?O/Y=o=8S,3eE`вsdق,+L%\Մ$=rB@d݈&OH٫$ƽ\(Qrgǟ2m{meWv3xL] 5=!_ SϙgT質)oMYy|5;izm_
On~֚=+|BbB_k$;¶pvm]QV3Jڋ
}
q/ ̂ڀD5k>쳗PRY%(&
@_ I
0~8q;#$#bB4X
Q
H\ K=NHg
HgTc
hHXMvs6AԔ뱌Qos4l6 F3s
Mutߚ"GAfz2mm`ou
85'%FfgL]bVL%)H=
b:~=KJ~<4lw>RY"p -?l99 }e~K7*=AoKIRu -e
S}wrrMԄZ&>x-Ԗ
Xrm -endstream +1999 0 obj +<< /D [ 1952 0 R /XYZ 81.145 140.712 null ] >> endobj 2000 0 obj -<< /Type /Page /Contents 2001 0 R /Resources 1999 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 1952 0 R /XYZ 81.145 129.753 null ] >> endobj -2002 0 obj -<< /D [ 2000 0 R /XYZ 78.37 808.885 null ] >> +2001 0 obj +<< /D [ 1952 0 R /XYZ 81.145 118.794 null ] >> endobj -2003 0 obj -<< /D [ 2000 0 R /XYZ 73.209 768.829 null ] >> +1951 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2004 0 obj -<< /D [ 2000 0 R /XYZ 73.209 757.87 null ] >> +<< /Filter /FlateDecode /Length 3058 >> +stream +xɎ,@= g߂\S.Uܚjjp^rK&/d/yF]~/E\g^q87sp'\n
*ЭAf%G3I-?W᷺q?>ڜ-6@&B1;<eڇ ÷HV%nyp\:N 3H!4W<$u^s8lE#,#˚8_ykwH0xlyܽ +)RMLĠD3lqET"{w)exn2RN4yHTT#)pɹg$>OOil/BJDH*tG)|m+JC 7f*)bJAҎZ #~dJ2O[lϰolr/)NdnHa2) M-妧$#e \qUђאUs Gv$F[[θE7a1BNQxM+~JGb~WT봋h!axx<z<[Em<^wO% Ȁ }!2 +RBaYeM&7\6Dv +'sƉi!-ser"#>I}+j{ȸ"?[*q%dpc3 %x'$8`3%sA$Ȫ?*{ig`@m`n*'9@_D |`"!*jᬛ!)"DT0B
M)&&0 +YP6CŔj>zHrT + +IO{H(dJgAҶ_^r&ŬuLy5} -c"fO-d +b -'^҆H/܆Iy~S8Vt*wO( <詌Ԓ פ˴/IƍZ\җmH%v& +-vyeyC9v[unA6i_ҷm]ǵ>UG=OlHG!=͈'ƇAJM` +&`-): +ɥki:ܼwǝ q%MҰ;=.;fObs'Zku㕭)v!Or"v\)f?q50
dKl4&='$kYh˄3y$NB(` +QJ!U4jp;oeŘ'Lң`{MD=m,nRu IAZP\2ʌ98~ə2rddk00Rp\>dt]0''7ͥ/f?(gZlgS +r dOo8*YWG#P[ԣ% QN쉣-cK#e*ݯG`l[DezgA-Jh&ykc%þ^fsxѮ,NRȇQ&£On{fB߽=C{=#q{;+FE4f!-voKAHfT1sfx&$VHocK +endstream +endobj +2003 0 obj +<< /Type /Page /Contents 2004 0 R /Resources 2002 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2005 0 obj -<< /D [ 2000 0 R /XYZ 73.209 742.148 null ] >> +<< /D [ 2003 0 R /XYZ 78.37 808.885 null ] >> endobj 2006 0 obj -<< /D [ 2000 0 R /XYZ 73.209 731.189 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 701.605 null ] >> endobj 2007 0 obj -<< /D [ 2000 0 R /XYZ 73.209 720.23 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 690.646 null ] >> endobj 2008 0 obj -<< /D [ 2000 0 R /XYZ 73.209 709.271 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 679.687 null ] >> endobj 2009 0 obj -<< /D [ 2000 0 R /XYZ 73.209 698.312 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 668.728 null ] >> endobj 2010 0 obj -<< /D [ 2000 0 R /XYZ 73.209 687.353 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 657.77 null ] >> +endobj +245 0 obj +<< /D [ 2003 0 R /XYZ 79.37 610.118 null ] >> endobj 2011 0 obj -<< /D [ 2000 0 R /XYZ 73.209 676.394 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 583.646 null ] >> endobj 2012 0 obj -<< /D [ 2000 0 R /XYZ 73.209 660.671 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 572.687 null ] >> endobj 2013 0 obj -<< /D [ 2000 0 R /XYZ 73.209 649.712 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 561.728 null ] >> endobj 2014 0 obj -<< /D [ 2000 0 R /XYZ 73.209 638.754 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 550.769 null ] >> endobj 2015 0 obj -<< /D [ 2000 0 R /XYZ 73.209 627.795 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 539.81 null ] >> endobj 2016 0 obj -<< /D [ 2000 0 R /XYZ 73.209 616.836 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 528.851 null ] >> endobj 2017 0 obj -<< /D [ 2000 0 R /XYZ 73.209 605.877 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 517.892 null ] >> endobj 2018 0 obj -<< /D [ 2000 0 R /XYZ 73.209 594.918 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 506.934 null ] >> endobj 2019 0 obj -<< /D [ 2000 0 R /XYZ 73.209 579.195 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 495.975 null ] >> endobj 2020 0 obj -<< /D [ 2000 0 R /XYZ 73.209 568.236 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 485.016 null ] >> endobj 2021 0 obj -<< /D [ 2000 0 R /XYZ 73.209 557.277 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 474.057 null ] >> endobj 2022 0 obj -<< /D [ 2000 0 R /XYZ 73.209 546.318 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 463.098 null ] >> endobj 2023 0 obj -<< /D [ 2000 0 R /XYZ 73.209 535.36 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 452.139 null ] >> endobj 2024 0 obj -<< /D [ 2000 0 R /XYZ 73.209 524.401 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 441.18 null ] >> endobj 2025 0 obj -<< /D [ 2000 0 R /XYZ 73.209 508.678 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 430.221 null ] >> endobj 2026 0 obj -<< /D [ 2000 0 R /XYZ 73.209 497.719 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 419.262 null ] >> endobj 2027 0 obj -<< /D [ 2000 0 R /XYZ 73.209 486.76 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 403.67 null ] >> endobj 2028 0 obj -<< /D [ 2000 0 R /XYZ 73.209 475.801 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 392.711 null ] >> endobj 2029 0 obj -<< /D [ 2000 0 R /XYZ 73.209 464.842 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 381.752 null ] >> endobj 2030 0 obj -<< /D [ 2000 0 R /XYZ 73.209 453.883 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 370.793 null ] >> endobj 2031 0 obj -<< /D [ 2000 0 R /XYZ 73.209 442.924 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 359.834 null ] >> endobj 2032 0 obj -<< /D [ 2000 0 R /XYZ 73.209 431.965 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 348.875 null ] >> endobj 2033 0 obj -<< /D [ 2000 0 R /XYZ 73.209 421.007 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 274.203 null ] >> endobj 2034 0 obj -<< /D [ 2000 0 R /XYZ 73.209 410.048 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 263.244 null ] >> endobj 2035 0 obj -<< /D [ 2000 0 R /XYZ 73.209 394.325 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 225.56 null ] >> endobj 2036 0 obj -<< /D [ 2000 0 R /XYZ 73.209 383.366 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 175.921 null ] >> endobj 2037 0 obj -<< /D [ 2000 0 R /XYZ 73.209 372.407 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 164.962 null ] >> endobj 2038 0 obj -<< /D [ 2000 0 R /XYZ 73.209 361.448 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 127.278 null ] >> endobj 2039 0 obj -<< /D [ 2000 0 R /XYZ 73.209 350.489 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 116.319 null ] >> endobj 2040 0 obj -<< /D [ 2000 0 R /XYZ 73.209 339.53 null ] >> +<< /D [ 2003 0 R /XYZ 81.145 105.36 null ] >> endobj -2041 0 obj -<< /D [ 2000 0 R /XYZ 73.209 328.571 null ] >> +2002 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2042 0 obj -<< /D [ 2000 0 R /XYZ 73.209 317.613 null ] >> +2044 0 obj +<< /Filter /FlateDecode /Length 1951 >> +stream +xZn#9+HV +q9N=QfΉfȔL!o
*..F` +4u)[x2Í3vID;`j)Hq{Jɣ6!I^b?_:8o)5[f$CeRK^/F _"z̥11ֶcQU ]b2ĔʸkB/%q8*J4nͼ3SE;_,^QQvw33<$Χ
9ƕH65w^I"[WeX(K]KJ0ik H}m^];\RknegS`JLZ{$㬡)˳+v#pLiEՊ$%%Rc[7Y˱M5ߋ}8?Fr?; K.n>wV_IEGߝg̘κ#}J)@1bqc-QN+Ǭ3|DaZ9K8oiVO8 Vձ=-.*m
+aTa)o|#-Idt +*g_ɗ,:m&rE@H=,EGK&pa5*eTpE{DҞ#\7tܔnlaBQYFUGU
SS*.<o+GMX^NW՞99.ubqj/#ؗSղR.ZM['Fimދ/~8hX;pܱrW~T"W^["ZFFMKh@uTDWfd[x34Z空}WQISU[aZSVHS@\].ptUeIO1"
[pM.fgv{FlΎk¦}lR2VZT:dU
#u@fU *ѿᠫF9#%H;Yu4eNnUѪ<=ALiL6{ rC@f<%9^?l0#ˊ֠
HokgX3W[=ҒV'6v뫞z~]18;yN!h:[mU+ϠsnHЯ/,wgS(ӷAE8 qfv9H+3?[]8ƕzxԀDm"2̌b= mE7Wp^Fmk.Fx+'-Tt9#K.m/#} +ǜ'/ +l^g#M{J\Z3o.VKw"zc'bHh扶'@Bj6W}@"wBJw}JȂ'YWX,{Sj/,p_C@|d@Za{X +endstream endobj 2043 0 obj -<< /D [ 2000 0 R /XYZ 73.209 301.89 null ] >> -endobj -2044 0 obj -<< /D [ 2000 0 R /XYZ 73.209 290.931 null ] >> +<< /Type /Page /Contents 2044 0 R /Resources 2042 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2045 0 obj -<< /D [ 2000 0 R /XYZ 73.209 279.972 null ] >> +<< /D [ 2043 0 R /XYZ 78.37 808.885 null ] >> endobj 2046 0 obj -<< /D [ 2000 0 R /XYZ 73.209 269.013 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 768.829 null ] >> endobj 2047 0 obj -<< /D [ 2000 0 R /XYZ 73.209 258.054 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 757.87 null ] >> endobj 2048 0 obj -<< /D [ 2000 0 R /XYZ 73.209 247.095 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 746.912 null ] >> endobj 2049 0 obj -<< /D [ 2000 0 R /XYZ 73.209 236.136 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 721.009 null ] >> endobj 2050 0 obj -<< /D [ 2000 0 R /XYZ 73.209 220.413 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 710.05 null ] >> endobj 2051 0 obj -<< /D [ 2000 0 R /XYZ 73.209 209.455 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 699.091 null ] >> endobj 2052 0 obj -<< /D [ 2000 0 R /XYZ 73.209 198.496 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 659.24 null ] >> endobj 2053 0 obj -<< /D [ 2000 0 R /XYZ 73.209 187.537 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 648.281 null ] >> endobj 2054 0 obj -<< /D [ 2000 0 R /XYZ 73.209 176.578 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 637.322 null ] >> endobj 2055 0 obj -<< /D [ 2000 0 R /XYZ 73.209 165.619 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 611.42 null ] >> endobj 2056 0 obj -<< /D [ 2000 0 R /XYZ 73.209 149.896 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 600.461 null ] >> endobj 2057 0 obj -<< /D [ 2000 0 R /XYZ 73.209 138.937 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 589.502 null ] >> endobj 2058 0 obj -<< /D [ 2000 0 R /XYZ 73.209 127.978 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 578.543 null ] >> endobj 2059 0 obj -<< /D [ 2000 0 R /XYZ 73.209 117.019 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 567.584 null ] >> endobj 2060 0 obj -<< /D [ 2000 0 R /XYZ 73.209 106.061 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 556.625 null ] >> endobj 2061 0 obj -<< /D [ 2000 0 R /XYZ 73.209 95.102 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 545.666 null ] >> endobj 2062 0 obj -<< /D [ 2000 0 R /XYZ 73.209 84.143 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 517.771 null ] >> endobj -1999 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2065 0 obj -<< /Filter /FlateDecode /Length 1845 >> -stream -xZ͎6S(bdRl2 ,Z,
hM}^/\)y|.sL_`/֦??~VsdS}r18wkõu~T_6}D4Ot]>z?]E{e146+;EkN٩,rV_^ė$q6#3V qUVISiU$T*zHRQ7^#9)}2GSďaħFG զu -[hiOthJ-ƫHO1KW0$+Rth/%%C%H^>:t)f?~VW;*cӮLe-R_ue٦ؑ`ƹ"`嵨E4JS#qUQK}?>iƒ0VXP-[qHދCɚV 78DAT]5t5@DY1$NrG?d\:a =pB/k&N䥧P -(:Cl5DUfZ:73:.҂UeV* -
/I<eHao4Dkcbg%غ,ɑ -Oim- *%1t!-5XYG"eQL]feH>g׳̜I#:ߞm%/\OрGʄ --}l -|%jf)}} a ~<5R?IF͚nqfvwRY3P34Fk:AtN/ -endstream +2063 0 obj +<< /D [ 2043 0 R /XYZ 81.145 506.812 null ] >> endobj 2064 0 obj -<< /Type /Page /Contents 2065 0 R /Resources 2063 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 2043 0 R /XYZ 81.145 466.961 null ] >> +endobj +2065 0 obj +<< /D [ 2043 0 R /XYZ 81.145 456.002 null ] >> endobj 2066 0 obj -<< /D [ 2064 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 445.044 null ] >> endobj 2067 0 obj -<< /D [ 2064 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 434.085 null ] >> endobj 2068 0 obj -<< /D [ 2064 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 423.126 null ] >> endobj 2069 0 obj -<< /D [ 2064 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 412.167 null ] >> endobj 2070 0 obj -<< /D [ 2064 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 401.208 null ] >> endobj 2071 0 obj -<< /D [ 2064 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 390.249 null ] >> endobj 2072 0 obj -<< /D [ 2064 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 379.29 null ] >> endobj 2073 0 obj -<< /D [ 2064 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 353.387 null ] >> endobj 2074 0 obj -<< /D [ 2064 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 342.428 null ] >> endobj 2075 0 obj -<< /D [ 2064 0 R /XYZ 73.209 676.297 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 331.469 null ] >> endobj 2076 0 obj -<< /D [ 2064 0 R /XYZ 73.209 665.338 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 320.511 null ] >> endobj 2077 0 obj -<< /D [ 2064 0 R /XYZ 73.209 654.379 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 309.552 null ] >> endobj 2078 0 obj -<< /D [ 2064 0 R /XYZ 73.209 643.42 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 269.701 null ] >> endobj 2079 0 obj -<< /D [ 2064 0 R /XYZ 73.209 632.461 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 258.742 null ] >> endobj 2080 0 obj -<< /D [ 2064 0 R /XYZ 73.209 621.502 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 247.783 null ] >> endobj 2081 0 obj -<< /D [ 2064 0 R /XYZ 73.209 605.682 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 236.824 null ] >> endobj 2082 0 obj -<< /D [ 2064 0 R /XYZ 73.209 594.723 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 225.865 null ] >> +endobj +249 0 obj +<< /D [ 2043 0 R /XYZ 79.37 202.409 null ] >> endobj 2083 0 obj -<< /D [ 2064 0 R /XYZ 73.209 583.764 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 181.567 null ] >> endobj 2084 0 obj -<< /D [ 2064 0 R /XYZ 73.209 572.805 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 170.608 null ] >> endobj 2085 0 obj -<< /D [ 2064 0 R /XYZ 73.209 561.847 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 159.649 null ] >> endobj 2086 0 obj -<< /D [ 2064 0 R /XYZ 73.209 550.888 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 148.69 null ] >> endobj 2087 0 obj -<< /D [ 2064 0 R /XYZ 73.209 539.929 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 137.731 null ] >> endobj 2088 0 obj -<< /D [ 2064 0 R /XYZ 73.209 528.97 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 126.772 null ] >> endobj 2089 0 obj -<< /D [ 2064 0 R /XYZ 73.209 518.011 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 115.813 null ] >> endobj 2090 0 obj -<< /D [ 2064 0 R /XYZ 73.209 507.052 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 104.854 null ] >> endobj 2091 0 obj -<< /D [ 2064 0 R /XYZ 73.209 496.093 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 93.895 null ] >> endobj 2092 0 obj -<< /D [ 2064 0 R /XYZ 73.209 485.134 null ] >> +<< /D [ 2043 0 R /XYZ 81.145 82.936 null ] >> endobj -2093 0 obj -<< /D [ 2064 0 R /XYZ 73.209 474.175 null ] >> -endobj -2094 0 obj -<< /D [ 2064 0 R /XYZ 73.209 463.216 null ] >> +2042 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2095 0 obj -<< /D [ 2064 0 R /XYZ 73.209 452.257 null ] >> +<< /Filter /FlateDecode /Length 1981 >> +stream +x[n6+Hg.uvEDkIz.&mͱxDPO +p0IgҞqz5pn}87;3G9ML%Ϗpw}ipޫwWc|7,!?8g0Xb X`*hyJ +wOWN.gqeIc.hrd^6|5_Q6/eq}2&Y"kg2|WA{\W|KIf4&- +0R,p=a#}F
98"Zq۬/ي6zn=zs=wgx\~RҬM\{1{XWIlU":1uBe6ZX*OR<ژp%]Q +>{zmI|<W;ǜ_иxGgz(o^ +HQ!uP +U˶וmӚ+g&BiŬ&m\XCHiL'V5bQs>9ۼqWײh'X)%uf6""!B + +--q&;7m܃IH|؈IB"'y +=Oڜq@ZIxZ +endstream +endobj +2094 0 obj +<< /Type /Page /Contents 2095 0 R /Resources 2093 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2096 0 obj -<< /D [ 2064 0 R /XYZ 73.209 441.299 null ] >> +<< /D [ 2094 0 R /XYZ 78.37 808.885 null ] >> +endobj +253 0 obj +<< /D [ 2094 0 R /XYZ 79.37 771.024 null ] >> endobj 2097 0 obj -<< /D [ 2064 0 R /XYZ 73.209 430.34 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 751.43 null ] >> endobj 2098 0 obj -<< /D [ 2064 0 R /XYZ 73.209 419.381 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 740.471 null ] >> endobj 2099 0 obj -<< /D [ 2064 0 R /XYZ 73.209 408.422 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 729.512 null ] >> endobj 2100 0 obj -<< /D [ 2064 0 R /XYZ 73.209 397.463 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 718.553 null ] >> endobj 2101 0 obj -<< /D [ 2064 0 R /XYZ 73.209 386.504 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 707.594 null ] >> endobj 2102 0 obj -<< /D [ 2064 0 R /XYZ 73.209 375.545 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 696.635 null ] >> endobj 2103 0 obj -<< /D [ 2064 0 R /XYZ 73.209 364.586 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 685.676 null ] >> endobj 2104 0 obj -<< /D [ 2064 0 R /XYZ 73.209 353.627 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 669.736 null ] >> endobj 2105 0 obj -<< /D [ 2064 0 R /XYZ 73.209 342.668 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 658.777 null ] >> endobj 2106 0 obj -<< /D [ 2064 0 R /XYZ 73.209 331.71 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 647.818 null ] >> endobj 2107 0 obj -<< /D [ 2064 0 R /XYZ 73.209 320.751 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 636.859 null ] >> endobj 2108 0 obj -<< /D [ 2064 0 R /XYZ 73.209 309.792 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 625.9 null ] >> endobj 2109 0 obj -<< /D [ 2064 0 R /XYZ 73.209 298.833 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 614.941 null ] >> endobj 2110 0 obj -<< /D [ 2064 0 R /XYZ 73.209 287.874 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 603.983 null ] >> endobj 2111 0 obj -<< /D [ 2064 0 R /XYZ 73.209 276.915 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 588.042 null ] >> endobj 2112 0 obj -<< /D [ 2064 0 R /XYZ 73.209 265.956 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 577.083 null ] >> endobj 2113 0 obj -<< /D [ 2064 0 R /XYZ 73.209 254.997 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 566.124 null ] >> endobj 2114 0 obj -<< /D [ 2064 0 R /XYZ 73.209 244.038 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 555.166 null ] >> endobj 2115 0 obj -<< /D [ 2064 0 R /XYZ 73.209 233.079 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 544.207 null ] >> endobj 2116 0 obj -<< /D [ 2064 0 R /XYZ 73.209 222.12 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 533.248 null ] >> endobj 2117 0 obj -<< /D [ 2064 0 R /XYZ 73.209 211.162 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 517.308 null ] >> endobj 2118 0 obj -<< /D [ 2064 0 R /XYZ 73.209 200.203 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 506.349 null ] >> endobj 2119 0 obj -<< /D [ 2064 0 R /XYZ 73.209 189.244 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 495.39 null ] >> endobj 2120 0 obj -<< /D [ 2064 0 R /XYZ 73.209 178.285 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 484.431 null ] >> endobj 2121 0 obj -<< /D [ 2064 0 R /XYZ 73.209 150.75 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 473.472 null ] >> endobj 2122 0 obj -<< /D [ 2064 0 R /XYZ 73.209 139.791 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 462.513 null ] >> endobj 2123 0 obj -<< /D [ 2064 0 R /XYZ 73.209 128.832 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 451.554 null ] >> endobj 2124 0 obj -<< /D [ 2064 0 R /XYZ 73.209 117.873 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 435.614 null ] >> endobj 2125 0 obj -<< /D [ 2064 0 R /XYZ 73.209 106.914 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 424.655 null ] >> endobj 2126 0 obj -<< /D [ 2064 0 R /XYZ 73.209 95.955 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 413.696 null ] >> endobj -2063 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2129 0 obj -<< /Filter /FlateDecode /Length 2318 >> -stream -xڵ[n#7+t&;,)@%rr_íu PFM>V*9ӧO<Mb ĉ*f:Y#75p.=FϏ_xDX7Nyc끜gދT1W9k>g-看[#"sG :f:|͙@>g(HPZV"cČVxj*ԫU3;\[3:8!xH=>6q\2>gYz9!UJۖU^xvP7<^+wIj/.,ФO5G(F\jQ$Y-z_57r -7!3"ڲ-0IhҕG[0n=.0 ދFvnn(i~,E3-Wkf[r%NH(F$ -dpۊbMղN1<%=""o"P%\M ɳpNə-e%[_I#z6J3
+e^%1,pϢE81R1-5
73ikȕm(0׳>g{M]ʏPeU -`F8JpBfөotzh܈r汎VJS+̽&|dNU<ZaY\0`H' -^=HJڝj)4k -ƷP0 -QHr%o+QkCT)<Ew++1Ac LZ92x(ɥoz z
R+Y#dRma] -;6f* -Ü2"=92qA܄3. xz.;z^K̐1hs)5!K1hDmv\qp5/ݟ۸9:`&Ϋݙ(r$'q`ٝSJGZ!:ef:ߓ!r37z,ʬVu=J4j)O С*HJ(vʶ -92BFjtJ<bإPB9<NH [1c<0 !JJŞׄJhݙrm%51~y냃K)ˮIv| -[519mr~7Fq`E]F&$=[R5yRqGMǭ$
i# isS#K +T)O՜qe
z]J˂Hbj<T>NA@zƝ<PT[mk^u,5ѻζ9Ti]*[!0#.slU9"ѯt.TX&,Σ-\ -.<3<V`:ӯ`v&D_ԗI2[m@_s7ϊt<vebNT7Z+o;P~)_[`QBKNyJ&nZu?8xjg*UmZʗ4?
*&wH]])害ܣ5bw(GQ: -, e\Iڌo-RdF8Za|YkJ*qV^6,
"iӶ"2wWM %SLqG%ֻB^ŕNұh/-]BNeyW\FB0mHzC^5!흅.`:U)Vx'FXHqw߁/3gFmo^過85֧u̐KߖlTd7?^?aD~oO8zSjCjn9)c0
Lj -endstream +2127 0 obj +<< /D [ 2094 0 R /XYZ 81.145 402.737 null ] >> endobj 2128 0 obj -<< /Type /Page /Contents 2129 0 R /Resources 2127 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 2094 0 R /XYZ 81.145 391.778 null ] >> +endobj +2129 0 obj +<< /D [ 2094 0 R /XYZ 81.145 380.819 null ] >> endobj 2130 0 obj -<< /D [ 2128 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 364.879 null ] >> endobj 2131 0 obj -<< /D [ 2128 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 353.92 null ] >> endobj 2132 0 obj -<< /D [ 2128 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 342.961 null ] >> endobj 2133 0 obj -<< /D [ 2128 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 332.002 null ] >> endobj 2134 0 obj -<< /D [ 2128 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 321.044 null ] >> endobj 2135 0 obj -<< /D [ 2128 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 310.085 null ] >> endobj 2136 0 obj -<< /D [ 2128 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 299.126 null ] >> endobj 2137 0 obj -<< /D [ 2128 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 288.167 null ] >> endobj 2138 0 obj -<< /D [ 2128 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 277.208 null ] >> endobj 2139 0 obj -<< /D [ 2128 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 266.249 null ] >> endobj 2140 0 obj -<< /D [ 2128 0 R /XYZ 73.209 653.263 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 250.309 null ] >> endobj 2141 0 obj -<< /D [ 2128 0 R /XYZ 73.209 642.304 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 239.35 null ] >> endobj 2142 0 obj -<< /D [ 2128 0 R /XYZ 73.209 631.345 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 228.391 null ] >> endobj 2143 0 obj -<< /D [ 2128 0 R /XYZ 73.209 620.386 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 217.432 null ] >> endobj 2144 0 obj -<< /D [ 2128 0 R /XYZ 73.209 609.427 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 206.473 null ] >> endobj 2145 0 obj -<< /D [ 2128 0 R /XYZ 73.209 598.468 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 195.514 null ] >> endobj 2146 0 obj -<< /D [ 2128 0 R /XYZ 73.209 587.509 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 184.555 null ] >> endobj 2147 0 obj -<< /D [ 2128 0 R /XYZ 79.37 562.06 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 173.596 null ] >> endobj 2148 0 obj -<< /D [ 2128 0 R /XYZ 73.209 529.263 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 157.656 null ] >> endobj 2149 0 obj -<< /D [ 2128 0 R /XYZ 73.209 518.304 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 146.697 null ] >> endobj 2150 0 obj -<< /D [ 2128 0 R /XYZ 73.209 507.345 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 135.738 null ] >> endobj 2151 0 obj -<< /D [ 2128 0 R /XYZ 73.209 496.386 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 124.78 null ] >> endobj 2152 0 obj -<< /D [ 2128 0 R /XYZ 73.209 485.427 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 113.821 null ] >> endobj 2153 0 obj -<< /D [ 2128 0 R /XYZ 73.209 457.532 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 102.862 null ] >> endobj 2154 0 obj -<< /D [ 2128 0 R /XYZ 73.209 446.573 null ] >> -endobj -2155 0 obj -<< /D [ 2128 0 R /XYZ 73.209 435.614 null ] >> +<< /D [ 2094 0 R /XYZ 81.145 91.903 null ] >> endobj -2156 0 obj -<< /D [ 2128 0 R /XYZ 73.209 424.655 null ] >> +2093 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2157 0 obj -<< /D [ 2128 0 R /XYZ 73.209 413.696 null ] >> +<< /Filter /FlateDecode /Length 2140 >> +stream +x[Ɏ8WMH ]N0
:}6W3Jj%[by|XI~~;j)LA)$e)x7OS`^G/m\vFkhsZT~s>aǧ:Δks=ervU?|yoH|g糺k}Ӗ>Æk0?gZ4}<g8`_C9/q7ze3Yl3s/`RF*bpOF
]7p~iW_>3A \Ñ[}9S/)1ݞ5^~b4$XeYPДsVE):;7-_lPƙ"XKQόa'Edćrr +N
"˦XX$Hl:C<z<Z|ĝyF9ьH)e%XYkԺ.QVBz]`aA.F =JlʦpQ6IRi@>pqs))UTkah֒-l>8;a"YFQ&:%7$d%$bD@`-G%CE!\,79hY6ѲyLy
BTV'.c4Hr]1-'1u:&$v'x}噒N^I_hm.`#XS:aB$y8ېNڼLÊt3#ܡܝ^Q1>.\Ktli.)_8|.(L R4g^vfxѬAv6صՠ\8*ibeX/U/ +Eqxv"q$Hb).6nV\Oe#HT2e;PWxeuޕ_;}f|.eA
M]F%T7_%\#HŲO<bPOyrHFE07'Ľ,DͯT<j=p$T,̏^-I5%Pd$n1\6vm|y"};,0ϗnOw m#2^=Y7.sPc٠rdY)["HzN^XT+2AڪhZwη~ޫRd2:4ގwE~yq5*le$!E>M*oz*+nbȺLw_N`sJر$:`9 +AZFų\㵲Ye] +AzuRm{EcFeg=u]Ǭ-
v}wacb +O(P}k7zr6A尥 c-fe_aSh7Se+Cpmm¢H6Eu1wdކZ}x +endstream +endobj +2156 0 obj +<< /Type /Page /Contents 2157 0 R /Resources 2155 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2158 0 obj -<< /D [ 2128 0 R /XYZ 73.209 402.737 null ] >> +<< /D [ 2156 0 R /XYZ 78.37 808.885 null ] >> endobj 2159 0 obj -<< /D [ 2128 0 R /XYZ 73.209 391.778 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 733.96 null ] >> endobj 2160 0 obj -<< /D [ 2128 0 R /XYZ 73.209 380.819 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 723.001 null ] >> endobj 2161 0 obj -<< /D [ 2128 0 R /XYZ 73.209 369.86 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 712.042 null ] >> endobj 2162 0 obj -<< /D [ 2128 0 R /XYZ 79.37 344.411 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 701.083 null ] >> endobj 2163 0 obj -<< /D [ 2128 0 R /XYZ 73.209 323.569 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 690.124 null ] >> endobj 2164 0 obj -<< /D [ 2128 0 R /XYZ 73.209 312.61 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 679.166 null ] >> endobj 2165 0 obj -<< /D [ 2128 0 R /XYZ 73.209 301.651 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 665.218 null ] >> endobj 2166 0 obj -<< /D [ 2128 0 R /XYZ 73.209 290.692 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 654.259 null ] >> endobj 2167 0 obj -<< /D [ 2128 0 R /XYZ 73.209 279.733 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 643.3 null ] >> endobj 2168 0 obj -<< /D [ 2128 0 R /XYZ 73.209 268.775 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 632.341 null ] >> endobj 2169 0 obj -<< /D [ 2128 0 R /XYZ 73.209 257.816 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 621.382 null ] >> endobj 2170 0 obj -<< /D [ 2128 0 R /XYZ 73.209 246.857 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 610.423 null ] >> endobj 2171 0 obj -<< /D [ 2128 0 R /XYZ 73.209 235.898 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 599.464 null ] >> endobj 2172 0 obj -<< /D [ 2128 0 R /XYZ 73.209 224.939 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 583.524 null ] >> endobj 2173 0 obj -<< /D [ 2128 0 R /XYZ 73.209 213.98 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 572.565 null ] >> endobj 2174 0 obj -<< /D [ 2128 0 R /XYZ 73.209 203.021 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 561.606 null ] >> endobj 2175 0 obj -<< /D [ 2128 0 R /XYZ 73.209 192.062 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 550.648 null ] >> endobj 2176 0 obj -<< /D [ 2128 0 R /XYZ 73.209 152.212 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 539.689 null ] >> endobj 2177 0 obj -<< /D [ 2128 0 R /XYZ 73.209 141.253 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 528.73 null ] >> endobj 2178 0 obj -<< /D [ 2128 0 R /XYZ 73.209 130.294 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 517.771 null ] >> endobj 2179 0 obj -<< /D [ 2128 0 R /XYZ 73.209 119.335 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 506.812 null ] >> endobj 2180 0 obj -<< /D [ 2128 0 R /XYZ 73.209 108.376 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 490.872 null ] >> endobj 2181 0 obj -<< /D [ 2128 0 R /XYZ 73.209 97.417 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 479.913 null ] >> endobj 2182 0 obj -<< /D [ 2128 0 R /XYZ 73.209 86.458 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 468.954 null ] >> endobj -2127 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F22 247 0 R /F15 214 0 R /F74 217 0 R /F88 521 0 R /F87 2183 0 R /F111 522 0 R >> /ProcSet [ /PDF /Text ] >> +2183 0 obj +<< /D [ 2156 0 R /XYZ 81.145 457.995 null ] >> endobj -2186 0 obj -<< /Filter /FlateDecode /Length 3033 >> -stream -x,1_1,EVhw#۩-ԼW{ޛm6Yu_s_ݾE߄/bCs1Z0/x\_˹~ι\_(?"}\B#J'?hWF=4Pjv"]`wWOPǜO8Z"`CDO6<?,<j"[eS%Rj t(O7m`Vpf|p
"ML- rckN#Ǚ0:{d6Z꾔D%RG
Z$,3JAv82 -BLBdxhxkh zleR
Cd='L2dۙ8SgH@茺dˋߏYZ6[wk/֣ѶGω_~S&@2a_EPK~i`srFr- -T) r>3r靑eGOC4RORگã1+oIV%=ݒL@_L~GfZr,2K*-~:ykg?v"Z>v#j"9@$崻 ZKS^𡈤%Ɂ@9@fs[C1>^pCkKP':`Z;jIHp>zx¡[pft{@j܅ûr>fJRUʽwE\pɄR59{JgS$<n3z@;: -Fϩ4ax@_Rgˏ% -yV|ʐ}%>RJ1S,a*yY$ᔲɀ-R:KEJ&`'jtNĴ%tѼT2K?LJ7eRb1 -jQr_BN]r#߀c~tT1Ml+H&͠'EqPz{F;L+5Υ@e6L;=d@:iS8ITaT5
ƪ`6%VUZ-_u[VߐV^EI8fZ2FCs'"Q]j@\^[r9TCTz犌bؙbO~CkA$ڦ¯R@Zd۞XT u.i3Dɬp3YH>0Ȓ@j~DwWuȬҴ~pC,QtO Ƨoh$bu6d:hFތ]8eI -`(о,#5x
qyk M<'ʹ.ΰ؛ٮpYB\0-tE -v?y>'h}"A~Thްz;Kxr.+5W;%9zoSϩ`/ ]:Bk5xڻ=>.y=&r*6Z&͆^A+ȴ5@R`_@-G%^X.E/;<B'rwMxHjއrYWr!q44j6)W7Ry1H=2B3i9<k.A=}. Pi(m꺭t#
>qƩ0IωcBEm׃VS@PQ2_#YJ=L uRQ#9;B{xEcN_[J֫\HbOu#O
wvޡLLpSV -D=)%+Qt7 -/Gˑ_ -(|"5N -gA֏=6=i
93J!'WS8{y=
L}na=O}*CjUR5&9& r;u2!\Iz91zG_:[YTFw]]~y*3?%>dwl[7Gmy&,
#H1Rs6ZYnFtv{R\{w40;L)x+)%FQVOC`gP[U$d5J-){a7dO~ͧ7YkfO |h.Ni -淩s>y6\m\!r0< -7ŭ䭅'&3^8'N18cQ-9~ֻMg>1wrd4aV6,eQw6@:eLtskԁ _}>uB20@OW{ȳȸ)o+ -endstream +2184 0 obj +<< /D [ 2156 0 R /XYZ 81.145 447.036 null ] >> endobj 2185 0 obj -<< /Type /Page /Contents 2186 0 R /Resources 2184 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 2156 0 R /XYZ 81.145 436.077 null ] >> +endobj +2186 0 obj +<< /D [ 2156 0 R /XYZ 81.145 420.137 null ] >> endobj 2187 0 obj -<< /D [ 2185 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 409.178 null ] >> endobj 2188 0 obj -<< /D [ 2185 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 398.219 null ] >> endobj 2189 0 obj -<< /D [ 2185 0 R /XYZ 73.209 698.628 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 387.26 null ] >> endobj 2190 0 obj -<< /D [ 2185 0 R /XYZ 73.209 687.669 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 376.301 null ] >> endobj 2191 0 obj -<< /D [ 2185 0 R /XYZ 73.209 676.71 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 365.342 null ] >> endobj 2192 0 obj -<< /D [ 2185 0 R /XYZ 73.209 633.87 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 354.384 null ] >> endobj 2193 0 obj -<< /D [ 2185 0 R /XYZ 73.209 622.912 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 343.425 null ] >> endobj 2194 0 obj -<< /D [ 2185 0 R /XYZ 73.209 611.953 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 332.466 null ] >> endobj 2195 0 obj -<< /D [ 2185 0 R /XYZ 73.209 600.994 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 321.507 null ] >> endobj 2196 0 obj -<< /D [ 2185 0 R /XYZ 73.209 590.035 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 310.548 null ] >> endobj 2197 0 obj -<< /D [ 2185 0 R /XYZ 73.209 579.076 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 299.589 null ] >> endobj 2198 0 obj -<< /D [ 2185 0 R /XYZ 73.209 563.136 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 288.63 null ] >> endobj 2199 0 obj -<< /D [ 2185 0 R /XYZ 73.209 552.177 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 277.671 null ] >> endobj 2200 0 obj -<< /D [ 2185 0 R /XYZ 73.209 541.218 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 266.712 null ] >> endobj 2201 0 obj -<< /D [ 2185 0 R /XYZ 73.209 530.259 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 255.753 null ] >> endobj 2202 0 obj -<< /D [ 2185 0 R /XYZ 73.209 519.3 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 244.794 null ] >> endobj 2203 0 obj -<< /D [ 2185 0 R /XYZ 73.209 508.341 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 233.836 null ] >> endobj 2204 0 obj -<< /D [ 2185 0 R /XYZ 73.209 497.382 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 222.877 null ] >> endobj 2205 0 obj -<< /D [ 2185 0 R /XYZ 73.209 486.423 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 211.918 null ] >> endobj 2206 0 obj -<< /D [ 2185 0 R /XYZ 73.209 475.464 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 200.959 null ] >> endobj 2207 0 obj -<< /D [ 2185 0 R /XYZ 73.209 464.506 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 190 null ] >> endobj 2208 0 obj -<< /D [ 2185 0 R /XYZ 73.209 453.547 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 179.041 null ] >> endobj 2209 0 obj -<< /D [ 2185 0 R /XYZ 73.209 442.588 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 168.082 null ] >> endobj 2210 0 obj -<< /D [ 2185 0 R /XYZ 73.209 431.629 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 157.123 null ] >> endobj 2211 0 obj -<< /D [ 2185 0 R /XYZ 73.209 420.67 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 146.164 null ] >> endobj 2212 0 obj -<< /D [ 2185 0 R /XYZ 73.209 409.711 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 135.205 null ] >> endobj 2213 0 obj -<< /D [ 2185 0 R /XYZ 73.209 342.961 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 124.247 null ] >> endobj 2214 0 obj -<< /D [ 2185 0 R /XYZ 73.209 332.002 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 113.288 null ] >> endobj 2215 0 obj -<< /D [ 2185 0 R /XYZ 73.209 321.044 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 102.329 null ] >> endobj 2216 0 obj -<< /D [ 2185 0 R /XYZ 73.209 232.376 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 91.37 null ] >> endobj 2217 0 obj -<< /D [ 2185 0 R /XYZ 73.209 221.417 null ] >> +<< /D [ 2156 0 R /XYZ 81.145 80.411 null ] >> endobj -2218 0 obj -<< /D [ 2185 0 R /XYZ 73.209 210.458 null ] >> -endobj -2219 0 obj -<< /D [ 2185 0 R /XYZ 73.209 121.791 null ] >> +2155 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2220 0 obj -<< /D [ 2185 0 R /XYZ 73.209 110.832 null ] >> +<< /Filter /FlateDecode /Length 1872 >> +stream +xڭZn8+!dFs[u]bщZ [THaodÆ+
^MA9TBw뗔a{/2Eon^D[P8H&"4K9MRxċR5/xk\^=6g?J$L=GJ鈆P_kV 3+uY#%c-\傼f9xI3=cyVAt]:ljrNȣT熬C^U N6<{ՆV}Ae +'F +(iSPR3#|~Mp0{착,lg% +LCmXnUBF&y۳guKpӥ
YD,^ԂqXٹ5?힌5P-D
I"zsA83fLZJj1ުןU#JQLGD*æ~^8?B0ǀ氨z?)b +@EP&gK)cKeJ7C8ОAMV%0quZ)i2YP:KCk4qU(YGZIp)jL +hoWgf8o/e@vh954Ǒ94wCkxymG!ܽJM}⾂S,4bJKwXK^)b`3PNZW$7 +4<9: G9$S8zect〄(au%kDFOrZS#Hl +=_Tz*YȚqj#т58/8%S-dѰwimgF\H^z˫]zTB>H +t]\\ +@ߏLT^fuC{μyzx٩z,{JY5\=>$MKE9<vscg{ߥIU֢Ge! ל$vXnO:/s/n@9Ew-XxYgbx-SWYF#ʜ {i'?P9%Ԩ]uz'SmH|K ?> ѧfa(d;ɤƥ7>ulx^M
@Ӗ9IYD4*/PbwV_R; >qEtjfS
HZDɽ +:1U!Y1 㦼^OxVhG$[^uv>!-/gf#<p/V[z3B}Z?rfk;%UJ#wJ4|*}QJ2}-4G=Q"LjA=HfIltEZ94|l+8h%DHiZ /7F ܹD`υ#/I?sTlx:,\jz,쬼!D-ތ?<1R +endstream endobj -2221 0 obj -<< /D [ 2185 0 R /XYZ 73.209 99.873 null ] >> +2219 0 obj +<< /Type /Page /Contents 2220 0 R /Resources 2218 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj -2184 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F74 217 0 R /F59 226 0 R /F88 521 0 R /F111 522 0 R /F84 305 0 R /F83 294 0 R /F81 257 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> +2221 0 obj +<< /D [ 2219 0 R /XYZ 78.37 808.885 null ] >> endobj -2224 0 obj -<< /Filter /FlateDecode /Length 2513 >> -stream -x[Ko8?0 -kKϙ{_©:uF8XbM^9,Dy-sG_\~%Rx{fKx.F|I謖y -VrD߽:x\X.78.{G4=zD|-H4%q %M֫FT -RکTsC@o.K܉FnabQrfoJMfSb1e27&4c}&4p}g6ԛ0\lF -}Kr?7m֔B{0v!9 끂R#yƽ.KUAǂt-!mj$>ʉ8 748+b씮tA%q{Gf,[˰S)m N=;h782')B|ܲ3fc^g>
.fG煵ֺA`4Du_{D)UQO6ь]
+f PQi g )Z@qvɺ:;cShϯik28hp -
c#=CiAOB5+&f
-2=lB6{A2l -L$7-9íB1('t]2n6;TYZ|3ZH6)X`A24A JUm-u -6^rOw1*9>;{TFŵFUEˡ{JoVo^Ͽ3Qah|=Z2eVb;K(cK)xTZc$/m.GTSyylk;Ŧ<u,փV2!AC3ք(ZR}ur5qUO Z|
= :HWϬ>\ν9`de)n9kQOG#mz|SI>Y^02Mnݶ#yoc]vGu6Ykm1g-zWɍ[aBm9x|$ -7n~w\3aJ$-U&gQz b#[-410+u =8ֿMB#g5Jb s:Ó@8R6W3}emzAr~~#-=5[j.>ʬTBlO9O -MK&9Mکp&BK} -RY7"(X .ڇZ77RSz%W<:}Goxp8Z -Ųfn{GQ*טYR'n9Y=O6e) -K'jzEJ}Bcq @5
';Y\WKYiz>r2BͶq^q8Jnf[wYvI77}?q37EDlOy+5%6<Z&h) {ga{JDzU'y)b -]{^>H3pHȞ<HZi\2m恘ߐ[LʘBB9 ,WEYFb{8(w+{Y.##fwD$a:8Or!Myfo8~5"ŗٝoNx[g"LS^Ja=OU99 :Y -5pUc3qB_Qű6TJ
L75>zBUj -)~g\U9ɢhT52PzP0d6,UC0́htKx)>fXJ_ X~>WF N t̤8B)L]3'/(a)wY2Z3#uJ`BX7QOeէؚͅZ -endstream +2222 0 obj +<< /D [ 2219 0 R /XYZ 81.145 768.829 null ] >> endobj 2223 0 obj -<< /Type /Page /Contents 2224 0 R /Resources 2222 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 2219 0 R /XYZ 81.145 757.87 null ] >> +endobj +2224 0 obj +<< /D [ 2219 0 R /XYZ 81.145 746.912 null ] >> endobj 2225 0 obj -<< /D [ 2223 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 735.953 null ] >> endobj 2226 0 obj -<< /D [ 2223 0 R /XYZ 73.209 719.016 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 724.994 null ] >> endobj 2227 0 obj -<< /D [ 2223 0 R /XYZ 73.209 708.057 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 714.035 null ] >> endobj 2228 0 obj -<< /D [ 2223 0 R /XYZ 73.209 697.098 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 703.076 null ] >> endobj 2229 0 obj -<< /D [ 2223 0 R /XYZ 73.209 686.139 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 692.117 null ] >> endobj 2230 0 obj -<< /D [ 2223 0 R /XYZ 73.209 675.181 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 681.158 null ] >> endobj 2231 0 obj -<< /D [ 2223 0 R /XYZ 73.209 664.222 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 670.199 null ] >> endobj 2232 0 obj -<< /D [ 2223 0 R /XYZ 73.209 653.263 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 659.24 null ] >> endobj 2233 0 obj -<< /D [ 2223 0 R /XYZ 73.209 552.64 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 631.345 null ] >> endobj 2234 0 obj -<< /D [ 2223 0 R /XYZ 73.209 541.681 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 620.386 null ] >> endobj 2235 0 obj -<< /D [ 2223 0 R /XYZ 73.209 530.722 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 609.427 null ] >> endobj 2236 0 obj -<< /D [ 2223 0 R /XYZ 73.209 519.763 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 598.468 null ] >> endobj 2237 0 obj -<< /D [ 2223 0 R /XYZ 73.209 508.804 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 587.509 null ] >> endobj 2238 0 obj -<< /D [ 2223 0 R /XYZ 73.209 497.846 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 576.55 null ] >> endobj 2239 0 obj -<< /D [ 2223 0 R /XYZ 73.209 445.044 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 548.655 null ] >> endobj 2240 0 obj -<< /D [ 2223 0 R /XYZ 73.209 434.085 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 537.696 null ] >> endobj 2241 0 obj -<< /D [ 2223 0 R /XYZ 73.209 423.126 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 526.737 null ] >> endobj 2242 0 obj -<< /D [ 2223 0 R /XYZ 73.209 412.167 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 515.778 null ] >> endobj 2243 0 obj -<< /D [ 2223 0 R /XYZ 73.209 401.208 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 504.819 null ] >> endobj 2244 0 obj -<< /D [ 2223 0 R /XYZ 73.209 390.249 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 493.86 null ] >> endobj 2245 0 obj -<< /D [ 2223 0 R /XYZ 73.209 379.29 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 482.902 null ] >> endobj 2246 0 obj -<< /D [ 2223 0 R /XYZ 73.209 368.331 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 471.943 null ] >> endobj 2247 0 obj -<< /D [ 2223 0 R /XYZ 73.209 327.484 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 460.984 null ] >> endobj 2248 0 obj -<< /D [ 2223 0 R /XYZ 73.209 316.525 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 433.088 null ] >> endobj 2249 0 obj -<< /D [ 2223 0 R /XYZ 73.209 305.567 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 422.129 null ] >> endobj 2250 0 obj -<< /D [ 2223 0 R /XYZ 73.209 294.608 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 411.171 null ] >> endobj 2251 0 obj -<< /D [ 2223 0 R /XYZ 73.209 283.649 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 400.212 null ] >> endobj 2252 0 obj -<< /D [ 2223 0 R /XYZ 73.209 267.709 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 389.253 null ] >> endobj 2253 0 obj -<< /D [ 2223 0 R /XYZ 73.209 256.75 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 378.294 null ] >> endobj 2254 0 obj -<< /D [ 2223 0 R /XYZ 73.209 245.791 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 367.335 null ] >> +endobj +257 0 obj +<< /D [ 2219 0 R /XYZ 79.37 341.886 null ] >> endobj 2255 0 obj -<< /D [ 2223 0 R /XYZ 73.209 234.832 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 309.088 null ] >> endobj 2256 0 obj -<< /D [ 2223 0 R /XYZ 73.209 223.873 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 298.129 null ] >> endobj 2257 0 obj -<< /D [ 2223 0 R /XYZ 73.209 212.914 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 287.171 null ] >> endobj 2258 0 obj -<< /D [ 2223 0 R /XYZ 73.209 201.955 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 276.212 null ] >> endobj 2259 0 obj -<< /D [ 2223 0 R /XYZ 73.209 190.996 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 265.253 null ] >> endobj 2260 0 obj -<< /D [ 2223 0 R /XYZ 73.209 180.037 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 237.357 null ] >> endobj 2261 0 obj -<< /D [ 2223 0 R /XYZ 73.209 169.078 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 226.398 null ] >> endobj 2262 0 obj -<< /D [ 2223 0 R /XYZ 73.209 109.848 null ] >> -endobj -2222 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F83 294 0 R /F65 215 0 R /F59 226 0 R /F84 305 0 R /F85 317 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2219 0 R /XYZ 81.145 215.44 null ] >> endobj -2265 0 obj -<< /Filter /FlateDecode /Length 2724 >> -stream -x[ɎS*@m@}rMNyk"J=9t[R_4/}D84jy0q
_'OaA9|\h{迻oo-
d ?3դ]$svZJf -r鵈c`;O5esv㩫$5Jf2>!s$22W/'Coĉ\#Eb&i;["tT,62q1ZrYƱka|Ӗi@f4g)#z>sk4p=FEjQjsj -m$o}'LLOy|^:3YZvG2g2YIπnȣ3)fJN=h˨bNm2(,Uu) >MrbH];lo_X)LPsݨ7U*?/!gvzRlQGݳ:Qx3DU!qVo;Y[Ji2xB3Wq@L[Ĕc?K<< εmM؈pZ$s08<km*Jj:'$Ņe<
s>'yF(,vB1P+Zzssx"Ungp,.o);0E䋇 ]Xfj#q4M/̖`xgFepYü,4vPkWtQa%ZsaL:l -$c8w22j#I>SWnW) NbsV&OIKC3Z@R>heQ[MOrnf]Be04qFj)I{khM -Oo\<AQ[7 -ULj7T:Hr]_'a[fFAgV$( -*iw)uX?tG֟T<^oRrgQ3jgKn&B]A!TLFSvjhlvPe|TRr-/֟kVѕ"pbhƎRf^![0į -TzTc\(y,*>
/k۫}lVoE_tR;ˉ6%7lҵ,fR)0=}C0rMMNg@$=~EטЦj2v 5UCWfB{AP^ -jNhTiu8Ao(ŜX^P
eP12[ՒF__\%$8O\ӳȉdi8 e -? -8dউ#P?ĸp.
YO^/deU'bg8( -endstream +2263 0 obj +<< /D [ 2219 0 R /XYZ 81.145 204.481 null ] >> endobj 2264 0 obj -<< /Type /Page /Contents 2265 0 R /Resources 2263 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 2219 0 R /XYZ 81.145 193.522 null ] >> +endobj +2265 0 obj +<< /D [ 2219 0 R /XYZ 81.145 182.563 null ] >> endobj 2266 0 obj -<< /D [ 2264 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 171.604 null ] >> endobj 2267 0 obj -<< /D [ 2264 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 160.645 null ] >> endobj 2268 0 obj -<< /D [ 2264 0 R /XYZ 73.209 754.882 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 149.686 null ] >> +endobj +261 0 obj +<< /D [ 2219 0 R /XYZ 79.37 124.237 null ] >> endobj 2269 0 obj -<< /D [ 2264 0 R /XYZ 73.209 743.923 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 103.395 null ] >> endobj 2270 0 obj -<< /D [ 2264 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 92.436 null ] >> endobj 2271 0 obj -<< /D [ 2264 0 R /XYZ 73.209 692.117 null ] >> -endobj -2272 0 obj -<< /D [ 2264 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 2219 0 R /XYZ 81.145 81.477 null ] >> endobj -2273 0 obj -<< /D [ 2264 0 R /XYZ 73.209 670.199 null ] >> +2218 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2274 0 obj -<< /D [ 2264 0 R /XYZ 73.209 659.24 null ] >> +<< /Filter /FlateDecode /Length 2437 >> +stream +xˎ6_a9d@o"tAk6{_çDR%<mSdO3urx|S$8qO,0-OFƵ8}ys\s/o}`盕'˜hk8Bhf!I ¹~S +
[I[횆t&wB bhXuO3yO0CBYpZ=-Ҽ:G7g7-tLHnNo[Hzy+tUA-M[(X>zJLx)*R1TiJHvUQ.hǪT + + +_jᶇpb +e-РvWz!6xt<|<VoCr[;dwڽWLx cm4A +QtF=srqoa83bs*.=ɘ+MxcϮٽ ?V|8a@y3 +z2:RFAPZL6MzV +f!g77IfJeWX0zݭa Su_XTd}I&!Z[eag73L^@k%<sG'$ +Ff +^OʶOs샜>*٤tA2el
Y|lG_=ܜQRp YS*gQHnIH*}[=<ҤSAH٤עuo<!Ѵ-NAz}FTltL57g$32Hfe +3[@_;!)Z!M/<q[ Bi_hi"*a <<f6:[lDw(R-a|!B#` ++[Vh{cExDr&9SYDPEalv|#[aQytxKzL$*"_|nYR/y%SjIyrK<G=;\Sg~r\7_!/C +IDį+Cer$I՛-ja0'vZd{J5A)bb0ճ+J`s5&Dy9>?::V,n8xFQy3S!0>YJxi8w7wڷ_U/D|{cnȎ]8YQr p/HPM6O4ҍja0}GHaw]ᤀK-K
8x8'ə3KZR7= +endstream +endobj +2273 0 obj +<< /Type /Page /Contents 2274 0 R /Resources 2272 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2275 0 obj -<< /D [ 2264 0 R /XYZ 73.209 606.438 null ] >> +<< /D [ 2273 0 R /XYZ 78.37 808.885 null ] >> endobj 2276 0 obj -<< /D [ 2264 0 R /XYZ 73.209 571.569 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 768.829 null ] >> endobj 2277 0 obj -<< /D [ 2264 0 R /XYZ 73.209 458.991 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 757.87 null ] >> endobj 2278 0 obj -<< /D [ 2264 0 R /XYZ 73.209 448.032 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 746.912 null ] >> endobj 2279 0 obj -<< /D [ 2264 0 R /XYZ 73.209 437.073 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 735.953 null ] >> endobj 2280 0 obj -<< /D [ 2264 0 R /XYZ 73.209 426.115 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 724.994 null ] >> endobj 2281 0 obj -<< /D [ 2264 0 R /XYZ 73.209 415.156 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 714.035 null ] >> endobj 2282 0 obj -<< /D [ 2264 0 R /XYZ 73.209 404.197 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 703.076 null ] >> endobj 2283 0 obj -<< /D [ 2264 0 R /XYZ 73.209 393.238 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 692.117 null ] >> endobj 2284 0 obj -<< /D [ 2264 0 R /XYZ 73.209 382.279 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 681.158 null ] >> endobj 2285 0 obj -<< /D [ 2264 0 R /XYZ 73.209 329.477 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 670.199 null ] >> endobj 2286 0 obj -<< /D [ 2264 0 R /XYZ 73.209 318.518 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 630.349 null ] >> endobj 2287 0 obj -<< /D [ 2264 0 R /XYZ 73.209 307.559 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 619.39 null ] >> endobj 2288 0 obj -<< /D [ 2264 0 R /XYZ 73.209 296.6 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 608.431 null ] >> endobj 2289 0 obj -<< /D [ 2264 0 R /XYZ 73.209 285.641 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 597.472 null ] >> endobj 2290 0 obj -<< /D [ 2264 0 R /XYZ 73.209 274.682 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 586.513 null ] >> endobj 2291 0 obj -<< /D [ 2264 0 R /XYZ 73.209 263.723 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 575.554 null ] >> endobj 2292 0 obj -<< /D [ 2264 0 R /XYZ 73.209 232.839 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 564.595 null ] >> endobj 2293 0 obj -<< /D [ 2264 0 R /XYZ 73.209 221.88 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 553.636 null ] >> endobj 2294 0 obj -<< /D [ 2264 0 R /XYZ 73.209 210.921 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 542.677 null ] >> endobj 2295 0 obj -<< /D [ 2264 0 R /XYZ 73.209 199.963 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 528.73 null ] >> endobj 2296 0 obj -<< /D [ 2264 0 R /XYZ 73.209 189.004 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 517.771 null ] >> endobj 2297 0 obj -<< /D [ 2264 0 R /XYZ 73.209 178.045 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 506.812 null ] >> endobj 2298 0 obj -<< /D [ 2264 0 R /XYZ 73.209 167.086 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 495.853 null ] >> endobj 2299 0 obj -<< /D [ 2264 0 R /XYZ 73.209 134.209 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 484.894 null ] >> endobj 2300 0 obj -<< /D [ 2264 0 R /XYZ 73.209 101.332 null ] >> -endobj -2263 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F59 226 0 R /F84 305 0 R /F15 214 0 R /F83 294 0 R /F74 217 0 R /F65 215 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2273 0 R /XYZ 81.145 473.935 null ] >> endobj -2303 0 obj -<< /Filter /FlateDecode /Length 2252 >> -stream -x[nWD#zAN2!dJ҃EulYHC-/?n?~{WD`?=uqA8˟RZ/%^44NJ>zG4?h'F֎{EjPHnRuυ{|eY:H;^'S5D埽ƖYBʴSeyYG6;=uz&/Z/V;y.U^<xfVٝd-0j=h
E$SR~۾&R0BI[!f&eщx>85V6ZRgaP;45wک7jiG|Mt'h1Ov3
ģT6L34wFN˙T|E|ZK~L9].d -! MT#cFmޅUW1v77CBp<J -:#t؝ʯRv6K푻YL -Z8I U)WI1Hx:~Kq5JHeh>\nA+@]½9 ˕v;.c(KVW5 lbO蠾wjqz,lQΐWTmp4 U3 -̬Y1}3e 7'-K)y7H/I:/o00$QOD -cL"$QOhA4K -*ᡴś Vj:H e ]6<m>8束VT\16@
;DU72'30MK*lk[b7w=1D@W[lCc^NAزPȷQ -Us ¦v`=1,XU2ߛBtQK4Pq5-r=̓Qw*qCꊱlH,ZM4%1mf%HX5 TŻ])ݔGjt7k=u3LkP_W}gD{ ak5XJO(J˺qjGFͦM<N) -e]):B
k^|f ow
0 -R8)-3b3ӰRxJ)(s5ő@fp#̗cS]fb_6EPV;lO&ngrzJڧJn>6b^xAz_H֔%,ӻ=7rP!/Y괮 }Dg"T[b][_MZ!/kY0AUnaN4l${5C]ΰzg9?RBL鄯W $)SsLNRT֍*+:pcXs.([ ;J;<ٚ4G,披MJP~MRXfxfB,Xex0eY<PZמvdϠru9tNYVbhi^:)(>RR+e0ػNJyR)Tl%gP+N=;Kkeɗ4[
п?B
i֮ ^N38,X;oQ D-6=̩m\=zDqJH {}$ a#mȂŮS\)xi,c f -[QN3$FL24AhiGBxvFl2Pz1= kFB
u/IJ.SY -(%FJVIa{1~^&XT -#yo*UNL̵Ϟz:';tTd/TLWG>~GR -endstream +2301 0 obj +<< /D [ 2273 0 R /XYZ 81.145 462.976 null ] >> endobj 2302 0 obj -<< /Type /Page /Contents 2303 0 R /Resources 2301 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 2273 0 R /XYZ 81.145 452.017 null ] >> +endobj +2303 0 obj +<< /D [ 2273 0 R /XYZ 81.145 441.058 null ] >> endobj 2304 0 obj -<< /D [ 2302 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 430.1 null ] >> endobj 2305 0 obj -<< /D [ 2302 0 R /XYZ 73.209 719.016 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 419.141 null ] >> endobj 2306 0 obj -<< /D [ 2302 0 R /XYZ 79.37 682.349 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 408.182 null ] >> endobj 2307 0 obj -<< /D [ 2302 0 R /XYZ 73.209 664.214 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 397.223 null ] >> endobj 2308 0 obj -<< /D [ 2302 0 R /XYZ 73.209 653.255 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 386.264 null ] >> endobj 2309 0 obj -<< /D [ 2302 0 R /XYZ 73.209 642.296 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 375.305 null ] >> endobj -2310 0 obj -<< /D [ 2302 0 R /XYZ 73.209 631.337 null ] >> +265 0 obj +<< /D [ 2273 0 R /XYZ 79.37 348.359 null ] >> endobj 2311 0 obj -<< /D [ 2302 0 R /XYZ 73.209 542.67 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 274.219 null ] >> endobj 2312 0 obj -<< /D [ 2302 0 R /XYZ 73.209 531.711 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 263.26 null ] >> endobj 2313 0 obj -<< /D [ 2302 0 R /XYZ 73.209 520.752 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 252.301 null ] >> endobj 2314 0 obj -<< /D [ 2302 0 R /XYZ 73.209 509.793 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 236.361 null ] >> endobj 2315 0 obj -<< /D [ 2302 0 R /XYZ 73.209 498.834 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 225.402 null ] >> endobj 2316 0 obj -<< /D [ 2302 0 R /XYZ 73.209 487.875 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 214.443 null ] >> +endobj +269 0 obj +<< /D [ 2273 0 R /XYZ 79.37 175.679 null ] >> endobj 2317 0 obj -<< /D [ 2302 0 R /XYZ 73.209 476.917 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 121.32 null ] >> endobj 2318 0 obj -<< /D [ 2302 0 R /XYZ 73.209 465.958 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 110.361 null ] >> endobj 2319 0 obj -<< /D [ 2302 0 R /XYZ 73.209 454.999 null ] >> +<< /D [ 2273 0 R /XYZ 81.145 99.402 null ] >> endobj -2320 0 obj -<< /D [ 2302 0 R /XYZ 73.209 444.04 null ] >> -endobj -2321 0 obj -<< /D [ 2302 0 R /XYZ 73.209 433.081 null ] >> +2272 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F88 643 0 R /F87 2310 0 R /F111 644 0 R /F64 333 0 R /F22 367 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2322 0 obj -<< /D [ 2302 0 R /XYZ 73.209 422.122 null ] >> +<< /Filter /FlateDecode /Length 3359 >> +stream +x\I
W"Z +6 <3X]^]pJdMtʑ=BԆ?h\w'lxtLpM=9xҼ%ryQڬM6|U~Ia<N̄}l0tIv#|#COLm|)^DOOzKBVDb#
US'jڪL<4;>'EKquY܈ץ_v'G|7j DYR͞ֆ
@/,|_,q\RKR͝ǡw'Ukj:Dj$v~a{Tx)wYkj4X[5?D+>ʛh{:$叄bM` +ߚ}qMf8`{f\l*غ:N]ɇ67
&a|8BD%d +yx_x)1?Ș +O{ր >ERؖ|Nd6+ۧL# P 8vLb8j5yetK{ +sߓѦͲtBw>5.K7 +̤?dMykIU"&X<AA>m=ڣdeTm5.GM,G I%SSK0!@nI&y($RFAq=*XB#'c="x.`K9_ߗB<yI+[ +R}qM`^5̀jcEjNF|9:9L[8wvtD{ȬH<E;i@Jaq&6vF반hZlgNow@_FA+Uճ<Dž%.eR!뀈J+˷R:/#O[UNMJ tl=0^ +2}fGZPKcfO,;s
eTeϪB: C44(f\= +$M"2#/֮[BKI d>fΒ@yѴ{oѕf_aksP4o&S\S9VdF;@$q`14N
a@V~d1P1WpwG>#]q* RPS4buwöex6$&g]>`R
},ۑVۦiWr +iC9XNURք*C^-!
.}>|eJھo"J8wcO '}E5d0m}X&@'}`4k\AWs!#ykcMf>rxE{0F>'5*deEP\\7QXoVS@u'2#hů;
}[<:'G-p ʧzFB>\pJuWf8TxI(&RNv'3AtmGzgc7cP1GٯOYbJylLykF_prhj;]Aj%DBKUanݾ] қ@):Bi_.n8w
|1ŏN?9ukTyݚ!CW&o^,b(r4քɫ-4!4ɾmҷ
OC;(}̈Gd!Bqhai2e*0!bLA7*4)4EףsܶHg.\5)|<3/ڋ#Xe3HElۥCg (vUt!=.[պ=!Կȿ凣tmcL] +%N+62~,+<rRSI?$ GQ۷ʹG1aOK뉗&~nyyῐ Mϴxug-ktrX ebo>tm?_[^ +endstream +endobj +2321 0 obj +<< /Type /Page /Contents 2322 0 R /Resources 2320 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2323 0 obj -<< /D [ 2302 0 R /XYZ 73.209 381.275 null ] >> +<< /D [ 2321 0 R /XYZ 78.37 808.885 null ] >> endobj 2324 0 obj -<< /D [ 2302 0 R /XYZ 73.209 370.316 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 731.557 null ] >> endobj 2325 0 obj -<< /D [ 2302 0 R /XYZ 73.209 359.357 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 720.598 null ] >> endobj 2326 0 obj -<< /D [ 2302 0 R /XYZ 73.209 348.398 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 709.639 null ] >> endobj 2327 0 obj -<< /D [ 2302 0 R /XYZ 73.209 337.44 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 624.484 null ] >> endobj 2328 0 obj -<< /D [ 2302 0 R /XYZ 73.209 326.481 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 613.525 null ] >> endobj 2329 0 obj -<< /D [ 2302 0 R /XYZ 73.209 315.522 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 602.566 null ] >> endobj 2330 0 obj -<< /D [ 2302 0 R /XYZ 73.209 304.563 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 517.412 null ] >> endobj 2331 0 obj -<< /D [ 2302 0 R /XYZ 73.209 293.604 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 506.453 null ] >> endobj 2332 0 obj -<< /D [ 2302 0 R /XYZ 73.209 262.72 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 495.494 null ] >> endobj 2333 0 obj -<< /D [ 2302 0 R /XYZ 73.209 251.761 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 422.294 null ] >> endobj 2334 0 obj -<< /D [ 2302 0 R /XYZ 73.209 240.802 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 411.335 null ] >> endobj 2335 0 obj -<< /D [ 2302 0 R /XYZ 73.209 229.843 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 400.376 null ] >> endobj 2336 0 obj -<< /D [ 2302 0 R /XYZ 73.209 218.884 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 389.417 null ] >> endobj 2337 0 obj -<< /D [ 2302 0 R /XYZ 73.209 207.925 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 378.458 null ] >> endobj 2338 0 obj -<< /D [ 2302 0 R /XYZ 73.209 196.966 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 367.5 null ] >> endobj 2339 0 obj -<< /D [ 2302 0 R /XYZ 73.209 186.007 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 356.541 null ] >> endobj 2340 0 obj -<< /D [ 2302 0 R /XYZ 73.209 175.049 null ] >> -endobj -2301 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F83 294 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F22 247 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2321 0 R /XYZ 81.145 259.431 null ] >> endobj -2343 0 obj -<< /Filter /FlateDecode /Length 1980 >> -stream -xZ͎6SV+$IVڞRd2H=d&'")'y˷+)`__ݐ'urA;9RYJԋ#C~khyU+9zg/;wIN&"^*"W{\iJ
E^hG=]]9@dHhg|=-Z%^JYORGdMv[#GYWm%IYXY"OgHf4߯)ʿv2+Tee =Fgr@8u&:L8iBNC#@~z}$Ey/(Հ3.lw]I;9hB470hVz=fWK9-cRv6b~94GLÙpz/̗ Xamhe)Y -;Y-%EXݘ_\襮FN6 -|{ϴ.d-7mB;")Q!\\}J8:(GVpiÙB -g5Xt@zz2@XIRAEKU=D9pk -U怄:h`w˾`TߵV9f ,~=R#iԁyjSPK&{1ci1wͦFjY8:XA*af<7BJDYV:mqͰSG`V<-{ZjnM@i+VANżc<burK5yEFb'4VHcǭu@MQ{KK*uA~.5k;m
ͧ>o/_ڝkH,$h>IZi%NF Bz+t=R[g¡ĭ4Qcv.+Y]4ZZ?Nk#A|^r#^ɾ R;6Yb9ʮ4#,-Nx
Gzsϖu3*GtF(|ZBT"_S[Z뺶dZrϫ{VtЏ&JԆUR?^KAxz<2RO#(A8Lἱt-1䟫:qm8NwN噜q64-j3cZcun܆ѣ16KX`U|~dm4n# Ҍ٣5"լh{$ا>6(h5j@Jzy+u(jc`2Bt
x<Ir;.(e -2&':og_ [o)oAu@s5uT>ZLR+,e![gMlCAW둭\ݙھFm#R,ضwPO%BJ˘.VuGYB)4f!1n$XEZ[)co -endstream +2341 0 obj +<< /D [ 2321 0 R /XYZ 81.145 248.472 null ] >> endobj 2342 0 obj -<< /Type /Page /Contents 2343 0 R /Resources 2341 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +<< /D [ 2321 0 R /XYZ 81.145 237.513 null ] >> +endobj +2343 0 obj +<< /D [ 2321 0 R /XYZ 81.145 226.554 null ] >> endobj 2344 0 obj -<< /D [ 2342 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 215.595 null ] >> endobj 2345 0 obj -<< /D [ 2342 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 204.636 null ] >> endobj 2346 0 obj -<< /D [ 2342 0 R /XYZ 73.209 742.926 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 155.347 null ] >> endobj 2347 0 obj -<< /D [ 2342 0 R /XYZ 73.209 731.968 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 144.388 null ] >> endobj 2348 0 obj -<< /D [ 2342 0 R /XYZ 73.209 721.009 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 133.429 null ] >> endobj 2349 0 obj -<< /D [ 2342 0 R /XYZ 73.209 690.124 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 122.47 null ] >> endobj 2350 0 obj -<< /D [ 2342 0 R /XYZ 73.209 679.166 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 111.511 null ] >> endobj 2351 0 obj -<< /D [ 2342 0 R /XYZ 73.209 668.207 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 100.552 null ] >> endobj 2352 0 obj -<< /D [ 2342 0 R /XYZ 73.209 635.33 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 89.593 null ] >> endobj 2353 0 obj -<< /D [ 2342 0 R /XYZ 73.209 624.371 null ] >> +<< /D [ 2321 0 R /XYZ 81.145 78.635 null ] >> endobj -2354 0 obj -<< /D [ 2342 0 R /XYZ 73.209 613.412 null ] >> -endobj -2355 0 obj -<< /D [ 2342 0 R /XYZ 73.209 602.453 null ] >> +2320 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F83 412 0 R /F81 377 0 R /F65 335 0 R /F59 346 0 R /F84 425 0 R /F85 439 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2356 0 obj -<< /D [ 2342 0 R /XYZ 73.209 569.577 null ] >> +<< /Filter /FlateDecode /Length 2682 >> +stream +xڽ[Ɏ#9WJ-ZDv:9mמu*[!1G㏃!F䷯0M$#To~TjJx)(hG"C Lʞ[)RxP>,5wK]n?#9 Q{ʮ(q| - Ng`ÿH~3-GD4RuOYvkGOm9㼞rw&
aT&@%GDQ%ӈ<, +Oi>{a,Nn67U"R"i-J'F[-J&P&t_8{pZq3qh~2%2"ȡa?0cfKqw&j'!79"Ȃ7F35++C|**!t"i撗 $pxĉͦ{@Ş0 +5?+fu\L-0w`L +q7yy"CQ#t·eT0Oeك"t#Tx/7
05L[IO:\kf^̎[Kz8+Uv]>) +ٺ6a(9ԽL#tb%VN$@ttGpU_tk`X5MȄisPjh5M{zA= X~T +']3j*i7=8bUV'a/n4 w\<O_[eJFkw k>wI$@Z1f^h15*U0D%h +|n3eWFUցMD+xL8ѕ~П,BΙg\D1G(|MyBc6[Ut 3n{ycf/j|!Z3S}-s!uy]Z~?C>cVuXϩk.Ec
Vʯv@.N\=3}.r>4˱XX3E[E饣B^cϞBgg,1dD1|z:︱N[IONsW ;ɹKlWN[5VcwMϓsڀ8P*=K)x搑Z +L:ʚRx~7h/#OKhE]4nUW$XV4X{&:4뎶3*Kg9Lm83[og ~ݗIA,Qu.?OM"e_Ej.xx&W,)6v|[_ [YQs48R'hP4kBw;Cg'9W鹹ޖ}^A}c +ّRrx +Ae¶x[4Rҟ8s9PNlRK:n9*z7Zy.Q5Azg3rEOI0y?gZISGR?WcRGYʿ+#}@ť?GM4^.Κ8"Ue]τJo~Oєe,,
[<
n=`0:7ə)2i]}9h<,-M:.Telױs]*
*ű.vG~ˇPr.> +1ک0;$m|hRk$Jg+ZU%{nZ0O!.h~cVU}7 +&~hnҪowC"ShjMNM>5Pg3'#\} +$TX됊ɽGpLj
Wwꀣ^Wã#<?ݲ=k)lB`hŤD f&0+29.<$V91Wj#mc: DCdAp.<E>uLN&VEW]KþuhyN&?'xt̸C#詜ś㜓װm^ztyg@{#H՛LՌWd҅ۖi;徫w7%ٻ9.^Oa1%靾xsTe 6Ez/FA%h_&* +endstream +endobj +2355 0 obj +<< /Type /Page /Contents 2356 0 R /Resources 2354 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2357 0 obj -<< /D [ 2342 0 R /XYZ 73.209 558.618 null ] >> +<< /D [ 2355 0 R /XYZ 78.37 808.885 null ] >> endobj 2358 0 obj -<< /D [ 2342 0 R /XYZ 73.209 547.659 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 742.926 null ] >> endobj 2359 0 obj -<< /D [ 2342 0 R /XYZ 73.209 536.7 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 731.968 null ] >> endobj 2360 0 obj -<< /D [ 2342 0 R /XYZ 73.209 525.741 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 721.009 null ] >> endobj 2361 0 obj -<< /D [ 2342 0 R /XYZ 73.209 514.782 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 710.05 null ] >> endobj 2362 0 obj -<< /D [ 2342 0 R /XYZ 73.209 503.823 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 699.091 null ] >> endobj 2363 0 obj -<< /D [ 2342 0 R /XYZ 73.209 492.864 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 683.151 null ] >> endobj 2364 0 obj -<< /D [ 2342 0 R /XYZ 73.209 481.905 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 672.192 null ] >> endobj 2365 0 obj -<< /D [ 2342 0 R /XYZ 73.209 449.029 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 661.233 null ] >> endobj 2366 0 obj -<< /D [ 2342 0 R /XYZ 73.209 438.07 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 650.274 null ] >> endobj 2367 0 obj -<< /D [ 2342 0 R /XYZ 73.209 427.111 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 639.315 null ] >> endobj 2368 0 obj -<< /D [ 2342 0 R /XYZ 73.209 416.152 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 628.356 null ] >> endobj 2369 0 obj -<< /D [ 2342 0 R /XYZ 73.209 405.193 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 617.397 null ] >> endobj 2370 0 obj -<< /D [ 2342 0 R /XYZ 73.209 362.354 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 606.438 null ] >> endobj 2371 0 obj -<< /D [ 2342 0 R /XYZ 73.209 321.507 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 595.479 null ] >> endobj 2372 0 obj -<< /D [ 2342 0 R /XYZ 73.209 310.548 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 584.52 null ] >> endobj 2373 0 obj -<< /D [ 2342 0 R /XYZ 73.209 299.589 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 525.29 null ] >> endobj 2374 0 obj -<< /D [ 2342 0 R /XYZ 73.209 288.63 null ] >> +<< /D [ 2355 0 R /XYZ 79.37 488.622 null ] >> endobj 2375 0 obj -<< /D [ 2342 0 R /XYZ 73.209 277.671 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 470.488 null ] >> endobj 2376 0 obj -<< /D [ 2342 0 R /XYZ 73.209 266.712 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 459.529 null ] >> endobj 2377 0 obj -<< /D [ 2342 0 R /XYZ 73.209 255.753 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 418.682 null ] >> endobj 2378 0 obj -<< /D [ 2342 0 R /XYZ 73.209 244.794 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 407.723 null ] >> endobj 2379 0 obj -<< /D [ 2342 0 R /XYZ 73.209 233.836 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 396.764 null ] >> endobj 2380 0 obj -<< /D [ 2342 0 R /XYZ 73.209 222.877 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 385.805 null ] >> endobj 2381 0 obj -<< /D [ 2342 0 R /XYZ 73.209 211.918 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 374.847 null ] >> endobj 2382 0 obj -<< /D [ 2342 0 R /XYZ 73.209 200.959 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 322.045 null ] >> endobj 2383 0 obj -<< /D [ 2342 0 R /XYZ 73.209 190 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 287.175 null ] >> endobj 2384 0 obj -<< /D [ 2342 0 R /XYZ 73.209 149.153 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 174.597 null ] >> endobj 2385 0 obj -<< /D [ 2342 0 R /XYZ 73.209 138.194 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 163.639 null ] >> endobj 2386 0 obj -<< /D [ 2342 0 R /XYZ 73.209 127.235 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 152.68 null ] >> endobj 2387 0 obj -<< /D [ 2342 0 R /XYZ 73.209 116.276 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 141.721 null ] >> endobj 2388 0 obj -<< /D [ 2342 0 R /XYZ 73.209 105.318 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 130.762 null ] >> endobj 2389 0 obj -<< /D [ 2342 0 R /XYZ 73.209 94.359 null ] >> +<< /D [ 2355 0 R /XYZ 81.145 119.803 null ] >> endobj -2341 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F15 214 0 R /F65 215 0 R /F59 226 0 R /F84 305 0 R /F83 294 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> +2390 0 obj +<< /D [ 2355 0 R /XYZ 81.145 108.844 null ] >> endobj -2393 0 obj -<< /Filter /FlateDecode /Length 2628 >> -stream -x[ˎ#+W -}q!|M/E\c\ -Q\>sVW-8G~?xfa -DŸI`nK-6,9+#xԽKi{ͭO:ʯ0̨z)dn%"D*%U3aLܢhg --vrCql&^=3BԾeme?X⌕D_7r@1Y$
i]k9TogU}ya[9&DV.ZSkuH w[a5AW_Bmx'1U;Rֺa3*I*m's>tgVMIbVH}*T掓zqbZ,%I:ʖ~WPJ͖R0P}
p=@ْg&lLD`-?5@7 -꯭?T{CGZ,0R*2[FjvY9۫Kϭj% -۳YWQ_R
iB]{ -endstream +2391 0 obj +<< /D [ 2355 0 R /XYZ 81.145 97.885 null ] >> endobj -2392 0 obj -<< /Type /Page /Contents 2393 0 R /Resources 2391 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1998 0 R >> +2354 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F83 412 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2394 0 obj -<< /D [ 2392 0 R /XYZ 78.37 808.885 null ] >> +<< /Filter /FlateDecode /Length 2478 >> +stream +x[ˎ#
WZ#Qh4ЎzvA*^%oO]%Q$ERF^}?~\yWD`_?uqAhwqV i.xҩ7S@߬_RUJ7)_}=N9ЊAQF贮~gi幤FQ
ۅDivB)i3ѓۑ9qEi@[0/([˳݄a64]"Y0%ma[:Y:8?RYʧԬڎ +pz^O:jl|%aϦ +&\|Jih)xDi2z|V.ۤNryxĉ%: +8U#wN1VFn{sBݖoc,vQ36z +iйjZ#6ª+M~.>^ +u@uh1GhW4ΒУ =Ew +0z-BׯP}UZz5Z#T)Ы +{餪W7>lx(b;[R1Ez; M㩛24Bnel ސ +ͭD +߁|xϳPoM xhڇiQPlڪ:,)ZcGцⓣXFp̗S]f;i|+҆2'l}xx~yWy+ʷccGbF)hPE5R 6Nzj,Ka͖U4hO|#u}
KxrX 5l+nѫh萦Y=qdwbFNJQ́ߤ1(ver:5\tP|-o
vT{:'iץ[aI+"|JKVFJzp3=/_?S{8{ Ue-ķQOy:y@(ENq>JG[ڪ~+'|'
T"$@(,7᭝nY'
"/k,"Zfs? + +endstream +endobj +2393 0 obj +<< /Type /Page /Contents 2394 0 R /Resources 2392 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2395 0 obj -<< /D [ 2392 0 R /XYZ 73.209 754.912 null ] >> +<< /D [ 2393 0 R /XYZ 78.37 808.885 null ] >> endobj 2396 0 obj -<< /D [ 2392 0 R /XYZ 73.209 743.953 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 743.045 null ] >> endobj 2397 0 obj -<< /D [ 2392 0 R /XYZ 73.209 732.994 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 732.086 null ] >> endobj 2398 0 obj -<< /D [ 2392 0 R /XYZ 73.209 722.036 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 721.127 null ] >> endobj 2399 0 obj -<< /D [ 2392 0 R /XYZ 73.209 711.077 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 710.168 null ] >> endobj 2400 0 obj -<< /D [ 2392 0 R /XYZ 73.209 700.118 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 699.21 null ] >> endobj 2401 0 obj -<< /D [ 2392 0 R /XYZ 73.209 689.159 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 688.251 null ] >> endobj 2402 0 obj -<< /D [ 2392 0 R /XYZ 73.209 678.2 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 677.292 null ] >> endobj 2403 0 obj -<< /D [ 2392 0 R /XYZ 73.209 637.537 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 666.333 null ] >> endobj 2404 0 obj -<< /D [ 2392 0 R /XYZ 73.209 626.578 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 655.374 null ] >> endobj 2405 0 obj -<< /D [ 2392 0 R /XYZ 73.209 615.619 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 644.415 null ] >> endobj 2406 0 obj -<< /D [ 2392 0 R /XYZ 73.209 604.66 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 633.456 null ] >> endobj 2407 0 obj -<< /D [ 2392 0 R /XYZ 73.209 593.701 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 622.497 null ] >> endobj 2408 0 obj -<< /D [ 2392 0 R /XYZ 73.209 582.742 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 611.538 null ] >> endobj 2409 0 obj -<< /D [ 2392 0 R /XYZ 73.209 571.783 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 600.579 null ] >> endobj 2410 0 obj -<< /D [ 2392 0 R /XYZ 73.209 560.824 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 589.62 null ] >> endobj 2411 0 obj -<< /D [ 2392 0 R /XYZ 73.209 549.865 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 578.662 null ] >> endobj 2412 0 obj -<< /D [ 2392 0 R /XYZ 73.209 538.907 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 567.703 null ] >> endobj 2413 0 obj -<< /D [ 2392 0 R /XYZ 73.209 527.948 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 556.744 null ] >> endobj 2414 0 obj -<< /D [ 2392 0 R /XYZ 73.209 516.989 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 526.69 null ] >> endobj 2415 0 obj -<< /D [ 2392 0 R /XYZ 73.209 506.03 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 515.731 null ] >> endobj 2416 0 obj -<< /D [ 2392 0 R /XYZ 73.209 495.071 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 504.772 null ] >> endobj 2417 0 obj -<< /D [ 2392 0 R /XYZ 73.209 484.112 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 493.814 null ] >> endobj 2418 0 obj -<< /D [ 2392 0 R /XYZ 73.209 473.153 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 482.855 null ] >> endobj 2419 0 obj -<< /D [ 2392 0 R /XYZ 73.209 432.49 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 471.896 null ] >> endobj 2420 0 obj -<< /D [ 2392 0 R /XYZ 73.209 421.531 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 460.937 null ] >> endobj 2421 0 obj -<< /D [ 2392 0 R /XYZ 73.209 380.868 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 429.009 null ] >> endobj 2422 0 obj -<< /D [ 2392 0 R /XYZ 73.209 369.909 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 397.082 null ] >> endobj 2423 0 obj -<< /D [ 2392 0 R /XYZ 79.37 321.588 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 319.208 null ] >> endobj 2424 0 obj -<< /D [ 2392 0 R /XYZ 73.209 255.664 null ] >> +<< /D [ 2393 0 R /XYZ 79.37 283.236 null ] >> endobj 2425 0 obj -<< /D [ 2392 0 R /XYZ 73.209 244.705 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 265.22 null ] >> endobj 2426 0 obj -<< /D [ 2392 0 R /XYZ 73.209 174.092 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 254.261 null ] >> endobj 2427 0 obj -<< /D [ 2392 0 R /XYZ 73.209 133.429 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 243.302 null ] >> endobj 2428 0 obj -<< /D [ 2392 0 R /XYZ 73.209 122.47 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 232.343 null ] >> endobj 2429 0 obj -<< /D [ 2392 0 R /XYZ 73.209 111.511 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 144.388 null ] >> endobj 2430 0 obj -<< /D [ 2392 0 R /XYZ 73.209 100.552 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 133.429 null ] >> endobj 2431 0 obj -<< /D [ 2392 0 R /XYZ 73.209 89.593 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 122.47 null ] >> endobj 2432 0 obj -<< /D [ 2392 0 R /XYZ 73.209 78.635 null ] >> +<< /D [ 2393 0 R /XYZ 81.145 111.511 null ] >> endobj -2391 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F22 247 0 R /F65 215 0 R /F81 257 0 R /F83 294 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2435 0 obj -<< /Filter /FlateDecode /Length 2982 >> -stream -xڵ[K$
?0GDELuumlmcOvx/}7+I2!!!}$'S#Ns-|cff37J
Y~"4_;Riᓟ:hZ
~FQ[hJxtyb/fDfc0< TdD$_[f1HLTjxnÔqDܮ{&ژĄYֈxrK7M -m8o6$EN@2xNJha5X/DGx,j1. jĘ_cLp")c~[yƂ -ef \!טm)q -[3beg['BK -Վ1{1u;JBURhؿ{kKnx&TK+> y |9VwC3c,ccutԎHƆB5![JBb{da%R5a[JEX -x~l=*m 6-哢HNc> 2U |5m8艰dR;܊I80mk:KFu-#,DЂ#FiC)4pNJÖq펜 -(TQx37b7JesMP{/YvNv,(iddt$Re@''y5Y^͋TFd^-ҙTRy%w݆pH$`P9v{!1|gbFk.rY2feCu1)GAsp
ޏ]YQ+F0N.Io$b -,1cA5+c$&zq7-'|)@gC^lh%: -qa)HY0qWL.k#bH-Nt/AU]& VP
-`
Tt43eZZr3-W*nQ"Jt^v;sEC1p/é}猓Âr54N12Nn!р9D2ΎбqJ !rc; -j5}p=HI7`r=%[Ek^j:Oe"˽|/^Nv`.< -4'sR0]U)EPkWOQQk-N@uel1c&wSFǜ9PO?J)l5SJytv,,*yS܉rsTNn}ݛ3*U5 -A#5.ОңQfv[]`)eַM1_ꛣnYpRj+V83lSXeNEp+yV^7~r#FɡRCG)1N
%n_zp -=4GۍckHW)ε> -[KzJrnDn|$Svy߳>=ݥ V1 -/uUYrnHoy>tmFWɵme{CI9x#)9}7kݾZ8gw\R4+4KOǃVJCGdBûAV]=>f$ɞmY6N-gE -
r#+JJw}MPVg&xVқ|T%;Cs -endstream +2433 0 obj +<< /D [ 2393 0 R /XYZ 81.145 100.552 null ] >> endobj 2434 0 obj -<< /Type /Page /Contents 2435 0 R /Resources 2433 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R /Annots 2485 0 R >> +<< /D [ 2393 0 R /XYZ 81.145 89.593 null ] >> endobj -2485 0 obj -[ 2390 0 R ] +2435 0 obj +<< /D [ 2393 0 R /XYZ 81.145 78.635 null ] >> endobj -2390 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 745.828 267.381 758.418 ]/A << /S /GoTo /D (Hfootnote.39) >> >> +2392 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F83 412 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2436 0 obj -<< /D [ 2434 0 R /XYZ 78.37 808.885 null ] >> +2438 0 obj +<< /Filter /FlateDecode /Length 1907 >> +stream +xZn6)VH@ )snE-eI,s)d43^ERGZZӿ'xӉs9PN9wIkZ;˟o>P@&08eQ4ٕ0Hb2$I$iv,Ho,58}yF2>ҷ;$Wd2k2l#N+{ҁSC~T$a;H2y5Ah(:<^=M<xj\x5b< +]0j ŞeW0_ݴ@@i +!6$US^Y~?D@K,Ps#$u~e×m@gK|P#lk*v:z5ag$S[#'NZA̙yچdL'©eMEg'I1 +@Ǐ-ܨ'PW9j9yݧ5LS&icī5Zn7Z3t٘+K)PUC62{|.xl"B2٦n'%lfȬRXeh3ֽ|zSP`:U7e8&djT3E1I2ۤŭ%1+۽sIJzJO'A͚ǻ2GܬӯچCǺfIsnU>#3n8jG'e'+b]2|NCt!.FNGQ4:t_6<zU(Q?K0@+Jo0RSY5@jwuO@\ziT'l˾yi!)f6AyYk+@j|"{,*X2-trEnӨ5)tgV\z% + +PYeoIm[ۇ;!U]54~RztlAAgU4H4z +endstream endobj 2437 0 obj -<< /D [ 2434 0 R /XYZ 73.209 742.932 null ] >> -endobj -2438 0 obj -<< /D [ 2434 0 R /XYZ 73.209 731.973 null ] >> +<< /Type /Page /Contents 2438 0 R /Resources 2436 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2041 0 R >> endobj 2439 0 obj -<< /D [ 2434 0 R /XYZ 73.209 721.015 null ] >> +<< /D [ 2437 0 R /XYZ 78.37 808.885 null ] >> endobj 2440 0 obj -<< /D [ 2434 0 R /XYZ 73.209 710.056 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 768.829 null ] >> endobj 2441 0 obj -<< /D [ 2434 0 R /XYZ 73.209 699.097 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 757.87 null ] >> endobj 2442 0 obj -<< /D [ 2434 0 R /XYZ 73.209 688.138 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 746.912 null ] >> endobj 2443 0 obj -<< /D [ 2434 0 R /XYZ 73.209 677.179 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 735.953 null ] >> endobj 2444 0 obj -<< /D [ 2434 0 R /XYZ 73.209 666.22 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 724.994 null ] >> endobj 2445 0 obj -<< /D [ 2434 0 R /XYZ 73.209 655.261 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 685.852 null ] >> endobj 2446 0 obj -<< /D [ 2434 0 R /XYZ 73.209 644.302 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 674.893 null ] >> endobj 2447 0 obj -<< /D [ 2434 0 R /XYZ 73.209 633.343 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 663.934 null ] >> endobj 2448 0 obj -<< /D [ 2434 0 R /XYZ 73.209 622.384 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 652.975 null ] >> endobj 2449 0 obj -<< /D [ 2434 0 R /XYZ 73.209 611.426 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 642.017 null ] >> endobj 2450 0 obj -<< /D [ 2434 0 R /XYZ 73.209 600.467 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 631.058 null ] >> endobj 2451 0 obj -<< /D [ 2434 0 R /XYZ 73.209 535.745 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 620.099 null ] >> endobj 2452 0 obj -<< /D [ 2434 0 R /XYZ 73.209 524.786 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 609.14 null ] >> endobj 2453 0 obj -<< /D [ 2434 0 R /XYZ 73.209 513.827 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 598.181 null ] >> endobj 2454 0 obj -<< /D [ 2434 0 R /XYZ 73.209 502.868 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 587.222 null ] >> endobj 2455 0 obj -<< /D [ 2434 0 R /XYZ 73.209 491.909 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 558.327 null ] >> endobj 2456 0 obj -<< /D [ 2434 0 R /XYZ 73.209 480.95 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 547.368 null ] >> endobj 2457 0 obj -<< /D [ 2434 0 R /XYZ 79.37 443.573 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 536.41 null ] >> endobj 2458 0 obj -<< /D [ 2434 0 R /XYZ 73.209 383.906 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 525.451 null ] >> endobj 2459 0 obj -<< /D [ 2434 0 R /XYZ 73.209 372.947 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 514.492 null ] >> endobj 2460 0 obj -<< /D [ 2434 0 R /XYZ 73.209 361.988 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 503.533 null ] >> endobj 2461 0 obj -<< /D [ 2434 0 R /XYZ 73.209 351.029 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 492.574 null ] >> endobj 2462 0 obj -<< /D [ 2434 0 R /XYZ 73.209 340.071 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 481.615 null ] >> endobj 2463 0 obj -<< /D [ 2434 0 R /XYZ 73.209 329.112 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 470.656 null ] >> endobj 2464 0 obj -<< /D [ 2434 0 R /XYZ 73.209 318.153 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 459.697 null ] >> endobj 2465 0 obj -<< /D [ 2434 0 R /XYZ 73.209 307.194 null ] >> +<< /D [ 2437 0 R /XYZ 79.37 412.169 null ] >> endobj 2466 0 obj -<< /D [ 2434 0 R /XYZ 73.209 296.235 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 382.364 null ] >> endobj 2467 0 obj -<< /D [ 2434 0 R /XYZ 73.209 285.276 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 371.405 null ] >> endobj 2468 0 obj -<< /D [ 2434 0 R /XYZ 73.209 274.317 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 360.446 null ] >> endobj 2469 0 obj -<< /D [ 2434 0 R /XYZ 73.209 263.358 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 345.074 null ] >> endobj 2470 0 obj -<< /D [ 2434 0 R /XYZ 73.209 252.399 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 334.115 null ] >> endobj 2471 0 obj -<< /D [ 2434 0 R /XYZ 73.209 241.44 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 323.156 null ] >> endobj 2472 0 obj -<< /D [ 2434 0 R /XYZ 73.209 230.481 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 312.197 null ] >> endobj 2473 0 obj -<< /D [ 2434 0 R /XYZ 73.209 219.523 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 281.594 null ] >> endobj 2474 0 obj -<< /D [ 2434 0 R /XYZ 73.209 208.564 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 270.635 null ] >> endobj 2475 0 obj -<< /D [ 2434 0 R /XYZ 73.209 197.605 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 259.677 null ] >> endobj 2476 0 obj -<< /D [ 2434 0 R /XYZ 73.209 186.646 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 248.718 null ] >> endobj 2477 0 obj -<< /D [ 2434 0 R /XYZ 73.209 175.687 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 237.759 null ] >> endobj 2478 0 obj -<< /D [ 2434 0 R /XYZ 73.209 164.728 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 226.8 null ] >> endobj 2479 0 obj -<< /D [ 2434 0 R /XYZ 73.209 153.769 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 215.841 null ] >> endobj 2480 0 obj -<< /D [ 2434 0 R /XYZ 73.209 142.81 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 204.882 null ] >> endobj 2481 0 obj -<< /D [ 2434 0 R /XYZ 73.209 131.851 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 193.923 null ] >> endobj 2482 0 obj -<< /D [ 2434 0 R /XYZ 73.209 120.892 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 163.32 null ] >> endobj 2483 0 obj -<< /D [ 2434 0 R /XYZ 93.716 89.795 null ] >> +<< /D [ 2437 0 R /XYZ 81.145 152.361 null ] >> endobj -2433 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F16 216 0 R /F59 226 0 R /F84 305 0 R /F83 294 0 R /F22 247 0 R /F81 257 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +2484 0 obj +<< /D [ 2437 0 R /XYZ 81.145 141.402 null ] >> endobj -2488 0 obj -<< /Filter /FlateDecode /Length 3048 >> -stream -x\n$W7@R}`n-YRihj26>F9L]sq]2gp-?8W?x@X?/9m <\{y?C -#\yczhɯ᳆$،ݹ1A':GwGS S,l4O=4`RP0<2dtP(c]t~K 3JVHtF^!{ -Af^V,^ʉ2 0 -ֱfWGߔ2x*7Ms~AR> -Df劁-i>m$Fi)ZT9< ҦGFQPѷd7!3tYr6b'x@L9ʹ13*A#RVZN%cy8{88OU)zVvO;:*f9d\5 (qc}ըXaڴMrq鹶oo]u]xrbk` -=^W=a{JWgd5M? -S1%ϣY)g^7PrW
Kl'd0[ϙ?z&(0hàXڧn -?\9OQ)ڟRjX^JHd}o`u@f*Y7QI9iS.<Vi1e'vқ`#5tad v-90mLͱ|}{ -Ҷz7~GDq?쬮=I 8QwyArNrV7qN؝ݩHʇKXUuB&G<}RqTE=S *ANnv59]xj+IIZ*5x2&S1S̟jpI}[ҳ4F0sʳ"@tgDJ=`vBsw8]T˄&1]-ɥ1r/hnף?k'lmshȔ#;/[[x#EYF^C6`Ni1$:'fX!i&jzz2'8
9 -ypq(ƙ]ҾM2hMu:NtD7뚜ӟ+tѧoF a_;ekYj<PSBd'xQO!H4K4lCztK'oxu=RY6 j[EsP0#IǏ''}]͆>N/AI3dyc%)Ρ5C62oS }(6W*w(jo͑xS/ZR8qoX28xN(oGRK&s$8Qxt@ؤ-l䫣G]Zrf8<f4{f@=_J`hFeؕjrۛ=Ht_ -Նg.=[m65CHH
S49yw$7W6[
Bja[ B@}UZZLeXGz8zEclv$pm9#4Q$43êP>{2(BwAR/i> -endstream +2485 0 obj +<< /D [ 2437 0 R /XYZ 81.145 130.443 null ] >> +endobj +2486 0 obj +<< /D [ 2437 0 R /XYZ 81.145 119.484 null ] >> endobj 2487 0 obj -<< /Type /Page /Contents 2488 0 R /Resources 2486 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R >> +<< /D [ 2437 0 R /XYZ 81.145 78.635 null ] >> endobj -2489 0 obj -<< /D [ 2487 0 R /XYZ 78.37 808.885 null ] >> +2436 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F22 367 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2490 0 obj -<< /D [ 2487 0 R /XYZ 73.209 768.829 null ] >> +<< /Filter /FlateDecode /Length 1776 >> +stream +x[n6+ey]gWtۮے"5rȤq4pD'}pyy)`'srA;9kߴvcb:r5Oz.Zg_^'Mc-p$Y`LH7JR +wH:lT
%54k<kkČr>g)ia43zhɹʻ"I̕&UgrKj~4[.^r-M55ӽE ]ny^t.]GVyNJ|WD>õ%)y>~c/Uyy||fz<;13Dzsh7qذbʒjh[kI:S^n8-݄.c鑄nn7qjL<@fr=7E#JSHuץ5iI%Aɭӏ3DЉ~;iTFp*+c2X jC<R2GqȮL +% +vt/Fʯ$gBrdhgν"!
ҝWZkQ5vZ!vŁbBVJ@a0!A0NPbF.zEV*_C0N=jvn,Vx1Q{3Z015H0@i{
(59R@[)`lN)U7sl|w}K/)?AtE?$۬Db#ۢy"
,;+=64@}?UlLoc1ߴHB->D$>rctg!%<J~t7*ُ8&,~YI }2ѡҞEC,oY9b~Ksc,or6X/"}ScY!p[4F
7>#+Fqc @漦neK]Vlۀ5ӕC]-Dֿ^[),Y6s +jQ4&yU:h!8q +A{A4*G(懞ʹHؓ8m<lsXQ^Pe`aG~4b/6@
's²=Va)4_7 +endstream +endobj +2489 0 obj +<< /Type /Page /Contents 2490 0 R /Resources 2488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R >> endobj 2491 0 obj -<< /D [ 2487 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 2489 0 R /XYZ 78.37 808.885 null ] >> endobj 2492 0 obj -<< /D [ 2487 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 755.155 null ] >> endobj 2493 0 obj -<< /D [ 2487 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 744.196 null ] >> endobj 2494 0 obj -<< /D [ 2487 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 733.237 null ] >> endobj 2495 0 obj -<< /D [ 2487 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 722.278 null ] >> endobj 2496 0 obj -<< /D [ 2487 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 711.32 null ] >> endobj 2497 0 obj -<< /D [ 2487 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 700.361 null ] >> endobj 2498 0 obj -<< /D [ 2487 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 689.402 null ] >> endobj 2499 0 obj -<< /D [ 2487 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 678.443 null ] >> endobj 2500 0 obj -<< /D [ 2487 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 667.484 null ] >> endobj 2501 0 obj -<< /D [ 2487 0 R /XYZ 73.209 648.281 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 656.525 null ] >> endobj 2502 0 obj -<< /D [ 2487 0 R /XYZ 73.209 637.322 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 645.566 null ] >> endobj 2503 0 obj -<< /D [ 2487 0 R /XYZ 73.209 626.364 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 634.607 null ] >> endobj 2504 0 obj -<< /D [ 2487 0 R /XYZ 73.209 615.405 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 623.648 null ] >> endobj 2505 0 obj -<< /D [ 2487 0 R /XYZ 73.209 604.446 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 584.443 null ] >> endobj 2506 0 obj -<< /D [ 2487 0 R /XYZ 73.209 593.487 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 573.484 null ] >> endobj 2507 0 obj -<< /D [ 2487 0 R /XYZ 73.209 582.528 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 562.525 null ] >> endobj 2508 0 obj -<< /D [ 2487 0 R /XYZ 73.209 571.569 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 551.566 null ] >> endobj 2509 0 obj -<< /D [ 2487 0 R /XYZ 73.209 560.61 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 540.607 null ] >> endobj 2510 0 obj -<< /D [ 2487 0 R /XYZ 73.209 549.651 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 529.648 null ] >> endobj 2511 0 obj -<< /D [ 2487 0 R /XYZ 73.209 538.692 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 518.689 null ] >> endobj 2512 0 obj -<< /D [ 2487 0 R /XYZ 73.209 527.733 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 507.731 null ] >> endobj 2513 0 obj -<< /D [ 2487 0 R /XYZ 73.209 516.775 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 468.525 null ] >> endobj 2514 0 obj -<< /D [ 2487 0 R /XYZ 73.209 505.816 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 457.566 null ] >> endobj 2515 0 obj -<< /D [ 2487 0 R /XYZ 73.209 494.857 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 446.607 null ] >> endobj 2516 0 obj -<< /D [ 2487 0 R /XYZ 73.209 483.898 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 435.648 null ] >> endobj 2517 0 obj -<< /D [ 2487 0 R /XYZ 73.209 472.939 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 424.689 null ] >> endobj 2518 0 obj -<< /D [ 2487 0 R /XYZ 73.209 461.98 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 413.73 null ] >> endobj 2519 0 obj -<< /D [ 2487 0 R /XYZ 73.209 451.021 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 402.772 null ] >> endobj 2520 0 obj -<< /D [ 2487 0 R /XYZ 73.209 440.062 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 391.813 null ] >> endobj 2521 0 obj -<< /D [ 2487 0 R /XYZ 73.209 388.134 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 380.854 null ] >> endobj 2522 0 obj -<< /D [ 2487 0 R /XYZ 73.209 321.408 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 369.895 null ] >> endobj 2523 0 obj -<< /D [ 2487 0 R /XYZ 73.209 310.449 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 358.936 null ] >> endobj 2524 0 obj -<< /D [ 2487 0 R /XYZ 73.209 166.306 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 347.977 null ] >> endobj 2525 0 obj -<< /D [ 2487 0 R /XYZ 73.209 155.347 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 337.018 null ] >> endobj 2526 0 obj -<< /D [ 2487 0 R /XYZ 73.209 144.388 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 326.059 null ] >> endobj 2527 0 obj -<< /D [ 2487 0 R /XYZ 73.209 133.429 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 286.854 null ] >> endobj 2528 0 obj -<< /D [ 2487 0 R /XYZ 73.209 122.47 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 275.895 null ] >> endobj 2529 0 obj -<< /D [ 2487 0 R /XYZ 73.209 111.511 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 264.936 null ] >> endobj 2530 0 obj -<< /D [ 2487 0 R /XYZ 73.209 100.552 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 253.977 null ] >> endobj 2531 0 obj -<< /D [ 2487 0 R /XYZ 73.209 89.593 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 243.018 null ] >> endobj 2532 0 obj -<< /D [ 2487 0 R /XYZ 73.209 78.635 null ] >> -endobj -2486 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F83 294 0 R /F65 215 0 R /F75 218 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2489 0 R /XYZ 81.145 232.059 null ] >> endobj -2537 0 obj -<< /Filter /FlateDecode /Length 3533 >> -stream -x\Ko$
WFn;bOd/CA3djK5˟ק/w/y'@^I\8O\b5q#._]~{\Ko_xܝ8`)IOJ']?}w+i7?3J$ *VW73wU8f$ -U܍)Qs&h#% -`Z܅x%łfB(3 --_R/I]p'5U4Bgj"K]_{If6.4f2ZQj(z08KE砵̅UD<LeTVMQO.8J&UȸCJ`D4uWBjt/5R -|@: #ދblĕY(]=Dzhg~_ P5CqX1!Vc14a%YHK4>nGB~
+3( KKB@^Q9={ يFZ"iĪY; mN4SX nj#t=VRYsY;^>w[&뜋sx>|}'''e6kY=83|U[.LW0{elo%YgeCsX[X}#dv+X>ӛbwgR+VbLmPk*v7PHI1x@MD)EvY[2c.5 -Vo%sºiUdžPbclU<ZSp<R˝EO*Z̷&z;R$w!աQiWաCl\'Υ%C**y=V%W!Wt6qmYSVxXv.%HB$FLi
U%*(N=Ox:,<]Uc5a1gPPR4`J!AdJxԩ#/`^b]z7$ -k~
X*QQ+i델CBHAIneh`X6V.n標DŽ/R1&V4>TϮK'J%qNhWqnƹax(<{ a :ڵ@RWiuZ(xnhKa>زC4-{)B;y`eJQX),ep[
fgprMvb7~B)DvY`vUfv|MODCVf+RsGS*Oq1'_S[`q).|{wohnŌŏi#]6x [O┢WaCQMyX -ut5-Ɨ{}uf)^]dtJvJ&ܨ̀D -YwI8VISJz,S3.j? -h#oeNhpQ -Z]0P:HV-o\C5ڨdvxy<]П{Q̂SjJ˸D;+8]c"ƞc'){.l3 -!B. hRPEF#+2iu>3*InhXȑ` 4gMsryl^3L/ͯf>IV##ZL>QWȱq,H1s%loX&Oyq]ls˂nL}W
Oݕ(&AZ6վjsŇ.kׯղasZMMlokFMjMMjU#PڎBS.]]A[JݽkP}½8gC.W^wf(FGB*)_Th -r.6xT|ʎȱLO'v{^Γ7 ޏZ}Fc)}>&噒z<ә[WʹogSؒ]:o4E{QO7udZ -krKH?ce>0tg(p7ݙ)VFj/wr?:.ww%2Qy?.Q
:ƕT:kѽb;k UI"nKfBo0\a?9 -endstream +2533 0 obj +<< /D [ 2489 0 R /XYZ 81.145 221.1 null ] >> endobj -2536 0 obj -<< /Type /Page /Contents 2537 0 R /Resources 2535 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R /Annots 2566 0 R >> +2534 0 obj +<< /D [ 2489 0 R /XYZ 81.145 210.141 null ] >> endobj -2566 0 obj -[ 2533 0 R 2534 0 R ] +2535 0 obj +<< /D [ 2489 0 R /XYZ 81.145 199.183 null ] >> endobj -2533 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 441.052 255.296 453.224 ]/A << /S /GoTo /D (Hfootnote.40) >> >> +2536 0 obj +<< /D [ 2489 0 R /XYZ 81.145 188.224 null ] >> endobj -2534 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 241.68 116.567 253.971 ]/A << /S /GoTo /D (Hfootnote.41) >> >> +2537 0 obj +<< /D [ 2489 0 R /XYZ 81.145 177.265 null ] >> endobj 2538 0 obj -<< /D [ 2536 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 166.306 null ] >> endobj 2539 0 obj -<< /D [ 2536 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 155.347 null ] >> endobj 2540 0 obj -<< /D [ 2536 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 144.388 null ] >> endobj 2541 0 obj -<< /D [ 2536 0 R /XYZ 73.209 649.278 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 133.429 null ] >> endobj 2542 0 obj -<< /D [ 2536 0 R /XYZ 73.209 638.319 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 122.47 null ] >> endobj 2543 0 obj -<< /D [ 2536 0 R /XYZ 73.209 627.36 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 111.511 null ] >> endobj 2544 0 obj -<< /D [ 2536 0 R /XYZ 73.209 616.401 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 100.552 null ] >> endobj 2545 0 obj -<< /D [ 2536 0 R /XYZ 79.37 577.741 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 89.593 null ] >> endobj 2546 0 obj -<< /D [ 2536 0 R /XYZ 73.209 401.937 null ] >> +<< /D [ 2489 0 R /XYZ 81.145 78.635 null ] >> endobj -2547 0 obj -<< /D [ 2536 0 R /XYZ 73.209 390.978 null ] >> -endobj -2548 0 obj -<< /D [ 2536 0 R /XYZ 73.209 380.019 null ] >> +2488 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F83 412 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2549 0 obj -<< /D [ 2536 0 R /XYZ 73.209 369.06 null ] >> +2551 0 obj +<< /Filter /FlateDecode /Length 3187 >> +stream +xڽ[ɒ$
W}舮.Ef{n +.t +.Y2 +O*ԧڷ}ɍ1mAQVImM|RZn퉍1x>bMCfe>T2HO!$S֎;33 {04_Aw ]gɂC5d[PQ +<X^VSZ8b{,zSQx%p_q|QOBtÒ+8,Z
+&Af\D͘hZ6---BU~jeyl6溺aʨQZi"?%+5r +t7P9n<D^J/ d lXa/9Q؞?g`yN*#&"t<0!g0<E(A7 +
{|a*Txy8]
5"U@d<"H1]$SCE.fR'$X)8^1dFi9+9LCqGUvznFKF|pTL-5]öHF9n:chP}S"x [a}'F{J +TdRd ,]DE%)Fy㈂PO_7ԥ.D +qH~a
Fjy*ɈeDHq7}I"@qOuXQmy}xg;, +1\u,'4g2+sQ+FoŊͣYfO+_*`S9)}:bO/AHeu1:>R[>\=>Edеwh2uI:m46S(r_sr)~\2nJޣSj=U(g +\gr~3#հn{iuZ ,l-vyD~-6-JX0,X7YsCpDZǰ +cIT{sGfR%''ͯHec =Hra]@猁vtgAnh2;iDxloԽ<܉\B]~xe%h/,\8^>E^E@K)sS67Z^vH;g +endstream endobj 2550 0 obj -<< /D [ 2536 0 R /XYZ 73.209 358.101 null ] >> +<< /Type /Page /Contents 2551 0 R /Resources 2549 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R /Annots 2588 0 R >> endobj -2551 0 obj -<< /D [ 2536 0 R /XYZ 73.209 347.142 null ] >> +2588 0 obj +[ 2548 0 R ] +endobj +2548 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 388.538 267.381 401.128 ]/A << /S /GoTo /D (Hfootnote.39) >> >> endobj 2552 0 obj -<< /D [ 2536 0 R /XYZ 73.209 336.183 null ] >> +<< /D [ 2550 0 R /XYZ 78.37 808.885 null ] >> endobj 2553 0 obj -<< /D [ 2536 0 R /XYZ 73.209 325.224 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 755.792 null ] >> endobj 2554 0 obj -<< /D [ 2536 0 R /XYZ 73.209 314.266 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 744.833 null ] >> endobj 2555 0 obj -<< /D [ 2536 0 R /XYZ 73.209 303.307 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 709.449 null ] >> endobj 2556 0 obj -<< /D [ 2536 0 R /XYZ 73.209 238.549 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 698.491 null ] >> endobj 2557 0 obj -<< /D [ 2536 0 R /XYZ 73.209 227.591 null ] >> +<< /D [ 2550 0 R /XYZ 79.37 658.847 null ] >> endobj 2558 0 obj -<< /D [ 2536 0 R /XYZ 73.209 198.699 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 593.803 null ] >> endobj 2559 0 obj -<< /D [ 2536 0 R /XYZ 73.209 187.74 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 582.844 null ] >> endobj 2560 0 obj -<< /D [ 2536 0 R /XYZ 73.209 176.781 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 515.751 null ] >> endobj 2561 0 obj -<< /D [ 2536 0 R /XYZ 73.209 165.822 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 480.367 null ] >> endobj 2562 0 obj -<< /D [ 2536 0 R /XYZ 73.209 154.863 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 469.408 null ] >> endobj 2563 0 obj -<< /D [ 2536 0 R /XYZ 73.209 143.904 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 458.45 null ] >> endobj 2564 0 obj -<< /D [ 2536 0 R /XYZ 93.716 112.858 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 447.491 null ] >> endobj 2565 0 obj -<< /D [ 2536 0 R /XYZ 93.716 93.766 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 436.532 null ] >> endobj -2535 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F83 294 0 R /F65 215 0 R /F81 257 0 R /F75 218 0 R /F22 247 0 R /F16 216 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +2566 0 obj +<< /D [ 2550 0 R /XYZ 81.145 425.573 null ] >> endobj -2569 0 obj -<< /Filter /FlateDecode /Length 1623 >> -stream -xZˎ6W.DR/ 8]mo+mqĹ#1ŗ(pN&ͥC=ϞC0| -ނߌqhQ%c?LAX?oO@Y10z%#QkPN-͗cn߂j)eE:+$0f
tTH]i9Es+ky\OҦ~w'>ǩfjyZ;N?lGO*rnS9[wHAz/:'GbyYJ1}r@&Hbr&&";5Ҡ7N)Bϛ'p -tO ->S?Yt"]BzVePW6
,W)u
Br
i -!qtN\ÕFzj(}UکX#ztʳ-P*gA + >. -endstream +2567 0 obj +<< /D [ 2550 0 R /XYZ 81.145 386.547 null ] >> endobj 2568 0 obj -<< /Type /Page /Contents 2569 0 R /Resources 2567 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R >> +<< /D [ 2550 0 R /XYZ 81.145 375.588 null ] >> +endobj +2569 0 obj +<< /D [ 2550 0 R /XYZ 81.145 364.629 null ] >> endobj 2570 0 obj -<< /D [ 2568 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 353.67 null ] >> endobj 2571 0 obj -<< /D [ 2568 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 342.711 null ] >> endobj 2572 0 obj -<< /D [ 2568 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 331.753 null ] >> endobj 2573 0 obj -<< /D [ 2568 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 320.794 null ] >> endobj 2574 0 obj -<< /D [ 2568 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 309.835 null ] >> endobj 2575 0 obj -<< /D [ 2568 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 298.876 null ] >> endobj 2576 0 obj -<< /D [ 2568 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 287.917 null ] >> endobj 2577 0 obj -<< /D [ 2568 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 276.958 null ] >> endobj 2578 0 obj -<< /D [ 2568 0 R /XYZ 73.209 674.184 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 265.999 null ] >> endobj 2579 0 obj -<< /D [ 2568 0 R /XYZ 73.209 663.225 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 255.04 null ] >> endobj 2580 0 obj -<< /D [ 2568 0 R /XYZ 73.209 652.266 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 244.081 null ] >> endobj 2581 0 obj -<< /D [ 2568 0 R /XYZ 73.209 641.308 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 184.787 null ] >> endobj 2582 0 obj -<< /D [ 2568 0 R /XYZ 73.209 630.349 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 173.828 null ] >> endobj 2583 0 obj -<< /D [ 2568 0 R /XYZ 73.209 619.39 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 162.869 null ] >> endobj 2584 0 obj -<< /D [ 2568 0 R /XYZ 73.209 608.431 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 151.91 null ] >> endobj 2585 0 obj -<< /D [ 2568 0 R /XYZ 73.209 597.472 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 140.952 null ] >> endobj 2586 0 obj -<< /D [ 2568 0 R /XYZ 73.209 586.513 null ] >> +<< /D [ 2550 0 R /XYZ 81.145 129.993 null ] >> endobj 2587 0 obj -<< /D [ 2568 0 R /XYZ 73.209 575.554 null ] >> +<< /D [ 2550 0 R /XYZ 93.716 89.795 null ] >> endobj -2588 0 obj -<< /D [ 2568 0 R /XYZ 73.209 564.595 null ] >> +2549 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F83 412 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2589 0 obj -<< /D [ 2568 0 R /XYZ 73.209 553.636 null ] >> +2591 0 obj +<< /Filter /FlateDecode /Length 2903 >> +stream +xڵ\Ɏ#9WJ#Q;PH ]nuku4[(AypeCz$Eo_?~p*P??{@o-#T۟EJu?
3dRX?}'7}#7onQ;=qd~ǿcrgD +S,U +"e ++B54^z0.01lq|0ʦf渐Sz:Q!eZ]6Xyua1ã5;q5S +N>t1MS~m=~_(Χ¥Y#++;Io'vMSl0OA?=uě'Oy>%J!CHKFJqJ⡛-%q^mҷ9b4svi/frf/dB5Rr_jC^|$Q)]QIQϺ{$'K!%RD +::)mUUZq؎iRGic56PӚ~>NM% +8,%oN'l3"Le1GSם]BK[hu6Kx,-9U@騸t.K%P8WɃ#xf'mx)A* 4'V3hzO!FO!/5ajw +W<p(mvP/yQ!dȆO7F +&5o۞=X;FvWwWM05#f_m
W>
IfZ"_8R/Y?Z"FEpPʿܾA,>l9._gj{~^o.(n[Ӌ濅 +endstream endobj 2590 0 obj -<< /D [ 2568 0 R /XYZ 73.209 542.677 null ] >> -endobj -2591 0 obj -<< /D [ 2568 0 R /XYZ 73.209 531.719 null ] >> +<< /Type /Page /Contents 2591 0 R /Resources 2589 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R >> endobj 2592 0 obj -<< /D [ 2568 0 R /XYZ 73.209 520.76 null ] >> +<< /D [ 2590 0 R /XYZ 78.37 808.885 null ] >> +endobj +273 0 obj +<< /D [ 2590 0 R /XYZ 79.37 771.024 null ] >> endobj 2593 0 obj -<< /D [ 2568 0 R /XYZ 73.209 509.801 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 713.623 null ] >> endobj 2594 0 obj -<< /D [ 2568 0 R /XYZ 73.209 498.842 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 702.664 null ] >> endobj 2595 0 obj -<< /D [ 2568 0 R /XYZ 73.209 487.883 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 691.705 null ] >> endobj 2596 0 obj -<< /D [ 2568 0 R /XYZ 73.209 476.924 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 680.746 null ] >> endobj 2597 0 obj -<< /D [ 2568 0 R /XYZ 73.209 465.965 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 669.787 null ] >> endobj 2598 0 obj -<< /D [ 2568 0 R /XYZ 73.209 455.006 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 658.828 null ] >> endobj 2599 0 obj -<< /D [ 2568 0 R /XYZ 73.209 444.047 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 647.869 null ] >> endobj 2600 0 obj -<< /D [ 2568 0 R /XYZ 73.209 433.088 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 604.662 null ] >> endobj 2601 0 obj -<< /D [ 2568 0 R /XYZ 73.209 422.129 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 593.703 null ] >> endobj 2602 0 obj -<< /D [ 2568 0 R /XYZ 73.209 411.171 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 582.744 null ] >> endobj 2603 0 obj -<< /D [ 2568 0 R /XYZ 73.209 400.212 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 571.785 null ] >> endobj 2604 0 obj -<< /D [ 2568 0 R /XYZ 73.209 389.253 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 560.826 null ] >> endobj 2605 0 obj -<< /D [ 2568 0 R /XYZ 73.209 378.294 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 549.867 null ] >> endobj 2606 0 obj -<< /D [ 2568 0 R /XYZ 73.209 367.335 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 538.909 null ] >> endobj 2607 0 obj -<< /D [ 2568 0 R /XYZ 73.209 356.376 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 527.95 null ] >> endobj 2608 0 obj -<< /D [ 2568 0 R /XYZ 73.209 345.417 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 516.991 null ] >> endobj 2609 0 obj -<< /D [ 2568 0 R /XYZ 73.209 334.458 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 506.032 null ] >> endobj 2610 0 obj -<< /D [ 2568 0 R /XYZ 73.209 323.499 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 495.073 null ] >> endobj 2611 0 obj -<< /D [ 2568 0 R /XYZ 73.209 312.54 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 484.114 null ] >> endobj 2612 0 obj -<< /D [ 2568 0 R /XYZ 79.37 275.873 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 473.155 null ] >> endobj 2613 0 obj -<< /D [ 2568 0 R /XYZ 73.209 257.738 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 462.196 null ] >> endobj 2614 0 obj -<< /D [ 2568 0 R /XYZ 73.209 246.78 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 451.237 null ] >> endobj 2615 0 obj -<< /D [ 2568 0 R /XYZ 73.209 235.821 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 440.278 null ] >> endobj 2616 0 obj -<< /D [ 2568 0 R /XYZ 73.209 224.862 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 429.32 null ] >> endobj 2617 0 obj -<< /D [ 2568 0 R /XYZ 73.209 213.903 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 418.361 null ] >> endobj 2618 0 obj -<< /D [ 2568 0 R /XYZ 73.209 202.944 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 407.402 null ] >> endobj 2619 0 obj -<< /D [ 2568 0 R /XYZ 73.209 191.985 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 396.443 null ] >> endobj 2620 0 obj -<< /D [ 2568 0 R /XYZ 73.209 181.026 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 385.484 null ] >> endobj 2621 0 obj -<< /D [ 2568 0 R /XYZ 73.209 170.067 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 374.525 null ] >> endobj 2622 0 obj -<< /D [ 2568 0 R /XYZ 73.209 159.108 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 363.566 null ] >> endobj 2623 0 obj -<< /D [ 2568 0 R /XYZ 79.37 122.441 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 352.607 null ] >> endobj 2624 0 obj -<< /D [ 2568 0 R /XYZ 73.209 104.306 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 341.648 null ] >> endobj -2567 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2627 0 obj -<< /Filter /FlateDecode /Length 1488 >> -stream -xZr8+&$ʞ$]ܺ:sdIE1a;HOC*(ix)0!W<d$o
rL!PԿ]zBMϟs ]될HZ+AIbe1VŒ.Bey}-i(JZZug8Tx/蔖3wy~5ڛQgr:x>$ψ;s#TzA -,FBytG#Ē[78`wpbB(wZ2p̖ $`trK*ZpRNϚ8<;PC -'u(:2pw>EDx,u3W&b"Y~n)@fX`1ɛBF4}JkI%!ݔ4RKJJ%NV^zBIl& PR6MxEڝgRC*eNK*cGoSctOQtjk>7C.Y1hfԭ|v>]ܡ*q¶Ht6ÙK~;$M|Ek3D"Ӯ"=zM/9A9|%EI0i2QY#^S -,r7W!8a/ ɝUJoY͠oMLy@h3_(t6@2GdJZ<> %!L`׀Er7\\ؤҙϵ -F Ƈ6ڔn糝SُV1qG&w@tQw\Qũ=ªs>{]*+z\1gD&Wm>mVE -6Yxf4}'; -ENͣǭL d/W8gC$A3̑2cEjdH꩹tL/oO{ؘ -endstream +2625 0 obj +<< /D [ 2590 0 R /XYZ 81.145 330.689 null ] >> endobj 2626 0 obj -<< /Type /Page /Contents 2627 0 R /Resources 2625 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R >> +<< /D [ 2590 0 R /XYZ 81.145 319.73 null ] >> +endobj +2627 0 obj +<< /D [ 2590 0 R /XYZ 81.145 308.772 null ] >> endobj 2628 0 obj -<< /D [ 2626 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 297.813 null ] >> endobj 2629 0 obj -<< /D [ 2626 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 286.854 null ] >> endobj 2630 0 obj -<< /D [ 2626 0 R /XYZ 73.209 754.882 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 275.895 null ] >> endobj 2631 0 obj -<< /D [ 2626 0 R /XYZ 79.37 718.214 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 264.936 null ] >> endobj 2632 0 obj -<< /D [ 2626 0 R /XYZ 73.209 700.08 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 253.977 null ] >> endobj 2633 0 obj -<< /D [ 2626 0 R /XYZ 73.209 689.121 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 243.018 null ] >> endobj 2634 0 obj -<< /D [ 2626 0 R /XYZ 73.209 678.162 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 232.059 null ] >> endobj 2635 0 obj -<< /D [ 2626 0 R /XYZ 73.209 667.203 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 221.1 null ] >> endobj 2636 0 obj -<< /D [ 2626 0 R /XYZ 73.209 656.244 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 210.141 null ] >> endobj 2637 0 obj -<< /D [ 2626 0 R /XYZ 73.209 645.285 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 199.183 null ] >> endobj 2638 0 obj -<< /D [ 2626 0 R /XYZ 73.209 634.326 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 188.224 null ] >> endobj 2639 0 obj -<< /D [ 2626 0 R /XYZ 73.209 623.367 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 177.265 null ] >> endobj 2640 0 obj -<< /D [ 2626 0 R /XYZ 73.209 612.408 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 166.306 null ] >> endobj 2641 0 obj -<< /D [ 2626 0 R /XYZ 73.209 601.45 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 155.347 null ] >> endobj 2642 0 obj -<< /D [ 2626 0 R /XYZ 73.209 590.491 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 144.388 null ] >> endobj 2643 0 obj -<< /D [ 2626 0 R /XYZ 73.209 579.532 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 133.429 null ] >> endobj 2644 0 obj -<< /D [ 2626 0 R /XYZ 73.209 568.573 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 122.47 null ] >> endobj 2645 0 obj -<< /D [ 2626 0 R /XYZ 73.209 557.614 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 111.511 null ] >> endobj 2646 0 obj -<< /D [ 2626 0 R /XYZ 73.209 546.655 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 100.552 null ] >> endobj 2647 0 obj -<< /D [ 2626 0 R /XYZ 73.209 535.696 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 89.593 null ] >> endobj 2648 0 obj -<< /D [ 2626 0 R /XYZ 73.209 524.737 null ] >> +<< /D [ 2590 0 R /XYZ 81.145 78.635 null ] >> endobj -2649 0 obj -<< /D [ 2626 0 R /XYZ 73.209 513.778 null ] >> +2589 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2650 0 obj -<< /D [ 2626 0 R /XYZ 73.209 502.819 null ] >> +2652 0 obj +<< /Filter /FlateDecode /Length 2640 >> +stream +xZɎ)bqXV&\fl$-XkH_NǷ7.Ȝ.&.Lh_¹Υ\|ĈԏŋeNki[:4&JWDMӳGHJ'"]~W<yhDz LpXɃatLƿqnj<X&H +NFO\TpKo *++`}Ul-1CU(oHÐ
T#GB5,ߒIG:<Ӟ?x?=(<缼uzkT*L0 +SiOj4ԊOzz<+z*bJb+yUe2
[ +V+ʾ$#%1MFf4wMkҍTbtMWM~w'u&~ioGHJ=IKt,8ӵɵU"h(-":gH|7K"ZO1Lʑ69MEdfyYIqb,N +&JO'\4Ƭt; w 8Dl7as&7L"}yԿl#o܆+pBTMg`ۧzL{
PQTޯ` +ո:ThA
x(prq5Zڗye7*H{{szƠZ%)QF&rrΊR`m06:2hy0xzT!*I
(B$O'' +[*ˬOU^iJUI-3^% [4KmjT + +QC%
tqL6]0m@#P8~92eH|qū,}
B?s(M\x* +"8]3hIo8(EcW'q4=),bƵ(Fd*a
ZX]@JE&Æ]'6VTm;l'< 0VNTP
}1'WGZa;q6VH7r:a&"<#NfR+ +oU_c2kPM
5O6ƺ/1f(~iR],n:jJPA6/Zʶ0(I,U[,(ys֕xbWu_dV~blK:Zt۵cwU#LS>P=/%04bMH흢LTSɒp=v"gBX҃Y, ,'%
KZ;ǧ7 mBؗ(5Y,z%^n`e' +tu[Pp{ڇ$'+]r@N ,YE5[tVY&JK`'63MjJq
šb@yU=L)XmJnL9Nd>sѪ4U:AySVRvύ{J7~ +:$F-}[)(vΔI5~@0|ȿci5,_u +-ڠ%_~ +G3$g21ʨë8\ +endstream endobj 2651 0 obj -<< /D [ 2626 0 R /XYZ 73.209 491.86 null ] >> -endobj -2652 0 obj -<< /D [ 2626 0 R /XYZ 73.209 480.902 null ] >> +<< /Type /Page /Contents 2652 0 R /Resources 2650 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R >> endobj 2653 0 obj -<< /D [ 2626 0 R /XYZ 73.209 469.943 null ] >> +<< /D [ 2651 0 R /XYZ 78.37 808.885 null ] >> endobj 2654 0 obj -<< /D [ 2626 0 R /XYZ 73.209 458.984 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 768.829 null ] >> endobj 2655 0 obj -<< /D [ 2626 0 R /XYZ 73.209 448.025 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 757.87 null ] >> endobj 2656 0 obj -<< /D [ 2626 0 R /XYZ 73.209 437.066 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 746.912 null ] >> endobj 2657 0 obj -<< /D [ 2626 0 R /XYZ 73.209 426.107 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 735.953 null ] >> endobj 2658 0 obj -<< /D [ 2626 0 R /XYZ 73.209 415.148 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 724.994 null ] >> endobj 2659 0 obj -<< /D [ 2626 0 R /XYZ 73.209 404.189 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 672.192 null ] >> endobj 2660 0 obj -<< /D [ 2626 0 R /XYZ 73.209 393.23 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 604.446 null ] >> endobj 2661 0 obj -<< /D [ 2626 0 R /XYZ 73.209 382.271 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 593.487 null ] >> endobj 2662 0 obj -<< /D [ 2626 0 R /XYZ 73.209 371.313 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 448.032 null ] >> endobj 2663 0 obj -<< /D [ 2626 0 R /XYZ 73.209 360.354 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 437.073 null ] >> endobj 2664 0 obj -<< /D [ 2626 0 R /XYZ 73.209 349.395 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 426.115 null ] >> endobj 2665 0 obj -<< /D [ 2626 0 R /XYZ 73.209 338.436 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 415.156 null ] >> endobj 2666 0 obj -<< /D [ 2626 0 R /XYZ 73.209 327.477 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 404.197 null ] >> endobj 2667 0 obj -<< /D [ 2626 0 R /XYZ 73.209 316.518 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 393.238 null ] >> endobj 2668 0 obj -<< /D [ 2626 0 R /XYZ 73.209 305.559 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 382.279 null ] >> endobj 2669 0 obj -<< /D [ 2626 0 R /XYZ 73.209 294.6 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 371.32 null ] >> endobj 2670 0 obj -<< /D [ 2626 0 R /XYZ 73.209 283.641 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 360.361 null ] >> endobj 2671 0 obj -<< /D [ 2626 0 R /XYZ 73.209 272.682 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 349.402 null ] >> endobj 2672 0 obj -<< /D [ 2626 0 R /XYZ 73.209 261.723 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 338.443 null ] >> endobj 2673 0 obj -<< /D [ 2626 0 R /XYZ 73.209 250.765 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 229.851 null ] >> endobj 2674 0 obj -<< /D [ 2626 0 R /XYZ 73.209 239.806 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 218.892 null ] >> endobj 2675 0 obj -<< /D [ 2626 0 R /XYZ 73.209 228.847 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 207.933 null ] >> endobj 2676 0 obj -<< /D [ 2626 0 R /XYZ 73.209 217.888 null ] >> +<< /D [ 2651 0 R /XYZ 81.145 196.974 null ] >> endobj -2677 0 obj -<< /D [ 2626 0 R /XYZ 73.209 206.929 null ] >> +2650 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F65 335 0 R /F75 338 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2678 0 obj -<< /D [ 2626 0 R /XYZ 73.209 195.97 null ] >> +2680 0 obj +<< /Filter /FlateDecode /Length 3123 >> +stream +xڵIn$W&# hTvsxwp_VU&E^~yzoǿu^X4oR'%/ߐ0<xH)ӕ߾a-5JiM t}ǯ+Lwx?ao7
0L#a#Pa'ڌ`kO#a!W "e_+j>IP.k<IƉpqౖeiN,s*
raz{hOaW6?囎rŅXE^5DнFX7:sZ.%YÕUFQ +j*ZkWdd64}-Py +(aHfd0RMv' 6EIߕ}j;Ywyz FY*A$W45X}n8DΜ&+r#_
`k~m- +o5c&7^tO?Лޭ=#2;=VU?XB֨`"Z-̓Ÿf":#@.=Ѻ?[H0"JmЇ9Kh +V. +u#!9!-q:X%^(җW\4 +ԺBL0AJr
C{ +pcNhC,
m +qqdyJ?l.7yT0{znNG+/tHQnhCAeH_by0\B)H@nix2*T;r|~UZ8sjk
۹ST7zQ? +xN]RC2H5LdTHy_ 8U:߈uֆ7r)}^z<5VU71 +endstream endobj 2679 0 obj -<< /D [ 2626 0 R /XYZ 73.209 185.011 null ] >> +<< /Type /Page /Contents 2680 0 R /Resources 2678 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R /Annots 2719 0 R >> endobj -2680 0 obj -<< /D [ 2626 0 R /XYZ 73.209 174.052 null ] >> +2719 0 obj +[ 2649 0 R 2677 0 R ] +endobj +2649 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 636.328 255.296 648.499 ]/A << /S /GoTo /D (Hfootnote.40) >> >> +endobj +2677 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 436.955 116.567 449.246 ]/A << /S /GoTo /D (Hfootnote.41) >> >> endobj 2681 0 obj -<< /D [ 2626 0 R /XYZ 73.209 163.093 null ] >> +<< /D [ 2679 0 R /XYZ 78.37 808.885 null ] >> endobj 2682 0 obj -<< /D [ 2626 0 R /XYZ 73.209 152.134 null ] >> +<< /D [ 2679 0 R /XYZ 79.37 773.016 null ] >> endobj 2683 0 obj -<< /D [ 2626 0 R /XYZ 73.209 141.176 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 597.212 null ] >> endobj 2684 0 obj -<< /D [ 2626 0 R /XYZ 73.209 130.217 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 586.253 null ] >> endobj 2685 0 obj -<< /D [ 2626 0 R /XYZ 73.209 119.258 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 575.294 null ] >> endobj 2686 0 obj -<< /D [ 2626 0 R /XYZ 73.209 108.299 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 564.335 null ] >> endobj 2687 0 obj -<< /D [ 2626 0 R /XYZ 73.209 97.34 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 553.376 null ] >> endobj 2688 0 obj -<< /D [ 2626 0 R /XYZ 73.209 81.4 null ] >> -endobj -2625 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F59 226 0 R /F84 305 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2679 0 R /XYZ 81.145 542.417 null ] >> endobj -2691 0 obj -<< /Filter /FlateDecode /Length 3064 >> -stream -x[Ɏ9+(Pt5džoΜ2R,ҙ`IOoyoyF~&n3ioƍέxu%~BЯŷWptz'W`0E9ε":yO\ -
)3R)
Ϝyizƫ{ 0C sv_4UBOu %ͤ>CG"LT
{d^jn3aWh.0V-)Hθ,qF<Ôm3U)ϙ]j#"#@y&)L}DhIDC*}T[_WεwH]dc~4RZ_jDMiTyևʴmErSK@[ -"δI9>MpSz3MhS; -CmSruR3
쑦-JBrck8ЋN -''W
EyA|"j[PX #%aẃ))cak)eut'xEס<g@+mU($#+k*UGJ
EDUku?VTOv,_ -yw -.mM"YK/fEZ\H2G:y*ȥ\/jɰ0&NHg륑-#(Uu.FT$87c -c6sSV193edI_]vNSp7P3>>]je -Isz}#r}yucɬۙ'=1'Z28$KNY|Y3fLdpusڬB7
'x[i1X y;Jat)LABVvPPWX!"nʩq,_2
nֆAцUs&zEutl]ڒ`Dz0_iջAK k@[*~ma&#gޗ/L<]͙rxA>jрB N/7 -ҰF1y+Ϧ.kX|.eIo#8ŗƩKJCZ樳Lc8&F0Qeg[JFN,suJ.F21 TԜWfJ*ɞb|6k3Aj17ߛX7i!3]l?HFN/?#LTs̙WS9؇0Tey*'bMKZ$]'ɕKVj
~LWnH+j(ifȕ7s0{[ߙMucKxOr}t/bRbJ1H/ WBXTRkg2rjܥFy<XWV{2ѹW װNgՁqpq}fPh+zY2ȭaS0]*z;W1#Ēx& -$S)#YҽIG4{n<R5nVYCwU,: -Jp1)[)X_*)T2vߤ6+1'#7X7R PiIѬ)M%v) -{GYgW[FkKqdv% !,=`\Qo?`&$9gV[tsFAR)W\3yVܴO[6R"2;5lrPOFve-nֺstCS1ŅQRYaH1cQc!}vHw[KT",yVR&ggiYRKf,[(E};4#/P*l,ӒN%R)O9&,)eNfpg)'0Ь<h_fƇwG&!'G, -zJ+4eJBrPFgrKt8={nFeN6yPqVQ,ڑ+]flocP J4cQ04g -iKz1<9qj+(>MjO%sfkMZNvi}rMi=e@sa*hsnY-]oL ROTi\ ;ROmzզVu^M>yz3g֕˱Fp|b7m+"Ǘu! -endstream +2689 0 obj +<< /D [ 2679 0 R /XYZ 81.145 531.459 null ] >> endobj 2690 0 obj -<< /Type /Page /Contents 2691 0 R /Resources 2689 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R >> +<< /D [ 2679 0 R /XYZ 81.145 520.5 null ] >> +endobj +2691 0 obj +<< /D [ 2679 0 R /XYZ 81.145 509.541 null ] >> endobj 2692 0 obj -<< /D [ 2690 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 498.582 null ] >> endobj 2693 0 obj -<< /D [ 2690 0 R /XYZ 73.209 742.958 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 433.825 null ] >> endobj 2694 0 obj -<< /D [ 2690 0 R /XYZ 73.209 731.999 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 422.866 null ] >> endobj 2695 0 obj -<< /D [ 2690 0 R /XYZ 73.209 721.04 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 393.974 null ] >> endobj 2696 0 obj -<< /D [ 2690 0 R /XYZ 73.209 710.081 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 383.015 null ] >> endobj 2697 0 obj -<< /D [ 2690 0 R /XYZ 73.209 699.123 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 372.056 null ] >> endobj 2698 0 obj -<< /D [ 2690 0 R /XYZ 73.209 688.164 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 361.097 null ] >> endobj 2699 0 obj -<< /D [ 2690 0 R /XYZ 79.37 651.682 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 350.138 null ] >> endobj 2700 0 obj -<< /D [ 2690 0 R /XYZ 73.209 621.624 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 339.18 null ] >> endobj 2701 0 obj -<< /D [ 2690 0 R /XYZ 73.209 610.665 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 328.221 null ] >> endobj 2702 0 obj -<< /D [ 2690 0 R /XYZ 73.209 599.706 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 317.262 null ] >> endobj 2703 0 obj -<< /D [ 2690 0 R /XYZ 73.209 588.747 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 306.303 null ] >> endobj 2704 0 obj -<< /D [ 2690 0 R /XYZ 79.37 552.266 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 295.344 null ] >> endobj 2705 0 obj -<< /D [ 2690 0 R /XYZ 73.209 498.297 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 284.385 null ] >> endobj 2706 0 obj -<< /D [ 2690 0 R /XYZ 73.209 487.338 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 273.426 null ] >> endobj 2707 0 obj -<< /D [ 2690 0 R /XYZ 73.209 476.379 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 262.467 null ] >> endobj 2708 0 obj -<< /D [ 2690 0 R /XYZ 73.209 465.421 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 233.576 null ] >> endobj 2709 0 obj -<< /D [ 2690 0 R /XYZ 73.209 454.462 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 222.617 null ] >> endobj 2710 0 obj -<< /D [ 2690 0 R /XYZ 73.209 443.503 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 211.658 null ] >> endobj 2711 0 obj -<< /D [ 2690 0 R /XYZ 73.209 432.544 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 200.699 null ] >> endobj 2712 0 obj -<< /D [ 2690 0 R /XYZ 73.209 421.585 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 189.74 null ] >> endobj 2713 0 obj -<< /D [ 2690 0 R /XYZ 73.209 410.626 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 178.781 null ] >> endobj 2714 0 obj -<< /D [ 2690 0 R /XYZ 73.209 399.667 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 167.822 null ] >> endobj 2715 0 obj -<< /D [ 2690 0 R /XYZ 73.209 388.708 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 156.863 null ] >> endobj 2716 0 obj -<< /D [ 2690 0 R /XYZ 73.209 377.749 null ] >> +<< /D [ 2679 0 R /XYZ 81.145 145.904 null ] >> endobj 2717 0 obj -<< /D [ 2690 0 R /XYZ 73.209 366.79 null ] >> +<< /D [ 2679 0 R /XYZ 93.716 116.798 null ] >> endobj 2718 0 obj -<< /D [ 2690 0 R /XYZ 73.209 266.707 null ] >> +<< /D [ 2679 0 R /XYZ 93.716 97.706 null ] >> endobj -2719 0 obj -<< /D [ 2690 0 R /XYZ 73.209 255.748 null ] >> +2678 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F16 336 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2720 0 obj -<< /D [ 2690 0 R /XYZ 73.209 244.789 null ] >> +2722 0 obj +<< /Filter /FlateDecode /Length 1716 >> +stream +xZɎ6WM0v䚜א"eݙ-*Zvz{pؑ + z3;eiQښ??Z3hX>ϯ <i8Ϋ`- +eb-\De)JFQ'^J +\OU'jaG8 +y9]~÷ӈ[7R
=5}-ܻQ \ճoce=&5}@1~ͨ@kA^^!THOkinBڀ\c(ǡ^&79 qZB=!Bgz{- kykDz+WQ}QP!Iv;ۅ(3EƘ) +XqLw=R_D[nGmQ~/EY jnFIu6PwReSXmb?Zjt +ߤJ2չݥ8*ocoXm6D_27G3 *mʕ\2Kġhhbn;nHfoG=oW`~lƽF7ƒ$hbKT@ۛa҆`<PB[jZBnmlJ^#mY7'kEjrU>s +endstream endobj 2721 0 obj -<< /D [ 2690 0 R /XYZ 73.209 233.83 null ] >> -endobj -2722 0 obj -<< /D [ 2690 0 R /XYZ 73.209 222.871 null ] >> +<< /Type /Page /Contents 2722 0 R /Resources 2720 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R >> endobj 2723 0 obj -<< /D [ 2690 0 R /XYZ 73.209 211.912 null ] >> +<< /D [ 2721 0 R /XYZ 78.37 808.885 null ] >> endobj 2724 0 obj -<< /D [ 2690 0 R /XYZ 73.209 200.953 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 768.829 null ] >> endobj 2725 0 obj -<< /D [ 2690 0 R /XYZ 73.209 189.994 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 757.87 null ] >> endobj 2726 0 obj -<< /D [ 2690 0 R /XYZ 73.209 179.035 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 746.912 null ] >> endobj 2727 0 obj -<< /D [ 2690 0 R /XYZ 73.209 100.552 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 735.953 null ] >> endobj 2728 0 obj -<< /D [ 2690 0 R /XYZ 73.209 89.593 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 724.994 null ] >> endobj 2729 0 obj -<< /D [ 2690 0 R /XYZ 73.209 78.635 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 714.035 null ] >> endobj -2689 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F83 294 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F22 247 0 R /F81 257 0 R /F75 218 0 R >> /ProcSet [ /PDF /Text ] >> +2730 0 obj +<< /D [ 2721 0 R /XYZ 81.145 703.076 null ] >> endobj -2733 0 obj -<< /Filter /FlateDecode /Length 2533 >> -stream -x[n$7KU<AF1Pf8#'W{hagG?E2g'q?q1./FƵ|{sߟxe=߭XF -rIGA_)PTK_s?֜??ks";[Q
)p+upOӽt:)g̊cɊjE2-Gc^PŬʯ;_ x&5#) 4'Qܪ`LVt/:Jfu s/xKnqB=+@If<#zKAw.ΛBgyI@^F̸NG{~>U(d`c9CXZRt -N -F$6x,YGy;AYaMv&XFaita5%!p5#)G!w3s
zbrMN9aol&̯}`Abr. jbt3}:Du`|V?ݣ_CD}7Zy1.RBe*KxP4xAz$3g{BS$G=FץTk:ۡit(gvKy^%\6(鹷P#;u&5PyL
sү+];:*lI$,l׳1y -~U7B -As>s<Eu14%$9v{ -e6Ê$ h֩BK({A3ZIF4Ua%c)Jxt\PlpmxYCVu!͒6mUޣMS%0Ϊ_fԉr͉ͰT9 -;Ms -"4dz01z -b<L4+Ig9(InMCK0SeҊ -ZqmHd]z{ qq&G_ԋ#p03_ -%2CLngAU38qgzwa]|k\M(ñg\U:|[+((ջZ* cJ҇u [ӝB @y^n~)Tl*|Ia7Y-m^r
qHr%ۤGa -S fzfBݨP{0::B4EV0/Ǵ3't*X>WSok`{I}]DyU1nzz;HC`*43LA -2,TimY2``Ჶ{N1f:EOvs5/m}#zEΛ]~L5&_[{A\|ARnE[IV2p)⫥x^Kj{]\=P*pZ?H&q_qfA|X"i^, ARSȿ@2cU]X㦠 to(허 -w$5ũ -\+X{ޕ| ALxj*Ё{>"0|3W:Ӿ{m;l(FTCBnjaęNҮ</ ـ?}3ao6 -endstream +2731 0 obj +<< /D [ 2721 0 R /XYZ 81.145 692.117 null ] >> endobj 2732 0 obj -<< /Type /Page /Contents 2733 0 R /Resources 2731 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R >> +<< /D [ 2721 0 R /XYZ 81.145 681.158 null ] >> +endobj +2733 0 obj +<< /D [ 2721 0 R /XYZ 81.145 670.199 null ] >> endobj 2734 0 obj -<< /D [ 2732 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 659.24 null ] >> endobj 2735 0 obj -<< /D [ 2732 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 648.281 null ] >> endobj 2736 0 obj -<< /D [ 2732 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 637.322 null ] >> endobj 2737 0 obj -<< /D [ 2732 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 626.364 null ] >> endobj 2738 0 obj -<< /D [ 2732 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 615.405 null ] >> endobj 2739 0 obj -<< /D [ 2732 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 604.446 null ] >> endobj 2740 0 obj -<< /D [ 2732 0 R /XYZ 73.209 672.192 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 593.487 null ] >> endobj 2741 0 obj -<< /D [ 2732 0 R /XYZ 73.209 661.233 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 582.528 null ] >> endobj 2742 0 obj -<< /D [ 2732 0 R /XYZ 73.209 650.274 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 571.569 null ] >> endobj 2743 0 obj -<< /D [ 2732 0 R /XYZ 73.209 639.315 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 560.61 null ] >> endobj 2744 0 obj -<< /D [ 2732 0 R /XYZ 73.209 628.356 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 549.651 null ] >> endobj 2745 0 obj -<< /D [ 2732 0 R /XYZ 73.209 617.397 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 538.692 null ] >> endobj 2746 0 obj -<< /D [ 2732 0 R /XYZ 73.209 606.438 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 527.733 null ] >> endobj 2747 0 obj -<< /D [ 2732 0 R /XYZ 73.209 595.479 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 516.775 null ] >> endobj 2748 0 obj -<< /D [ 2732 0 R /XYZ 79.37 519.958 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 505.816 null ] >> endobj 2749 0 obj -<< /D [ 2732 0 R /XYZ 73.209 501.823 null ] >> +<< /D [ 2721 0 R /XYZ 79.37 469.148 null ] >> endobj 2750 0 obj -<< /D [ 2732 0 R /XYZ 79.37 465.156 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 437.066 null ] >> endobj 2751 0 obj -<< /D [ 2732 0 R /XYZ 73.209 447.021 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 426.107 null ] >> endobj 2752 0 obj -<< /D [ 2732 0 R /XYZ 73.209 436.062 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 415.148 null ] >> endobj 2753 0 obj -<< /D [ 2732 0 R /XYZ 73.209 425.103 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 404.189 null ] >> endobj 2754 0 obj -<< /D [ 2732 0 R /XYZ 73.209 414.144 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 393.23 null ] >> endobj 2755 0 obj -<< /D [ 2732 0 R /XYZ 73.209 403.186 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 382.271 null ] >> endobj 2756 0 obj -<< /D [ 2732 0 R /XYZ 73.209 392.227 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 371.313 null ] >> endobj 2757 0 obj -<< /D [ 2732 0 R /XYZ 73.209 381.268 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 360.354 null ] >> endobj 2758 0 obj -<< /D [ 2732 0 R /XYZ 73.209 370.309 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 349.395 null ] >> endobj 2759 0 obj -<< /D [ 2732 0 R /XYZ 73.209 359.35 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 338.436 null ] >> endobj 2760 0 obj -<< /D [ 2732 0 R /XYZ 73.209 348.391 null ] >> +<< /D [ 2721 0 R /XYZ 79.37 299.776 null ] >> endobj 2761 0 obj -<< /D [ 2732 0 R /XYZ 73.209 337.432 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 281.641 null ] >> endobj 2762 0 obj -<< /D [ 2732 0 R /XYZ 73.209 326.473 null ] >> +<< /D [ 2721 0 R /XYZ 79.37 244.974 null ] >> endobj 2763 0 obj -<< /D [ 2732 0 R /XYZ 73.209 315.514 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 226.839 null ] >> endobj 2764 0 obj -<< /D [ 2732 0 R /XYZ 73.209 304.555 null ] >> +<< /D [ 2721 0 R /XYZ 79.37 190.172 null ] >> endobj 2765 0 obj -<< /D [ 2732 0 R /XYZ 73.209 293.596 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 172.037 null ] >> endobj 2766 0 obj -<< /D [ 2732 0 R /XYZ 73.209 282.638 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 161.078 null ] >> endobj 2767 0 obj -<< /D [ 2732 0 R /XYZ 73.209 271.679 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 150.12 null ] >> endobj 2768 0 obj -<< /D [ 2732 0 R /XYZ 73.209 260.72 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 139.161 null ] >> endobj 2769 0 obj -<< /D [ 2732 0 R /XYZ 73.209 249.761 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 128.202 null ] >> endobj 2770 0 obj -<< /D [ 2732 0 R /XYZ 73.209 238.802 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 117.243 null ] >> endobj 2771 0 obj -<< /D [ 2732 0 R /XYZ 73.209 227.843 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 106.284 null ] >> endobj 2772 0 obj -<< /D [ 2732 0 R /XYZ 73.209 216.884 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 95.325 null ] >> endobj 2773 0 obj -<< /D [ 2732 0 R /XYZ 73.209 205.925 null ] >> -endobj -2774 0 obj -<< /D [ 2732 0 R /XYZ 73.209 194.966 null ] >> +<< /D [ 2721 0 R /XYZ 81.145 84.366 null ] >> endobj -2775 0 obj -<< /D [ 2732 0 R /XYZ 73.209 184.007 null ] >> +2720 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2776 0 obj -<< /D [ 2732 0 R /XYZ 73.209 173.049 null ] >> +<< /Filter /FlateDecode /Length 1785 >> +stream +xYn6+@t]mo;)ɢƲv79K||)<d~!9ßoƐ3Ɵ r/19CKK7rTHr7=>s|W{ĺy~j.xeOktBkYi!e-d" ->jJ`y#!B0#]
WHj&&A9کHnyjSruRŲG>#2(UrtHlI)y@EgA~640~cHEI'H{Bpq0b/ U%G1Xu*࣓,P&I%((1Qi/\"/r%IM@$&%)8(RpL9@Qܹ=6fQ"6L"vKzCny@HF-8wAv!TCb 8TllAGIl5Ȗ +uuH='&6e~j2:5Hj-hHbLu=Y7e*1EQdtwv)CrIbhM=3Ұ R"HڨBlō#еFW +zƊLv6퀮pճ)).f4K.Ҽ-8ѕ=K3<zՙ.G:]*OM9?';Ja]ݷj
vḼ2TƧn`PqN'vi4eb>| +Rqf6cfB0lVݶƳ.cЀI++>u`EaKrevnK*9JiGs-Q;\Ì,Uuӥ'Ԫ Y"ՆLmhCl+Ge&xEkƲ0dKZEǸӖ)TXl +XT,[b逮'k1л_ +endstream +endobj +2775 0 obj +<< /Type /Page /Contents 2776 0 R /Resources 2774 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R >> endobj 2777 0 obj -<< /D [ 2732 0 R /XYZ 73.209 162.09 null ] >> +<< /D [ 2775 0 R /XYZ 78.37 808.885 null ] >> endobj 2778 0 obj -<< /D [ 2732 0 R /XYZ 73.209 133.198 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 768.829 null ] >> endobj -2731 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F65 215 0 R /F74 217 0 R /F81 257 0 R /F83 294 0 R /F75 218 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2781 0 obj -<< /Filter /FlateDecode /Length 2542 >> -stream -x[n+! -혔kH?/~E3gЪz^@äf`U -}xҫ= fùq4S~<[$sV 4#$0T]Ye0.b\NJ%V4ښ% Ixqm, -ri, aQp@%*`KizM -@o5ȱedOOc&9ri̖G8ͨL=dT1R*jbXoXkL͚
62B aZ'ȖRjWఫG`}LKsPkPLDw8 -Xk)ͪǡ)_9^#D2F -Ll~y%'{ vOoO)^eNא\LH)@F))y֔nuy_/Kvֳ_h4&~q}5u|_fLi=eJ-}irKsdp:=T<;RfP9/#M O<?YL٘ rt3p&ߝM[nfd>MoPcTiSpM_VkJ], nPFPu$ Zb?Ji1ue9$gѐYC|*cKɶѳlg2U
Wd_ c332}5Ryʤ;Bm5o qS~1ą;F{# -!IRVTe3Ni-j:i-;BrT'`}~xmbk'ZyG*abJWB& mv.[J - -YK9ҤZ|0PzrJz-\qA>83 - -|a`FU/_hQ11D{0
%=kCrȱ~bW1~zĢ?ٿ+,G+h;q)GKt[5de*M];~˯tPÃHOI^ZD!@&$#AbhT"K5|f<×l6+m{rLa(r='ߡC 7,p)Ȼnf8˳Cvh$4Fbkᙎ38V3rg -endstream +2779 0 obj +<< /D [ 2775 0 R /XYZ 81.145 757.87 null ] >> endobj 2780 0 obj -<< /Type /Page /Contents 2781 0 R /Resources 2779 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R /Annots 2831 0 R >> +<< /D [ 2775 0 R /XYZ 81.145 746.912 null ] >> endobj -2831 0 obj -[ 2730 0 R ] -endobj -2730 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 745.828 246.868 758.432 ]/A << /S /GoTo /D (Hfootnote.42) >> >> +2781 0 obj +<< /D [ 2775 0 R /XYZ 81.145 735.953 null ] >> endobj 2782 0 obj -<< /D [ 2780 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 724.994 null ] >> endobj 2783 0 obj -<< /D [ 2780 0 R /XYZ 73.209 743.056 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 714.035 null ] >> endobj 2784 0 obj -<< /D [ 2780 0 R /XYZ 73.209 732.097 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 703.076 null ] >> endobj 2785 0 obj -<< /D [ 2780 0 R /XYZ 73.209 721.138 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 692.117 null ] >> endobj 2786 0 obj -<< /D [ 2780 0 R /XYZ 73.209 710.18 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 681.158 null ] >> endobj 2787 0 obj -<< /D [ 2780 0 R /XYZ 73.209 699.221 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 670.199 null ] >> endobj 2788 0 obj -<< /D [ 2780 0 R /XYZ 73.209 688.262 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 659.24 null ] >> endobj 2789 0 obj -<< /D [ 2780 0 R /XYZ 73.209 677.303 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 648.281 null ] >> endobj 2790 0 obj -<< /D [ 2780 0 R /XYZ 73.209 666.344 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 637.322 null ] >> endobj 2791 0 obj -<< /D [ 2780 0 R /XYZ 73.209 655.385 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 626.364 null ] >> endobj 2792 0 obj -<< /D [ 2780 0 R /XYZ 73.209 644.426 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 615.405 null ] >> endobj 2793 0 obj -<< /D [ 2780 0 R /XYZ 73.209 633.467 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 604.446 null ] >> endobj 2794 0 obj -<< /D [ 2780 0 R /XYZ 73.209 622.508 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 593.487 null ] >> endobj 2795 0 obj -<< /D [ 2780 0 R /XYZ 79.37 585.858 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 582.528 null ] >> endobj 2796 0 obj -<< /D [ 2780 0 R /XYZ 73.209 565.015 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 571.569 null ] >> endobj 2797 0 obj -<< /D [ 2780 0 R /XYZ 73.209 549.335 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 560.61 null ] >> endobj 2798 0 obj -<< /D [ 2780 0 R /XYZ 73.209 509.744 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 549.651 null ] >> endobj 2799 0 obj -<< /D [ 2780 0 R /XYZ 73.209 495.926 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 538.692 null ] >> endobj 2800 0 obj -<< /D [ 2780 0 R /XYZ 73.209 484.967 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 527.733 null ] >> endobj 2801 0 obj -<< /D [ 2780 0 R /XYZ 73.209 457.331 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 516.775 null ] >> endobj 2802 0 obj -<< /D [ 2780 0 R /XYZ 73.209 446.372 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 505.816 null ] >> endobj 2803 0 obj -<< /D [ 2780 0 R /XYZ 73.209 408.644 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 494.857 null ] >> endobj 2804 0 obj -<< /D [ 2780 0 R /XYZ 73.209 397.685 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 483.898 null ] >> endobj 2805 0 obj -<< /D [ 2780 0 R /XYZ 73.209 386.726 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 472.939 null ] >> endobj 2806 0 obj -<< /D [ 2780 0 R /XYZ 73.209 375.767 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 461.98 null ] >> endobj 2807 0 obj -<< /D [ 2780 0 R /XYZ 73.209 364.808 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 451.021 null ] >> endobj 2808 0 obj -<< /D [ 2780 0 R /XYZ 73.209 353.85 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 440.062 null ] >> endobj 2809 0 obj -<< /D [ 2780 0 R /XYZ 73.209 342.891 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 429.103 null ] >> endobj 2810 0 obj -<< /D [ 2780 0 R /XYZ 73.209 331.932 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 418.144 null ] >> endobj 2811 0 obj -<< /D [ 2780 0 R /XYZ 73.209 320.973 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 407.186 null ] >> endobj 2812 0 obj -<< /D [ 2780 0 R /XYZ 73.209 310.014 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 396.227 null ] >> endobj 2813 0 obj -<< /D [ 2780 0 R /XYZ 73.209 299.055 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 385.268 null ] >> endobj 2814 0 obj -<< /D [ 2780 0 R /XYZ 73.209 288.096 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 374.309 null ] >> endobj 2815 0 obj -<< /D [ 2780 0 R /XYZ 73.209 277.137 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 363.35 null ] >> endobj 2816 0 obj -<< /D [ 2780 0 R /XYZ 73.209 263.319 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 352.391 null ] >> endobj 2817 0 obj -<< /D [ 2780 0 R /XYZ 73.209 252.36 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 341.432 null ] >> endobj 2818 0 obj -<< /D [ 2780 0 R /XYZ 73.209 241.402 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 330.473 null ] >> endobj 2819 0 obj -<< /D [ 2780 0 R /XYZ 73.209 230.443 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 319.514 null ] >> endobj 2820 0 obj -<< /D [ 2780 0 R /XYZ 73.209 219.484 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 308.555 null ] >> endobj 2821 0 obj -<< /D [ 2780 0 R /XYZ 73.209 208.525 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 297.596 null ] >> endobj 2822 0 obj -<< /D [ 2780 0 R /XYZ 73.209 197.566 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 286.638 null ] >> endobj 2823 0 obj -<< /D [ 2780 0 R /XYZ 73.209 186.607 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 275.679 null ] >> endobj 2824 0 obj -<< /D [ 2780 0 R /XYZ 73.209 175.648 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 264.72 null ] >> endobj 2825 0 obj -<< /D [ 2780 0 R /XYZ 73.209 164.689 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 248.78 null ] >> endobj 2826 0 obj -<< /D [ 2780 0 R /XYZ 73.209 153.73 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 193.985 null ] >> endobj 2827 0 obj -<< /D [ 2780 0 R /XYZ 73.209 142.771 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 183.026 null ] >> endobj 2828 0 obj -<< /D [ 2780 0 R /XYZ 73.209 131.812 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 172.067 null ] >> endobj 2829 0 obj -<< /D [ 2780 0 R /XYZ 73.209 120.854 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 161.108 null ] >> endobj 2830 0 obj -<< /D [ 2780 0 R /XYZ 93.716 89.795 null ] >> +<< /D [ 2775 0 R /XYZ 81.145 150.149 null ] >> endobj -2779 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F16 216 0 R /F59 226 0 R /F84 305 0 R /F22 247 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +2831 0 obj +<< /D [ 2775 0 R /XYZ 81.145 139.19 null ] >> endobj -2834 0 obj -<< /Filter /FlateDecode /Length 2277 >> -stream -x[Ɏ#)W -{ϻU'l,Rst-x\Bl=4wUVZ,&4=WNB/'4PM9P50X&>6OdD$RCn#!N5)Q",=:S2SLl}^ͽ p*Oi=>[eG?[|PzA&/Sp^T)yNi< ̄/|dW9Z 'ܬ Τh>UjL }
$i"dxw'Wy5hȳ0iN]kھ:o`ޣGIǼ&liE3_{F~CM_"BiwciDT?a@HYQ@߭FL>|E͇h 32N"SIdK\v܂ -XlܓsK -`vDcO,yckDdޒ%3]/9){_̵-1zm#i#\cH6ZlG;bQdcw@ۜWlۦ~'s<'sh3Rd0wH -{S#NB -s2F2F(9,[4GN!%e\WEwvf>TXu;N0=PE#Օ)}^ʣ<IQI_V˝Y6%Ak^b PGg~dwH$d(s$C:hYq]^PQʹj9pI)픔-Pr&SRKK*KY!]mcw@3n)_2=ufx$
6&yQB0OF&Hgkq,>֢& Du;$KSS5O~x竝vijմϚRI()SNnvHacKצ<X98i >6 .}&}?jS_I`(,̮C*jѫ*qJA53Ǚ5>9_6A0)TLN9ȤԀl-׀-JU`{^ZВ)?JQ3- ;8{X:QQ`]&f2{ĘLiSBKQ)fH9rlǥJ;FǭoADVPJhob5Ru14-對hlnZY6 fK,/-d;eg -i(_Z ZNS$dP~;f\Ɔ* سpHY MkaCڢ<4'ĸR٬Ai?jWUk6#`s
loD< -ҤESmhM"1zL ބ] -AvPHGMLӓA}-Z>Ɂ/+XC*"+&tܞy((CLAc*>?Ϻ%vO:;}3 ;Z=N^Ҭ(}ЮƶhQU8}pܜYˬ^T;r*/P
[ԁ@S}jMaL̃-wHL奏e~FQ)MK~Bj\Zv@[NvJ^a)kO
<9 Wp?.ݡC^k&Tq-_B -ev+|kQ?7>{Ŭ.-,W2dg@ -[1_*f8%.Px9Q
o[J4.S[S|$慴ܻ5&LvL2Y;?Kd'&,1&
Nfu[ua#DLËlʽd$L*CE -H9u> -s&[w.*S,5;On6/2+ -endstream +2832 0 obj +<< /D [ 2775 0 R /XYZ 79.37 102.523 null ] >> endobj -2833 0 obj -<< /Type /Page /Contents 2834 0 R /Resources 2832 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R >> +2774 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2835 0 obj -<< /D [ 2833 0 R /XYZ 78.37 808.885 null ] >> +<< /Filter /FlateDecode /Length 3278 >> +stream +x\͎#
SZ#
-59%/Tg.<%Hj?7Ƿ_N7q9ɌY#7?_9גs9 +P`5sZ 4(_(%W1֫gfjy_YO)tʷTלWMpk3XI][x^1J;ӱ_ӱ*:~"Ot?vEeaM+f}IҨ_3H>#渟I~M:Bi.?'6Hg%spy-ƕs?rٌ`]5%7ZNk*^+>e`ANvB |.0rX3B/c79\PK8pR{0ZnX͒μP{;դE-$i%0
QsP8%g*(Jq][jղ/߰)(,0af3c!$ +2<ЮH>P0#סW +*͢Z%\0Gr^Ape"a3Utqe~d.Gɉ!wjւ +[yJL܋kf4*bz_PȓV)O/1QkL}bfsw>=t>枺v)`J.Bg1C;8HOx|Evg),i8/d<z#Nb"k^x<J'Ţw_e&<k%66futǝÝ.ip!DA"DuLdz+Ә9a(c~cFpx7ϘcBbf%;-@.]N0Ъ*u=fK.jVe+2~'WV Z*`?i\j)ܾe5h*n +kiP8tĀpJުЂ&vޒ
KW<@xBVϼkfQEYL6kPX+'}O/C4W.!,>֢`Z]?ﯫ͖s# ͖t`$h RCW%DIxAi<qj0qGm;A js,ܬh1tiL5u0V݊YPMC]KB58hz-&|v,xҘQ$BiyҳȒ`L`X Vϳk%,Jc]SHa4:6 sK~oyޟP;hԨdE#߈ *VOJF>k[x)t}HnaLVkB~BaI+<RzP#H1LZ2k0a>5= +Slc¡"w_ +&?\ s0 8K/)H!| HB<'КΖG;yLpȩ%=*GTc;cgH/99y<YnLnDT(ip^'Si[WJ&AwX9Ν㥾wj8N4Qfg81݉D1>;g^LB˞4iko +endstream +endobj +2834 0 obj +<< /Type /Page /Contents 2835 0 R /Resources 2833 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R >> endobj 2836 0 obj -<< /D [ 2833 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 2834 0 R /XYZ 78.37 808.885 null ] >> endobj 2837 0 obj -<< /D [ 2833 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 768.829 null ] >> endobj 2838 0 obj -<< /D [ 2833 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 757.87 null ] >> endobj 2839 0 obj -<< /D [ 2833 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 746.912 null ] >> endobj 2840 0 obj -<< /D [ 2833 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 735.953 null ] >> endobj 2841 0 obj -<< /D [ 2833 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 2834 0 R /XYZ 79.37 700.214 null ] >> endobj 2842 0 obj -<< /D [ 2833 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 646.372 null ] >> endobj 2843 0 obj -<< /D [ 2833 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 635.413 null ] >> endobj 2844 0 obj -<< /D [ 2833 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 624.454 null ] >> endobj 2845 0 obj -<< /D [ 2833 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 613.495 null ] >> endobj 2846 0 obj -<< /D [ 2833 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 602.536 null ] >> endobj 2847 0 obj -<< /D [ 2833 0 R /XYZ 73.209 607.435 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 591.577 null ] >> endobj 2848 0 obj -<< /D [ 2833 0 R /XYZ 73.209 596.476 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 580.619 null ] >> endobj 2849 0 obj -<< /D [ 2833 0 R /XYZ 73.209 585.517 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 569.66 null ] >> endobj 2850 0 obj -<< /D [ 2833 0 R /XYZ 73.209 574.558 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 558.701 null ] >> endobj 2851 0 obj -<< /D [ 2833 0 R /XYZ 73.209 563.599 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 547.742 null ] >> endobj 2852 0 obj -<< /D [ 2833 0 R /XYZ 73.209 552.64 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 536.783 null ] >> endobj 2853 0 obj -<< /D [ 2833 0 R /XYZ 73.209 541.681 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 525.824 null ] >> endobj 2854 0 obj -<< /D [ 2833 0 R /XYZ 73.209 530.722 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 514.865 null ] >> endobj 2855 0 obj -<< /D [ 2833 0 R /XYZ 73.209 519.763 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 416.935 null ] >> endobj 2856 0 obj -<< /D [ 2833 0 R /XYZ 73.209 508.804 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 405.976 null ] >> endobj 2857 0 obj -<< /D [ 2833 0 R /XYZ 73.209 497.846 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 395.017 null ] >> endobj 2858 0 obj -<< /D [ 2833 0 R /XYZ 73.209 483.898 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 384.058 null ] >> endobj 2859 0 obj -<< /D [ 2833 0 R /XYZ 73.209 472.939 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 373.099 null ] >> endobj 2860 0 obj -<< /D [ 2833 0 R /XYZ 73.209 461.98 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 362.141 null ] >> endobj 2861 0 obj -<< /D [ 2833 0 R /XYZ 73.209 451.021 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 351.182 null ] >> endobj 2862 0 obj -<< /D [ 2833 0 R /XYZ 73.209 440.062 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 340.223 null ] >> endobj 2863 0 obj -<< /D [ 2833 0 R /XYZ 73.209 429.103 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 329.264 null ] >> endobj 2864 0 obj -<< /D [ 2833 0 R /XYZ 73.209 418.144 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 251.668 null ] >> endobj 2865 0 obj -<< /D [ 2833 0 R /XYZ 73.209 407.186 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 240.709 null ] >> endobj 2866 0 obj -<< /D [ 2833 0 R /XYZ 73.209 396.227 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 229.75 null ] >> endobj 2867 0 obj -<< /D [ 2833 0 R /XYZ 73.209 385.268 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 218.791 null ] >> endobj 2868 0 obj -<< /D [ 2833 0 R /XYZ 73.209 374.309 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 207.832 null ] >> endobj 2869 0 obj -<< /D [ 2833 0 R /XYZ 73.209 363.35 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 196.873 null ] >> endobj 2870 0 obj -<< /D [ 2833 0 R /XYZ 73.209 352.391 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 185.914 null ] >> endobj 2871 0 obj -<< /D [ 2833 0 R /XYZ 73.209 341.432 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 174.955 null ] >> endobj 2872 0 obj -<< /D [ 2833 0 R /XYZ 73.209 330.473 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 122.47 null ] >> endobj 2873 0 obj -<< /D [ 2833 0 R /XYZ 73.209 319.514 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 111.511 null ] >> endobj 2874 0 obj -<< /D [ 2833 0 R /XYZ 73.209 308.555 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 100.552 null ] >> endobj 2875 0 obj -<< /D [ 2833 0 R /XYZ 73.209 297.596 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 89.593 null ] >> endobj 2876 0 obj -<< /D [ 2833 0 R /XYZ 73.209 286.638 null ] >> +<< /D [ 2834 0 R /XYZ 81.145 78.635 null ] >> endobj -2877 0 obj -<< /D [ 2833 0 R /XYZ 73.209 275.679 null ] >> +2833 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R /F75 338 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2878 0 obj -<< /D [ 2833 0 R /XYZ 73.209 264.72 null ] >> +2880 0 obj +<< /Filter /FlateDecode /Length 2533 >> +stream +xڵ[n$7+M2 PT|a|;/L%0ʪE0ٜz=|+!sV 6NJq3Z0us}ܸo??pFP7˜`[!5FH?}RRyL9jHBOqdgřrٮqzc_+qw~RooߪXw/g#ys {x)hQDF>=s'圿^58&fꚮfFITd.M8% +VngC勿cf`<b^u_&S^J<}6Mb!4(|N{HS&$l"i+f#!zFT$3r9x(L"{2QE#R? +XPZ9ğC ,(@XlKv3`H^=Pd,W"I# +<`KR)]LfQis>0!Nor! +CSFߴ7a*OW.Ox і{/))SzS35|ɔlCD$eW~@bGo+g^f ++8 +F̈́XWS5+U}$DZ虄&}B%Ȑ2{^c#5ND*7M,{Իٜḙϟ::EiƧkr65`Ur]nr@ RNyEy40aj6&OzSM;drncn#]U(]Dfޣ|hQ.LZ=k1H"GA943r@jt^=SUȗ[ME*_O +>oP
{&oNftZ.r +ZZtS#{LQۅU竼520mFZJFmE90epj#kQv@{Jߏ s˷pG#k1Hs>:~QZiJv9HȻL;31&z=9ẁɸqoYfr^R_}5&i
Rd\Rc{Y2u4Y-N>^@s6csoJřS=zѶMNrmmzt%i~o29$0AY(Z/0zX۵mI4/kT~#ޓnG0vmF 8Oqㆦ!Ƽ8לvH<|lJv,AYl]=?B[ 2Aڝ6Hr<%o8;~laYӡ!9ԜNU(VtEB3J?z:ߓXCh0_}vQ1G:Qk_Лf/ +.(Nר2T̚3LiαS9 +Ժ4Σ[=qUi=UZR +<UT8Q;&>:*9e4=J'C3m%y!/IL +endstream endobj 2879 0 obj -<< /D [ 2833 0 R /XYZ 73.209 253.761 null ] >> +<< /Type /Page /Contents 2880 0 R /Resources 2878 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R /Annots 2926 0 R >> endobj -2880 0 obj -<< /D [ 2833 0 R /XYZ 73.209 242.802 null ] >> +2926 0 obj +[ 2877 0 R ] +endobj +2877 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 194.879 246.868 207.483 ]/A << /S /GoTo /D (Hfootnote.42) >> >> endobj 2881 0 obj -<< /D [ 2833 0 R /XYZ 73.209 202.951 null ] >> +<< /D [ 2879 0 R /XYZ 78.37 808.885 null ] >> endobj 2882 0 obj -<< /D [ 2833 0 R /XYZ 73.209 191.992 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 768.829 null ] >> endobj 2883 0 obj -<< /D [ 2833 0 R /XYZ 73.209 181.034 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 757.87 null ] >> endobj 2884 0 obj -<< /D [ 2833 0 R /XYZ 73.209 170.075 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 746.912 null ] >> endobj 2885 0 obj -<< /D [ 2833 0 R /XYZ 73.209 159.116 null ] >> +<< /D [ 2879 0 R /XYZ 79.37 671.39 null ] >> endobj 2886 0 obj -<< /D [ 2833 0 R /XYZ 79.37 136.403 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 653.255 null ] >> endobj 2887 0 obj -<< /D [ 2833 0 R /XYZ 73.209 118.269 null ] >> +<< /D [ 2879 0 R /XYZ 79.37 616.588 null ] >> endobj 2888 0 obj -<< /D [ 2833 0 R /XYZ 73.209 107.31 null ] >> -endobj -2832 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2879 0 R /XYZ 81.145 598.453 null ] >> endobj -2891 0 obj -<< /Filter /FlateDecode /Length 2140 >> -stream -xZr6̎gYofRˤM_ޛ)l˒x p -S2g&,)HL`Y@2H"SS ->"@\~RʏLսs:S-q.W\G̲7z*R3 -~.Ye3ʅNwA&UtHw2PL8YGT處9ǐhg7!NE 'dym_gO}S )zW|sJe|JeHmE >[KX~|8%Z+@c$_Z˫^vfu+X5h -kÈw+YWEg]KQVlsAr~'1OY X -LqY!4fLTV^Sެߒ^[HJ'QZ*aY@*hzJ"CJI -o;A>fe_R57[6^jRN3m($Jq,غ#ŞuYŌ쩅 匤>vªᯢ:'~i`MBi$sBI`~oFfԭEVDrMIeQP0kH~&HpL%ֻJl>1AV?@m|gNltKD9ū(#R 7!YYD:IkhvES|tKqiOh Jε5'TQgt!4S!jݣJk%4qKdc d"@v`܈b}Vk?RD\
3lǶf{ٙb^?$-~9&2+6VҺ*>GVT.[QJ46=Z\fxsͼ9݅8G5 -RnOoȆs51 -{:eCW"1b$kQsN{0k}ZC
~ѷ6'ef\1ۻ_Z(`FJ؋Ԗ/Rg5f70Lv;}v@{ru[fqnpr˛&m4*2NȑtA~=eUע/r)HJ*rL]SU5:;0'WLZ&J?<p<T$R0jFY<xvttNL@~fd]'"I`&nXP9+fry;_љ$EEu.wAJd29F#*c{z걪ZflS͌@bڹ' -FRؑ[86g}[-NDꕒEjK# KY=$54zFZ2/i)$w҉_@J4LӅnP>ǝmоznqL=f7}1iϷ@@2'TF +lBm#q/09V$cRHHNd -](ǥP -b'ۘ9M@ymu~ZlT3q
h,I{9@?|*0`vIg3XjIHGJ̿{>crpzy#Ξ?˒@À@&8gF7^гI^8Ʉ%?\pīuFAC(wmǞHYOJfhMB.} stuh|mAmюCBnN+܁Kju}e^ħ?y9lql*MsUYےZh`:]md5,:J3 Z٣l ./rOb$%mW-EI
.5I^.N?NQBإ$\.aO̜iSȺ9?4 -0 -endstream +2889 0 obj +<< /D [ 2879 0 R /XYZ 81.145 569.562 null ] >> endobj 2890 0 obj -<< /Type /Page /Contents 2891 0 R /Resources 2889 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2484 0 R >> +<< /D [ 2879 0 R /XYZ 81.145 558.603 null ] >> +endobj +2891 0 obj +<< /D [ 2879 0 R /XYZ 81.145 547.644 null ] >> endobj 2892 0 obj -<< /D [ 2890 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 536.685 null ] >> endobj 2893 0 obj -<< /D [ 2890 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 525.726 null ] >> endobj 2894 0 obj -<< /D [ 2890 0 R /XYZ 73.209 754.882 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 514.767 null ] >> endobj 2895 0 obj -<< /D [ 2890 0 R /XYZ 73.209 743.923 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 503.808 null ] >> endobj 2896 0 obj -<< /D [ 2890 0 R /XYZ 73.209 732.964 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 492.849 null ] >> endobj 2897 0 obj -<< /D [ 2890 0 R /XYZ 73.209 722.005 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 481.89 null ] >> endobj 2898 0 obj -<< /D [ 2890 0 R /XYZ 73.209 706.065 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 470.931 null ] >> endobj 2899 0 obj -<< /D [ 2890 0 R /XYZ 73.209 673.188 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 459.973 null ] >> endobj 2900 0 obj -<< /D [ 2890 0 R /XYZ 79.37 634.528 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 449.014 null ] >> endobj 2901 0 obj -<< /D [ 2890 0 R /XYZ 73.209 604.438 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 438.055 null ] >> endobj 2902 0 obj -<< /D [ 2890 0 R /XYZ 73.209 593.479 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 427.096 null ] >> endobj 2903 0 obj -<< /D [ 2890 0 R /XYZ 73.209 582.521 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 416.137 null ] >> endobj 2904 0 obj -<< /D [ 2890 0 R /XYZ 73.209 571.562 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 405.178 null ] >> endobj 2905 0 obj -<< /D [ 2890 0 R /XYZ 73.209 560.603 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 394.219 null ] >> endobj 2906 0 obj -<< /D [ 2890 0 R /XYZ 73.209 549.644 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 383.26 null ] >> endobj 2907 0 obj -<< /D [ 2890 0 R /XYZ 73.209 538.685 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 372.301 null ] >> endobj 2908 0 obj -<< /D [ 2890 0 R /XYZ 73.209 527.726 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 361.342 null ] >> endobj 2909 0 obj -<< /D [ 2890 0 R /XYZ 73.209 516.767 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 350.384 null ] >> endobj 2910 0 obj -<< /D [ 2890 0 R /XYZ 73.209 505.808 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 339.425 null ] >> endobj 2911 0 obj -<< /D [ 2890 0 R /XYZ 73.209 489.868 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 328.466 null ] >> endobj 2912 0 obj -<< /D [ 2890 0 R /XYZ 73.209 399.208 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 317.507 null ] >> endobj 2913 0 obj -<< /D [ 2890 0 R /XYZ 73.209 388.249 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 306.548 null ] >> endobj 2914 0 obj -<< /D [ 2890 0 R /XYZ 73.209 377.29 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 295.589 null ] >> endobj 2915 0 obj -<< /D [ 2890 0 R /XYZ 73.209 366.331 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 284.63 null ] >> endobj 2916 0 obj -<< /D [ 2890 0 R /XYZ 73.209 355.372 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 273.671 null ] >> endobj 2917 0 obj -<< /D [ 2890 0 R /XYZ 73.209 344.413 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 244.78 null ] >> endobj 2918 0 obj -<< /D [ 2890 0 R /XYZ 73.209 309.544 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 191.978 null ] >> endobj 2919 0 obj -<< /D [ 2890 0 R /XYZ 73.209 298.585 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 181.019 null ] >> endobj 2920 0 obj -<< /D [ 2890 0 R /XYZ 73.209 287.626 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 170.06 null ] >> endobj 2921 0 obj -<< /D [ 2890 0 R /XYZ 73.209 276.667 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 159.101 null ] >> endobj 2922 0 obj -<< /D [ 2890 0 R /XYZ 73.209 265.709 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 148.142 null ] >> endobj 2923 0 obj -<< /D [ 2890 0 R /XYZ 73.209 254.75 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 137.183 null ] >> endobj 2924 0 obj -<< /D [ 2890 0 R /XYZ 73.209 243.791 null ] >> +<< /D [ 2879 0 R /XYZ 81.145 126.224 null ] >> endobj 2925 0 obj -<< /D [ 2890 0 R /XYZ 73.209 232.832 null ] >> +<< /D [ 2879 0 R /XYZ 93.716 95.166 null ] >> endobj -2926 0 obj -<< /D [ 2890 0 R /XYZ 73.209 221.873 null ] >> +2878 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R /F75 338 0 R /F22 367 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2927 0 obj -<< /D [ 2890 0 R /XYZ 73.209 175.049 null ] >> +2929 0 obj +<< /Filter /FlateDecode /Length 2088 >> +stream +xZKo#)W!E^iϹ{]
t8HQm_xzxz;) +H&盔'WI?YesFG|9|q+ܒ!$hAt}I᭝98@VM +I۬CZ!9Ü#P ?ĪJX]t\T: ORjړ7ߵ0 +=+LJ7w +&B<J>a"$
MSq8Zcʗ%J$4]K߇pí3 BQ:fƂH8rvޕ,^8)%qad <|jDuyV`pnc@ШKE7]F\uK +5`g2ϵ,a.Tt<Z`E(&({}<(-ύiJ 4Ғ]`pGT$;4sIJQ<۔w8w1]["mZa؍ VꀚT,A!!HMg49 +[]ۀ\"hSYOJR@ +<' .(o%$;&\aG:f!{d92}*\07)=;'5s+T)c׆C7!95 +endstream endobj 2928 0 obj -<< /D [ 2890 0 R /XYZ 73.209 164.09 null ] >> +<< /Type /Page /Contents 2929 0 R /Resources 2927 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2547 0 R >> endobj -2929 0 obj -<< /D [ 2890 0 R /XYZ 73.209 153.131 null ] >> +2930 0 obj +<< /D [ 2928 0 R /XYZ 78.37 808.885 null ] >> endobj -2889 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F81 257 0 R /F83 294 0 R >> /ProcSet [ /PDF /Text ] >> +2931 0 obj +<< /D [ 2928 0 R /XYZ 81.145 768.829 null ] >> endobj 2932 0 obj -<< /Filter /FlateDecode /Length 2250 >> -stream -x[Ko#7WD+xs+zmO=FKN6=xcό>MN -p*PtI$N2'J>=¹2}uW̹9~+ -uq(y&ӽIrƹLC&VE$q!В=$"-(pgUQRyDWXh|ǧQG )RSI1i4⛌dmϷt?Y~e~oLp:fT)~&Ucxg$jK$՛VP0yTz`2FFxսv4$U|)Rwpy>6o>\\UހxM䫼x!yt5ॼySr +{_lB;'\t9^
/ݴELs]7nrӪM\KˏI0:Jθ~դk&|Ň$ 87Yg&tӫ{P
)ƍM{]S *Xa%\+P_%_.@wT`pq}`҃i%3'`>"+5g_=F 4 tRV3,Uy"T*X~\
*֊&F6KIGHŜx@;ŃKr_EU\8e+f"RoG<Ee>]E|)>s GXRD)bcsD!0GNb£]<q$2R4$ֈk95|s$R߫0P8GL#tg^dJ0 -&I9ˈBH+ߊ3RaQ1vxEjWc]]Y4~{!xW
1cvvڮ E]Gt(S[x\f[@T1pZ=Oou1[Xۼ~¤5L~yI?-ЦtGz4bH\"gC4{vbZB$GRۍ0JL[:YK -Htq%JZ;]U* \K)cbxiz>i|sίcYH c,*Q MNmGi#}yWw:3-ҝ^"mB@"C}}s[&x̱d187]ծ5H#B[.Кٴ/i({@Űz~kc3®rؼQ-BC[<87UϚ7M~?\m2OW+#PRu -U*{<#QIm[`"+\U#ľw-CS~W)^ -Ǧa!uonp!zR7ƍw\Qo |i|s7\wQ\ayA/6Pų^ - - -endstream -endobj -2931 0 obj -<< /Type /Page /Contents 2932 0 R /Resources 2930 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >> +<< /D [ 2928 0 R /XYZ 81.145 757.87 null ] >> endobj 2933 0 obj -<< /D [ 2931 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 746.912 null ] >> endobj 2934 0 obj -<< /D [ 2931 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 735.953 null ] >> endobj 2935 0 obj -<< /D [ 2931 0 R /XYZ 73.209 705.068 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 724.994 null ] >> +endobj +277 0 obj +<< /D [ 2928 0 R /XYZ 79.37 687.582 null ] >> endobj 2936 0 obj -<< /D [ 2931 0 R /XYZ 73.209 694.11 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 666.74 null ] >> endobj 2937 0 obj -<< /D [ 2931 0 R /XYZ 73.209 683.151 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 650.799 null ] >> endobj 2938 0 obj -<< /D [ 2931 0 R /XYZ 73.209 672.192 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 610.949 null ] >> endobj 2939 0 obj -<< /D [ 2931 0 R /XYZ 73.209 661.233 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 597.001 null ] >> endobj 2940 0 obj -<< /D [ 2931 0 R /XYZ 73.209 650.274 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 586.042 null ] >> endobj 2941 0 obj -<< /D [ 2931 0 R /XYZ 73.209 639.315 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 558.147 null ] >> endobj 2942 0 obj -<< /D [ 2931 0 R /XYZ 73.209 628.356 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 547.188 null ] >> endobj 2943 0 obj -<< /D [ 2931 0 R /XYZ 73.209 617.397 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 509.33 null ] >> endobj 2944 0 obj -<< /D [ 2931 0 R /XYZ 73.209 606.438 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 498.371 null ] >> endobj 2945 0 obj -<< /D [ 2931 0 R /XYZ 73.209 595.479 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 487.412 null ] >> endobj 2946 0 obj -<< /D [ 2931 0 R /XYZ 73.209 584.52 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 476.453 null ] >> endobj 2947 0 obj -<< /D [ 2931 0 R /XYZ 73.209 573.562 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 465.494 null ] >> endobj 2948 0 obj -<< /D [ 2931 0 R /XYZ 79.37 534.901 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 454.535 null ] >> endobj 2949 0 obj -<< /D [ 2931 0 R /XYZ 73.209 516.767 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 443.577 null ] >> endobj 2950 0 obj -<< /D [ 2931 0 R /XYZ 73.209 505.808 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 432.618 null ] >> endobj 2951 0 obj -<< /D [ 2931 0 R /XYZ 73.209 489.868 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 421.659 null ] >> endobj 2952 0 obj -<< /D [ 2931 0 R /XYZ 73.209 478.909 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 410.7 null ] >> endobj 2953 0 obj -<< /D [ 2931 0 R /XYZ 73.209 467.95 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 399.741 null ] >> endobj 2954 0 obj -<< /D [ 2931 0 R /XYZ 73.209 456.991 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 388.782 null ] >> endobj 2955 0 obj -<< /D [ 2931 0 R /XYZ 73.209 446.032 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 377.823 null ] >> endobj 2956 0 obj -<< /D [ 2931 0 R /XYZ 73.209 435.073 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 363.875 null ] >> endobj 2957 0 obj -<< /D [ 2931 0 R /XYZ 73.209 424.115 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 352.917 null ] >> endobj 2958 0 obj -<< /D [ 2931 0 R /XYZ 73.209 393.23 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 341.958 null ] >> endobj 2959 0 obj -<< /D [ 2931 0 R /XYZ 73.209 382.271 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 330.999 null ] >> endobj 2960 0 obj -<< /D [ 2931 0 R /XYZ 73.209 371.313 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 320.04 null ] >> endobj 2961 0 obj -<< /D [ 2931 0 R /XYZ 73.209 360.354 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 309.081 null ] >> endobj 2962 0 obj -<< /D [ 2931 0 R /XYZ 73.209 349.395 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 298.122 null ] >> endobj 2963 0 obj -<< /D [ 2931 0 R /XYZ 73.209 338.436 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 287.163 null ] >> endobj 2964 0 obj -<< /D [ 2931 0 R /XYZ 73.209 327.477 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 276.204 null ] >> endobj 2965 0 obj -<< /D [ 2931 0 R /XYZ 73.209 316.518 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 265.245 null ] >> endobj 2966 0 obj -<< /D [ 2931 0 R /XYZ 73.209 305.559 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 254.286 null ] >> endobj 2967 0 obj -<< /D [ 2931 0 R /XYZ 73.209 294.6 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 243.327 null ] >> endobj 2968 0 obj -<< /D [ 2931 0 R /XYZ 73.209 283.641 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 232.369 null ] >> endobj 2969 0 obj -<< /D [ 2931 0 R /XYZ 73.209 272.682 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 221.41 null ] >> endobj 2970 0 obj -<< /D [ 2931 0 R /XYZ 73.209 261.723 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 210.451 null ] >> endobj 2971 0 obj -<< /D [ 2931 0 R /XYZ 73.209 250.765 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 199.492 null ] >> endobj 2972 0 obj -<< /D [ 2931 0 R /XYZ 73.209 239.806 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 188.533 null ] >> endobj 2973 0 obj -<< /D [ 2931 0 R /XYZ 73.209 228.847 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 177.574 null ] >> endobj 2974 0 obj -<< /D [ 2931 0 R /XYZ 73.209 217.888 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 166.615 null ] >> endobj 2975 0 obj -<< /D [ 2931 0 R /XYZ 73.209 206.929 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 155.656 null ] >> endobj 2976 0 obj -<< /D [ 2931 0 R /XYZ 73.209 195.97 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 144.697 null ] >> endobj 2977 0 obj -<< /D [ 2931 0 R /XYZ 73.209 185.011 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 133.738 null ] >> endobj 2978 0 obj -<< /D [ 2931 0 R /XYZ 79.37 148.344 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 122.78 null ] >> endobj 2979 0 obj -<< /D [ 2931 0 R /XYZ 73.209 118.254 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 111.821 null ] >> endobj 2980 0 obj -<< /D [ 2931 0 R /XYZ 73.209 107.295 null ] >> -endobj -2981 0 obj -<< /D [ 2931 0 R /XYZ 73.209 96.336 null ] >> -endobj -2982 0 obj -<< /D [ 2931 0 R /XYZ 73.209 85.377 null ] >> +<< /D [ 2928 0 R /XYZ 81.145 100.862 null ] >> endobj -2930 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F83 294 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> +2927 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2986 0 obj -<< /Filter /FlateDecode /Length 1579 >> +2983 0 obj +<< /Filter /FlateDecode /Length 2495 >> stream -xZr6+*ɶRo\S"bl[[^Iif;_Jwa_iH18ۃ<=<u4dWbļ -*Hď_!ֿʡ{~9<t>t-~ytfxGrFDa^(ho4i]J\'DIQ9fDV@)pL H\T PPg`@!Ӕ"yrSC&<'@HUMO&M[G1jLSTH%vJ%BQu-9frHEd>e2C1C]] -Y5]Wiyyͤ@ҙV]AeI&!iѾ~E aF˒wWrVq˥CwWF -x4PSHV"CY[i5xZ^_\=]fy[ňSd),OO5kYSRd/PT*FER )&+5&Tnd"c06*-=!
:!Z2>R6[X5'>b)5F(m>G?qV SrT`7Z@Isِ.eGRN64Ka]bsӪVn6Mb58uW -$
F<Yǟi($Ӫ>9Z, u"u싦i2BqC5VkN>~T+xNB;Y&Nt{Щ
:)̫kwƣ] - nVz +xI#ޯCFp +H-i +E2gB-PKؠeBb@z0ʦʋpal( Sڏ"dN+P kGDiu(
C =$V1!&&0CʧG(BkE0d5KI?A2,!^%*0ЫX{P1{:@P0n꾈v#$c R&C)6]Г'=x"f=5K74}<mM*di$V11|a[¤tR7\aokB68FaB*XxTԅ=}>Ɣ0#[suL2Ii#De"JdVS~$JLsd
lRDBNk(PqwJ;!7tTGó>'`\go\_LJJy6#A6vZg:qq/<s)q8LKI]EOx&#e&&X3/2Lhіnt8LԲ +Ái^ +ov|BJyAMk&}WStv)Z0';Y傴3Б/QNhY-jKjAZ9ڧ댲ԗd씲ȣy1=H"_ +Jx7DE."ޖ'ʞT'ܽyڳѢ;d:[0FͰpۈ +眓>[Nݢɠf
Md!Mfڷ{GxA11+r]Aj_(Co5PH&e=_V!gGRtQ2an{x$
12|nJYCЏtv~ey[[)gp]:ȼo|{ +"=l[-J#Add"]4Ҽ%ǭ'K5ueuuW8cD=w%li}CF:HDO(vS;@VHv6O
okVM3@8*MS]J +MdD8z[$̄y.cO-=:mK鑆)u`t*p0P>ɏ#`-u_$E^t{љ<Jm-wUX#=Z!dPYrܮyK(GnN3`GuOou︕ҋOhډzh^w~R^]_vQ~.N +g([7\(.Zj7paۆŨXsĨJ^=!xA 6x>O+( +Ygmr)%A]խRBd\k]P9_EHzE\B- xTЦЁﵶyV~~f$r% *LfJ)ĜvsBZ |ЗZ̙#n"x|\M endstream endobj +2982 0 obj +<< /Type /Page /Contents 2983 0 R /Resources 2981 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R >> +endobj +2984 0 obj +<< /D [ 2982 0 R /XYZ 78.37 808.885 null ] >> +endobj 2985 0 obj -<< /Type /Page /Contents 2986 0 R /Resources 2984 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >> +<< /D [ 2982 0 R /XYZ 81.145 745.915 null ] >> +endobj +2986 0 obj +<< /D [ 2982 0 R /XYZ 81.145 734.956 null ] >> endobj 2987 0 obj -<< /D [ 2985 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 723.997 null ] >> endobj 2988 0 obj -<< /D [ 2985 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 713.039 null ] >> endobj 2989 0 obj -<< /D [ 2985 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 702.08 null ] >> endobj 2990 0 obj -<< /D [ 2985 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 691.121 null ] >> endobj 2991 0 obj -<< /D [ 2985 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 680.162 null ] >> endobj 2992 0 obj -<< /D [ 2985 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 669.203 null ] >> endobj 2993 0 obj -<< /D [ 2985 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 658.244 null ] >> endobj 2994 0 obj -<< /D [ 2985 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 647.285 null ] >> endobj 2995 0 obj -<< /D [ 2985 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 636.326 null ] >> endobj 2996 0 obj -<< /D [ 2985 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 622.725 null ] >> endobj 2997 0 obj -<< /D [ 2985 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 611.766 null ] >> endobj 2998 0 obj -<< /D [ 2985 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 600.807 null ] >> endobj 2999 0 obj -<< /D [ 2985 0 R /XYZ 73.209 648.281 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 589.849 null ] >> endobj 3000 0 obj -<< /D [ 2985 0 R /XYZ 73.209 637.322 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 578.89 null ] >> endobj 3001 0 obj -<< /D [ 2985 0 R /XYZ 73.209 626.364 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 567.931 null ] >> endobj 3002 0 obj -<< /D [ 2985 0 R /XYZ 73.209 615.405 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 556.972 null ] >> endobj 3003 0 obj -<< /D [ 2985 0 R /XYZ 73.209 604.446 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 546.013 null ] >> endobj 3004 0 obj -<< /D [ 2985 0 R /XYZ 73.209 593.487 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 535.054 null ] >> endobj 3005 0 obj -<< /D [ 2985 0 R /XYZ 73.209 582.528 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 524.095 null ] >> endobj 3006 0 obj -<< /D [ 2985 0 R /XYZ 73.209 571.569 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 513.136 null ] >> endobj 3007 0 obj -<< /D [ 2985 0 R /XYZ 73.209 560.61 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 502.177 null ] >> endobj 3008 0 obj -<< /D [ 2985 0 R /XYZ 73.209 549.651 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 491.218 null ] >> endobj 3009 0 obj -<< /D [ 2985 0 R /XYZ 73.209 538.692 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 480.26 null ] >> endobj 3010 0 obj -<< /D [ 2985 0 R /XYZ 73.209 527.733 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 469.301 null ] >> endobj 3011 0 obj -<< /D [ 2985 0 R /XYZ 73.209 516.775 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 458.342 null ] >> endobj 3012 0 obj -<< /D [ 2985 0 R /XYZ 73.209 505.816 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 447.383 null ] >> endobj 3013 0 obj -<< /D [ 2985 0 R /XYZ 73.209 494.857 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 436.424 null ] >> endobj 3014 0 obj -<< /D [ 2985 0 R /XYZ 73.209 483.898 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 425.465 null ] >> endobj 3015 0 obj -<< /D [ 2985 0 R /XYZ 73.209 472.939 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 414.506 null ] >> endobj 3016 0 obj -<< /D [ 2985 0 R /XYZ 73.209 461.98 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 403.547 null ] >> endobj 3017 0 obj -<< /D [ 2985 0 R /XYZ 73.209 451.021 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 392.588 null ] >> endobj 3018 0 obj -<< /D [ 2985 0 R /XYZ 73.209 440.062 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 381.629 null ] >> endobj 3019 0 obj -<< /D [ 2985 0 R /XYZ 73.209 429.103 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 343.859 null ] >> endobj 3020 0 obj -<< /D [ 2985 0 R /XYZ 73.209 418.144 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 332.901 null ] >> endobj 3021 0 obj -<< /D [ 2985 0 R /XYZ 73.209 407.186 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 321.942 null ] >> endobj 3022 0 obj -<< /D [ 2985 0 R /XYZ 73.209 396.227 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 310.983 null ] >> endobj 3023 0 obj -<< /D [ 2985 0 R /XYZ 73.209 385.268 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 300.024 null ] >> endobj 3024 0 obj -<< /D [ 2985 0 R /XYZ 73.209 374.309 null ] >> +<< /D [ 2982 0 R /XYZ 79.37 279.045 null ] >> endobj 3025 0 obj -<< /D [ 2985 0 R /XYZ 79.37 337.74 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 261.258 null ] >> endobj 3026 0 obj -<< /D [ 2985 0 R /XYZ 73.209 319.622 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 250.299 null ] >> endobj 3027 0 obj -<< /D [ 2985 0 R /XYZ 79.37 283.054 null ] >> +<< /D [ 2982 0 R /XYZ 79.37 205.096 null ] >> endobj 3028 0 obj -<< /D [ 2985 0 R /XYZ 73.209 264.936 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 173.707 null ] >> endobj 3029 0 obj -<< /D [ 2985 0 R /XYZ 73.209 253.977 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 162.748 null ] >> endobj 3030 0 obj -<< /D [ 2985 0 R /XYZ 73.209 243.018 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 151.789 null ] >> endobj 3031 0 obj -<< /D [ 2985 0 R /XYZ 73.209 232.059 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 140.83 null ] >> endobj 3032 0 obj -<< /D [ 2985 0 R /XYZ 73.209 221.1 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 125.584 null ] >> endobj 3033 0 obj -<< /D [ 2985 0 R /XYZ 73.209 210.141 null ] >> +<< /D [ 2982 0 R /XYZ 81.145 95.481 null ] >> endobj -3034 0 obj -<< /D [ 2985 0 R /XYZ 73.209 199.183 null ] >> +2981 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3035 0 obj -<< /D [ 2985 0 R /XYZ 73.209 188.224 null ] >> +3037 0 obj +<< /Filter /FlateDecode /Length 2628 >> +stream +xڽ[K#
ϯXD 4h< ]YU.79xV(_?~܂EM\n*!RZ/%>?ORw8^4Zz>T(qH&>[ZuT鸮k&^C~/(;ͮ0U.ב4Nw#n)$^yEqgiG^7o*TEꤺx)ӑJ;,EmҖ@DfWF~ZG#[y$2wd|oH{noƷе_;+liRhnZzx E^"&~ϴ1͓n-Np" %fz" 0fUf^hڲ1RxfJ87U +5@ gVy tTAZ}Wӂ{;t9亐5KLXKbk:k37tӺU}oJ|mOמ*=]
B`-0RZ]9: ljZd*^V9N;H'.,yC,/8qg`M:xNr"A8]&BWVtSWSo:L9_Gmͬ:T]paxL +=K +X#^桐BҴGD"ЊvQ{ +x-{j&a-<^zke'$\y,a%DA#G%,.;?j$$jra(5P\7Annk', +LL'/`/:f^l5KĚghƕ
>>o%y_L2V5:0
vz=]o0RZnߗ3V(3庌&@8lnuJX>8(-) +9F*#? ])v~m#u=X-(e-¬q2Rz4³r'Joz#D11 6ҷa2OɴAO)vU\S76Iw/Xu!o%Ws>V`r=G(@$L_HBh9prɹ.,{3qy"2¨͍U<i)9.j4s^_ *Ǻ<\^{ PcjZi"ą|eh!9^/\$lފ൰4ZF.?v`z5>exHqx5VB2Z]w.U+99L+'w%S',{q}*9hK7+4})Uˈ}iѶ:\a(^i 4YJJgFx#<{z3܃gvuеlJyZ<1Uo֣@H=\R ?nzWL^nTGRƃ}{IݍFBznm-C0*Xi~.mm]o#SА"U[A(J@*FZ"5S-zRMuh
y3 ӻc|bu͋>U/0勦n)$ių6NY"a&]U(1J!k';]1橂
>͢|9 +͆+@7:ѳ>0X#9Ƈ8OŞYc8w1SWBI铓T]Dlx
$_wӬ{VZUſl}~.5NLjbCOWYx!,/XzGB_t3{G*VS&|ęڱeJ'Y_M:gJ]Ʒ[85}R2izA4kr)ur^kyHhlA7ghg1,Zb9mJe]^
{p=S3ڴvI8ZGÄY5(vIuuį_?+y +endstream endobj 3036 0 obj -<< /D [ 2985 0 R /XYZ 73.209 177.265 null ] >> -endobj -3037 0 obj -<< /D [ 2985 0 R /XYZ 73.209 166.306 null ] >> +<< /Type /Page /Contents 3037 0 R /Resources 3035 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R >> endobj 3038 0 obj -<< /D [ 2985 0 R /XYZ 73.209 155.347 null ] >> +<< /D [ 3036 0 R /XYZ 78.37 808.885 null ] >> endobj 3039 0 obj -<< /D [ 2985 0 R /XYZ 73.209 144.388 null ] >> +<< /D [ 3036 0 R /XYZ 79.37 773.016 null ] >> endobj 3040 0 obj -<< /D [ 2985 0 R /XYZ 73.209 133.429 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 742.974 null ] >> endobj 3041 0 obj -<< /D [ 2985 0 R /XYZ 73.209 122.47 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 732.015 null ] >> endobj 3042 0 obj -<< /D [ 2985 0 R /XYZ 73.209 111.511 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 721.056 null ] >> endobj 3043 0 obj -<< /D [ 2985 0 R /XYZ 73.209 100.552 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 710.097 null ] >> endobj 3044 0 obj -<< /D [ 2985 0 R /XYZ 73.209 89.593 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 699.138 null ] >> endobj 3045 0 obj -<< /D [ 2985 0 R /XYZ 73.209 78.635 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 688.179 null ] >> endobj -2984 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F22 247 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> +3046 0 obj +<< /D [ 3036 0 R /XYZ 81.145 677.22 null ] >> endobj -3049 0 obj -<< /Filter /FlateDecode /Length 2538 >> -stream -x[n++.MV , -0$
f ]$~&ݔBג,֛gj}?\^^-9+b1.Z,_?_8R<eNk%!!)-%.?i*isi18zj5hM)3*Udx
Ț7~("6& -QJ%uqf"we^,$mT%WlaAl2ȁi0<~>ҟ9MM}Hx-lVcȡЎI G<R&
6%KH͜AuOA7"; -SIr8{GB=dΏm2)0k$ -y
ٌUd9- ZJUyLcPy m7k4L<GchKkS(t شxӦ'^e(eGChpqxu20mW{
]OW'ޕ{բPw]Ε
j1[ז
~MRlxR)U?>MR1P] -'STڏp7"!blCh&jY5ٓg4}SM& 'g-rN׆eθ趃H_\p}n|7oltv:d$"Lח?E(Qu 7,Vwb< -7Ƶ5h3iuu OhHDjӹ+O.f\;bzһ%q**
#zR{8ix0o%Y)lCԺ(`m.BS Nt(vÙͿ؎ŕ.3"SxY^%X?Ug7[ZϷyOl=i=#*.y_ 0L -endstream +3047 0 obj +<< /D [ 3036 0 R /XYZ 81.145 666.261 null ] >> endobj 3048 0 obj -<< /Type /Page /Contents 3049 0 R /Resources 3047 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R /Annots 3101 0 R >> -endobj -3101 0 obj -[ 3046 0 R ] +<< /D [ 3036 0 R /XYZ 81.145 655.302 null ] >> endobj -3046 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 609.679 246.868 622.199 ]/A << /S /GoTo /D (Hfootnote.43) >> >> +3049 0 obj +<< /D [ 3036 0 R /XYZ 81.145 644.344 null ] >> endobj 3050 0 obj -<< /D [ 3048 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 628.498 null ] >> endobj 3051 0 obj -<< /D [ 3048 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 538.168 null ] >> endobj 3052 0 obj -<< /D [ 3048 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 527.209 null ] >> endobj 3053 0 obj -<< /D [ 3048 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 516.25 null ] >> endobj 3054 0 obj -<< /D [ 3048 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 505.291 null ] >> endobj 3055 0 obj -<< /D [ 3048 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 494.332 null ] >> endobj 3056 0 obj -<< /D [ 3048 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 483.373 null ] >> endobj 3057 0 obj -<< /D [ 3048 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 448.693 null ] >> endobj 3058 0 obj -<< /D [ 3048 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 437.734 null ] >> endobj 3059 0 obj -<< /D [ 3048 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 426.775 null ] >> endobj 3060 0 obj -<< /D [ 3048 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 415.816 null ] >> endobj 3061 0 obj -<< /D [ 3048 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 404.857 null ] >> endobj 3062 0 obj -<< /D [ 3048 0 R /XYZ 73.209 606.845 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 393.898 null ] >> endobj 3063 0 obj -<< /D [ 3048 0 R /XYZ 73.209 595.887 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 382.939 null ] >> endobj 3064 0 obj -<< /D [ 3048 0 R /XYZ 73.209 584.928 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 371.98 null ] >> endobj 3065 0 obj -<< /D [ 3048 0 R /XYZ 73.209 573.969 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 361.021 null ] >> endobj 3066 0 obj -<< /D [ 3048 0 R /XYZ 73.209 563.01 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 314.386 null ] >> endobj 3067 0 obj -<< /D [ 3048 0 R /XYZ 73.209 552.051 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 303.427 null ] >> endobj 3068 0 obj -<< /D [ 3048 0 R /XYZ 73.209 541.092 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 292.468 null ] >> endobj 3069 0 obj -<< /D [ 3048 0 R /XYZ 73.209 530.133 null ] >> +<< /D [ 3036 0 R /XYZ 79.37 256.077 null ] >> endobj 3070 0 obj -<< /D [ 3048 0 R /XYZ 73.209 519.174 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 188.224 null ] >> endobj 3071 0 obj -<< /D [ 3048 0 R /XYZ 73.209 508.215 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 177.265 null ] >> endobj 3072 0 obj -<< /D [ 3048 0 R /XYZ 79.37 471.201 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 166.306 null ] >> endobj 3073 0 obj -<< /D [ 3048 0 R /XYZ 73.209 450.359 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 155.347 null ] >> endobj 3074 0 obj -<< /D [ 3048 0 R /XYZ 73.209 434.555 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 144.388 null ] >> endobj 3075 0 obj -<< /D [ 3048 0 R /XYZ 73.209 383.156 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 133.429 null ] >> endobj 3076 0 obj -<< /D [ 3048 0 R /XYZ 73.209 372.197 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 122.47 null ] >> endobj 3077 0 obj -<< /D [ 3048 0 R /XYZ 73.209 361.238 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 111.511 null ] >> endobj 3078 0 obj -<< /D [ 3048 0 R /XYZ 73.209 350.279 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 100.552 null ] >> endobj 3079 0 obj -<< /D [ 3048 0 R /XYZ 73.209 339.32 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 89.593 null ] >> endobj 3080 0 obj -<< /D [ 3048 0 R /XYZ 73.209 328.361 null ] >> +<< /D [ 3036 0 R /XYZ 81.145 78.635 null ] >> endobj -3081 0 obj -<< /D [ 3048 0 R /XYZ 73.209 317.403 null ] >> -endobj -3082 0 obj -<< /D [ 3048 0 R /XYZ 73.209 306.444 null ] >> +3035 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3083 0 obj -<< /D [ 3048 0 R /XYZ 73.209 295.485 null ] >> +<< /Filter /FlateDecode /Length 1746 >> +stream +xZn6+ayv:vߖ"Eۤ8(G6%q8V{ߞO/';R_Ofß9PB;+Fi1vj->~#Xz999EЭq{e +> +ST?DpM4xTmJ rI(yYFFTeJ Wp@U%]\IBqJ^f
Jz^ɜ9{.Afтj627;#OEUc-:l8:qʡŬPB}#W")cN䏭ܻN[)Քgi庇O\HHRQ1VK}ifDY%"/1$b%te,-x{PM3>ryݘ%`%4U1>/ZYJN͑̊FglPY3Wɨy@!.#sg'waM2Jyj8?GK5hsN8s ՚q>j7be$OV6=]Cv53T +O+ Pqd{܃{EN4q]o8cḾ4Έ3XT#C +ݡndN952
)Φ_N:tkGcSK~iqȶr(%P㿔E9_IbI_ˀѧ:ܦ<_@b+ THw+a3X]gwfJE&ٳsQQ 1Lc:=-~d,nce8I1ٰsasmT`H+ͽ2VAU֮lNJ#ݼ<sO~=ߞwe[d:5p$OJSJUKs +i~EyiHR"GJЬ٪aNStFzRjZGI+ͯN)dҖC{̑͟Bm05s+ZPljk-!Z +v(f ZAP"5mpSmm@Z6]#Aj,t1TS7aL1{qGy}K=4 +8{=Rgu0=ffڑL5q}Q$#pO#[q*YNYwU_vjvZω)Oټz^vTD
y&tBSvV +*O#}6hV<4GΏ/v"m1+H8V6`ۈֆFJzuXR`k94%RcEۀsU>Huȣ_1 +W4ˑnXL\ՌJ}F̀-ꐣLoY
J\"[q2$%Pш{T,mIu4ŃҖK[7fV27w(\ӫz@2mjYM].s09²^sG%|w +endstream +endobj +3082 0 obj +<< /Type /Page /Contents 3083 0 R /Resources 3081 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R >> endobj 3084 0 obj -<< /D [ 3048 0 R /XYZ 73.209 284.526 null ] >> +<< /D [ 3082 0 R /XYZ 78.37 808.885 null ] >> endobj 3085 0 obj -<< /D [ 3048 0 R /XYZ 73.209 273.567 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 768.829 null ] >> endobj 3086 0 obj -<< /D [ 3048 0 R /XYZ 73.209 262.608 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 757.87 null ] >> endobj 3087 0 obj -<< /D [ 3048 0 R /XYZ 73.209 251.649 null ] >> +<< /D [ 3082 0 R /XYZ 79.37 719.21 null ] >> endobj 3088 0 obj -<< /D [ 3048 0 R /XYZ 73.209 240.69 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 701.076 null ] >> endobj 3089 0 obj -<< /D [ 3048 0 R /XYZ 73.209 229.731 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 690.117 null ] >> endobj 3090 0 obj -<< /D [ 3048 0 R /XYZ 73.209 218.772 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 674.177 null ] >> endobj 3091 0 obj -<< /D [ 3048 0 R /XYZ 73.209 207.814 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 663.218 null ] >> endobj 3092 0 obj -<< /D [ 3048 0 R /XYZ 73.209 196.855 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 652.259 null ] >> endobj 3093 0 obj -<< /D [ 3048 0 R /XYZ 73.209 185.896 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 641.3 null ] >> endobj 3094 0 obj -<< /D [ 3048 0 R /XYZ 73.209 174.937 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 630.341 null ] >> endobj 3095 0 obj -<< /D [ 3048 0 R /XYZ 73.209 163.978 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 619.382 null ] >> endobj 3096 0 obj -<< /D [ 3048 0 R /XYZ 73.209 153.019 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 608.423 null ] >> endobj 3097 0 obj -<< /D [ 3048 0 R /XYZ 73.209 142.06 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 577.539 null ] >> endobj 3098 0 obj -<< /D [ 3048 0 R /XYZ 73.209 131.101 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 566.58 null ] >> endobj 3099 0 obj -<< /D [ 3048 0 R /XYZ 73.209 120.142 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 555.621 null ] >> endobj 3100 0 obj -<< /D [ 3048 0 R /XYZ 93.716 89.795 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 544.662 null ] >> endobj -3047 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F16 216 0 R /F22 247 0 R /F81 257 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +3101 0 obj +<< /D [ 3082 0 R /XYZ 81.145 533.704 null ] >> endobj -3104 0 obj -<< /Filter /FlateDecode /Length 2390 >> -stream -x[Ɏ#W5HRdGnIFf%հgP#)|Ùy|;o_qY/ .sߍs#}
~>8끄pL*3"Q4~\)HHFm)0ks呃9'8iV41fh xg%i+5_Si O8ɨYx_IW($n=xQY,XЊ`@Sʜ҄{1 Ѯ -#)@4%ApAr ,Ґ\S\y4 Hсe80 @*G-Qjf"$
sF)n) -Ъ|z~>|ZDQM}Cֿߓuu1Zt1G&~=뾩R*nIuqA?#N~VhSFN -qR
Y[$JP$}-Pgט~>3 zCg^@;zf+NG^(ߓF-K\3l%:'?(qP*{DKD8B0)8+طySL)A9[C>^gb -! -D^W҄]S>m>BK.H
^ -h?ݮ7E¨f
UjfRz>o{Dvyڱv`fF̬CkL1(u_sbҳ17jJhwBNS&_RQ%.~Ι?'o![&!
֍kvLl%r4U><" -E0Q]Dz>26.%uVj\HhAQa -7b*&٫1JP^g]K7|sޜ-Y(QȮ?pKl}PG`VmoS(39'&<
Notm 9EP.mXOb3;jC"SP+(FSJWBη?]*go2 -endstream +3102 0 obj +<< /D [ 3082 0 R /XYZ 81.145 522.745 null ] >> endobj 3103 0 obj -<< /Type /Page /Contents 3104 0 R /Resources 3102 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >> +<< /D [ 3082 0 R /XYZ 81.145 511.786 null ] >> +endobj +3104 0 obj +<< /D [ 3082 0 R /XYZ 81.145 500.827 null ] >> endobj 3105 0 obj -<< /D [ 3103 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 489.868 null ] >> endobj 3106 0 obj -<< /D [ 3103 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 478.909 null ] >> endobj 3107 0 obj -<< /D [ 3103 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 467.95 null ] >> endobj 3108 0 obj -<< /D [ 3103 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 456.991 null ] >> endobj 3109 0 obj -<< /D [ 3103 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 446.032 null ] >> endobj 3110 0 obj -<< /D [ 3103 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 435.073 null ] >> endobj 3111 0 obj -<< /D [ 3103 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 424.115 null ] >> endobj 3112 0 obj -<< /D [ 3103 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 413.156 null ] >> endobj 3113 0 obj -<< /D [ 3103 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 402.197 null ] >> endobj 3114 0 obj -<< /D [ 3103 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 391.238 null ] >> endobj 3115 0 obj -<< /D [ 3103 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 380.279 null ] >> endobj 3116 0 obj -<< /D [ 3103 0 R /XYZ 73.209 586.791 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 369.32 null ] >> endobj 3117 0 obj -<< /D [ 3103 0 R /XYZ 73.209 575.832 null ] >> +<< /D [ 3082 0 R /XYZ 79.37 332.652 null ] >> endobj 3118 0 obj -<< /D [ 3103 0 R /XYZ 79.37 533.592 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 302.563 null ] >> endobj 3119 0 obj -<< /D [ 3103 0 R /XYZ 73.209 516.334 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 291.604 null ] >> endobj 3120 0 obj -<< /D [ 3103 0 R /XYZ 73.209 505.375 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 280.645 null ] >> endobj 3121 0 obj -<< /D [ 3103 0 R /XYZ 73.209 494.416 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 269.686 null ] >> endobj 3122 0 obj -<< /D [ 3103 0 R /XYZ 73.209 483.457 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 258.727 null ] >> endobj 3123 0 obj -<< /D [ 3103 0 R /XYZ 73.209 472.498 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 247.768 null ] >> endobj 3124 0 obj -<< /D [ 3103 0 R /XYZ 73.209 461.539 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 236.809 null ] >> endobj 3125 0 obj -<< /D [ 3103 0 R /XYZ 73.209 450.58 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 225.851 null ] >> endobj 3126 0 obj -<< /D [ 3103 0 R /XYZ 73.209 439.622 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 214.892 null ] >> endobj 3127 0 obj -<< /D [ 3103 0 R /XYZ 73.209 428.663 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 203.933 null ] >> endobj 3128 0 obj -<< /D [ 3103 0 R /XYZ 73.209 417.704 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 192.974 null ] >> endobj 3129 0 obj -<< /D [ 3103 0 R /XYZ 73.209 406.745 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 182.015 null ] >> endobj 3130 0 obj -<< /D [ 3103 0 R /XYZ 79.37 366.766 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 171.056 null ] >> endobj 3131 0 obj -<< /D [ 3103 0 R /XYZ 73.209 349.508 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 160.097 null ] >> endobj 3132 0 obj -<< /D [ 3103 0 R /XYZ 73.209 338.549 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 149.138 null ] >> endobj 3133 0 obj -<< /D [ 3103 0 R /XYZ 73.209 324.362 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 138.179 null ] >> endobj 3134 0 obj -<< /D [ 3103 0 R /XYZ 73.209 310.175 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 127.22 null ] >> endobj 3135 0 obj -<< /D [ 3103 0 R /XYZ 79.37 277.53 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 116.261 null ] >> endobj 3136 0 obj -<< /D [ 3103 0 R /XYZ 73.209 260.272 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 105.303 null ] >> endobj 3137 0 obj -<< /D [ 3103 0 R /XYZ 79.37 228.742 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 94.344 null ] >> endobj 3138 0 obj -<< /D [ 3103 0 R /XYZ 73.209 199.529 null ] >> +<< /D [ 3082 0 R /XYZ 81.145 83.385 null ] >> endobj -3139 0 obj -<< /D [ 3103 0 R /XYZ 73.209 188.57 null ] >> +3081 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3140 0 obj -<< /D [ 3103 0 R /XYZ 73.209 177.611 null ] >> +3142 0 obj +<< /Filter /FlateDecode /Length 1545 >> +stream +xYM6ϯX$ + |5"ih'q`B.H5EQJ;>e6w]C6duH+geٹ\q];Xl£S~ʩ>\}X
^؎8K%s2qvo kcVwBZ9C0K,he9"১X`@tn8Ap"Ȉ@`#Hc.Gr]DnImDүφ".$u90"Uxm5 +&@cO\LHw#+`Bkޖ5ck\).0U)HIDDdoa- ' FqZ'[:鮖PX",!tI;qM18YqXymq66tܧ^5&uykDmR4{!}q
q8wfsVBv-Yv̦[B~R\/V:0'cQZI&4j,<n? Y{œjM{Džq|Ue
߸ֆ]˘OJ,1دrTSA!Y1iKGbeٝ(۠/pن&VMCǟ0X{#|!d|.ۻ,i]Ep67B'U*U +endstream endobj 3141 0 obj -<< /D [ 3103 0 R /XYZ 73.209 166.652 null ] >> -endobj -3142 0 obj -<< /D [ 3103 0 R /XYZ 73.209 155.694 null ] >> +<< /Type /Page /Contents 3142 0 R /Resources 3140 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R >> endobj 3143 0 obj -<< /D [ 3103 0 R /XYZ 73.209 144.735 null ] >> +<< /D [ 3141 0 R /XYZ 78.37 808.885 null ] >> endobj 3144 0 obj -<< /D [ 3103 0 R /XYZ 73.209 133.776 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 768.829 null ] >> endobj 3145 0 obj -<< /D [ 3103 0 R /XYZ 73.209 122.817 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 757.87 null ] >> endobj 3146 0 obj -<< /D [ 3103 0 R /XYZ 73.209 111.858 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 746.912 null ] >> endobj 3147 0 obj -<< /D [ 3103 0 R /XYZ 73.209 100.899 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 735.953 null ] >> endobj 3148 0 obj -<< /D [ 3103 0 R /XYZ 73.209 89.94 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 724.994 null ] >> endobj -3102 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F83 294 0 R /F65 215 0 R /F75 218 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> +3149 0 obj +<< /D [ 3141 0 R /XYZ 81.145 714.035 null ] >> endobj -3152 0 obj -<< /Filter /FlateDecode /Length 2237 >> -stream -x[ˎ7W&dߒ)A|%6Pڡ\|F=U|c|[`q!Z|8&bP0by|y-տAZ[ԅs֭pN9Jj-s]<⭾5MUp>}}=蘱أq7Y!7jq -d
)p]F^ԛejw]YQ Zn9ǯ T`9*$kKCncÙb_]*L5T;@Q5?T&p.D>G"oN/[T)+G%F*9-p縙MJ^7m#|U2@,Q@Q父ӌE0!4C#{m:$M,v抡2CshG U,P$C?vE&<2Gf13-ؿqMC7#an".D($**3+Ej͕}Ѡ%-p;85ɹf_C,^[|8=$1_M;.RQ'?@V=
O2Ԩ'Iͬ*%;sR:xMu*"&[HQ2gp|u*/iɇrd\IE*@ht^- -V3p -5[cbmfM(`j9zTz!7LhgL3CL.P[@ek]U[kLF\s#N|Kҁ\۩MskN}9,7ƠYRd(ZW\-f5V!kSdQѢ7 - Jdyn<].^znέ%qP(߃/
45oM( rc,u1oq[Ϸ%~֢\ZȂO"k!,J3kvȵPL貰zawe$=±,}R5v$r긢TټZ6Q.xQ,MvRC{q4+LE*dU^L0˹\.%Xz|AϷ26Rudq&zXJ)4M܈Ѭ'l#%8[UkeBfHj˴q<xdMv$Y0b{R"C
#`rrmf[Ck4}% ЛvR| YYJdڈBǣC@Ey~t\P1E3)V3&s}U]
e~ZTtx9.MRx40\GDHB%/DQA9D :,hpT:¥o=" (GLT~f:nj'dwZmrH0 -`QۑiiE+[7BѾ2+??KBFKTFwӃCA9ꓴ}ES83`PO(~[6hGP$]fgMzgB7-
N@ݴ_%6JO@lt'}5kq_KUuO
*mgU[Zb`]RH>ǁ}r롥r tpܺ^ͧxw
%Mlٍh&暁ӥ.~ᄟ];NmE0!j3W -),_Z~{%>{n<bݎoo,U Ta}qJ˒+<йrq9IT%|ȽVBJ^ZsC -endstream +3150 0 obj +<< /D [ 3141 0 R /XYZ 81.145 703.076 null ] >> endobj 3151 0 obj -<< /Type /Page /Contents 3152 0 R /Resources 3150 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R /Annots 3203 0 R >> +<< /D [ 3141 0 R /XYZ 81.145 692.117 null ] >> endobj -3203 0 obj -[ 3149 0 R ] -endobj -3149 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 434.994 246.868 447.514 ]/A << /S /GoTo /D (Hfootnote.44) >> >> +3152 0 obj +<< /D [ 3141 0 R /XYZ 81.145 681.158 null ] >> endobj 3153 0 obj -<< /D [ 3151 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 670.199 null ] >> endobj 3154 0 obj -<< /D [ 3151 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 659.24 null ] >> endobj 3155 0 obj -<< /D [ 3151 0 R /XYZ 73.209 754.882 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 648.281 null ] >> endobj 3156 0 obj -<< /D [ 3151 0 R /XYZ 73.209 743.923 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 637.322 null ] >> endobj 3157 0 obj -<< /D [ 3151 0 R /XYZ 73.209 732.964 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 626.364 null ] >> endobj 3158 0 obj -<< /D [ 3151 0 R /XYZ 73.209 722.005 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 615.405 null ] >> endobj 3159 0 obj -<< /D [ 3151 0 R /XYZ 73.209 711.046 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 604.446 null ] >> endobj 3160 0 obj -<< /D [ 3151 0 R /XYZ 73.209 700.087 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 593.487 null ] >> endobj 3161 0 obj -<< /D [ 3151 0 R /XYZ 73.209 689.128 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 582.528 null ] >> endobj 3162 0 obj -<< /D [ 3151 0 R /XYZ 73.209 678.169 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 571.569 null ] >> endobj 3163 0 obj -<< /D [ 3151 0 R /XYZ 73.209 667.21 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 560.61 null ] >> endobj 3164 0 obj -<< /D [ 3151 0 R /XYZ 73.209 656.252 null ] >> +<< /D [ 3141 0 R /XYZ 79.37 523.943 null ] >> endobj 3165 0 obj -<< /D [ 3151 0 R /XYZ 73.209 645.293 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 505.808 null ] >> endobj 3166 0 obj -<< /D [ 3151 0 R /XYZ 73.209 634.334 null ] >> +<< /D [ 3141 0 R /XYZ 79.37 469.141 null ] >> endobj 3167 0 obj -<< /D [ 3151 0 R /XYZ 73.209 623.375 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 451.006 null ] >> endobj 3168 0 obj -<< /D [ 3151 0 R /XYZ 73.209 612.416 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 422.115 null ] >> endobj 3169 0 obj -<< /D [ 3151 0 R /XYZ 73.209 601.457 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 411.156 null ] >> endobj 3170 0 obj -<< /D [ 3151 0 R /XYZ 73.209 590.498 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 400.197 null ] >> endobj 3171 0 obj -<< /D [ 3151 0 R /XYZ 73.209 579.539 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 389.238 null ] >> endobj 3172 0 obj -<< /D [ 3151 0 R /XYZ 73.209 568.58 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 378.279 null ] >> endobj 3173 0 obj -<< /D [ 3151 0 R /XYZ 73.209 557.621 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 367.32 null ] >> endobj 3174 0 obj -<< /D [ 3151 0 R /XYZ 73.209 546.662 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 356.361 null ] >> endobj 3175 0 obj -<< /D [ 3151 0 R /XYZ 73.209 535.704 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 345.402 null ] >> endobj 3176 0 obj -<< /D [ 3151 0 R /XYZ 73.209 524.745 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 334.443 null ] >> endobj 3177 0 obj -<< /D [ 3151 0 R /XYZ 73.209 513.786 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 323.484 null ] >> endobj 3178 0 obj -<< /D [ 3151 0 R /XYZ 73.209 484.894 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 312.525 null ] >> endobj 3179 0 obj -<< /D [ 3151 0 R /XYZ 73.209 432.092 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 301.567 null ] >> endobj 3180 0 obj -<< /D [ 3151 0 R /XYZ 73.209 421.133 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 290.608 null ] >> endobj 3181 0 obj -<< /D [ 3151 0 R /XYZ 73.209 410.174 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 279.649 null ] >> endobj 3182 0 obj -<< /D [ 3151 0 R /XYZ 73.209 399.215 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 268.69 null ] >> endobj 3183 0 obj -<< /D [ 3151 0 R /XYZ 73.209 388.256 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 257.731 null ] >> endobj 3184 0 obj -<< /D [ 3151 0 R /XYZ 73.209 377.298 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 246.772 null ] >> endobj 3185 0 obj -<< /D [ 3151 0 R /XYZ 73.209 366.339 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 235.813 null ] >> endobj 3186 0 obj -<< /D [ 3151 0 R /XYZ 73.209 355.38 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 224.854 null ] >> endobj 3187 0 obj -<< /D [ 3151 0 R /XYZ 73.209 344.421 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 213.895 null ] >> endobj 3188 0 obj -<< /D [ 3151 0 R /XYZ 73.209 333.462 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 202.936 null ] >> endobj 3189 0 obj -<< /D [ 3151 0 R /XYZ 79.37 296.05 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 191.978 null ] >> endobj 3190 0 obj -<< /D [ 3151 0 R /XYZ 73.209 275.208 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 181.019 null ] >> endobj 3191 0 obj -<< /D [ 3151 0 R /XYZ 73.209 264.249 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 170.06 null ] >> endobj 3192 0 obj -<< /D [ 3151 0 R /XYZ 73.209 253.29 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 159.101 null ] >> endobj 3193 0 obj -<< /D [ 3151 0 R /XYZ 73.209 242.331 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 148.142 null ] >> endobj 3194 0 obj -<< /D [ 3151 0 R /XYZ 73.209 231.372 null ] >> +<< /D [ 3141 0 R /XYZ 81.145 137.183 null ] >> endobj -3195 0 obj -<< /D [ 3151 0 R /XYZ 73.209 220.413 null ] >> +3140 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +3197 0 obj +<< /Filter /FlateDecode /Length 2737 >> +stream +xڵn,xDj.{%m0 2CrGKKU6rh$QER,~/l_/ uqiE\ch.FƵ|ʹo7y9lΥ
0jè4 H\GPғ}xG3&TɌGZC=@ަA0腄64R%uqAB}a@ٷ!a?Æp%J$ZAL" +$vcЎI G8b#|[?/響͜A}
7 +]ϖ^Ysi5Sa (wYPC<H5;[¸abzLpal(h +,<gʎ+PA* z,d;EaP'Kx)@
BzHSdI;-פIT߯aRI1+FxP<ܲ#yPoq%-hmt<UJL1rR5X$좞v*3`ɸFePEgQ\o-t'$ZH?sReuKvn5]?lC00{9GZYy:iGxxV8xƊQ3̈:u"Z +ze0DݤQ{JlN4|4ߵ^c
l +uJYrͥz-Z@E.ew![vr4Si)X>I#Qv伨/ +C|2, +endstream endobj 3196 0 obj -<< /D [ 3151 0 R /XYZ 73.209 209.455 null ] >> +<< /Type /Page /Contents 3197 0 R /Resources 3195 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R /Annots 3247 0 R >> endobj -3197 0 obj -<< /D [ 3151 0 R /XYZ 73.209 198.496 null ] >> +3247 0 obj +[ 3139 0 R ] +endobj +3139 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 745.828 246.868 758.348 ]/A << /S /GoTo /D (Hfootnote.43) >> >> endobj 3198 0 obj -<< /D [ 3151 0 R /XYZ 73.209 187.537 null ] >> +<< /D [ 3196 0 R /XYZ 78.37 808.885 null ] >> endobj 3199 0 obj -<< /D [ 3151 0 R /XYZ 73.209 176.578 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 743.055 null ] >> endobj 3200 0 obj -<< /D [ 3151 0 R /XYZ 73.209 136.727 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 732.097 null ] >> endobj 3201 0 obj -<< /D [ 3151 0 R /XYZ 73.209 125.768 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 721.138 null ] >> endobj 3202 0 obj -<< /D [ 3151 0 R /XYZ 93.716 94.776 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 710.179 null ] >> endobj -3150 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F15 214 0 R /F59 226 0 R /F84 305 0 R /F74 217 0 R /F16 216 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +3203 0 obj +<< /D [ 3196 0 R /XYZ 81.145 699.22 null ] >> endobj -3206 0 obj -<< /Filter /FlateDecode /Length 2524 >> -stream -x[n8+Ew0vo-DۍW:c0iJ7Mڛ 0?_؍Tܴb*v?wsT<)P~oFJqSYKU=o$HO1}{"[+#3}Wi=89<H+`? -# Jg20 -#O0 RpzܦhXb-끂XkKMrW4*U˲b -P/՚YekqhhqLA< &H)pj2l)r
-*1E
)Hi^xf #*Ek7RNYJJ"JUW%sW( 徯 rmޅ ]c:c2+\kRpN$Ý@^WmuUv~]a/ -XfH{Fܓ2= iy/J99a#ţ1ժr;,.VY
Pmo -fbF_BƤ -?nXoK&aYU/P\oO{*_x^˭raQ}(r.\?c*~ -r_,U-z.,#T#8фNbϪ_ls$%LZu@͑0G,6GRnyQ53,x`s}<Q}%XRAǽ Ϊ&H
Pqͨg>T)ӊ+LN+<f*W]2TB*4`e4Upd劀CŮ=5 -9/jF-ń>#53ʋmΝc
Jҁ'UU$?yr }LbKkh-VC.OEK -/ tOL=Q;24'[f>J͢xt9ƴK9R>FV5"LQ?9
p^+|/YcT44fɲiC=wᐙȰJ署ېA;eYV4?sɍ&BY;y&s~"%!-Mu@p^ZD -1ܕXU$2'RibCv.e2u -NMO\J@Q_;5xKG4Q">֗i}a$_:o7њաP])Q&^]͡0^}4^ "Cٳ\ݦQК"Y
B.q{DT]]<G&Q~:W\q3'Pn;?G5߽[`.sKwi@[THvWߣGR*"lLD}GIi5.<**+?!0F" C,GǟF˫CV+~aJ=NEw?V91ƌsN2!}a-G6bzMJر{5y5@A PƆ5WiƑr;'|7.)qyu"|M-?E%K}SX8,u^BIZ_dV別], -endstream +3204 0 obj +<< /D [ 3196 0 R /XYZ 81.145 688.261 null ] >> endobj 3205 0 obj -<< /Type /Page /Contents 3206 0 R /Resources 3204 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >> +<< /D [ 3196 0 R /XYZ 81.145 677.302 null ] >> +endobj +3206 0 obj +<< /D [ 3196 0 R /XYZ 81.145 666.343 null ] >> endobj 3207 0 obj -<< /D [ 3205 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 655.384 null ] >> endobj 3208 0 obj -<< /D [ 3205 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 644.425 null ] >> +endobj +281 0 obj +<< /D [ 3196 0 R /XYZ 79.37 607.769 null ] >> endobj 3209 0 obj -<< /D [ 3205 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 586.927 null ] >> endobj 3210 0 obj -<< /D [ 3205 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 571.245 null ] >> endobj 3211 0 obj -<< /D [ 3205 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 520.213 null ] >> endobj 3212 0 obj -<< /D [ 3205 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 509.254 null ] >> endobj 3213 0 obj -<< /D [ 3205 0 R /XYZ 73.209 663.225 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 498.295 null ] >> endobj 3214 0 obj -<< /D [ 3205 0 R /XYZ 73.209 652.266 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 487.336 null ] >> endobj 3215 0 obj -<< /D [ 3205 0 R /XYZ 73.209 641.308 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 476.377 null ] >> endobj 3216 0 obj -<< /D [ 3205 0 R /XYZ 73.209 630.349 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 465.418 null ] >> endobj 3217 0 obj -<< /D [ 3205 0 R /XYZ 73.209 619.39 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 454.459 null ] >> endobj 3218 0 obj -<< /D [ 3205 0 R /XYZ 73.209 608.431 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 443.5 null ] >> endobj 3219 0 obj -<< /D [ 3205 0 R /XYZ 73.209 597.472 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 432.541 null ] >> endobj 3220 0 obj -<< /D [ 3205 0 R /XYZ 73.209 586.513 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 421.582 null ] >> endobj 3221 0 obj -<< /D [ 3205 0 R /XYZ 73.209 575.554 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 410.624 null ] >> endobj 3222 0 obj -<< /D [ 3205 0 R /XYZ 73.209 564.595 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 399.665 null ] >> endobj 3223 0 obj -<< /D [ 3205 0 R /XYZ 73.209 553.636 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 388.706 null ] >> endobj 3224 0 obj -<< /D [ 3205 0 R /XYZ 73.209 542.677 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 377.747 null ] >> endobj 3225 0 obj -<< /D [ 3205 0 R /XYZ 73.209 531.719 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 366.788 null ] >> endobj 3226 0 obj -<< /D [ 3205 0 R /XYZ 73.209 520.76 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 355.829 null ] >> endobj 3227 0 obj -<< /D [ 3205 0 R /XYZ 73.209 509.801 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 344.87 null ] >> endobj 3228 0 obj -<< /D [ 3205 0 R /XYZ 73.209 498.842 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 333.911 null ] >> endobj 3229 0 obj -<< /D [ 3205 0 R /XYZ 73.209 487.883 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 322.952 null ] >> endobj 3230 0 obj -<< /D [ 3205 0 R /XYZ 73.209 476.924 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 311.993 null ] >> endobj 3231 0 obj -<< /D [ 3205 0 R /XYZ 73.209 465.965 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 301.034 null ] >> endobj 3232 0 obj -<< /D [ 3205 0 R /XYZ 73.209 455.006 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 290.076 null ] >> endobj 3233 0 obj -<< /D [ 3205 0 R /XYZ 73.209 444.047 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 279.117 null ] >> endobj 3234 0 obj -<< /D [ 3205 0 R /XYZ 73.209 433.088 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 268.158 null ] >> endobj 3235 0 obj -<< /D [ 3205 0 R /XYZ 73.209 395.23 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 257.199 null ] >> endobj 3236 0 obj -<< /D [ 3205 0 R /XYZ 73.209 384.271 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 246.24 null ] >> endobj 3237 0 obj -<< /D [ 3205 0 R /XYZ 73.209 373.313 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 235.281 null ] >> endobj 3238 0 obj -<< /D [ 3205 0 R /XYZ 73.209 362.354 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 224.322 null ] >> endobj 3239 0 obj -<< /D [ 3205 0 R /XYZ 73.209 351.395 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 213.363 null ] >> endobj 3240 0 obj -<< /D [ 3205 0 R /XYZ 73.209 325.492 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 202.404 null ] >> endobj 3241 0 obj -<< /D [ 3205 0 R /XYZ 73.209 314.533 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 191.445 null ] >> endobj 3242 0 obj -<< /D [ 3205 0 R /XYZ 73.209 303.574 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 180.487 null ] >> endobj 3243 0 obj -<< /D [ 3205 0 R /XYZ 73.209 292.615 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 169.528 null ] >> endobj 3244 0 obj -<< /D [ 3205 0 R /XYZ 73.209 281.656 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 158.569 null ] >> endobj 3245 0 obj -<< /D [ 3205 0 R /XYZ 73.209 270.697 null ] >> +<< /D [ 3196 0 R /XYZ 81.145 147.61 null ] >> endobj 3246 0 obj -<< /D [ 3205 0 R /XYZ 73.209 259.738 null ] >> +<< /D [ 3196 0 R /XYZ 93.716 89.795 null ] >> endobj -3247 0 obj -<< /D [ 3205 0 R /XYZ 73.209 248.78 null ] >> +3195 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F81 377 0 R /F83 412 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3248 0 obj -<< /D [ 3205 0 R /XYZ 73.209 237.821 null ] >> +3250 0 obj +<< /Filter /FlateDecode /Length 2097 >> +stream +xZɎ#7W&
(Z%>u3:sppg2#SjxP+$ccl,yE^~vSKj~SB^Ҫǟ?ޤ^JxG_'QRѸ;~4~on'Z +#*D "&# +kAN +'
r +-e7zF2E0mNӧPH?G.uh<O AX2a1&"`F2UZkE5`E>kVe}r8veȧOHɆܘT{t(:KŹ>]GYDq=קּj=+o2 +O4zԏq(9jhEz_ +;ΚH8u7hV\4sL9R+R.lTF,t,-n44&o$lK8S$n-%cY+o%"#{#2
=:n:'TXi?z\Fo=4j?+Wf8u.kJk~#M4ۼ{Si(LE +H*Zr|P"bT,fPVZ'7wSްvv`baYnTU:\`vZ}R]cÀQj[N@/dj֚fޚYf7^LSem ڳYg T{˫e[ +T%}RN
@VĪ%P@[ӽ_4\ە~dy5'}?;~vCd֮? [Ŀ;Z}NWlxZzx~1<c?v@4l&1/e ^/)zMLܺD/Tyah5dՏm35=fAw*M
+%Wt;uMwCO#uW41{ZƵ̙ +;%MAAyݨ"gt[uȮud8L& ,lkah'϶yGVM:-#kg^ǣj7^V9 :v$Qy +endstream endobj 3249 0 obj -<< /D [ 3205 0 R /XYZ 73.209 226.862 null ] >> -endobj -3250 0 obj -<< /D [ 3205 0 R /XYZ 73.209 215.903 null ] >> +<< /Type /Page /Contents 3250 0 R /Resources 3248 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R >> endobj 3251 0 obj -<< /D [ 3205 0 R /XYZ 73.209 204.944 null ] >> +<< /D [ 3249 0 R /XYZ 78.37 808.885 null ] >> endobj 3252 0 obj -<< /D [ 3205 0 R /XYZ 73.209 193.985 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 730.971 null ] >> endobj 3253 0 obj -<< /D [ 3205 0 R /XYZ 73.209 183.026 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 720.012 null ] >> endobj 3254 0 obj -<< /D [ 3205 0 R /XYZ 79.37 160.314 null ] >> +<< /D [ 3249 0 R /XYZ 79.37 673.39 null ] >> endobj 3255 0 obj -<< /D [ 3205 0 R /XYZ 73.209 142.179 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 655.255 null ] >> endobj -3204 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F83 294 0 R /F74 217 0 R /F81 257 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3258 0 obj -<< /Filter /FlateDecode /Length 1772 >> -stream -xZr9+ ʕ*9R5gߦ:sd/dCrQ*ABɞ?=}"I=y|q<gku߬ۯd
D&Epa ` -MY~wnjv-z35xE?1{Ͻ0,s\qjVOr% uf9Q\<3)vMUZ'Xb'sUy.g/:AtG` <8Ŋ*R#lp;fSľ+Uﮋ=r-5R&Rm0>R1{;+iwlj@j0 -endstream +3256 0 obj +<< /D [ 3249 0 R /XYZ 81.145 644.296 null ] >> endobj 3257 0 obj -<< /Type /Page /Contents 3258 0 R /Resources 3256 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >> +<< /D [ 3249 0 R /XYZ 81.145 633.337 null ] >> +endobj +3258 0 obj +<< /D [ 3249 0 R /XYZ 81.145 622.379 null ] >> endobj 3259 0 obj -<< /D [ 3257 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 611.42 null ] >> endobj 3260 0 obj -<< /D [ 3257 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 600.461 null ] >> endobj 3261 0 obj -<< /D [ 3257 0 R /XYZ 73.209 754.882 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 589.502 null ] >> endobj 3262 0 obj -<< /D [ 3257 0 R /XYZ 73.209 743.923 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 578.543 null ] >> endobj 3263 0 obj -<< /D [ 3257 0 R /XYZ 73.209 727.983 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 567.584 null ] >> endobj 3264 0 obj -<< /D [ 3257 0 R /XYZ 73.209 712.042 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 556.625 null ] >> endobj 3265 0 obj -<< /D [ 3257 0 R /XYZ 79.37 673.382 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 545.666 null ] >> endobj 3266 0 obj -<< /D [ 3257 0 R /XYZ 73.209 643.293 null ] >> +<< /D [ 3249 0 R /XYZ 79.37 497.043 null ] >> endobj 3267 0 obj -<< /D [ 3257 0 R /XYZ 73.209 632.334 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 466.954 null ] >> endobj 3268 0 obj -<< /D [ 3257 0 R /XYZ 73.209 621.375 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 455.995 null ] >> endobj 3269 0 obj -<< /D [ 3257 0 R /XYZ 73.209 610.416 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 440.055 null ] >> endobj 3270 0 obj -<< /D [ 3257 0 R /XYZ 73.209 599.457 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 424.115 null ] >> endobj 3271 0 obj -<< /D [ 3257 0 R /XYZ 73.209 588.498 null ] >> +<< /D [ 3249 0 R /XYZ 79.37 385.454 null ] >> endobj 3272 0 obj -<< /D [ 3257 0 R /XYZ 73.209 577.539 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 367.32 null ] >> endobj 3273 0 obj -<< /D [ 3257 0 R /XYZ 73.209 566.58 null ] >> +<< /D [ 3249 0 R /XYZ 79.37 330.652 null ] >> endobj 3274 0 obj -<< /D [ 3257 0 R /XYZ 73.209 555.621 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 300.563 null ] >> endobj 3275 0 obj -<< /D [ 3257 0 R /XYZ 73.209 544.662 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 289.604 null ] >> endobj 3276 0 obj -<< /D [ 3257 0 R /XYZ 73.209 533.704 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 278.645 null ] >> endobj 3277 0 obj -<< /D [ 3257 0 R /XYZ 73.209 522.745 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 267.686 null ] >> endobj 3278 0 obj -<< /D [ 3257 0 R /XYZ 79.37 486.077 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 256.727 null ] >> endobj 3279 0 obj -<< /D [ 3257 0 R /XYZ 73.209 467.943 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 245.768 null ] >> endobj 3280 0 obj -<< /D [ 3257 0 R /XYZ 73.209 456.984 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 234.809 null ] >> endobj 3281 0 obj -<< /D [ 3257 0 R /XYZ 73.209 446.025 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 223.851 null ] >> endobj 3282 0 obj -<< /D [ 3257 0 R /XYZ 73.209 435.066 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 212.892 null ] >> endobj 3283 0 obj -<< /D [ 3257 0 R /XYZ 73.209 424.107 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 201.933 null ] >> endobj 3284 0 obj -<< /D [ 3257 0 R /XYZ 73.209 413.148 null ] >> +<< /D [ 3249 0 R /XYZ 81.145 190.974 null ] >> endobj -3285 0 obj -<< /D [ 3257 0 R /XYZ 73.209 402.189 null ] >> +3248 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 412 0 R /F74 337 0 R /F65 335 0 R /F75 338 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3286 0 obj -<< /D [ 3257 0 R /XYZ 73.209 391.23 null ] >> +3288 0 obj +<< /Filter /FlateDecode /Length 2243 >> +stream +xڵZn,+./Y|d$^97xOGsF]JhMO"&O(g=)!7(SB:}~y);MWUJmꥴSx\UMWPnx-O)?6nFĠ4r(7^.^0T=-6=J"Ba*U& +RgVdu 厗ǧBXɬ(&G`(ELZ70̀EW/Haùnwe&J[ZE9WkYET>ܥfڵ`x(g9S h1e)|4|qk E'xHWu4soA}Ppo̓QT7r +9"Jc-ONsQo& +,b_Qw\UF+#W_aFlA +endstream endobj 3287 0 obj -<< /D [ 3257 0 R /XYZ 73.209 380.271 null ] >> +<< /Type /Page /Contents 3288 0 R /Resources 3286 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R /Annots 3337 0 R >> endobj -3288 0 obj -<< /D [ 3257 0 R /XYZ 73.209 369.313 null ] >> +3337 0 obj +[ 3285 0 R ] +endobj +3285 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 428.892 246.868 441.412 ]/A << /S /GoTo /D (Hfootnote.44) >> >> endobj 3289 0 obj -<< /D [ 3257 0 R /XYZ 73.209 358.354 null ] >> +<< /D [ 3287 0 R /XYZ 78.37 808.885 null ] >> endobj 3290 0 obj -<< /D [ 3257 0 R /XYZ 73.209 347.395 null ] >> +<< /D [ 3287 0 R /XYZ 79.37 773.016 null ] >> endobj 3291 0 obj -<< /D [ 3257 0 R /XYZ 73.209 336.436 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 754.969 null ] >> endobj 3292 0 obj -<< /D [ 3257 0 R /XYZ 73.209 325.477 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 726.252 null ] >> endobj 3293 0 obj -<< /D [ 3257 0 R /XYZ 73.209 314.518 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 715.293 null ] >> endobj 3294 0 obj -<< /D [ 3257 0 R /XYZ 73.209 303.559 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 704.334 null ] >> endobj 3295 0 obj -<< /D [ 3257 0 R /XYZ 73.209 292.6 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 693.375 null ] >> endobj 3296 0 obj -<< /D [ 3257 0 R /XYZ 73.209 281.641 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 682.416 null ] >> endobj 3297 0 obj -<< /D [ 3257 0 R /XYZ 73.209 270.682 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 671.457 null ] >> endobj 3298 0 obj -<< /D [ 3257 0 R /XYZ 73.209 259.724 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 660.498 null ] >> endobj 3299 0 obj -<< /D [ 3257 0 R /XYZ 73.209 248.765 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 649.539 null ] >> endobj 3300 0 obj -<< /D [ 3257 0 R /XYZ 73.209 237.806 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 638.58 null ] >> endobj 3301 0 obj -<< /D [ 3257 0 R /XYZ 73.209 226.847 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 627.621 null ] >> endobj 3302 0 obj -<< /D [ 3257 0 R /XYZ 73.209 215.888 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 616.663 null ] >> endobj 3303 0 obj -<< /D [ 3257 0 R /XYZ 73.209 204.929 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 605.704 null ] >> endobj 3304 0 obj -<< /D [ 3257 0 R /XYZ 73.209 193.97 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 594.745 null ] >> endobj 3305 0 obj -<< /D [ 3257 0 R /XYZ 73.209 183.011 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 583.786 null ] >> endobj 3306 0 obj -<< /D [ 3257 0 R /XYZ 73.209 172.052 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 572.827 null ] >> endobj 3307 0 obj -<< /D [ 3257 0 R /XYZ 73.209 161.093 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 561.868 null ] >> endobj 3308 0 obj -<< /D [ 3257 0 R /XYZ 73.209 150.134 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 550.909 null ] >> endobj 3309 0 obj -<< /D [ 3257 0 R /XYZ 73.209 139.176 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 539.95 null ] >> endobj 3310 0 obj -<< /D [ 3257 0 R /XYZ 73.209 128.217 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 528.991 null ] >> endobj 3311 0 obj -<< /D [ 3257 0 R /XYZ 73.209 117.258 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 518.032 null ] >> endobj 3312 0 obj -<< /D [ 3257 0 R /XYZ 73.209 106.299 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 507.073 null ] >> endobj 3313 0 obj -<< /D [ 3257 0 R /XYZ 73.209 95.34 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 478.356 null ] >> endobj 3314 0 obj -<< /D [ 3257 0 R /XYZ 73.209 84.381 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 426.077 null ] >> endobj -3256 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F59 226 0 R /F84 305 0 R /F15 214 0 R /F83 294 0 R >> /ProcSet [ /PDF /Text ] >> +3315 0 obj +<< /D [ 3287 0 R /XYZ 81.145 415.118 null ] >> endobj -3318 0 obj -<< /Filter /FlateDecode /Length 2156 >> -stream -xڵZK6X.9|] {rj\C{HOۢ HOߐy3|]8wBדX8UrX#7b|~9sus'4z88捑1E&<]GEs&8H9GFA)Ό_sMLvϤFQ]Dxͭ"/U [iYB\CG8=K)_/y |ug6ޮ38 -nʀ`0u0 4PCMK}\qz]G{^H`ip-RV=YTlYcRP8'TTYC95RAr3aJ9H$H[fִZ3P@7'`! 2Iae#yR) - [ei_##Z#DϑGRү*)3NP"SQ~w"c)J8|vVL!79k~[8Msf$5dIJ6dshwpr9"<o5A" 4QUzDt҇6Hb$kNq+Qm,I),ؑݬ2 -iLÎ
R1)KH[.#=cm;V7f`~i4s
z.i -qasZ=l.hmrշtk*ucݮ[jmMTˬ6\ YvYlWHL/F㘅
%pٺd
bhBv\1nhC]!Ӽc/w_y!6eɸFBY -}kO|l195@TPST]fkwy8Mi(#9!Jz}Yp6L91$w#W#ʆ7kus/fqg7{@xcʊrZG-XD@$ #L -
H~f@2PЦ -`L6Jq{3}ke];9eOkGX -kc#m}F3 66xGp9Q"X#
3b:~'08Cme9ʼf'O[' -r'̇$Y
t7͒C<
R?j/Iͼ#sz`EY5dF^FŸ뀞2
RrKp,7=|wʼn<<Ӥh\Qq^>LS:j^~5|lł+e $ Ѓ*;.\,>tsYL}~cTuJqMJYOR\;I)RlL +-פ LU/No:ʘZ$TRASᘢ40'gU4k >kWlcR)bF+5¯ܶ.Ǖ(٥ܠcܸͧjsԉ`((*ғ6^NZ8=jZ?c`mőHn-E? -endstream +3316 0 obj +<< /D [ 3287 0 R /XYZ 81.145 404.16 null ] >> endobj 3317 0 obj -<< /Type /Page /Contents 3318 0 R /Resources 3316 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R /Annots 3372 0 R >> -endobj -3372 0 obj -[ 3315 0 R ] +<< /D [ 3287 0 R /XYZ 81.145 393.201 null ] >> endobj -3315 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 463.885 246.868 476.475 ]/A << /S /GoTo /D (Hfootnote.45) >> >> +3318 0 obj +<< /D [ 3287 0 R /XYZ 81.145 382.242 null ] >> endobj 3319 0 obj -<< /D [ 3317 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 371.283 null ] >> endobj 3320 0 obj -<< /D [ 3317 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 360.324 null ] >> endobj 3321 0 obj -<< /D [ 3317 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 349.365 null ] >> endobj 3322 0 obj -<< /D [ 3317 0 R /XYZ 73.209 728.979 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 338.406 null ] >> endobj 3323 0 obj -<< /D [ 3317 0 R /XYZ 73.209 718.02 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 327.447 null ] >> +endobj +285 0 obj +<< /D [ 3287 0 R /XYZ 79.37 290.547 null ] >> endobj 3324 0 obj -<< /D [ 3317 0 R /XYZ 73.209 707.061 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 269.704 null ] >> endobj 3325 0 obj -<< /D [ 3317 0 R /XYZ 73.209 696.102 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 258.745 null ] >> endobj 3326 0 obj -<< /D [ 3317 0 R /XYZ 73.209 685.143 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 247.786 null ] >> endobj 3327 0 obj -<< /D [ 3317 0 R /XYZ 73.209 674.184 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 236.828 null ] >> endobj 3328 0 obj -<< /D [ 3317 0 R /XYZ 73.209 663.225 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 225.869 null ] >> endobj 3329 0 obj -<< /D [ 3317 0 R /XYZ 73.209 652.266 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 214.91 null ] >> endobj 3330 0 obj -<< /D [ 3317 0 R /XYZ 73.209 641.308 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 203.951 null ] >> endobj 3331 0 obj -<< /D [ 3317 0 R /XYZ 73.209 630.349 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 192.992 null ] >> endobj 3332 0 obj -<< /D [ 3317 0 R /XYZ 73.209 619.39 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 182.033 null ] >> endobj 3333 0 obj -<< /D [ 3317 0 R /XYZ 73.209 608.431 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 171.074 null ] >> endobj 3334 0 obj -<< /D [ 3317 0 R /XYZ 73.209 597.472 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 131.747 null ] >> endobj 3335 0 obj -<< /D [ 3317 0 R /XYZ 73.209 586.513 null ] >> +<< /D [ 3287 0 R /XYZ 81.145 120.788 null ] >> endobj 3336 0 obj -<< /D [ 3317 0 R /XYZ 73.209 575.554 null ] >> +<< /D [ 3287 0 R /XYZ 93.716 89.795 null ] >> endobj -3337 0 obj -<< /D [ 3317 0 R /XYZ 73.209 564.595 null ] >> +3286 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3338 0 obj -<< /D [ 3317 0 R /XYZ 73.209 553.636 null ] >> +3340 0 obj +<< /Filter /FlateDecode /Length 2518 >> +stream +x[n$-)`MɲTiξ:s[%I/j˕A`J7j. an_yc7jM+FbNzP7?ߨPw#nlJqS0 "~{ٟ'@Ә<>)>=~DZGoAy*qz^./d,)a26aу!*G/tiiXjPJ걢W4-P$0.V4]A5cD̼:L}ҏ+`bm7Ƭjob%8!8 +JyeޙmV `uW(Ao뛦@x _\*E':6>݂;O + {Am(c9m=V.9lݪ@
1emeKcN8'o:yi'5U](WY`坡[oX"Ok%WlgGL
I,LcJJȮǚpk w?["}ɡkRmkM/F4]zh+}UcN<ZȮiY .[$XRir2ח25&̂+Ƥ"
WlwypӺ4x|1sIX̰hj"tןjk =Ԫ(B~>=4^5ۿ9L/b35:r,x\J௨5\1_*Vps?QĨn,P5u" +,.>R-{eڃz&j@w#v=3[Fu@I/A=XrEE4¼g\zcEJrLjQ&{-f+9W#'_FBF?B醽2_oiYTͶvgȳu긲S˩R9/m&D]ab\L[)kvܫyn;d/C
|;1+T7|PaRu5H퐐Mw9Yj*RdQ,kp^9uqy#zG8RAǽ&MgZ+MǺ~c3ή)fժΙ˨Qc0",0j劀VkNvB3G/
R0~b{D9!>6[ڜw[THIfzP̵l+0I,aόvtťGDТ +N.s
"VrFHA;$xGB4A".wʃ]iyA$Oוbg^[(pK("D{d>vS`~9ҵ3"}}gףLæQК"YB6{"TODC?5jl|w
D:'Uhas̤n.Mokpu%f5-[,/:ߗ[8uUxq_u`5~@^Ibh?%y5HSxS#l#A¾/{Ư'$-JGsb<Vηr#Ɗ鯋u qB|s&bEݵdU|PƺFGOalzBOKRxw̚jj!rCjo_d&L.Gb)7H(WɗiI@vlu_i4Ho +endstream endobj 3339 0 obj -<< /D [ 3317 0 R /XYZ 73.209 542.677 null ] >> -endobj -3340 0 obj -<< /D [ 3317 0 R /XYZ 73.209 513.786 null ] >> +<< /Type /Page /Contents 3340 0 R /Resources 3338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R >> endobj 3341 0 obj -<< /D [ 3317 0 R /XYZ 73.209 460.984 null ] >> +<< /D [ 3339 0 R /XYZ 78.37 808.885 null ] >> endobj 3342 0 obj -<< /D [ 3317 0 R /XYZ 73.209 450.025 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 768.829 null ] >> endobj 3343 0 obj -<< /D [ 3317 0 R /XYZ 73.209 439.066 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 757.87 null ] >> endobj 3344 0 obj -<< /D [ 3317 0 R /XYZ 73.209 428.107 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 746.912 null ] >> endobj 3345 0 obj -<< /D [ 3317 0 R /XYZ 73.209 417.148 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 735.953 null ] >> endobj 3346 0 obj -<< /D [ 3317 0 R /XYZ 73.209 406.189 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 724.994 null ] >> endobj 3347 0 obj -<< /D [ 3317 0 R /XYZ 73.209 395.23 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 663.225 null ] >> endobj 3348 0 obj -<< /D [ 3317 0 R /XYZ 73.209 384.271 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 652.266 null ] >> endobj 3349 0 obj -<< /D [ 3317 0 R /XYZ 73.209 373.313 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 641.308 null ] >> endobj 3350 0 obj -<< /D [ 3317 0 R /XYZ 73.209 362.354 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 630.349 null ] >> endobj 3351 0 obj -<< /D [ 3317 0 R /XYZ 79.37 339.886 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 619.39 null ] >> endobj 3352 0 obj -<< /D [ 3317 0 R /XYZ 73.209 319.044 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 608.431 null ] >> endobj 3353 0 obj -<< /D [ 3317 0 R /XYZ 73.209 308.085 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 597.472 null ] >> endobj 3354 0 obj -<< /D [ 3317 0 R /XYZ 73.209 297.126 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 586.513 null ] >> endobj 3355 0 obj -<< /D [ 3317 0 R /XYZ 73.209 286.167 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 575.554 null ] >> endobj 3356 0 obj -<< /D [ 3317 0 R /XYZ 73.209 275.208 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 564.595 null ] >> endobj 3357 0 obj -<< /D [ 3317 0 R /XYZ 73.209 264.249 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 553.636 null ] >> endobj 3358 0 obj -<< /D [ 3317 0 R /XYZ 73.209 253.29 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 542.677 null ] >> endobj 3359 0 obj -<< /D [ 3317 0 R /XYZ 73.209 242.331 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 531.719 null ] >> endobj 3360 0 obj -<< /D [ 3317 0 R /XYZ 73.209 231.372 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 520.76 null ] >> endobj 3361 0 obj -<< /D [ 3317 0 R /XYZ 73.209 220.413 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 509.801 null ] >> endobj 3362 0 obj -<< /D [ 3317 0 R /XYZ 73.209 209.455 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 498.842 null ] >> endobj 3363 0 obj -<< /D [ 3317 0 R /XYZ 73.209 198.496 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 487.883 null ] >> endobj 3364 0 obj -<< /D [ 3317 0 R /XYZ 73.209 187.537 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 476.924 null ] >> endobj 3365 0 obj -<< /D [ 3317 0 R /XYZ 73.209 176.578 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 465.965 null ] >> endobj 3366 0 obj -<< /D [ 3317 0 R /XYZ 73.209 165.619 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 455.006 null ] >> endobj 3367 0 obj -<< /D [ 3317 0 R /XYZ 73.209 154.66 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 444.047 null ] >> endobj 3368 0 obj -<< /D [ 3317 0 R /XYZ 73.209 143.701 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 433.088 null ] >> endobj 3369 0 obj -<< /D [ 3317 0 R /XYZ 73.209 132.742 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 395.23 null ] >> endobj 3370 0 obj -<< /D [ 3317 0 R /XYZ 73.209 121.783 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 384.271 null ] >> endobj 3371 0 obj -<< /D [ 3317 0 R /XYZ 93.716 90.677 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 373.313 null ] >> endobj -3316 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F16 216 0 R /F22 247 0 R /F71 227 0 R /F53 225 0 R /F73 230 0 R >> /ProcSet [ /PDF /Text ] >> +3372 0 obj +<< /D [ 3339 0 R /XYZ 81.145 362.354 null ] >> endobj -3375 0 obj -<< /Filter /FlateDecode /Length 2052 >> -stream -x[Ɏ#7W&2 -d1CH_d`I[NAV-ݻkSy"~kyUļ+nн}_s!h2VY
wDS[1^D=+ӛ1"E@^٫Y
n.~~z -qdz]Ps%/p5+x: ܿx[Ѳ[VTbekD듢 -@+0
'C`S]rsq@t{1cՂ44Ov%[l|vkL`)pM2Wv,_3vbx6Fٳɪ1;#
mY{6}T|9 -`A 9qs@)303]zLӒ[;juQٟZ
PF3Ҭo)CւC2dHߝc9ޚHF،_;XeWP.HiuI5ٴs"?i2Zuչ<"~:
WzLcʷz{*mzr3wn@k9flAO
.r`.@$y#dmL8Z/3o9ē+ \:۠qWvoU{LYLukvNŕ_pVMioO>e@KI i"D~wD}ikw(Nr^e^zcf\&5qhvn}ώ TɤcA'
!Hن՚hxZ˶F0xRz;w炭y&\Gާt:c(/kLЂFH<fZn,o')娱wUՆ7}4N(o{GԽByGcD[9?|R+Tz4TcjX,@]9n4["Bhj8rx;Imkm|f[4j1#5F9{3`5S> ՟BH)-@NG
:5gX~UϠ'3Ҟas xl:|аg!/0A'Y?,=>?p|-QOS -̊<fzeDrl;YTfOc2mk,ߚc=w)6mw8d%˪lGOr`wj0IّX?^0٫ -endstream +3373 0 obj +<< /D [ 3339 0 R /XYZ 81.145 351.395 null ] >> endobj 3374 0 obj -<< /Type /Page /Contents 3375 0 R /Resources 3373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >> +<< /D [ 3339 0 R /XYZ 81.145 325.492 null ] >> +endobj +3375 0 obj +<< /D [ 3339 0 R /XYZ 81.145 314.533 null ] >> endobj 3376 0 obj -<< /D [ 3374 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 303.574 null ] >> endobj 3377 0 obj -<< /D [ 3374 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 292.615 null ] >> endobj 3378 0 obj -<< /D [ 3374 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 281.656 null ] >> endobj 3379 0 obj -<< /D [ 3374 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 270.697 null ] >> endobj 3380 0 obj -<< /D [ 3374 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 259.738 null ] >> endobj 3381 0 obj -<< /D [ 3374 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 248.78 null ] >> endobj 3382 0 obj -<< /D [ 3374 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 237.821 null ] >> endobj 3383 0 obj -<< /D [ 3374 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 226.862 null ] >> endobj 3384 0 obj -<< /D [ 3374 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 215.903 null ] >> endobj 3385 0 obj -<< /D [ 3374 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 204.944 null ] >> endobj 3386 0 obj -<< /D [ 3374 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 193.985 null ] >> endobj 3387 0 obj -<< /D [ 3374 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 183.026 null ] >> endobj 3388 0 obj -<< /D [ 3374 0 R /XYZ 73.209 648.281 null ] >> +<< /D [ 3339 0 R /XYZ 79.37 160.314 null ] >> endobj 3389 0 obj -<< /D [ 3374 0 R /XYZ 73.209 637.322 null ] >> +<< /D [ 3339 0 R /XYZ 81.145 142.179 null ] >> endobj -3390 0 obj -<< /D [ 3374 0 R /XYZ 73.209 626.364 null ] >> -endobj -3391 0 obj -<< /D [ 3374 0 R /XYZ 73.209 615.405 null ] >> +3338 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3392 0 obj -<< /D [ 3374 0 R /XYZ 73.209 604.446 null ] >> +<< /Filter /FlateDecode /Length 1940 >> +stream +xZKo8WV"E= LgR`Ϲ-{]ђ4!c˟>{ҧ_._x8E8{zIɜ|TO9wEk +#h礐@8KZK^ײ AR?ݏn'>cs6(AYh¦S2MܲҖ&0I(tfwX/kmj]E^Qɒ:{w5YH$elFsNY\+FS$g6e}dO] +inSC=r؇0^D9dPa8gp/~P cTLT\K B-7[gWwsjSɱMj35N:E{$:oY!iߖqM&(*g^.ѝ~n+)VRIUPRA=jq(.a1"QhgfG6g^*>Z{7RZKް IjN:װS>NepG'mpY*55qYOȚd0N7˚g_aRP Y9VFIN>W#W:l5T$9Mz`{+z,yFx|`AI5($~'3"q-~d(M
9MN[5y]rS5C^MlSK$C'/+ա:.R\U-IEace5d.]/ลe
EP$N:{9v+y$+0R8*"YV;ڢ/u + QhMZw܀(YcTnߤsAZ>0]l{{<e0O<yI^X{D4* 1t!%hDLJ}D*T~SU"z*`ƬU#(EDDΑR'D5@ +<HbS=>^W?_Saib`DԻJXшB<Cckh +u1#dLDCnVhK|);'
|2>ӑ;YZ?6n_' +endstream +endobj +3391 0 obj +<< /Type /Page /Contents 3392 0 R /Resources 3390 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R >> endobj 3393 0 obj -<< /D [ 3374 0 R /XYZ 73.209 593.487 null ] >> +<< /D [ 3391 0 R /XYZ 78.37 808.885 null ] >> endobj 3394 0 obj -<< /D [ 3374 0 R /XYZ 73.209 582.528 null ] >> +<< /D [ 3391 0 R /XYZ 79.37 773.016 null ] >> endobj 3395 0 obj -<< /D [ 3374 0 R /XYZ 73.209 571.569 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 741.13 null ] >> endobj 3396 0 obj -<< /D [ 3374 0 R /XYZ 73.209 560.61 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 730.171 null ] >> endobj 3397 0 obj -<< /D [ 3374 0 R /XYZ 73.209 549.651 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 714.426 null ] >> endobj 3398 0 obj -<< /D [ 3374 0 R /XYZ 73.209 538.692 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 698.682 null ] >> endobj 3399 0 obj -<< /D [ 3374 0 R /XYZ 73.209 527.733 null ] >> +<< /D [ 3391 0 R /XYZ 79.37 660.693 null ] >> endobj 3400 0 obj -<< /D [ 3374 0 R /XYZ 73.209 516.775 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 630.701 null ] >> endobj 3401 0 obj -<< /D [ 3374 0 R /XYZ 73.209 505.816 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 619.742 null ] >> endobj 3402 0 obj -<< /D [ 3374 0 R /XYZ 73.209 494.857 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 608.784 null ] >> endobj 3403 0 obj -<< /D [ 3374 0 R /XYZ 73.209 483.898 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 597.825 null ] >> endobj 3404 0 obj -<< /D [ 3374 0 R /XYZ 73.209 472.939 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 586.866 null ] >> endobj 3405 0 obj -<< /D [ 3374 0 R /XYZ 73.209 461.98 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 575.907 null ] >> endobj 3406 0 obj -<< /D [ 3374 0 R /XYZ 73.209 451.021 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 564.948 null ] >> endobj 3407 0 obj -<< /D [ 3374 0 R /XYZ 73.209 440.062 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 553.989 null ] >> endobj 3408 0 obj -<< /D [ 3374 0 R /XYZ 73.209 429.103 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 543.03 null ] >> endobj 3409 0 obj -<< /D [ 3374 0 R /XYZ 73.209 418.144 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 532.071 null ] >> endobj 3410 0 obj -<< /D [ 3374 0 R /XYZ 73.209 407.186 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 521.112 null ] >> endobj 3411 0 obj -<< /D [ 3374 0 R /XYZ 73.209 396.227 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 510.153 null ] >> endobj 3412 0 obj -<< /D [ 3374 0 R /XYZ 73.209 385.268 null ] >> +<< /D [ 3391 0 R /XYZ 79.37 474.059 null ] >> endobj 3413 0 obj -<< /D [ 3374 0 R /XYZ 73.209 374.309 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 456.023 null ] >> endobj 3414 0 obj -<< /D [ 3374 0 R /XYZ 73.209 363.35 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 440.278 null ] >> endobj 3415 0 obj -<< /D [ 3374 0 R /XYZ 73.209 352.391 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 429.32 null ] >> endobj 3416 0 obj -<< /D [ 3374 0 R /XYZ 73.209 341.432 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 418.361 null ] >> endobj 3417 0 obj -<< /D [ 3374 0 R /XYZ 73.209 330.473 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 407.402 null ] >> endobj 3418 0 obj -<< /D [ 3374 0 R /XYZ 73.209 319.514 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 396.443 null ] >> endobj 3419 0 obj -<< /D [ 3374 0 R /XYZ 73.209 308.555 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 385.484 null ] >> endobj 3420 0 obj -<< /D [ 3374 0 R /XYZ 73.209 297.596 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 374.525 null ] >> endobj 3421 0 obj -<< /D [ 3374 0 R /XYZ 73.209 286.638 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 363.566 null ] >> endobj 3422 0 obj -<< /D [ 3374 0 R /XYZ 73.209 275.679 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 352.607 null ] >> endobj 3423 0 obj -<< /D [ 3374 0 R /XYZ 73.209 264.72 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 341.648 null ] >> endobj 3424 0 obj -<< /D [ 3374 0 R /XYZ 73.209 253.761 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 330.689 null ] >> endobj 3425 0 obj -<< /D [ 3374 0 R /XYZ 73.209 242.802 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 319.73 null ] >> endobj 3426 0 obj -<< /D [ 3374 0 R /XYZ 73.209 231.843 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 308.772 null ] >> endobj 3427 0 obj -<< /D [ 3374 0 R /XYZ 73.209 220.884 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 297.813 null ] >> endobj 3428 0 obj -<< /D [ 3374 0 R /XYZ 73.209 209.925 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 286.854 null ] >> endobj 3429 0 obj -<< /D [ 3374 0 R /XYZ 73.209 198.966 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 275.895 null ] >> endobj 3430 0 obj -<< /D [ 3374 0 R /XYZ 73.209 188.007 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 264.936 null ] >> endobj 3431 0 obj -<< /D [ 3374 0 R /XYZ 73.209 177.049 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 253.977 null ] >> endobj 3432 0 obj -<< /D [ 3374 0 R /XYZ 73.209 166.09 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 243.018 null ] >> endobj 3433 0 obj -<< /D [ 3374 0 R /XYZ 73.209 155.131 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 232.059 null ] >> endobj 3434 0 obj -<< /D [ 3374 0 R /XYZ 73.209 144.172 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 221.1 null ] >> endobj 3435 0 obj -<< /D [ 3374 0 R /XYZ 73.209 133.213 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 210.141 null ] >> endobj 3436 0 obj -<< /D [ 3374 0 R /XYZ 73.209 122.254 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 199.183 null ] >> endobj 3437 0 obj -<< /D [ 3374 0 R /XYZ 73.209 111.295 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 188.224 null ] >> endobj 3438 0 obj -<< /D [ 3374 0 R /XYZ 73.209 100.336 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 177.265 null ] >> endobj 3439 0 obj -<< /D [ 3374 0 R /XYZ 73.209 89.377 null ] >> -endobj -3373 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3391 0 R /XYZ 81.145 166.306 null ] >> endobj -3442 0 obj -<< /Filter /FlateDecode /Length 2475 >> -stream -x[n#7+!;`"+@ξ&5,.dI<@cu76k8ӧN<Ub Ͽ_ĉd\q+>s
[/ϫS'Ǽ1@3
6 -蚙j48`!#\c@^/w'Ѵg6X0u`8ʩՙ,* (}wBP>ٚ7{°6C&"%A+aIܴD*ϣ9rXB53EN͘h -x5HK -E>
k[k[PN[)Ek7+c\N;k2 8zY%3TPkpV}M,§&jbJ2ktY|gӲ
9N*V㊬I$kt%$O{?=\_e~(:rŎ#+'Y)rjVBgtYl4$eƇS8h4Om
lj6nHpS2̺- -Ў -PRl Sڠ!=Z$<u]s5LamY"9Um|12zB0[,_AQ -0[j͎:Δuz -D(mKʘݞ*rZua5}GS5ф4{*EGx`V(JD}[g䩔O8,q{p$>{A:O.Bj*`z*Nk+mAxZUfʥE:F@Jyf^\%RUn;fn_'u$ޱD>/ʬ&6Y'u#{{I%n]Bp@'z$,p(4R&rsXZqp>G*s$w<Cm
pI7j"h&em-<h)I0/}I> - '?CY$ʁM~gaUPzcRhqdW"${7?RYg^WO۴UtWlɌ*MsTc;f¾Cx{z_8)(n?I~_#EjKj5sl!`F.|i\ -w'91dM<n͵< =^#E3͉l6KDQ$j}@K,ɤ\o4=W®RíVW }|oKpTe - -R*!#~!p>tѓ_{ZP5Y5vklQ~G)`Jْy^{d_ )#L鮸.b͂z&\F=IP&,twr~FN^qiWϱJ4%*7 9q\PCRӀ -endstream +3440 0 obj +<< /D [ 3391 0 R /XYZ 81.145 155.347 null ] >> endobj 3441 0 obj -<< /Type /Page /Contents 3442 0 R /Resources 3440 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >> +<< /D [ 3391 0 R /XYZ 81.145 144.388 null ] >> +endobj +3442 0 obj +<< /D [ 3391 0 R /XYZ 81.145 133.429 null ] >> endobj 3443 0 obj -<< /D [ 3441 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 122.47 null ] >> endobj 3444 0 obj -<< /D [ 3441 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 111.511 null ] >> endobj 3445 0 obj -<< /D [ 3441 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 100.552 null ] >> endobj 3446 0 obj -<< /D [ 3441 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 89.593 null ] >> endobj 3447 0 obj -<< /D [ 3441 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3391 0 R /XYZ 81.145 78.635 null ] >> endobj -3448 0 obj -<< /D [ 3441 0 R /XYZ 73.209 724.994 null ] >> +3390 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3449 0 obj -<< /D [ 3441 0 R /XYZ 73.209 714.035 null ] >> +3451 0 obj +<< /Filter /FlateDecode /Length 2212 >> +stream +xZn7+L4&oIt3rJ_Cr笠/5G6cܭ^_9S?ݝmȜ?,0тq-oۗsiQ{|=Aݟ-n9mqh&HhsLPsGG%Ώ(zZѓ(HW⳿V|vjB6T_xN]tL;W S?Gt6J߾M2@9Lc ͌2#ҫL2AC̘5&=5ϴFm-ݔ{:58_aF<"ڀp@7"/j00 +I\Q_zޤKӏ?MD}AS~y1I$;<Ey=f-%lTP +Z{1S9шA(yǢEIˬE$#]*A8loD],nUʠT)2.3P,l3ap3|SVT$;g<3_cM~80.G2Z-uPQr%(W5g97T4$nPb'Z/q;Vbȸ$dHI4/kT:%op܁G-x2M/ RDl>;929)%QiĦإ؆VYrm_>Uo9ѳ~ܫT~RnWyPʐR`UUO5ˆ\Z?ij)C @?ZݗOnn%+~xu3̡0Engް@%z(`ۜ&\ +*fH\U"}9Xd(iBu!,H>%mRKH&Q[$%ƍHMjRhߺYS +\G̛zGrKjذYN祣g('d~AI^ +<.E)%a&,K#UeC|ٗ&\@3{1X]kjYiZ$Xɵil/RG=ՂhͼƺeT}VʪvzZdi!fFVt>|hMKʹk-)g!3ֆR}6DO +e_/oS8hYm/PJ q^M>ɐ:L;
@.>j-fm.>^dk8daޖ˪{㾜|T\J>$3Ag)nC"}e7J
+endstream endobj 3450 0 obj -<< /D [ 3441 0 R /XYZ 73.209 703.076 null ] >> +<< /Type /Page /Contents 3451 0 R /Resources 3449 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3034 0 R /Annots 3503 0 R >> endobj -3451 0 obj -<< /D [ 3441 0 R /XYZ 73.209 692.117 null ] >> +3503 0 obj +[ 3448 0 R ] +endobj +3448 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 445.953 246.868 458.542 ]/A << /S /GoTo /D (Hfootnote.45) >> >> endobj 3452 0 obj -<< /D [ 3441 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 3450 0 R /XYZ 78.37 808.885 null ] >> endobj 3453 0 obj -<< /D [ 3441 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 768.829 null ] >> endobj 3454 0 obj -<< /D [ 3441 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 757.87 null ] >> endobj 3455 0 obj -<< /D [ 3441 0 R /XYZ 73.209 648.281 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 746.912 null ] >> endobj 3456 0 obj -<< /D [ 3441 0 R /XYZ 73.209 560.664 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 735.953 null ] >> endobj 3457 0 obj -<< /D [ 3441 0 R /XYZ 73.209 549.705 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 720.012 null ] >> endobj 3458 0 obj -<< /D [ 3441 0 R /XYZ 73.209 538.746 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 689.128 null ] >> endobj 3459 0 obj -<< /D [ 3441 0 R /XYZ 73.209 527.788 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 678.169 null ] >> endobj 3460 0 obj -<< /D [ 3441 0 R /XYZ 73.209 516.829 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 667.21 null ] >> endobj 3461 0 obj -<< /D [ 3441 0 R /XYZ 73.209 505.87 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 656.252 null ] >> endobj 3462 0 obj -<< /D [ 3441 0 R /XYZ 73.209 494.911 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 645.293 null ] >> endobj 3463 0 obj -<< /D [ 3441 0 R /XYZ 73.209 483.952 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 634.334 null ] >> endobj 3464 0 obj -<< /D [ 3441 0 R /XYZ 73.209 472.993 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 623.375 null ] >> endobj 3465 0 obj -<< /D [ 3441 0 R /XYZ 73.209 462.034 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 612.416 null ] >> endobj 3466 0 obj -<< /D [ 3441 0 R /XYZ 73.209 451.075 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 601.457 null ] >> endobj 3467 0 obj -<< /D [ 3441 0 R /XYZ 73.209 440.116 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 590.498 null ] >> endobj 3468 0 obj -<< /D [ 3441 0 R /XYZ 73.209 429.157 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 579.539 null ] >> endobj 3469 0 obj -<< /D [ 3441 0 R /XYZ 73.209 418.198 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 568.58 null ] >> endobj 3470 0 obj -<< /D [ 3441 0 R /XYZ 73.209 407.24 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 557.621 null ] >> endobj 3471 0 obj -<< /D [ 3441 0 R /XYZ 73.209 396.281 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 546.662 null ] >> endobj 3472 0 obj -<< /D [ 3441 0 R /XYZ 73.209 334.647 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 535.704 null ] >> endobj 3473 0 obj -<< /D [ 3441 0 R /XYZ 73.209 323.688 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 524.745 null ] >> endobj 3474 0 obj -<< /D [ 3441 0 R /XYZ 73.209 312.73 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 495.853 null ] >> endobj 3475 0 obj -<< /D [ 3441 0 R /XYZ 73.209 301.771 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 443.051 null ] >> endobj 3476 0 obj -<< /D [ 3441 0 R /XYZ 73.209 290.812 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 432.092 null ] >> endobj 3477 0 obj -<< /D [ 3441 0 R /XYZ 73.209 279.853 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 421.133 null ] >> endobj 3478 0 obj -<< /D [ 3441 0 R /XYZ 73.209 268.894 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 410.174 null ] >> endobj 3479 0 obj -<< /D [ 3441 0 R /XYZ 73.209 257.935 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 399.215 null ] >> endobj 3480 0 obj -<< /D [ 3441 0 R /XYZ 73.209 246.976 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 388.256 null ] >> endobj 3481 0 obj -<< /D [ 3441 0 R /XYZ 73.209 236.017 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 377.298 null ] >> endobj 3482 0 obj -<< /D [ 3441 0 R /XYZ 73.209 210.141 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 366.339 null ] >> endobj 3483 0 obj -<< /D [ 3441 0 R /XYZ 73.209 199.183 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 355.38 null ] >> endobj 3484 0 obj -<< /D [ 3441 0 R /XYZ 73.209 188.224 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 344.421 null ] >> +endobj +289 0 obj +<< /D [ 3450 0 R /XYZ 79.37 321.953 null ] >> endobj 3485 0 obj -<< /D [ 3441 0 R /XYZ 73.209 177.265 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 301.111 null ] >> endobj 3486 0 obj -<< /D [ 3441 0 R /XYZ 73.209 166.306 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 290.152 null ] >> endobj 3487 0 obj -<< /D [ 3441 0 R /XYZ 73.209 155.347 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 279.193 null ] >> endobj 3488 0 obj -<< /D [ 3441 0 R /XYZ 73.209 144.388 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 268.234 null ] >> endobj 3489 0 obj -<< /D [ 3441 0 R /XYZ 73.209 133.429 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 257.275 null ] >> endobj 3490 0 obj -<< /D [ 3441 0 R /XYZ 73.209 122.47 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 246.316 null ] >> endobj 3491 0 obj -<< /D [ 3441 0 R /XYZ 73.209 111.511 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 235.357 null ] >> endobj 3492 0 obj -<< /D [ 3441 0 R /XYZ 73.209 100.552 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 224.398 null ] >> endobj 3493 0 obj -<< /D [ 3441 0 R /XYZ 73.209 89.593 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 213.44 null ] >> endobj 3494 0 obj -<< /D [ 3441 0 R /XYZ 73.209 78.635 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 202.481 null ] >> endobj -3440 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3497 0 obj -<< /Filter /FlateDecode /Length 2419 >> -stream -xZɎ
),KF3nw}rMNyOKS&q`JHחow.(W.E]$SI8?|Ҿe2p篿vx"X}OHI/<A)R{E7ti)z._
8Ô;<&ёx;hX[ -0R( +=LDeߗm6u -͗sl*/@|N6!~-}Dd'ɶc;, -p-3+i+_%L'I -WYez:.,33ZrҒF%hMz*`LaOխJMti -[M(OCLLˮiLkf "]
2O(*;]~Rݍ5Gz,4e/j1qͲiuRnqۢ -qYrΨ-a/b-nsTgCn{$DngPb`;̯j}S*<3^:oz (dJt|D/3{٫ -]k -vm +j/ʐgBN:-å4/[8#;H)҆Jʅ??zcA>ħ8 ѶL/Z||Y9TUFMc+CyzI!U'o()`@JX왧r*s!JZU)CTwؐ6]?tN5TpC%L랎Ev{!,ʜE^$. NkanBTL
Gn18 q_BZ |P4i -¹e-s`ԝݎw+ -1NI-RK+=FJf3 <=''O -'#TτUV1Z4cMzmqB%ȗ6.FJ vhw=U}3"j=ݦTO}ewblUY)X'
?g[Y^R9)pgnN/XԂRɚW
1QZFw!OT C~e6G0 sPvSW;#0ٝ巕vhA|GXjN45}'|>bUTgryARhV(K0f\Nq3|bV bNB'6L(gy@Sc8:FJnV`nM`:Qܬ -~{#!0>Tt%w3?uk|v ^*ofčuח -endstream +3495 0 obj +<< /D [ 3450 0 R /XYZ 81.145 191.522 null ] >> endobj 3496 0 obj -<< /Type /Page /Contents 3497 0 R /Resources 3495 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3450 0 R /XYZ 81.145 180.563 null ] >> +endobj +3497 0 obj +<< /D [ 3450 0 R /XYZ 81.145 169.604 null ] >> endobj 3498 0 obj -<< /D [ 3496 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 158.645 null ] >> endobj 3499 0 obj -<< /D [ 3496 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 147.686 null ] >> endobj 3500 0 obj -<< /D [ 3496 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 136.727 null ] >> endobj 3501 0 obj -<< /D [ 3496 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3450 0 R /XYZ 81.145 125.768 null ] >> endobj 3502 0 obj -<< /D [ 3496 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3450 0 R /XYZ 93.716 95.962 null ] >> endobj -3503 0 obj -<< /D [ 3496 0 R /XYZ 73.209 724.994 null ] >> +3449 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3504 0 obj -<< /D [ 3496 0 R /XYZ 79.37 702.177 null ] >> +3506 0 obj +<< /Filter /FlateDecode /Length 2221 >> +stream +x[n$+LC@Z\fhsW $*nirg:N +'pZHm,#4E2e7S`fmRʆLFAʞn^kL.Oϲؿu1%:½@ ^&l=D'L$Iop+k6<|.)+^y7g~lh8ph% `y
A@x81Jv,aS}VoRf<UH_l}0t:3'o}7P#S{!)5;f,50WovT<%f2Ui0ʒ1*AG^T92.H$s%ak/|57<&AUk:uDxx$t?G35%]wkUX<3.lxUZY.b +G[5hD>LBJ-olpIQP[RԬ\>z`d(Ĵ2Vxp$p\!(̠͡%9uG6Rjk[t?H21Dm4ki~p\}䂝ho>@k!4֎V_)u +!5P8ߎs^m%H~,~&J+vPPX5'JGwɍВ=Hjqq*8R9R<Ԩj\ ОsqdV
D (PL#ҩ9ff2B;S24^ja$P3H)&B{kvMh>jr#СpyRPL]HL)-֒3G(uK*89ok܇v#snғ<GJkugo4]ɗ\Dz']WuxM~";yxiQo@#Bؼ5XaIW\ez x>DsunbJeP8MfXY)Q;h+~Lu</S0y;Ҥ3F8w)Ѯ.]GJIpA"pIs6~OCx4̕DH"z`Ry=ЉA, .-![ "8G,#vxZcТfn'}JTp:g9W4:yVKv"l $-j1WQC}rBIEk's">kw픶;؟)/d|$UvHOIdP̅oPg0a +})|<[yX%5}*߷35}|PXrHVrZEJ#Bmi\C_7oE{YH"f= B*4Y2X1RfԫSʂrj:!vYP mR2RhID(M4֥jnӄ]+Wt;g%G!cpdm|)/nORԦ\ҷ?P8JWI/ +H<鍔cٽ
+DIVDh<Q`8VQ&¡ jͮ'Jy3V+4Sfaj.t*c;oݷzpjñx"D0}oH:@o;DcUE~[!)T|= +endstream endobj 3505 0 obj -<< /D [ 3496 0 R /XYZ 73.209 653.796 null ] >> -endobj -3506 0 obj -<< /D [ 3496 0 R /XYZ 73.209 642.837 null ] >> +<< /Type /Page /Contents 3506 0 R /Resources 3504 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3507 0 obj -<< /D [ 3496 0 R /XYZ 73.209 631.878 null ] >> +<< /D [ 3505 0 R /XYZ 78.37 808.885 null ] >> endobj 3508 0 obj -<< /D [ 3496 0 R /XYZ 73.209 620.919 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 768.829 null ] >> endobj 3509 0 obj -<< /D [ 3496 0 R /XYZ 73.209 544.207 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 728.979 null ] >> endobj 3510 0 obj -<< /D [ 3496 0 R /XYZ 73.209 503.36 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 718.02 null ] >> endobj 3511 0 obj -<< /D [ 3496 0 R /XYZ 73.209 492.401 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 707.061 null ] >> endobj 3512 0 obj -<< /D [ 3496 0 R /XYZ 73.209 481.442 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 696.102 null ] >> endobj 3513 0 obj -<< /D [ 3496 0 R /XYZ 73.209 470.483 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 685.143 null ] >> endobj 3514 0 obj -<< /D [ 3496 0 R /XYZ 79.37 433.711 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 674.184 null ] >> endobj 3515 0 obj -<< /D [ 3496 0 R /XYZ 73.209 349.464 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 663.225 null ] >> endobj 3516 0 obj -<< /D [ 3496 0 R /XYZ 73.209 338.506 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 652.266 null ] >> endobj 3517 0 obj -<< /D [ 3496 0 R /XYZ 73.209 327.547 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 641.308 null ] >> endobj 3518 0 obj -<< /D [ 3496 0 R /XYZ 73.209 316.588 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 630.349 null ] >> endobj 3519 0 obj -<< /D [ 3496 0 R /XYZ 73.209 305.629 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 619.39 null ] >> endobj 3520 0 obj -<< /D [ 3496 0 R /XYZ 73.209 294.67 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 608.431 null ] >> endobj 3521 0 obj -<< /D [ 3496 0 R /XYZ 73.209 283.711 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 597.472 null ] >> endobj 3522 0 obj -<< /D [ 3496 0 R /XYZ 73.209 272.752 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 586.513 null ] >> endobj 3523 0 obj -<< /D [ 3496 0 R /XYZ 73.209 261.793 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 575.554 null ] >> endobj 3524 0 obj -<< /D [ 3496 0 R /XYZ 73.209 250.834 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 564.595 null ] >> endobj 3525 0 obj -<< /D [ 3496 0 R /XYZ 73.209 209.988 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 553.636 null ] >> endobj 3526 0 obj -<< /D [ 3496 0 R /XYZ 73.209 199.029 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 542.677 null ] >> endobj 3527 0 obj -<< /D [ 3496 0 R /XYZ 73.209 188.07 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 531.719 null ] >> endobj 3528 0 obj -<< /D [ 3496 0 R /XYZ 73.209 177.111 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 520.76 null ] >> endobj 3529 0 obj -<< /D [ 3496 0 R /XYZ 73.209 166.152 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 509.801 null ] >> endobj 3530 0 obj -<< /D [ 3496 0 R /XYZ 73.209 155.193 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 498.842 null ] >> endobj 3531 0 obj -<< /D [ 3496 0 R /XYZ 73.209 144.234 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 487.883 null ] >> endobj 3532 0 obj -<< /D [ 3496 0 R /XYZ 73.209 133.275 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 476.924 null ] >> endobj 3533 0 obj -<< /D [ 3496 0 R /XYZ 73.209 122.316 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 465.965 null ] >> endobj 3534 0 obj -<< /D [ 3496 0 R /XYZ 73.209 111.357 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 455.006 null ] >> endobj 3535 0 obj -<< /D [ 3496 0 R /XYZ 73.209 100.398 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 444.047 null ] >> endobj -3495 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F22 247 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R /F83 294 0 R >> /ProcSet [ /PDF /Text ] >> +3536 0 obj +<< /D [ 3505 0 R /XYZ 81.145 433.088 null ] >> endobj -3539 0 obj -<< /Filter /FlateDecode /Length 2415 >> -stream -x[9+7߯pO(RoMc\@ -gǚO/~;ӏ__~ -urixIcҜkqr.ׯ;#
Jp6~xC
s1_>~$P0D -hj -mvC-OkGKӣ[?kL][/ -%s5\y~سIq"?8 s;L|;.!3cb7CK3xd- S1eQBYb -Z+%2q!Ր0hH!a$nhIbaV|\91$lA&mdwǂlYaRnt |VR*X%?e ی6SQɁ~D$i<#m`gs#1P2gǓɀ!iwK[yk<Y& -j;[>/iE'/$ϱLq7eۚHAʶjdIfTI&hW2[]pL91]]tTeP_&__їi A/r(jp<SSN)VǐB$J?# -i7DJ}0Ϝ>!r3≕1 -65]R9 ėǹFaZ*2}4 35>Z3͔,& -TP)+TjiHf; }Rd0h}5IYP'eRNăqi{m8z/zC!(h$=Qtޗ-Gz$I*HKEIԃD#eJ7I85fy\Ur58_ ;V)Wf N@yr>,xO#ҸP~eK9, +*9(&JBCʺ6Wf=H=%65Ԍw'۱cr,M_Z恂POCS53a~}=2
Z9z@{MI&^_Ha)A3=y>M;vGzeR=pdv2@rjZ0bb[HZښzv%Ԣ֫MCK*:]
uv98s.blpcZk?PUwSUB2!7Z]3nԒяHs_%jfԾBVI4)fVJ02==Si'0Kgz.CF&#f/"*%$xډ(N(JFz4tKJE`~ ѿb2 =6Eem'`6)(
F"r$: -endstream +3537 0 obj +<< /D [ 3505 0 R /XYZ 81.145 422.129 null ] >> endobj 3538 0 obj -<< /Type /Page /Contents 3539 0 R /Resources 3537 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3505 0 R /XYZ 81.145 411.171 null ] >> +endobj +3539 0 obj +<< /D [ 3505 0 R /XYZ 81.145 400.212 null ] >> endobj 3540 0 obj -<< /D [ 3538 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 389.253 null ] >> endobj 3541 0 obj -<< /D [ 3538 0 R /XYZ 73.209 730.971 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 378.294 null ] >> endobj 3542 0 obj -<< /D [ 3538 0 R /XYZ 73.209 720.012 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 367.335 null ] >> endobj 3543 0 obj -<< /D [ 3538 0 R /XYZ 73.209 709.053 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 356.376 null ] >> endobj 3544 0 obj -<< /D [ 3538 0 R /XYZ 73.209 693.113 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 345.417 null ] >> endobj 3545 0 obj -<< /D [ 3538 0 R /XYZ 73.209 682.154 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 334.458 null ] >> endobj 3546 0 obj -<< /D [ 3538 0 R /XYZ 73.209 671.195 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 323.499 null ] >> endobj 3547 0 obj -<< /D [ 3538 0 R /XYZ 73.209 660.237 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 312.54 null ] >> endobj 3548 0 obj -<< /D [ 3538 0 R /XYZ 73.209 649.278 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 301.582 null ] >> endobj 3549 0 obj -<< /D [ 3538 0 R /XYZ 73.209 638.319 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 290.623 null ] >> endobj 3550 0 obj -<< /D [ 3538 0 R /XYZ 73.209 627.36 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 279.664 null ] >> endobj 3551 0 obj -<< /D [ 3538 0 R /XYZ 73.209 616.401 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 268.705 null ] >> endobj 3552 0 obj -<< /D [ 3538 0 R /XYZ 73.209 561.606 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 257.746 null ] >> endobj 3553 0 obj -<< /D [ 3538 0 R /XYZ 73.209 550.648 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 246.787 null ] >> endobj 3554 0 obj -<< /D [ 3538 0 R /XYZ 73.209 539.689 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 235.828 null ] >> endobj 3555 0 obj -<< /D [ 3538 0 R /XYZ 73.209 528.73 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 224.869 null ] >> endobj 3556 0 obj -<< /D [ 3538 0 R /XYZ 73.209 517.771 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 213.91 null ] >> endobj 3557 0 obj -<< /D [ 3538 0 R /XYZ 73.209 506.812 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 202.951 null ] >> endobj 3558 0 obj -<< /D [ 3538 0 R /XYZ 73.209 495.853 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 191.992 null ] >> endobj 3559 0 obj -<< /D [ 3538 0 R /XYZ 73.209 484.894 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 181.034 null ] >> endobj 3560 0 obj -<< /D [ 3538 0 R /XYZ 73.209 473.935 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 170.075 null ] >> endobj 3561 0 obj -<< /D [ 3538 0 R /XYZ 73.209 462.976 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 159.116 null ] >> endobj 3562 0 obj -<< /D [ 3538 0 R /XYZ 73.209 452.017 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 148.157 null ] >> endobj 3563 0 obj -<< /D [ 3538 0 R /XYZ 73.209 441.058 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 137.198 null ] >> endobj 3564 0 obj -<< /D [ 3538 0 R /XYZ 73.209 430.1 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 126.239 null ] >> endobj 3565 0 obj -<< /D [ 3538 0 R /XYZ 73.209 419.141 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 115.28 null ] >> endobj 3566 0 obj -<< /D [ 3538 0 R /XYZ 73.209 408.182 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 104.321 null ] >> endobj 3567 0 obj -<< /D [ 3538 0 R /XYZ 73.209 397.223 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 93.362 null ] >> endobj 3568 0 obj -<< /D [ 3538 0 R /XYZ 73.209 356.376 null ] >> +<< /D [ 3505 0 R /XYZ 81.145 82.403 null ] >> endobj -3569 0 obj -<< /D [ 3538 0 R /XYZ 73.209 345.417 null ] >> +3504 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3570 0 obj -<< /D [ 3538 0 R /XYZ 73.209 334.458 null ] >> +3572 0 obj +<< /Filter /FlateDecode /Length 2384 >> +stream +x[n:)GG@s0Yo/iI$gpı?#ERߋĿx~x1"uO]g.)!|W)__ߟ|P\P(6#i|H R DV +%}N)BQE~YW{G
_әtqlm;p(ќ~:"})
P(<cӱE"NVI?;:G>%=Msu5rl`Ezl鞳6R^ +/6@q[vr:3ԭ~Oŗkebj9"&~LGA(X^^OPݳpJNkĨ +#ًOǡHC +6Rx ꊐc_io"*\6eW?8=[a |غH_K>MN(,k*/KG;JTWVCy%"[ ˝ޖ{MwP^|!u.s̲UւJ+O%=dND{|CMCyj/-K4sJZYKkQ+D/q^7>5sqDžruiOp٢rQg
>)V鳇+\PYJ.N/H$4Ob+vjb92<*H|]"Y٧1M3nEƈՌfc/4'QHi +;9#W,:+(믞蛏dmͲ +LnlIɝzc<rL"ƈ[}d +krDTn_ӵ]$z)@=z]V?ӑڟ[E3Tg?!h텟).Mr|\17쐞?}h`Gja$MjR(U V +iICbt)3! +ö0>&|n +)|:=39m7?*}+oZtU,
><bo +- +hKvnq3uR){zNU:edUڇtT|BszdBKBwjfwNwj PpEiaR_,"QY(E&$!M5 +_-Uhj p(ɪ:ۃ۹eFU~KwS^ \!YCju]=Z0kS +~zg~b`i>_?N +endstream endobj 3571 0 obj -<< /D [ 3538 0 R /XYZ 73.209 305.567 null ] >> -endobj -3572 0 obj -<< /D [ 3538 0 R /XYZ 73.209 294.608 null ] >> +<< /Type /Page /Contents 3572 0 R /Resources 3570 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3573 0 obj -<< /D [ 3538 0 R /XYZ 73.209 283.649 null ] >> +<< /D [ 3571 0 R /XYZ 78.37 808.885 null ] >> endobj 3574 0 obj -<< /D [ 3538 0 R /XYZ 73.209 272.69 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 768.829 null ] >> endobj 3575 0 obj -<< /D [ 3538 0 R /XYZ 73.209 261.731 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 757.87 null ] >> endobj 3576 0 obj -<< /D [ 3538 0 R /XYZ 73.209 250.772 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 746.912 null ] >> endobj 3577 0 obj -<< /D [ 3538 0 R /XYZ 73.209 239.813 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 735.953 null ] >> endobj 3578 0 obj -<< /D [ 3538 0 R /XYZ 73.209 228.854 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 724.994 null ] >> endobj 3579 0 obj -<< /D [ 3538 0 R /XYZ 73.209 217.895 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 714.035 null ] >> endobj 3580 0 obj -<< /D [ 3538 0 R /XYZ 73.209 206.936 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 703.076 null ] >> endobj 3581 0 obj -<< /D [ 3538 0 R /XYZ 73.209 154.134 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 692.117 null ] >> endobj 3582 0 obj -<< /D [ 3538 0 R /XYZ 73.209 143.176 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 681.158 null ] >> endobj 3583 0 obj -<< /D [ 3538 0 R /XYZ 73.209 132.217 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 670.199 null ] >> endobj 3584 0 obj -<< /D [ 3538 0 R /XYZ 73.209 116.276 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 659.24 null ] >> endobj 3585 0 obj -<< /D [ 3538 0 R /XYZ 73.209 105.318 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 648.281 null ] >> endobj 3586 0 obj -<< /D [ 3538 0 R /XYZ 73.209 94.359 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 637.322 null ] >> endobj 3587 0 obj -<< /D [ 3538 0 R /XYZ 73.209 83.4 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 626.364 null ] >> endobj -3537 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F83 294 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F30 221 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3590 0 obj -<< /Filter /FlateDecode /Length 2458 >> -stream -x[9cW(Hwf8#ԼzjG
ތDWE6=DO}@~0=VPN;LxTYpƭ&77#7eݷ{~ݍqso{L(~l<i.qV QB8Z#jg:=%m 4%[TOeSr4: -8" &TȌ'A!r0B&Εq<%XiOX8tJIsI4ENuĒ+0d7-!kpJ8Y[33~(U[j
abZvIkb!pKs$G"FSU24 -2՚0W9c-=OFb@mdl
~{ϕS"Lcpȗ S>=fSe -hUrw~4*oG9팉vI8$<qqA0OorzaҩaV45.E-k9AA!>5% E'q6*p+ohȚ\=Д1MϸB F$-ĪG-.F- -͆ / -s#|= ћ4*+ΆM. -<O{?#wůr={z[C`gD⅐-%y|~h'|O-4DW
L`.|.'¥(7.7n|,w?n̷D*݁l\y86'cɓ'cRީFZ9ij -4B=!yZy6e,Ư5.GJH5ztB .ƹ۴P}RڪcBP)JqU(Y0.㵘kq'86pqVOOvw2l:j7hx+|0mL0ZKF#O97Fj(_v㮞
ŊTSB(}a= -Z-*=Wj#<Цvt¾᭝GMH>ͮ@@b@=D-SjZ&FJXb -MN˅xGJp펼 3P^V|+z%2z1z|q|*| ->@_dqZAfK:\o2+;_PՄ`N\JP.\ԶHwAi8sN7Vh:_샥@h+K$,ݾ:7ZOZKy`D2rXOYiD>aXIKI|yՅDGuavFBo`Xc<lt0lXoz@R;YǵWvxxQ!%-o M) 8%p2k6ʮĥ!c]:[7!<.)`ҘPSBiS?ގ7+8;\vk:/*/ix;yb t|wq\n$CiA ._^{|ZEVx -endstream +3588 0 obj +<< /D [ 3571 0 R /XYZ 81.145 615.405 null ] >> endobj 3589 0 obj -<< /Type /Page /Contents 3590 0 R /Resources 3588 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3571 0 R /XYZ 81.145 529.726 null ] >> +endobj +3590 0 obj +<< /D [ 3571 0 R /XYZ 81.145 518.767 null ] >> endobj 3591 0 obj -<< /D [ 3589 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 507.808 null ] >> endobj 3592 0 obj -<< /D [ 3589 0 R /XYZ 73.209 742.926 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 496.849 null ] >> endobj 3593 0 obj -<< /D [ 3589 0 R /XYZ 73.209 731.968 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 485.89 null ] >> endobj 3594 0 obj -<< /D [ 3589 0 R /XYZ 73.209 721.009 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 474.931 null ] >> endobj 3595 0 obj -<< /D [ 3589 0 R /XYZ 73.209 710.05 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 463.973 null ] >> endobj 3596 0 obj -<< /D [ 3589 0 R /XYZ 73.209 699.091 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 453.014 null ] >> endobj 3597 0 obj -<< /D [ 3589 0 R /XYZ 73.209 688.132 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 442.055 null ] >> endobj 3598 0 obj -<< /D [ 3589 0 R /XYZ 73.209 623.375 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 431.096 null ] >> endobj 3599 0 obj -<< /D [ 3589 0 R /XYZ 73.209 612.416 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 420.137 null ] >> endobj 3600 0 obj -<< /D [ 3589 0 R /XYZ 73.209 601.457 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 409.178 null ] >> endobj 3601 0 obj -<< /D [ 3589 0 R /XYZ 73.209 590.498 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 398.219 null ] >> endobj 3602 0 obj -<< /D [ 3589 0 R /XYZ 73.209 579.539 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 387.26 null ] >> endobj 3603 0 obj -<< /D [ 3589 0 R /XYZ 73.209 568.58 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 376.301 null ] >> endobj 3604 0 obj -<< /D [ 3589 0 R /XYZ 73.209 557.621 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 365.342 null ] >> endobj 3605 0 obj -<< /D [ 3589 0 R /XYZ 73.209 546.662 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 303.574 null ] >> endobj 3606 0 obj -<< /D [ 3589 0 R /XYZ 73.209 535.704 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 292.615 null ] >> endobj 3607 0 obj -<< /D [ 3589 0 R /XYZ 73.209 524.745 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 281.656 null ] >> endobj 3608 0 obj -<< /D [ 3589 0 R /XYZ 73.209 495.853 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 270.697 null ] >> endobj 3609 0 obj -<< /D [ 3589 0 R /XYZ 73.209 455.006 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 259.738 null ] >> endobj 3610 0 obj -<< /D [ 3589 0 R /XYZ 73.209 426.115 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 248.78 null ] >> endobj 3611 0 obj -<< /D [ 3589 0 R /XYZ 73.209 415.156 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 237.821 null ] >> endobj 3612 0 obj -<< /D [ 3589 0 R /XYZ 73.209 404.197 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 226.862 null ] >> endobj 3613 0 obj -<< /D [ 3589 0 R /XYZ 73.209 363.35 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 215.903 null ] >> endobj 3614 0 obj -<< /D [ 3589 0 R /XYZ 73.209 352.391 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 204.944 null ] >> endobj 3615 0 obj -<< /D [ 3589 0 R /XYZ 73.209 341.432 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 179.041 null ] >> endobj 3616 0 obj -<< /D [ 3589 0 R /XYZ 79.37 304.66 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 168.082 null ] >> endobj 3617 0 obj -<< /D [ 3589 0 R /XYZ 73.209 277.2 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 157.123 null ] >> endobj 3618 0 obj -<< /D [ 3589 0 R /XYZ 73.209 266.242 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 146.164 null ] >> endobj 3619 0 obj -<< /D [ 3589 0 R /XYZ 73.209 255.283 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 135.205 null ] >> endobj 3620 0 obj -<< /D [ 3589 0 R /XYZ 73.209 244.324 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 124.247 null ] >> endobj 3621 0 obj -<< /D [ 3589 0 R /XYZ 73.209 233.365 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 113.288 null ] >> endobj 3622 0 obj -<< /D [ 3589 0 R /XYZ 73.209 217.425 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 102.329 null ] >> endobj 3623 0 obj -<< /D [ 3589 0 R /XYZ 73.209 206.466 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 91.37 null ] >> endobj 3624 0 obj -<< /D [ 3589 0 R /XYZ 73.209 195.507 null ] >> +<< /D [ 3571 0 R /XYZ 81.145 80.411 null ] >> endobj -3625 0 obj -<< /D [ 3589 0 R /XYZ 73.209 184.548 null ] >> -endobj -3626 0 obj -<< /D [ 3589 0 R /XYZ 73.209 173.589 null ] >> +3570 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3627 0 obj -<< /D [ 3589 0 R /XYZ 73.209 162.63 null ] >> +<< /Filter /FlateDecode /Length 2514 >> +stream +xZn#;+H8`]j;zJ.ҞۃەD%gw&퉘5q8`NZ ƕ8}+>sDv/s~Jiz$sGźgឯ8oo!ΏiiŻ{~1>zo\5?i}*]enT@3a?5C-ɽZ&\5 Z[[k[tY?/Vo=onF"~U9ǸRK=gC;ڏʾ+i%pk7Ϫ01ۅr^={~e +yTy$1x(q7 +oBl.ɻݦCћU+/sMIkMg6ƹۮ$̒f5 +[ K'(T%so9*9p=^[}nv[]"a,uY˕=Ū'V$^E
os}4OX<ŏ({MO:KOc[#_+5,dDXJZdhqj%KRy݇^f%D5 .S(iZz%ѻiYZfëMZ/#)]le~M+nzeqTqΠs% +I,&w4Quj R;|!r!Lr@}:Y:rKSR$,(%RP6",SǞmwX= &#kTjrʸ1SGYYJ_3oxV +!PbǢ~'_sJ+e 9.|Ǯ\
"
5:odVU;mN`TcndlǟJT|C8K0w +RA2}OsPj !y+yQr"ݲLA|/=W(ʾ+CPK@ȹȨ6$MD"I`dSJ[#>1l7*|
(Mzڮ[$}`6&tZ@͚Õ-##\5S/6rCb7FjZʥplI{`k
EI=ࡗ$ʉ_Ҡ uM]V5(
+BbFO|B?Z:A
ٙ3M>o<𫼹n]+}-Α\(yy&ԘCqoj{< }9SL<.^q>*Q:]pN"S ɈJFQ(6
.
zB^'ej(PRFJ:Eﵕ=P e̬U(Va4)!CZ +] +NpA>wP=Ps]tsnjjFSJp2U:v<+(.6AR a/[.C7K +9tPv=/En֮$E9Q+ +eY5(JMhM4Lqr1PZ4L9YIд*`&"6 -d)%Á@pT ',]FOҸ? +endstream +endobj +3626 0 obj +<< /Type /Page /Contents 3627 0 R /Resources 3625 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3628 0 obj -<< /D [ 3589 0 R /XYZ 73.209 151.671 null ] >> +<< /D [ 3626 0 R /XYZ 78.37 808.885 null ] >> endobj 3629 0 obj -<< /D [ 3589 0 R /XYZ 73.209 140.712 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 768.829 null ] >> endobj 3630 0 obj -<< /D [ 3589 0 R /XYZ 73.209 129.753 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 757.87 null ] >> endobj 3631 0 obj -<< /D [ 3589 0 R /XYZ 73.209 118.794 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 746.912 null ] >> endobj 3632 0 obj -<< /D [ 3589 0 R /XYZ 73.209 107.836 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 735.953 null ] >> endobj 3633 0 obj -<< /D [ 3589 0 R /XYZ 73.209 79.94 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 724.994 null ] >> endobj -3588 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R /F27 220 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> +3634 0 obj +<< /D [ 3626 0 R /XYZ 81.145 714.035 null ] >> +endobj +3635 0 obj +<< /D [ 3626 0 R /XYZ 81.145 703.076 null ] >> endobj 3636 0 obj -<< /Filter /FlateDecode /Length 2176 >> -stream -x[I+'ϯ FH9-59_44KW=o'?{6u8ӧNI1gO?q2N(N|8_<汞oV,s@1űRs-8(4L+R#^]3NI噶v xҶ#hIR:טWތh}LmZ1$%wSrU{:o[
jC{]|qLMۊêX }:ZYƬ2@I
:XGX9EQVlhpupuHz,bY65Mv!1͊|OJ$uf8{Fc4/lR@Ô -~Bz45QBnWu$ףH\+g;)絧|zG3z+h([ޙu)-)yH9:/tڳ,)͔S$Koc, 4bZjz",$){1~Gu>WwP -4+.ӻȌ`4wH)BϘW(do6l4U`t$6^G]^sتKBӬ챼OGZw>܈>1
+%^7MSh>*ZѿqpE(ppL쑵ݯ5rfw.?퀾&\cA:V/~ -=Q,~Z9f8x0;OPY̪U\F^d$p[>%@WQ+PdFnqwdeNJЁf%5>iP1nZkp,j9 d2su{W4Gƅ%d>Z}>Xv]z+{_!%y}>ժb9J2s訪7^_H& SE-:3^j({ABy"0a\@c!} -zD -)gՂHQ5htO)bbC3IB>5ySr2")WvHe1.',jhMC벩=μIk(#U-kJ:d -,Eh#%f -I\#Cq鿵8-ZD^@H(Џo$Mgj̥"ѶUԔTM -=6P%}m+T(M~M^
k$I RzRSzjFW̳hrɩu˙h]!LS8f>HYA-5M -I38KQ4WFZdV:(2GVs -Y1mSu1wq3~,~7mz6UB# X+ -!%Um=֯-ro-uRO AUKmm!*nUSiFDU+kP`G6Ͽ;X}ZJy~ŀ"l9}r4YN%s[(R/ߋ2c\E.9i*|`OΕI>vf<[k%9Ԥmx,ʠW_Y&, -y5H9
oT>M3SqW^>c =m4gT>Ӝpx<!K4oX64ǯ.'O&E6s~Jvi0|1(Sa -ZlLZ\"G9}M -endstream +<< /D [ 3626 0 R /XYZ 81.145 692.117 null ] >> endobj -3635 0 obj -<< /Type /Page /Contents 3636 0 R /Resources 3634 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +293 0 obj +<< /D [ 3626 0 R /XYZ 79.37 671.1 null ] >> endobj 3637 0 obj -<< /D [ 3635 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 623.079 null ] >> endobj 3638 0 obj -<< /D [ 3635 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 612.121 null ] >> endobj 3639 0 obj -<< /D [ 3635 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 601.162 null ] >> endobj 3640 0 obj -<< /D [ 3635 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 590.203 null ] >> endobj 3641 0 obj -<< /D [ 3635 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 515.651 null ] >> endobj 3642 0 obj -<< /D [ 3635 0 R /XYZ 73.209 708.057 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 475.524 null ] >> endobj 3643 0 obj -<< /D [ 3635 0 R /XYZ 73.209 697.098 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 464.565 null ] >> endobj 3644 0 obj -<< /D [ 3635 0 R /XYZ 73.209 686.139 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 453.606 null ] >> endobj 3645 0 obj -<< /D [ 3635 0 R /XYZ 73.209 675.181 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 442.648 null ] >> +endobj +297 0 obj +<< /D [ 3626 0 R /XYZ 79.37 407.986 null ] >> endobj 3646 0 obj -<< /D [ 3635 0 R /XYZ 73.209 664.222 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 325.54 null ] >> endobj 3647 0 obj -<< /D [ 3635 0 R /XYZ 73.209 653.263 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 314.581 null ] >> endobj 3648 0 obj -<< /D [ 3635 0 R /XYZ 73.209 642.304 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 303.622 null ] >> endobj 3649 0 obj -<< /D [ 3635 0 R /XYZ 73.209 631.345 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 292.663 null ] >> endobj 3650 0 obj -<< /D [ 3635 0 R /XYZ 73.209 620.386 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 281.704 null ] >> endobj 3651 0 obj -<< /D [ 3635 0 R /XYZ 73.209 568.58 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 270.746 null ] >> endobj 3652 0 obj -<< /D [ 3635 0 R /XYZ 73.209 557.621 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 259.787 null ] >> endobj 3653 0 obj -<< /D [ 3635 0 R /XYZ 73.209 546.662 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 248.828 null ] >> endobj 3654 0 obj -<< /D [ 3635 0 R /XYZ 73.209 535.704 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 237.869 null ] >> endobj 3655 0 obj -<< /D [ 3635 0 R /XYZ 73.209 524.745 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 226.91 null ] >> endobj 3656 0 obj -<< /D [ 3635 0 R /XYZ 73.209 513.786 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 188.224 null ] >> endobj 3657 0 obj -<< /D [ 3635 0 R /XYZ 73.209 502.827 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 177.265 null ] >> endobj 3658 0 obj -<< /D [ 3635 0 R /XYZ 73.209 491.868 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 166.306 null ] >> endobj 3659 0 obj -<< /D [ 3635 0 R /XYZ 73.209 480.909 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 155.347 null ] >> endobj 3660 0 obj -<< /D [ 3635 0 R /XYZ 73.209 469.95 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 144.388 null ] >> endobj 3661 0 obj -<< /D [ 3635 0 R /XYZ 73.209 458.991 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 133.429 null ] >> endobj 3662 0 obj -<< /D [ 3635 0 R /XYZ 73.209 448.032 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 122.47 null ] >> endobj 3663 0 obj -<< /D [ 3635 0 R /XYZ 73.209 437.073 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 111.511 null ] >> endobj 3664 0 obj -<< /D [ 3635 0 R /XYZ 73.209 426.115 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 100.552 null ] >> endobj 3665 0 obj -<< /D [ 3635 0 R /XYZ 73.209 415.156 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 89.593 null ] >> endobj 3666 0 obj -<< /D [ 3635 0 R /XYZ 73.209 404.197 null ] >> -endobj -3667 0 obj -<< /D [ 3635 0 R /XYZ 73.209 393.238 null ] >> +<< /D [ 3626 0 R /XYZ 81.145 78.635 null ] >> endobj -3668 0 obj -<< /D [ 3635 0 R /XYZ 73.209 382.279 null ] >> +3625 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3669 0 obj -<< /D [ 3635 0 R /XYZ 73.209 371.32 null ] >> +<< /Filter /FlateDecode /Length 2561 >> +stream +x[9+9߯p<D@=ĝ
6ݍv8}].=.WIHO9.y7`>'qI{F0n_87syi9ׂsGwx+Ij$S +"5(м +cn-O5ʽKFنu.R[uI ߿Nj88/LVR +cۑ13+ +^uFj3Ae#ӄ6(̪R n ;L +-WDhgؼI\f)ŌtwKifk~ųNS ᴚiCto$tMu?ힷ<nۋh^el
?!o3\^A?RRvg#ə%?S"3)dr,AJpǑ~k2R2v;[J +fǚ'J^✀3kF6HZqKq#N&|$9FЀǐ;ݏ1a1J1H$zZ?~i +5sVZۘHJ$-dgT-ϡrahG)IB;(rU[~V0ɛK%U0&gb}͘\w +M
<jmѐHj}۽0{u_d܆>Vhc|<lI3%恾R3GÁQc4MT}A1gɽw1 )yyAG=HK<n]Wj
ɑ1}_ ޓ:!|̉R{Mz\GZ`\ +>xDK +bDϷ%Bf<}V-u]i-=QScM0"L鏋5Lns%z`N%LR*f.ͲLbpWM!nqX)NCō)l*\Z3q|ow)oxu'mAjXrʱa
ja,/rSr}rZc
2[~ ɫy(
!7Z7]\2Z@G'J_<[FB}T ȟCa*WB+KR +K&Jϖ +(iȕ6ԟ5wzt +endstream +endobj +3668 0 obj +<< /Type /Page /Contents 3669 0 R /Resources 3667 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3670 0 obj -<< /D [ 3635 0 R /XYZ 73.209 360.361 null ] >> +<< /D [ 3668 0 R /XYZ 78.37 808.885 null ] >> endobj 3671 0 obj -<< /D [ 3635 0 R /XYZ 73.209 349.402 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 731.363 null ] >> endobj 3672 0 obj -<< /D [ 3635 0 R /XYZ 73.209 338.443 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 720.404 null ] >> endobj 3673 0 obj -<< /D [ 3635 0 R /XYZ 73.209 327.484 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 709.445 null ] >> endobj 3674 0 obj -<< /D [ 3635 0 R /XYZ 73.209 316.525 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 694.288 null ] >> endobj 3675 0 obj -<< /D [ 3635 0 R /XYZ 73.209 305.567 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 683.329 null ] >> endobj 3676 0 obj -<< /D [ 3635 0 R /XYZ 73.209 294.608 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 672.37 null ] >> endobj 3677 0 obj -<< /D [ 3635 0 R /XYZ 73.209 283.649 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 661.411 null ] >> endobj 3678 0 obj -<< /D [ 3635 0 R /XYZ 73.209 272.69 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 650.452 null ] >> endobj 3679 0 obj -<< /D [ 3635 0 R /XYZ 79.37 249.873 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 639.493 null ] >> endobj 3680 0 obj -<< /D [ 3635 0 R /XYZ 73.209 228.391 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 628.534 null ] >> endobj 3681 0 obj -<< /D [ 3635 0 R /XYZ 73.209 217.432 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 617.575 null ] >> endobj 3682 0 obj -<< /D [ 3635 0 R /XYZ 73.209 189.537 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 565.521 null ] >> endobj 3683 0 obj -<< /D [ 3635 0 R /XYZ 73.209 178.578 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 554.562 null ] >> endobj 3684 0 obj -<< /D [ 3635 0 R /XYZ 73.209 138.727 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 543.604 null ] >> endobj 3685 0 obj -<< /D [ 3635 0 R /XYZ 73.209 112.824 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 532.645 null ] >> endobj 3686 0 obj -<< /D [ 3635 0 R /XYZ 73.209 101.865 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 521.686 null ] >> endobj 3687 0 obj -<< /D [ 3635 0 R /XYZ 73.209 90.907 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 510.727 null ] >> endobj 3688 0 obj -<< /D [ 3635 0 R /XYZ 73.209 79.948 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 499.768 null ] >> endobj -3634 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R /F22 247 0 R /F83 294 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3691 0 obj -<< /Filter /FlateDecode /Length 2617 >> -stream -x\n,-)IQdYg7j;V\$EG:IWSÆpnq/Oϧݐ9+@>$nAf8ތkqoϜ; -6r[c5]75l'h1Tw%vBܤӓD4D4~)`|2ED,Nu3>S$_G=1% - -;U
*_FZX7IUkgzW }yq4dRQ:tu>hs -K4GkAX&lp-ku5[hYIfxM.u:/P1`f%g
@'fjάz|R8f4ug[2IHs#g#CzKF
]õl4B_Ҩ6s{e*M;d~6nHԥDzx蘀)uH3Sp,^8iIP 3iT됊y$!ȡ+\K8?j3+I'FÝe8yHԐ4 -endstream +3689 0 obj +<< /D [ 3668 0 R /XYZ 81.145 488.809 null ] >> endobj 3690 0 obj -<< /Type /Page /Contents 3691 0 R /Resources 3689 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3668 0 R /XYZ 81.145 477.85 null ] >> +endobj +3691 0 obj +<< /D [ 3668 0 R /XYZ 81.145 466.891 null ] >> endobj 3692 0 obj -<< /D [ 3690 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 455.932 null ] >> endobj 3693 0 obj -<< /D [ 3690 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 444.973 null ] >> endobj 3694 0 obj -<< /D [ 3690 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 434.015 null ] >> endobj 3695 0 obj -<< /D [ 3690 0 R /XYZ 73.209 694.158 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 423.056 null ] >> endobj 3696 0 obj -<< /D [ 3690 0 R /XYZ 73.209 683.199 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 412.097 null ] >> endobj 3697 0 obj -<< /D [ 3690 0 R /XYZ 73.209 672.24 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 401.138 null ] >> endobj 3698 0 obj -<< /D [ 3690 0 R /XYZ 73.209 661.281 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 361.074 null ] >> endobj 3699 0 obj -<< /D [ 3690 0 R /XYZ 73.209 650.322 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 350.115 null ] >> endobj 3700 0 obj -<< /D [ 3690 0 R /XYZ 73.209 600.549 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 339.156 null ] >> endobj 3701 0 obj -<< /D [ 3690 0 R /XYZ 73.209 589.59 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 311.047 null ] >> endobj 3702 0 obj -<< /D [ 3690 0 R /XYZ 73.209 578.631 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 300.089 null ] >> endobj 3703 0 obj -<< /D [ 3690 0 R /XYZ 73.209 567.672 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 289.13 null ] >> endobj 3704 0 obj -<< /D [ 3690 0 R /XYZ 73.209 556.713 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 278.171 null ] >> endobj 3705 0 obj -<< /D [ 3690 0 R /XYZ 73.209 545.754 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 267.212 null ] >> endobj 3706 0 obj -<< /D [ 3690 0 R /XYZ 73.209 534.795 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 256.253 null ] >> endobj 3707 0 obj -<< /D [ 3690 0 R /XYZ 73.209 467.073 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 245.294 null ] >> endobj 3708 0 obj -<< /D [ 3690 0 R /XYZ 73.209 456.115 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 234.335 null ] >> endobj 3709 0 obj -<< /D [ 3690 0 R /XYZ 73.209 445.156 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 223.376 null ] >> endobj 3710 0 obj -<< /D [ 3690 0 R /XYZ 73.209 431.216 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 212.417 null ] >> endobj 3711 0 obj -<< /D [ 3690 0 R /XYZ 73.209 420.257 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 163.53 null ] >> endobj 3712 0 obj -<< /D [ 3690 0 R /XYZ 73.209 409.298 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 152.571 null ] >> endobj 3713 0 obj -<< /D [ 3690 0 R /XYZ 73.209 398.339 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 141.612 null ] >> endobj 3714 0 obj -<< /D [ 3690 0 R /XYZ 73.209 387.38 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 89.593 null ] >> endobj 3715 0 obj -<< /D [ 3690 0 R /XYZ 73.209 376.421 null ] >> -endobj -3716 0 obj -<< /D [ 3690 0 R /XYZ 73.209 360.497 null ] >> +<< /D [ 3668 0 R /XYZ 81.145 78.635 null ] >> endobj -3717 0 obj -<< /D [ 3690 0 R /XYZ 73.209 349.538 null ] >> +3667 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 412 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F30 341 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3718 0 obj -<< /D [ 3690 0 R /XYZ 73.209 338.579 null ] >> +<< /Filter /FlateDecode /Length 3160 >> +stream +xڽ\;o$9W8F+zœ.GU]lŗk_/o1A˗&/14/FƵxrněEFx}.ƹoyϷŏMbji5LkǹʚUA5ܴ{¥
LF)G +Ok6Ss+;pp+=j&\J/)C$7.F/oX^"߽<y@;>gKZ ,*``RXsUwk5uY٣|;d[ts +ha2' +3:T)FAD̨`
HXTq)&&Վ)m*-ezw*:ϙ +f8xw: +فS~3w&߉Y"[V +;GUϖ'D/,=1Zlq;QP
rC +OkR L-̰BE[h+t#wM=4}Wp6dDcOC'5}*,FBTK[:⽿4Aql7>ƙF=-exQVI閙rG_qO WGGq8UvL옴J=#Mx%nNA.SZ`{K%v4.).G*6>(N㛊6\@EC)\xmp1Pz2\TIL!Ϧǧk?Ya#욯Vj9ød#E`QBUI+qz=>kcAPZʢ?Ki:[}ƾ&tOd:UrrUPsX{b))r!)ZH>M[?jقF74FF0RtotFl)!r
xs*aT +=rx()v| +TYѥFG;A54<x0f`*`mo.:27e_2nw#MKZjAоpt[Jayz=J$-p4?dO +.>]2sқemTqXW1VdwcMd@ʠQ|J!_Jj&{Oz#H@ƅZijA,FnR>j/65Nic4jTmu9 +6仈H}r /q%3vP.CľWh֨FJ^C7x::rFRvO=o"ll5' K}7^GPZ }Z.*>~~?~l +endstream +endobj +3717 0 obj +<< /Type /Page /Contents 3718 0 R /Resources 3716 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3719 0 obj -<< /D [ 3690 0 R /XYZ 73.209 327.621 null ] >> +<< /D [ 3717 0 R /XYZ 78.37 808.885 null ] >> endobj 3720 0 obj -<< /D [ 3690 0 R /XYZ 73.209 316.662 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 754.882 null ] >> endobj 3721 0 obj -<< /D [ 3690 0 R /XYZ 73.209 305.703 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 743.923 null ] >> endobj 3722 0 obj -<< /D [ 3690 0 R /XYZ 73.209 294.744 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 691.121 null ] >> endobj 3723 0 obj -<< /D [ 3690 0 R /XYZ 73.209 283.785 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 680.162 null ] >> endobj 3724 0 obj -<< /D [ 3690 0 R /XYZ 73.209 267.861 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 639.315 null ] >> endobj 3725 0 obj -<< /D [ 3690 0 R /XYZ 73.209 256.902 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 598.468 null ] >> endobj 3726 0 obj -<< /D [ 3690 0 R /XYZ 73.209 245.943 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 587.509 null ] >> endobj 3727 0 obj -<< /D [ 3690 0 R /XYZ 73.209 230.019 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 576.55 null ] >> endobj 3728 0 obj -<< /D [ 3690 0 R /XYZ 73.209 219.06 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 565.591 null ] >> endobj 3729 0 obj -<< /D [ 3690 0 R /XYZ 73.209 208.101 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 554.633 null ] >> endobj 3730 0 obj -<< /D [ 3690 0 R /XYZ 73.209 197.142 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 543.674 null ] >> endobj 3731 0 obj -<< /D [ 3690 0 R /XYZ 73.209 186.183 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 466.961 null ] >> endobj 3732 0 obj -<< /D [ 3690 0 R /XYZ 73.209 175.224 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 456.002 null ] >> endobj 3733 0 obj -<< /D [ 3690 0 R /XYZ 73.209 111.511 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 445.044 null ] >> endobj 3734 0 obj -<< /D [ 3690 0 R /XYZ 73.209 100.552 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 434.085 null ] >> endobj 3735 0 obj -<< /D [ 3690 0 R /XYZ 73.209 89.593 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 423.126 null ] >> endobj 3736 0 obj -<< /D [ 3690 0 R /XYZ 73.209 78.635 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 412.167 null ] >> endobj -3689 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F83 294 0 R /F74 217 0 R /F81 257 0 R /F65 215 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3739 0 obj -<< /Filter /FlateDecode /Length 2425 >> -stream -x[ˎW!o h=dݻn]߆EC%=A0,KGbTL_w?>?_NH|C\x'.V1_ss\?~pDX?N]HW H#)7
:|܂>rr~\=U/Ks&)AsP<M+UVfr͙@\L,rDIrؽ֤nZP)Jbc"<KÔ[6Q%MHgOVi -}ìdsjιUDs9w]2 5TS GJ~ӽVb|$ѧÕMO1d/y4ӊD{ggΝuLY S{Z - N5D/±q%!1gMe䣣:酜i>LgC7QI{1B2R6%:I -AsJCz(P`KBt&(6-'PC*0>} -*qcF,/dM?d/լ3(
FK:$ sS -і3k|=Z]I8E*SFtܬ1gNn-Ҝ1J̳*°Ֆ3zj̴@@%h::^T^ExN;|3~6ȳua쩦MGĬ`w1ut"$E -MYjM;4=J6I}Y[e3//xw@"s>{1d20l`Jfsl:8i=r4בSK<Rp>*>^%Kloe+KJVr%b[V*r ;EmGDq#
X-k9ԝI&{L4Cš\@/dofOl*Zt1y**WUI,#lxu.$ -i(
fIM;\ۅ!]$#WWw|&RkfbtUp|~z %-]m:X"jr4)IܾR=>P7OMp۩/fN1Eъ0E -@2n3 MlO5
P"b>ͥ+&r#h:AC.1=LAi?GĨjW,<gy.:w@t>5N=(I=zZ(ipvmMLa&b1c%ٰdMmꀎg}[ާlƞƟ=Dbz*ܘ_oށsIaGnV$=^k{=!)oe%xaֹWyy_]-eZgu|R-YwQiSzO1$%(L{Y[=amjy\䖸x`~jۮ½mPo3v6eT6?OQ -endstream +3737 0 obj +<< /D [ 3717 0 R /XYZ 81.145 401.208 null ] >> endobj 3738 0 obj -<< /Type /Page /Contents 3739 0 R /Resources 3737 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3717 0 R /XYZ 81.145 390.249 null ] >> +endobj +3739 0 obj +<< /D [ 3717 0 R /XYZ 81.145 379.29 null ] >> endobj 3740 0 obj -<< /D [ 3738 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 368.331 null ] >> endobj 3741 0 obj -<< /D [ 3738 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 339.44 null ] >> endobj 3742 0 obj -<< /D [ 3738 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 298.593 null ] >> endobj 3743 0 obj -<< /D [ 3738 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 269.701 null ] >> endobj 3744 0 obj -<< /D [ 3738 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 258.742 null ] >> endobj 3745 0 obj -<< /D [ 3738 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 247.783 null ] >> endobj 3746 0 obj -<< /D [ 3738 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 236.824 null ] >> endobj 3747 0 obj -<< /D [ 3738 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 160.112 null ] >> endobj 3748 0 obj -<< /D [ 3738 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 149.153 null ] >> endobj 3749 0 obj -<< /D [ 3738 0 R /XYZ 73.209 681.158 null ] >> -endobj -3750 0 obj -<< /D [ 3738 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 3717 0 R /XYZ 81.145 138.194 null ] >> endobj -3751 0 obj -<< /D [ 3738 0 R /XYZ 73.209 659.24 null ] >> +3716 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F27 340 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3752 0 obj -<< /D [ 3738 0 R /XYZ 73.209 648.281 null ] >> +<< /Filter /FlateDecode /Length 2400 >> +stream +x[n6S%g@zέ=%ERF,:N5ᯃ<qzo*ܐu^=X4g)/<!RZ;g)6qF+_x-`B-4|
tjµJ5 *[m|^/(ʬ)Dn_=!s@Z._Ec3I54WzنJ&[nġ5"6 +epShP=^ zE`3C[+0%_B[U]{DHvoGzF#M;Ƽ4UJl$}irM8S$mffo 5y@FӸ6n0Jјݔ8JX õUAP'§֥T/p
k4_!4OfQe[*XM2=ohO/ۑfB +4gs_>wǵgd/[ЗaRN5:c,-Wdɖ3QRմl~mEtA HCuIhltZGZf)XGi#ѝ-'ႬLn +zj L-@dU^i +ݭ )4dZкXi7n}4rO{ d>*W.8t0֬A5I^ Pwp'O:yH94ZEUʭ${IKC<WK7;5LCn4FM#^l,eq%bŃ*ii6v{;?BvEI/ t +d9)1NٴEZ-m-"[#EA/lkH膠(m
Q(KJ ]w +͈9A^?_<׳˯n}u-YyX9tty6[}O_NP߆M^;Cw4Fqo$%P(zz]yL>~!͇>dX Z%ͽpszhKb0?i' +endstream +endobj +3751 0 obj +<< /Type /Page /Contents 3752 0 R /Resources 3750 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3753 0 obj -<< /D [ 3738 0 R /XYZ 73.209 637.322 null ] >> +<< /D [ 3751 0 R /XYZ 78.37 808.885 null ] >> endobj 3754 0 obj -<< /D [ 3738 0 R /XYZ 73.209 611.42 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 719.016 null ] >> endobj 3755 0 obj -<< /D [ 3738 0 R /XYZ 73.209 600.461 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 708.057 null ] >> endobj 3756 0 obj -<< /D [ 3738 0 R /XYZ 73.209 589.502 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 697.098 null ] >> +endobj +301 0 obj +<< /D [ 3751 0 R /XYZ 79.37 660.326 null ] >> endobj 3757 0 obj -<< /D [ 3738 0 R /XYZ 73.209 578.543 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 594.012 null ] >> endobj 3758 0 obj -<< /D [ 3738 0 R /XYZ 73.209 567.584 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 583.054 null ] >> endobj 3759 0 obj -<< /D [ 3738 0 R /XYZ 73.209 556.625 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 572.095 null ] >> endobj 3760 0 obj -<< /D [ 3738 0 R /XYZ 73.209 545.666 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 561.136 null ] >> endobj 3761 0 obj -<< /D [ 3738 0 R /XYZ 73.209 534.707 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 550.177 null ] >> endobj 3762 0 obj -<< /D [ 3738 0 R /XYZ 73.209 520.76 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 473.464 null ] >> endobj 3763 0 obj -<< /D [ 3738 0 R /XYZ 73.209 509.801 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 462.506 null ] >> endobj 3764 0 obj -<< /D [ 3738 0 R /XYZ 73.209 498.842 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 451.547 null ] >> endobj 3765 0 obj -<< /D [ 3738 0 R /XYZ 73.209 447.036 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 440.588 null ] >> endobj 3766 0 obj -<< /D [ 3738 0 R /XYZ 73.209 436.077 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 429.629 null ] >> endobj 3767 0 obj -<< /D [ 3738 0 R /XYZ 73.209 425.118 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 418.67 null ] >> endobj 3768 0 obj -<< /D [ 3738 0 R /XYZ 73.209 414.159 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 407.711 null ] >> endobj 3769 0 obj -<< /D [ 3738 0 R /XYZ 73.209 403.2 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 396.752 null ] >> endobj 3770 0 obj -<< /D [ 3738 0 R /XYZ 73.209 392.242 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 385.793 null ] >> endobj 3771 0 obj -<< /D [ 3738 0 R /XYZ 73.209 381.283 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 374.834 null ] >> endobj 3772 0 obj -<< /D [ 3738 0 R /XYZ 73.209 370.324 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 363.875 null ] >> endobj 3773 0 obj -<< /D [ 3738 0 R /XYZ 73.209 344.421 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 352.917 null ] >> endobj 3774 0 obj -<< /D [ 3738 0 R /XYZ 73.209 333.462 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 322.032 null ] >> endobj 3775 0 obj -<< /D [ 3738 0 R /XYZ 73.209 322.503 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 311.073 null ] >> endobj 3776 0 obj -<< /D [ 3738 0 R /XYZ 73.209 311.544 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 300.115 null ] >> endobj 3777 0 obj -<< /D [ 3738 0 R /XYZ 73.209 300.585 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 289.156 null ] >> endobj 3778 0 obj -<< /D [ 3738 0 R /XYZ 73.209 289.626 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 278.197 null ] >> endobj 3779 0 obj -<< /D [ 3738 0 R /XYZ 73.209 278.667 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 267.238 null ] >> endobj 3780 0 obj -<< /D [ 3738 0 R /XYZ 73.209 267.709 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 234.361 null ] >> endobj 3781 0 obj -<< /D [ 3738 0 R /XYZ 73.209 256.75 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 223.402 null ] >> endobj 3782 0 obj -<< /D [ 3738 0 R /XYZ 73.209 230.847 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 212.443 null ] >> endobj 3783 0 obj -<< /D [ 3738 0 R /XYZ 73.209 219.888 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 201.484 null ] >> endobj 3784 0 obj -<< /D [ 3738 0 R /XYZ 73.209 208.929 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 190.525 null ] >> endobj 3785 0 obj -<< /D [ 3738 0 R /XYZ 73.209 197.97 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 179.567 null ] >> endobj 3786 0 obj -<< /D [ 3738 0 R /XYZ 73.209 187.011 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 168.608 null ] >> endobj 3787 0 obj -<< /D [ 3738 0 R /XYZ 73.209 176.052 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 157.649 null ] >> endobj 3788 0 obj -<< /D [ 3738 0 R /XYZ 73.209 165.093 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 146.69 null ] >> endobj 3789 0 obj -<< /D [ 3738 0 R /XYZ 73.209 151.146 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 135.731 null ] >> endobj 3790 0 obj -<< /D [ 3738 0 R /XYZ 73.209 140.187 null ] >> -endobj -3791 0 obj -<< /D [ 3738 0 R /XYZ 73.209 129.228 null ] >> +<< /D [ 3751 0 R /XYZ 81.145 80.936 null ] >> endobj -3792 0 obj -<< /D [ 3738 0 R /XYZ 73.209 118.269 null ] >> +3750 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3793 0 obj -<< /D [ 3738 0 R /XYZ 73.209 107.31 null ] >> +<< /Filter /FlateDecode /Length 2739 >> +stream +xn#CVq#K +oA)},d[MA^`QMkHs.p_߮_o]$sV \&.Lˋтq-._s}? a25+9x~E= ?OJ'Ψu/S<=|Q}[3?DvR|l-s!gϑ['==H*dѭIt Yfb <^ :&$N%h$Cڗ { +5~%|_,Qkz4ָU:a +qsqE}Mokϲjr3㌼/qfDK1W68JtnQ $G>69BF('~z
m#F'^ASeQ<cThʽWK.RI32uRU1R^L1=$Λ9=eJ?Kg,_oBlRrJ|K[ +7Ɍhp: +> 0A8G?TƧz6zsi7<5IhcHC^(Aܨ&{=K32/Lx]o5kBӤ8G
x4w8lw\j&aQ)R!#ߋˎ]#߳qיnsqg2 +> +b6>RCn2>\_m'RnJ6͔TЧ돲cIb_k#DeW#)Qv,^ s_KUcstiqELH}bZpbmӎL`jR|U^,:9R}VMNXhS%e?`|]_(Ee.mcwCj`9'0%\}2U͙'kwz@߷:gY:fW.5~ښ[r[L^Cl/XHk(#fuu6C|mGr.)7+K6bpY=j
R17\TvK̓ONIǴW諅GqI<w/gCG9cDΘA-3S>(Gv~TWudo9gxF2*sA3qU&mLd4;NH2+=p~D:
/ġơ-W,b2=3)츊 +k*7=wmS2W<].s7RgRKp
u:M.-vi,"Jȶl:u0\wl]J4H9h$Eie6&=jE%CI4Њ3G +=lsAEC6fW5Y.Qp1}5Xd^`ZwJ_$g{+Ҕni +endstream +endobj +3792 0 obj +<< /Type /Page /Contents 3793 0 R /Resources 3791 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3794 0 obj -<< /D [ 3738 0 R /XYZ 73.209 96.351 null ] >> +<< /D [ 3792 0 R /XYZ 78.37 808.885 null ] >> endobj 3795 0 obj -<< /D [ 3738 0 R /XYZ 73.209 85.392 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 768.829 null ] >> endobj -3737 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F83 294 0 R /F74 217 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3798 0 obj -<< /Filter /FlateDecode /Length 2678 >> -stream -x[ɮ+9'%ڻ d>cuԕ>5XD^}vCk..pъ.T])?ߨGsX?.XiDHhJ%s wɥoiW|U@)RLZg;:~w\#Ư_;lnxj(F4!)acvMB;3.Ȇ-_aEU#8gx]> -]օ%ʺYc3J4Zje<߶S97<sOڕ79`,̦G -4Qb, %Ti&g<X -/n!RM6՟sl?GvI>E/Gv$F0mv$' va,J|-s*8'fCLyvBһ%/R.^d`N^0օ|TS4DT!8q -(
/hO:xtRʆgpF{ᵾ">V-@^JzU!k!)DeU9z;;*1pM^pP:,{Ǘ*=x^,=SXl
F9"(A=T_gy/)NPC o܇CRzL%pQ7n/o,|x+_ -˕Q&*F$/4JJ'~K씓leV`Лnހs,B7
M)I -햄{I9^v)r[xO[I8#r=IS@_Q8PUj@ 1kKZKR_+0
Fg)Wmٗb9Lƭ_Ef}Or0.T],sqnFXjM4ԊI=ҋmS)O 0պ>iVu.ĺ7 ͇<2lQ@"$Su3-F,E2 (U4ԦUSlp]"asOQ\39LdS%kl<Q -A,"[~bڤT<j?j76JVq]icv ;U~3 -#JlbH4BcIU8˄,DzE1m$,/T[2聎eM߾in/ܳMv.?b!J
&RکBz%HN8kjlDzA}W! -ȷ:"nb`x'> -Ίff -/tv{q|.jk=ĸ$x>at[Z+<}Ƌ`P?|!(*WSZ(=Fc,-9|DX,efsr>7xn}!b Mv&-Bh7{Gzkw 3ȭ9Anpf> +n81P+m9]&4#Ƣ1Xbb@BV)hC3:nSzW++ j[>GB]uZۛXެ*=Od -z8urv!\Mr4T*m=&<L)4Ez Uoo&WHN=?80tKZ-Xr<g7ӯy4[墁V'-<XZCOSLG/̠$3寧ĆXj{f?E/xrdmq*l.4r+Hd]'itz!by؝q^G-Fϔ%\]gb -endstream +3796 0 obj +<< /D [ 3792 0 R /XYZ 81.145 757.87 null ] >> endobj 3797 0 obj -<< /Type /Page /Contents 3798 0 R /Resources 3796 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3792 0 R /XYZ 81.145 746.912 null ] >> +endobj +3798 0 obj +<< /D [ 3792 0 R /XYZ 81.145 735.953 null ] >> endobj 3799 0 obj -<< /D [ 3797 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 724.994 null ] >> endobj 3800 0 obj -<< /D [ 3797 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 714.035 null ] >> endobj 3801 0 obj -<< /D [ 3797 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 703.076 null ] >> endobj 3802 0 obj -<< /D [ 3797 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 692.117 null ] >> endobj 3803 0 obj -<< /D [ 3797 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 681.158 null ] >> endobj 3804 0 obj -<< /D [ 3797 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 670.199 null ] >> endobj 3805 0 obj -<< /D [ 3797 0 R /XYZ 73.209 673.188 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 659.24 null ] >> endobj 3806 0 obj -<< /D [ 3797 0 R /XYZ 73.209 662.229 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 648.281 null ] >> endobj 3807 0 obj -<< /D [ 3797 0 R /XYZ 73.209 651.27 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 637.322 null ] >> endobj 3808 0 obj -<< /D [ 3797 0 R /XYZ 73.209 640.311 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 626.364 null ] >> endobj 3809 0 obj -<< /D [ 3797 0 R /XYZ 73.209 629.352 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 615.405 null ] >> endobj 3810 0 obj -<< /D [ 3797 0 R /XYZ 73.209 618.393 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 604.446 null ] >> endobj 3811 0 obj -<< /D [ 3797 0 R /XYZ 73.209 607.435 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 593.487 null ] >> endobj 3812 0 obj -<< /D [ 3797 0 R /XYZ 73.209 596.476 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 582.528 null ] >> endobj 3813 0 obj -<< /D [ 3797 0 R /XYZ 73.209 585.517 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 571.569 null ] >> endobj 3814 0 obj -<< /D [ 3797 0 R /XYZ 73.209 574.558 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 560.61 null ] >> endobj 3815 0 obj -<< /D [ 3797 0 R /XYZ 73.209 563.599 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 549.651 null ] >> endobj 3816 0 obj -<< /D [ 3797 0 R /XYZ 73.209 552.64 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 538.692 null ] >> endobj 3817 0 obj -<< /D [ 3797 0 R /XYZ 73.209 541.681 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 527.733 null ] >> endobj 3818 0 obj -<< /D [ 3797 0 R /XYZ 73.209 503.823 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 516.775 null ] >> endobj 3819 0 obj -<< /D [ 3797 0 R /XYZ 73.209 492.864 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 505.816 null ] >> endobj 3820 0 obj -<< /D [ 3797 0 R /XYZ 73.209 481.905 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 494.857 null ] >> endobj 3821 0 obj -<< /D [ 3797 0 R /XYZ 73.209 470.946 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 483.898 null ] >> +endobj +305 0 obj +<< /D [ 3792 0 R /XYZ 79.37 448.434 null ] >> endobj 3822 0 obj -<< /D [ 3797 0 R /XYZ 73.209 459.987 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 426.952 null ] >> endobj 3823 0 obj -<< /D [ 3797 0 R /XYZ 73.209 449.029 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 415.993 null ] >> endobj 3824 0 obj -<< /D [ 3797 0 R /XYZ 73.209 438.07 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 389.437 null ] >> endobj 3825 0 obj -<< /D [ 3797 0 R /XYZ 73.209 427.111 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 378.478 null ] >> endobj 3826 0 obj -<< /D [ 3797 0 R /XYZ 73.209 416.152 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 316.056 null ] >> endobj 3827 0 obj -<< /D [ 3797 0 R /XYZ 73.209 405.193 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 305.097 null ] >> endobj 3828 0 obj -<< /D [ 3797 0 R /XYZ 73.209 394.234 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 294.138 null ] >> endobj 3829 0 obj -<< /D [ 3797 0 R /XYZ 73.209 383.275 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 268.459 null ] >> endobj 3830 0 obj -<< /D [ 3797 0 R /XYZ 73.209 372.316 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 257.5 null ] >> endobj 3831 0 obj -<< /D [ 3797 0 R /XYZ 73.209 361.357 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 246.541 null ] >> endobj 3832 0 obj -<< /D [ 3797 0 R /XYZ 73.209 323.499 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 168.402 null ] >> endobj 3833 0 obj -<< /D [ 3797 0 R /XYZ 73.209 312.54 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 157.443 null ] >> endobj 3834 0 obj -<< /D [ 3797 0 R /XYZ 73.209 301.582 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 143.718 null ] >> endobj 3835 0 obj -<< /D [ 3797 0 R /XYZ 73.209 290.623 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 132.76 null ] >> endobj 3836 0 obj -<< /D [ 3797 0 R /XYZ 73.209 279.664 null ] >> +<< /D [ 3792 0 R /XYZ 81.145 105.311 null ] >> endobj -3837 0 obj -<< /D [ 3797 0 R /XYZ 73.209 268.705 null ] >> -endobj -3838 0 obj -<< /D [ 3797 0 R /XYZ 73.209 257.746 null ] >> +3791 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3839 0 obj -<< /D [ 3797 0 R /XYZ 73.209 231.843 null ] >> +<< /Filter /FlateDecode /Length 2597 >> +stream +x[n$+MF7@52n3&dfjl2c#1əq\?^~ޥF \>~袕`\ǟr#Wr|AfBSh#IPC?p _#w22V*?Wr&8UrN_H^~9ep(I5C]ȋuw[[0 ڼ +Ny?psWHZ{1ep4 #)B5hhdv^ / +>CI5w&NFGx}뭌P]5'Jgy
id6cT]5-^1tOѭz`5//^iNr]pNk|gvaZ3&Hw4NBuQ$d;zd~(^vOXMW.: +͌kS6JL=r,o-*Z4_#-ܿi1-^ U2f`79eόI0)(j|oXfqeeRGPaeNkpqW-Z..-RXEE4z0'O?:ҪzJ1jϩ'RHڲp_nJ\?m'dҨ ŀZrPQF8S;*HtXjNw29@
NȚ%EBbuc/ZI#$UL8! +/D^~[H:1F4Q~K*/gi0 L3<?G'!#S4ߒnJ!E^%6{ҭ$t]E:%
4ڧPi)/z567t@أfws,WA;S,g`w玺x21}}@Nnlw#i/
2
j8-X5D&<XE
50萞-aT!f&9j< V3fiDq-(4Lb1۫P{B#*Ei팖'P쀎b ƾҟP2❇-
z(.)IfVHZ-IΨrGƻY<b}P[^jKCZ6j+3jb|wyg㝍g$tK$-XHBx-J.&*@0sC;l.&)XM̎3@&Pf`\o-r9,rڏӺd*3dž#r+~y-3F6p)KL砪mPGJ]2 '~ahWR'JԜW}͙T!8u
ncWm2(I`{jEb= Us<z!RTz{7?E4F۩\)$eK[q⁇
+'
zik-<iGz0I%s+@ 47ܩFovFz/&z!m5hfzF
*'=@VMqmT ]Kig6J5xoȑ|vdznZ4o5AТ=B<)7}:eIy1պ;1ܟ \uHlRwX5i{A5iX됪0d<)E֎BuHO.ܠ
J"Urjwȡ&klK!Uj&w2CY:Oѽ^Z:鱗E`mQdMwS\HϞM{e2mP_KjtHO>Hٔnn$ʺ;gXaleiԐm,zl\
T\k@q1\fyGk0yym_ `mdYƔrRΐ$NG ˵gy}sA_LH=w" kFv[Vғ0A{q{KuH1'2Z@϶4 +endstream +endobj +3838 0 obj +<< /Type /Page /Contents 3839 0 R /Resources 3837 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3840 0 obj -<< /D [ 3797 0 R /XYZ 73.209 220.884 null ] >> +<< /D [ 3838 0 R /XYZ 78.37 808.885 null ] >> endobj 3841 0 obj -<< /D [ 3797 0 R /XYZ 73.209 209.925 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 768.829 null ] >> endobj 3842 0 obj -<< /D [ 3797 0 R /XYZ 73.209 198.966 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 757.87 null ] >> endobj 3843 0 obj -<< /D [ 3797 0 R /XYZ 73.209 188.007 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 746.912 null ] >> endobj 3844 0 obj -<< /D [ 3797 0 R /XYZ 73.209 162.105 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 685.143 null ] >> endobj 3845 0 obj -<< /D [ 3797 0 R /XYZ 73.209 151.146 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 674.184 null ] >> endobj 3846 0 obj -<< /D [ 3797 0 R /XYZ 73.209 140.187 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 663.225 null ] >> endobj 3847 0 obj -<< /D [ 3797 0 R /XYZ 73.209 129.228 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 652.266 null ] >> endobj 3848 0 obj -<< /D [ 3797 0 R /XYZ 73.209 118.269 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 641.308 null ] >> endobj 3849 0 obj -<< /D [ 3797 0 R /XYZ 73.209 107.31 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 591.494 null ] >> endobj 3850 0 obj -<< /D [ 3797 0 R /XYZ 73.209 96.351 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 580.535 null ] >> endobj 3851 0 obj -<< /D [ 3797 0 R /XYZ 73.209 85.392 null ] >> -endobj -3796 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F65 215 0 R /F74 217 0 R /F81 257 0 R /F83 294 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3838 0 R /XYZ 81.145 569.577 null ] >> endobj -3854 0 obj -<< /Filter /FlateDecode /Length 2101 >> -stream -x[ˮ6߯FC@2I -t}wEdY%3RiE1$<CW+>qNo_7AH9Mg><5]F//o:EWO@!(Ҷ"5!o{ B[;Hqnj@x9|3ɚ|^:1qg>c2$,1V%-vQޒ,XV^'O'Nz5s[0 `.xtL42 FX6G1 #+%- -j
ٽZSNE03NV Pj rHgrOe
|KV8vWÇKUBwͺoɣw|-De\7^l]krNMט*rwJs_HKRMZk}L!/ H6@wzQb"{YJ>\%O,cN{%(5Pr*ip1T5--҉yKURZZ)òp-(Ȋ$"Qhur<W1)V^J -jhW8FɿA -RӋrmw!];1OKM}S9xi&/Fm]05|Ge0DҚ]ۢV^%Cn1)gQfk~w.յН_34=&PGɭOëh#I0f{@I`gN. 6H6xwMxS<"]ݜvƬXL~jT۹-*/ӥIC_Ae\cX景4HukzjyVgbuMX==|
Q#4u9I<~08e$Q=WAnM%GU45v+{IgK&PޭS1]8&")1hT -ZHZg6بsMIN{k, X:TA -_:tUr8@0ciwZ՝ 0Zey@Z!5zMOpmdBD5Ҧ`>/+ f3es.<qxM*V}24čy -endstream +3852 0 obj +<< /D [ 3838 0 R /XYZ 81.145 558.618 null ] >> endobj 3853 0 obj -<< /Type /Page /Contents 3854 0 R /Resources 3852 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3838 0 R /XYZ 81.145 547.659 null ] >> +endobj +3854 0 obj +<< /D [ 3838 0 R /XYZ 81.145 536.7 null ] >> endobj 3855 0 obj -<< /D [ 3853 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 525.741 null ] >> endobj 3856 0 obj -<< /D [ 3853 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 457.995 null ] >> endobj 3857 0 obj -<< /D [ 3853 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 447.036 null ] >> endobj 3858 0 obj -<< /D [ 3853 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 436.077 null ] >> endobj 3859 0 obj -<< /D [ 3853 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 422.129 null ] >> endobj 3860 0 obj -<< /D [ 3853 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 411.171 null ] >> endobj 3861 0 obj -<< /D [ 3853 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 400.212 null ] >> endobj 3862 0 obj -<< /D [ 3853 0 R /XYZ 73.209 676.177 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 389.253 null ] >> endobj 3863 0 obj -<< /D [ 3853 0 R /XYZ 73.209 665.218 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 378.294 null ] >> endobj 3864 0 obj -<< /D [ 3853 0 R /XYZ 73.209 654.259 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 367.335 null ] >> endobj 3865 0 obj -<< /D [ 3853 0 R /XYZ 73.209 643.3 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 351.395 null ] >> endobj 3866 0 obj -<< /D [ 3853 0 R /XYZ 73.209 632.341 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 340.436 null ] >> endobj 3867 0 obj -<< /D [ 3853 0 R /XYZ 73.209 621.382 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 329.477 null ] >> endobj 3868 0 obj -<< /D [ 3853 0 R /XYZ 73.209 583.524 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 318.518 null ] >> endobj 3869 0 obj -<< /D [ 3853 0 R /XYZ 73.209 572.565 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 307.559 null ] >> endobj 3870 0 obj -<< /D [ 3853 0 R /XYZ 73.209 561.606 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 296.6 null ] >> endobj 3871 0 obj -<< /D [ 3853 0 R /XYZ 73.209 550.648 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 285.641 null ] >> endobj 3872 0 obj -<< /D [ 3853 0 R /XYZ 73.209 539.689 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 274.682 null ] >> endobj 3873 0 obj -<< /D [ 3853 0 R /XYZ 73.209 528.73 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 258.742 null ] >> endobj 3874 0 obj -<< /D [ 3853 0 R /XYZ 73.209 517.771 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 247.783 null ] >> endobj 3875 0 obj -<< /D [ 3853 0 R /XYZ 73.209 506.812 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 236.824 null ] >> endobj 3876 0 obj -<< /D [ 3853 0 R /XYZ 73.209 495.853 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 220.884 null ] >> endobj 3877 0 obj -<< /D [ 3853 0 R /XYZ 73.209 484.894 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 209.925 null ] >> endobj 3878 0 obj -<< /D [ 3853 0 R /XYZ 73.209 473.935 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 198.966 null ] >> endobj 3879 0 obj -<< /D [ 3853 0 R /XYZ 73.209 462.976 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 188.007 null ] >> endobj 3880 0 obj -<< /D [ 3853 0 R /XYZ 73.209 452.017 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 177.049 null ] >> endobj 3881 0 obj -<< /D [ 3853 0 R /XYZ 73.209 441.058 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 166.09 null ] >> endobj 3882 0 obj -<< /D [ 3853 0 R /XYZ 73.209 430.1 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 102.329 null ] >> endobj 3883 0 obj -<< /D [ 3853 0 R /XYZ 73.209 419.141 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 91.37 null ] >> endobj 3884 0 obj -<< /D [ 3853 0 R /XYZ 73.209 408.182 null ] >> +<< /D [ 3838 0 R /XYZ 81.145 80.411 null ] >> endobj -3885 0 obj -<< /D [ 3853 0 R /XYZ 73.209 397.223 null ] >> -endobj -3886 0 obj -<< /D [ 3853 0 R /XYZ 73.209 386.264 null ] >> +3837 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3887 0 obj -<< /D [ 3853 0 R /XYZ 73.209 375.305 null ] >> +<< /Filter /FlateDecode /Length 2444 >> +stream +x\ˎ6W,AvuMVaQPI&w?$Ջ*r/^xo_O/y'$\̨5q#.ߜ|ԯSǼ18BfT@_td\[/|N嚾xE>EJk^s|~Ls0LXhwOsG)B|wǻ߽6|O er[|Zڂ,.=JR0fqvf2jkMf5DbEZѬT2 +}{C<<byu;_J&i7975@;'TO[r]-{Py쫭LYN$K-ЖobFĖ^x5|z:lý>νc\-?12^#q!x)I߀gZ+7=CMۇǴ9!)d.-[\+m9iAhot~EiHs HDB_|
h뙴0F_Op0)e$T')T"(%M)};K(|X<:21 7aɋƢn{`⛼{ŝ-dJ)P +f)~N<Jt&maB&i9 +!lG|8ם&%_(HB)M1;6++ueSKqsA&cz\ki*{kYb{/Kc)߉JSK۩܅+aNQ[Z [-$Z0B;-'1ϵ(xX]l: +]Je)`SډwGY<♼f.WK%&|+\I۱tYƨm>XS H
6|a\>UEp[֣2Vw?٪yUIh_&v,,?/-qIsMNw戊ζ;iѢ;m3)29p~$QQl Nc%y&,:4-%h ^gJymt{֦EWiMtecfxbKDOZomSUV&"-Ic4K$
]Хm0٦ͻ{~^ƍ|7; @By@φQsۤD-D'Xu|<enNIM9,aF`1LE\eCڧlܖ&mٓ8^gNLi4pr#HHZ_n (rY<4!ib)-^ݺm~R^c8GF 69)zeWL5(a<ӪE:5K%$ViRRW
\:^ws,֬t?ӷP +endstream +endobj +3886 0 obj +<< /Type /Page /Contents 3887 0 R /Resources 3885 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3888 0 obj -<< /D [ 3853 0 R /XYZ 73.209 364.346 null ] >> +<< /D [ 3886 0 R /XYZ 78.37 808.885 null ] >> endobj 3889 0 obj -<< /D [ 3853 0 R /XYZ 73.209 353.387 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 768.829 null ] >> endobj 3890 0 obj -<< /D [ 3853 0 R /XYZ 73.209 342.428 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 757.87 null ] >> endobj 3891 0 obj -<< /D [ 3853 0 R /XYZ 73.209 331.469 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 746.912 null ] >> endobj 3892 0 obj -<< /D [ 3853 0 R /XYZ 73.209 320.511 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 735.953 null ] >> endobj 3893 0 obj -<< /D [ 3853 0 R /XYZ 73.209 309.552 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 724.994 null ] >> endobj 3894 0 obj -<< /D [ 3853 0 R /XYZ 73.209 298.593 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 714.035 null ] >> endobj 3895 0 obj -<< /D [ 3853 0 R /XYZ 73.209 287.634 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 703.076 null ] >> endobj 3896 0 obj -<< /D [ 3853 0 R /XYZ 73.209 276.675 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 692.117 null ] >> endobj 3897 0 obj -<< /D [ 3853 0 R /XYZ 73.209 265.716 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 681.158 null ] >> endobj 3898 0 obj -<< /D [ 3853 0 R /XYZ 73.209 254.757 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 670.199 null ] >> endobj 3899 0 obj -<< /D [ 3853 0 R /XYZ 73.209 243.798 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 659.24 null ] >> endobj 3900 0 obj -<< /D [ 3853 0 R /XYZ 73.209 232.839 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 648.281 null ] >> endobj 3901 0 obj -<< /D [ 3853 0 R /XYZ 73.209 221.88 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 637.322 null ] >> endobj 3902 0 obj -<< /D [ 3853 0 R /XYZ 73.209 210.921 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 626.364 null ] >> endobj 3903 0 obj -<< /D [ 3853 0 R /XYZ 73.209 199.963 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 615.405 null ] >> endobj 3904 0 obj -<< /D [ 3853 0 R /XYZ 73.209 189.004 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 589.502 null ] >> endobj 3905 0 obj -<< /D [ 3853 0 R /XYZ 73.209 178.045 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 578.543 null ] >> endobj 3906 0 obj -<< /D [ 3853 0 R /XYZ 73.209 167.086 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 567.584 null ] >> endobj 3907 0 obj -<< /D [ 3853 0 R /XYZ 73.209 156.127 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 556.625 null ] >> endobj 3908 0 obj -<< /D [ 3853 0 R /XYZ 73.209 145.168 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 545.666 null ] >> endobj 3909 0 obj -<< /D [ 3853 0 R /XYZ 73.209 134.209 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 534.707 null ] >> endobj 3910 0 obj -<< /D [ 3853 0 R /XYZ 73.209 123.25 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 523.748 null ] >> endobj 3911 0 obj -<< /D [ 3853 0 R /XYZ 73.209 112.291 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 512.789 null ] >> endobj 3912 0 obj -<< /D [ 3853 0 R /XYZ 73.209 101.332 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 498.842 null ] >> endobj 3913 0 obj -<< /D [ 3853 0 R /XYZ 73.209 90.374 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 487.883 null ] >> endobj 3914 0 obj -<< /D [ 3853 0 R /XYZ 73.209 79.415 null ] >> -endobj -3852 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F15 214 0 R /F74 217 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3886 0 R /XYZ 81.145 476.924 null ] >> endobj -3917 0 obj -<< /Filter /FlateDecode /Length 2135 >> -stream -x[Ɏ6WC -I`O(!:}`^-))|2>^y.&_x-"w/F
/-KF5PT_W!^\D%kke4IjK&ރ,fPE&^oL{WI:s_/-7x㸍0Ex#7^DubGBRBy3< -% -`ѫ/,qsxrA @ӪG4EbP)4 -wH.J{NBsju8N.V/@8N ZiNQV=^AhNѵ>KWz-GV)>[Y_+@a耾@%0MS,wms?`ßҭ5d%_t@_Ǻ9XqJigsdU]bbk(ʳ- r0b̆ΡzB"Da4pe_ -(/WIۄԱd9\@oeIɵzJ>n:H:1e풆HfM8ܒx0ķpKfU9ް2pJ EW3qu]ftqn<c]uv~L`-ַg6Zxޭ;skEf '5j*NY!цclq~l*!]~:kZ[rx?U -j#ٕ_|Ҳ*"ZvYy)~q -?: -HkQ O*QOtJE}+#R˨Z{O3N\A(^>-X0duO8Vmpy<_ǻu{vwB[fg.y(} y"CI
#p<bZP+{9jt;j[tdd\lIjƨDٮmxE:i7u2ݶ3lrcXBP}x~еK)2C֧9SˇS>X\J[mW -&q+.Lk Ԟ>P;yBRs`T -endstream +3915 0 obj +<< /D [ 3886 0 R /XYZ 81.145 465.965 null ] >> endobj 3916 0 obj -<< /Type /Page /Contents 3917 0 R /Resources 3915 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3886 0 R /XYZ 81.145 455.006 null ] >> +endobj +3917 0 obj +<< /D [ 3886 0 R /XYZ 81.145 444.047 null ] >> endobj 3918 0 obj -<< /D [ 3916 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 433.088 null ] >> endobj 3919 0 obj -<< /D [ 3916 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 422.129 null ] >> endobj 3920 0 obj -<< /D [ 3916 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 411.171 null ] >> endobj 3921 0 obj -<< /D [ 3916 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 400.212 null ] >> endobj 3922 0 obj -<< /D [ 3916 0 R /XYZ 73.209 724.994 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 384.271 null ] >> endobj 3923 0 obj -<< /D [ 3916 0 R /XYZ 73.209 714.035 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 373.313 null ] >> endobj 3924 0 obj -<< /D [ 3916 0 R /XYZ 73.209 703.076 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 362.354 null ] >> endobj 3925 0 obj -<< /D [ 3916 0 R /XYZ 73.209 692.117 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 310.548 null ] >> endobj 3926 0 obj -<< /D [ 3916 0 R /XYZ 73.209 681.158 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 299.589 null ] >> endobj 3927 0 obj -<< /D [ 3916 0 R /XYZ 73.209 670.199 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 288.63 null ] >> endobj 3928 0 obj -<< /D [ 3916 0 R /XYZ 73.209 659.24 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 277.671 null ] >> endobj 3929 0 obj -<< /D [ 3916 0 R /XYZ 73.209 648.281 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 266.712 null ] >> endobj 3930 0 obj -<< /D [ 3916 0 R /XYZ 73.209 637.322 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 255.753 null ] >> endobj 3931 0 obj -<< /D [ 3916 0 R /XYZ 73.209 626.364 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 244.794 null ] >> endobj 3932 0 obj -<< /D [ 3916 0 R /XYZ 73.209 615.405 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 233.836 null ] >> endobj 3933 0 obj -<< /D [ 3916 0 R /XYZ 73.209 604.446 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 207.933 null ] >> endobj 3934 0 obj -<< /D [ 3916 0 R /XYZ 73.209 593.487 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 196.974 null ] >> endobj 3935 0 obj -<< /D [ 3916 0 R /XYZ 73.209 582.528 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 186.015 null ] >> endobj 3936 0 obj -<< /D [ 3916 0 R /XYZ 73.209 571.569 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 175.056 null ] >> endobj 3937 0 obj -<< /D [ 3916 0 R /XYZ 73.209 560.61 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 164.097 null ] >> endobj 3938 0 obj -<< /D [ 3916 0 R /XYZ 73.209 549.651 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 153.138 null ] >> endobj 3939 0 obj -<< /D [ 3916 0 R /XYZ 73.209 538.692 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 142.179 null ] >> endobj 3940 0 obj -<< /D [ 3916 0 R /XYZ 73.209 527.733 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 131.22 null ] >> endobj 3941 0 obj -<< /D [ 3916 0 R /XYZ 73.209 516.775 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 120.261 null ] >> endobj 3942 0 obj -<< /D [ 3916 0 R /XYZ 73.209 505.816 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 109.303 null ] >> endobj 3943 0 obj -<< /D [ 3916 0 R /XYZ 73.209 494.857 null ] >> -endobj -3944 0 obj -<< /D [ 3916 0 R /XYZ 73.209 483.898 null ] >> +<< /D [ 3886 0 R /XYZ 81.145 83.4 null ] >> endobj -3945 0 obj -<< /D [ 3916 0 R /XYZ 73.209 472.939 null ] >> +3885 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3946 0 obj -<< /D [ 3916 0 R /XYZ 73.209 461.98 null ] >> +<< /Filter /FlateDecode /Length 2935 >> +stream +x\ˎ;+QD
4hwYoޯbKAiJb9S^oן~ܕH,7p.q
s}\oɹp7yR?V^,sZn8S; ++TDOϔoSGU)7g]
wXol³t8 +Q:iw.QF54Y&}E,05FJY{R3zǜb#6Wg8sP5M<-AdBvKnV>kn}p>$Or@rKH x~mMr0(JEi_mS:Q9RsEni0ɌR*52UO +_x^ F;HB@K*4>Qҟ߉2HrNB3E[tErW_5ۉ1T8F^] 17Ęz-^M~&804t^#פ ;%+r Գ)L)-'[Q(ЖY;Y,bgj}Rd+>Җ g(ΦE#іoyu-ٌquFZ (LuK~.Ih߲gƎ&;@ -+$7vbF̀F
;EJd5=QWF2h%]}P<F("86a('gVX~='7@,Ĝ7 I"YY>\Ȋ]>ź K060>8Ss +:OIS\fY&5ݬH<_m}d^üR T&RiA^J}TQC#=;y V#u_"ÛorJGQ7Zx8":>WQxoFj +J-^r+2GSU"Bb%{2$i͌[`L?`?|~]]0Zζj6Q"kWd-s6[?^\P}A5Rґ':kf"E !C tI&|g%Iֺ92Y$2{<GՖh̞(7?8Vͥ#uhuLIN>u:#Vҍ<ZD֧}t5qL M|\ILɶsZlKrt$ys¢]s@%)e\h¤#%VPy%X bnR$mFUXR=lD.Kwqj4צ0+"72o3HHL.HPCap|Tb[ea)}lLYZ&qӝ\q]uSpusUɍR*خTl1K_?)(x;T}D5;"Cb* +2#og13Ǟ00*ߊXj֤I{+batm
~m6(w$l|Tfa+e'JpMP/o4?TfbJ=0`\yVfS[NmfBS^3j$|q'>T}p{
+*ץ&]';p.JHIUCOۇں>aW+}du9M($ +Xr3VSMyctP6 P7]E )~VCĆRv =gmrV$|JF;KZf'Ξcg 48wd*=@cV!6 )qݰp&zKzEnāEhYBԞ)|$Cߟ,.w^܋K0Oܪf]8%
I\4&%Cg}J00J2{kiWlMjGkDZwͿ<~WJ,wBT6 +h_FG؇/?K}ғ8jrd(4N7S??Ӷ(NIN">F"ܶT61F^tiM$#mqۤՁN8Gb= +)G__8/ֻlockHÔ>4R~$j{Ep+@hn>{_TLk [%XOIuMj:FJO3R5FJ/]Vx<s +r\rȌ%FBgTJË|. +endstream +endobj +3945 0 obj +<< /Type /Page /Contents 3946 0 R /Resources 3944 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3569 0 R >> endobj 3947 0 obj -<< /D [ 3916 0 R /XYZ 73.209 451.021 null ] >> +<< /D [ 3945 0 R /XYZ 78.37 808.885 null ] >> endobj 3948 0 obj -<< /D [ 3916 0 R /XYZ 73.209 440.062 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 768.829 null ] >> endobj 3949 0 obj -<< /D [ 3916 0 R /XYZ 73.209 429.103 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 757.87 null ] >> endobj 3950 0 obj -<< /D [ 3916 0 R /XYZ 73.209 418.144 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 746.912 null ] >> endobj 3951 0 obj -<< /D [ 3916 0 R /XYZ 73.209 407.186 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 735.953 null ] >> endobj 3952 0 obj -<< /D [ 3916 0 R /XYZ 73.209 396.227 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 724.994 null ] >> endobj 3953 0 obj -<< /D [ 3916 0 R /XYZ 73.209 385.268 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 714.035 null ] >> endobj 3954 0 obj -<< /D [ 3916 0 R /XYZ 73.209 374.309 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 700.623 null ] >> endobj 3955 0 obj -<< /D [ 3916 0 R /XYZ 73.209 363.35 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 689.664 null ] >> endobj 3956 0 obj -<< /D [ 3916 0 R /XYZ 73.209 352.391 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 678.705 null ] >> endobj 3957 0 obj -<< /D [ 3916 0 R /XYZ 73.209 341.432 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 667.746 null ] >> endobj 3958 0 obj -<< /D [ 3916 0 R /XYZ 73.209 330.473 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 656.787 null ] >> endobj 3959 0 obj -<< /D [ 3916 0 R /XYZ 73.209 316.525 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 645.828 null ] >> endobj 3960 0 obj -<< /D [ 3916 0 R /XYZ 73.209 305.567 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 634.869 null ] >> endobj 3961 0 obj -<< /D [ 3916 0 R /XYZ 73.209 277.671 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 620.001 null ] >> endobj 3962 0 obj -<< /D [ 3916 0 R /XYZ 73.209 266.712 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 609.042 null ] >> endobj 3963 0 obj -<< /D [ 3916 0 R /XYZ 73.209 255.753 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 598.083 null ] >> endobj 3964 0 obj -<< /D [ 3916 0 R /XYZ 73.209 244.794 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 587.124 null ] >> endobj 3965 0 obj -<< /D [ 3916 0 R /XYZ 73.209 233.836 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 576.165 null ] >> endobj 3966 0 obj -<< /D [ 3916 0 R /XYZ 73.209 222.877 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 525.431 null ] >> endobj 3967 0 obj -<< /D [ 3916 0 R /XYZ 73.209 211.918 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 514.472 null ] >> endobj 3968 0 obj -<< /D [ 3916 0 R /XYZ 73.209 200.959 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 503.513 null ] >> endobj 3969 0 obj -<< /D [ 3916 0 R /XYZ 73.209 163.101 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 492.554 null ] >> endobj 3970 0 obj -<< /D [ 3916 0 R /XYZ 73.209 152.142 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 481.595 null ] >> endobj 3971 0 obj -<< /D [ 3916 0 R /XYZ 73.209 141.183 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 470.636 null ] >> endobj 3972 0 obj -<< /D [ 3916 0 R /XYZ 73.209 130.224 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 459.677 null ] >> endobj 3973 0 obj -<< /D [ 3916 0 R /XYZ 73.209 119.265 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 448.718 null ] >> endobj 3974 0 obj -<< /D [ 3916 0 R /XYZ 73.209 108.306 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 324.486 null ] >> endobj 3975 0 obj -<< /D [ 3916 0 R /XYZ 73.209 97.347 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 313.527 null ] >> endobj -3915 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3978 0 obj -<< /Filter /FlateDecode /Length 2007 >> -stream -x[n:W\DR/ I]`
j;%[$fu!`l똤87. Gϗ|\%$p ނ˿~1t><646E1̓9v\ -88{ht2ry1> qT2&cH$fij1#I3Ҏ>MyGwvXoB{C$1c厫F -3Ws1ɥǻ}dC-cT$,HxDGir[GeX/ؙ͈q爿Nx;'Qti'$d8! VV%\t*HcB=W4ʕ0ි5R;ˏ9"Kol;[\X8&ƀ9ʲrD$N8K
cO}=&ZId3GZ:) jBL%NUhӱSXO*GÑԲ9(8\|QK%+ϭtO^#[;@v~Q.)scjR -"{#A??ĀыT@;+}ʉAUr@;9_?6uۓZ@>~C*}Fs~-+,u?g~ )`wY[\'.#|#mu!'U h'[WR%98>#̬[>knʘd_]E>VFeTU hBZyn+KKyyԺaIvؔ,ΒӍ9rx,.ҵ!OAHj&${#N7iD P:sHtI!$zqL@mb}tdn3;>Dezd>A2$ɨ'#Mtu-1}_6CDT`n)9УMDO@mu`[(i 諺M4a9G_Wm"h:<I*J9=PV -vh[#8pB9Jߌ0";&'GTpv};Foפs¯ި<iRUƹ|HѶ6_~|@D -endstream +3976 0 obj +<< /D [ 3945 0 R /XYZ 81.145 302.568 null ] >> endobj 3977 0 obj -<< /Type /Page /Contents 3978 0 R /Resources 3976 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3536 0 R >> +<< /D [ 3945 0 R /XYZ 81.145 291.609 null ] >> +endobj +3978 0 obj +<< /D [ 3945 0 R /XYZ 81.145 280.651 null ] >> endobj 3979 0 obj -<< /D [ 3977 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 269.692 null ] >> endobj 3980 0 obj -<< /D [ 3977 0 R /XYZ 73.209 745.915 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 232.059 null ] >> endobj 3981 0 obj -<< /D [ 3977 0 R /XYZ 73.209 720.012 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 221.1 null ] >> endobj 3982 0 obj -<< /D [ 3977 0 R /XYZ 73.209 709.053 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 210.141 null ] >> endobj 3983 0 obj -<< /D [ 3977 0 R /XYZ 73.209 698.095 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 199.183 null ] >> endobj 3984 0 obj -<< /D [ 3977 0 R /XYZ 73.209 687.136 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 188.224 null ] >> endobj 3985 0 obj -<< /D [ 3977 0 R /XYZ 73.209 676.177 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 177.265 null ] >> endobj 3986 0 obj -<< /D [ 3977 0 R /XYZ 73.209 665.218 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 166.306 null ] >> endobj 3987 0 obj -<< /D [ 3977 0 R /XYZ 73.209 654.259 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 155.347 null ] >> endobj 3988 0 obj -<< /D [ 3977 0 R /XYZ 73.209 643.3 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 144.388 null ] >> endobj 3989 0 obj -<< /D [ 3977 0 R /XYZ 73.209 632.341 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 133.429 null ] >> endobj 3990 0 obj -<< /D [ 3977 0 R /XYZ 73.209 621.382 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 122.47 null ] >> endobj 3991 0 obj -<< /D [ 3977 0 R /XYZ 73.209 595.479 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 111.511 null ] >> endobj 3992 0 obj -<< /D [ 3977 0 R /XYZ 73.209 584.52 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 100.552 null ] >> endobj 3993 0 obj -<< /D [ 3977 0 R /XYZ 73.209 573.562 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 89.593 null ] >> endobj 3994 0 obj -<< /D [ 3977 0 R /XYZ 73.209 562.603 null ] >> -endobj -3995 0 obj -<< /D [ 3977 0 R /XYZ 73.209 551.644 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 78.635 null ] >> endobj -3996 0 obj -<< /D [ 3977 0 R /XYZ 73.209 540.685 null ] >> +3944 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3997 0 obj -<< /D [ 3977 0 R /XYZ 73.209 529.726 null ] >> +<< /Filter /FlateDecode /Length 2574 >> +stream +x[Ɏ#9WJ#Ztnyku4r>8vHIQI/Ǐ=84hy\kq_K_OBù98OJ_Pj\O!MϚ_gHa8#;shD$DXmclcJ& `~OiaHY +yW{Z'=/{<)(*jjShȼBUB6".*-,6f۽LK:&.b1,~wAE5Ul(2Ƽ~rlx"]D)4و4iD]%+*#SPr1R)o6=S5B7>g7ALs +F1YBr0ͥż)Y썡{2rxc3TUyݮ8:`+ +E2gB˗5Pv%쥽vz4οfH)b?_8x'b@.<Q 7"#(ë7~Qff:Ʉsμ#rΖS֏t@WKdzȽɌ;EJlϓ;.[ IcD;B +!tkΜ]^A;.0ROVSxE\r`;a,fOl`۹ΔnA\mf-gisUk)l#֢f)PNw%֎IH=_LV|: ^#g5}0P{n5&lW%{68O JeLP@سo[$*|6h1@//@ (ţ +cO\LC
zg4WU1Hg#(Eyvw=%;pe?nFMwzJBu6鄼RM@M<;jUirf}ˠؽ++z.GWn>}b\mJ͕{ +.83{=* Y\:o9rxSWr5W:T:n41a*Ta_7Y㊞[,7ٻ[4v*tw(-(ruXXԌ;aE3=I:V[4ȄJ@ >sr´Y^/HhY˜tYWnt d!1JwRv4T.RsF)(9}e;dfF^ (R;D #a͒h/7{R%;Y8SF)HPŃi%yˁ^BO)Dw/^P]12QJjUʿjز?mZV:
c$xi"tP+enYq鯧/ȡlj3fcYOh-3~.w'a\iU09ct՚{J}Ek. +&飞oc冮(YC:.TݨYE1/!Ԛ):.*I8ybQZf/*3z阼e7n߈}טa<"ezJ)ÁYZ6tC&][߿u:V=bԊ-eC +=RRHaHF6ïS +5}jDKI p0
e(J4=FΕKg(Q4_=`̰ۍko8D@o1E=ڛ|&j삦ljP8N5WiÜϭnAJٝZ^OF&o`d#;lMd mxD*`
gvZdJ2Gz8?OsN+NR-Awle|n{gD~G7!2_2p5ۡ6- +Tjqcnx%fZm$3BN+gDf_鍏2(qVHS+z|nmQw*CP[a;&RlӣrBV`6އF0./\W=}RIL4hTV(hW)wnz gPY(3[A(<tZZowj4^
m[w($=[ws84XEH|// !r9u68~E%'FJki
K_s(!4uVk_{^H>Gq³Qv{OlPc/M*SY֯ooUJ߽6.P0IAdGJߪ/ +|羆gY"mW-q: {?ѢhNz{|q=zB>K\'DSvaLh}zi=St?^" +endstream +endobj +3996 0 obj +<< /Type /Page /Contents 3997 0 R /Resources 3995 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4047 0 R >> endobj 3998 0 obj -<< /D [ 3977 0 R /XYZ 73.209 518.767 null ] >> +<< /D [ 3996 0 R /XYZ 78.37 808.885 null ] >> endobj 3999 0 obj -<< /D [ 3977 0 R /XYZ 73.209 507.808 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 742.926 null ] >> endobj 4000 0 obj -<< /D [ 3977 0 R /XYZ 73.209 496.849 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 731.968 null ] >> endobj 4001 0 obj -<< /D [ 3977 0 R /XYZ 73.209 485.89 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 721.009 null ] >> endobj 4002 0 obj -<< /D [ 3977 0 R /XYZ 73.209 474.931 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 710.05 null ] >> endobj 4003 0 obj -<< /D [ 3977 0 R /XYZ 73.209 463.973 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 699.091 null ] >> endobj 4004 0 obj -<< /D [ 3977 0 R /XYZ 73.209 453.014 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 688.132 null ] >> endobj 4005 0 obj -<< /D [ 3977 0 R /XYZ 73.209 442.055 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 677.173 null ] >> endobj 4006 0 obj -<< /D [ 3977 0 R /XYZ 73.209 431.096 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 648.281 null ] >> endobj 4007 0 obj -<< /D [ 3977 0 R /XYZ 73.209 420.137 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 637.322 null ] >> endobj 4008 0 obj -<< /D [ 3977 0 R /XYZ 73.209 409.178 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 626.364 null ] >> endobj 4009 0 obj -<< /D [ 3977 0 R /XYZ 73.209 398.219 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 615.405 null ] >> endobj 4010 0 obj -<< /D [ 3977 0 R /XYZ 73.209 387.26 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 604.446 null ] >> endobj 4011 0 obj -<< /D [ 3977 0 R /XYZ 73.209 376.301 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 575.554 null ] >> endobj 4012 0 obj -<< /D [ 3977 0 R /XYZ 73.209 365.342 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 564.595 null ] >> endobj 4013 0 obj -<< /D [ 3977 0 R /XYZ 73.209 354.384 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 553.636 null ] >> endobj 4014 0 obj -<< /D [ 3977 0 R /XYZ 73.209 343.425 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 542.677 null ] >> endobj 4015 0 obj -<< /D [ 3977 0 R /XYZ 73.209 332.466 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 531.719 null ] >> endobj 4016 0 obj -<< /D [ 3977 0 R /XYZ 73.209 321.507 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 502.827 null ] >> endobj 4017 0 obj -<< /D [ 3977 0 R /XYZ 73.209 310.548 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 491.868 null ] >> endobj 4018 0 obj -<< /D [ 3977 0 R /XYZ 73.209 299.589 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 480.909 null ] >> endobj 4019 0 obj -<< /D [ 3977 0 R /XYZ 73.209 288.63 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 469.95 null ] >> endobj 4020 0 obj -<< /D [ 3977 0 R /XYZ 73.209 277.671 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 458.991 null ] >> endobj 4021 0 obj -<< /D [ 3977 0 R /XYZ 73.209 266.712 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 448.032 null ] >> endobj 4022 0 obj -<< /D [ 3977 0 R /XYZ 73.209 255.753 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 437.073 null ] >> endobj 4023 0 obj -<< /D [ 3977 0 R /XYZ 73.209 244.794 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 396.227 null ] >> endobj 4024 0 obj -<< /D [ 3977 0 R /XYZ 73.209 233.836 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 385.268 null ] >> endobj 4025 0 obj -<< /D [ 3977 0 R /XYZ 73.209 222.877 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 374.309 null ] >> endobj 4026 0 obj -<< /D [ 3977 0 R /XYZ 73.209 211.918 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 363.35 null ] >> endobj 4027 0 obj -<< /D [ 3977 0 R /XYZ 73.209 200.959 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 352.391 null ] >> endobj 4028 0 obj -<< /D [ 3977 0 R /XYZ 73.209 190 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 341.432 null ] >> endobj 4029 0 obj -<< /D [ 3977 0 R /XYZ 73.209 179.041 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 300.585 null ] >> endobj 4030 0 obj -<< /D [ 3977 0 R /XYZ 73.209 168.082 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 289.626 null ] >> endobj 4031 0 obj -<< /D [ 3977 0 R /XYZ 73.209 157.123 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 278.667 null ] >> endobj 4032 0 obj -<< /D [ 3977 0 R /XYZ 73.209 146.164 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 267.709 null ] >> endobj 4033 0 obj -<< /D [ 3977 0 R /XYZ 73.209 135.205 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 256.75 null ] >> endobj 4034 0 obj -<< /D [ 3977 0 R /XYZ 73.209 124.247 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 245.791 null ] >> endobj 4035 0 obj -<< /D [ 3977 0 R /XYZ 73.209 113.288 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 204.944 null ] >> endobj 4036 0 obj -<< /D [ 3977 0 R /XYZ 73.209 102.329 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 193.985 null ] >> endobj 4037 0 obj -<< /D [ 3977 0 R /XYZ 73.209 91.37 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 183.026 null ] >> endobj 4038 0 obj -<< /D [ 3977 0 R /XYZ 73.209 80.411 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 172.067 null ] >> endobj -3976 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 214 0 R /F83 294 0 R /F74 217 0 R /F59 226 0 R /F84 305 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -4041 0 obj -<< /Filter /FlateDecode /Length 2226 >> -stream -xZI,
ϯcrYv`@ -%i51832UzJ
c~/!~9|g-iLc" -@&@&))iV2=fܖXqIGBUyCT3ĚaZǜrdGG
~%0S -WV - -a"8D[:P^1^ATd؇{4awx_Se
c'3=i52#oF>Ć!`\۸ad5㜙ҕL5!ު)U;^ -utXJY#-zt,/p\9Qy4==4S4^-.<jRVB6a[m(+8LpCF66&vbh }>(ܒM6QYRDiM9PJY>)O]_GgD9UK,,цRW,@Ou`XP<TJ\"U7KZĥQډE`%Oh|!O )HV)l
7&0,ndAD$n$^ѹ<|(u\`Ok%K@SşV'3J]h0*I3Kvf]I! 4œL+UWUړdG27RG"9J}%HG@9츘H -i_Squ8 `{P^DʑNY ϥ[|)>5|{]J`ED*s5g*,h$cw*I킍0=y:vNAH`gUz_W^ -tLNrVb$u<Ɠ1@r<$g)q -*)thi!Y=$fk]1]CTVrCd.;rL5^"x
'{.O`Ѭь5WDJHW7aq]w*_"Gmy!;~{n|'dQ5S -H9~āvq-^Nw/|ޑp9f՛3ݦ&5Sط+6I3D~dFsޙDg*Ԕ^sCyZucW7^llWCݳHrzH鍙(֙J/aL -endstream +4039 0 obj +<< /D [ 3996 0 R /XYZ 81.145 161.108 null ] >> endobj 4040 0 obj -<< /Type /Page /Contents 4041 0 R /Resources 4039 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4058 0 R >> +<< /D [ 3996 0 R /XYZ 81.145 150.149 null ] >> +endobj +4041 0 obj +<< /D [ 3996 0 R /XYZ 81.145 139.19 null ] >> endobj 4042 0 obj -<< /D [ 4040 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 128.232 null ] >> endobj 4043 0 obj -<< /D [ 4040 0 R /XYZ 73.209 768.829 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 117.273 null ] >> endobj 4044 0 obj -<< /D [ 4040 0 R /XYZ 73.209 757.87 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 106.314 null ] >> endobj 4045 0 obj -<< /D [ 4040 0 R /XYZ 73.209 746.912 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 95.355 null ] >> endobj 4046 0 obj -<< /D [ 4040 0 R /XYZ 73.209 735.953 null ] >> +<< /D [ 3996 0 R /XYZ 81.145 84.396 null ] >> endobj -4047 0 obj -<< /D [ 4040 0 R /XYZ 73.209 724.994 null ] >> +3995 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F65 335 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4048 0 obj -<< /D [ 4040 0 R /XYZ 73.209 714.035 null ] >> +4050 0 obj +<< /Filter /FlateDecode /Length 1924 >> +stream +x[͎8SV-R~FI2붘i:mŖ̤$Qı>XÇ6ۅӁLl!x0~
)㏏lP.$] +V^j:}rt_d]ak#.AJFQF uV%np[UfEAK`87eEIm0DhV
EwK)h8Dh +SoVr Tϩsy;ҳz4z0N$^0iS #G6oT%?$a@& +8VO,_.rKDf7bt= +z85V[
ըC2eL`b`F61HX +-(oE3QE{aM<~a߫5ŅDOͪh!>L0l.Q>hrZO[-U}˂"b5@O%88ܳ؞RrlB;#ڇӱ"tZnz9bɄvW%4EWhFγ_fE#ڈ(ҭ645DUͳ[%^&tU/k<QK=Obr&r&Cz۩fh +HwAt$~FV#*1ćvnM-$E~u3itZH9A)Ezq
DZO:2XYXw +"oGo- 61~g @ָ%>yQp\LHi2*g +endstream endobj 4049 0 obj -<< /D [ 4040 0 R /XYZ 79.37 672.69 null ] >> -endobj -4050 0 obj -<< /D [ 4040 0 R /XYZ 79.37 564.425 null ] >> +<< /Type /Page /Contents 4050 0 R /Resources 4048 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4047 0 R >> endobj 4051 0 obj -<< /D [ 4040 0 R /XYZ 79.37 494.216 null ] >> +<< /D [ 4049 0 R /XYZ 78.37 808.885 null ] >> endobj 4052 0 obj -<< /D [ 4040 0 R /XYZ 79.37 435.962 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 768.829 null ] >> endobj 4053 0 obj -<< /D [ 4040 0 R /XYZ 79.37 389.663 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 757.87 null ] >> endobj 4054 0 obj -<< /D [ 4040 0 R /XYZ 79.37 343.364 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 746.912 null ] >> endobj 4055 0 obj -<< /D [ 4040 0 R /XYZ 79.37 297.065 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 735.953 null ] >> endobj 4056 0 obj -<< /D [ 4040 0 R /XYZ 79.37 214.901 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 724.994 null ] >> endobj 4057 0 obj -<< /D [ 4040 0 R /XYZ 79.37 144.692 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 714.035 null ] >> endobj -4039 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 226 0 R /F84 305 0 R /F88 521 0 R /F87 2183 0 R /F111 522 0 R /F64 213 0 R /F15 214 0 R /F74 217 0 R /F83 294 0 R /F65 215 0 R /F81 257 0 R >> /ProcSet [ /PDF /Text ] >> +4058 0 obj +<< /D [ 4049 0 R /XYZ 81.145 703.076 null ] >> endobj -4067 0 obj -<< /Filter /FlateDecode /Length 2641 >> -stream -x[n45O1/M"!HQn+ʻvor%Km嫲ߖo?k R>&qLтq-n~{s.9o_kxA埐xIkk?xϏ^h ](TX)Ko|%3 -^t@:!0UVMۨ -W0I6E3B@m&I+j+8`!/R߽\v\=G-z5纁'uN -c|'E}Pp륄n(4S`ǯDh;ə)$q숃3)K4ҕ!3eFͣ!PX{a4X=6[=C̙)( -c8cBU
gdA* zg=Miƭ'e"tZ -bqEqiN -"5¸nX3dډg`OνƘ={Ԙ 1
uʂq̦ HL;jAݶz{4L(Tf({bfȑi/!4))Lvaa#ZuN| Qa!Q:V( -zJ&i!oiU^B;Ř9ryae joO0h99 -dB<ꔢH)@HV@J9P'tȄw[P/(Orv(}6,2dKU<REAvmm$_s#!럃zzN6:C=͐qiH]9sya!_z=24#|5FoYPˌ -צSpLdʃ*=@䈆`.֒?]ɂC8?fÕ! -k#@jP]AxM/ -1ۉG&uk&PԒ_O&6nrA~JW^?^) -endstream +4059 0 obj +<< /D [ 4049 0 R /XYZ 81.145 692.117 null ] >> endobj -4066 0 obj -<< /Type /Page /Contents 4067 0 R /Resources 4065 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4058 0 R /Annots 4079 0 R >> +4060 0 obj +<< /D [ 4049 0 R /XYZ 81.145 681.158 null ] >> endobj -4079 0 obj -[ 4059 0 R 4060 0 R ] +4061 0 obj +<< /D [ 4049 0 R /XYZ 81.145 670.199 null ] >> endobj -4059 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 135.489 168.645 144.376 ]/A << /S /GoTo /D (section.0.1) >> >> +4062 0 obj +<< /D [ 4049 0 R /XYZ 81.145 659.24 null ] >> endobj -4060 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 113.572 162.18 122.538 ]/A << /S /GoTo /D (section.0.2) >> >> +4063 0 obj +<< /D [ 4049 0 R /XYZ 81.145 648.281 null ] >> +endobj +4064 0 obj +<< /D [ 4049 0 R /XYZ 81.145 637.322 null ] >> +endobj +4065 0 obj +<< /D [ 4049 0 R /XYZ 81.145 626.364 null ] >> +endobj +4066 0 obj +<< /D [ 4049 0 R /XYZ 81.145 615.405 null ] >> +endobj +4067 0 obj +<< /D [ 4049 0 R /XYZ 81.145 604.446 null ] >> endobj 4068 0 obj -<< /D [ 4066 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 593.487 null ] >> endobj 4069 0 obj -<< /D [ 4066 0 R /XYZ 79.37 775.009 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 582.528 null ] >> endobj 4070 0 obj -<< /D [ 4066 0 R /XYZ 79.37 668.934 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 571.569 null ] >> endobj 4071 0 obj -<< /D [ 4066 0 R /XYZ 79.37 622.635 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 560.61 null ] >> endobj 4072 0 obj -<< /D [ 4066 0 R /XYZ 79.37 552.426 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 549.651 null ] >> endobj 4073 0 obj -<< /D [ 4066 0 R /XYZ 79.37 506.127 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 538.692 null ] >> endobj 4074 0 obj -<< /D [ 4066 0 R /XYZ 79.37 435.918 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 527.733 null ] >> endobj 4075 0 obj -<< /D [ 4066 0 R /XYZ 79.37 329.843 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 516.775 null ] >> endobj 4076 0 obj -<< /D [ 4066 0 R /XYZ 79.37 247.679 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 505.816 null ] >> endobj 4077 0 obj -<< /D [ 4066 0 R /XYZ 79.37 191.315 null ] >> +<< /D [ 4049 0 R /XYZ 81.145 494.857 null ] >> endobj 4078 0 obj -<< /D [ 4066 0 R /XYZ 79.37 176.396 null ] >> -endobj -4065 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 213 0 R /F15 214 0 R /F74 217 0 R /F65 215 0 R /F81 257 0 R /F22 247 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -4131 0 obj -<< /Filter /FlateDecode /Length 6400 >> -stream -xώX~G}?_`4_I@`neл *"$\D F?\R|;O~koնn؎?ߚo۩|<6o/ߚ[;s՞]oݵ~wwmݯfS~ߏǢ7G݈Kf|,yz<LsOu۩93mu5mcsnl獜Fkm3x
7zRhu7^ioV__trNcX}Nݵ֜:myOmMm&]wt0mC7m}tӓ4i]SwOڟ^Iu6m}˴i7ôiOOM<mEioTNyF۩?k}>K9u;gIkϒ9IS<4xNx?Jl?Vd}&^GI{3(u[Z~ - - -iӴiZ!uZtmӴiZ4:pV8]Z,:pV8M+JVlfnE;=ogٶ?j+vϳ~hmهZB0^ִc5EL;j%2J"_/.4KX}8q8M_N_}q8M_N_/Ni4}:}Qi4}qH8M_.}qH8M_/Nk_6}i7yn{yewJ?.;+;(/vCiҩKBGr4
c]au3f+DWp湳 -3f+,w8:f+W1pqWp&p -3
{3߾+8=WYfxyi>ZNӏ2]/94w&-o"=4=^_McNrtmtӴ-{wKNN
N.=AA$A4ɂ եR'
R/m6qAAAi -4+~/i3Cc9|y=K>}7NmZ_OMIݞi{B`uJ uJ:g%HY V/G%Α@s$P0Z]fQjV -NR:+Y)8JiV -Ng qV -NRpӬJARpӬf uV -NRpe uV -NRpӬ+Bs9s!^Y>ϲe|r-Ei4th:M4.th:M4&R'Jh:M4&R'NMDDSDi4thJh*]4th:M4N4&Nh:K4N4&NM5kwܾ沛](v9xχ+Wi'n֏(R'J8M&R'NɁ@ir49pH(]s49p8MN&N8KN&NɁ5k=6]sPY{%k?O9~r -ޒ^Xoއ}8Mn&7R'7J8Mn&7R'7NɍFir4qH(]s4q8MnNn&7N8KnNn&7Nɍ57ltͽvnSn~>H}yCv+j|~g3ȋ?f.v3%i4I:IQ&i4I:Iq8MR&)N')')NI$E$EI$i"u4Iq$Y"u4Iq8MRI٤)mzbbwRG"Ι[,Vq5yiߧ'/Xjn46?r:u2G6Y?x|ֲe]aaZ:u #y؝gۆ8,>_9zҏ=W{nY,n$F,n겸qōYHōeq#u7Rgq#u7Rōeq#u7Rgq#u7Vō,nF,n겸:ōYX]7Rgq#u7RgqpNkk{vgq?<4OGk,ͷ=8T0cu9aF0#uN;M. v;M&R'J;M&R'N`I$$X$i4 vK+]4 v;MN&N;KN&N`I5wאk;{w0u8U*Lx -]Ku% -\I)5 -[ɭéVaZ0U8u6U*Lf'*Lb -XWɫ¥WVIUajp{7xh/[gQϾ~p~"yGBsGzys`hGAa4Mr(I*)]4]r0I29MMN'S''i -%utmDi*4:rP9]J,:rX9M&WJ^mtk=~ܙzt$ly+T)vkaG^ -:)%t9ɜTD8INa0yS)9)Ll -65kj -5iIM4EəLab0-3l?UiRpHuʸ:ȳ4W,x
ќEGRɎti#uʣtMӴi#u4q8MN$NAN!ɐҵCN")ӤHibtHi4Er$)]'.<It-'P?mZ^7x(Hz{?@Φ?'?>(L{NzNy$.q8q8q8qDGSKo&76'6588tFSI;ן~*uMMB͙~>r<LM{SFk|Wga(4a:ePi4q:up<8M&N'NTBdB ӔiR!uZ4pYr!uz4pb8M2\:h<tWv¿ҧ7`aR4qH(]S4qH8Mj&5NIӤiR#uRtMӤiR4:q8]R,:q8Mj&5Jlt|]fOen4 -a_mXoQ
R
J68M
R
NiӴAi4mp6H6(]4mp68MN
N68KN
Niҵ
6^}x7,cF^~N0~4˕ifr3˝f;,wYtfęN3˝f;,:\:˝f;,wY.ufr,wY.ufrN3˕|O\S{{_ޏx;?;3~=cKhzC9TDTDZTDTi*4q8H8ME"NSSkE"NSԩTRgԩTi*4QVd?U|꺷{o*&l3h+]tRg;@w4t3Нf;@w.uu;@w4]tN,]tN3Нf+]FntƦaA28_p\PG_aَ7}$p]zۏfOi"u¢t
ӄi"u4aq8MXNX$NX&,N 5,N ӄEit Ei4aq(]òѭFxsXNaj:qnj:õ^I_{2_e1IZ( O`Mo?dm~.HL#34L#FRgIi$ueIi$24L#34:iVjM_w,n@y|}57K_HWsޫx.>_/ݗwpe,/pӼ,et}Yl^44o#|V^.yG/ -R -J*8M -R -NSTTATi4Up*H*(]4Up*8MN -N*8KN -NSҵ -kT^އݞv> -ϟ\L -×κ=uN3ά8if:uRg)]g:uN3άsYtu2άsY4ifu֭csy6Qf:eum˭~? -endstream -endobj -4130 0 obj -<< /Type /Page /Contents 4131 0 R /Resources 4129 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4058 0 R /Annots 4133 0 R >> -endobj -4133 0 obj -[ 4061 0 R 4062 0 R 4063 0 R 4064 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R 4086 0 R 4087 0 R 4088 0 R 4089 0 R 4090 0 R 4091 0 R 4092 0 R 4093 0 R 4094 0 R 4095 0 R 4096 0 R 4097 0 R 4098 0 R 4099 0 R 4100 0 R 4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4109 0 R 4110 0 R 4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R 4121 0 R 4122 0 R ] -endobj -4061 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.062 199.908 769.031 ]/A << /S /GoTo /D (section.0.3) >> >> +<< /D [ 4049 0 R /XYZ 81.145 483.898 null ] >> endobj -4062 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 746.057 217.99 757.016 ]/A << /S /GoTo /D (subsection.0.3.1) >> >> -endobj -4063 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 734.102 271.838 745.17 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> -endobj -4064 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 722.266 260.909 733.106 ]/A << /S /GoTo /D (subsection.0.3.3) >> >> +4079 0 obj +<< /D [ 4049 0 R /XYZ 81.145 472.939 null ] >> endobj 4080 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 709.753 282.11 721.708 ]/A << /S /GoTo /D (subsection.0.3.4) >> >> +<< /D [ 4049 0 R /XYZ 81.145 461.98 null ] >> endobj 4081 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 690.217 177.731 699.263 ]/A << /S /GoTo /D (section.0.4) >> >> +<< /D [ 4049 0 R /XYZ 81.145 451.021 null ] >> endobj 4082 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 675.88 307.764 687.835 ]/A << /S /GoTo /D (subsection.0.4.1) >> >> +<< /D [ 4049 0 R /XYZ 81.145 440.062 null ] >> endobj 4083 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 664.373 172.561 675.322 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +<< /D [ 4049 0 R /XYZ 81.145 429.103 null ] >> endobj 4084 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 652.418 214.364 663.477 ]/A << /S /GoTo /D (subsubsection.0.4.2.1) >> >> +<< /D [ 4049 0 R /XYZ 81.145 418.144 null ] >> endobj 4085 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 640.463 276.302 651.522 ]/A << /S /GoTo /D (subsubsection.0.4.2.2) >> >> +<< /D [ 4049 0 R /XYZ 81.145 407.186 null ] >> endobj 4086 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 628.508 251.943 639.457 ]/A << /S /GoTo /D (subsubsection.0.4.2.3) >> >> +<< /D [ 4049 0 R /XYZ 81.145 396.227 null ] >> endobj 4087 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 618.376 258.917 627.611 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +<< /D [ 4049 0 R /XYZ 81.145 367.335 null ] >> endobj 4088 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 594.675 378.259 605.644 ]/A << /S /GoTo /D (section.0.5) >> >> +<< /D [ 4049 0 R /XYZ 81.145 356.376 null ] >> endobj 4089 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 574.65 197.477 583.726 ]/A << /S /GoTo /D (section.0.6) >> >> +<< /D [ 4049 0 R /XYZ 81.145 345.417 null ] >> endobj 4090 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 560.752 249.98 571.711 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> +<< /D [ 4049 0 R /XYZ 81.145 334.458 null ] >> endobj 4091 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 548.797 202.349 559.756 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >> +<< /D [ 4049 0 R /XYZ 81.145 323.499 null ] >> endobj 4092 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 538.675 200.416 547.801 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +<< /D [ 4049 0 R /XYZ 81.145 312.54 null ] >> endobj 4093 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 525.006 243.704 535.955 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +<< /D [ 4049 0 R /XYZ 81.145 301.582 null ] >> endobj 4094 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 514.765 231.559 523.89 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >> +<< /D [ 4049 0 R /XYZ 81.145 290.623 null ] >> endobj 4095 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 502.809 244.312 511.935 ]/A << /S /GoTo /D (subsubsection.0.6.2.2) >> >> +<< /D [ 4049 0 R /XYZ 81.145 279.664 null ] >> endobj 4096 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 489.021 252.591 500.09 ]/A << /S /GoTo /D (subsection.0.6.3) >> >> +<< /D [ 4049 0 R /XYZ 81.145 268.705 null ] >> endobj 4097 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 477.185 269.318 488.025 ]/A << /S /GoTo /D (subsection.0.6.4) >> >> +<< /D [ 4049 0 R /XYZ 81.145 257.746 null ] >> endobj 4098 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 466.944 256.257 476.07 ]/A << /S /GoTo /D (subsubsection.0.6.4.1) >> >> +<< /D [ 4049 0 R /XYZ 81.145 246.787 null ] >> endobj 4099 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 453.165 267.465 464.114 ]/A << /S /GoTo /D (subsubsection.0.6.4.2) >> >> +<< /D [ 4049 0 R /XYZ 81.145 235.828 null ] >> endobj 4100 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 441.21 283.794 452.159 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >> +<< /D [ 4049 0 R /XYZ 81.145 224.869 null ] >> endobj 4101 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 429.365 259.216 440.204 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >> +<< /D [ 4049 0 R /XYZ 81.145 213.91 null ] >> endobj 4102 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 417.41 285.228 428.249 ]/A << /S /GoTo /D (subsubsection.0.6.4.5) >> >> +<< /D [ 4049 0 R /XYZ 81.145 202.951 null ] >> endobj 4103 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 407.168 260.89 416.294 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> +<< /D [ 4049 0 R /XYZ 81.145 191.992 null ] >> endobj 4104 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 392.941 356.78 404.897 ]/A << /S /GoTo /D (subsubsection.0.6.5.1) >> >> +<< /D [ 4049 0 R /XYZ 81.145 181.034 null ] >> endobj 4105 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 380.986 423.071 392.941 ]/A << /S /GoTo /D (subsubsection.0.6.5.2) >> >> +<< /D [ 4049 0 R /XYZ 81.145 170.075 null ] >> endobj 4106 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 369.031 434.598 380.986 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> +<< /D [ 4049 0 R /XYZ 81.145 159.116 null ] >> endobj 4107 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 357.634 298.12 368.583 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> +<< /D [ 4049 0 R /XYZ 81.145 148.157 null ] >> endobj 4108 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 347.392 179.455 356.518 ]/A << /S /GoTo /D (subsection.0.6.7) >> >> +<< /D [ 4049 0 R /XYZ 81.145 137.198 null ] >> endobj 4109 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 323.761 226.618 334.66 ]/A << /S /GoTo /D (section.0.7) >> >> +<< /D [ 4049 0 R /XYZ 81.145 126.239 null ] >> endobj 4110 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 301.843 153.283 312.682 ]/A << /S /GoTo /D (section.0.8) >> >> +<< /D [ 4049 0 R /XYZ 81.145 115.28 null ] >> endobj 4111 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 289.768 196.72 300.727 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> +<< /D [ 4049 0 R /XYZ 81.145 104.321 null ] >> endobj 4112 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 277.813 285.168 288.882 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +<< /D [ 4049 0 R /XYZ 81.145 93.362 null ] >> endobj 4113 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 265.858 215.52 276.817 ]/A << /S /GoTo /D (subsection.0.8.3) >> >> +<< /D [ 4049 0 R /XYZ 81.145 82.403 null ] >> endobj -4114 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 253.903 278.842 265.081 ]/A << /S /GoTo /D (subsection.0.8.4) >> >> -endobj -4115 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 241.958 207.39 252.906 ]/A << /S /GoTo /D (subsection.0.8.5) >> >> +4048 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4116 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 220.08 343.181 231.048 ]/A << /S /GoTo /D (section.0.9) >> >> +<< /Filter /FlateDecode /Length 2284 >> +stream +x[n;+H"}n0ۙYzŶ JեS)>$Ka._߮x7"x?E⵰xqV i.z ,Bxx"X~Q`vE7){AH}H+ьjm߽}&ɁƛP?oP+Roˌr7JddKhndz(3vc|oWd!!0WiSJhO3Rl$i\d&oֆygλ1FTeoF;?c\ǂ23?NsiF9| +@M[^uց +J֗82
7b m}\n^ +<n3ҜM(fdtֱ?#rஓ'xH]^s[ǞW663f++< ? h`YIV>Y[β=RQ✮839!"gzwe.!KGû\J_S^iKCV!=<-
=(QۛgInzU5mMOJ⺦q5K/s+%hBzԪcCRmj:b&EXe=FĦ<a(8IGx=xt#b(ߙNo=eJ/t|0˙
u婌w+B
wfT5à|džg0qA%] +qUAgaPDPk~aY1<ۃPH?yg=<
PGsK_;45Ȯ$ƵR^
vrֽirSusRe</<yI/nZ;RyyX\729Bz#/_%#z!|xgg+༚#'ݬO=˧g[{2~«$AqQtgf0uNmc=hXa|L;aU*7j'5wIL)k.h^3=GU&:~{~ +P>Gܥ=O-%5/i|4NU{mhzPT +X9Q߁ +3yX50ĭWH̶~ 1^~GX솰^K+T!~{XJZ[bq#+j6ŢV)bv/H)zh٪n,HW4Zu*
i Ԟߚ[3uP=H:8[4H(ً:TtR{kG yd<Ygἃu+rk%Oڵ.@iO(q+ʑmX.HîRǙj~m6JxI'Dխg=ܩw]Sq%<C +tj}C[+>YXupk<lj^A%<b=yy?`ÜDżn{_5=w5mPXI,ל>9 +;82hf;ԣSm5xpCF} +L*O?[ԃR,@h%bphH_Z +endstream +endobj +4115 0 obj +<< /Type /Page /Contents 4116 0 R /Resources 4114 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4047 0 R >> endobj 4117 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 208.075 222.155 219.033 ]/A << /S /GoTo /D (subsection.0.9.1) >> >> +<< /D [ 4115 0 R /XYZ 78.37 808.885 null ] >> endobj 4118 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 196.119 221.168 207.188 ]/A << /S /GoTo /D (subsection.0.9.2) >> >> +<< /D [ 4115 0 R /XYZ 81.145 768.829 null ] >> endobj 4119 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 183.726 250.508 195.681 ]/A << /S /GoTo /D (subsection.0.9.3) >> >> +<< /D [ 4115 0 R /XYZ 81.145 757.87 null ] >> endobj 4120 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 172.209 209.691 183.278 ]/A << /S /GoTo /D (subsection.0.9.4) >> >> +<< /D [ 4115 0 R /XYZ 81.145 746.912 null ] >> endobj 4121 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 160.254 235.007 171.213 ]/A << /S /GoTo /D (subsection.0.9.5) >> >> +<< /D [ 4115 0 R /XYZ 81.145 735.953 null ] >> endobj 4122 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 147.86 331.933 159.816 ]/A << /S /GoTo /D (subsection.0.9.6) >> >> -endobj -4132 0 obj -<< /D [ 4130 0 R /XYZ 78.37 808.885 null ] >> -endobj -4129 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -4158 0 obj -<< /Filter /FlateDecode /Length 4062 >> -stream -xn}_o$5@wA3))Dr =~bS=Hj^,uiۗ/_ּSoo^zkz^6ӗIߎױC^~x
m2Toט~k?/{]?Gt6I߫S_{֏}=o7K;zTX5mj"MmvsTS1ڴ}]Շ1TaOvj&IzR#աv'Uhbn4 mzJM&!iXw!m7}9>ҧI*LiX5'4i!m7}ĦKM&1= PvӧI}n_>')}`=UzϒSSM%qjvgIz6ś}4߿;|prL^WrRύ/*5=ßr8Jv$ P+ H$0$0$@$0$0$0$0$@$0$0$0$@$ ] -9:P+L;L;L;HPlshBƣNK܉.i~/
h|(X|iEa,?Fmv8id29,{"ˬF,{"ʰ+e"ኰg+k"pz2*{\&5tMՎGI<Qu\b\99rȻu2cs|\9;=Cq}(ő.L;LP+LL;LL+L;LL;PHX0Z0\0^@`0b0t V刟8Ui2#Lz0'^~qquaa]gXUq*+"22B+ʰ"ʰʰp.(9+x"v2t2r2pBɰRMFMs3V2V1V0v/8L2=9IGׅ͕k/J:-nd^߬GWmI:v;v<V=.``Za a
aaZXaa!a%Z)AiDŽiׄiji\f]KWz Ka*=NuOSx%4\jPjbrmr;| -xvnDؓaN=7dVSaM=3dX20DaOK5,D8JD=)֠DsaI=% .Cr3c{=kWJz=vC}xt\jx}L{e;-kn˴[ˬ\2}iL{E[=!76UWOx헃q^kSOc3PD6>ʹOe3sLd6>'I0sP>'ց5>fڇLؚi\Ck}xʹ65ҥLLLPLL^3^C^3^3^3^#]za|x;
;<ގ'wDzq]'ededede:aiijRF]F]FUF]F]F]FUFUF]F]F]FUFKvvvVvedeZedededeDq̫ү4MlY>s]+Q~HڶS>kɇ!=@ ]BCC -9:P+L;L;L;Hlu- }yym9}y9_ztxw;'>ɴO}B^1^1yǰxLLPH33C3333C333C#]δδδδt::::::ҥ[=wVz7ʍm̓ӟe V/&%ϼ;P?2y(C2PLqPk(C2y(32Pk(S2P/CZ
ePZCj
e5PT<4wL̃uQz1~yre]\Z\zY@ -Z@ -yt)#.#.#*#.#.#.#*#*#.#.#.#*#ҥLLLPLL222B2222222"]ʸs=
٥>YC/wƺ|mav[t--svvvV.bb݂ZbbbbZ݂Xbbb݂ZBtiwiwiwjuiw-f-----KuK74+\߉FGu2.iz=֠gڃiz=֠Xiz=Z2gڃiz5g:zf=֠gڃiz=.~AOoP٥{/P3u=˵_FA4m``=Z=Biijiiiibiiij######suVvvv.=>>s))&h{T_^~Sfm:9eƴu....*ҥ\L\L\P\L\L\L\L\\L\L\L\P\Hr1r1r1rAr1r1ŬŴŴŴ˅t)V7ڦÕWm8~57~yn&n&n&ԹLLPHf2f2fBf2f2f2f2fBf2f2f2fBf"]ɴɴɴ ɴtn&n&j&n&n&n&ҥ[wmJQ;j)mήnom9ԹooLoLoPoH11A1111A111A!]ƴƴƴƴtҥo[=
_]iإm/\Oy֩(pLk@@@PkôkjjCu
Ԫ
Ԫ
Ԫ
Թ6@@@PkôkjjjCu
Ԫ
KmUmεZZZaڵ6dWSןU߂5tWAPv;aK^<z"7ҾTmm -m?eUGeL݃YPk`ڻ=t=:~>qi9) `lK<U{҆ѧ8뻿C333C#]δδδӞ[LŬԚ[L{n1ŴenmssO+$ig}+O9w^rj-.=c=c=c]`Z]X]`]`]`]Z]@tiwiwiwjuiwfKzx:zx<{}{]\Z+d'#~/nK3.w߽k=yƦLaSjMaSiO=EaS<EZSiO=EALwzTM};X{
SOcm? jEjꫛeWGȃ{粆\Tc]S]5}zt{=ϯ -endstream -endobj -4157 0 obj -<< /Type /Page /Contents 4158 0 R /Resources 4156 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4058 0 R /Annots 4160 0 R >> -endobj -4160 0 obj -[ 4123 0 R 4124 0 R 4125 0 R 4126 0 R 4127 0 R 4128 0 R 4134 0 R 4135 0 R 4136 0 R 4137 0 R 4138 0 R 4139 0 R 4140 0 R 4141 0 R 4142 0 R 4143 0 R 4144 0 R 4145 0 R 4146 0 R 4147 0 R 4148 0 R 4149 0 R 4150 0 R 4151 0 R 4152 0 R 4153 0 R 4154 0 R 4155 0 R ] +<< /D [ 4115 0 R /XYZ 81.145 724.994 null ] >> endobj 4123 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.132 184.546 768.971 ]/A << /S /GoTo /D (section.0.10) >> >> +<< /D [ 4115 0 R /XYZ 81.145 714.035 null ] >> endobj 4124 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 747.89 182.752 757.016 ]/A << /S /GoTo /D (subsection.0.10.1) >> >> +<< /D [ 4115 0 R /XYZ 81.145 703.076 null ] >> endobj 4125 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 734.222 281.114 745.17 ]/A << /S /GoTo /D (subsection.0.10.2) >> >> +<< /D [ 4115 0 R /XYZ 81.145 692.117 null ] >> endobj 4126 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 722.147 266.498 733.215 ]/A << /S /GoTo /D (subsubsection.0.10.2.1) >> >> +<< /D [ 4115 0 R /XYZ 81.145 681.158 null ] >> endobj 4127 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 712.025 308.71 721.26 ]/A << /S /GoTo /D (subsubsection.0.10.2.2) >> >> +<< /D [ 4115 0 R /XYZ 81.145 670.199 null ] >> endobj 4128 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 700.07 268.292 709.305 ]/A << /S /GoTo /D (subsubsection.0.10.2.3) >> >> +<< /D [ 4115 0 R /XYZ 81.145 659.24 null ] >> +endobj +4129 0 obj +<< /D [ 4115 0 R /XYZ 81.145 648.281 null ] >> +endobj +4130 0 obj +<< /D [ 4115 0 R /XYZ 81.145 637.322 null ] >> +endobj +4131 0 obj +<< /D [ 4115 0 R /XYZ 81.145 621.382 null ] >> +endobj +4132 0 obj +<< /D [ 4115 0 R /XYZ 81.145 610.423 null ] >> +endobj +4133 0 obj +<< /D [ 4115 0 R /XYZ 81.145 599.464 null ] >> endobj 4134 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 686.401 208.436 697.35 ]/A << /S /GoTo /D (subsubsection.0.10.2.4) >> >> +<< /D [ 4115 0 R /XYZ 81.145 588.506 null ] >> endobj 4135 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 676.159 258.718 685.395 ]/A << /S /GoTo /D (subsubsection.0.10.2.5) >> >> +<< /D [ 4115 0 R /XYZ 81.145 577.547 null ] >> endobj 4136 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 664.204 316.441 673.439 ]/A << /S /GoTo /D (subsubsection.0.10.2.6) >> >> +<< /D [ 4115 0 R /XYZ 81.145 566.588 null ] >> endobj 4137 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 652.249 397.756 661.484 ]/A << /S /GoTo /D (subsubsection.0.10.2.7) >> >> +<< /D [ 4115 0 R /XYZ 81.145 555.629 null ] >> endobj 4138 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 638.471 194.479 649.42 ]/A << /S /GoTo /D (subsubsection.0.10.2.8) >> >> +<< /D [ 4115 0 R /XYZ 81.145 544.67 null ] >> endobj 4139 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 626.515 223.271 637.464 ]/A << /S /GoTo /D (subsubsection.0.10.2.9) >> >> +<< /D [ 4115 0 R /XYZ 81.145 501.831 null ] >> endobj 4140 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 614.55 274.508 625.619 ]/A << /S /GoTo /D (subsubsection.0.10.2.10) >> >> +<< /D [ 4115 0 R /XYZ 81.145 490.872 null ] >> endobj 4141 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 602.605 185.562 613.664 ]/A << /S /GoTo /D (subsubsection.0.10.2.11) >> >> +<< /D [ 4115 0 R /XYZ 81.145 479.913 null ] >> endobj 4142 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 590.64 300.033 601.708 ]/A << /S /GoTo /D (subsubsection.0.10.2.12) >> >> +<< /D [ 4115 0 R /XYZ 81.145 468.954 null ] >> endobj 4143 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 578.804 227.614 589.644 ]/A << /S /GoTo /D (subsubsection.0.10.2.13) >> >> +<< /D [ 4115 0 R /XYZ 81.145 457.995 null ] >> endobj 4144 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 568.563 238.005 577.689 ]/A << /S /GoTo /D (subsubsection.0.10.2.14) >> >> +<< /D [ 4115 0 R /XYZ 81.145 447.036 null ] >> endobj 4145 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 554.894 286.653 565.843 ]/A << /S /GoTo /D (subsection.0.10.3) >> >> +<< /D [ 4115 0 R /XYZ 81.145 436.077 null ] >> endobj 4146 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 542.819 244.073 553.778 ]/A << /S /GoTo /D (subsubsection.0.10.3.1) >> >> +<< /D [ 4115 0 R /XYZ 81.145 425.118 null ] >> endobj 4147 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 530.864 240.317 541.933 ]/A << /S /GoTo /D (subsubsection.0.10.3.2) >> >> +<< /D [ 4115 0 R /XYZ 81.145 384.271 null ] >> endobj 4148 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 518.909 219.285 529.977 ]/A << /S /GoTo /D (subsubsection.0.10.3.3) >> >> +<< /D [ 4115 0 R /XYZ 81.145 355.38 null ] >> endobj 4149 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 506.954 231.609 518.022 ]/A << /S /GoTo /D (subsubsection.0.10.3.4) >> >> +<< /D [ 4115 0 R /XYZ 81.145 344.421 null ] >> endobj 4150 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 494.999 257.761 505.958 ]/A << /S /GoTo /D (subsubsection.0.10.3.5) >> >> +<< /D [ 4115 0 R /XYZ 81.145 333.462 null ] >> endobj 4151 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 483.043 432.127 494.112 ]/A << /S /GoTo /D (subsubsection.0.10.3.6) >> >> +<< /D [ 4115 0 R /XYZ 81.145 322.503 null ] >> endobj 4152 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 471.088 350.832 482.157 ]/A << /S /GoTo /D (subsubsection.0.10.3.7) >> >> +<< /D [ 4115 0 R /XYZ 81.145 311.544 null ] >> endobj 4153 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 460.966 276.381 470.202 ]/A << /S /GoTo /D (subsubsection.0.10.3.8) >> >> +<< /D [ 4115 0 R /XYZ 81.145 300.585 null ] >> endobj 4154 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 447.178 373.667 458.246 ]/A << /S /GoTo /D (subsubsection.0.10.3.9) >> >> +<< /D [ 4115 0 R /XYZ 81.145 289.626 null ] >> endobj 4155 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 425.32 142.892 436.139 ]/A << /S /GoTo /D (section.0.11) >> >> +<< /D [ 4115 0 R /XYZ 81.145 278.667 null ] >> +endobj +4156 0 obj +<< /D [ 4115 0 R /XYZ 81.145 267.709 null ] >> +endobj +4157 0 obj +<< /D [ 4115 0 R /XYZ 81.145 256.75 null ] >> +endobj +4158 0 obj +<< /D [ 4115 0 R /XYZ 81.145 227.858 null ] >> endobj 4159 0 obj -<< /D [ 4157 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 4115 0 R /XYZ 81.145 216.899 null ] >> endobj -4156 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 247 0 R /F15 214 0 R >> /ProcSet [ /PDF /Text ] >> +4160 0 obj +<< /D [ 4115 0 R /XYZ 81.145 205.94 null ] >> +endobj +4161 0 obj +<< /D [ 4115 0 R /XYZ 81.145 194.981 null ] >> +endobj +4162 0 obj +<< /D [ 4115 0 R /XYZ 81.145 184.022 null ] >> +endobj +4163 0 obj +<< /D [ 4115 0 R /XYZ 81.145 173.063 null ] >> +endobj +4164 0 obj +<< /D [ 4115 0 R /XYZ 81.145 162.105 null ] >> +endobj +4165 0 obj +<< /D [ 4115 0 R /XYZ 81.145 151.146 null ] >> +endobj +4166 0 obj +<< /D [ 4115 0 R /XYZ 81.145 140.187 null ] >> +endobj +4167 0 obj +<< /D [ 4115 0 R /XYZ 81.145 129.228 null ] >> +endobj +4168 0 obj +<< /D [ 4115 0 R /XYZ 81.145 118.269 null ] >> +endobj +4169 0 obj +<< /D [ 4115 0 R /XYZ 81.145 107.31 null ] >> +endobj +4170 0 obj +<< /D [ 4115 0 R /XYZ 81.145 96.351 null ] >> +endobj +4171 0 obj +<< /D [ 4115 0 R /XYZ 81.145 85.392 null ] >> +endobj +4114 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4174 0 obj +<< /Filter /FlateDecode /Length 2414 >> +stream +xZ9#W(bd#kdp#O]Zl,mu|,6glj?\?^~+wB欐pE8'LhO9o+\Jo{~[<Y洖 + +=")wyUx<8kynD}"Lpɩ՚=R#{|ǯ)4#(>=R uʺ*?X&H5{~|^FaɈk2HUF4dWEDjdW暁֣H0nMʭdW(wCDx/ꢝb. +t=x,k$^Ve[aA +O5[<S7-gIt3zn)l*LE|[jv"iӰXcik]aQV0{3CʵK%''Vkla@r-iS<fF)yo5L&l>CCb[|kgܓɇusZ8NkBT3btH^gpk+m5Bqy{<a݅eʩiF7jDzʩz~]ۄm7hSnSNte_E%VN3m:棯1s, FHʖϢ>V1#LE&7 5q@Ze>>(ϸͪN3)Vh$6-J%\LE\XpEY00uH
c}]ժYD-<Y+KYl@5ɗr9?1iG}jEم#qT| +4z$_UkyQ.L @#RffUgNeTuBgGATus{WI}uz6!ZøTbGEֵG.3BwGC["~{=G^B-jj(^4=9=Rt[cw!v!dDԊrLţ$*S%j
#}#SE%GZ;4q!éy0 -3TS8X<&
Hv UigXIN#|[@-w~g37`J~ʏis(E +/oy!;g42I)gY82뉶ՈO{[hhn螤:yYPZ4lO)_O0<(GK.4e%I3M +fzb0 j'Yr(QN2'y1О[' _>7g,jkƸCLkT2+ )z5K ;}[px;Os5u} +NUpnKaS:}\_0uk:^;\L?,x&aZak`^ݍ0N6./jJ÷3GB)\[L3Bn(8#V}ciT@g /4Ze?mo
9P~_Xb)9AwG5-eAO@KlĜ6^i;$Ϣ-JGw8_rG=5<l^ӉR?rK-9|5BjSjH3Ꜭ(rzs<Kя +e:6v
z0Qp$ += +hZ~r.qa"G/$9M~Iyv7'*5>_ǧ-WHOR,ʜk_OnCAj3\X:o=Cy䆜l>:"ٿWX:DO|)QC>w$Df9vLiO_5
<ai#Ci{kfacIWoX֣ByexXP$\ +endstream +endobj +4173 0 obj +<< /Type /Page /Contents 4174 0 R /Resources 4172 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4047 0 R >> +endobj +4175 0 obj +<< /D [ 4173 0 R /XYZ 78.37 808.885 null ] >> +endobj +4176 0 obj +<< /D [ 4173 0 R /XYZ 81.145 768.829 null ] >> +endobj +4177 0 obj +<< /D [ 4173 0 R /XYZ 81.145 757.87 null ] >> +endobj +4178 0 obj +<< /D [ 4173 0 R /XYZ 81.145 746.912 null ] >> +endobj +4179 0 obj +<< /D [ 4173 0 R /XYZ 81.145 735.953 null ] >> +endobj +4180 0 obj +<< /D [ 4173 0 R /XYZ 81.145 724.994 null ] >> +endobj +4181 0 obj +<< /D [ 4173 0 R /XYZ 81.145 714.035 null ] >> +endobj +4182 0 obj +<< /D [ 4173 0 R /XYZ 81.145 703.076 null ] >> +endobj +4183 0 obj +<< /D [ 4173 0 R /XYZ 81.145 692.117 null ] >> +endobj +4184 0 obj +<< /D [ 4173 0 R /XYZ 81.145 681.158 null ] >> +endobj +4185 0 obj +<< /D [ 4173 0 R /XYZ 81.145 670.199 null ] >> +endobj +4186 0 obj +<< /D [ 4173 0 R /XYZ 81.145 659.24 null ] >> +endobj +4187 0 obj +<< /D [ 4173 0 R /XYZ 81.145 648.281 null ] >> +endobj +4188 0 obj +<< /D [ 4173 0 R /XYZ 81.145 637.322 null ] >> +endobj +4189 0 obj +<< /D [ 4173 0 R /XYZ 81.145 626.364 null ] >> +endobj +4190 0 obj +<< /D [ 4173 0 R /XYZ 81.145 615.405 null ] >> +endobj +4191 0 obj +<< /D [ 4173 0 R /XYZ 81.145 604.446 null ] >> +endobj +4192 0 obj +<< /D [ 4173 0 R /XYZ 81.145 593.487 null ] >> +endobj +4193 0 obj +<< /D [ 4173 0 R /XYZ 81.145 582.528 null ] >> +endobj +4194 0 obj +<< /D [ 4173 0 R /XYZ 81.145 571.569 null ] >> +endobj +4195 0 obj +<< /D [ 4173 0 R /XYZ 81.145 560.61 null ] >> +endobj +4196 0 obj +<< /D [ 4173 0 R /XYZ 81.145 549.651 null ] >> +endobj +4197 0 obj +<< /D [ 4173 0 R /XYZ 81.145 538.692 null ] >> +endobj +4198 0 obj +<< /D [ 4173 0 R /XYZ 81.145 527.733 null ] >> +endobj +4199 0 obj +<< /D [ 4173 0 R /XYZ 81.145 516.775 null ] >> +endobj +4200 0 obj +<< /D [ 4173 0 R /XYZ 81.145 505.816 null ] >> +endobj +4201 0 obj +<< /D [ 4173 0 R /XYZ 81.145 494.857 null ] >> +endobj +4202 0 obj +<< /D [ 4173 0 R /XYZ 81.145 483.898 null ] >> +endobj +4203 0 obj +<< /D [ 4173 0 R /XYZ 81.145 472.939 null ] >> +endobj +4204 0 obj +<< /D [ 4173 0 R /XYZ 81.145 461.98 null ] >> +endobj +4205 0 obj +<< /D [ 4173 0 R /XYZ 81.145 451.021 null ] >> +endobj +4206 0 obj +<< /D [ 4173 0 R /XYZ 81.145 440.062 null ] >> +endobj +4207 0 obj +<< /D [ 4173 0 R /XYZ 81.145 429.103 null ] >> +endobj +4208 0 obj +<< /D [ 4173 0 R /XYZ 81.145 418.144 null ] >> +endobj +4209 0 obj +<< /D [ 4173 0 R /XYZ 81.145 407.186 null ] >> +endobj +309 0 obj +<< /D [ 4173 0 R /XYZ 79.37 350.812 null ] >> +endobj +4210 0 obj +<< /D [ 4173 0 R /XYZ 79.37 242.547 null ] >> +endobj +4211 0 obj +<< /D [ 4173 0 R /XYZ 79.37 196.248 null ] >> +endobj +4212 0 obj +<< /D [ 4173 0 R /XYZ 79.37 126.039 null ] >> +endobj +4172 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F88 643 0 R /F87 2310 0 R /F111 644 0 R /F64 333 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4230 0 obj +<< /Filter /FlateDecode /Length 3450 >> +stream +x͝n$9~ +@sy @%sbk}cd3y/u4U_%T~I??>2FLzoO)SFh~ZW݇MkN:ڗ.J8<x'uK,TT3+R c˿~Am3ᩨ-q4oUAz-R-ѹJ|bKjGW5֩|ڢj,[:W߯3Ψ\U?]JNh#e}PG,_hL +ŏutE*پ]O&38HkeشoT36&i]]cWrTzڜʗmp&hQb[ak믯{ݤ3ddƘU1-'ĥXCcT6EPkQz2WƼkUWr+08
CB!+|o!TwW}Vƺ>/گ]ͻ19Fŭ]Tޗe2x$=hJJi嶚D,igļs4{%wHU_
c=jӍ,|In)§f +A.>}p=y>\Z'y|0oM|݃P2]=Fk>8wHX˕ݪ#lڔ8+䱐Ct!tz?|_U3p[*qZbq+䟯>1ؑ^<Cvمn4A}*ݓj,붹ss9/ +~}~#`{=%*ؑ^s%G<_Ř'凢l0YK+]+/:r{Mq9Ί4ؑ֔e>wAr|^% 2Vq,}'%wz,qIGVUJ9s&_hSy8dhٌI]LE_-BFX7SB?xH&㜚Q3[X2*t7^$.q.)D44i_(4&" )E|XٝqR19eE\&ﵞwնhE;!lm/FaГk_S]Z˶ul~DkQF?N~*Wc3'Q4sbD)RDs&\{?>rvs;Ri'߽o]nS\/3~W߾Dt'K's'*c]KxHfcmy̵?<~}')c\ͳKțVw>`W
~Wڨ(XSuҙ$^a\ysݞϯlxUu[mW@~JHRrS0,Yˊ+$B?%ǒrXO:VM?MenD3 +X0?]wT$"[X5ny*9۶-w&qQƕˇNEH;IttvGc\ލf7$6en0?*@;o˟SITRM^Ws[B\vkr'gh~H&t\ݩzSOa6Wϛe%HuOTmWT5cͽQ6we}V5[d\V~tʖmKkGmɭn_v]-(P>j06L"Zzj#m18QIh-RPΎ ŐB +g2;M
AN*s pi71%38(P8jyaS%pj(L(tjBuN
o>TPQ +SPiGn<8ܞFb0(\S?2Q\=Yuh䬼
["ҽ(-Ѱd0Đٛ +vS +w34
r@n=4Y ͆@fGtȲ%Pk ͢ +ƲQ X`0L X\`0#5bf@8E!,A!`D5gd6@G^GmSo%cDp1Z8FKh q%cDrP!zsh1Z9Hs@hC:JLi-Q%cu}_F3_寋Z|wYR\qF{CMhw|y>"ͻfE`(E-hV"0ZѢE4+"0ZѢE4+EfE`(E-衈9VɿcW7yGU4ɫ+=&SAl2ցՁQ8w@i~ + ͙FK=SX@3L%Sh zd +[g"S0Ij +]}ڕn}>ݖxvK\Ks[{h&F41Z"M`&F41Z ,Mh&F4A"MibHY h&F41Z ,Mh&F41Z ,Mibt&Ɗ4A"MibH44,UJ̙mݝ^[_lbǽiw |q/66@ +`6 +endstream +endobj +4229 0 obj +<< /Type /Page /Contents 4230 0 R /Resources 4228 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4047 0 R /Annots 4240 0 R >> +endobj +4240 0 obj +[ 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R ] +endobj +4213 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 255.115 168.645 264.002 ]/A << /S /GoTo /D (section.0.1) >> >> +endobj +4214 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 233.197 162.18 242.164 ]/A << /S /GoTo /D (section.0.2) >> >> +endobj +4215 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 209.337 199.908 220.306 ]/A << /S /GoTo /D (section.0.3) >> >> +endobj +4216 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 197.332 217.99 208.291 ]/A << /S /GoTo /D (subsection.0.3.1) >> >> +endobj +4217 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 185.377 271.838 196.445 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> +endobj +4218 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 173.541 260.909 184.38 ]/A << /S /GoTo /D (subsection.0.3.3) >> >> +endobj +4219 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 161.028 282.11 172.983 ]/A << /S /GoTo /D (subsection.0.3.4) >> >> +endobj +4220 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 141.491 177.731 150.537 ]/A << /S /GoTo /D (section.0.4) >> >> +endobj +4221 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 127.155 307.764 139.11 ]/A << /S /GoTo /D (subsection.0.4.1) >> >> +endobj +4222 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 115.648 172.561 126.597 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +endobj +4223 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 103.693 214.364 114.752 ]/A << /S /GoTo /D (subsubsection.0.4.2.1) >> >> +endobj +4224 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 91.738 276.302 102.796 ]/A << /S /GoTo /D (subsubsection.0.4.2.2) >> >> +endobj +4225 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 79.783 251.943 90.732 ]/A << /S /GoTo /D (subsubsection.0.4.2.3) >> >> +endobj +4226 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 69.651 258.917 78.886 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +endobj +4231 0 obj +<< /D [ 4229 0 R /XYZ 78.37 808.885 null ] >> +endobj +4232 0 obj +<< /D [ 4229 0 R /XYZ 79.37 775.009 null ] >> +endobj +4233 0 obj +<< /D [ 4229 0 R /XYZ 79.37 728.938 null ] >> +endobj +4234 0 obj +<< /D [ 4229 0 R /XYZ 79.37 682.867 null ] >> +endobj +4235 0 obj +<< /D [ 4229 0 R /XYZ 79.37 636.796 null ] >> +endobj +4236 0 obj +<< /D [ 4229 0 R /XYZ 79.37 554.86 null ] >> +endobj +4237 0 obj +<< /D [ 4229 0 R /XYZ 79.37 484.878 null ] >> +endobj +4238 0 obj +<< /D [ 4229 0 R /XYZ 79.37 402.942 null ] >> +endobj +313 0 obj +<< /D [ 4229 0 R /XYZ 79.37 308.541 null ] >> +endobj +4239 0 obj +<< /D [ 4229 0 R /XYZ 79.37 296.022 null ] >> +endobj +4228 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4297 0 obj +<< /Filter /FlateDecode /Length 7466 >> +stream +xͮXzFy]o$`@A͂LӣLr)\v!AQh<>om|9O~i?~h/ml˟[v._.cs:͗?˿~>wׯkn0>=/~ox+?4}[w~/?.l˟k\U?X好=~lW?.еWo隯ִ_ӷ3}Ssy<}7vj?5|Mnt9ߜ6ߐ>R~eߺqm{&?[f^=Gk7pu]ߚs;?^wB7?o@/[~<:*NFz[/ I|NcX}Nݵ֜:myniGov_.vzOnzR]=>Mxni]ih==74ݦO|>Mf>MIuiݝh}>M~ӓJ۩Ch};g/쳤S}vn,?xX5SNRsX=D_:mowNc;X6SʼߎVw~$i,uI$i4 : V&i4 : v;M&N''N`I$X$X`I$i,u4 v$Y,u4 v;M J<~G~Q~&R'N_ɯi+uɯi4:Ui4:u:M~&N''N_ɯWW_ɯi+u4uY+u4u:M~hg4f][MI|@|9|~qp[H}J/H/'K`YKKK, %XR'XR'XR'XR`Y\%u%u%ueu KKK,,`I`Y]%u%u%u4v _糦9XOl/9)biY~v_V=lij'uij4:Sij4:s9M휦vNvvNS;NNZ;ij'uj4sYj'uj4s9M픮蟪4}Wkl~TSrZy9ǯ*xDiqGQDa4Qr(I()]4Qr(I(9M&JN%%%Di$utDi4Q:Qr(9],Q:Qr(9M&JJ(m<?1a8.G=f}/1Z)U~]՛kk8zMߖwvîZqHz0 r9MN r9MN&AN III$i4 : R&i4 rI9M. rI9M&AN k6z&NihG> ys??_0ehYfh`~{ʲ#uz\hQ4&R'Jh8M4&R'N
DDCDi4phHh(]4ph8M4N4&Nh8K4N4&N
5.DӺ4h<:#{{;y#}ϥ|WbOx0q8MjNjq8MjNj&5NIIIӤiR4:QiR4qH8Mj.qH8Mj&5Nkj6RNíy6OY +m?Sp= 5,N ӄi4aq:a8aq8MX&,R',Jװ8MX&,N %, ӄi¢t
F{ +44=[qh3C.^Vpciמ˿qY4gLS7M
q[*7~\Nh}9FN3f94:H:f94ri$uL#4ri$uL#FN3hjӊ0zxKwެ\op-GMVk|0w_ыBa^ +"Ba^ +rPWŰ?Z/qg-vէwq{y=.|gyK<4O[qẓOv6P58-Ov=_&4?AO{t@a8 +s@a(̡Vw6KuY+B]agnp]+"]a +q8CYafe$+Dv8Yaca(؏Ms}|ir oGWWw}{U:=eoUs;KԴ\]\]\raws@s@s& 4˙9S4g +L9St
ӔiR/uZ4w;MN%NN|iԉҵN}ӄ_iti_i4wu}9O=_}n2F]U\nQڵe(;R{o\;nS\#1lpw#\enstC~Oo
Q_F]Z{6,0:#0:#0zYIYIea4#0:#H,H,.#H,H,.#YIYIea$uFR/#i0,H,iFS-oهCjHqz~@G3^:f;͌:3ifxNgK43ifx3㕮3ifxRg;͌wxgRg;͌w43^:z +}מ>E.~/e~cyo;u~PG+Sk +NSSTit q4Up*8MNUp*8M +R +NSK +R +NSTAZ/<MS=.<}.(WU*ۭ`[o6si9694ؤ. +tPa20tDPY0 T: +S>>g=ɞTOapgpMOa0s8S)\b(s8S)Ls̭R9{1nlO0<e/g^~w-YoQ|.q8M&@R@J9M&BRBN!ӄHiZ41rI)]{4Ar"9MN&JN*9KN&LNS&IҵMklw3q 3<٣3:cٟ3KP-95KJ%&ֈKB%&OcIdSDXi,4\*X +[Si,4LK$M"%Ɩ<IM%ƒEc5vNͯKb +3훫^vK;Vh)̠S8sٌ9r +3f9gpp +3f)xs8Mae)hs8Ma5kשP+tӨ\Kb^[ﹺ"
_]Vm=t_H;}e +i(Rg"u)RgbuYHuBEڬT.KV:ZqF)7?rx#v)!_ۭo +sx]vwSrSyDI:IP&i4I:Ip$8M& N' ' NI$A$AI$i u4Ip$Y u4Ip$8MIX% f$zI<߹%/1xx;l`iB!uBt
ӄiB!uB4pP8M(N($N(&N + 5N + ӄBiBt BiB4pP(]C?a<݆f/>D Эo˸mu緷=ޮ73Nq:Gܝ#<Rg:ͨuQ4Z3jf:ͨuQ+uFu:ͨuQ4VZNQ,VZN3jf*]GZ/vﶻ&ǔQ˅bvE]?\y&ox<|q]?7g{雇rHwEY+]NS))Ӕi4p:8pr8M9RJr8M9NSS)ӥRS)Ӕiʡt-Zw7.+usH?q"]Os=m{NKNsiN;is9m.u9m0Uu:MUNUUu:MUNUNSUөĩTi4U:UUVi4UuJ:MU.UuJ:MUNSUkUzj:u|?өos{gWiӜl ,N 5,N ӄi4aq:a8aq8MX&,R',Jװ8MX&,N %, ӄi¢t
Z/alX.NNexݠ^CݯPϭ ٕO?7g9mZ=_[<4iO3<%t4iJ4iO3<fx:]O3<fx:ttk=gx6\{?ROV?i0b&|}>ߌ`NlO{/!ou^W~W~._zyJׯ+u^R+u^N{^ww/ߟ3s8ppsv8GoC9@pOH\O( sp,%.kv8kkv-kv8j8Q66Ya0EV ;+L.5V;+L +bkW1ҝqw=߉2}~f0z:Ȟti4哺a4sI)]4tJ:M&NSAAA ӔiR(uZtir4=:At":],M:Qt*:MJ08ě;p^ecoڏqۀ:|Q9<:adTi$@a0_aƿf+Wѯ0~W0S_aÙ +3._QÙ +3f+̰7Gy=vh/w,;B1zZ^kpWۿoWNףNsi[J]8مs]8مs]8.9MR'Jz;MR'NSpI4D\Ti24wK+]S4-w;MͥNΝN;KѥNҝNu5k=wWt}Q9Y3RGdcf(6Al,caE3e +[]ƫ&H?KS>4<$!q,>}4Ztfv<fiv<fC0;N4;RgCZ9ӔNij4s9I9M|N>S?kN@ӔBgi4UTvq2vW[Ʀ;QzK+ޯzɻlA[Rn9L[N--k[N--tit%q4rn9MNrn9M[R[N-K[R[N-tKڭvss{tWx1WgoWzN3ΠwA4ig;͠wA4^zwA4iN3.YN3f;͠W^kL^ozc{CpDyWk_#nzW-|۟1pg:\Fe:p0V3ZdV3W^ƪpfg*@]㟚~oޯu_F {+la8 9pV¬NmNm$.q8q8q8qFRSSSKm666688FRSSS<<St\mI(>f| +endstream +endobj +4296 0 obj +<< /Type /Page /Contents 4297 0 R /Resources 4295 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4047 0 R /Annots 4299 0 R >> +endobj +4299 0 obj +[ 4227 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R ] +endobj +4227 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.062 378.259 769.031 ]/A << /S /GoTo /D (section.0.5) >> >> +endobj +4241 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 738.037 197.477 747.113 ]/A << /S /GoTo /D (section.0.6) >> >> +endobj +4242 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 724.139 249.98 735.098 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> +endobj +4243 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 712.184 202.349 723.143 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >> +endobj +4244 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 702.062 200.416 711.188 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +endobj +4245 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 688.393 243.704 699.342 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +endobj +4246 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 678.152 231.559 687.278 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >> +endobj +4247 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 666.197 244.312 675.322 ]/A << /S /GoTo /D (subsubsection.0.6.2.2) >> >> +endobj +4248 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 652.408 252.591 663.477 ]/A << /S /GoTo /D (subsection.0.6.3) >> >> +endobj +4249 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 640.573 269.318 651.412 ]/A << /S /GoTo /D (subsection.0.6.4) >> >> +endobj +4250 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 630.331 256.257 639.457 ]/A << /S /GoTo /D (subsubsection.0.6.4.1) >> >> +endobj +4251 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 616.553 267.465 627.502 ]/A << /S /GoTo /D (subsubsection.0.6.4.2) >> >> +endobj +4252 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 604.598 283.794 615.547 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >> +endobj +4253 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 592.752 259.216 603.591 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >> +endobj +4254 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 580.797 285.228 591.636 ]/A << /S /GoTo /D (subsubsection.0.6.4.5) >> >> +endobj +4255 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 570.555 260.89 579.681 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> +endobj +4256 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 556.329 356.78 568.284 ]/A << /S /GoTo /D (subsubsection.0.6.5.1) >> >> +endobj +4257 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 544.373 423.071 556.329 ]/A << /S /GoTo /D (subsubsection.0.6.5.2) >> >> +endobj +4258 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 532.418 434.598 544.373 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> +endobj +4259 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 521.021 298.12 531.97 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> +endobj +4260 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 510.779 179.455 519.905 ]/A << /S /GoTo /D (subsection.0.6.7) >> >> +endobj +4261 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 487.148 226.618 498.047 ]/A << /S /GoTo /D (section.0.7) >> >> +endobj +4262 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 465.23 153.283 476.07 ]/A << /S /GoTo /D (section.0.8) >> >> +endobj +4263 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 453.156 196.72 464.114 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> +endobj +4264 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 441.2 285.168 452.269 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +endobj +4265 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 429.245 278.842 440.423 ]/A << /S /GoTo /D (subsection.0.8.3) >> >> +endobj +4266 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 417.3 207.39 428.249 ]/A << /S /GoTo /D (subsection.0.8.4) >> >> +endobj +4267 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 395.422 343.181 406.391 ]/A << /S /GoTo /D (section.0.9) >> >> +endobj +4268 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 383.417 222.155 394.376 ]/A << /S /GoTo /D (subsection.0.9.1) >> >> +endobj +4269 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 371.462 221.168 382.53 ]/A << /S /GoTo /D (subsection.0.9.2) >> >> +endobj +4270 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 359.068 250.508 371.024 ]/A << /S /GoTo /D (subsection.0.9.3) >> >> +endobj +4271 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 347.552 209.691 358.62 ]/A << /S /GoTo /D (subsection.0.9.4) >> >> +endobj +4272 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 335.596 235.007 346.555 ]/A << /S /GoTo /D (subsection.0.9.5) >> >> +endobj +4273 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 323.203 331.933 335.158 ]/A << /S /GoTo /D (subsection.0.9.6) >> >> +endobj +4274 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 301.843 184.546 312.682 ]/A << /S /GoTo /D (section.0.10) >> >> +endobj +4275 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 291.601 182.752 300.727 ]/A << /S /GoTo /D (subsection.0.10.1) >> >> +endobj +4276 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 277.933 281.114 288.882 ]/A << /S /GoTo /D (subsection.0.10.2) >> >> +endobj +4277 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 265.858 266.498 276.926 ]/A << /S /GoTo /D (subsubsection.0.10.2.1) >> >> +endobj +4278 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 255.736 308.71 264.971 ]/A << /S /GoTo /D (subsubsection.0.10.2.2) >> >> +endobj +4279 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 243.781 268.292 253.016 ]/A << /S /GoTo /D (subsubsection.0.10.2.3) >> >> +endobj +4280 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 230.112 208.436 241.061 ]/A << /S /GoTo /D (subsubsection.0.10.2.4) >> >> +endobj +4281 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 219.87 258.718 229.106 ]/A << /S /GoTo /D (subsubsection.0.10.2.5) >> >> +endobj +4282 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 207.915 316.441 217.151 ]/A << /S /GoTo /D (subsubsection.0.10.2.6) >> >> +endobj +4283 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 195.96 397.756 205.195 ]/A << /S /GoTo /D (subsubsection.0.10.2.7) >> >> +endobj +4284 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 182.182 194.479 193.131 ]/A << /S /GoTo /D (subsubsection.0.10.2.8) >> >> +endobj +4285 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 170.227 223.271 181.175 ]/A << /S /GoTo /D (subsubsection.0.10.2.9) >> >> +endobj +4286 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 158.261 274.508 169.33 ]/A << /S /GoTo /D (subsubsection.0.10.2.10) >> >> +endobj +4287 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 146.316 185.562 157.375 ]/A << /S /GoTo /D (subsubsection.0.10.2.11) >> >> +endobj +4288 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 134.351 300.033 145.42 ]/A << /S /GoTo /D (subsubsection.0.10.2.12) >> >> +endobj +4289 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 122.515 227.614 133.355 ]/A << /S /GoTo /D (subsubsection.0.10.2.13) >> >> +endobj +4290 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 112.274 238.005 121.4 ]/A << /S /GoTo /D (subsubsection.0.10.2.14) >> >> +endobj +4291 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 98.605 286.653 109.554 ]/A << /S /GoTo /D (subsection.0.10.3) >> >> +endobj +4292 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 86.53 311.739 97.599 ]/A << /S /GoTo /D (subsubsection.0.10.3.1) >> >> +endobj +4293 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 74.575 244.073 85.534 ]/A << /S /GoTo /D (subsubsection.0.10.3.2) >> >> +endobj +4298 0 obj +<< /D [ 4296 0 R /XYZ 78.37 808.885 null ] >> +endobj +4295 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4310 0 obj +<< /Filter /FlateDecode /Length 1389 >> +stream +xڽn6Fy +@4)q'"j6}E/ɱ(g;}e_~Gq|;=}ya֚j9<}7CmJi9Pϯ!)B}b{얎9gRlK֓Cupa|jJLޡ4R)&Niy9RzS^8Ŝ1XٔΡZ݅ұX3S+WQ:7;V7lu6T&)MRX0mMMmRBi8[ݴM5ղb:aziRnk*Uu*ӭMq]R@]2yZ˫s9_앹:P̕Ϛ+=){W5o1UJ:-QZdh9Ù3-g2Z΄;ћ3-g2Z΄;r&LF˙vgB؝h9r&LH39r&LF˙vg2Zdp&cLH3-g2Zd͙twf^3s?՞Igh#hh,1Z~ci71Z~ci7Fo~7Fov!z7Fo ~c7ov1Z~ch
ћ߮Zߒuާ'yק/q6m-0Zћm-0ZۆѲ
eF6v@mhنѲ
eHmنѲ
eF6v0Za
ceHm-0Zal6tyO cRٕMtŴtLKq_>j:d14[\-[6ԿrDg#j<sr1cM麦\mi;b.coߪCQώɁ17`@5-͊+O@'ESZv/r֬q213o[NcK֯sڗ͋/s-3Z2gdi973Z2gdhWV^1zcXb2 +-F+5KUueNl[_$<FH't4wvsx+<k`_1ؗw;cۀC.`n <<`inP +endstream +endobj +4309 0 obj +<< /Type /Page /Contents 4310 0 R /Resources 4308 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4047 0 R /Annots 4312 0 R >> +endobj +4312 0 obj +[ 4294 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R 4307 0 R ] +endobj +4294 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 758.012 240.317 769.081 ]/A << /S /GoTo /D (subsubsection.0.10.3.3) >> >> +endobj +4300 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 746.057 219.285 757.126 ]/A << /S /GoTo /D (subsubsection.0.10.3.4) >> >> +endobj +4301 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 734.102 231.609 745.17 ]/A << /S /GoTo /D (subsubsection.0.10.3.5) >> >> +endobj +4302 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 722.147 257.761 733.106 ]/A << /S /GoTo /D (subsubsection.0.10.3.6) >> >> +endobj +4303 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 710.192 432.127 721.26 ]/A << /S /GoTo /D (subsubsection.0.10.3.7) >> >> +endobj +4304 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 698.236 350.832 709.305 ]/A << /S /GoTo /D (subsubsection.0.10.3.8) >> >> +endobj +4305 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 688.114 276.381 697.35 ]/A << /S /GoTo /D (subsubsection.0.10.3.9) >> >> +endobj +4306 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 674.326 373.667 685.395 ]/A << /S /GoTo /D (subsubsection.0.10.3.10) >> >> +endobj +4307 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 652.468 142.892 663.288 ]/A << /S /GoTo /D (section.0.11) >> >> +endobj +4311 0 obj +<< /D [ 4309 0 R /XYZ 78.37 808.885 null ] >> +endobj +4308 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1 0 obj << /pgf@ca1.0 << /ca 1.0 >>>> @@ -13646,28 +13989,28 @@ endobj 3 0 obj << /pgfprgb [/Pattern /DeviceRGB] >> endobj -4162 0 obj +4314 0 obj [513.9 ] endobj -4164 0 obj +4316 0 obj [686.7 0 0 0 0 0 0 0 0 0 0 560.2 0 0 0 0 0 0 571 702.2 706.8 0 0 0 686.7 ] endobj -4166 0 obj +4318 0 obj [513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399.7 399.7 ] endobj -4167 0 obj +4319 0 obj [525 ] endobj -4168 0 obj +4320 0 obj [ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ] endobj -4170 0 obj +4322 0 obj << /Filter /FlateDecode /Length 20 >> stream xڛ"w endstream endobj -4171 0 obj +4323 0 obj << /Filter /FlateDecode /Length 11571 >> stream x| |UﭺU%tv& &Av"J IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7|T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2yFˑ+ׄC'·?EbqG|EW35NgEG;e @@ -13703,10 +14046,10 @@ RkBX_"PSU;~@1~1nc̍1c|$a=b[0\Hx $Nchbo
iLOׯ+WkuWJ^)_^[ ]IVU[شVW endstream endobj -4169 0 obj -<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4171 0 R /CIDSet 4170 0 R >> +4321 0 obj +<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4323 0 R /CIDSet 4322 0 R >> endobj -4172 0 obj +4324 0 obj << /Filter /FlateDecode /Length 477 >> stream xڍOo0=8!h"TD @@ -13717,22 +14060,22 @@ xڍOo0=8!h"TD 1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?' endstream endobj -461 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 4173 0 R ] /ToUnicode 4172 0 R >> +580 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 4325 0 R ] /ToUnicode 4324 0 R >> endobj -4173 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 4169 0 R /W 4168 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4325 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 4321 0 R /W 4320 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4174 0 obj +4326 0 obj [ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 ] 74 [ 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ] endobj -4176 0 obj +4328 0 obj << /Filter /FlateDecode /Length 20 >> stream xڛ$ endstream endobj -4177 0 obj +4329 0 obj << /Filter /FlateDecode /Length 12930 >> stream x |E7^3I&3!!Lgd8$KE@Hb.cLH @@ -13783,10 +14126,10 @@ WT.Ϭ/kKK+k0O/w)XUI܃,K+,mV<eaぜXW/ Mguv#Kݢe׳oZܬNvΖ
:[E:kW"YC%~\2Z]UW+YU@Udu ]4V#,J9R#veu6Wgst6*2f5oqqu4ʀlΦlj>4VbʥPg,_gSPe٤8e(Ʊ9qDMՄ endstream endobj -4175 0 obj -<< /Type /FontDescriptor /FontName /FGWDXK+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4177 0 R /CIDSet 4176 0 R >> +4327 0 obj +<< /Type /FontDescriptor /FontName /FGWDXK+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4329 0 R /CIDSet 4328 0 R >> endobj -4178 0 obj +4330 0 obj << /Filter /FlateDecode /Length 507 >> stream x}Ko0]8oZH@`F}N!09ɂ?i @@ -13798,22 +14141,22 @@ PZ0= 0/¼ - fp_ ePdt&4{vծzw;fyC*uWk^?p4 endstream endobj -460 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FGWDXK+DejaVuSansMono /DescendantFonts [ 4179 0 R ] /ToUnicode 4178 0 R >> +579 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FGWDXK+DejaVuSansMono /DescendantFonts [ 4331 0 R ] /ToUnicode 4330 0 R >> endobj -4179 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /FGWDXK+DejaVuSansMono /FontDescriptor 4175 0 R /W 4174 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4331 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /FGWDXK+DejaVuSansMono /FontDescriptor 4327 0 R /W 4326 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4180 0 obj +4332 0 obj [ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ] endobj -4182 0 obj +4334 0 obj << /Filter /FlateDecode /Length 15 >> stream xk` endstream endobj -4183 0 obj +4335 0 obj << /Filter /FlateDecode /Length 10706 >> stream x{xTչ{=3I& .3gd ( $@$7pS&I2d̄- @@ -13869,10 +14212,10 @@ L/"hB_l
_Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*<Ch-ϠK%gʹ4C.LK3ZbVEo_ysй[c-z~4yz;/Ξ#^Fg̔gЙhF\3zF^S-O/9 endstream endobj -4181 0 obj -<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 4183 0 R /CIDSet 4182 0 R >> +4333 0 obj +<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 4335 0 R /CIDSet 4334 0 R >> endobj -4184 0 obj +4336 0 obj << /Filter /FlateDecode /Length 434 >> stream xڅMo@+K4T8+mxwnevD ü33;/UM=Fk/ؙ @@ -13880,22 +14223,22 @@ xڅMo@+K4T8+mxwnevD ü33;/UM=Fk/ؙ wXq==mRl endstream endobj -459 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 4185 0 R ] /ToUnicode 4184 0 R >> +578 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 4337 0 R ] /ToUnicode 4336 0 R >> endobj -4185 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 4181 0 R /W 4180 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4337 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 4333 0 R /W 4332 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4186 0 obj +4338 0 obj [ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] ] endobj -4188 0 obj +4340 0 obj << /Filter /FlateDecode /Length 14 >> stream xc`` endstream endobj -4189 0 obj +4341 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 852 >> stream xmS]LYʈʦ;0sŰb[!Y0vd @@ -13904,39 +14247,39 @@ xmS]LYʈʦ;0sŰb[!Y0vd |M-#=ڴJj
6eF>'0TCbddt Yl2ZoV*99Ց!93Dc)|'a endstream endobj -4187 0 obj -<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 4189 0 R /CIDSet 4188 0 R >> +4339 0 obj +<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 4341 0 R /CIDSet 4340 0 R >> endobj -4190 0 obj +4342 0 obj << /Filter /FlateDecode /Length 370 >> stream x}R]k0}ϯ{(E]7A-c6vM$Ƈ%0 sܣ]<su`:FaX5JA{N+"]R-^u_4Ǔ7{e{ޫ*OAjR:AҊՁ%> ~'F(9hL)^$_ʭא>t!$חptI4. eəscJeHCdcgp9j!O0JKtq$lBvOe9Qr8..S:gsyB h AsZA;k7'Z9>FCi&wht#ǽvݍZ|>.$^U\߭ڮP| endstream endobj -448 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 4191 0 R ] /ToUnicode 4190 0 R >> +549 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 4343 0 R ] /ToUnicode 4342 0 R >> endobj -4191 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 4187 0 R /W 4186 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4343 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 4339 0 R /W 4338 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4192 0 obj +4344 0 obj [758.1 ] endobj -4193 0 obj +4345 0 obj [892.9 ] endobj -4194 0 obj +4346 0 obj [ 28 [ 525 ] 50 [ 525 ] 55 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 110 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -4196 0 obj +4348 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````PdP endstream endobj -4197 0 obj +4349 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1970 >> stream xڍVPTroWYQ-UB<JL|:ʣa>.+^] @@ -13954,10 +14297,10 @@ n(Ի!ss.w #ro>^Gr!^D|㳅)@/#"Ts` P endstream endobj -4195 0 obj -<< /Type /FontDescriptor /FontName /OMFOSG+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 4197 0 R /CIDSet 4196 0 R >> +4347 0 obj +<< /Type /FontDescriptor /FontName /OMFOSG+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 4349 0 R /CIDSet 4348 0 R >> endobj -4198 0 obj +4350 0 obj << /Filter /FlateDecode /Length 437 >> stream xڍj0z @@ -13966,150 +14309,126 @@ u¢k |Q4N.[Y4r^x4@',kmSr0:YqJ (+u<!:̆,Od.c$4 ͐H@}l!=#H@ih-&Hs1EZ"#mз}Xz@#-S5{+xgۇp 3ƻxo,x endstream endobj -317 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OMFOSG+LMMonoSlant10-Regular /DescendantFonts [ 4199 0 R ] /ToUnicode 4198 0 R >> +439 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OMFOSG+LMMonoSlant10-Regular /DescendantFonts [ 4351 0 R ] /ToUnicode 4350 0 R >> endobj -4199 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OMFOSG+LMMonoSlant10-Regular /FontDescriptor 4195 0 R /W 4194 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4351 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OMFOSG+LMMonoSlant10-Regular /FontDescriptor 4347 0 R /W 4346 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4200 0 obj -[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ] +4352 0 obj +[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ] endobj -4202 0 obj -<< /Filter /FlateDecode /Length 44 >> +4354 0 obj +<< /Filter /FlateDecode /Length 48 >> stream -xc`` +xc``p@Cb1 endstream endobj -4203 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9128 >> +4355 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9105 >> stream x{` -[+ƀHɬIK-^
@Sݻdݲ>ܛ+`SMǡB 0nB,wJ2ع!ad3gN7&X,%.ֻ,I$1n<`tk=~ -߁3sA)qx:,]:% J_w øqROOL<s{H=yF:!tqKWrū>Z<^*sI<<e;}n]D=Dn=<d0#d6p ÉH/(=b41K#$b21JO|@L#3,b6!1K#"b1XJ,# -b%D"b-XO&b3Jl!ۈb'F'Ex>/GD D1LH)!#D B0"D9QA\ >!~&~!0ZZZraUzM~fl8'35CǬ'ed -cIXu@tH1bհQ}(6ODZ}ϿKyh$OՐZY&k`p6Q#y[F~FDP9:* -3Ԛb~vog%c- xʹWý7Ϸ6 -k*`ij/! -k{
PJ2NfEG0L3RWLI~ Uզ8½^wRͥk6[`b=|.uzߞjko`J]r"T㻷(j<[ښym_Gט"7:pq} Sq㾬CT ->KUxl
-14qwdI#/( -S@Td4T^N(B8&DDmJeft DQD䖆VTk#Ml- -*XwڃkV/ʊOu3\X!(,T --%V
`je_alX2w1?!`cW>gp3ڏsͻQ^=^~X={rFRݶšhBbh{`D2Bs^W'UsUw!d j&:W(ymj,/
6"[wN -(kj ~o!!zQOv\`'5ιs_=t*u -yQ`Z^YY)x* -B#e4&B*S]o"-+tʗb'6{yB,z65æ\`f@!_I{&~HX{h*nGKL
т\S" -ae5ps -TJ>m[eVjR!4d(|:|]sK'b,鲸8u3]Z]l^yn7`_hS -m4]SؑS}_sT -sXn1+#ѿ -d.k)`ψ7ӡC.1M -`?=FP%mիx0BoexFS{^6Qcyɣ\"w.~ATQ~J4YQq}ScեշF-x*,m: -G[@BC\ -}F[^↦X;['QFYgnyU235-Hyn窒ȂN!kSrs#f,Zhh4 -{w;=bhhʄ6`-D"$`+R
ϙn)yt^m5B%K.Bl5fHprhLEf[7ێoXo
+|W -W~4pwc}@[8ݸ ju 2B+'lv?( -L`ig,l]wnཎ)u<xf:[nD3dʏfڙ+O_:קWQhݭ۷XMA7{232zz9ɜ=c`TzC/Ͻ0B 3{+t?#Mڙ2qv;P 'ܧ)ڥ\dZIAgu\$DrYMMyyz~Y`L^@FYÄCCܿ -M"k F̭`Հl|Dr9g `yxS=í#ɨ +̓vO63.{&oq>B/,o0[wit -ͦkSTu6N( -
(d!R7C44=ъAujȟ(SDy8 -KaHʢӵLOfd -^[]#`̙-Jiyd(lKFwJވ=}eNG;iX,.eKUD --3l
hk|{y_w;/]
ԟڣ-^m^, -o:6͒M#=4D6zdzA]ow{$S48 F E=b$eo-ZZG;=bb"od>/eVTk60ig#fyT -ICM?^3m=r+ڦ9]K_пq}K!4Z nBٙYzA</h@vQ+E*+<؟KRSiJ/m=g2BIkrN]I>Xj5^04W6:"WX[b -XGu9.pblfDpҥ ]a\'˪M>Aٰfztzn#8N!;-1s~CAd=9nriɡe~ Em ,:,)yE=f"E9Qu<yGmHh1f=o -0(.ìMڴ<
zX!.hMG81j7ͻZRfn^?J#57A")1qk$f -`4SCBjv -^ʲjt -oǬϣrEcF&Zjo1Ǎ5~
-xWT&0醅DL4QO%z9a&dFUf|!P*>Io)-jj -/x'? vCQdT(Iɇ'QrL3**3(8[Qr_<dms7 -^:EوJ%-" -HfR@֯N1kzeP -&e_Hj/*J6 -6hP$O)LAa>'tyuAyB7~henPۑX@ -I![Y&A@ϘUs -P#6,YA~fM9~ -̊K -%mw:7|ǓW* -%Eƅg
lCV(3|,*06.WF^:g&wU>[лifW!HCrBK~|-)NLTPh#"F:#zPo7<PW # -$JkjKKO슕jޏ b}%T+.3gNnUn.%RUhl)qYIdqTJ>eJIV!d -l r
4N' 8j.m؊v7yzL?'Ř`/+옴F3z=wCe"?&}akBє</nbnF.$߽smFЃ?~1|y~f-zpdj/.)'!T7`Z(CBlIz$+le'g<@phƕkW<7MA6<V*RY'k@4fdBV^m: -PQ{ϚL)uzufB:uP ƭ/^GX&?"MBu>a4mW|}7_\WnpqYy|0@?[7&wx~ƍ;6mNX[P*F|{7/0rl[,
B4H+:n7(%C]bA>1iCwwuX -I43] -kUepB|t¶0X؊N`tڧ"cpd`W}zk^P/,{B_ki"r$+ZKQf*ȝzܺIM˸rc0V|Rmx}-w˻,Uu֙V4 ue"J<dicY+.gysjYF粳Y_H+t]ӱ&S^qr+>N!#N븧"މk"(WD 7܄N?K-5Y3Sۊ/4|L9eȹEe9:bt%.3f2o|D 1pR -,X.oX|bbF=^wP?dAXMs'q4)z`}_.Z6~cvEEWek -a)@_1\ẍFӱ<;?2=e\gb&RJ5qzuԈUMӪhXdϑ +[+ƀł&&.ЫT.ْ,WYG˽6tIaR%pB,wJ2ع!Bm̩vzӲ
+F-stY)d¾cA`-<<₵e:|Eߴ ݗ~o˭OX#z<b-7n\Ϛ7N;~ybIh~FkWzopwk8~X!wqa/_^.u{{cW{yK _{ w?Rw7{y{~њW/yHnj{dcA<{7Ii1˖[ce!2{qlt-p877 +2GTÆF9bth,CjX*gOV!A#JK&˲1V6qz'==l@rp[H5H`xD0S~p8;,>0H)Y}3xF"Huin; ++Za#]SS*1sW49lelTz#[=Y6ԯ͂UPV)͏)JdK?o,hS^w|E+7:oY6Dy><<=-+-;!'JbHE彻H4.mM8#kp
+A'`DEmN8^T"@I>iܓYrɓR`e.aPx1)j0O+bݎhrQqܫh
REEaʘDFHC0&7J`1#1:ZVVj+JԸ"&*4x]Qa5%gglE0;OCu]`7!_4236`ޙOsaa$PKHXOEpHA`Y~21YM+"CҢ?/aqҬ4sĠ$Hv;3j~DE2%Vhae_Su0:4*#LJ3'dwog2YAuiZo +۸/АN1NHJMߺe_h{pϊـ&$ѣz{$35[`!u҄J^UwȰ& +KrVMUJ<mY̭4$erC&BOq?:xP"2UGuI +x +M~ăvc][#W
AV+=<E1W3 +=W:ZvyMT)4i-`6bkbz֬_{7tD$'6b#JP"XMc롘K> VU숦 +tCΡg;|=g78~h bT~lkl({xc̝[,eс:qr"X=!B4g'
z/`>)<Q
sU:+!/O +sӲ@Du~lM&)-HZ4tyIqW1ZmmkϘ\lܽKm}ăSklwoz3Ҥ|9䯅PELΎaN+ QP --99 ݹ9W0wˀ8ät}RV^an#ېၝ._c7W_ٰC.t% HF8xU퐂nc˴M|Z*
?ríhGKW +Zk9LNKrDt:-rLt;o1gYYv[`撎u |ʩkiQpVG>?rN]xprJFإ?UDo 5=%@TZ&(K.lyvα'W+(0i+lQÏ6?l ++pعnV1;0 +S$5 +XtDF]m:˓^i6@c:igi667"zjiҬ.*53ˬMe>CkZZvxl#8m!)?!GG 7Đkh&0~UYep'[(]|/ҼHGΘ-/
qZ7FɶDD:#{L!?DzkQ +XandB+,듷RMRoۖ${hVo{ԀJnq3sRap6{eˉ}G +&9\Ve^\4װP`p[-yBCu4@lgD<tLWW +Ԣ~1`Ϛ)A45Qޭu1ì/sޢu>U(k&X&%zP`0%{P:F#7vW([eȖ:W/- +/iU5<x-qr5̤&AW&"".*&oa41^v4W{nUr/krW(Eo ?&x=
Ki4n%ȶ";
?J{J^|@-GX$DĄ(겧lV=ሩ(^73|, j0!UJX<k:l6гivG!HErC|fUR\ 2:篢T9B!. +[ ,XlՊgbSҳ`rrCTIWhOL(NŅͦ7X}Tm',1r]W/|'BG|=9ckC47#4qíU/
_Շ\~D,蛮7V*=ս;캘Z|lڵˎ?~mN7w=&q{= +L=T{ +c.ع'n?O-tK<:@Cb6Ma۩ +D>Bs䪳kL?J(@ +J(ۙJCC$ێ_nN-cWj`rQ&MUqRQv
glQ* +p{G?:F<a)@^1\xĀT_>l8K??r=y{f&RX#P)wUHahX dϐ999{~#ꅆazH<f[z
eCTF^cc`l`kxͮx>Tŭ^yw s +[ӣ:rOp?}ب?R &=BTid2
A')ZTɋcz~Bzfb:+(+etz$Y[{ZBWo&*^7w7?vͼ 5R +卉@hלX)\ +Ώ*}Җ9 U UGbC:@)oeBW +@K3@yi%W;Dni&"|o'"E\3B[rYof
j,{JM6{hOٚgE/&PRA ]0*rs4v!3څ6OE'_#Gxbʟ*$
A
B"٠i `Go[|Xh(z(|/J8Ǿ!bZm|x#dbuo*oz7&.f+u:}2OmjdlM̠'ao +K
WzL_8Ў_D߸P8uc)<B?WU(q--V6B'EX&!Сn'~iq%z a.v^(?EK~{B^ͅZmrr(9ں<9%-5PՊ}زP h endstream endobj -4201 0 obj -<< /Type /FontDescriptor /FontName /FVYUVB+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4203 0 R /CIDSet 4202 0 R >> +4353 0 obj +<< /Type /FontDescriptor /FontName /TLOLYP+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4355 0 R /CIDSet 4354 0 R >> endobj -4204 0 obj -<< /Filter /FlateDecode /Length 855 >> +4356 0 obj +<< /Filter /FlateDecode /Length 852 >> stream -x}N8F$$JmH˒6M7 -,;H NؽlYw~f>GN}gv\\ϭ/17M?
7mrǝViYχۮg?eϢ2tmph?nA|hKhhۍz`i^91u'aTG
u{=n>uM8fnu)k7sxqġic0 -OC}nw>zhmSG_>L&[u?췕nD~o_#z|譭gۏ#ūa(JDDN(qP1-rJ"z.1#(0(e)r -ʠ5tsjԶd>D唟/M!d's"!/?13]~$?֏kddR35$?~)Ls"RV%ωKuO$?e?'('~ n>?'ϰ*?K-~HG,~ YV◐P |e"O%]%DY~H,N1~=G'?*#~?3JJLEɏ,D#u&?֏5ʴ~",+|g~H+r+%Yrz.R@9ق#y:9D Y1uNȒő&[ASDi(qLiHF^@"e)!ezB,'JtWDzC.EI~/xݍZ~Y}?ǛiS
foe/ߓ- +x}j8FދE&eP@if/S[;8E~m/--D_{S-~Cw+?-nŪN;x_z]їbڴyVڟ{}i_8O>}?jӿ^4zlC
QM~oqm]tQ0)b4;~nںWiL=IҨn(vCƇG۴:
37c2M2.Տqx2GFcltCks|"|<Q8!nV߶/~r= Gg>mG{SOoUlqd9Y2TrUAe [B@9\@ cP +aQƘdS%C+vm|ω3)?͇_A9O$?DK?C2_Ju
~59~Fcg4rH~"bd,22,$#F50r"2!ȉ0ʨnH$#e0s"r◲@9~uYv/iŨ/e>_YRYR*a\dڑY~?/iGiG2ϰG%8/g4~FTᗋth>%H~'FOer(",;9/i~_%~% KAYJ`#9՟!D.EL]rMi@Iɖ&Q"%I(m (JR,kHY^e=ׁR{%6^PxQl|?J4^pM~Vps+ֿn?>~Ww֓++ endstream endobj -305 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FVYUVB+LMMono9-Regular /DescendantFonts [ 4205 0 R ] /ToUnicode 4204 0 R >> +425 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TLOLYP+LMMono9-Regular /DescendantFonts [ 4357 0 R ] /ToUnicode 4356 0 R >> endobj -4205 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FVYUVB+LMMono9-Regular /FontDescriptor 4201 0 R /W 4200 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4357 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TLOLYP+LMMono9-Regular /FontDescriptor 4353 0 R /W 4352 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4206 0 obj -[ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 72 [ 513 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 112 [ 613 ] 116 [ 613 ] ] +4358 0 obj +[ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 63 [ 613 ] 72 [ 513 ] 75 [ 747 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 105 [ 591 ] 112 [ 613 ] 116 [ 613 ] ] endobj -4208 0 obj +4360 0 obj << /Filter /FlateDecode /Length 23 >> stream -xc````T`h`X +xc````Td +B endstream endobj -4209 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1946 >> +4361 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2190 >> stream -x}Vp]YV!hŻCcuBR -vO -A%y%2G,4Rӂ2S>5
Ӗ3f 4KrI;w}Νy,1H$)ٯo,.ܖVP\3,go5Tul, WX,rJJX )Jh$J2qډ.,,$|L^咘wg1E&RTD.!$OK(W:+#31Y/,ٕf`bt&=9)`
ylbJ
:c9c.g
o0uVke*Xsź,)2
fhY
zΤ7lھ5lLAUd50c5JSVWaf+bUkYs6mۘak1fl*5zs!_o0٪lMX2 - --X1+,M**.ћbHvI%T&HWIүeղ{pF%xhB/?/R8Pꛯ^y1Bo β`G)=-K]yWpNܚO]Q -%jH?L]Y+=|]{6eR.
:Z8ĺnտI Zsђv_R,\٢whW[*I?oꡣnF%\kA'_&'&{x<.6Cќo$f0Nw6<6dSaeGr]+$BFX#oN*X{T7WP?~ȧvxxLqN>?%^MANrH8Y"VpOS;'
Y=eZb篤Qg-QmuUNY*0C?"N#L悇iXq]wҿ!;_#ZLeh!JBhG*rn}g!zi(xa -I`K\(̭-UFmj3gP-u=SE -l}'n8֝TL_f"&C!{#u-6鴑ji%o^QP]9h!y_8~NFĹh7%&AyBsTꃕ]>E@!őK@Y:"d\fk\_v,%37vzPvWu4%û]Ý<.Iq&vsC^o]`7Ru'߳$vbKB'/6CTzXwSOZ^EpFS(}i4gCdvjKWB==4MB>g7Dꅬ룾^]ydn{#HyjWz" aIml=VcA^Բ}`@s'|+ba:eW#bC -mE8ʈ#&Þ|}8y#NV=9RF/?p]dvU-;6qUk<T./؊Hr]T +x}V
TS!܈k\+^"jX]H@_$ +(N?Czu3[y`79_r}<>Hp0""gdo_qTQ((.fD/Hq"\#8JpD8, 23яF xs%H%$?DA +JIW)UZWoۚEttFQLcbhZRх:]r]eAZS h%EZ_Lʦ̬u[utZC+U:EQ6Do2S)U$)չ4LWAD#"# H*وlF]H.R#:!/-CEFꑻ B7耨Q9 +@@˟Q@Jm}ץdW]҈\ԔmiN%5"ǩ.-X JѰ1H]Y*-Ҝ(Qaco;} +*Q0þrnKr-b0.~VSX+bvWX8æ#MiM'SKdaE_5l fb|"
<R `8_J`FXD+w >Z^UUH3H¸>r;,efə)Ot9fuy +nyi,i} +X0k)gAαᣓ |-wKY̲;ZAlfiȣJ1|DhtdCeȄ@Ps7? R&C`\) +f6[-{Mtv_c`@-!K3m]@!=++L_ȍ-`ia]1 b`Ӣ?ݷE`g
7;40,7|W:{!MdTbk߁§qr,Qcw\?S$`(33F +&Lh0T#
<IZ-,x2a`64mr<fE:@M;Mяk?/5ÕvcM?#S/55o0O#JE
mMt2R0|a 2\#+K?Bc&Qp6_k%h +C +B@4+0hڵ0ufMdà<'7K:pb$<dx+Q(09`"$cT@Ei'o&>.u14XMDUS2v7kj;x\<sy䷲k0|;(k>أ֒ԡJFl+Ss!v]`*U$ E=igN=keA:/Y/|tԎGqEHiֱW*lk{kegύ*v&;%^8cjkeҲYsD\U[OHc9DWk_۲l嶔m]dΠOf5Dc$n@jmH~t9bܐXq)a+}\_=`x.{zslU(穽.j +Z
I7&խ^vGϙY5,r(W72b a$PccwN1iF+r/M;)96t9ػlk )$ +$᷹?͢LtWS09t`&iJBo=ݖNFh2+-Ri?rtzx,-W<ښ(@-r?T]fk0;o;J<kv:zeڼ>_9[-FFmiGT7#$K[ +sY%r,F2
;lv>k#C^t:O endstream endobj -4207 0 obj -<< /Type /FontDescriptor /FontName /APETMS+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 4209 0 R /CIDSet 4208 0 R >> +4359 0 obj +<< /Type /FontDescriptor /FontName /SJLYVB+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 4361 0 R /CIDSet 4360 0 R >> endobj -4210 0 obj -<< /Filter /FlateDecode /Length 427 >> +4362 0 obj +<< /Filter /FlateDecode /Length 441 >> stream -xڍ]k@g/u4$ lòf$;gdԋ-%x:*|aǰm05T;@1E+a^RKůIo^>0?u9Zu,<e&d.(M5X ܓ/M'z1f?l(thiT 79\ݺRuZAd;ˮ77?C}F
jжWtCm}{ DRبowmJ<ZsLs-kkVVjk<@%e΄V0j -%-2=m҄(#ZeDњh)&-<eӒQ%RO~٘>~~vKTy.Zݺ,5uG/+V +xڍ_k0)BwጶӾ]2]o&Mrt1ş9'92z-7jdּAu/ endstream endobj -294 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /APETMS+LMRomanCaps10-Regular /DescendantFonts [ 4211 0 R ] /ToUnicode 4210 0 R >> +412 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SJLYVB+LMRomanCaps10-Regular /DescendantFonts [ 4363 0 R ] /ToUnicode 4362 0 R >> endobj -4211 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /APETMS+LMRomanCaps10-Regular /FontDescriptor 4207 0 R /W 4206 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4363 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SJLYVB+LMRomanCaps10-Regular /FontDescriptor 4359 0 R /W 4358 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4212 0 obj +4364 0 obj [ 28 [ 500 ] 50 [ 444 ] 52 [ 778 ] 70 [ 528 ] 72 [ 278 ] 109 [ 556 ] 112 [ 528 ] 118 [ 528 ] ] endobj -4214 0 obj +4366 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``````j````i endstream endobj -4215 0 obj +4367 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1359 >> stream x}Lg @@ -14120,10 +14439,10 @@ KRm),4Yf:6ͿljYQ[u65d#&9%uSZEF#gx*{Q UBuxBS/sEBT!oS_<ߝrl=X^_V1 t@Xx$jZBl!<wIP ,/`<</¤ixa y050m x8`Wc>gL
(/zruKձMbF14b_6m=6p(#Q CLi(P;:TgyIKa9hS 7a?ñ
x04^k!a1oY6m!^]8p$|澛U\mjKkk>u0|BPP-E=!9Nbh&29qJ3jW#t`|Z:Y|?!(cJkC 95`FX$:m~ endstream endobj -4213 0 obj -<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 4215 0 R /CIDSet 4214 0 R >> +4365 0 obj +<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 4367 0 R /CIDSet 4366 0 R >> endobj -4216 0 obj +4368 0 obj << /Filter /FlateDecode /Length 406 >> stream xڍ_K0)Pn @@ -14132,22 +14451,22 @@ xڍ_K0)Pn nN'Z$4ǮJ,l 4ţRZz=Tg:Ifסt@W.=MsOPt(4=̓oN&
](b6%^>7}j_TGGH endstream endobj -272 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 4217 0 R ] /ToUnicode 4216 0 R >> +394 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 4369 0 R ] /ToUnicode 4368 0 R >> endobj -4217 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 4213 0 R /W 4212 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4369 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 4365 0 R /W 4364 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4218 0 obj +4370 0 obj [ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 70 [ 460 627 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 96 [ 422 562 409 ] 104 [ 716 332 ] 109 [ 537 ] 111 [ 743 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 125 [ 562 ] 502 [ 307 ] ] endobj -4220 0 obj +4372 0 obj << /Filter /FlateDecode /Length 28 >> stream xc``0N\%B],$& endstream endobj -4221 0 obj +4373 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4953 >> stream xڭY \w'j-3:mףVS[뮷Dk+@8 !!$$ >"w@nQzEۭ֭G}۽wm7v%\A&ND8{nڲo{$Km͊Mgs@0ADY@\Z0x `noh&w?:A8g4a߅~)p/?B& ddrr_
[d4W&JJdɲWϯ և ƧJr2SEXq`[`g`$=*̗qشD$Q)< 2I2I4sA 2Y)ȑRL&& B +Y(زoo`D%!3ELP%}}0,iq"i?\8o]vlݰiMaY,AD&HfŊ2þןwIdi$q Bq(+ao3HY@V" kFd3yنlGv"^$9 HtDHd!r
={$a"bTp>A]0qD}3iڤ:0ǧ̞OK?Avzv泎i].ŌgP!j/n-zbob @@ -14177,31 +14496,31 @@ mf^FHaVb]|[kuGbuZHSzrި>_j o3Oa:$d endstream endobj -4219 0 obj -<< /Type /FontDescriptor /FontName /OSSEGU+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 4221 0 R /CIDSet 4220 0 R >> +4371 0 obj +<< /Type /FontDescriptor /FontName /OSSEGU+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 4373 0 R /CIDSet 4372 0 R >> endobj -4222 0 obj +4374 0 obj << /Filter /FlateDecode /Length 535 >> stream x}Ko0]8ĥBx"MK0ن0%a禕arѷ_#g磌mKxѦ.RRA[[xnR]&8*:3al彮rp?KYܞ:D?QKK]Yg<r͋뺲vބdSeKmB&ˢ'rEe[*է[,݈]\dJՖwz41ٵi.ø$LIm<z+&vTo|<s54\RuM^6g- <a$qxt>HşIy$)(-ͦ4-h
4
EQ- hDTA(瓣wn@s TW TAOЈh>IՉ6;\8k?cd`:iDEDLP" I4m<x``ܾUckۚvWRԍ=wmKFa endstream endobj -257 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OSSEGU+LMRoman10-Italic /DescendantFonts [ 4223 0 R ] /ToUnicode 4222 0 R >> +377 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OSSEGU+LMRoman10-Italic /DescendantFonts [ 4375 0 R ] /ToUnicode 4374 0 R >> endobj -4223 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OSSEGU+LMRoman10-Italic /FontDescriptor 4219 0 R /W 4218 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4375 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OSSEGU+LMRoman10-Italic /FontDescriptor 4371 0 R /W 4370 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4224 0 obj +4376 0 obj [ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 90 [ 864 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 869 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 120 [ 511 575 671 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ] endobj -4226 0 obj +4378 0 obj << /Filter /FlateDecode /Length 32 >> stream xc``6/xߏoz 8p endstream endobj -4227 0 obj +4379 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6950 >> stream xڕzXW;4ײ3Q 5 EwgYz"(RDQ#%?&Ƙb, 1ς1ɛ|}\8ٙ繟vgPD"
[&X.dwSCv,Hdɉ8B"rDLlZ]4ǧeKwKGPِc?ArMr`1ݏPC(zB2?>rSg, @@ -14236,10 +14555,10 @@ wU:-kXѬ.<Fpy<A߀ƀ7]M^9osȮq>Jꭇ 5y"@-۰ked9P endstream endobj -4225 0 obj -<< /Type /FontDescriptor /FontName /XTBITZ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 4227 0 R /CIDSet 4226 0 R >> +4377 0 obj +<< /Type /FontDescriptor /FontName /XTBITZ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 4379 0 R /CIDSet 4378 0 R >> endobj -4228 0 obj +4380 0 obj << /Filter /FlateDecode /Length 651 >> stream x}]0+s1JA?Fv>PYMt^7{ @@ -14248,22 +14567,22 @@ x}]0+s1JA?Fv>PYMt^7{ {Oa&ȅ$"Q<`@0D0Kp&h<l%bt`Q$ .=ùtD`P1%UP?L)ILIaJ&!$yE'M .iJD`r3z"oO\cE endstream endobj -247 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XTBITZ+LMRoman10-Bold /DescendantFonts [ 4229 0 R ] /ToUnicode 4228 0 R >> +367 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XTBITZ+LMRoman10-Bold /DescendantFonts [ 4381 0 R ] /ToUnicode 4380 0 R >> endobj -4229 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XTBITZ+LMRoman10-Bold /FontDescriptor 4225 0 R /W 4224 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4381 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XTBITZ+LMRoman10-Bold /FontDescriptor 4377 0 R /W 4376 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4230 0 obj +4382 0 obj [ 89 [ 1161 ] ] endobj -4232 0 obj +4384 0 obj << /Filter /FlateDecode /Length 12 >> stream xc` endstream endobj -4233 0 obj +4385 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 514 >> stream xmQkQ~/Yl݀&(Px1%-
i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧwso#A@cq1_9[8/ۊy1f721yI !M}"쎍>cg!|~r#AqT4XzUs`*: -AVY]A1UJ0/A5 KTS @@ -14271,31 +14590,31 @@ xmQkQ~/Yl݀&(Px1%-
i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧ "4ljPXn64U/ZԠMUh*(X(3Դ)$ endstream endobj -4231 0 obj -<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 4233 0 R /CIDSet 4232 0 R >> +4383 0 obj +<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 4385 0 R /CIDSet 4384 0 R >> endobj -4234 0 obj +4386 0 obj << /Filter /FlateDecode /Length 358 >> stream x}Qk0)n;"ڮCXa&gD> /d}:`Z쳊L&[es@^V
L76s,Yr\5ބ|Z`Żg}UfrU=jSRcgԵPrRj6>$ߨ6V5ȽYi&dO]`\0?1bΈ7é-PE17u\YۮcnTt?ҮBX8QXWCдO#wJG}5Cc>Aa?uouܾhg!Z8!1JU6-w.հqG~:T endstream endobj -246 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 4235 0 R ] /ToUnicode 4234 0 R >> +366 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 4387 0 R ] /ToUnicode 4386 0 R >> endobj -4235 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 4231 0 R /W 4230 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4387 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 4383 0 R /W 4382 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4236 0 obj +4388 0 obj [ 27 [ 531 531 ] 31 [ 531 ] 33 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 531 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 ] 109 [ 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] ] endobj -4238 0 obj +4390 0 obj << /Filter /FlateDecode /Length 25 >> stream xc``i}m■r endstream endobj -4239 0 obj +4391 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5721 >> stream xڍY \֟2J]㒩wRVۺ ԥ*Tqi]XNIH
"ִ֢Vmj_{gMj%ܙ{9s@Dў6z^SRϝV棱>Z?ϏNljx4ļ$"c;9<z>-[2DÄA0i&ZoqzrDs]7AT$t3PGht3X?_SOS,U @@ -14328,10 +14647,10 @@ dWg`+ErK6(aeZZX/ =ݴ^Wٚ.=-=1Qtjtյ{ n`*3%M+aLJq
앥K*h/BC&$` endstream endobj -4237 0 obj -<< /Type /FontDescriptor /FontName /MOXNPT+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 4239 0 R /CIDSet 4238 0 R >> +4389 0 obj +<< /Type /FontDescriptor /FontName /MOXNPT+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 4391 0 R /CIDSet 4390 0 R >> endobj -4240 0 obj +4392 0 obj << /Filter /FlateDecode /Length 645 >> stream x}Mo0=8ih%Czİp߯wJ+v+aƞgz?xGg>LSաzEݮƶkcrwm2ۙK^rM8if΅NuXo>s?WҖÜoCsh_<qM~)JʆϜsśyM譣a"kMkK{*
\i{p~:7uaϬXѥnUu1^h2a9]ևaeE{GaI!t27MuL}g]$26+αx_%PP3phHo!29H 3nҠhL(6E"`@"I3 @@ -14342,22 +14661,22 @@ OA@TDݕ֚HbO] IX'p0Kp{$tWE#"ࢉ:Tx r
Q5yLSMo ^WϦM0ӡkUeW0)i)v endstream endobj -230 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MOXNPT+LMMono8-Regular /DescendantFonts [ 4241 0 R ] /ToUnicode 4240 0 R >> +350 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MOXNPT+LMMono8-Regular /DescendantFonts [ 4393 0 R ] /ToUnicode 4392 0 R >> endobj -4241 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MOXNPT+LMMono8-Regular /FontDescriptor 4237 0 R /W 4236 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4393 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MOXNPT+LMMono8-Regular /FontDescriptor 4389 0 R /W 4388 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4242 0 obj +4394 0 obj [ 28 [ 549 ] 47 [ 549 ] 50 [ 494 ] 59 [ 494 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 91 [ 494 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 109 [ 576 ] 116 [ 495 ] ] endobj -4244 0 obj +4396 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````TPX endstream endobj -4245 0 obj +4397 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2201 >> stream xڭV
PQ#E
Y]ȏS[[C @@ -14370,10 +14689,10 @@ bEeli2vRӣ%IH=Ҫp P"S|TRQ$OI\%Q b-N(JC `F7fgid]{7?uꨤʱA# vvPvW2ILh>oұ1ѷS؇A 6kZ mn endstream endobj -4243 0 obj -<< /Type /FontDescriptor /FontName /GAKDMK+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 4245 0 R /CIDSet 4244 0 R >> +4395 0 obj +<< /Type /FontDescriptor /FontName /GAKDMK+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 4397 0 R /CIDSet 4396 0 R >> endobj -4246 0 obj +4398 0 obj << /Filter /FlateDecode /Length 432 >> stream x}j0z @@ -14381,23 +14700,23 @@ uHeC7Ӧ-I(:$GKFyJshFWA=DF7p!QyW @i4
1$˰!H! !9vYl~,~/wƸK',|I`æ{z[/4? endstream endobj -229 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GAKDMK+LMRoman8-Italic /DescendantFonts [ 4247 0 R ] /ToUnicode 4246 0 R >> +349 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GAKDMK+LMRoman8-Italic /DescendantFonts [ 4399 0 R ] /ToUnicode 4398 0 R >> endobj -4247 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GAKDMK+LMRoman8-Italic /FontDescriptor 4243 0 R /W 4242 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4399 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GAKDMK+LMRoman8-Italic /FontDescriptor 4395 0 R /W 4394 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4248 0 obj +4400 0 obj [ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] ] endobj -4250 0 obj +4402 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` < endstream endobj -4251 0 obj +4403 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1695 >> stream xuU}PSW%+4-}O{BkQP`@EZyI @@ -14412,33 +14731,33 @@ E0Hw/l:NhW$ {>4`YQ$4d쭗6}hб{F}p$pxse\ɦ|D;2ukwW
j@FQCCsA*<O0'Niu endstream endobj -4249 0 obj -<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 4251 0 R /CIDSet 4250 0 R >> +4401 0 obj +<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 4403 0 R /CIDSet 4402 0 R >> endobj -4252 0 obj +4404 0 obj << /Filter /FlateDecode /Length 404 >> stream x}K0w.jSH'fTT5:]'0S=799Im\0)Pf?Ӝ4ŪeFj1Vl%4"lq"ٵX"Sbq^mNe;TTvDy5` n/ԅPrQRj~,%̮ %ﳐ\߭'Q`ܓe&*ۼ%f<+2@hfEouQyFPl6!O*g#tG0S<eSyA21!&+s%Uthg(Tہ]3yĿ=<FOASSS>K.#?Vims=UnG}P-mV endstream endobj -227 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 4253 0 R ] /ToUnicode 4252 0 R >> +347 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 4405 0 R ] /ToUnicode 4404 0 R >> endobj -4253 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 4249 0 R /W 4248 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4405 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 4401 0 R /W 4400 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4254 0 obj +4406 0 obj [ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 121 [ 531 ] ] endobj -4256 0 obj +4408 0 obj << /Filter /FlateDecode /Length 24 >> stream xc``0<4-aM endstream endobj -4257 0 obj +4409 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2548 >> stream xmV
TW!L&jL+1Z-*`h "Q0$PѢ @@ -14459,10 +14778,10 @@ b`BSK)i$mE CbcTEYz,ڿѿ+8+rZnc[GL@ +_\DeշS?|f5t)
MXm-92TNf#2˄~ȹS}&6߹|VT&c5|:&)O8$`?0ݼrWwk7'&c endstream endobj -4255 0 obj -<< /Type /FontDescriptor /FontName /PTIWQK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 4257 0 R /CIDSet 4256 0 R >> +4407 0 obj +<< /Type /FontDescriptor /FontName /PTIWQK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 4409 0 R /CIDSet 4408 0 R >> endobj -4258 0 obj +4410 0 obj << /Filter /FlateDecode /Length 496 >> stream x}O0=dqH`"-]Am!h$p"'9k9REʏy3ƞsYGGީ{U~)o4e%ٽ C}b{U9ul6-dy
+)1}@!%/d;_ @@ -14472,97 +14791,94 @@ A3 94D\b *l@ET@aR-ic(LC0%cψ<P3q8/8ĝOq_~՚XWJo]d+fK*Iԍɲ_o/() endstream endobj -226 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTIWQK+LMSans8-Regular /DescendantFonts [ 4259 0 R ] /ToUnicode 4258 0 R >> +346 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTIWQK+LMSans8-Regular /DescendantFonts [ 4411 0 R ] /ToUnicode 4410 0 R >> endobj -4259 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTIWQK+LMSans8-Regular /FontDescriptor 4255 0 R /W 4254 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4411 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTIWQK+LMSans8-Regular /FontDescriptor 4407 0 R /W 4406 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4260 0 obj -[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 ] 54 [ 693 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 123 [ 885 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ] +4412 0 obj +[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 531 ] 54 [ 693 325 ] 57 [ 531 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 354 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 123 [ 885 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ] endobj -4262 0 obj +4414 0 obj << /Filter /FlateDecode /Length 32 >> stream -xc``0Mxۿ -a8 +xc``0-.~_~0`@ + endstream endobj -4263 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6724 >> +4415 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6576 >> stream -xڝZ\eTd-3:-b"eKY@@X:eYzeaY`oQވDch<;x_r}-v9+ !,ڰ6)\gmy]̟-G'9!/Z [vDE_wF w -mqpw66Qz,9C"1,C_b
~y7#֍hM]Ma.0AͪWq(/Q^:+ WG%q(( 6tlƇ՟L}PL6 -ևt@}Ce@wEּ!֠< -IJ8ka-ʎ@al'\m<Gv `$#!f&亿5/ޕm3>7M+QnOhf[@NU%4FԂb9yPW{-2CM]M/a6-Y1ǣKF23ѦO-W\VBn_$:rB|
pvcMc'uJ
I)j64A1o<nZ; -7rd( 3K+g?^L6pd#Yv -`Gɭ)8t>uml5`ۃq]8ϙ`}=ި1RqIb4)0t>Zɠo)<CK&`̛$%9e 3aZ(x[?)ވUYA]'̸*g:;:Fa'yP3ʎq~Ggu4lΝh1h @b<!uU.ҬM웆F*ؾUؾ#&bs6qFap~GOunLo`w\^g|'0𣒵hHNL00~Q#^ťaᴭRsuU`
ng@%s!p0r&g?V&4 -w~~utϪrD]po=pS7d3e.)BZz(MWsK-\y-tMtaÝwJ4\>+)npؕ92/رګ,
]K,E(Ww'z/P8Zsڷ٧5n &2r]P~2=+#
j>T<v@D}p5k*;LV'%EyEY,D*H -ĭCP2{Cy(20߁B8(KwR_ptY{8z4܍®r/&Rsn&1Fu"rP#էOR1q"#́7PλbzZiM'QVN7MO|wd-Ж#mKW/x`Z5|\F!lH -j\MZn0LSg0;.[ͶU#[lv%yG+3-ScayHF -6AbfaV'r<ARhَϲ(U19&X7VV$=]wH *z<FA?ɡp9٬\QTg·,IINC"Y4Y -{;@kmnA8^Rn$NOgzfv )K -̿)7Z)X -v%*X,5>gWy u$07Ǡ~#'!Hhi=QɆH,]6nXё4)SVu}Gp8a?x,vYSKY*@ |4fW1Jqe;a9FfBؕKځx)pip7;S4f($@#i0$ਏ<bi8h$P4t"0j"|J~}Ӳ$N- --`w3ե1:>v> -}/L!IRy,%p=Lð?dNeZ=OΈܱ=.E4*JdE#=/AH(^wN*d*hrUah
!Lowb14Kt مOdeR\ ^8#o<+~s~&lI*B@`8+ kGdTP*A>U8 -TT|62T`+ƈno:9H~ڧLJS>֚y'
e<p衺J-`S =y3svWsബ5$ Fm=i :[I:ȋ1 )$5(¹sאE=#ܴ&;K߶:8Іaj}Zك=Z&2_ޫ3/L \Q,jmNfՃR -xi=m4v.yP6奘@=@~i%&+iyeTieY?<5>upfe첐$7ud[/ZSx" -4SgcR yLa5k̎5[ԱZ\Jr=MzV6yYfTy珞;,,>D0dD1 ~/ 6/Se-7_)f?<Q_%h<
Ny -J$EɌ<ñ]W=죟He^M(l&.N -1Ե#dr% QYPM -[RԬZP@ qa a)7~z_p|+\![ -.`x(67~be/,|rջ4esw9xTEVKk|C[b9U}3~2HOԬOܛMGe"84K=,,=aJ,WV("l^pw4pu;j@suX^ AŐօͦa]8-
d5oʴˌ8b;j?:|>ы~=٠"*C4A4ωh-#б8,$-&gl[pFrq~擛@=C%~d,=o{>'5 F~y-KN#1idDб8'=+Ey UG tX>ѻsѾ|&?#G/*65iY Btz9#V|$InW4%Tm< j\n7=UᲢ?t -M^#i6~?_dy~%ҧ2Yyi\g¥4U!Svo7T] -we:+A>
5&'0V5 -J -zm= q:?{RJL4 -@j]iԖUܽ-Yע-c"sZSKBBrӝXQu)ۄcApV`K^\r+lQb̈́m*ݸ좣7b<?5]u^J6Q>\9$}
5s*ZĔR.wXeSӼtuaף -
I2,EQ5]K[xWڷ:<!m39gkW1DbYW$~#I`!ٜrPɟu/ƍ&ܨ7( t.>%d,gkD4xyscݿU' +xڝy \*2ꌝRZ^W*,a
%[ ! +^ qk)ԔD`LjcJ8](>5KBG.4g8ec~;H=k-,9&˯N60a'ϲ6ROFL1uD鈟%#t{IG=EK&e1sԼoFhiFo(>!gbrHURL*B{wgHӠ_T'8# .A.mEF|M@ +GqZR:ϡ +X$A@D!<=j{0VW=o!F{y,$Yw̘M@EPV^[$L4wlYܤZ$|,jM9ZWÕ,Tˎ1f~ǡ'%T\v*c-{q .`Ѫg-9銟=:,u +.*=+D*ŷ3⽸RK
Ŕ/d7U.Bb̈́ƌ,筋6rzt_`'Y$;9X]IJv%0 +߁l_>#0M1sn].j
r\}!cy}ʷ1h8NC4 C'% FT9ԉqnhjb[
'me7.sFXoCh۠n^/hZp"ASTcSya\,? Nox:T|RA#DB^YLgC0/xur=Gɸ8Wi&U;CcѰi0$dBU +%Ҝo80Ujp{魎MAvtPf|\m.a5s:ͩgkvܡi;v2ߚ@$<S}ӜAö-sCoBd,~SD, k/_;?az$Rf-xs'*N<)n58njQ` +k 'ZQ[PrF6q0{Y|N:OemaƛtÏ{% +ٽ +[c=)}!tghz4A\bk4JQ:Wo'N}m7
mSNqY7fSL5텰'>@g4##ځfwÏ,Dz$M= `&LpG(΄
>ms8|$(4j"0Ij*%=Y9glu7q!GT':ೆl9u4ħulF)9qwHiuwUkXwPk,j;Ay78kO= +9,V1 +T +{q?GMkwT^Nj7i3d8ZWBSa$
f7x9ewಬ +7$a%ꋟꩲ$Y :'>a +fkqHEr!F;?{@?G%;KbD-NhE0z%esu`*nbvgSM9fHp8S,^We59A9h2>{3>˺()?4\tg_.4믘f$~`)$%-)(6
Fޯέ\]p,b9HqC +͕MrSl1$*>qٱhϞ9qQ=oc$BD>5;镎lp;OC.-N1L4Hámd4H(اf32s-o~<Q\#hɝBI{J6#!7g;U+[~tl&[o>CSU :MW'&)l^t`Żv4jUဪ/oǬ=O +s:-HKŽsXYMY)tmj=Ɗc]3Buo$ 2&#ۖ*6}AQwp.&&WG<""T.Ͳs[hgI8:qNQNȨ(6|0֡OlBOPW |oc$\yu"Qe +uo<PU]Zw33($GjSro?Up;|!mlެs0~͆U} `2l7.3 !76:-..ER&gb*BzH +/-KOjuf~e"PG>!}?#j` +aUDҎ=I)A4V!-ZŅ/p;|
gnƬ+rߩ }G-FY"*;.ChOsk}d|I"?m9g9iG;Xx7jˁ-Ɂ9:V +!V%^{XĖ~ +84w^mZ ?֟/z2¬L٢̸b83.l
+9فp^C9Pt endstream endobj -4261 0 obj -<< /Type /FontDescriptor /FontName /SEKAPH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 4263 0 R /CIDSet 4262 0 R >> +4413 0 obj +<< /Type /FontDescriptor /FontName /SVSURZ+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 4415 0 R /CIDSet 4414 0 R >> endobj -4264 0 obj -<< /Filter /FlateDecode /Length 638 >> +4416 0 obj +<< /Filter /FlateDecode /Length 640 >> stream -x}M0=dɧ
+ -9d;i)/J1}(LMݽܮYzfձ:LGك(e~ʶ+kg*Vuev9d\%Uv2{"?ýeUڙDw.['g-Յ8íi0IVȳ.gUMdey]Ȯrf"F%T_qNgNh忳E~bie -'BpJ-釖6Ȍ,> D1Mс2g IfDfDkĦ rE<S@dF3,"q"rB5f!:p6 p"8X, ;bXǘ`Sqff1ΝL%9\B'%q"L00;&(+d]s43" LI/t~>~=O|oMZ"P -YԾ6wV_7J%?︦n*pQ8 +x}]0+sѱ8HAòwnM쀃O9ONl&O
=]=t/YL&iT,h:?ȞMtA'T~ +9f;i%/>lz?e_Wzr2\̪c_u/̖mWUsfdfTEKd?`ED^QŇ[jεX\v}{-d[~sC\a$g]Z5$ +-Ws9>]E:=/aKV@0~g)t!ϋb(DhXBN*Z-mY +}TAlj/|qdr@&T̈6QMrE<SAdF%ti#"I.DX=ڂН{S1RdIv3uafLP%Is "8i3Ap qF\#0q~f<Cr~/<O'\y1%A$)8}('?O|omZ"P +yԾ6wm/{
w\S7fq
m?4n endstream endobj -225 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SEKAPH+LMRoman8-Regular /DescendantFonts [ 4265 0 R ] /ToUnicode 4264 0 R >> +345 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SVSURZ+LMRoman8-Regular /DescendantFonts [ 4417 0 R ] /ToUnicode 4416 0 R >> endobj -4265 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SEKAPH+LMRoman8-Regular /FontDescriptor 4261 0 R /W 4260 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4417 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SVSURZ+LMRoman8-Regular /FontDescriptor 4413 0 R /W 4412 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4266 0 obj +4418 0 obj [638.9 ] endobj -4267 0 obj +4419 0 obj [446.4 446.4 0 877 0 0 0 0 0 569.4 569.4 ] endobj -4268 0 obj +4420 0 obj [668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 607.3 ] endobj -4269 0 obj +4421 0 obj [570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 500 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ] endobj -4270 0 obj +4422 0 obj [388.9 388.9 0 777.8 0 0 0 0 500 500 500 0 500 0 0 0 0 0 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 444.5 0 0 0 0 0 0 0 0 0 0 555.5 0 0 0 391.7 0 388.9 ] endobj -4271 0 obj +4423 0 obj [ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 65 [ 525 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 ] 102 [ 525 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -4273 0 obj +4425 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``(p5OK endstream endobj -4274 0 obj +4426 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4150 >> stream xڭXyT[UnJ[Z8ܫvZZ:tigKG(!%B Co2a @@ -14584,10 +14900,10 @@ FR+擛T4Yhڔ5LV\nĉ |5*I1?bT`km^~R.w:}]!s k:vYP+`/@pKYvm endstream endobj -4272 0 obj -<< /Type /FontDescriptor /FontName /YWBYKK+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 4274 0 R /CIDSet 4273 0 R >> +4424 0 obj +<< /Type /FontDescriptor /FontName /YWBYKK+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 4426 0 R /CIDSet 4425 0 R >> endobj -4275 0 obj +4427 0 obj << /Filter /FlateDecode /Length 538 >> stream x}[o@+Ha}[Y @@ -14597,22 +14913,22 @@ ZZV RzNA#!ȑS1b(!Xag rP:8K^襮z!v@Vpd"&z uf=i۱b</G]^V_}ݚ}>wMݘ*auC endstream endobj -219 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YWBYKK+LMMono10-Italic /DescendantFonts [ 4276 0 R ] /ToUnicode 4275 0 R >> +339 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YWBYKK+LMMono10-Italic /DescendantFonts [ 4428 0 R ] /ToUnicode 4427 0 R >> endobj -4276 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YWBYKK+LMMono10-Italic /FontDescriptor 4272 0 R /W 4271 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4428 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YWBYKK+LMMono10-Italic /FontDescriptor 4424 0 R /W 4423 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4277 0 obj +4429 0 obj [ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 118 [ 525 ] ] endobj -4279 0 obj +4431 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``TdTe endstream endobj -4280 0 obj +4432 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2337 >> stream xڕV{TW @@ -14631,10 +14947,10 @@ fTKw0V&Q+<NnV-LWN]uIMa&#?/ aA\PQRA HC qp*)9 q\_~R$r endstream endobj -4278 0 obj -<< /Type /FontDescriptor /FontName /ESZHGF+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4280 0 R /CIDSet 4279 0 R >> +4430 0 obj +<< /Type /FontDescriptor /FontName /ESZHGF+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4432 0 R /CIDSet 4431 0 R >> endobj -4281 0 obj +4433 0 obj << /Filter /FlateDecode /Length 459 >> stream x}n0~ @@ -14646,22 +14962,22 @@ x}n0~ yJNp]e=k:u:H3}Ȱ_nf>SΝT1{n]NM^ endstream endobj -218 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ESZHGF+LMMonoLt10-Bold /DescendantFonts [ 4282 0 R ] /ToUnicode 4281 0 R >> +338 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ESZHGF+LMMonoLt10-Bold /DescendantFonts [ 4434 0 R ] /ToUnicode 4433 0 R >> endobj -4282 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ESZHGF+LMMonoLt10-Bold /FontDescriptor 4278 0 R /W 4277 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4434 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ESZHGF+LMMonoLt10-Bold /FontDescriptor 4430 0 R /W 4429 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4283 0 obj +4435 0 obj [ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ] endobj -4285 0 obj +4437 0 obj << /Filter /FlateDecode /Length 36 >> stream xc```b`P`& endstream endobj -4286 0 obj +4438 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8560 >> stream xzy\D$*EeLŌu[wQPu
;B , Kؙ}DVmmX]3=?Bpܙ{=|aiI[w\?e<@ie!~n @@ -14692,33 +15008,33 @@ e"c|*dV b54IRgo&}}E.d4i1t/,3ߊ晓Hm\RB"%,VN;]0J-nؓŦ0IBMRn&Scؘ) ?}q-r: rnj)a9ItF ,vQ) e#">"F
33y6;&AB{SmbU$?#D[fX
dgL?YVViٺ2]<%;TG endstream endobj -4284 0 obj -<< /Type /FontDescriptor /FontName /VSFYBK+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4286 0 R /CIDSet 4285 0 R >> +4436 0 obj +<< /Type /FontDescriptor /FontName /VSFYBK+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4438 0 R /CIDSet 4437 0 R >> endobj -4287 0 obj +4439 0 obj << /Filter /FlateDecode /Length 757 >> stream x}]K@+f/MS e*Vd&nMJ^d ˺89g:syTc}jrߛ,ׇjZ秽G_\Fod1]Te{&/|w*eֿ'>tq{[~,uUgioOuKUe?QQŨۼXՃn4
̪bR;cg{SVET{xIQyK}(Uxu>~6u2~\IOMᛲڊ/rsVa|DuzE_al_s!.}>"C1a70スMQ6Ά&,iIZ,H9e3I)D i9I1ȁ;=c#S YOk,HяD?%O݁Du4gIS~@#H+F̅F M#dit F50$iAȒ`Q]
#KF̅F$tLHϒ'$:m>?KBN#cD<?Idf'Q ?xs$HfoDo
, ~~\,Ι[;SgaH0R endstream endobj -217 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VSFYBK+LMMono10-Regular /DescendantFonts [ 4288 0 R ] /ToUnicode 4287 0 R >> +337 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VSFYBK+LMMono10-Regular /DescendantFonts [ 4440 0 R ] /ToUnicode 4439 0 R >> endobj -4288 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VSFYBK+LMMono10-Regular /FontDescriptor 4284 0 R /W 4283 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4440 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VSFYBK+LMMono10-Regular /FontDescriptor 4436 0 R /W 4435 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4289 0 obj +4441 0 obj [ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ] endobj -4291 0 obj +4443 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` < endstream endobj -4292 0 obj +4444 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >> stream xuUkPTGÈ(uG^QWCZ` 00j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9* @@ -14728,31 +15044,31 @@ GKtdžmBEx}gZ5g:\~Bc"ZOI NbC^r`)|*+%M1=U8⦈kQʁRy Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y endstream endobj -4290 0 obj -<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 4292 0 R /CIDSet 4291 0 R >> +4442 0 obj +<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 4444 0 R /CIDSet 4443 0 R >> endobj -4293 0 obj +4445 0 obj << /Filter /FlateDecode /Length 405 >> stream x}]K0+wQSetPpC풳X$Qxzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNjS,}PZڋU;,TrnbYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$>i zݧ,<=yz4J<MFƁ&恆
<M/34܂\@Fiqe*o8hd_K}O endstream endobj -216 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 4294 0 R ] /ToUnicode 4293 0 R >> +336 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 4446 0 R ] /ToUnicode 4445 0 R >> endobj -4294 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 4290 0 R /W 4289 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4446 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 4442 0 R /W 4441 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4295 0 obj +4447 0 obj [ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 333 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ] endobj -4297 0 obj +4449 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``T\0Ń endstream endobj -4298 0 obj +4450 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2056 >> stream xuV Pgf.qj[m` @@ -14767,92 +15083,101 @@ xuV Pgf.qj[m` L8.;1m(`.)p endstream endobj -4296 0 obj -<< /Type /FontDescriptor /FontName /YSFAMU+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 4298 0 R /CIDSet 4297 0 R >> +4448 0 obj +<< /Type /FontDescriptor /FontName /YSFAMU+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 4450 0 R /CIDSet 4449 0 R >> endobj -4299 0 obj +4451 0 obj << /Filter /FlateDecode /Length 464 >> stream x}n0<)=PI" iV%jĞd-8V6(?cg:@
z5jak`6*6 g endstream endobj -215 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YSFAMU+LMSans10-Regular /DescendantFonts [ 4300 0 R ] /ToUnicode 4299 0 R >> +335 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YSFAMU+LMSans10-Regular /DescendantFonts [ 4452 0 R ] /ToUnicode 4451 0 R >> endobj -4300 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YSFAMU+LMSans10-Regular /FontDescriptor 4296 0 R /W 4295 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4452 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YSFAMU+LMSans10-Regular /FontDescriptor 4448 0 R /W 4447 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4301 0 obj -[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 472 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 168 [ 500 ] 199 [ 778 ] 251 [ 444 ] 277 [ 444 ] 280 [ 670 ] 284 [ 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ] +4453 0 obj +[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 168 [ 500 ] 199 [ 778 ] 251 [ 444 ] 277 [ 444 ] 280 [ 670 ] 284 [ 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ] endobj -4303 0 obj +4455 0 obj << /Filter /FlateDecode /Length 49 >> stream -xc``߿ +xc``߿ endstream endobj -4304 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8702 >> +4456 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8580 >> stream -xڽzxYƀ!{J лŽ&WlEV*ɖ7'@HB )'$$d}wG6 '{?ٞͬ5# @-F-_69`1k=e~! h
]8VY=V"X!A -z]6ڬYlXm=t!DψHAg8vB=&?isݼvK]}#B}얎[1ne`nx`]:MvPP;ϐ@YP舱v뼼C"C|!~Ρnv -66z6F[-/**Iݮe*g0OMd=MT%sC6:Ҕ|Ӑ-,<WCA|,䨔ҎťhziCbDf[Eg{Aoc2_caxZ|Wqwp_ů\|C'dIOS
Saֿ']e*<iĵ -E4r!6 -Z$'k`ݫ.|k1rɀomJ2mr\F[3pP,ӗIHΓJipPE㑤?ܤK -ƠXiLCEcoڅchH:-acuP@})B.W*a|<WT(S$]xZ>C, P`]K*QT̆I{4N̋:E"*J -w~1S{&p/p$At
-|%Jq6ЀjoZi9h+Zb"GRhWTPppaP}~^ZV6\MPh4J:9Us"tN6Y/PaF*Ek1&O.b44fU[@P5Cy&;RقՙSf+72|Κmy[(w,)0BR+#*3۠XgÑ]5&v IAR(Gq̉q7N7
stw y͎(ڦm_ΙTh 2M6;-
!a]uJO}?fM(D<E7L@ɯTTlk"[JsyFA]z$RՊ$55&0]w6`K=jF=,})%#l#a11vϴy7KʪzGJ !͔7Ҙe{$_6>B?xzsFSdMD?
,@?Km]pۢ; -]q>(mJ8}w\,QUA<Ũ4vTa;z!-Gql$(,7q~1,a+~7}y,8ϲ#h]imPQppPhl*ڡ&0YB-ۈ9Il!>hF&5յVk }d߸Ҏ8sĔV_w62M50EYoVQ` -JS#:׀4cP[|9Ma vgo09A:b#^ Ta\uv=Fb3$| -"*KAGQgFϞVG~I[>hu[b<HRREImr
z^}JMfTHKIz%4{xLaa2 -&iPp[i{T[sL{U-#x;3o,5gFd3hOWv*7HH~Q?0fNwׄ/.5㶒%0-&Qe)\Oi.뛎f8T5,*1Rq]E6m235sC:ǭ¶P"5F%r=Y^.#-u
bsMJ_'3x%OMƓ+be{\LϢyd!MR֞_VP`Y|-5}rsQpia|[PX^쬗1c.n -gvDx~*ɕ|A~9z.*Pa
\Ʉ8Am2k7XVXT̓+Wn44S9Lz
+Sttn|AVqz0!
IadR[obK=8,E]ڻK/<b£nاgvrfwk%?+'u7@Y9P1чxkc\ -<K --it)izp\VxYWf@sN˛]ɒbFRu_=v=$/lEGF+#- Z\'yD7uE&2w?
\e3]L賈;]0PkSU65TdEȒY;I]yB>~:vU( -%|+]҃g&*Ł?wZdMg*2nl9oW=jd0<XrZ)(.551gdxvCm&~/x9T5H}Gu>" ť -X(^.ŋ<c,h<).N7 -ߣ<~qhδp!>v0-)3{>_B]QlZ9cfɱ@}@=̾2 - q;`SԾf_r*ΐP}?,8ƶ=Z?Zuٶ%_RYq -~gEf߾`y͇T֩Zh3mcMT׃ϱ,gGYh!Ѐk -GB#m&IƤ6|/Թ%MA jKhJR}V>\?? x%=?#DpTuх -g'f[ȮK,BnǿC}(OF}.->֣@^ΊdGV3\r#jv} i}P)0gx0nFz*e̦ե'k,#55c^TpEȕ
7
t/s %F⾸ӡHrioŋYd- -8ߠm̼Dݯv
G[}a=ՖWk{ݥ$sx&V,Z -sb,|\73H -3(4ăφhYPoB(g@\n42CCH,ESk(R%|zA2`ظ`./yEˮYڕ܄>@If<+!&Dwt:rb 3Ȍ?!btJj1$ZյKk\t$@cC݇-GN噫;N:{lcdX}d[r뙦 5VoUFI -U'3IdM-O`Nâx -ry|Ѡe`Di\&א+̲½-6b7Jm]Ot'V -G\HcP; -*E<r45t)aa}.E&]cmHaѶ6Q^syshF{g{tެFOf'9,(j+lDJ1c-hTā8s82GK+a oG*@'N
,6U9JD)|29GrT7Ql>T
"cۢ#:7Bmͧ9jg'}kvմZ&4XnzQF'rx">%@j-Hzͳ ٗ<Yw،QDL d k+L!=AMI"RTh'MǴiM]%hᴔ7z}:4sM-Su&ߠSvꌸ:&!.EV̚(1-ry_ (|V~UYu}VAl]U1B͑sicu/7D#H(U4QQEs4ߣ9̚:ANCOF2Km0
P1vAj:Yeu#%EfC,;4{tt9@٢G<kUVYuKww#3g-̶,$uOi
b\C:6[Qxe ]Nqgfռ.Ysf{GfN|S>J[Hޱ߁q[m1җ`Q3MLmKb6^ηsT -hO
bFcFLX?o H<#Ҍ! z<UD\ ІT&UL1|zHތ(xՂ<-?}l I7ՠ$F|\H;JZCT<y;@]sff o"y =΅e6FNe91E)S>W/4-K |;eBTk!|<7xmE1Fscqw!zoMRe&yPO1蠟BhuJ6ʙAX`ȇ#`!z=WrˬUl2&!Q -+
<] sPbHO*w[WTYІ, -\!0RY10{~L*
J^c=C XZo+3rQ@vQgZw7wݨYH筭MM4]^OM3Xo? +xڽzxWYƀ!gLキPCコ+"WrA616,Pښ&1w;p7lvK~d{f4}~3ʊ}[lކ+Vs?n:70_`E\n +/77ѣB<CCg1& c;LXߎBZ7zUFXU?jl2N߰* wkRW7P(1D?b +vk +h +) /*+Y 6F!rH4xFevV*\Vɩ;wɧs*4 +}^ +[7)Z4xwYah
;7F#֭Sn/ٞ/ŗ-<_9y6ݞ23:ٷɖǯrzϓҏ/$Ab_߱|#z>Smb\$*Y4ه92{CؠFF^{ 0967hmZgMׂH$lCi 2۪S|fPaxw+|$@a+yW⎠+A{(m$iSU$9&0[]vׇ~G`sF,y%c#l"a1vߴyWKUv7 CcBn'%tk%1YI?z~2측3捉7 +
pa&<K]egVc,UqC?yho8/~d#_2=cose2Nkb<Ƹͅ:OַlEO?=>$~_Ce-(y=?|r}{Pku`[͢Chk=bX5IL=BO^YY<Ȣ/7\lظ٠h9 +QZ-=ג6v~-B9|p[ܟŻ:rJ,d[ÝvRi)<MHo3)gK
,'$L9V֪{X'iEh/Kv)4k3BdYpm#Z~zHmZ,Y%U&B[G>qlr +zd&$u<{3UJ#AuT2.`?7P~ d 1r:ق x4$W'Q\jjbce<;h&Ҵ_$}eƷՏ:zOʎ[4(vqe +x(DUk&,Ue{r >AM{MMK'y1 E;gP4bcӹRC⸁;Fo 2 +!ya1~KN9?@REC>'i^#&섗}٨zx(} +.*2jXJBdW0i&qxeO2Ɠ3;qhZFʕBԱ#1Wѐ{.ę"3q{-EpX3sMːza>+Pr(
> +>ԽB_QZqraş6&5"}b_oPivk6/hk5پQ=FV"@3H;mJD,2ImRo\܊Al (z:Zuyq"6};KzqNdj +,DRmmV,f#+̃]!e\Oio|% +KsO&_QKv2
(>
@<x ?bb-#@G}eMr/#}vwg6\p82
\$i$o;^#F{~;SB~lax]q! +m|waU8dԙPF0:"L8ɹy5h$SXUYlBi>c` +DC©4mh A]AmvcyTg +jsgLg3ڰ
[$AU͑bj>ϩ%aWw}ϫK1sńkn$$?)"?E+hte~Č0XN'~<}' +W2,>ի
tJ8[j<!] +thxzY/a Diڔ&GO҂͚6orn6יm߄P[ATP{GreJ6g<Tz9X_T鱘X-٬s̶Ó9HS>zɯ),*Jr\mzot.hK⼞/:[?ᓙI`3 +[ [w cX]6FrJp0(EZJW4bގJN,6UnKSBŢt˃~cJZ[(6UMMeBu?zL߾Iqgm1sN-;WֺNInO5}>E;{[,s,T\CKTJ'T2x6".%COgk,Hzη ٛ<]w،QD!L|?N-ȝB:SO7 +S1~8xʮDC$ĥٳ%fAmYT+hïkԫ/tjڱkTr"a<XUsKPQ,'FN'& +TJ1ChPv3C'c}h̶EL#:?:NPRQRty=,4:R=y=MF!,`r +#Y>ØOGF7yxl@95<k+DV[uIww#3g-4X-' F|S,Ó.sZQ= Wu%/MCĖ>`lc4CtD7wSz~~9=߉Y=?h3(eLz~|0c͈̩oJ~8V_K}-˖Q3kL?Fy +l9ZuiVfsVn,(@fȿ*i.ܳ~"O
dFafLX?ouH-Ҍ rUeD\ +P0MT$Q +|5 >C|\?>DÓ>5@RlF2.&g2Y4 +ۈx]5 + +5 +(FzgY-5;w^>Zo>Jn00jL&W + +Jf&o|DR+URԪeGf"QhJ=i,l֢V+o= +Q-)B.Qف}fG͐oVv#\h4Z3{/͆k1B5ZDziytGDl\zPӿ| dwR)ispek+?^Њ+;sB:SŹYii@j *h+V7x)Mxh/hz9R̊ 4RW7_gm,O!10
3r +!(6\jh-Fk֦F]6Mӥ魻7): endstream endobj -4302 0 obj -<< /Type /FontDescriptor /FontName /GHZSST+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 4304 0 R /CIDSet 4303 0 R >> +4454 0 obj +<< /Type /FontDescriptor /FontName /PAJJAT+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 4456 0 R /CIDSet 4455 0 R >> endobj -4305 0 obj -<< /Filter /FlateDecode /Length 759 >> +4457 0 obj +<< /Filter /FlateDecode /Length 756 >> stream -xڅ_o0)J%V lH4M{a A!<94ZV\7^qټٞū=6q}nnMqۺ{y ^ڦXN颮.xQSiQmU_C|q?z_\.Wo~]'qnOuۋU\"Mw~]n`Vy&QBE,}SeKkTUёb/ߏ/M
2WǮ}?G綴mUoG"]t8$h4ݸ]{+V.ZH'\4=օmFCWx$s3l]5c__oLFqQ<)RIrd& IcO BvMBv9M0:cH&@PIP- "3d[ JAX=H2;٩bdE z B]<h<(T^&B<hU3;Upj9hI(AAI Q܂@`H<%:EO/KԂg]
ՆzPC!{O{p%:DCgiH)'tJfQk2ԉ:P'E
Kⷉz4N91{fȥ:ʑu5Fv}'B4Ǯ6IP +xڅAo0C%zHIbdž +!$m +Z5M ( ~V[mV~I|j?C+lIÛ֥.3tM庮Gר-!6O$;Gs0?|;?vp4df}5F?tWM§ @Vis&{oLB*}_eGj٧+b r]>}fll2W]Goޕ}%mm{Vzo6uzOm֥˗/]Z"!$M6/tL9u|U{ ;^_yg7 +f QHscH8St Z$J'!$Bv"ʐa +:EQ*.uZ1r@HvAG%ȓa^dK+욹a:f: +]Bbw!}1Њ#2 $A._N1]>{m7vM3w{(=loַmZG&Zz_y*@} endstream endobj -214 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GHZSST+LMRoman10-Regular /DescendantFonts [ 4306 0 R ] /ToUnicode 4305 0 R >> +334 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PAJJAT+LMRoman10-Regular /DescendantFonts [ 4458 0 R ] /ToUnicode 4457 0 R >> endobj -4306 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GHZSST+LMRoman10-Regular /FontDescriptor 4302 0 R /W 4301 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4458 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PAJJAT+LMRoman10-Regular /FontDescriptor 4454 0 R /W 4453 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4307 0 obj +4459 0 obj [ 27 [ 850 547 ] 34 [ 800 625 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 62 [ 880 625 ] 65 [ 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 656 ] 125 [ 625 ] 499 [ 551 551 ] ] endobj -4309 0 obj +4461 0 obj << /Filter /FlateDecode /Length 29 >> stream xc``0.߂7v=a H endstream endobj -4310 0 obj +4462 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6187 >> stream xڝY XSWھr
Bw:u+u
[NINadY%(jjZZgZ֎u*aOn3I|y=Q֔H$r^x5=V E~+8a% @@ -14877,32 +15202,32 @@ Iqr0ӫ^h4mtMfw7+'o~,xa4챎F 4mcG endstream endobj -4308 0 obj -<< /Type /FontDescriptor /FontName /XVCDCQ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 4310 0 R /CIDSet 4309 0 R >> +4460 0 obj +<< /Type /FontDescriptor /FontName /XVCDCQ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 4462 0 R /CIDSet 4461 0 R >> endobj -4311 0 obj +4463 0 obj << /Filter /FlateDecode /Length 619 >> stream x}]0+sѱ mGv>VeDii~GAVP|zN&_k&ǀTߜJ[zQTûRRKa]SXzx0K]NR]'վַEj#5z81cwc̕R]_7AZ{&ǻZˎLu5hdKkMV&9~&T]l|סXxYƤڙf6Qm|)M'p[9ECTWf z]}Čެ%>\XG pɲ-:u9rܞZ6]r\>?r{ endstream endobj -213 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVCDCQ+LMRoman12-Bold /DescendantFonts [ 4312 0 R ] /ToUnicode 4311 0 R >> +333 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVCDCQ+LMRoman12-Bold /DescendantFonts [ 4464 0 R ] /ToUnicode 4463 0 R >> endobj -4312 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVCDCQ+LMRoman12-Bold /FontDescriptor 4308 0 R /W 4307 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4464 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVCDCQ+LMRoman12-Bold /FontDescriptor 4460 0 R /W 4459 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4313 0 obj +4465 0 obj [ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ] endobj -4315 0 obj +4467 0 obj << /Filter /FlateDecode /Length 17 >> stream xc` endstream endobj -4316 0 obj +4468 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >> stream xmRkHQNmZVf,ac6
! @@ -14911,31 +15236,31 @@ JjB.Ԩ+S-
%Eh/(~UvFȚLOlٹiI}̐UQu5; KWVWv^w4ZybX4=MQ#ch3z6FE: endstream endobj -4314 0 obj -<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 4316 0 R /CIDSet 4315 0 R >> +4466 0 obj +<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 4468 0 R /CIDSet 4467 0 R >> endobj -4317 0 obj +4469 0 obj << /Filter /FlateDecode /Length 382 >> stream x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0 endstream endobj -212 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 4318 0 R ] /ToUnicode 4317 0 R >> +332 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 4470 0 R ] /ToUnicode 4469 0 R >> endobj -4318 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 4314 0 R /W 4313 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4470 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 4466 0 R /W 4465 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4319 0 obj +4471 0 obj [ 28 [ 514 ] 35 [ 571 ] 43 [ 457 286 286 ] 47 [ 571 ] 49 [ 699 457 ] 55 [ 314 ] 58 [ 807 514 ] 63 [ 571 ] 65 [ 371 286 ] 70 [ 542 642 286 ] 75 [ 856 ] 77 [ 571 ] 80 [ 799 514 ] 83 [ 699 571 400 400 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 1056 742 771 542 ] 118 [ 542 ] 125 [ 571 ] 251 [ 457 ] 502 [ 286 ] ] endobj -4321 0 obj +4473 0 obj << /Filter /FlateDecode /Length 32 >> stream xc``M4Lro#XP endstream endobj -4322 0 obj +4474 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4535 >> stream xڵXy\PQ;Τ.Tq^.*miqU @@ -14952,31 +15277,31 @@ qn0[CAF"xG+3,YUL݇{,U,x
wZ~/$]T 3B9$.sN8S1zgj^.GIptWW9h]j3I%ttf97~'v͖`[z}knMqz w}
WV a>n endstream endobj -4320 0 obj -<< /Type /FontDescriptor /FontName /KLWBRP+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 4322 0 R /CIDSet 4321 0 R >> +4472 0 obj +<< /Type /FontDescriptor /FontName /KLWBRP+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 4474 0 R /CIDSet 4473 0 R >> endobj -4323 0 obj +4475 0 obj << /Filter /FlateDecode /Length 548 >> stream x}[0炱 qbH<QHK"o۷8f]'O)ًU!{xѺ.JC.m_NAtdڮtVמ!IKq)WCGsoߋK͕OMձ:DGɃ(m~Ֆ|%3T?H+aMJ2tKɕJNFEnm'<|N&zrvfU?yOŅ*兌h9i!KSY} hUs5.j.&/ExsmM<ӟ::aC+(XF&Aj(B4!s endstream endobj -211 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KLWBRP+LMRoman9-Regular /DescendantFonts [ 4324 0 R ] /ToUnicode 4323 0 R >> +331 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KLWBRP+LMRoman9-Regular /DescendantFonts [ 4476 0 R ] /ToUnicode 4475 0 R >> endobj -4324 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KLWBRP+LMRoman9-Regular /FontDescriptor 4320 0 R /W 4319 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4476 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KLWBRP+LMRoman9-Regular /FontDescriptor 4472 0 R /W 4471 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4325 0 obj +4477 0 obj [ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ] endobj -4327 0 obj +4479 0 obj << /Filter /FlateDecode /Length 18 >> stream xc``` endstream endobj -4328 0 obj +4480 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1258 >> stream xmTmLSW~"]^Gd-DeNNM)R*]mXAQc`lR>TmM[21?̖,f{em̖,9=9xiJ*hen(Hγdmo[M˰)q)-rQ"/J"dZ)}qLKeK)nSO 21w+(&)
POh
kګ=҅Vy-4W*2L(Ӏ
(ZJ
FkW8jTPiq"Q«C @@ -14984,32 +15309,32 @@ F`B56@Jm{7 jг{qU9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b#eɶ endstream endobj -4326 0 obj -<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 4328 0 R /CIDSet 4327 0 R >> +4478 0 obj +<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 4480 0 R /CIDSet 4479 0 R >> endobj -4329 0 obj +4481 0 obj << /Filter /FlateDecode /Length 388 >> stream x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3Vۼ"ZD9*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅<CA#8UuAk(cXf/DmV4קٵB9yLqħ1,7 JTxhcOm(1}(DC+<ء)uh9#q=~e]U7Z:y6x?JU͢
endstream endobj -210 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 4330 0 R ] /ToUnicode 4329 0 R >> +330 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 4482 0 R ] /ToUnicode 4481 0 R >> endobj -4330 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 4326 0 R /W 4325 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4482 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 4478 0 R /W 4477 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4331 0 obj +4483 0 obj [ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ] endobj -4333 0 obj +4485 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``p`dP`hhpP D) endstream endobj -4334 0 obj +4486 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >> stream xuV}TW!@5ʚiZ3K- _EAE%1LBD<u @@ -15024,86 +15349,72 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^ g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`RFon0km(VҖ
F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng
y[j;rgRsJcOt~w@[fk9RM endstream endobj -4332 0 obj -<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 4334 0 R /CIDSet 4333 0 R >> +4484 0 obj +<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 4486 0 R /CIDSet 4485 0 R >> endobj -4335 0 obj +4487 0 obj << /Filter /FlateDecode /Length 428 >> stream x}]O0+`Dpf!q%Df,[֞&%.m{&F%pkz:=A[2,5P3 endstream endobj -209 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 4336 0 R ] /ToUnicode 4335 0 R >> +329 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 4488 0 R ] /ToUnicode 4487 0 R >> endobj -4336 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 4332 0 R /W 4331 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4488 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 4484 0 R /W 4483 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4337 0 obj -[ 28 [ 490 ] 45 [ 272 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 74 [ 897 ] 77 [ 544 ] 82 [ 490 666 ] 88 [ 272 ] 105 [ 381 ] 107 [ 490 ] 118 [ 517 ] 121 [ 490 ] ] +4489 0 obj +[ 27 [ 734 490 ] 45 [ 272 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 77 [ 544 ] 82 [ 490 666 ] 88 [ 272 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ] endobj -4339 0 obj +4491 0 obj << /Filter /FlateDecode /Length 24 >> stream -xc````a -PP1h``r -X +xc````a +P`1hPar + endstream endobj -4340 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2054 >> +4492 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2279 >> stream -xuV PYf4fb1cyqx2 -"zLܸ"D0^RA9HhQQq,)wٕ]fʚZjvի]W`MIMX1aNTu7?<Uԫ*fLL1xC2ϋGmaV0AxG>bG_HhzpQ1)&Byv~DTxu^&[#GE-8qd|Wڨ&TA SFΚMTSd"K$ՙdb3*4ZRQ"ȴl-iTkrHQr"S -
R7ԔLޥ -2<$ --j22F9i#q֥'4eç:TkNF1CZ+WP+Vg((].V,F ː8$ Y"H6|>G&&"#6˫
*#1' -pKl`3cɯaz[r^o@S -݀x*فQ[1rxJspS1bcduKN\ҲFWv5%!9|ʎGQvnc|TzБA{ֆCՎ* -qR@Qh6)hZh|YijZʖ -a)3A f.ڟ\ -w}ܥLZҦM9 -pOn6Ę̺EvM߾rlP*|oK)|\w5V5㪋OgrNt - -498IA<2
6 Z$w^:"㤿9'FwׂA( -\4vXO70ZVmq}Nj@8-^fccȫiAOW=ďlP_^n*&XjK1Βr1<mn ;нn`4:\9 -c;X:"Fc*<ʥ߶]<M} -^Wi oрr&@Amf+>1? %xPS#w+5K?]}~s -/GNL'}DLU2N-lF<O%s:FwmBep?ڰ{8_xa/ԧ^W|2,ߏ9z-(|O_8KwmHV[._PF&]-m0
?0->7ih<%Hq4cI^XUbD%^Dž,N퇸|
A5d0pT/,[f}ȁTk~ϭ>o
W~A4 $\<pNVP^?p^Ћx55Ùf -+=4qC,3[1Ȕlr D|%{osؙ"'q$,O#DdY`h8jp1
P]WIiH{@4;i;lJA$rU -R4?iWc~ +xuPSW%$7IӭxcjX)"V@B@
Ayp$ +1yAmU:֮:{^f7sΝ93?c8Ox+wbǯLe03f%5&m>pĽC +RĕL:It,H3:NUghi]:NM@k:Sp:)#@u,Z8j:ŠNMLZO3t5Irc3iZMg9""&MNHt'J]U Iao%y+ܘouz:MmLO :}vvi.UfLX$asB, +[%bkd,IJl,+ RR<?|
[;$$fBN~,rfaK,W +CNW8&Kr!vA]!7a%t4S<D
J~Iѷbݕ*6|R}i
h(-T
+_pUCgCtc endstream endobj -4338 0 obj -<< /Type /FontDescriptor /FontName /RDAGUD+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 4340 0 R /CIDSet 4339 0 R >> +4490 0 obj +<< /Type /FontDescriptor /FontName /EIVVGN+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 4492 0 R /CIDSet 4491 0 R >> endobj -4341 0 obj -<< /Filter /FlateDecode /Length 442 >> +4493 0 obj +<< /Filter /FlateDecode /Length 449 >> stream -xڅMo0C@1RhWH%iWbOVZmxwf^gmc2`G1,.*(PLތ[`^UpcŵQR}I\W?ޫFpԘNV%0\/ZC|(u(DT\yÅ?o\ꠃ -"Y9{7Aj0fҊcם<vN/M Fp:ݹCH<dk}p4:bc`P⌲B+^ -ť-XSRzJ3OS z"!#ZS^ED5GOKRozZ2ԝ˩_FSNr_h~nRtsYK6ק] +xڅAo0=qH +E k#'9מ!T-Z$fL~oß L9@g+ ,_6LF
~
A[#гiY-+;'8FտEpRK}t߯:N
smCv?;̕٭2A{2sJ4! e״q¤S4n[y{zh*}4b"笺^0]Y V +Dۡm1ptݞu,rs_MK,A)0`k}`xq" endstream endobj -208 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RDAGUD+LMRoman12-Regular /DescendantFonts [ 4342 0 R ] /ToUnicode 4341 0 R >> +328 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EIVVGN+LMRoman12-Regular /DescendantFonts [ 4494 0 R ] /ToUnicode 4493 0 R >> endobj -4342 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RDAGUD+LMRoman12-Regular /FontDescriptor 4338 0 R /W 4337 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4494 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EIVVGN+LMRoman12-Regular /FontDescriptor 4490 0 R /W 4489 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4343 0 obj +4495 0 obj [777.8 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ] endobj -4344 0 obj +4496 0 obj [ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ] endobj -4346 0 obj +4498 0 obj << /Filter /FlateDecode /Length 17 >> stream xc` endstream endobj -4347 0 obj +4499 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >> stream xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{A @@ -15112,10 +15423,10 @@ xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB> '5;լ{k-MW<sϞ>ҍyPs-T2LDf_LeqgF, .r endstream endobj -4345 0 obj -<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 4347 0 R /CIDSet 4346 0 R >> +4497 0 obj +<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 4499 0 R /CIDSet 4498 0 R >> endobj -4348 0 obj +4500 0 obj << /Filter /FlateDecode /Length 383 >> stream x}R]k0}ϯ{6u:kMn]&%mKR0 @@ -15123,22 +15434,22 @@ x}R]k0}ϯ{6u:kMn]&%mKR0 OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~ endstream endobj -206 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 4349 0 R ] /ToUnicode 4348 0 R >> +326 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 4501 0 R ] /ToUnicode 4500 0 R >> endobj -4349 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 4345 0 R /W 4344 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4501 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 4497 0 R /W 4496 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4350 0 obj +4502 0 obj [ 28 [ 459 ] 43 [ 406 ] 50 [ 406 ] 59 [ 459 ] 63 [ 511 ] 70 [ 485 ] 84 [ 511 ] 104 [ 668 ] ] endobj -4352 0 obj +4504 0 obj << /Filter /FlateDecode /Length 20 >> stream xc```PdR
endstream endobj -4353 0 obj +4505 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1482 >> stream x}UkPW@Eh{uHרԱTBЊm!%$,y` @@ -15150,10 +15461,10 @@ x}UkPW@Eh{uHרԱTBЊm!%$,y` 6aV<4QB;@U]axs.H~,.?2-®it]SXGH&1))UUU5UGmznv8Ngd{0 endstream endobj -4351 0 obj -<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 4353 0 R /CIDSet 4352 0 R >> +4503 0 obj +<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 4505 0 R /CIDSet 4504 0 R >> endobj -4354 0 obj +4506 0 obj << /Filter /FlateDecode /Length 401 >> stream xڅ_O0)$0ց @@ -15161,13 +15472,13 @@ xڅ_O0)$0ց ag=[[$9Ҥec`\B}tI/4ZC@ImrzJ&pSb?Mc0tyLqddfb1̖ JN}>h狼Lyһ(4{9
=z:ƞ&n<8SGF~q+[ endstream endobj -205 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 4355 0 R ] /ToUnicode 4354 0 R >> +325 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 4507 0 R ] /ToUnicode 4506 0 R >> endobj -4355 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 4351 0 R /W 4350 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4507 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 4503 0 R /W 4502 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4357 0 obj +4509 0 obj << /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >> stream xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N,RjC `$AaЊ"8M# @@ -15193,10 +15504,10 @@ l/:diAxmiQgwm*ΓC7ˋH<K !O
^v1|k?Ncpvt.:>jsMg}fh A>Egi( oJ*h!cVBԔL4i3$?hA2 endstream endobj -4356 0 obj -<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 4357 0 R >> +4508 0 obj +<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 4509 0 R >> endobj -4359 0 obj +4511 0 obj << /Length1 1808 /Length2 2831 /Length3 0 /Filter /FlateDecode /Length 3963 >> stream xڵUy<T-\65kdoHZ)c挙f3f2JQJQ,7eRٿ(Dpz}Μy>܉( @@ -15212,10 +15523,10 @@ Z,?cj^Ϝ8Sc)5FQަ)u FUg%wR(^Mc[7WΜ ]|pVq{9/>X]#Xa>
k28PCཙ+#
~90/t*̩CUGoIX^ endstream endobj -4358 0 obj -<< /Type /FontDescriptor /FontName /MOFIWY+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /slash /x) /FontFile 4359 0 R >> +4510 0 obj +<< /Type /FontDescriptor /FontName /MOFIWY+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /slash /x) /FontFile 4511 0 R >> endobj -4361 0 obj +4513 0 obj << /Length1 1670 /Length2 1620 /Length3 0 /Filter /FlateDecode /Length 2652 >> stream xڵT{<Ti_6ɴ#lۓVL;a afD1aiLHzf+E.>[(]-V[Q[P*zw?9| @@ -15239,10 +15550,10 @@ qov&a!)P~(p$/t ϸ>=ޢۗ<c2zRb)mЭ;$.h]xs; endstream endobj -4360 0 obj -<< /Type /FontDescriptor /FontName /KDGSHG+LMMathItalic5-Regular /Flags 4 /FontBBox [ 0 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 84 /XHeight 431 /CharSet( /k) /FontFile 4361 0 R >> +4512 0 obj +<< /Type /FontDescriptor /FontName /KDGSHG+LMMathItalic5-Regular /Flags 4 /FontBBox [ 0 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 84 /XHeight 431 /CharSet( /k) /FontFile 4513 0 R >> endobj -4363 0 obj +4515 0 obj << /Length1 1689 /Length2 1813 /Length3 0 /Filter /FlateDecode /Length 2856 >> stream xڵTy\Lk-uK%(0[ӢBiZGTʵit4s-HD
I(Z墕("D{fs|̈́ 2SE^pIy.,RH Sh4=pC3.A#a B\l @@ -15258,10 +15569,10 @@ ywm>9.!"U3CP- []/&@2qf9>sj۔+W58P2^7*|K֟^LMICi[ΡmaW%JֺvK=,\&X9kHT5.~qϲnZJ|5'҇iѭ{?SWt pl_4W/{fSY9
3s3͜HTHsl_7zHUN%5 vHL_edS(O$#u4"햯RKu^4yoWws{$n-
*ܽ>ao|pWAգk{+|YvcG\cP*oXZAXòu;҈f=3un`̂wu[: endstream endobj -4362 0 obj -<< /Type /FontDescriptor /FontName /GFWWXD+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /k /pi) /FontFile 4363 0 R >> +4514 0 obj +<< /Type /FontDescriptor /FontName /GFWWXD+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /k /pi) /FontFile 4515 0 R >> endobj -4365 0 obj +4517 0 obj << /Length1 1677 /Length2 1235 /Length3 0 /Filter /FlateDecode /Length 2254 >> stream xڵTy\WW`"^x!'-9PH$U!y!C830֊*UEQUz(^x`ԅoVa?3NR$2 "2ctaf0l( ⋅Bk01' ) @@ -15277,10 +15588,10 @@ VLfh3Uuvz˩.LElL%yaʗz,u߯!6^sn]q\=S[Xlʲ]XIC />(m-d|!q^kAʫu^IO__~ge#9\gݒ@H2·rM8eCFybmɖns0Rg7HaSOge6x;͖ endstream endobj -4364 0 obj -<< /Type /FontDescriptor /FontName /GLFSGS+LMMathItalic9-Regular /Flags 4 /FontBBox [ -29 -250 1075 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 28 /XHeight 431 /CharSet( /slash) /FontFile 4365 0 R >> +4516 0 obj +<< /Type /FontDescriptor /FontName /GLFSGS+LMMathItalic9-Regular /Flags 4 /FontBBox [ -29 -250 1075 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 28 /XHeight 431 /CharSet( /slash) /FontFile 4517 0 R >> endobj -4367 0 obj +4519 0 obj << /Length1 1846 /Length2 22110 /Length3 0 /Filter /FlateDecode /Length 23294 >> stream xڴsx>7j۶m8ƶƶ7Nac7~=X9:g%'VR67J\x @@ -15376,10 +15687,10 @@ cdw$w(<c|Z_rRIo}[GeAXPzѠμ~m,E&kd&W VhԸh7Sg5T%dԁxtP2{zv5%| wԵn.;Z]Yߓ%gw;d6BtK4B7n3۳Ao-N3K=Q7OJt&
@G,m܂7i'5)>`ט]îqp#
Ezh!EKmI%Z9~`G5[VҎI蹖u}Ibl/YAdK>@uT%s
+ߐR+u
5kEM endstream endobj -4366 0 obj -<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 4367 0 R >> +4518 0 obj +<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 4519 0 R >> endobj -4369 0 obj +4521 0 obj << /Length1 1715 /Length2 17571 /Length3 0 /Filter /FlateDecode /Length 18712 >> stream xڴst=Ƕ۶vNlI5vhN۶G~qKs=CA b`twe`adɫ8s1 @@ -15447,10 +15758,10 @@ L ^EuG|Dg#-pAꩇs&eyRq}CI@ͧGG@>;B/ͯtj endstream endobj -4368 0 obj -<< /Type /FontDescriptor /FontName /LNPUMK+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 4369 0 R >> +4520 0 obj +<< /Type /FontDescriptor /FontName /LNPUMK+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 4521 0 R >> endobj -4371 0 obj +4523 0 obj << /Length1 1699 /Length2 10474 /Length3 0 /Filter /FlateDecode /Length 11567 >> stream xڵxeTڶ5NqwVݵH)N$/)V)^=s;FFd^s=NFh)5Y% YC tp` @@ -15492,10 +15803,10 @@ lP9'&hfL[mԓ莉y9a\>9Iե_EK1E9 j3zݳQ&-?>kn~Yswź$mt
KFP)*5^*=֢eD><WNR]I:T˩W$2x|̷ecbϑՑp$HLឩD`0àtp1J^"F)áwөЩ)rF endstream endobj -4370 0 obj -<< /Type /FontDescriptor /FontName /QNRZJS+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /A /L /S /T /U /Y) /FontFile 4371 0 R >> +4522 0 obj +<< /Type /FontDescriptor /FontName /QNRZJS+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /A /L /S /T /U /Y) /FontFile 4523 0 R >> endobj -4373 0 obj +4525 0 obj << /Length1 1740 /Length2 1925 /Length3 0 /Filter /FlateDecode /Length 2996 >> stream xڵTy<TkJefuk'3Vsp9g">nQ V*Y)"K劫ŽJugFݖ۟g>gy~}~hk0Yd0'(CXQ @@ -15510,10 +15821,10 @@ Z8i+w7ċzquߺgw9j.Tq NQPv-.;e>V8Z&/2і?hfx6"PKKku9]_X|wZ_$Ey7$'8X'}b}m"cZrӟڰȺlQy0.jFCGhq6仦{Z{RW!4YT ggf GzCB[oQOoXyV~,"(Y|%-يsg[: endstream endobj -4372 0 obj -<< /Type /FontDescriptor /FontName /TNOUBP+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath /minus) /FontFile 4373 0 R >> +4524 0 obj +<< /Type /FontDescriptor /FontName /TNOUBP+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath /minus) /FontFile 4525 0 R >> endobj -4375 0 obj +4527 0 obj << /Length1 1689 /Length2 1347 /Length3 0 /Filter /FlateDecode /Length 2378 >> stream xڵTyTv5R @@ -15530,10 +15841,10 @@ ckG<<[$[nt`1@Y(u/=_z;+ªqPî.ͼ zFyrݮ,Б9vBG/Nr endstream endobj -4374 0 obj -<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 4375 0 R >> +4526 0 obj +<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 4527 0 R >> endobj -4377 0 obj +4529 0 obj << /Length1 1684 /Length2 1529 /Length3 0 /Filter /FlateDecode /Length 2571 >> stream xڵTiX.\
@@ -15551,10 +15862,10 @@ f|ewkǥǫKggYf(lW$n:4/T~V6y(m] 2]lQ1z]dVfg?ù:=\d{76mjfioL䆬8m_ڵ)'7|ndyk%\v9/y`O~}kyW+D(ӂS^rΠрjý3vN< endstream endobj -4376 0 obj -<< /Type /FontDescriptor /FontName /CIXFWA+LMMathSymbols7-Regular /Flags 4 /FontBBox [ -15 -951 1252 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 4377 0 R >> +4528 0 obj +<< /Type /FontDescriptor /FontName /CIXFWA+LMMathSymbols7-Regular /Flags 4 /FontBBox [ -15 -951 1252 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 4529 0 R >> endobj -4379 0 obj +4531 0 obj << /Length1 1748 /Length2 1585 /Length3 0 /Filter /FlateDecode /Length 2661 >> stream xڵTiXWp *\@dѬ @@ -15574,122 +15885,212 @@ g]qb)@Xű,wlu.9ѲgvuQk|Lb(J+&Ļ!gnbWUVI!% {'eF1؊m\Ȫm3Z6\m<Iu3.QW}M1)ZfVٹ6{j~YF]w͆=,v,D8U8714"Pbhni|"MQ"&T{E>~lfÌ[N7?>-`;WG!Q}V9669ğ4*V3m~PTQa7U,/jJݾ}u5[3%}o)CƢ2N'ٷ*75TNCIڃ` Nsoܻ -(44zűS<*Xx3SVhzD2!-7g+^oR/66u4sSVAM۲Z8 endstream endobj -4378 0 obj -<< /Type /FontDescriptor /FontName /SRVGJC+LMMathSymbols9-Regular /Flags 4 /FontBBox [ -30 -958 1146 777 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 43 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath) /FontFile 4379 0 R >> +4530 0 obj +<< /Type /FontDescriptor /FontName /SRVGJC+LMMathSymbols9-Regular /Flags 4 /FontBBox [ -30 -958 1146 777 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 43 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath) /FontFile 4531 0 R >> endobj -4161 0 obj +4313 0 obj << /Type /Encoding /Differences [ 25 /pi 44 /arrowhookleft 60 /less /slash /greater 107 /k 110 /n 120 /x ] >> endobj -4165 0 obj +4317 0 obj << /Type /Encoding /Differences [ 0 /minus 3 /asteriskmath 33 /arrowright 104 /angbracketleft /angbracketright ] >> endobj -4163 0 obj +4315 0 obj << /Type /Encoding /Differences [ 40 /parenleft /parenright 43 /plus 48 /zero /one /two 52 /four 61 /equal 65 /A 76 /L 83 /S /T /U 89 /Y 97 /a 99 /c 110 /n 114 /r 116 /t ] >> endobj -517 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 4356 0 R /FirstChar 32 /LastChar 32 /Widths 4167 0 R >> -endobj -221 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /MOFIWY+LMMathItalic10-Regular /FontDescriptor 4358 0 R /FirstChar 25 /LastChar 120 /Widths 4269 0 R /Encoding 4161 0 R >> +641 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 4508 0 R /FirstChar 32 /LastChar 32 /Widths 4319 0 R >> endobj -393 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /KDGSHG+LMMathItalic5-Regular /FontDescriptor 4360 0 R /FirstChar 107 /LastChar 107 /Widths 4192 0 R /Encoding 4161 0 R >> +341 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /MOFIWY+LMMathItalic10-Regular /FontDescriptor 4510 0 R /FirstChar 25 /LastChar 120 /Widths 4421 0 R /Encoding 4313 0 R >> endobj -222 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /GFWWXD+LMMathItalic7-Regular /FontDescriptor 4362 0 R /FirstChar 25 /LastChar 107 /Widths 4268 0 R /Encoding 4161 0 R >> +522 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /KDGSHG+LMMathItalic5-Regular /FontDescriptor 4512 0 R /FirstChar 107 /LastChar 107 /Widths 4344 0 R /Encoding 4313 0 R >> endobj -2183 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /GLFSGS+LMMathItalic9-Regular /FontDescriptor 4364 0 R /FirstChar 61 /LastChar 61 /Widths 4162 0 R /Encoding 4161 0 R >> +342 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /GFWWXD+LMMathItalic7-Regular /FontDescriptor 4514 0 R /FirstChar 25 /LastChar 107 /Widths 4420 0 R /Encoding 4313 0 R >> endobj -207 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /TNOUBP+LMMathSymbols10-Regular /FontDescriptor 4372 0 R /FirstChar 0 /LastChar 33 /Widths 4343 0 R /Encoding 4165 0 R >> +2310 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /GLFSGS+LMMathItalic9-Regular /FontDescriptor 4516 0 R /FirstChar 61 /LastChar 61 /Widths 4314 0 R /Encoding 4313 0 R >> endobj -224 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 4374 0 R /FirstChar 3 /LastChar 3 /Widths 4266 0 R /Encoding 4165 0 R >> +327 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /TNOUBP+LMMathSymbols10-Regular /FontDescriptor 4524 0 R /FirstChar 0 /LastChar 33 /Widths 4495 0 R /Encoding 4317 0 R >> endobj -392 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /CIXFWA+LMMathSymbols7-Regular /FontDescriptor 4376 0 R /FirstChar 0 /LastChar 0 /Widths 4193 0 R /Encoding 4165 0 R >> +344 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 4526 0 R /FirstChar 3 /LastChar 3 /Widths 4418 0 R /Encoding 4317 0 R >> endobj 521 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /SRVGJC+LMMathSymbols9-Regular /FontDescriptor 4378 0 R /FirstChar 3 /LastChar 105 /Widths 4166 0 R /Encoding 4165 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /CIXFWA+LMMathSymbols7-Regular /FontDescriptor 4528 0 R /FirstChar 0 /LastChar 0 /Widths 4345 0 R /Encoding 4317 0 R >> endobj -220 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 4366 0 R /FirstChar 40 /LastChar 116 /Widths 4270 0 R /Encoding 4163 0 R >> +643 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /SRVGJC+LMMathSymbols9-Regular /FontDescriptor 4530 0 R /FirstChar 3 /LastChar 105 /Widths 4318 0 R /Encoding 4317 0 R >> endobj -223 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /LNPUMK+LMRoman7-Regular /FontDescriptor 4368 0 R /FirstChar 40 /LastChar 50 /Widths 4267 0 R /Encoding 4163 0 R >> +340 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 4518 0 R /FirstChar 40 /LastChar 116 /Widths 4422 0 R /Encoding 4315 0 R >> endobj -522 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /QNRZJS+LMSans9-Regular /FontDescriptor 4370 0 R /FirstChar 65 /LastChar 89 /Widths 4164 0 R /Encoding 4163 0 R >> +343 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /LNPUMK+LMRoman7-Regular /FontDescriptor 4520 0 R /FirstChar 40 /LastChar 50 /Widths 4419 0 R /Encoding 4315 0 R >> endobj -233 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 197 0 R 243 0 R 254 0 R 269 0 R 291 0 R 302 0 R 314 0 R 325 0 R 335 0 R 340 0 R ] >> +644 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /QNRZJS+LMSans9-Regular /FontDescriptor 4522 0 R /FirstChar 65 /LastChar 89 /Widths 4316 0 R /Encoding 4315 0 R >> endobj -352 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 348 0 R 355 0 R 362 0 R 368 0 R 378 0 R 384 0 R 389 0 R 398 0 R 407 0 R 418 0 R ] >> +353 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 317 0 R 363 0 R 374 0 R 391 0 R 409 0 R 422 0 R 436 0 R 448 0 R 457 0 R 462 0 R ] >> endobj -426 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 423 0 R 432 0 R 445 0 R 456 0 R 466 0 R 472 0 R 476 0 R 480 0 R 486 0 R 492 0 R ] >> +475 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 470 0 R 478 0 R 482 0 R 489 0 R 500 0 R 505 0 R 511 0 R 518 0 R 528 0 R 537 0 R ] >> endobj -511 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 502 0 R 514 0 R 559 0 R 610 0 R 665 0 R 694 0 R 719 0 R 740 0 R 782 0 R 819 0 R ] >> +554 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 546 0 R 562 0 R 571 0 R 575 0 R 586 0 R 593 0 R 599 0 R 603 0 R 607 0 R 613 0 R ] >> endobj -914 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 879 0 R 917 0 R 973 0 R 1037 0 R 1096 0 R 1161 0 R 1228 0 R 1278 0 R 1319 0 R 1365 0 R ] >> +622 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 619 0 R 629 0 R 638 0 R 678 0 R 729 0 R 784 0 R 810 0 R 836 0 R 864 0 R 901 0 R ] >> endobj -1477 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 1423 0 R 1480 0 R 1530 0 R 1577 0 R 1624 0 R 1679 0 R 1739 0 R 1789 0 R 1853 0 R 1903 0 R ] >> +1000 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 945 0 R 1004 0 R 1040 0 R 1087 0 R 1150 0 R 1209 0 R 1274 0 R 1341 0 R 1384 0 R 1434 0 R ] >> endobj -1998 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 1947 0 R 2000 0 R 2064 0 R 2128 0 R 2185 0 R 2223 0 R 2264 0 R 2302 0 R 2342 0 R 2392 0 R ] >> +1522 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 1472 0 R 1524 0 R 1582 0 R 1628 0 R 1681 0 R 1725 0 R 1777 0 R 1837 0 R 1886 0 R 1952 0 R ] >> endobj -2484 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 2434 0 R 2487 0 R 2536 0 R 2568 0 R 2626 0 R 2690 0 R 2732 0 R 2780 0 R 2833 0 R 2890 0 R ] >> +2041 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 2003 0 R 2043 0 R 2094 0 R 2156 0 R 2219 0 R 2273 0 R 2321 0 R 2355 0 R 2393 0 R 2437 0 R ] >> endobj -2983 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 2931 0 R 2985 0 R 3048 0 R 3103 0 R 3151 0 R 3205 0 R 3257 0 R 3317 0 R 3374 0 R 3441 0 R ] >> +2547 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 2489 0 R 2550 0 R 2590 0 R 2651 0 R 2679 0 R 2721 0 R 2775 0 R 2834 0 R 2879 0 R 2928 0 R ] >> endobj -3536 0 obj -<< /Type /Pages /Parent 4380 0 R /Count 10 /Kids [ 3496 0 R 3538 0 R 3589 0 R 3635 0 R 3690 0 R 3738 0 R 3797 0 R 3853 0 R 3916 0 R 3977 0 R ] >> +3034 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 2982 0 R 3036 0 R 3082 0 R 3141 0 R 3196 0 R 3249 0 R 3287 0 R 3339 0 R 3391 0 R 3450 0 R ] >> endobj -4058 0 obj -<< /Type /Pages /Parent 4381 0 R /Count 4 /Kids [ 4040 0 R 4066 0 R 4130 0 R 4157 0 R ] >> +3569 0 obj +<< /Type /Pages /Parent 4532 0 R /Count 10 /Kids [ 3505 0 R 3571 0 R 3626 0 R 3668 0 R 3717 0 R 3751 0 R 3792 0 R 3838 0 R 3886 0 R 3945 0 R ] >> endobj -4380 0 obj -<< /Type /Pages /Parent 4382 0 R /Count 100 /Kids [ 233 0 R 352 0 R 426 0 R 511 0 R 914 0 R 1477 0 R 1998 0 R 2484 0 R 2983 0 R 3536 0 R ] >> +4047 0 obj +<< /Type /Pages /Parent 4533 0 R /Count 7 /Kids [ 3996 0 R 4049 0 R 4115 0 R 4173 0 R 4229 0 R 4296 0 R 4309 0 R ] >> endobj -4381 0 obj -<< /Type /Pages /Parent 4382 0 R /Count 4 /Kids [ 4058 0 R ] >> +4532 0 obj +<< /Type /Pages /Parent 4534 0 R /Count 100 /Kids [ 353 0 R 475 0 R 554 0 R 622 0 R 1000 0 R 1522 0 R 2041 0 R 2547 0 R 3034 0 R 3569 0 R ] >> endobj -4382 0 obj -<< /Type /Pages /Count 104 /Kids [ 4380 0 R 4381 0 R ] >> +4533 0 obj +<< /Type /Pages /Parent 4534 0 R /Count 7 /Kids [ 4047 0 R ] >> endobj -4383 0 obj -<< /Type /Outlines /First 6 0 R /Last 174 0 R /Count 9 >> +4534 0 obj +<< /Type /Pages /Count 107 /Kids [ 4532 0 R 4533 0 R ] >> +endobj +4535 0 obj +<< /Type /Outlines /First 6 0 R /Last 314 0 R /Count 12 >> +endobj +314 0 obj +<< /Title 315 0 R /A 312 0 R /Parent 4535 0 R /Prev 310 0 R >> +endobj +310 0 obj +<< /Title 311 0 R /A 308 0 R /Parent 4535 0 R /Prev 198 0 R /Next 314 0 R >> +endobj +306 0 obj +<< /Title 307 0 R /A 304 0 R /Parent 266 0 R /Prev 302 0 R >> +endobj +302 0 obj +<< /Title 303 0 R /A 300 0 R /Parent 266 0 R /Prev 298 0 R /Next 306 0 R >> +endobj +298 0 obj +<< /Title 299 0 R /A 296 0 R /Parent 266 0 R /Prev 294 0 R /Next 302 0 R >> +endobj +294 0 obj +<< /Title 295 0 R /A 292 0 R /Parent 266 0 R /Prev 290 0 R /Next 298 0 R >> +endobj +290 0 obj +<< /Title 291 0 R /A 288 0 R /Parent 266 0 R /Prev 286 0 R /Next 294 0 R >> +endobj +286 0 obj +<< /Title 287 0 R /A 284 0 R /Parent 266 0 R /Prev 282 0 R /Next 290 0 R >> +endobj +282 0 obj +<< /Title 283 0 R /A 280 0 R /Parent 266 0 R /Prev 278 0 R /Next 286 0 R >> +endobj +278 0 obj +<< /Title 279 0 R /A 276 0 R /Parent 266 0 R /Prev 274 0 R /Next 282 0 R >> +endobj +274 0 obj +<< /Title 275 0 R /A 272 0 R /Parent 266 0 R /Prev 270 0 R /Next 278 0 R >> +endobj +270 0 obj +<< /Title 271 0 R /A 268 0 R /Parent 266 0 R /Next 274 0 R >> +endobj +266 0 obj +<< /Title 267 0 R /A 264 0 R /Parent 198 0 R /Prev 206 0 R /First 270 0 R /Last 306 0 R /Count -10 >> +endobj +262 0 obj +<< /Title 263 0 R /A 260 0 R /Parent 206 0 R /Prev 258 0 R >> +endobj +258 0 obj +<< /Title 259 0 R /A 256 0 R /Parent 206 0 R /Prev 254 0 R /Next 262 0 R >> +endobj +254 0 obj +<< /Title 255 0 R /A 252 0 R /Parent 206 0 R /Prev 250 0 R /Next 258 0 R >> +endobj +250 0 obj +<< /Title 251 0 R /A 248 0 R /Parent 206 0 R /Prev 246 0 R /Next 254 0 R >> +endobj +246 0 obj +<< /Title 247 0 R /A 244 0 R /Parent 206 0 R /Prev 242 0 R /Next 250 0 R >> +endobj +242 0 obj +<< /Title 243 0 R /A 240 0 R /Parent 206 0 R /Prev 238 0 R /Next 246 0 R >> +endobj +238 0 obj +<< /Title 239 0 R /A 236 0 R /Parent 206 0 R /Prev 234 0 R /Next 242 0 R >> +endobj +234 0 obj +<< /Title 235 0 R /A 232 0 R /Parent 206 0 R /Prev 230 0 R /Next 238 0 R >> +endobj +230 0 obj +<< /Title 231 0 R /A 228 0 R /Parent 206 0 R /Prev 226 0 R /Next 234 0 R >> +endobj +226 0 obj +<< /Title 227 0 R /A 224 0 R /Parent 206 0 R /Prev 222 0 R /Next 230 0 R >> +endobj +222 0 obj +<< /Title 223 0 R /A 220 0 R /Parent 206 0 R /Prev 218 0 R /Next 226 0 R >> +endobj +218 0 obj +<< /Title 219 0 R /A 216 0 R /Parent 206 0 R /Prev 214 0 R /Next 222 0 R >> +endobj +214 0 obj +<< /Title 215 0 R /A 212 0 R /Parent 206 0 R /Prev 210 0 R /Next 218 0 R >> +endobj +210 0 obj +<< /Title 211 0 R /A 208 0 R /Parent 206 0 R /Next 214 0 R >> +endobj +206 0 obj +<< /Title 207 0 R /A 204 0 R /Parent 198 0 R /Prev 202 0 R /Next 266 0 R /First 210 0 R /Last 262 0 R /Count -14 >> +endobj +202 0 obj +<< /Title 203 0 R /A 200 0 R /Parent 198 0 R /Next 206 0 R >> +endobj +198 0 obj +<< /Title 199 0 R /A 196 0 R /Parent 4535 0 R /Prev 170 0 R /Next 310 0 R /First 202 0 R /Last 266 0 R /Count -3 >> endobj 194 0 obj -<< /Title 195 0 R /A 192 0 R /Parent 174 0 R /Prev 190 0 R >> +<< /Title 195 0 R /A 192 0 R /Parent 170 0 R /Prev 190 0 R >> endobj 190 0 obj -<< /Title 191 0 R /A 188 0 R /Parent 174 0 R /Prev 186 0 R /Next 194 0 R >> +<< /Title 191 0 R /A 188 0 R /Parent 170 0 R /Prev 186 0 R /Next 194 0 R >> endobj 186 0 obj -<< /Title 187 0 R /A 184 0 R /Parent 174 0 R /Prev 182 0 R /Next 190 0 R >> +<< /Title 187 0 R /A 184 0 R /Parent 170 0 R /Prev 182 0 R /Next 190 0 R >> endobj 182 0 obj -<< /Title 183 0 R /A 180 0 R /Parent 174 0 R /Prev 178 0 R /Next 186 0 R >> +<< /Title 183 0 R /A 180 0 R /Parent 170 0 R /Prev 178 0 R /Next 186 0 R >> endobj 178 0 obj -<< /Title 179 0 R /A 176 0 R /Parent 174 0 R /Next 182 0 R >> +<< /Title 179 0 R /A 176 0 R /Parent 170 0 R /Prev 174 0 R /Next 182 0 R >> endobj 174 0 obj -<< /Title 175 0 R /A 172 0 R /Parent 4383 0 R /Prev 150 0 R /First 178 0 R /Last 194 0 R /Count -5 >> +<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >> endobj 170 0 obj -<< /Title 171 0 R /A 168 0 R /Parent 150 0 R /Prev 166 0 R >> +<< /Title 171 0 R /A 168 0 R /Parent 4535 0 R /Prev 150 0 R /Next 198 0 R /First 174 0 R /Last 194 0 R /Count -6 >> endobj 166 0 obj -<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R /Next 170 0 R >> +<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R >> endobj 162 0 obj << /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R /Next 166 0 R >> @@ -15701,10 +16102,10 @@ endobj << /Title 155 0 R /A 152 0 R /Parent 150 0 R /Next 158 0 R >> endobj 150 0 obj -<< /Title 151 0 R /A 148 0 R /Parent 4383 0 R /Prev 146 0 R /Next 174 0 R /First 154 0 R /Last 170 0 R /Count -5 >> +<< /Title 151 0 R /A 148 0 R /Parent 4535 0 R /Prev 146 0 R /Next 170 0 R /First 154 0 R /Last 166 0 R /Count -4 >> endobj 146 0 obj -<< /Title 147 0 R /A 144 0 R /Parent 4383 0 R /Prev 66 0 R /Next 150 0 R >> +<< /Title 147 0 R /A 144 0 R /Parent 4535 0 R /Prev 66 0 R /Next 150 0 R >> endobj 142 0 obj << /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 138 0 R >> @@ -15764,10 +16165,10 @@ endobj << /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 82 0 R /First 74 0 R /Last 78 0 R /Count -2 >> endobj 66 0 obj -<< /Title 67 0 R /A 64 0 R /Parent 4383 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >> +<< /Title 67 0 R /A 64 0 R /Parent 4535 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >> endobj 62 0 obj -<< /Title 63 0 R /A 60 0 R /Parent 4383 0 R /Prev 34 0 R /Next 66 0 R >> +<< /Title 63 0 R /A 60 0 R /Parent 4535 0 R /Prev 34 0 R /Next 66 0 R >> endobj 58 0 obj << /Title 59 0 R /A 56 0 R /Parent 34 0 R /Prev 42 0 R >> @@ -15788,7 +16189,7 @@ endobj << /Title 39 0 R /A 36 0 R /Parent 34 0 R /Next 42 0 R >> endobj 34 0 obj -<< /Title 35 0 R /A 32 0 R /Parent 4383 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >> +<< /Title 35 0 R /A 32 0 R /Parent 4535 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >> endobj 30 0 obj << /Title 31 0 R /A 28 0 R /Parent 14 0 R /Prev 26 0 R >> @@ -15803,1432 +16204,1416 @@ endobj << /Title 19 0 R /A 16 0 R /Parent 14 0 R /Next 22 0 R >> endobj 14 0 obj -<< /Title 15 0 R /A 12 0 R /Parent 4383 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >> +<< /Title 15 0 R /A 12 0 R /Parent 4535 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >> endobj 10 0 obj -<< /Title 11 0 R /A 8 0 R /Parent 4383 0 R /Prev 6 0 R /Next 14 0 R >> +<< /Title 11 0 R /A 8 0 R /Parent 4535 0 R /Prev 6 0 R /Next 14 0 R >> endobj 6 0 obj -<< /Title 7 0 R /A 4 0 R /Parent 4383 0 R /Next 10 0 R >> +<< /Title 7 0 R /A 4 0 R /Parent 4535 0 R /Next 10 0 R >> endobj -4384 0 obj -<< /Names [ (Doc-Start) 204 0 R (HD.1) 520 0 R (HD.10) 531 0 R (HD.100) 629 0 R (HD.1000) 1627 0 R (HD.1001) 1628 0 R (HD.1002) 1629 0 R (HD.1003) 1630 0 R (HD.1004) 1631 0 R (HD.1005) 1632 0 R (HD.1006) 1633 0 R (HD.1007) 1634 0 R (HD.1008) 1635 0 R (HD.1009) 1636 0 R (HD.101) 630 0 R (HD.1010) 1637 0 R (HD.1011) 1638 0 R (HD.1012) 1639 0 R (HD.1013) 1640 0 R (HD.1014) 1641 0 R (HD.1015) 1642 0 R (HD.1016) 1643 0 R (HD.1017) 1644 0 R (HD.1018) 1645 0 R (HD.1019) 1646 0 R (HD.102) 631 0 R (HD.1020) 1647 0 R (HD.1021) 1648 0 R (HD.1022) 1649 0 R (HD.1023) 1650 0 R (HD.1024) 1651 0 R (HD.1025) 1652 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >> +4536 0 obj +<< /Names [ (Doc-Start) 324 0 R (HD.1) 642 0 R (HD.10) 653 0 R (HD.100) 751 0 R (HD.1000) 1743 0 R (HD.1001) 1744 0 R (HD.1002) 1745 0 R (HD.1003) 1746 0 R (HD.1004) 1747 0 R (HD.1005) 1748 0 R (HD.1006) 1749 0 R (HD.1007) 1750 0 R (HD.1008) 1751 0 R (HD.1009) 1752 0 R (HD.101) 752 0 R (HD.1010) 1753 0 R (HD.1011) 1754 0 R (HD.1012) 1755 0 R (HD.1013) 1756 0 R (HD.1014) 1757 0 R (HD.1015) 1758 0 R (HD.1016) 1759 0 R (HD.1017) 1760 0 R (HD.1018) 1761 0 R (HD.1019) 1762 0 R (HD.102) 753 0 R (HD.1020) 1763 0 R (HD.1021) 1764 0 R (HD.1022) 1765 0 R (HD.1023) 1766 0 R (HD.1024) 1767 0 R (HD.1025) 1768 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >> endobj -4385 0 obj -<< /Names [ (HD.1026) 1653 0 R (HD.1027) 1654 0 R (HD.1028) 1655 0 R (HD.1029) 1656 0 R (HD.103) 632 0 R (HD.1030) 1657 0 R (HD.1031) 1658 0 R (HD.1032) 1659 0 R (HD.1033) 1660 0 R (HD.1034) 1661 0 R (HD.1035) 1662 0 R (HD.1036) 1663 0 R (HD.1037) 1664 0 R (HD.1038) 1665 0 R (HD.1039) 1666 0 R (HD.104) 633 0 R (HD.1040) 1667 0 R (HD.1041) 1668 0 R (HD.1042) 1669 0 R (HD.1043) 1670 0 R (HD.1044) 1671 0 R (HD.1045) 1672 0 R (HD.1046) 1673 0 R (HD.1047) 1674 0 R (HD.1048) 1675 0 R (HD.1049) 1676 0 R (HD.105) 634 0 R (HD.1050) 1677 0 R (HD.1051) 1682 0 R (HD.1052) 1683 0 R (HD.1053) 1684 0 R (HD.1054) 1685 0 R ] /Limits [ (HD.1026) (HD.1054) ] >> +4537 0 obj +<< /Names [ (HD.1026) 1769 0 R (HD.1027) 1770 0 R (HD.1028) 1771 0 R (HD.1029) 1772 0 R (HD.103) 754 0 R (HD.1030) 1773 0 R (HD.1031) 1774 0 R (HD.1032) 1775 0 R (HD.1033) 1780 0 R (HD.1034) 1781 0 R (HD.1035) 1782 0 R (HD.1036) 1783 0 R (HD.1037) 1784 0 R (HD.1038) 1785 0 R (HD.1039) 1786 0 R (HD.104) 755 0 R (HD.1040) 1787 0 R (HD.1041) 1788 0 R (HD.1042) 1789 0 R (HD.1043) 1790 0 R (HD.1044) 1791 0 R (HD.1045) 1792 0 R (HD.1046) 1793 0 R (HD.1047) 1794 0 R (HD.1048) 1795 0 R (HD.1049) 1796 0 R (HD.105) 756 0 R (HD.1050) 1797 0 R (HD.1051) 1798 0 R (HD.1052) 1799 0 R (HD.1053) 1800 0 R (HD.1054) 1801 0 R ] /Limits [ (HD.1026) (HD.1054) ] >> endobj -4386 0 obj -<< /Names [ (HD.1055) 1686 0 R (HD.1056) 1687 0 R (HD.1057) 1688 0 R (HD.1058) 1689 0 R (HD.1059) 1690 0 R (HD.106) 635 0 R (HD.1060) 1691 0 R (HD.1061) 1692 0 R (HD.1062) 1693 0 R (HD.1063) 1694 0 R (HD.1064) 1695 0 R (HD.1065) 1696 0 R (HD.1066) 1697 0 R (HD.1067) 1698 0 R (HD.1068) 1699 0 R (HD.1069) 1700 0 R (HD.107) 636 0 R (HD.1070) 1701 0 R (HD.1071) 1702 0 R (HD.1072) 1703 0 R (HD.1073) 1704 0 R (HD.1074) 1705 0 R (HD.1075) 1706 0 R (HD.1076) 1707 0 R (HD.1077) 1708 0 R (HD.1078) 1709 0 R (HD.1079) 1710 0 R (HD.108) 637 0 R (HD.1080) 1711 0 R (HD.1081) 1712 0 R (HD.1082) 1713 0 R (HD.1083) 1714 0 R ] /Limits [ (HD.1055) (HD.1083) ] >> +4538 0 obj +<< /Names [ (HD.1055) 1802 0 R (HD.1056) 1803 0 R (HD.1057) 1804 0 R (HD.1058) 1805 0 R (HD.1059) 1806 0 R (HD.106) 757 0 R (HD.1060) 1807 0 R (HD.1061) 1808 0 R (HD.1062) 1809 0 R (HD.1063) 1810 0 R (HD.1064) 1811 0 R (HD.1065) 1812 0 R (HD.1066) 1813 0 R (HD.1067) 1814 0 R (HD.1068) 1815 0 R (HD.1069) 1816 0 R (HD.107) 758 0 R (HD.1070) 1817 0 R (HD.1071) 1818 0 R (HD.1072) 1819 0 R (HD.1073) 1820 0 R (HD.1074) 1821 0 R (HD.1075) 1822 0 R (HD.1076) 1823 0 R (HD.1077) 1824 0 R (HD.1078) 1825 0 R (HD.1079) 1826 0 R (HD.108) 759 0 R (HD.1080) 1827 0 R (HD.1081) 1828 0 R (HD.1082) 1829 0 R (HD.1083) 1830 0 R ] /Limits [ (HD.1055) (HD.1083) ] >> endobj -4387 0 obj -<< /Names [ (HD.1084) 1715 0 R (HD.1085) 1716 0 R (HD.1086) 1717 0 R (HD.1087) 1718 0 R (HD.1088) 1719 0 R (HD.1089) 1720 0 R (HD.109) 638 0 R (HD.1090) 1721 0 R (HD.1091) 1722 0 R (HD.1092) 1723 0 R (HD.1093) 1724 0 R (HD.1094) 1725 0 R (HD.1095) 1726 0 R (HD.1096) 1727 0 R (HD.1097) 1728 0 R (HD.1098) 1729 0 R (HD.1099) 1730 0 R (HD.11) 532 0 R (HD.110) 639 0 R (HD.1100) 1731 0 R (HD.1101) 1732 0 R (HD.1102) 1733 0 R (HD.1103) 1734 0 R (HD.1104) 1735 0 R (HD.1105) 1736 0 R (HD.1106) 1737 0 R (HD.1107) 1742 0 R (HD.1108) 1743 0 R (HD.1109) 1744 0 R (HD.111) 640 0 R (HD.1110) 1745 0 R (HD.1111) 1746 0 R ] /Limits [ (HD.1084) (HD.1111) ] >> +4539 0 obj +<< /Names [ (HD.1084) 1831 0 R (HD.1085) 1832 0 R (HD.1086) 1833 0 R (HD.1087) 1834 0 R (HD.1088) 1835 0 R (HD.1089) 1840 0 R (HD.109) 760 0 R (HD.1090) 1841 0 R (HD.1091) 1842 0 R (HD.1092) 1843 0 R (HD.1093) 1844 0 R (HD.1094) 1845 0 R (HD.1095) 1846 0 R (HD.1096) 1847 0 R (HD.1097) 1848 0 R (HD.1098) 1849 0 R (HD.1099) 1850 0 R (HD.11) 654 0 R (HD.110) 761 0 R (HD.1100) 1851 0 R (HD.1101) 1852 0 R (HD.1102) 1853 0 R (HD.1103) 1854 0 R (HD.1104) 1855 0 R (HD.1105) 1856 0 R (HD.1106) 1857 0 R (HD.1107) 1858 0 R (HD.1108) 1859 0 R (HD.1109) 1860 0 R (HD.111) 762 0 R (HD.1110) 1861 0 R (HD.1111) 1862 0 R ] /Limits [ (HD.1084) (HD.1111) ] >> endobj -4388 0 obj -<< /Names [ (HD.1112) 1747 0 R (HD.1113) 1748 0 R (HD.1114) 1749 0 R (HD.1115) 1750 0 R (HD.1116) 1751 0 R (HD.1117) 1752 0 R (HD.1118) 1753 0 R (HD.1119) 1754 0 R (HD.112) 641 0 R (HD.1120) 1755 0 R (HD.1121) 1756 0 R (HD.1122) 1757 0 R (HD.1123) 1759 0 R (HD.1124) 1760 0 R (HD.1125) 1761 0 R (HD.1126) 1762 0 R (HD.1127) 1763 0 R (HD.1128) 1764 0 R (HD.1129) 1765 0 R (HD.113) 642 0 R (HD.1130) 1766 0 R (HD.1131) 1767 0 R (HD.1132) 1768 0 R (HD.1133) 1769 0 R (HD.1134) 1770 0 R (HD.1135) 1771 0 R (HD.1136) 1772 0 R (HD.1137) 1773 0 R (HD.1138) 1774 0 R (HD.1139) 1775 0 R (HD.114) 643 0 R (HD.1140) 1776 0 R ] /Limits [ (HD.1112) (HD.1140) ] >> +4540 0 obj +<< /Names [ (HD.1112) 1863 0 R (HD.1113) 1864 0 R (HD.1114) 1865 0 R (HD.1115) 1866 0 R (HD.1116) 1867 0 R (HD.1117) 1868 0 R (HD.1118) 1869 0 R (HD.1119) 1870 0 R (HD.112) 763 0 R (HD.1120) 1871 0 R (HD.1121) 1872 0 R (HD.1122) 1873 0 R (HD.1123) 1874 0 R (HD.1124) 1875 0 R (HD.1125) 1876 0 R (HD.1126) 1877 0 R (HD.1127) 1878 0 R (HD.1128) 1879 0 R (HD.1129) 1880 0 R (HD.113) 764 0 R (HD.1130) 1881 0 R (HD.1131) 1882 0 R (HD.1132) 1883 0 R (HD.1133) 1884 0 R (HD.1134) 1889 0 R (HD.1135) 1890 0 R (HD.1136) 1891 0 R (HD.1137) 1892 0 R (HD.1138) 1893 0 R (HD.1139) 1894 0 R (HD.114) 765 0 R (HD.1140) 1895 0 R ] /Limits [ (HD.1112) (HD.1140) ] >> endobj -4389 0 obj -<< /Names [ (HD.1141) 1777 0 R (HD.1142) 1778 0 R (HD.1143) 1779 0 R (HD.1144) 1780 0 R (HD.1145) 1781 0 R (HD.1146) 1782 0 R (HD.1147) 1783 0 R (HD.1148) 1784 0 R (HD.1149) 1785 0 R (HD.115) 644 0 R (HD.1150) 1786 0 R (HD.1151) 1787 0 R (HD.1152) 1792 0 R (HD.1153) 1793 0 R (HD.1154) 1794 0 R (HD.1155) 1795 0 R (HD.1156) 1796 0 R (HD.1157) 1797 0 R (HD.1158) 1798 0 R (HD.1159) 1799 0 R (HD.116) 645 0 R (HD.1160) 1800 0 R (HD.1161) 1801 0 R (HD.1162) 1802 0 R (HD.1163) 1803 0 R (HD.1164) 1804 0 R (HD.1165) 1805 0 R (HD.1166) 1806 0 R (HD.1167) 1807 0 R (HD.1168) 1808 0 R (HD.1169) 1809 0 R (HD.117) 646 0 R ] /Limits [ (HD.1141) (HD.117) ] >> +4541 0 obj +<< /Names [ (HD.1141) 1896 0 R (HD.1142) 1897 0 R (HD.1143) 1898 0 R (HD.1144) 1899 0 R (HD.1145) 1900 0 R (HD.1146) 1901 0 R (HD.1147) 1902 0 R (HD.1148) 1903 0 R (HD.1149) 1904 0 R (HD.115) 766 0 R (HD.1150) 1905 0 R (HD.1151) 1906 0 R (HD.1152) 1907 0 R (HD.1153) 1908 0 R (HD.1154) 1909 0 R (HD.1155) 1910 0 R (HD.1156) 1911 0 R (HD.1157) 1912 0 R (HD.1158) 1913 0 R (HD.1159) 1914 0 R (HD.116) 767 0 R (HD.1160) 1915 0 R (HD.1161) 1916 0 R (HD.1162) 1917 0 R (HD.1163) 1918 0 R (HD.1164) 1919 0 R (HD.1165) 1920 0 R (HD.1166) 1921 0 R (HD.1167) 1922 0 R (HD.1168) 1923 0 R (HD.1169) 1924 0 R (HD.117) 768 0 R ] /Limits [ (HD.1141) (HD.117) ] >> endobj -4390 0 obj -<< /Names [ (HD.1170) 1810 0 R (HD.1171) 1811 0 R (HD.1172) 1812 0 R (HD.1173) 1813 0 R (HD.1174) 1814 0 R (HD.1175) 1815 0 R (HD.1176) 1816 0 R (HD.1177) 1817 0 R (HD.1178) 1818 0 R (HD.1179) 1819 0 R (HD.118) 647 0 R (HD.1180) 1820 0 R (HD.1181) 1821 0 R (HD.1182) 1822 0 R (HD.1183) 1823 0 R (HD.1184) 1824 0 R (HD.1185) 1825 0 R (HD.1186) 1826 0 R (HD.1187) 1827 0 R (HD.1188) 1828 0 R (HD.1189) 1829 0 R (HD.119) 648 0 R (HD.1190) 1830 0 R (HD.1191) 1831 0 R (HD.1192) 1832 0 R (HD.1193) 1833 0 R (HD.1194) 1834 0 R (HD.1195) 1835 0 R (HD.1196) 1836 0 R (HD.1197) 1837 0 R (HD.1198) 1838 0 R (HD.1199) 1839 0 R ] /Limits [ (HD.1170) (HD.1199) ] >> +4542 0 obj +<< /Names [ (HD.1170) 1925 0 R (HD.1171) 1926 0 R (HD.1172) 1927 0 R (HD.1173) 1928 0 R (HD.1174) 1929 0 R (HD.1175) 1930 0 R (HD.1176) 1931 0 R (HD.1177) 1932 0 R (HD.1178) 1933 0 R (HD.1179) 1934 0 R (HD.118) 769 0 R (HD.1180) 1935 0 R (HD.1181) 1936 0 R (HD.1182) 1937 0 R (HD.1183) 1938 0 R (HD.1184) 1939 0 R (HD.1185) 1940 0 R (HD.1186) 1941 0 R (HD.1187) 1942 0 R (HD.1188) 1943 0 R (HD.1189) 1944 0 R (HD.119) 770 0 R (HD.1190) 1945 0 R (HD.1191) 1946 0 R (HD.1192) 1947 0 R (HD.1193) 1948 0 R (HD.1194) 1949 0 R (HD.1195) 1950 0 R (HD.1196) 1955 0 R (HD.1197) 1956 0 R (HD.1198) 1957 0 R (HD.1199) 1958 0 R ] /Limits [ (HD.1170) (HD.1199) ] >> endobj -4391 0 obj -<< /Names [ (HD.12) 533 0 R (HD.120) 649 0 R (HD.1200) 1840 0 R (HD.1201) 1841 0 R (HD.1202) 1842 0 R (HD.1203) 1843 0 R (HD.1204) 1844 0 R (HD.1205) 1845 0 R (HD.1206) 1846 0 R (HD.1207) 1847 0 R (HD.1208) 1848 0 R (HD.1209) 1849 0 R (HD.121) 650 0 R (HD.1210) 1850 0 R (HD.1211) 1851 0 R (HD.1212) 1856 0 R (HD.1213) 1857 0 R (HD.1214) 1858 0 R (HD.1215) 1859 0 R (HD.1216) 1860 0 R (HD.1217) 1861 0 R (HD.1218) 1862 0 R (HD.1219) 1864 0 R (HD.122) 651 0 R (HD.1220) 1865 0 R (HD.1221) 1866 0 R (HD.1222) 1867 0 R (HD.1223) 1868 0 R (HD.1224) 1869 0 R (HD.1225) 1870 0 R (HD.1226) 1871 0 R (HD.1227) 1872 0 R ] /Limits [ (HD.12) (HD.1227) ] >> +4543 0 obj +<< /Names [ (HD.12) 655 0 R (HD.120) 771 0 R (HD.1200) 1959 0 R (HD.1201) 1960 0 R (HD.1202) 1961 0 R (HD.1203) 1962 0 R (HD.1204) 1963 0 R (HD.1205) 1964 0 R (HD.1206) 1965 0 R (HD.1207) 1966 0 R (HD.1208) 1967 0 R (HD.1209) 1968 0 R (HD.121) 772 0 R (HD.1210) 1969 0 R (HD.1211) 1970 0 R (HD.1212) 1971 0 R (HD.1213) 1972 0 R (HD.1214) 1973 0 R (HD.1215) 1974 0 R (HD.1216) 1975 0 R (HD.1217) 1976 0 R (HD.1218) 1977 0 R (HD.1219) 1978 0 R (HD.122) 773 0 R (HD.1220) 1979 0 R (HD.1221) 1980 0 R (HD.1222) 1981 0 R (HD.1223) 1982 0 R (HD.1224) 1983 0 R (HD.1225) 1984 0 R (HD.1226) 1985 0 R (HD.1227) 1986 0 R ] /Limits [ (HD.12) (HD.1227) ] >> endobj -4392 0 obj -<< /Names [ (HD.1228) 1873 0 R (HD.1229) 1874 0 R (HD.123) 652 0 R (HD.1230) 1875 0 R (HD.1231) 1876 0 R (HD.1232) 1877 0 R (HD.1233) 1878 0 R (HD.1234) 1879 0 R (HD.1235) 1880 0 R (HD.1236) 1881 0 R (HD.1237) 1882 0 R (HD.1238) 1883 0 R (HD.1239) 1884 0 R (HD.124) 653 0 R (HD.1240) 1885 0 R (HD.1241) 1886 0 R (HD.1242) 1887 0 R (HD.1243) 1888 0 R (HD.1244) 1889 0 R (HD.1245) 1890 0 R (HD.1246) 1891 0 R (HD.1247) 1892 0 R (HD.1248) 1893 0 R (HD.1249) 1894 0 R (HD.125) 654 0 R (HD.1250) 1895 0 R (HD.1251) 1896 0 R (HD.1252) 1897 0 R (HD.1253) 1898 0 R (HD.1254) 1899 0 R (HD.1255) 1900 0 R (HD.1256) 1901 0 R ] /Limits [ (HD.1228) (HD.1256) ] >> +4544 0 obj +<< /Names [ (HD.1228) 1987 0 R (HD.1229) 1988 0 R (HD.123) 774 0 R (HD.1230) 1989 0 R (HD.1231) 1990 0 R (HD.1232) 1991 0 R (HD.1233) 1992 0 R (HD.1234) 1993 0 R (HD.1235) 1994 0 R (HD.1236) 1995 0 R (HD.1237) 1996 0 R (HD.1238) 1997 0 R (HD.1239) 1998 0 R (HD.124) 775 0 R (HD.1240) 1999 0 R (HD.1241) 2000 0 R (HD.1242) 2001 0 R (HD.1243) 2006 0 R (HD.1244) 2007 0 R (HD.1245) 2008 0 R (HD.1246) 2009 0 R (HD.1247) 2010 0 R (HD.1248) 2011 0 R (HD.1249) 2012 0 R (HD.125) 776 0 R (HD.1250) 2013 0 R (HD.1251) 2014 0 R (HD.1252) 2015 0 R (HD.1253) 2016 0 R (HD.1254) 2017 0 R (HD.1255) 2018 0 R (HD.1256) 2019 0 R ] /Limits [ (HD.1228) (HD.1256) ] >> endobj -4393 0 obj -<< /Names [ (HD.1257) 1906 0 R (HD.1258) 1907 0 R (HD.1259) 1908 0 R (HD.126) 655 0 R (HD.1260) 1910 0 R (HD.1261) 1911 0 R (HD.1262) 1912 0 R (HD.1263) 1913 0 R (HD.1264) 1914 0 R (HD.1265) 1915 0 R (HD.1266) 1916 0 R (HD.1267) 1917 0 R (HD.1268) 1918 0 R (HD.1269) 1919 0 R (HD.127) 656 0 R (HD.1270) 1920 0 R (HD.1271) 1921 0 R (HD.1272) 1922 0 R (HD.1273) 1923 0 R (HD.1274) 1924 0 R (HD.1275) 1925 0 R (HD.1276) 1926 0 R (HD.1277) 1927 0 R (HD.1278) 1928 0 R (HD.1279) 1929 0 R (HD.128) 657 0 R (HD.1280) 1930 0 R (HD.1281) 1931 0 R (HD.1282) 1932 0 R (HD.1283) 1933 0 R (HD.1284) 1934 0 R (HD.1285) 1935 0 R ] /Limits [ (HD.1257) (HD.1285) ] >> +4545 0 obj +<< /Names [ (HD.1257) 2020 0 R (HD.1258) 2021 0 R (HD.1259) 2022 0 R (HD.126) 777 0 R (HD.1260) 2023 0 R (HD.1261) 2024 0 R (HD.1262) 2025 0 R (HD.1263) 2026 0 R (HD.1264) 2027 0 R (HD.1265) 2028 0 R (HD.1266) 2029 0 R (HD.1267) 2030 0 R (HD.1268) 2031 0 R (HD.1269) 2032 0 R (HD.127) 778 0 R (HD.1270) 2033 0 R (HD.1271) 2034 0 R (HD.1272) 2035 0 R (HD.1273) 2036 0 R (HD.1274) 2037 0 R (HD.1275) 2038 0 R (HD.1276) 2039 0 R (HD.1277) 2040 0 R (HD.1278) 2046 0 R (HD.1279) 2047 0 R (HD.128) 779 0 R (HD.1280) 2048 0 R (HD.1281) 2049 0 R (HD.1282) 2050 0 R (HD.1283) 2051 0 R (HD.1284) 2052 0 R (HD.1285) 2053 0 R ] /Limits [ (HD.1257) (HD.1285) ] >> endobj -4394 0 obj -<< /Names [ (HD.1286) 1936 0 R (HD.1287) 1937 0 R (HD.1288) 1938 0 R (HD.1289) 1939 0 R (HD.129) 658 0 R (HD.1290) 1940 0 R (HD.1291) 1941 0 R (HD.1292) 1942 0 R (HD.1293) 1943 0 R (HD.1294) 1944 0 R (HD.1295) 1945 0 R (HD.1296) 1950 0 R (HD.1297) 1951 0 R (HD.1298) 1952 0 R (HD.1299) 1953 0 R (HD.13) 534 0 R (HD.130) 659 0 R (HD.1300) 1954 0 R (HD.1301) 1955 0 R (HD.1302) 1956 0 R (HD.1303) 1957 0 R (HD.1304) 1958 0 R (HD.1305) 1959 0 R (HD.1306) 1960 0 R (HD.1307) 1961 0 R (HD.1308) 1962 0 R (HD.1309) 1963 0 R (HD.131) 660 0 R (HD.1310) 1964 0 R (HD.1311) 1965 0 R (HD.1312) 1966 0 R (HD.1313) 1967 0 R ] /Limits [ (HD.1286) (HD.1313) ] >> +4546 0 obj +<< /Names [ (HD.1286) 2054 0 R (HD.1287) 2055 0 R (HD.1288) 2056 0 R (HD.1289) 2057 0 R (HD.129) 780 0 R (HD.1290) 2058 0 R (HD.1291) 2059 0 R (HD.1292) 2060 0 R (HD.1293) 2061 0 R (HD.1294) 2062 0 R (HD.1295) 2063 0 R (HD.1296) 2064 0 R (HD.1297) 2065 0 R (HD.1298) 2066 0 R (HD.1299) 2067 0 R (HD.13) 656 0 R (HD.130) 781 0 R (HD.1300) 2068 0 R (HD.1301) 2069 0 R (HD.1302) 2070 0 R (HD.1303) 2071 0 R (HD.1304) 2072 0 R (HD.1305) 2073 0 R (HD.1306) 2074 0 R (HD.1307) 2075 0 R (HD.1308) 2076 0 R (HD.1309) 2077 0 R (HD.131) 782 0 R (HD.1310) 2078 0 R (HD.1311) 2079 0 R (HD.1312) 2080 0 R (HD.1313) 2081 0 R ] /Limits [ (HD.1286) (HD.1313) ] >> endobj -4395 0 obj -<< /Names [ (HD.1314) 1968 0 R (HD.1315) 1969 0 R (HD.1316) 1970 0 R (HD.1317) 1971 0 R (HD.1318) 1972 0 R (HD.1319) 1973 0 R (HD.132) 661 0 R (HD.1320) 1974 0 R (HD.1321) 1975 0 R (HD.1322) 1976 0 R (HD.1323) 1977 0 R (HD.1324) 1978 0 R (HD.1325) 1979 0 R (HD.1326) 1980 0 R (HD.1327) 1982 0 R (HD.1328) 1983 0 R (HD.1329) 1984 0 R (HD.133) 662 0 R (HD.1330) 1985 0 R (HD.1331) 1986 0 R (HD.1332) 1987 0 R (HD.1333) 1988 0 R (HD.1334) 1989 0 R (HD.1335) 1990 0 R (HD.1336) 1991 0 R (HD.1337) 1993 0 R (HD.1338) 1994 0 R (HD.1339) 1995 0 R (HD.134) 663 0 R (HD.1340) 1996 0 R (HD.1341) 1997 0 R (HD.1342) 2003 0 R ] /Limits [ (HD.1314) (HD.1342) ] >> +4547 0 obj +<< /Names [ (HD.1314) 2082 0 R (HD.1315) 2083 0 R (HD.1316) 2084 0 R (HD.1317) 2085 0 R (HD.1318) 2086 0 R (HD.1319) 2087 0 R (HD.132) 787 0 R (HD.1320) 2088 0 R (HD.1321) 2089 0 R (HD.1322) 2090 0 R (HD.1323) 2091 0 R (HD.1324) 2092 0 R (HD.1325) 2097 0 R (HD.1326) 2098 0 R (HD.1327) 2099 0 R (HD.1328) 2100 0 R (HD.1329) 2101 0 R (HD.133) 788 0 R (HD.1330) 2102 0 R (HD.1331) 2103 0 R (HD.1332) 2104 0 R (HD.1333) 2105 0 R (HD.1334) 2106 0 R (HD.1335) 2107 0 R (HD.1336) 2108 0 R (HD.1337) 2109 0 R (HD.1338) 2110 0 R (HD.1339) 2111 0 R (HD.134) 789 0 R (HD.1340) 2112 0 R (HD.1341) 2113 0 R (HD.1342) 2114 0 R ] /Limits [ (HD.1314) (HD.1342) ] >> endobj -4396 0 obj -<< /Names [ (HD.1343) 2004 0 R (HD.1344) 2005 0 R (HD.1345) 2006 0 R (HD.1346) 2007 0 R (HD.1347) 2008 0 R (HD.1348) 2009 0 R (HD.1349) 2010 0 R (HD.135) 668 0 R (HD.1350) 2011 0 R (HD.1351) 2012 0 R (HD.1352) 2013 0 R (HD.1353) 2014 0 R (HD.1354) 2015 0 R (HD.1355) 2016 0 R (HD.1356) 2017 0 R (HD.1357) 2018 0 R (HD.1358) 2019 0 R (HD.1359) 2020 0 R (HD.136) 669 0 R (HD.1360) 2021 0 R (HD.1361) 2022 0 R (HD.1362) 2023 0 R (HD.1363) 2024 0 R (HD.1364) 2025 0 R (HD.1365) 2026 0 R (HD.1366) 2027 0 R (HD.1367) 2028 0 R (HD.1368) 2029 0 R (HD.1369) 2030 0 R (HD.137) 670 0 R (HD.1370) 2031 0 R (HD.1371) 2032 0 R ] /Limits [ (HD.1343) (HD.1371) ] >> +4548 0 obj +<< /Names [ (HD.1343) 2115 0 R (HD.1344) 2116 0 R (HD.1345) 2117 0 R (HD.1346) 2118 0 R (HD.1347) 2119 0 R (HD.1348) 2120 0 R (HD.1349) 2121 0 R (HD.135) 790 0 R (HD.1350) 2122 0 R (HD.1351) 2123 0 R (HD.1352) 2124 0 R (HD.1353) 2125 0 R (HD.1354) 2126 0 R (HD.1355) 2127 0 R (HD.1356) 2128 0 R (HD.1357) 2129 0 R (HD.1358) 2130 0 R (HD.1359) 2131 0 R (HD.136) 791 0 R (HD.1360) 2132 0 R (HD.1361) 2133 0 R (HD.1362) 2134 0 R (HD.1363) 2135 0 R (HD.1364) 2136 0 R (HD.1365) 2137 0 R (HD.1366) 2138 0 R (HD.1367) 2139 0 R (HD.1368) 2140 0 R (HD.1369) 2141 0 R (HD.137) 792 0 R (HD.1370) 2142 0 R (HD.1371) 2143 0 R ] /Limits [ (HD.1343) (HD.1371) ] >> endobj -4397 0 obj -<< /Names [ (HD.1372) 2033 0 R (HD.1373) 2034 0 R (HD.1374) 2035 0 R (HD.1375) 2036 0 R (HD.1376) 2037 0 R (HD.1377) 2038 0 R (HD.1378) 2039 0 R (HD.1379) 2040 0 R (HD.138) 671 0 R (HD.1380) 2041 0 R (HD.1381) 2042 0 R (HD.1382) 2043 0 R (HD.1383) 2044 0 R (HD.1384) 2045 0 R (HD.1385) 2046 0 R (HD.1386) 2047 0 R (HD.1387) 2048 0 R (HD.1388) 2049 0 R (HD.1389) 2050 0 R (HD.139) 672 0 R (HD.1390) 2051 0 R (HD.1391) 2052 0 R (HD.1392) 2053 0 R (HD.1393) 2054 0 R (HD.1394) 2055 0 R (HD.1395) 2056 0 R (HD.1396) 2057 0 R (HD.1397) 2058 0 R (HD.1398) 2059 0 R (HD.1399) 2060 0 R (HD.14) 535 0 R (HD.140) 673 0 R ] /Limits [ (HD.1372) (HD.140) ] >> +4549 0 obj +<< /Names [ (HD.1372) 2144 0 R (HD.1373) 2145 0 R (HD.1374) 2146 0 R (HD.1375) 2147 0 R (HD.1376) 2148 0 R (HD.1377) 2149 0 R (HD.1378) 2150 0 R (HD.1379) 2151 0 R (HD.138) 793 0 R (HD.1380) 2152 0 R (HD.1381) 2153 0 R (HD.1382) 2154 0 R (HD.1383) 2159 0 R (HD.1384) 2160 0 R (HD.1385) 2161 0 R (HD.1386) 2162 0 R (HD.1387) 2163 0 R (HD.1388) 2164 0 R (HD.1389) 2165 0 R (HD.139) 794 0 R (HD.1390) 2166 0 R (HD.1391) 2167 0 R (HD.1392) 2168 0 R (HD.1393) 2169 0 R (HD.1394) 2170 0 R (HD.1395) 2171 0 R (HD.1396) 2172 0 R (HD.1397) 2173 0 R (HD.1398) 2174 0 R (HD.1399) 2175 0 R (HD.14) 657 0 R (HD.140) 795 0 R ] /Limits [ (HD.1372) (HD.140) ] >> endobj -4398 0 obj -<< /Names [ (HD.1400) 2061 0 R (HD.1401) 2062 0 R (HD.1402) 2067 0 R (HD.1403) 2068 0 R (HD.1404) 2069 0 R (HD.1405) 2070 0 R (HD.1406) 2071 0 R (HD.1407) 2072 0 R (HD.1408) 2073 0 R (HD.1409) 2074 0 R (HD.141) 674 0 R (HD.1410) 2075 0 R (HD.1411) 2076 0 R (HD.1412) 2077 0 R (HD.1413) 2078 0 R (HD.1414) 2079 0 R (HD.1415) 2080 0 R (HD.1416) 2081 0 R (HD.1417) 2082 0 R (HD.1418) 2083 0 R (HD.1419) 2084 0 R (HD.142) 675 0 R (HD.1420) 2085 0 R (HD.1421) 2086 0 R (HD.1422) 2087 0 R (HD.1423) 2088 0 R (HD.1424) 2089 0 R (HD.1425) 2090 0 R (HD.1426) 2091 0 R (HD.1427) 2092 0 R (HD.1428) 2093 0 R (HD.1429) 2094 0 R ] /Limits [ (HD.1400) (HD.1429) ] >> +4550 0 obj +<< /Names [ (HD.1400) 2176 0 R (HD.1401) 2177 0 R (HD.1402) 2178 0 R (HD.1403) 2179 0 R (HD.1404) 2180 0 R (HD.1405) 2181 0 R (HD.1406) 2182 0 R (HD.1407) 2183 0 R (HD.1408) 2184 0 R (HD.1409) 2185 0 R (HD.141) 796 0 R (HD.1410) 2186 0 R (HD.1411) 2187 0 R (HD.1412) 2188 0 R (HD.1413) 2189 0 R (HD.1414) 2190 0 R (HD.1415) 2191 0 R (HD.1416) 2192 0 R (HD.1417) 2193 0 R (HD.1418) 2194 0 R (HD.1419) 2195 0 R (HD.142) 797 0 R (HD.1420) 2196 0 R (HD.1421) 2197 0 R (HD.1422) 2198 0 R (HD.1423) 2199 0 R (HD.1424) 2200 0 R (HD.1425) 2201 0 R (HD.1426) 2202 0 R (HD.1427) 2203 0 R (HD.1428) 2204 0 R (HD.1429) 2205 0 R ] /Limits [ (HD.1400) (HD.1429) ] >> endobj -4399 0 obj -<< /Names [ (HD.143) 676 0 R (HD.1430) 2095 0 R (HD.1431) 2096 0 R (HD.1432) 2097 0 R (HD.1433) 2098 0 R (HD.1434) 2099 0 R (HD.1435) 2100 0 R (HD.1436) 2101 0 R (HD.1437) 2102 0 R (HD.1438) 2103 0 R (HD.1439) 2104 0 R (HD.144) 677 0 R (HD.1440) 2105 0 R (HD.1441) 2106 0 R (HD.1442) 2107 0 R (HD.1443) 2108 0 R (HD.1444) 2109 0 R (HD.1445) 2110 0 R (HD.1446) 2111 0 R (HD.1447) 2112 0 R (HD.1448) 2113 0 R (HD.1449) 2114 0 R (HD.145) 678 0 R (HD.1450) 2115 0 R (HD.1451) 2116 0 R (HD.1452) 2117 0 R (HD.1453) 2118 0 R (HD.1454) 2119 0 R (HD.1455) 2120 0 R (HD.1456) 2121 0 R (HD.1457) 2122 0 R (HD.1458) 2123 0 R ] /Limits [ (HD.143) (HD.1458) ] >> +4551 0 obj +<< /Names [ (HD.143) 798 0 R (HD.1430) 2206 0 R (HD.1431) 2207 0 R (HD.1432) 2208 0 R (HD.1433) 2209 0 R (HD.1434) 2210 0 R (HD.1435) 2211 0 R (HD.1436) 2212 0 R (HD.1437) 2213 0 R (HD.1438) 2214 0 R (HD.1439) 2215 0 R (HD.144) 799 0 R (HD.1440) 2216 0 R (HD.1441) 2217 0 R (HD.1442) 2222 0 R (HD.1443) 2223 0 R (HD.1444) 2224 0 R (HD.1445) 2225 0 R (HD.1446) 2226 0 R (HD.1447) 2227 0 R (HD.1448) 2228 0 R (HD.1449) 2229 0 R (HD.145) 800 0 R (HD.1450) 2230 0 R (HD.1451) 2231 0 R (HD.1452) 2232 0 R (HD.1453) 2233 0 R (HD.1454) 2234 0 R (HD.1455) 2235 0 R (HD.1456) 2236 0 R (HD.1457) 2237 0 R (HD.1458) 2238 0 R ] /Limits [ (HD.143) (HD.1458) ] >> endobj -4400 0 obj -<< /Names [ (HD.1459) 2124 0 R (HD.146) 679 0 R (HD.1460) 2125 0 R (HD.1461) 2126 0 R (HD.1462) 2131 0 R (HD.1463) 2132 0 R (HD.1464) 2133 0 R (HD.1465) 2134 0 R (HD.1466) 2135 0 R (HD.1467) 2136 0 R (HD.1468) 2137 0 R (HD.1469) 2138 0 R (HD.147) 681 0 R (HD.1470) 2139 0 R (HD.1471) 2140 0 R (HD.1472) 2141 0 R (HD.1473) 2142 0 R (HD.1474) 2143 0 R (HD.1475) 2144 0 R (HD.1476) 2145 0 R (HD.1477) 2146 0 R (HD.1478) 2148 0 R (HD.1479) 2149 0 R (HD.148) 682 0 R (HD.1480) 2150 0 R (HD.1481) 2151 0 R (HD.1482) 2152 0 R (HD.1483) 2153 0 R (HD.1484) 2154 0 R (HD.1485) 2155 0 R (HD.1486) 2156 0 R (HD.1487) 2157 0 R ] /Limits [ (HD.1459) (HD.1487) ] >> +4552 0 obj +<< /Names [ (HD.1459) 2239 0 R (HD.146) 801 0 R (HD.1460) 2240 0 R (HD.1461) 2241 0 R (HD.1462) 2242 0 R (HD.1463) 2243 0 R (HD.1464) 2244 0 R (HD.1465) 2245 0 R (HD.1466) 2246 0 R (HD.1467) 2247 0 R (HD.1468) 2248 0 R (HD.1469) 2249 0 R (HD.147) 802 0 R (HD.1470) 2250 0 R (HD.1471) 2251 0 R (HD.1472) 2252 0 R (HD.1473) 2253 0 R (HD.1474) 2254 0 R (HD.1475) 2255 0 R (HD.1476) 2256 0 R (HD.1477) 2257 0 R (HD.1478) 2258 0 R (HD.1479) 2259 0 R (HD.148) 803 0 R (HD.1480) 2260 0 R (HD.1481) 2261 0 R (HD.1482) 2262 0 R (HD.1483) 2263 0 R (HD.1484) 2264 0 R (HD.1485) 2265 0 R (HD.1486) 2266 0 R (HD.1487) 2267 0 R ] /Limits [ (HD.1459) (HD.1487) ] >> endobj -4401 0 obj -<< /Names [ (HD.1488) 2158 0 R (HD.1489) 2159 0 R (HD.149) 683 0 R (HD.1490) 2160 0 R (HD.1491) 2161 0 R (HD.1492) 2163 0 R (HD.1493) 2164 0 R (HD.1494) 2165 0 R (HD.1495) 2166 0 R (HD.1496) 2167 0 R (HD.1497) 2168 0 R (HD.1498) 2169 0 R (HD.1499) 2170 0 R (HD.15) 536 0 R (HD.150) 684 0 R (HD.1500) 2171 0 R (HD.1501) 2172 0 R (HD.1502) 2173 0 R (HD.1503) 2174 0 R (HD.1504) 2175 0 R (HD.1505) 2176 0 R (HD.1506) 2177 0 R (HD.1507) 2178 0 R (HD.1508) 2179 0 R (HD.1509) 2180 0 R (HD.151) 685 0 R (HD.1510) 2181 0 R (HD.1511) 2182 0 R (HD.1512) 2189 0 R (HD.1513) 2190 0 R (HD.1514) 2191 0 R (HD.1515) 2192 0 R ] /Limits [ (HD.1488) (HD.1515) ] >> +4553 0 obj +<< /Names [ (HD.1488) 2268 0 R (HD.1489) 2269 0 R (HD.149) 804 0 R (HD.1490) 2270 0 R (HD.1491) 2271 0 R (HD.1492) 2276 0 R (HD.1493) 2277 0 R (HD.1494) 2278 0 R (HD.1495) 2279 0 R (HD.1496) 2280 0 R (HD.1497) 2281 0 R (HD.1498) 2282 0 R (HD.1499) 2283 0 R (HD.15) 658 0 R (HD.150) 805 0 R (HD.1500) 2284 0 R (HD.1501) 2285 0 R (HD.1502) 2286 0 R (HD.1503) 2287 0 R (HD.1504) 2288 0 R (HD.1505) 2289 0 R (HD.1506) 2290 0 R (HD.1507) 2291 0 R (HD.1508) 2292 0 R (HD.1509) 2293 0 R (HD.151) 806 0 R (HD.1510) 2294 0 R (HD.1511) 2295 0 R (HD.1512) 2296 0 R (HD.1513) 2297 0 R (HD.1514) 2298 0 R (HD.1515) 2299 0 R ] /Limits [ (HD.1488) (HD.1515) ] >> endobj -4402 0 obj -<< /Names [ (HD.1516) 2193 0 R (HD.1517) 2194 0 R (HD.1518) 2195 0 R (HD.1519) 2196 0 R (HD.152) 686 0 R (HD.1520) 2197 0 R (HD.1521) 2198 0 R (HD.1522) 2199 0 R (HD.1523) 2200 0 R (HD.1524) 2201 0 R (HD.1525) 2202 0 R (HD.1526) 2203 0 R (HD.1527) 2204 0 R (HD.1528) 2205 0 R (HD.1529) 2206 0 R (HD.153) 687 0 R (HD.1530) 2207 0 R (HD.1531) 2208 0 R (HD.1532) 2209 0 R (HD.1533) 2210 0 R (HD.1534) 2211 0 R (HD.1535) 2212 0 R (HD.1536) 2213 0 R (HD.1537) 2214 0 R (HD.1538) 2215 0 R (HD.1539) 2216 0 R (HD.154) 688 0 R (HD.1540) 2217 0 R (HD.1541) 2218 0 R (HD.1542) 2219 0 R (HD.1543) 2220 0 R (HD.1544) 2221 0 R ] /Limits [ (HD.1516) (HD.1544) ] >> +4554 0 obj +<< /Names [ (HD.1516) 2300 0 R (HD.1517) 2301 0 R (HD.1518) 2302 0 R (HD.1519) 2303 0 R (HD.152) 807 0 R (HD.1520) 2304 0 R (HD.1521) 2305 0 R (HD.1522) 2306 0 R (HD.1523) 2307 0 R (HD.1524) 2308 0 R (HD.1525) 2309 0 R (HD.1526) 2311 0 R (HD.1527) 2312 0 R (HD.1528) 2313 0 R (HD.1529) 2314 0 R (HD.153) 808 0 R (HD.1530) 2315 0 R (HD.1531) 2316 0 R (HD.1532) 2317 0 R (HD.1533) 2318 0 R (HD.1534) 2319 0 R (HD.1535) 2324 0 R (HD.1536) 2325 0 R (HD.1537) 2326 0 R (HD.1538) 2327 0 R (HD.1539) 2328 0 R (HD.154) 813 0 R (HD.1540) 2329 0 R (HD.1541) 2330 0 R (HD.1542) 2331 0 R (HD.1543) 2332 0 R (HD.1544) 2333 0 R ] /Limits [ (HD.1516) (HD.1544) ] >> endobj -4403 0 obj -<< /Names [ (HD.1545) 2226 0 R (HD.1546) 2227 0 R (HD.1547) 2228 0 R (HD.1548) 2229 0 R (HD.1549) 2230 0 R (HD.155) 689 0 R (HD.1550) 2231 0 R (HD.1551) 2232 0 R (HD.1552) 2233 0 R (HD.1553) 2234 0 R (HD.1554) 2235 0 R (HD.1555) 2236 0 R (HD.1556) 2237 0 R (HD.1557) 2238 0 R (HD.1558) 2239 0 R (HD.1559) 2240 0 R (HD.156) 690 0 R (HD.1560) 2241 0 R (HD.1561) 2242 0 R (HD.1562) 2243 0 R (HD.1563) 2244 0 R (HD.1564) 2245 0 R (HD.1565) 2246 0 R (HD.1566) 2247 0 R (HD.1567) 2248 0 R (HD.1568) 2249 0 R (HD.1569) 2250 0 R (HD.157) 691 0 R (HD.1570) 2251 0 R (HD.1571) 2252 0 R (HD.1572) 2253 0 R (HD.1573) 2254 0 R ] /Limits [ (HD.1545) (HD.1573) ] >> +4555 0 obj +<< /Names [ (HD.1545) 2334 0 R (HD.1546) 2335 0 R (HD.1547) 2336 0 R (HD.1548) 2337 0 R (HD.1549) 2338 0 R (HD.155) 814 0 R (HD.1550) 2339 0 R (HD.1551) 2340 0 R (HD.1552) 2341 0 R (HD.1553) 2342 0 R (HD.1554) 2343 0 R (HD.1555) 2344 0 R (HD.1556) 2345 0 R (HD.1557) 2346 0 R (HD.1558) 2347 0 R (HD.1559) 2348 0 R (HD.156) 815 0 R (HD.1560) 2349 0 R (HD.1561) 2350 0 R (HD.1562) 2351 0 R (HD.1563) 2352 0 R (HD.1564) 2353 0 R (HD.1565) 2358 0 R (HD.1566) 2359 0 R (HD.1567) 2360 0 R (HD.1568) 2361 0 R (HD.1569) 2362 0 R (HD.157) 816 0 R (HD.1570) 2363 0 R (HD.1571) 2364 0 R (HD.1572) 2365 0 R (HD.1573) 2366 0 R ] /Limits [ (HD.1545) (HD.1573) ] >> endobj -4404 0 obj -<< /Names [ (HD.1574) 2255 0 R (HD.1575) 2256 0 R (HD.1576) 2257 0 R (HD.1577) 2258 0 R (HD.1578) 2259 0 R (HD.1579) 2260 0 R (HD.158) 692 0 R (HD.1580) 2261 0 R (HD.1581) 2262 0 R (HD.1582) 2268 0 R (HD.1583) 2269 0 R (HD.1584) 2270 0 R (HD.1585) 2271 0 R (HD.1586) 2272 0 R (HD.1587) 2273 0 R (HD.1588) 2274 0 R (HD.1589) 2275 0 R (HD.159) 697 0 R (HD.1590) 2276 0 R (HD.1591) 2277 0 R (HD.1592) 2278 0 R (HD.1593) 2279 0 R (HD.1594) 2280 0 R (HD.1595) 2281 0 R (HD.1596) 2282 0 R (HD.1597) 2283 0 R (HD.1598) 2284 0 R (HD.1599) 2285 0 R (HD.16) 537 0 R (HD.160) 698 0 R (HD.1600) 2286 0 R (HD.1601) 2287 0 R ] /Limits [ (HD.1574) (HD.1601) ] >> +4556 0 obj +<< /Names [ (HD.1574) 2367 0 R (HD.1575) 2368 0 R (HD.1576) 2369 0 R (HD.1577) 2370 0 R (HD.1578) 2371 0 R (HD.1579) 2372 0 R (HD.158) 817 0 R (HD.1580) 2373 0 R (HD.1581) 2375 0 R (HD.1582) 2376 0 R (HD.1583) 2377 0 R (HD.1584) 2378 0 R (HD.1585) 2379 0 R (HD.1586) 2380 0 R (HD.1587) 2381 0 R (HD.1588) 2382 0 R (HD.1589) 2383 0 R (HD.159) 818 0 R (HD.1590) 2384 0 R (HD.1591) 2385 0 R (HD.1592) 2386 0 R (HD.1593) 2387 0 R (HD.1594) 2388 0 R (HD.1595) 2389 0 R (HD.1596) 2390 0 R (HD.1597) 2391 0 R (HD.1598) 2396 0 R (HD.1599) 2397 0 R (HD.16) 659 0 R (HD.160) 819 0 R (HD.1600) 2398 0 R (HD.1601) 2399 0 R ] /Limits [ (HD.1574) (HD.1601) ] >> endobj -4405 0 obj -<< /Names [ (HD.1602) 2288 0 R (HD.1603) 2289 0 R (HD.1604) 2290 0 R (HD.1605) 2291 0 R (HD.1606) 2292 0 R (HD.1607) 2293 0 R (HD.1608) 2294 0 R (HD.1609) 2295 0 R (HD.161) 699 0 R (HD.1610) 2296 0 R (HD.1611) 2297 0 R (HD.1612) 2298 0 R (HD.1613) 2299 0 R (HD.1614) 2300 0 R (HD.1615) 2305 0 R (HD.1616) 2307 0 R (HD.1617) 2308 0 R (HD.1618) 2309 0 R (HD.1619) 2310 0 R (HD.162) 700 0 R (HD.1620) 2311 0 R (HD.1621) 2312 0 R (HD.1622) 2313 0 R (HD.1623) 2314 0 R (HD.1624) 2315 0 R (HD.1625) 2316 0 R (HD.1626) 2317 0 R (HD.1627) 2318 0 R (HD.1628) 2319 0 R (HD.1629) 2320 0 R (HD.163) 701 0 R (HD.1630) 2321 0 R ] /Limits [ (HD.1602) (HD.1630) ] >> +4557 0 obj +<< /Names [ (HD.1602) 2400 0 R (HD.1603) 2401 0 R (HD.1604) 2402 0 R (HD.1605) 2403 0 R (HD.1606) 2404 0 R (HD.1607) 2405 0 R (HD.1608) 2406 0 R (HD.1609) 2407 0 R (HD.161) 820 0 R (HD.1610) 2408 0 R (HD.1611) 2409 0 R (HD.1612) 2410 0 R (HD.1613) 2411 0 R (HD.1614) 2412 0 R (HD.1615) 2413 0 R (HD.1616) 2414 0 R (HD.1617) 2415 0 R (HD.1618) 2416 0 R (HD.1619) 2417 0 R (HD.162) 821 0 R (HD.1620) 2418 0 R (HD.1621) 2419 0 R (HD.1622) 2420 0 R (HD.1623) 2421 0 R (HD.1624) 2422 0 R (HD.1625) 2423 0 R (HD.1626) 2425 0 R (HD.1627) 2426 0 R (HD.1628) 2427 0 R (HD.1629) 2428 0 R (HD.163) 822 0 R (HD.1630) 2429 0 R ] /Limits [ (HD.1602) (HD.1630) ] >> endobj -4406 0 obj -<< /Names [ (HD.1631) 2322 0 R (HD.1632) 2323 0 R (HD.1633) 2324 0 R (HD.1634) 2325 0 R (HD.1635) 2326 0 R (HD.1636) 2327 0 R (HD.1637) 2328 0 R (HD.1638) 2329 0 R (HD.1639) 2330 0 R (HD.164) 702 0 R (HD.1640) 2331 0 R (HD.1641) 2332 0 R (HD.1642) 2333 0 R (HD.1643) 2334 0 R (HD.1644) 2335 0 R (HD.1645) 2336 0 R (HD.1646) 2337 0 R (HD.1647) 2338 0 R (HD.1648) 2339 0 R (HD.1649) 2340 0 R (HD.165) 703 0 R (HD.1650) 2346 0 R (HD.1651) 2347 0 R (HD.1652) 2348 0 R (HD.1653) 2349 0 R (HD.1654) 2350 0 R (HD.1655) 2351 0 R (HD.1656) 2352 0 R (HD.1657) 2353 0 R (HD.1658) 2354 0 R (HD.1659) 2355 0 R (HD.166) 704 0 R ] /Limits [ (HD.1631) (HD.166) ] >> +4558 0 obj +<< /Names [ (HD.1631) 2430 0 R (HD.1632) 2431 0 R (HD.1633) 2432 0 R (HD.1634) 2433 0 R (HD.1635) 2434 0 R (HD.1636) 2435 0 R (HD.1637) 2440 0 R (HD.1638) 2441 0 R (HD.1639) 2442 0 R (HD.164) 823 0 R (HD.1640) 2443 0 R (HD.1641) 2444 0 R (HD.1642) 2445 0 R (HD.1643) 2446 0 R (HD.1644) 2447 0 R (HD.1645) 2448 0 R (HD.1646) 2449 0 R (HD.1647) 2450 0 R (HD.1648) 2451 0 R (HD.1649) 2452 0 R (HD.165) 824 0 R (HD.1650) 2453 0 R (HD.1651) 2454 0 R (HD.1652) 2455 0 R (HD.1653) 2456 0 R (HD.1654) 2457 0 R (HD.1655) 2458 0 R (HD.1656) 2459 0 R (HD.1657) 2460 0 R (HD.1658) 2461 0 R (HD.1659) 2462 0 R (HD.166) 825 0 R ] /Limits [ (HD.1631) (HD.166) ] >> endobj -4407 0 obj -<< /Names [ (HD.1660) 2356 0 R (HD.1661) 2357 0 R (HD.1662) 2358 0 R (HD.1663) 2359 0 R (HD.1664) 2360 0 R (HD.1665) 2361 0 R (HD.1666) 2362 0 R (HD.1667) 2363 0 R (HD.1668) 2364 0 R (HD.1669) 2365 0 R (HD.167) 705 0 R (HD.1670) 2366 0 R (HD.1671) 2367 0 R (HD.1672) 2368 0 R (HD.1673) 2369 0 R (HD.1674) 2370 0 R (HD.1675) 2371 0 R (HD.1676) 2372 0 R (HD.1677) 2373 0 R (HD.1678) 2374 0 R (HD.1679) 2375 0 R (HD.168) 706 0 R (HD.1680) 2376 0 R (HD.1681) 2377 0 R (HD.1682) 2378 0 R (HD.1683) 2379 0 R (HD.1684) 2380 0 R (HD.1685) 2381 0 R (HD.1686) 2382 0 R (HD.1687) 2383 0 R (HD.1688) 2384 0 R (HD.1689) 2385 0 R ] /Limits [ (HD.1660) (HD.1689) ] >> +4559 0 obj +<< /Names [ (HD.1660) 2463 0 R (HD.1661) 2464 0 R (HD.1662) 2466 0 R (HD.1663) 2467 0 R (HD.1664) 2468 0 R (HD.1665) 2469 0 R (HD.1666) 2470 0 R (HD.1667) 2471 0 R (HD.1668) 2472 0 R (HD.1669) 2473 0 R (HD.167) 826 0 R (HD.1670) 2474 0 R (HD.1671) 2475 0 R (HD.1672) 2476 0 R (HD.1673) 2477 0 R (HD.1674) 2478 0 R (HD.1675) 2479 0 R (HD.1676) 2480 0 R (HD.1677) 2481 0 R (HD.1678) 2482 0 R (HD.1679) 2483 0 R (HD.168) 827 0 R (HD.1680) 2484 0 R (HD.1681) 2485 0 R (HD.1682) 2486 0 R (HD.1683) 2487 0 R (HD.1684) 2492 0 R (HD.1685) 2493 0 R (HD.1686) 2494 0 R (HD.1687) 2495 0 R (HD.1688) 2496 0 R (HD.1689) 2497 0 R ] /Limits [ (HD.1660) (HD.1689) ] >> endobj -4408 0 obj -<< /Names [ (HD.169) 707 0 R (HD.1690) 2386 0 R (HD.1691) 2387 0 R (HD.1692) 2388 0 R (HD.1693) 2389 0 R (HD.1694) 2395 0 R (HD.1695) 2396 0 R (HD.1696) 2397 0 R (HD.1697) 2398 0 R (HD.1698) 2399 0 R (HD.1699) 2400 0 R (HD.17) 538 0 R (HD.170) 708 0 R (HD.1700) 2401 0 R (HD.1701) 2402 0 R (HD.1702) 2403 0 R (HD.1703) 2404 0 R (HD.1704) 2405 0 R (HD.1705) 2406 0 R (HD.1706) 2407 0 R (HD.1707) 2408 0 R (HD.1708) 2409 0 R (HD.1709) 2410 0 R (HD.171) 709 0 R (HD.1710) 2411 0 R (HD.1711) 2412 0 R (HD.1712) 2413 0 R (HD.1713) 2414 0 R (HD.1714) 2415 0 R (HD.1715) 2416 0 R (HD.1716) 2417 0 R (HD.1717) 2418 0 R ] /Limits [ (HD.169) (HD.1717) ] >> +4560 0 obj +<< /Names [ (HD.169) 828 0 R (HD.1690) 2498 0 R (HD.1691) 2499 0 R (HD.1692) 2500 0 R (HD.1693) 2501 0 R (HD.1694) 2502 0 R (HD.1695) 2503 0 R (HD.1696) 2504 0 R (HD.1697) 2505 0 R (HD.1698) 2506 0 R (HD.1699) 2507 0 R (HD.17) 660 0 R (HD.170) 829 0 R (HD.1700) 2508 0 R (HD.1701) 2509 0 R (HD.1702) 2510 0 R (HD.1703) 2511 0 R (HD.1704) 2512 0 R (HD.1705) 2513 0 R (HD.1706) 2514 0 R (HD.1707) 2515 0 R (HD.1708) 2516 0 R (HD.1709) 2517 0 R (HD.171) 830 0 R (HD.1710) 2518 0 R (HD.1711) 2519 0 R (HD.1712) 2520 0 R (HD.1713) 2521 0 R (HD.1714) 2522 0 R (HD.1715) 2523 0 R (HD.1716) 2524 0 R (HD.1717) 2525 0 R ] /Limits [ (HD.169) (HD.1717) ] >> endobj -4409 0 obj -<< /Names [ (HD.1718) 2419 0 R (HD.1719) 2420 0 R (HD.172) 710 0 R (HD.1720) 2421 0 R (HD.1721) 2422 0 R (HD.1722) 2424 0 R (HD.1723) 2425 0 R (HD.1724) 2426 0 R (HD.1725) 2427 0 R (HD.1726) 2428 0 R (HD.1727) 2429 0 R (HD.1728) 2430 0 R (HD.1729) 2431 0 R (HD.173) 711 0 R (HD.1730) 2432 0 R (HD.1731) 2437 0 R (HD.1732) 2438 0 R (HD.1733) 2439 0 R (HD.1734) 2440 0 R (HD.1735) 2441 0 R (HD.1736) 2442 0 R (HD.1737) 2443 0 R (HD.1738) 2444 0 R (HD.1739) 2445 0 R (HD.174) 712 0 R (HD.1740) 2446 0 R (HD.1741) 2447 0 R (HD.1742) 2448 0 R (HD.1743) 2449 0 R (HD.1744) 2450 0 R (HD.1745) 2451 0 R (HD.1746) 2452 0 R ] /Limits [ (HD.1718) (HD.1746) ] >> +4561 0 obj +<< /Names [ (HD.1718) 2526 0 R (HD.1719) 2527 0 R (HD.172) 831 0 R (HD.1720) 2528 0 R (HD.1721) 2529 0 R (HD.1722) 2530 0 R (HD.1723) 2531 0 R (HD.1724) 2532 0 R (HD.1725) 2533 0 R (HD.1726) 2534 0 R (HD.1727) 2535 0 R (HD.1728) 2536 0 R (HD.1729) 2537 0 R (HD.173) 832 0 R (HD.1730) 2538 0 R (HD.1731) 2539 0 R (HD.1732) 2540 0 R (HD.1733) 2541 0 R (HD.1734) 2542 0 R (HD.1735) 2543 0 R (HD.1736) 2544 0 R (HD.1737) 2545 0 R (HD.1738) 2546 0 R (HD.1739) 2553 0 R (HD.174) 833 0 R (HD.1740) 2554 0 R (HD.1741) 2555 0 R (HD.1742) 2556 0 R (HD.1743) 2558 0 R (HD.1744) 2559 0 R (HD.1745) 2560 0 R (HD.1746) 2561 0 R ] /Limits [ (HD.1718) (HD.1746) ] >> endobj -4410 0 obj -<< /Names [ (HD.1747) 2453 0 R (HD.1748) 2454 0 R (HD.1749) 2455 0 R (HD.175) 713 0 R (HD.1750) 2456 0 R (HD.1751) 2458 0 R (HD.1752) 2459 0 R (HD.1753) 2460 0 R (HD.1754) 2461 0 R (HD.1755) 2462 0 R (HD.1756) 2463 0 R (HD.1757) 2464 0 R (HD.1758) 2465 0 R (HD.1759) 2466 0 R (HD.176) 714 0 R (HD.1760) 2467 0 R (HD.1761) 2468 0 R (HD.1762) 2469 0 R (HD.1763) 2470 0 R (HD.1764) 2471 0 R (HD.1765) 2472 0 R (HD.1766) 2473 0 R (HD.1767) 2474 0 R (HD.1768) 2475 0 R (HD.1769) 2476 0 R (HD.177) 715 0 R (HD.1770) 2477 0 R (HD.1771) 2478 0 R (HD.1772) 2479 0 R (HD.1773) 2480 0 R (HD.1774) 2481 0 R (HD.1775) 2482 0 R ] /Limits [ (HD.1747) (HD.1775) ] >> +4562 0 obj +<< /Names [ (HD.1747) 2562 0 R (HD.1748) 2563 0 R (HD.1749) 2564 0 R (HD.175) 834 0 R (HD.1750) 2565 0 R (HD.1751) 2566 0 R (HD.1752) 2567 0 R (HD.1753) 2568 0 R (HD.1754) 2569 0 R (HD.1755) 2570 0 R (HD.1756) 2571 0 R (HD.1757) 2572 0 R (HD.1758) 2573 0 R (HD.1759) 2574 0 R (HD.176) 839 0 R (HD.1760) 2575 0 R (HD.1761) 2576 0 R (HD.1762) 2577 0 R (HD.1763) 2578 0 R (HD.1764) 2579 0 R (HD.1765) 2580 0 R (HD.1766) 2581 0 R (HD.1767) 2582 0 R (HD.1768) 2583 0 R (HD.1769) 2584 0 R (HD.177) 840 0 R (HD.1770) 2585 0 R (HD.1771) 2586 0 R (HD.1772) 2593 0 R (HD.1773) 2594 0 R (HD.1774) 2595 0 R (HD.1775) 2596 0 R ] /Limits [ (HD.1747) (HD.1775) ] >> endobj -4411 0 obj -<< /Names [ (HD.1776) 2490 0 R (HD.1777) 2491 0 R (HD.1778) 2492 0 R (HD.1779) 2493 0 R (HD.178) 716 0 R (HD.1780) 2494 0 R (HD.1781) 2495 0 R (HD.1782) 2496 0 R (HD.1783) 2497 0 R (HD.1784) 2498 0 R (HD.1785) 2499 0 R (HD.1786) 2500 0 R (HD.1787) 2501 0 R (HD.1788) 2502 0 R (HD.1789) 2503 0 R (HD.179) 717 0 R (HD.1790) 2504 0 R (HD.1791) 2505 0 R (HD.1792) 2506 0 R (HD.1793) 2507 0 R (HD.1794) 2508 0 R (HD.1795) 2509 0 R (HD.1796) 2510 0 R (HD.1797) 2511 0 R (HD.1798) 2512 0 R (HD.1799) 2513 0 R (HD.18) 539 0 R (HD.180) 722 0 R (HD.1800) 2514 0 R (HD.1801) 2515 0 R (HD.1802) 2516 0 R (HD.1803) 2517 0 R ] /Limits [ (HD.1776) (HD.1803) ] >> +4563 0 obj +<< /Names [ (HD.1776) 2597 0 R (HD.1777) 2598 0 R (HD.1778) 2599 0 R (HD.1779) 2600 0 R (HD.178) 841 0 R (HD.1780) 2601 0 R (HD.1781) 2602 0 R (HD.1782) 2603 0 R (HD.1783) 2604 0 R (HD.1784) 2605 0 R (HD.1785) 2606 0 R (HD.1786) 2607 0 R (HD.1787) 2608 0 R (HD.1788) 2609 0 R (HD.1789) 2610 0 R (HD.179) 842 0 R (HD.1790) 2611 0 R (HD.1791) 2612 0 R (HD.1792) 2613 0 R (HD.1793) 2614 0 R (HD.1794) 2615 0 R (HD.1795) 2616 0 R (HD.1796) 2617 0 R (HD.1797) 2618 0 R (HD.1798) 2619 0 R (HD.1799) 2620 0 R (HD.18) 661 0 R (HD.180) 843 0 R (HD.1800) 2621 0 R (HD.1801) 2622 0 R (HD.1802) 2623 0 R (HD.1803) 2624 0 R ] /Limits [ (HD.1776) (HD.1803) ] >> endobj -4412 0 obj -<< /Names [ (HD.1804) 2518 0 R (HD.1805) 2519 0 R (HD.1806) 2520 0 R (HD.1807) 2521 0 R (HD.1808) 2522 0 R (HD.1809) 2523 0 R (HD.181) 723 0 R (HD.1810) 2524 0 R (HD.1811) 2525 0 R (HD.1812) 2526 0 R (HD.1813) 2527 0 R (HD.1814) 2528 0 R (HD.1815) 2529 0 R (HD.1816) 2530 0 R (HD.1817) 2531 0 R (HD.1818) 2532 0 R (HD.1819) 2539 0 R (HD.182) 724 0 R (HD.1820) 2540 0 R (HD.1821) 2541 0 R (HD.1822) 2542 0 R (HD.1823) 2543 0 R (HD.1824) 2544 0 R (HD.1825) 2546 0 R (HD.1826) 2547 0 R (HD.1827) 2548 0 R (HD.1828) 2549 0 R (HD.1829) 2550 0 R (HD.183) 725 0 R (HD.1830) 2551 0 R (HD.1831) 2552 0 R (HD.1832) 2553 0 R ] /Limits [ (HD.1804) (HD.1832) ] >> +4564 0 obj +<< /Names [ (HD.1804) 2625 0 R (HD.1805) 2626 0 R (HD.1806) 2627 0 R (HD.1807) 2628 0 R (HD.1808) 2629 0 R (HD.1809) 2630 0 R (HD.181) 844 0 R (HD.1810) 2631 0 R (HD.1811) 2632 0 R (HD.1812) 2633 0 R (HD.1813) 2634 0 R (HD.1814) 2635 0 R (HD.1815) 2636 0 R (HD.1816) 2637 0 R (HD.1817) 2638 0 R (HD.1818) 2639 0 R (HD.1819) 2640 0 R (HD.182) 845 0 R (HD.1820) 2641 0 R (HD.1821) 2642 0 R (HD.1822) 2643 0 R (HD.1823) 2644 0 R (HD.1824) 2645 0 R (HD.1825) 2646 0 R (HD.1826) 2647 0 R (HD.1827) 2648 0 R (HD.1828) 2654 0 R (HD.1829) 2655 0 R (HD.183) 846 0 R (HD.1830) 2656 0 R (HD.1831) 2657 0 R (HD.1832) 2658 0 R ] /Limits [ (HD.1804) (HD.1832) ] >> endobj -4413 0 obj -<< /Names [ (HD.1833) 2554 0 R (HD.1834) 2555 0 R (HD.1835) 2556 0 R (HD.1836) 2557 0 R (HD.1837) 2558 0 R (HD.1838) 2559 0 R (HD.1839) 2560 0 R (HD.184) 726 0 R (HD.1840) 2561 0 R (HD.1841) 2562 0 R (HD.1842) 2563 0 R (HD.1843) 2571 0 R (HD.1844) 2572 0 R (HD.1845) 2573 0 R (HD.1846) 2574 0 R (HD.1847) 2575 0 R (HD.1848) 2576 0 R (HD.1849) 2577 0 R (HD.185) 727 0 R (HD.1850) 2578 0 R (HD.1851) 2579 0 R (HD.1852) 2580 0 R (HD.1853) 2581 0 R (HD.1854) 2582 0 R (HD.1855) 2583 0 R (HD.1856) 2584 0 R (HD.1857) 2585 0 R (HD.1858) 2586 0 R (HD.1859) 2587 0 R (HD.186) 728 0 R (HD.1860) 2588 0 R (HD.1861) 2589 0 R ] /Limits [ (HD.1833) (HD.1861) ] >> +4565 0 obj +<< /Names [ (HD.1833) 2659 0 R (HD.1834) 2660 0 R (HD.1835) 2661 0 R (HD.1836) 2662 0 R (HD.1837) 2663 0 R (HD.1838) 2664 0 R (HD.1839) 2665 0 R (HD.184) 847 0 R (HD.1840) 2666 0 R (HD.1841) 2667 0 R (HD.1842) 2668 0 R (HD.1843) 2669 0 R (HD.1844) 2670 0 R (HD.1845) 2671 0 R (HD.1846) 2672 0 R (HD.1847) 2673 0 R (HD.1848) 2674 0 R (HD.1849) 2675 0 R (HD.185) 848 0 R (HD.1850) 2676 0 R (HD.1851) 2683 0 R (HD.1852) 2684 0 R (HD.1853) 2685 0 R (HD.1854) 2686 0 R (HD.1855) 2687 0 R (HD.1856) 2688 0 R (HD.1857) 2689 0 R (HD.1858) 2690 0 R (HD.1859) 2691 0 R (HD.186) 849 0 R (HD.1860) 2692 0 R (HD.1861) 2693 0 R ] /Limits [ (HD.1833) (HD.1861) ] >> endobj -4414 0 obj -<< /Names [ (HD.1862) 2590 0 R (HD.1863) 2591 0 R (HD.1864) 2592 0 R (HD.1865) 2593 0 R (HD.1866) 2594 0 R (HD.1867) 2595 0 R (HD.1868) 2596 0 R (HD.1869) 2597 0 R (HD.187) 729 0 R (HD.1870) 2598 0 R (HD.1871) 2599 0 R (HD.1872) 2600 0 R (HD.1873) 2601 0 R (HD.1874) 2602 0 R (HD.1875) 2603 0 R (HD.1876) 2604 0 R (HD.1877) 2605 0 R (HD.1878) 2606 0 R (HD.1879) 2607 0 R (HD.188) 730 0 R (HD.1880) 2608 0 R (HD.1881) 2609 0 R (HD.1882) 2610 0 R (HD.1883) 2611 0 R (HD.1884) 2613 0 R (HD.1885) 2614 0 R (HD.1886) 2615 0 R (HD.1887) 2616 0 R (HD.1888) 2617 0 R (HD.1889) 2618 0 R (HD.189) 731 0 R (HD.1890) 2619 0 R ] /Limits [ (HD.1862) (HD.1890) ] >> +4566 0 obj +<< /Names [ (HD.1862) 2694 0 R (HD.1863) 2695 0 R (HD.1864) 2696 0 R (HD.1865) 2697 0 R (HD.1866) 2698 0 R (HD.1867) 2699 0 R (HD.1868) 2700 0 R (HD.1869) 2701 0 R (HD.187) 850 0 R (HD.1870) 2702 0 R (HD.1871) 2703 0 R (HD.1872) 2704 0 R (HD.1873) 2705 0 R (HD.1874) 2706 0 R (HD.1875) 2707 0 R (HD.1876) 2708 0 R (HD.1877) 2709 0 R (HD.1878) 2710 0 R (HD.1879) 2711 0 R (HD.188) 851 0 R (HD.1880) 2712 0 R (HD.1881) 2713 0 R (HD.1882) 2714 0 R (HD.1883) 2715 0 R (HD.1884) 2716 0 R (HD.1885) 2724 0 R (HD.1886) 2725 0 R (HD.1887) 2726 0 R (HD.1888) 2727 0 R (HD.1889) 2728 0 R (HD.189) 852 0 R (HD.1890) 2729 0 R ] /Limits [ (HD.1862) (HD.1890) ] >> endobj -4415 0 obj -<< /Names [ (HD.1891) 2620 0 R (HD.1892) 2621 0 R (HD.1893) 2622 0 R (HD.1894) 2624 0 R (HD.1895) 2630 0 R (HD.1896) 2632 0 R (HD.1897) 2633 0 R (HD.1898) 2634 0 R (HD.1899) 2635 0 R (HD.19) 540 0 R (HD.190) 732 0 R (HD.1900) 2636 0 R (HD.1901) 2637 0 R (HD.1902) 2638 0 R (HD.1903) 2639 0 R (HD.1904) 2640 0 R (HD.1905) 2641 0 R (HD.1906) 2642 0 R (HD.1907) 2643 0 R (HD.1908) 2644 0 R (HD.1909) 2645 0 R (HD.191) 733 0 R (HD.1910) 2646 0 R (HD.1911) 2647 0 R (HD.1912) 2648 0 R (HD.1913) 2649 0 R (HD.1914) 2650 0 R (HD.1915) 2651 0 R (HD.1916) 2652 0 R (HD.1917) 2653 0 R (HD.1918) 2654 0 R (HD.1919) 2655 0 R ] /Limits [ (HD.1891) (HD.1919) ] >> +4567 0 obj +<< /Names [ (HD.1891) 2730 0 R (HD.1892) 2731 0 R (HD.1893) 2732 0 R (HD.1894) 2733 0 R (HD.1895) 2734 0 R (HD.1896) 2735 0 R (HD.1897) 2736 0 R (HD.1898) 2737 0 R (HD.1899) 2738 0 R (HD.19) 662 0 R (HD.190) 853 0 R (HD.1900) 2739 0 R (HD.1901) 2740 0 R (HD.1902) 2741 0 R (HD.1903) 2742 0 R (HD.1904) 2743 0 R (HD.1905) 2744 0 R (HD.1906) 2745 0 R (HD.1907) 2746 0 R (HD.1908) 2747 0 R (HD.1909) 2748 0 R (HD.191) 854 0 R (HD.1910) 2750 0 R (HD.1911) 2751 0 R (HD.1912) 2752 0 R (HD.1913) 2753 0 R (HD.1914) 2754 0 R (HD.1915) 2755 0 R (HD.1916) 2756 0 R (HD.1917) 2757 0 R (HD.1918) 2758 0 R (HD.1919) 2759 0 R ] /Limits [ (HD.1891) (HD.1919) ] >> endobj -4416 0 obj -<< /Names [ (HD.192) 734 0 R (HD.1920) 2656 0 R (HD.1921) 2657 0 R (HD.1922) 2658 0 R (HD.1923) 2659 0 R (HD.1924) 2660 0 R (HD.1925) 2661 0 R (HD.1926) 2662 0 R (HD.1927) 2663 0 R (HD.1928) 2664 0 R (HD.1929) 2665 0 R (HD.193) 735 0 R (HD.1930) 2666 0 R (HD.1931) 2667 0 R (HD.1932) 2668 0 R (HD.1933) 2669 0 R (HD.1934) 2670 0 R (HD.1935) 2671 0 R (HD.1936) 2672 0 R (HD.1937) 2673 0 R (HD.1938) 2674 0 R (HD.1939) 2675 0 R (HD.194) 736 0 R (HD.1940) 2676 0 R (HD.1941) 2677 0 R (HD.1942) 2678 0 R (HD.1943) 2679 0 R (HD.1944) 2680 0 R (HD.1945) 2681 0 R (HD.1946) 2682 0 R (HD.1947) 2683 0 R (HD.1948) 2684 0 R ] /Limits [ (HD.192) (HD.1948) ] >> +4568 0 obj +<< /Names [ (HD.192) 855 0 R (HD.1920) 2761 0 R (HD.1921) 2763 0 R (HD.1922) 2765 0 R (HD.1923) 2766 0 R (HD.1924) 2767 0 R (HD.1925) 2768 0 R (HD.1926) 2769 0 R (HD.1927) 2770 0 R (HD.1928) 2771 0 R (HD.1929) 2772 0 R (HD.193) 856 0 R (HD.1930) 2773 0 R (HD.1931) 2778 0 R (HD.1932) 2779 0 R (HD.1933) 2780 0 R (HD.1934) 2781 0 R (HD.1935) 2782 0 R (HD.1936) 2783 0 R (HD.1937) 2784 0 R (HD.1938) 2785 0 R (HD.1939) 2786 0 R (HD.194) 857 0 R (HD.1940) 2787 0 R (HD.1941) 2788 0 R (HD.1942) 2789 0 R (HD.1943) 2790 0 R (HD.1944) 2791 0 R (HD.1945) 2792 0 R (HD.1946) 2793 0 R (HD.1947) 2794 0 R (HD.1948) 2795 0 R ] /Limits [ (HD.192) (HD.1948) ] >> endobj -4417 0 obj -<< /Names [ (HD.1949) 2685 0 R (HD.195) 737 0 R (HD.1950) 2686 0 R (HD.1951) 2687 0 R (HD.1952) 2688 0 R (HD.1953) 2693 0 R (HD.1954) 2694 0 R (HD.1955) 2695 0 R (HD.1956) 2696 0 R (HD.1957) 2697 0 R (HD.1958) 2698 0 R (HD.1959) 2700 0 R (HD.196) 738 0 R (HD.1960) 2701 0 R (HD.1961) 2702 0 R (HD.1962) 2703 0 R (HD.1963) 2705 0 R (HD.1964) 2706 0 R (HD.1965) 2707 0 R (HD.1966) 2708 0 R (HD.1967) 2709 0 R (HD.1968) 2710 0 R (HD.1969) 2711 0 R (HD.197) 743 0 R (HD.1970) 2712 0 R (HD.1971) 2713 0 R (HD.1972) 2714 0 R (HD.1973) 2715 0 R (HD.1974) 2716 0 R (HD.1975) 2717 0 R (HD.1976) 2718 0 R (HD.1977) 2719 0 R ] /Limits [ (HD.1949) (HD.1977) ] >> +4569 0 obj +<< /Names [ (HD.1949) 2796 0 R (HD.195) 858 0 R (HD.1950) 2797 0 R (HD.1951) 2798 0 R (HD.1952) 2799 0 R (HD.1953) 2800 0 R (HD.1954) 2801 0 R (HD.1955) 2802 0 R (HD.1956) 2803 0 R (HD.1957) 2804 0 R (HD.1958) 2805 0 R (HD.1959) 2806 0 R (HD.196) 859 0 R (HD.1960) 2807 0 R (HD.1961) 2808 0 R (HD.1962) 2809 0 R (HD.1963) 2810 0 R (HD.1964) 2811 0 R (HD.1965) 2812 0 R (HD.1966) 2813 0 R (HD.1967) 2814 0 R (HD.1968) 2815 0 R (HD.1969) 2816 0 R (HD.197) 860 0 R (HD.1970) 2817 0 R (HD.1971) 2818 0 R (HD.1972) 2819 0 R (HD.1973) 2820 0 R (HD.1974) 2821 0 R (HD.1975) 2822 0 R (HD.1976) 2823 0 R (HD.1977) 2824 0 R ] /Limits [ (HD.1949) (HD.1977) ] >> endobj -4418 0 obj -<< /Names [ (HD.1978) 2720 0 R (HD.1979) 2721 0 R (HD.198) 744 0 R (HD.1980) 2722 0 R (HD.1981) 2723 0 R (HD.1982) 2724 0 R (HD.1983) 2725 0 R (HD.1984) 2726 0 R (HD.1985) 2727 0 R (HD.1986) 2728 0 R (HD.1987) 2729 0 R (HD.1988) 2735 0 R (HD.1989) 2736 0 R (HD.199) 745 0 R (HD.1990) 2737 0 R (HD.1991) 2738 0 R (HD.1992) 2739 0 R (HD.1993) 2740 0 R (HD.1994) 2741 0 R (HD.1995) 2742 0 R (HD.1996) 2743 0 R (HD.1997) 2744 0 R (HD.1998) 2745 0 R (HD.1999) 2746 0 R (HD.2) 523 0 R (HD.20) 541 0 R (HD.200) 746 0 R (HD.2000) 2747 0 R (HD.2001) 2749 0 R (HD.2002) 2751 0 R (HD.2003) 2752 0 R (HD.2004) 2753 0 R ] /Limits [ (HD.1978) (HD.2004) ] >> +4570 0 obj +<< /Names [ (HD.1978) 2825 0 R (HD.1979) 2826 0 R (HD.198) 861 0 R (HD.1980) 2827 0 R (HD.1981) 2828 0 R (HD.1982) 2829 0 R (HD.1983) 2830 0 R (HD.1984) 2831 0 R (HD.1985) 2837 0 R (HD.1986) 2838 0 R (HD.1987) 2839 0 R (HD.1988) 2840 0 R (HD.1989) 2842 0 R (HD.199) 862 0 R (HD.1990) 2843 0 R (HD.1991) 2844 0 R (HD.1992) 2845 0 R (HD.1993) 2846 0 R (HD.1994) 2847 0 R (HD.1995) 2848 0 R (HD.1996) 2849 0 R (HD.1997) 2850 0 R (HD.1998) 2851 0 R (HD.1999) 2852 0 R (HD.2) 645 0 R (HD.20) 663 0 R (HD.200) 867 0 R (HD.2000) 2853 0 R (HD.2001) 2854 0 R (HD.2002) 2855 0 R (HD.2003) 2856 0 R (HD.2004) 2857 0 R ] /Limits [ (HD.1978) (HD.2004) ] >> endobj -4419 0 obj -<< /Names [ (HD.2005) 2754 0 R (HD.2006) 2755 0 R (HD.2007) 2756 0 R (HD.2008) 2757 0 R (HD.2009) 2758 0 R (HD.201) 747 0 R (HD.2010) 2759 0 R (HD.2011) 2760 0 R (HD.2012) 2761 0 R (HD.2013) 2762 0 R (HD.2014) 2763 0 R (HD.2015) 2764 0 R (HD.2016) 2765 0 R (HD.2017) 2766 0 R (HD.2018) 2767 0 R (HD.2019) 2768 0 R (HD.202) 748 0 R (HD.2020) 2769 0 R (HD.2021) 2770 0 R (HD.2022) 2771 0 R (HD.2023) 2772 0 R (HD.2024) 2773 0 R (HD.2025) 2774 0 R (HD.2026) 2775 0 R (HD.2027) 2776 0 R (HD.2028) 2777 0 R (HD.2029) 2778 0 R (HD.203) 749 0 R (HD.2030) 2783 0 R (HD.2031) 2784 0 R (HD.2032) 2785 0 R (HD.2033) 2786 0 R ] /Limits [ (HD.2005) (HD.2033) ] >> +4571 0 obj +<< /Names [ (HD.2005) 2858 0 R (HD.2006) 2859 0 R (HD.2007) 2860 0 R (HD.2008) 2861 0 R (HD.2009) 2862 0 R (HD.201) 868 0 R (HD.2010) 2863 0 R (HD.2011) 2864 0 R (HD.2012) 2865 0 R (HD.2013) 2866 0 R (HD.2014) 2867 0 R (HD.2015) 2868 0 R (HD.2016) 2869 0 R (HD.2017) 2870 0 R (HD.2018) 2871 0 R (HD.2019) 2872 0 R (HD.202) 869 0 R (HD.2020) 2873 0 R (HD.2021) 2874 0 R (HD.2022) 2875 0 R (HD.2023) 2876 0 R (HD.2024) 2882 0 R (HD.2025) 2883 0 R (HD.2026) 2884 0 R (HD.2027) 2886 0 R (HD.2028) 2888 0 R (HD.2029) 2889 0 R (HD.203) 870 0 R (HD.2030) 2890 0 R (HD.2031) 2891 0 R (HD.2032) 2892 0 R (HD.2033) 2893 0 R ] /Limits [ (HD.2005) (HD.2033) ] >> endobj -4420 0 obj -<< /Names [ (HD.2034) 2787 0 R (HD.2035) 2788 0 R (HD.2036) 2789 0 R (HD.2037) 2790 0 R (HD.2038) 2791 0 R (HD.2039) 2792 0 R (HD.204) 750 0 R (HD.2040) 2793 0 R (HD.2041) 2794 0 R (HD.2042) 2796 0 R (HD.2043) 2797 0 R (HD.2044) 2798 0 R (HD.2045) 2799 0 R (HD.2046) 2800 0 R (HD.2047) 2801 0 R (HD.2048) 2802 0 R (HD.2049) 2803 0 R (HD.205) 751 0 R (HD.2050) 2804 0 R (HD.2051) 2805 0 R (HD.2052) 2806 0 R (HD.2053) 2807 0 R (HD.2054) 2808 0 R (HD.2055) 2809 0 R (HD.2056) 2810 0 R (HD.2057) 2811 0 R (HD.2058) 2812 0 R (HD.2059) 2813 0 R (HD.206) 752 0 R (HD.2060) 2814 0 R (HD.2061) 2815 0 R (HD.2062) 2816 0 R ] /Limits [ (HD.2034) (HD.2062) ] >> +4572 0 obj +<< /Names [ (HD.2034) 2894 0 R (HD.2035) 2895 0 R (HD.2036) 2896 0 R (HD.2037) 2897 0 R (HD.2038) 2898 0 R (HD.2039) 2899 0 R (HD.204) 871 0 R (HD.2040) 2900 0 R (HD.2041) 2901 0 R (HD.2042) 2902 0 R (HD.2043) 2903 0 R (HD.2044) 2904 0 R (HD.2045) 2905 0 R (HD.2046) 2906 0 R (HD.2047) 2907 0 R (HD.2048) 2908 0 R (HD.2049) 2909 0 R (HD.205) 872 0 R (HD.2050) 2910 0 R (HD.2051) 2911 0 R (HD.2052) 2912 0 R (HD.2053) 2913 0 R (HD.2054) 2914 0 R (HD.2055) 2915 0 R (HD.2056) 2916 0 R (HD.2057) 2917 0 R (HD.2058) 2918 0 R (HD.2059) 2919 0 R (HD.206) 873 0 R (HD.2060) 2920 0 R (HD.2061) 2921 0 R (HD.2062) 2922 0 R ] /Limits [ (HD.2034) (HD.2062) ] >> endobj -4421 0 obj -<< /Names [ (HD.2063) 2817 0 R (HD.2064) 2818 0 R (HD.2065) 2819 0 R (HD.2066) 2820 0 R (HD.2067) 2821 0 R (HD.2068) 2822 0 R (HD.2069) 2823 0 R (HD.207) 753 0 R (HD.2070) 2824 0 R (HD.2071) 2825 0 R (HD.2072) 2826 0 R (HD.2073) 2827 0 R (HD.2074) 2828 0 R (HD.2075) 2829 0 R (HD.2076) 2836 0 R (HD.2077) 2837 0 R (HD.2078) 2838 0 R (HD.2079) 2839 0 R (HD.208) 754 0 R (HD.2080) 2840 0 R (HD.2081) 2841 0 R (HD.2082) 2842 0 R (HD.2083) 2843 0 R (HD.2084) 2844 0 R (HD.2085) 2845 0 R (HD.2086) 2846 0 R (HD.2087) 2847 0 R (HD.2088) 2848 0 R (HD.2089) 2849 0 R (HD.209) 755 0 R (HD.2090) 2850 0 R (HD.2091) 2851 0 R ] /Limits [ (HD.2063) (HD.2091) ] >> +4573 0 obj +<< /Names [ (HD.2063) 2923 0 R (HD.2064) 2924 0 R (HD.2065) 2931 0 R (HD.2066) 2932 0 R (HD.2067) 2933 0 R (HD.2068) 2934 0 R (HD.2069) 2935 0 R (HD.207) 874 0 R (HD.2070) 2936 0 R (HD.2071) 2937 0 R (HD.2072) 2938 0 R (HD.2073) 2939 0 R (HD.2074) 2940 0 R (HD.2075) 2941 0 R (HD.2076) 2942 0 R (HD.2077) 2943 0 R (HD.2078) 2944 0 R (HD.2079) 2945 0 R (HD.208) 875 0 R (HD.2080) 2946 0 R (HD.2081) 2947 0 R (HD.2082) 2948 0 R (HD.2083) 2949 0 R (HD.2084) 2950 0 R (HD.2085) 2951 0 R (HD.2086) 2952 0 R (HD.2087) 2953 0 R (HD.2088) 2954 0 R (HD.2089) 2955 0 R (HD.209) 876 0 R (HD.2090) 2956 0 R (HD.2091) 2957 0 R ] /Limits [ (HD.2063) (HD.2091) ] >> endobj -4422 0 obj -<< /Names [ (HD.2092) 2852 0 R (HD.2093) 2853 0 R (HD.2094) 2854 0 R (HD.2095) 2855 0 R (HD.2096) 2856 0 R (HD.2097) 2857 0 R (HD.2098) 2858 0 R (HD.2099) 2859 0 R (HD.21) 542 0 R (HD.210) 756 0 R (HD.2100) 2860 0 R (HD.2101) 2861 0 R (HD.2102) 2862 0 R (HD.2103) 2863 0 R (HD.2104) 2864 0 R (HD.2105) 2865 0 R (HD.2106) 2866 0 R (HD.2107) 2867 0 R (HD.2108) 2868 0 R (HD.2109) 2869 0 R (HD.211) 757 0 R (HD.2110) 2870 0 R (HD.2111) 2871 0 R (HD.2112) 2872 0 R (HD.2113) 2873 0 R (HD.2114) 2874 0 R (HD.2115) 2875 0 R (HD.2116) 2876 0 R (HD.2117) 2877 0 R (HD.2118) 2878 0 R (HD.2119) 2879 0 R (HD.212) 758 0 R ] /Limits [ (HD.2092) (HD.212) ] >> +4574 0 obj +<< /Names [ (HD.2092) 2958 0 R (HD.2093) 2959 0 R (HD.2094) 2960 0 R (HD.2095) 2961 0 R (HD.2096) 2962 0 R (HD.2097) 2963 0 R (HD.2098) 2964 0 R (HD.2099) 2965 0 R (HD.21) 664 0 R (HD.210) 877 0 R (HD.2100) 2966 0 R (HD.2101) 2967 0 R (HD.2102) 2968 0 R (HD.2103) 2969 0 R (HD.2104) 2970 0 R (HD.2105) 2971 0 R (HD.2106) 2972 0 R (HD.2107) 2973 0 R (HD.2108) 2974 0 R (HD.2109) 2975 0 R (HD.211) 878 0 R (HD.2110) 2976 0 R (HD.2111) 2977 0 R (HD.2112) 2978 0 R (HD.2113) 2979 0 R (HD.2114) 2980 0 R (HD.2115) 2985 0 R (HD.2116) 2986 0 R (HD.2117) 2987 0 R (HD.2118) 2988 0 R (HD.2119) 2989 0 R (HD.212) 879 0 R ] /Limits [ (HD.2092) (HD.212) ] >> endobj -4423 0 obj -<< /Names [ (HD.2120) 2880 0 R (HD.2121) 2881 0 R (HD.2122) 2882 0 R (HD.2123) 2883 0 R (HD.2124) 2884 0 R (HD.2125) 2885 0 R (HD.2126) 2887 0 R (HD.2127) 2888 0 R (HD.2128) 2894 0 R (HD.2129) 2895 0 R (HD.213) 759 0 R (HD.2130) 2896 0 R (HD.2131) 2897 0 R (HD.2132) 2898 0 R (HD.2133) 2899 0 R (HD.2134) 2901 0 R (HD.2135) 2902 0 R (HD.2136) 2903 0 R (HD.2137) 2904 0 R (HD.2138) 2905 0 R (HD.2139) 2906 0 R (HD.214) 760 0 R (HD.2140) 2907 0 R (HD.2141) 2908 0 R (HD.2142) 2909 0 R (HD.2143) 2910 0 R (HD.2144) 2911 0 R (HD.2145) 2912 0 R (HD.2146) 2913 0 R (HD.2147) 2914 0 R (HD.2148) 2915 0 R (HD.2149) 2916 0 R ] /Limits [ (HD.2120) (HD.2149) ] >> +4575 0 obj +<< /Names [ (HD.2120) 2990 0 R (HD.2121) 2991 0 R (HD.2122) 2992 0 R (HD.2123) 2993 0 R (HD.2124) 2994 0 R (HD.2125) 2995 0 R (HD.2126) 2996 0 R (HD.2127) 2997 0 R (HD.2128) 2998 0 R (HD.2129) 2999 0 R (HD.213) 880 0 R (HD.2130) 3000 0 R (HD.2131) 3001 0 R (HD.2132) 3002 0 R (HD.2133) 3003 0 R (HD.2134) 3004 0 R (HD.2135) 3005 0 R (HD.2136) 3006 0 R (HD.2137) 3007 0 R (HD.2138) 3008 0 R (HD.2139) 3009 0 R (HD.214) 881 0 R (HD.2140) 3010 0 R (HD.2141) 3011 0 R (HD.2142) 3012 0 R (HD.2143) 3013 0 R (HD.2144) 3014 0 R (HD.2145) 3015 0 R (HD.2146) 3016 0 R (HD.2147) 3017 0 R (HD.2148) 3018 0 R (HD.2149) 3019 0 R ] /Limits [ (HD.2120) (HD.2149) ] >> endobj -4424 0 obj -<< /Names [ (HD.215) 761 0 R (HD.2150) 2917 0 R (HD.2151) 2918 0 R (HD.2152) 2919 0 R (HD.2153) 2920 0 R (HD.2154) 2921 0 R (HD.2155) 2922 0 R (HD.2156) 2923 0 R (HD.2157) 2924 0 R (HD.2158) 2925 0 R (HD.2159) 2926 0 R (HD.216) 762 0 R (HD.2160) 2927 0 R (HD.2161) 2928 0 R (HD.2162) 2929 0 R (HD.2163) 2935 0 R (HD.2164) 2936 0 R (HD.2165) 2937 0 R (HD.2166) 2938 0 R (HD.2167) 2939 0 R (HD.2168) 2940 0 R (HD.2169) 2941 0 R (HD.217) 763 0 R (HD.2170) 2942 0 R (HD.2171) 2943 0 R (HD.2172) 2944 0 R (HD.2173) 2945 0 R (HD.2174) 2946 0 R (HD.2175) 2947 0 R (HD.2176) 2949 0 R (HD.2177) 2950 0 R (HD.2178) 2951 0 R ] /Limits [ (HD.215) (HD.2178) ] >> +4576 0 obj +<< /Names [ (HD.215) 882 0 R (HD.2150) 3020 0 R (HD.2151) 3021 0 R (HD.2152) 3022 0 R (HD.2153) 3023 0 R (HD.2154) 3025 0 R (HD.2155) 3026 0 R (HD.2156) 3028 0 R (HD.2157) 3029 0 R (HD.2158) 3030 0 R (HD.2159) 3031 0 R (HD.216) 883 0 R (HD.2160) 3032 0 R (HD.2161) 3033 0 R (HD.2162) 3040 0 R (HD.2163) 3041 0 R (HD.2164) 3042 0 R (HD.2165) 3043 0 R (HD.2166) 3044 0 R (HD.2167) 3045 0 R (HD.2168) 3046 0 R (HD.2169) 3047 0 R (HD.217) 884 0 R (HD.2170) 3048 0 R (HD.2171) 3049 0 R (HD.2172) 3050 0 R (HD.2173) 3051 0 R (HD.2174) 3052 0 R (HD.2175) 3053 0 R (HD.2176) 3054 0 R (HD.2177) 3055 0 R (HD.2178) 3056 0 R ] /Limits [ (HD.215) (HD.2178) ] >> endobj -4425 0 obj -<< /Names [ (HD.2179) 2952 0 R (HD.218) 764 0 R (HD.2180) 2953 0 R (HD.2181) 2954 0 R (HD.2182) 2955 0 R (HD.2183) 2956 0 R (HD.2184) 2957 0 R (HD.2185) 2958 0 R (HD.2186) 2959 0 R (HD.2187) 2960 0 R (HD.2188) 2961 0 R (HD.2189) 2962 0 R (HD.219) 765 0 R (HD.2190) 2963 0 R (HD.2191) 2964 0 R (HD.2192) 2965 0 R (HD.2193) 2966 0 R (HD.2194) 2967 0 R (HD.2195) 2968 0 R (HD.2196) 2969 0 R (HD.2197) 2970 0 R (HD.2198) 2971 0 R (HD.2199) 2972 0 R (HD.22) 543 0 R (HD.220) 766 0 R (HD.2200) 2973 0 R (HD.2201) 2974 0 R (HD.2202) 2975 0 R (HD.2203) 2976 0 R (HD.2204) 2977 0 R (HD.2205) 2979 0 R (HD.2206) 2980 0 R ] /Limits [ (HD.2179) (HD.2206) ] >> +4577 0 obj +<< /Names [ (HD.2179) 3057 0 R (HD.218) 885 0 R (HD.2180) 3058 0 R (HD.2181) 3059 0 R (HD.2182) 3060 0 R (HD.2183) 3061 0 R (HD.2184) 3062 0 R (HD.2185) 3063 0 R (HD.2186) 3064 0 R (HD.2187) 3065 0 R (HD.2188) 3066 0 R (HD.2189) 3067 0 R (HD.219) 886 0 R (HD.2190) 3068 0 R (HD.2191) 3070 0 R (HD.2192) 3071 0 R (HD.2193) 3072 0 R (HD.2194) 3073 0 R (HD.2195) 3074 0 R (HD.2196) 3075 0 R (HD.2197) 3076 0 R (HD.2198) 3077 0 R (HD.2199) 3078 0 R (HD.22) 665 0 R (HD.220) 887 0 R (HD.2200) 3079 0 R (HD.2201) 3080 0 R (HD.2202) 3085 0 R (HD.2203) 3086 0 R (HD.2204) 3088 0 R (HD.2205) 3089 0 R (HD.2206) 3090 0 R ] /Limits [ (HD.2179) (HD.2206) ] >> endobj -4426 0 obj -<< /Names [ (HD.2207) 2981 0 R (HD.2208) 2982 0 R (HD.2209) 2988 0 R (HD.221) 767 0 R (HD.2210) 2989 0 R (HD.2211) 2990 0 R (HD.2212) 2991 0 R (HD.2213) 2992 0 R (HD.2214) 2993 0 R (HD.2215) 2994 0 R (HD.2216) 2995 0 R (HD.2217) 2996 0 R (HD.2218) 2997 0 R (HD.2219) 2998 0 R (HD.222) 768 0 R (HD.2220) 2999 0 R (HD.2221) 3000 0 R (HD.2222) 3001 0 R (HD.2223) 3002 0 R (HD.2224) 3003 0 R (HD.2225) 3004 0 R (HD.2226) 3005 0 R (HD.2227) 3006 0 R (HD.2228) 3007 0 R (HD.2229) 3008 0 R (HD.223) 769 0 R (HD.2230) 3009 0 R (HD.2231) 3010 0 R (HD.2232) 3011 0 R (HD.2233) 3012 0 R (HD.2234) 3013 0 R (HD.2235) 3014 0 R ] /Limits [ (HD.2207) (HD.2235) ] >> +4578 0 obj +<< /Names [ (HD.2207) 3091 0 R (HD.2208) 3092 0 R (HD.2209) 3093 0 R (HD.221) 888 0 R (HD.2210) 3094 0 R (HD.2211) 3095 0 R (HD.2212) 3096 0 R (HD.2213) 3097 0 R (HD.2214) 3098 0 R (HD.2215) 3099 0 R (HD.2216) 3100 0 R (HD.2217) 3101 0 R (HD.2218) 3102 0 R (HD.2219) 3103 0 R (HD.222) 889 0 R (HD.2220) 3104 0 R (HD.2221) 3105 0 R (HD.2222) 3106 0 R (HD.2223) 3107 0 R (HD.2224) 3108 0 R (HD.2225) 3109 0 R (HD.2226) 3110 0 R (HD.2227) 3111 0 R (HD.2228) 3112 0 R (HD.2229) 3113 0 R (HD.223) 890 0 R (HD.2230) 3114 0 R (HD.2231) 3115 0 R (HD.2232) 3116 0 R (HD.2233) 3118 0 R (HD.2234) 3119 0 R (HD.2235) 3120 0 R ] /Limits [ (HD.2207) (HD.2235) ] >> endobj -4427 0 obj -<< /Names [ (HD.2236) 3015 0 R (HD.2237) 3016 0 R (HD.2238) 3017 0 R (HD.2239) 3018 0 R (HD.224) 770 0 R (HD.2240) 3019 0 R (HD.2241) 3020 0 R (HD.2242) 3021 0 R (HD.2243) 3022 0 R (HD.2244) 3023 0 R (HD.2245) 3024 0 R (HD.2246) 3026 0 R (HD.2247) 3028 0 R (HD.2248) 3029 0 R (HD.2249) 3030 0 R (HD.225) 771 0 R (HD.2250) 3031 0 R (HD.2251) 3032 0 R (HD.2252) 3033 0 R (HD.2253) 3034 0 R (HD.2254) 3035 0 R (HD.2255) 3036 0 R (HD.2256) 3037 0 R (HD.2257) 3038 0 R (HD.2258) 3039 0 R (HD.2259) 3040 0 R (HD.226) 772 0 R (HD.2260) 3041 0 R (HD.2261) 3042 0 R (HD.2262) 3043 0 R (HD.2263) 3044 0 R (HD.2264) 3045 0 R ] /Limits [ (HD.2236) (HD.2264) ] >> +4579 0 obj +<< /Names [ (HD.2236) 3121 0 R (HD.2237) 3122 0 R (HD.2238) 3123 0 R (HD.2239) 3124 0 R (HD.224) 891 0 R (HD.2240) 3125 0 R (HD.2241) 3126 0 R (HD.2242) 3127 0 R (HD.2243) 3128 0 R (HD.2244) 3129 0 R (HD.2245) 3130 0 R (HD.2246) 3131 0 R (HD.2247) 3132 0 R (HD.2248) 3133 0 R (HD.2249) 3134 0 R (HD.225) 892 0 R (HD.2250) 3135 0 R (HD.2251) 3136 0 R (HD.2252) 3137 0 R (HD.2253) 3138 0 R (HD.2254) 3144 0 R (HD.2255) 3145 0 R (HD.2256) 3146 0 R (HD.2257) 3147 0 R (HD.2258) 3148 0 R (HD.2259) 3149 0 R (HD.226) 893 0 R (HD.2260) 3150 0 R (HD.2261) 3151 0 R (HD.2262) 3152 0 R (HD.2263) 3153 0 R (HD.2264) 3154 0 R ] /Limits [ (HD.2236) (HD.2264) ] >> endobj -4428 0 obj -<< /Names [ (HD.2265) 3051 0 R (HD.2266) 3052 0 R (HD.2267) 3053 0 R (HD.2268) 3054 0 R (HD.2269) 3055 0 R (HD.227) 773 0 R (HD.2270) 3056 0 R (HD.2271) 3057 0 R (HD.2272) 3058 0 R (HD.2273) 3059 0 R (HD.2274) 3060 0 R (HD.2275) 3061 0 R (HD.2276) 3062 0 R (HD.2277) 3063 0 R (HD.2278) 3064 0 R (HD.2279) 3065 0 R (HD.228) 774 0 R (HD.2280) 3066 0 R (HD.2281) 3067 0 R (HD.2282) 3068 0 R (HD.2283) 3069 0 R (HD.2284) 3070 0 R (HD.2285) 3071 0 R (HD.2286) 3073 0 R (HD.2287) 3074 0 R (HD.2288) 3075 0 R (HD.2289) 3076 0 R (HD.229) 775 0 R (HD.2290) 3077 0 R (HD.2291) 3078 0 R (HD.2292) 3079 0 R (HD.2293) 3080 0 R ] /Limits [ (HD.2265) (HD.2293) ] >> +4580 0 obj +<< /Names [ (HD.2265) 3155 0 R (HD.2266) 3156 0 R (HD.2267) 3157 0 R (HD.2268) 3158 0 R (HD.2269) 3159 0 R (HD.227) 894 0 R (HD.2270) 3160 0 R (HD.2271) 3161 0 R (HD.2272) 3162 0 R (HD.2273) 3163 0 R (HD.2274) 3165 0 R (HD.2275) 3167 0 R (HD.2276) 3168 0 R (HD.2277) 3169 0 R (HD.2278) 3170 0 R (HD.2279) 3171 0 R (HD.228) 895 0 R (HD.2280) 3172 0 R (HD.2281) 3173 0 R (HD.2282) 3174 0 R (HD.2283) 3175 0 R (HD.2284) 3176 0 R (HD.2285) 3177 0 R (HD.2286) 3178 0 R (HD.2287) 3179 0 R (HD.2288) 3180 0 R (HD.2289) 3181 0 R (HD.229) 896 0 R (HD.2290) 3182 0 R (HD.2291) 3183 0 R (HD.2292) 3184 0 R (HD.2293) 3185 0 R ] /Limits [ (HD.2265) (HD.2293) ] >> endobj -4429 0 obj -<< /Names [ (HD.2294) 3081 0 R (HD.2295) 3082 0 R (HD.2296) 3083 0 R (HD.2297) 3084 0 R (HD.2298) 3085 0 R (HD.2299) 3086 0 R (HD.23) 544 0 R (HD.230) 776 0 R (HD.2300) 3087 0 R (HD.2301) 3088 0 R (HD.2302) 3089 0 R (HD.2303) 3090 0 R (HD.2304) 3091 0 R (HD.2305) 3092 0 R (HD.2306) 3093 0 R (HD.2307) 3094 0 R (HD.2308) 3095 0 R (HD.2309) 3096 0 R (HD.231) 777 0 R (HD.2310) 3097 0 R (HD.2311) 3098 0 R (HD.2312) 3099 0 R (HD.2313) 3106 0 R (HD.2314) 3107 0 R (HD.2315) 3108 0 R (HD.2316) 3109 0 R (HD.2317) 3110 0 R (HD.2318) 3111 0 R (HD.2319) 3112 0 R (HD.232) 778 0 R (HD.2320) 3113 0 R (HD.2321) 3114 0 R ] /Limits [ (HD.2294) (HD.2321) ] >> +4581 0 obj +<< /Names [ (HD.2294) 3186 0 R (HD.2295) 3187 0 R (HD.2296) 3188 0 R (HD.2297) 3189 0 R (HD.2298) 3190 0 R (HD.2299) 3191 0 R (HD.23) 666 0 R (HD.230) 897 0 R (HD.2300) 3192 0 R (HD.2301) 3193 0 R (HD.2302) 3194 0 R (HD.2303) 3199 0 R (HD.2304) 3200 0 R (HD.2305) 3201 0 R (HD.2306) 3202 0 R (HD.2307) 3203 0 R (HD.2308) 3204 0 R (HD.2309) 3205 0 R (HD.231) 898 0 R (HD.2310) 3206 0 R (HD.2311) 3207 0 R (HD.2312) 3208 0 R (HD.2313) 3209 0 R (HD.2314) 3210 0 R (HD.2315) 3211 0 R (HD.2316) 3212 0 R (HD.2317) 3213 0 R (HD.2318) 3214 0 R (HD.2319) 3215 0 R (HD.232) 899 0 R (HD.2320) 3216 0 R (HD.2321) 3217 0 R ] /Limits [ (HD.2294) (HD.2321) ] >> endobj -4430 0 obj -<< /Names [ (HD.2322) 3115 0 R (HD.2323) 3116 0 R (HD.2324) 3117 0 R (HD.2325) 3119 0 R (HD.2326) 3120 0 R (HD.2327) 3121 0 R (HD.2328) 3122 0 R (HD.2329) 3123 0 R (HD.233) 779 0 R (HD.2330) 3124 0 R (HD.2331) 3125 0 R (HD.2332) 3126 0 R (HD.2333) 3127 0 R (HD.2334) 3128 0 R (HD.2335) 3129 0 R (HD.2336) 3131 0 R (HD.2337) 3132 0 R (HD.2338) 3133 0 R (HD.2339) 3134 0 R (HD.234) 780 0 R (HD.2340) 3136 0 R (HD.2341) 3138 0 R (HD.2342) 3139 0 R (HD.2343) 3140 0 R (HD.2344) 3141 0 R (HD.2345) 3142 0 R (HD.2346) 3143 0 R (HD.2347) 3144 0 R (HD.2348) 3145 0 R (HD.2349) 3146 0 R (HD.235) 785 0 R (HD.2350) 3147 0 R ] /Limits [ (HD.2322) (HD.2350) ] >> +4582 0 obj +<< /Names [ (HD.2322) 3218 0 R (HD.2323) 3219 0 R (HD.2324) 3220 0 R (HD.2325) 3221 0 R (HD.2326) 3222 0 R (HD.2327) 3223 0 R (HD.2328) 3224 0 R (HD.2329) 3225 0 R (HD.233) 904 0 R (HD.2330) 3226 0 R (HD.2331) 3227 0 R (HD.2332) 3228 0 R (HD.2333) 3229 0 R (HD.2334) 3230 0 R (HD.2335) 3231 0 R (HD.2336) 3232 0 R (HD.2337) 3233 0 R (HD.2338) 3234 0 R (HD.2339) 3235 0 R (HD.234) 905 0 R (HD.2340) 3236 0 R (HD.2341) 3237 0 R (HD.2342) 3238 0 R (HD.2343) 3239 0 R (HD.2344) 3240 0 R (HD.2345) 3241 0 R (HD.2346) 3242 0 R (HD.2347) 3243 0 R (HD.2348) 3244 0 R (HD.2349) 3245 0 R (HD.235) 906 0 R (HD.2350) 3252 0 R ] /Limits [ (HD.2322) (HD.2350) ] >> endobj -4431 0 obj -<< /Names [ (HD.2351) 3148 0 R (HD.2352) 3155 0 R (HD.2353) 3156 0 R (HD.2354) 3157 0 R (HD.2355) 3158 0 R (HD.2356) 3159 0 R (HD.2357) 3160 0 R (HD.2358) 3161 0 R (HD.2359) 3162 0 R (HD.236) 786 0 R (HD.2360) 3163 0 R (HD.2361) 3164 0 R (HD.2362) 3165 0 R (HD.2363) 3166 0 R (HD.2364) 3167 0 R (HD.2365) 3168 0 R (HD.2366) 3169 0 R (HD.2367) 3170 0 R (HD.2368) 3171 0 R (HD.2369) 3172 0 R (HD.237) 787 0 R (HD.2370) 3173 0 R (HD.2371) 3174 0 R (HD.2372) 3175 0 R (HD.2373) 3176 0 R (HD.2374) 3177 0 R (HD.2375) 3178 0 R (HD.2376) 3179 0 R (HD.2377) 3180 0 R (HD.2378) 3181 0 R (HD.2379) 3182 0 R (HD.238) 788 0 R ] /Limits [ (HD.2351) (HD.238) ] >> +4583 0 obj +<< /Names [ (HD.2351) 3253 0 R (HD.2352) 3255 0 R (HD.2353) 3256 0 R (HD.2354) 3257 0 R (HD.2355) 3258 0 R (HD.2356) 3259 0 R (HD.2357) 3260 0 R (HD.2358) 3261 0 R (HD.2359) 3262 0 R (HD.236) 907 0 R (HD.2360) 3263 0 R (HD.2361) 3264 0 R (HD.2362) 3265 0 R (HD.2363) 3267 0 R (HD.2364) 3268 0 R (HD.2365) 3269 0 R (HD.2366) 3270 0 R (HD.2367) 3272 0 R (HD.2368) 3274 0 R (HD.2369) 3275 0 R (HD.237) 908 0 R (HD.2370) 3276 0 R (HD.2371) 3277 0 R (HD.2372) 3278 0 R (HD.2373) 3279 0 R (HD.2374) 3280 0 R (HD.2375) 3281 0 R (HD.2376) 3282 0 R (HD.2377) 3283 0 R (HD.2378) 3284 0 R (HD.2379) 3291 0 R (HD.238) 909 0 R ] /Limits [ (HD.2351) (HD.238) ] >> endobj -4432 0 obj -<< /Names [ (HD.2380) 3183 0 R (HD.2381) 3184 0 R (HD.2382) 3185 0 R (HD.2383) 3186 0 R (HD.2384) 3187 0 R (HD.2385) 3188 0 R (HD.2386) 3190 0 R (HD.2387) 3191 0 R (HD.2388) 3192 0 R (HD.2389) 3193 0 R (HD.239) 789 0 R (HD.2390) 3194 0 R (HD.2391) 3195 0 R (HD.2392) 3196 0 R (HD.2393) 3197 0 R (HD.2394) 3198 0 R (HD.2395) 3199 0 R (HD.2396) 3200 0 R (HD.2397) 3201 0 R (HD.2398) 3208 0 R (HD.2399) 3209 0 R (HD.24) 545 0 R (HD.240) 790 0 R (HD.2400) 3210 0 R (HD.2401) 3211 0 R (HD.2402) 3212 0 R (HD.2403) 3213 0 R (HD.2404) 3214 0 R (HD.2405) 3215 0 R (HD.2406) 3216 0 R (HD.2407) 3217 0 R (HD.2408) 3218 0 R ] /Limits [ (HD.2380) (HD.2408) ] >> +4584 0 obj +<< /Names [ (HD.2380) 3292 0 R (HD.2381) 3293 0 R (HD.2382) 3294 0 R (HD.2383) 3295 0 R (HD.2384) 3296 0 R (HD.2385) 3297 0 R (HD.2386) 3298 0 R (HD.2387) 3299 0 R (HD.2388) 3300 0 R (HD.2389) 3301 0 R (HD.239) 910 0 R (HD.2390) 3302 0 R (HD.2391) 3303 0 R (HD.2392) 3304 0 R (HD.2393) 3305 0 R (HD.2394) 3306 0 R (HD.2395) 3307 0 R (HD.2396) 3308 0 R (HD.2397) 3309 0 R (HD.2398) 3310 0 R (HD.2399) 3311 0 R (HD.24) 667 0 R (HD.240) 911 0 R (HD.2400) 3312 0 R (HD.2401) 3313 0 R (HD.2402) 3314 0 R (HD.2403) 3315 0 R (HD.2404) 3316 0 R (HD.2405) 3317 0 R (HD.2406) 3318 0 R (HD.2407) 3319 0 R (HD.2408) 3320 0 R ] /Limits [ (HD.2380) (HD.2408) ] >> endobj -4433 0 obj -<< /Names [ (HD.2409) 3219 0 R (HD.241) 791 0 R (HD.2410) 3220 0 R (HD.2411) 3221 0 R (HD.2412) 3222 0 R (HD.2413) 3223 0 R (HD.2414) 3224 0 R (HD.2415) 3225 0 R (HD.2416) 3226 0 R (HD.2417) 3227 0 R (HD.2418) 3228 0 R (HD.2419) 3229 0 R (HD.242) 792 0 R (HD.2420) 3230 0 R (HD.2421) 3231 0 R (HD.2422) 3232 0 R (HD.2423) 3233 0 R (HD.2424) 3234 0 R (HD.2425) 3235 0 R (HD.2426) 3236 0 R (HD.2427) 3237 0 R (HD.2428) 3238 0 R (HD.2429) 3239 0 R (HD.243) 793 0 R (HD.2430) 3240 0 R (HD.2431) 3241 0 R (HD.2432) 3242 0 R (HD.2433) 3243 0 R (HD.2434) 3244 0 R (HD.2435) 3245 0 R (HD.2436) 3246 0 R (HD.2437) 3247 0 R ] /Limits [ (HD.2409) (HD.2437) ] >> +4585 0 obj +<< /Names [ (HD.2409) 3321 0 R (HD.241) 912 0 R (HD.2410) 3322 0 R (HD.2411) 3323 0 R (HD.2412) 3324 0 R (HD.2413) 3325 0 R (HD.2414) 3326 0 R (HD.2415) 3327 0 R (HD.2416) 3328 0 R (HD.2417) 3329 0 R (HD.2418) 3330 0 R (HD.2419) 3331 0 R (HD.242) 913 0 R (HD.2420) 3332 0 R (HD.2421) 3333 0 R (HD.2422) 3334 0 R (HD.2423) 3335 0 R (HD.2424) 3342 0 R (HD.2425) 3343 0 R (HD.2426) 3344 0 R (HD.2427) 3345 0 R (HD.2428) 3346 0 R (HD.2429) 3347 0 R (HD.243) 914 0 R (HD.2430) 3348 0 R (HD.2431) 3349 0 R (HD.2432) 3350 0 R (HD.2433) 3351 0 R (HD.2434) 3352 0 R (HD.2435) 3353 0 R (HD.2436) 3354 0 R (HD.2437) 3355 0 R ] /Limits [ (HD.2409) (HD.2437) ] >> endobj -4434 0 obj -<< /Names [ (HD.2438) 3248 0 R (HD.2439) 3249 0 R (HD.244) 794 0 R (HD.2440) 3250 0 R (HD.2441) 3251 0 R (HD.2442) 3252 0 R (HD.2443) 3253 0 R (HD.2444) 3255 0 R (HD.2445) 3261 0 R (HD.2446) 3262 0 R (HD.2447) 3263 0 R (HD.2448) 3264 0 R (HD.2449) 3266 0 R (HD.245) 795 0 R (HD.2450) 3267 0 R (HD.2451) 3268 0 R (HD.2452) 3269 0 R (HD.2453) 3270 0 R (HD.2454) 3271 0 R (HD.2455) 3272 0 R (HD.2456) 3273 0 R (HD.2457) 3274 0 R (HD.2458) 3275 0 R (HD.2459) 3276 0 R (HD.246) 796 0 R (HD.2460) 3277 0 R (HD.2461) 3279 0 R (HD.2462) 3280 0 R (HD.2463) 3281 0 R (HD.2464) 3282 0 R (HD.2465) 3283 0 R (HD.2466) 3284 0 R ] /Limits [ (HD.2438) (HD.2466) ] >> +4586 0 obj +<< /Names [ (HD.2438) 3356 0 R (HD.2439) 3357 0 R (HD.244) 915 0 R (HD.2440) 3358 0 R (HD.2441) 3359 0 R (HD.2442) 3360 0 R (HD.2443) 3361 0 R (HD.2444) 3362 0 R (HD.2445) 3363 0 R (HD.2446) 3364 0 R (HD.2447) 3365 0 R (HD.2448) 3366 0 R (HD.2449) 3367 0 R (HD.245) 916 0 R (HD.2450) 3368 0 R (HD.2451) 3369 0 R (HD.2452) 3370 0 R (HD.2453) 3371 0 R (HD.2454) 3372 0 R (HD.2455) 3373 0 R (HD.2456) 3374 0 R (HD.2457) 3375 0 R (HD.2458) 3376 0 R (HD.2459) 3377 0 R (HD.246) 917 0 R (HD.2460) 3378 0 R (HD.2461) 3379 0 R (HD.2462) 3380 0 R (HD.2463) 3381 0 R (HD.2464) 3382 0 R (HD.2465) 3383 0 R (HD.2466) 3384 0 R ] /Limits [ (HD.2438) (HD.2466) ] >> endobj -4435 0 obj -<< /Names [ (HD.2467) 3285 0 R (HD.2468) 3286 0 R (HD.2469) 3287 0 R (HD.247) 797 0 R (HD.2470) 3288 0 R (HD.2471) 3289 0 R (HD.2472) 3290 0 R (HD.2473) 3291 0 R (HD.2474) 3292 0 R (HD.2475) 3293 0 R (HD.2476) 3294 0 R (HD.2477) 3295 0 R (HD.2478) 3296 0 R (HD.2479) 3297 0 R (HD.248) 799 0 R (HD.2480) 3298 0 R (HD.2481) 3299 0 R (HD.2482) 3300 0 R (HD.2483) 3301 0 R (HD.2484) 3302 0 R (HD.2485) 3303 0 R (HD.2486) 3304 0 R (HD.2487) 3305 0 R (HD.2488) 3306 0 R (HD.2489) 3307 0 R (HD.249) 800 0 R (HD.2490) 3308 0 R (HD.2491) 3309 0 R (HD.2492) 3310 0 R (HD.2493) 3311 0 R (HD.2494) 3312 0 R (HD.2495) 3313 0 R ] /Limits [ (HD.2467) (HD.2495) ] >> +4587 0 obj +<< /Names [ (HD.2467) 3385 0 R (HD.2468) 3386 0 R (HD.2469) 3387 0 R (HD.247) 918 0 R (HD.2470) 3389 0 R (HD.2471) 3395 0 R (HD.2472) 3396 0 R (HD.2473) 3397 0 R (HD.2474) 3398 0 R (HD.2475) 3400 0 R (HD.2476) 3401 0 R (HD.2477) 3402 0 R (HD.2478) 3403 0 R (HD.2479) 3404 0 R (HD.248) 919 0 R (HD.2480) 3405 0 R (HD.2481) 3406 0 R (HD.2482) 3407 0 R (HD.2483) 3408 0 R (HD.2484) 3409 0 R (HD.2485) 3410 0 R (HD.2486) 3411 0 R (HD.2487) 3413 0 R (HD.2488) 3414 0 R (HD.2489) 3415 0 R (HD.249) 920 0 R (HD.2490) 3416 0 R (HD.2491) 3417 0 R (HD.2492) 3418 0 R (HD.2493) 3419 0 R (HD.2494) 3420 0 R (HD.2495) 3421 0 R ] /Limits [ (HD.2467) (HD.2495) ] >> endobj -4436 0 obj -<< /Names [ (HD.2496) 3314 0 R (HD.2497) 3320 0 R (HD.2498) 3321 0 R (HD.2499) 3322 0 R (HD.25) 546 0 R (HD.250) 801 0 R (HD.2500) 3323 0 R (HD.2501) 3324 0 R (HD.2502) 3325 0 R (HD.2503) 3326 0 R (HD.2504) 3327 0 R (HD.2505) 3328 0 R (HD.2506) 3329 0 R (HD.2507) 3330 0 R (HD.2508) 3331 0 R (HD.2509) 3332 0 R (HD.251) 802 0 R (HD.2510) 3333 0 R (HD.2511) 3334 0 R (HD.2512) 3335 0 R (HD.2513) 3336 0 R (HD.2514) 3337 0 R (HD.2515) 3338 0 R (HD.2516) 3339 0 R (HD.2517) 3340 0 R (HD.2518) 3341 0 R (HD.2519) 3342 0 R (HD.252) 803 0 R (HD.2520) 3343 0 R (HD.2521) 3344 0 R (HD.2522) 3345 0 R (HD.2523) 3346 0 R ] /Limits [ (HD.2496) (HD.2523) ] >> +4588 0 obj +<< /Names [ (HD.2496) 3422 0 R (HD.2497) 3423 0 R (HD.2498) 3424 0 R (HD.2499) 3425 0 R (HD.25) 668 0 R (HD.250) 921 0 R (HD.2500) 3426 0 R (HD.2501) 3427 0 R (HD.2502) 3428 0 R (HD.2503) 3429 0 R (HD.2504) 3430 0 R (HD.2505) 3431 0 R (HD.2506) 3432 0 R (HD.2507) 3433 0 R (HD.2508) 3434 0 R (HD.2509) 3435 0 R (HD.251) 922 0 R (HD.2510) 3436 0 R (HD.2511) 3437 0 R (HD.2512) 3438 0 R (HD.2513) 3439 0 R (HD.2514) 3440 0 R (HD.2515) 3441 0 R (HD.2516) 3442 0 R (HD.2517) 3443 0 R (HD.2518) 3444 0 R (HD.2519) 3445 0 R (HD.252) 923 0 R (HD.2520) 3446 0 R (HD.2521) 3447 0 R (HD.2522) 3453 0 R (HD.2523) 3454 0 R ] /Limits [ (HD.2496) (HD.2523) ] >> endobj -4437 0 obj -<< /Names [ (HD.2524) 3347 0 R (HD.2525) 3348 0 R (HD.2526) 3349 0 R (HD.2527) 3350 0 R (HD.2528) 3352 0 R (HD.2529) 3353 0 R (HD.253) 804 0 R (HD.2530) 3354 0 R (HD.2531) 3355 0 R (HD.2532) 3356 0 R (HD.2533) 3357 0 R (HD.2534) 3358 0 R (HD.2535) 3359 0 R (HD.2536) 3360 0 R (HD.2537) 3361 0 R (HD.2538) 3362 0 R (HD.2539) 3363 0 R (HD.254) 805 0 R (HD.2540) 3364 0 R (HD.2541) 3365 0 R (HD.2542) 3366 0 R (HD.2543) 3367 0 R (HD.2544) 3368 0 R (HD.2545) 3369 0 R (HD.2546) 3370 0 R (HD.2547) 3377 0 R (HD.2548) 3378 0 R (HD.2549) 3379 0 R (HD.255) 806 0 R (HD.2550) 3380 0 R (HD.2551) 3381 0 R (HD.2552) 3382 0 R ] /Limits [ (HD.2524) (HD.2552) ] >> +4589 0 obj +<< /Names [ (HD.2524) 3455 0 R (HD.2525) 3456 0 R (HD.2526) 3457 0 R (HD.2527) 3458 0 R (HD.2528) 3459 0 R (HD.2529) 3460 0 R (HD.253) 924 0 R (HD.2530) 3461 0 R (HD.2531) 3462 0 R (HD.2532) 3463 0 R (HD.2533) 3464 0 R (HD.2534) 3465 0 R (HD.2535) 3466 0 R (HD.2536) 3467 0 R (HD.2537) 3468 0 R (HD.2538) 3469 0 R (HD.2539) 3470 0 R (HD.254) 925 0 R (HD.2540) 3471 0 R (HD.2541) 3472 0 R (HD.2542) 3473 0 R (HD.2543) 3474 0 R (HD.2544) 3475 0 R (HD.2545) 3476 0 R (HD.2546) 3477 0 R (HD.2547) 3478 0 R (HD.2548) 3479 0 R (HD.2549) 3480 0 R (HD.255) 926 0 R (HD.2550) 3481 0 R (HD.2551) 3482 0 R (HD.2552) 3483 0 R ] /Limits [ (HD.2524) (HD.2552) ] >> endobj -4438 0 obj -<< /Names [ (HD.2553) 3383 0 R (HD.2554) 3384 0 R (HD.2555) 3385 0 R (HD.2556) 3386 0 R (HD.2557) 3387 0 R (HD.2558) 3388 0 R (HD.2559) 3389 0 R (HD.256) 807 0 R (HD.2560) 3390 0 R (HD.2561) 3391 0 R (HD.2562) 3392 0 R (HD.2563) 3393 0 R (HD.2564) 3394 0 R (HD.2565) 3395 0 R (HD.2566) 3396 0 R (HD.2567) 3397 0 R (HD.2568) 3398 0 R (HD.2569) 3399 0 R (HD.257) 808 0 R (HD.2570) 3400 0 R (HD.2571) 3401 0 R (HD.2572) 3402 0 R (HD.2573) 3403 0 R (HD.2574) 3404 0 R (HD.2575) 3405 0 R (HD.2576) 3406 0 R (HD.2577) 3407 0 R (HD.2578) 3408 0 R (HD.2579) 3409 0 R (HD.258) 809 0 R (HD.2580) 3410 0 R (HD.2581) 3411 0 R ] /Limits [ (HD.2553) (HD.2581) ] >> +4590 0 obj +<< /Names [ (HD.2553) 3484 0 R (HD.2554) 3485 0 R (HD.2555) 3486 0 R (HD.2556) 3487 0 R (HD.2557) 3488 0 R (HD.2558) 3489 0 R (HD.2559) 3490 0 R (HD.256) 927 0 R (HD.2560) 3491 0 R (HD.2561) 3492 0 R (HD.2562) 3493 0 R (HD.2563) 3494 0 R (HD.2564) 3495 0 R (HD.2565) 3496 0 R (HD.2566) 3497 0 R (HD.2567) 3498 0 R (HD.2568) 3499 0 R (HD.2569) 3500 0 R (HD.257) 928 0 R (HD.2570) 3501 0 R (HD.2571) 3508 0 R (HD.2572) 3509 0 R (HD.2573) 3510 0 R (HD.2574) 3511 0 R (HD.2575) 3512 0 R (HD.2576) 3513 0 R (HD.2577) 3514 0 R (HD.2578) 3515 0 R (HD.2579) 3516 0 R (HD.258) 929 0 R (HD.2580) 3517 0 R (HD.2581) 3518 0 R ] /Limits [ (HD.2553) (HD.2581) ] >> endobj -4439 0 obj -<< /Names [ (HD.2582) 3412 0 R (HD.2583) 3413 0 R (HD.2584) 3414 0 R (HD.2585) 3415 0 R (HD.2586) 3416 0 R (HD.2587) 3417 0 R (HD.2588) 3418 0 R (HD.2589) 3419 0 R (HD.259) 810 0 R (HD.2590) 3420 0 R (HD.2591) 3421 0 R (HD.2592) 3422 0 R (HD.2593) 3423 0 R (HD.2594) 3424 0 R (HD.2595) 3425 0 R (HD.2596) 3426 0 R (HD.2597) 3427 0 R (HD.2598) 3428 0 R (HD.2599) 3429 0 R (HD.26) 547 0 R (HD.260) 811 0 R (HD.2600) 3430 0 R (HD.2601) 3431 0 R (HD.2602) 3432 0 R (HD.2603) 3433 0 R (HD.2604) 3434 0 R (HD.2605) 3435 0 R (HD.2606) 3436 0 R (HD.2607) 3437 0 R (HD.2608) 3438 0 R (HD.2609) 3439 0 R (HD.261) 812 0 R ] /Limits [ (HD.2582) (HD.261) ] >> +4591 0 obj +<< /Names [ (HD.2582) 3519 0 R (HD.2583) 3520 0 R (HD.2584) 3521 0 R (HD.2585) 3522 0 R (HD.2586) 3523 0 R (HD.2587) 3524 0 R (HD.2588) 3525 0 R (HD.2589) 3526 0 R (HD.259) 930 0 R (HD.2590) 3527 0 R (HD.2591) 3528 0 R (HD.2592) 3529 0 R (HD.2593) 3530 0 R (HD.2594) 3531 0 R (HD.2595) 3532 0 R (HD.2596) 3533 0 R (HD.2597) 3534 0 R (HD.2598) 3535 0 R (HD.2599) 3536 0 R (HD.26) 669 0 R (HD.260) 931 0 R (HD.2600) 3537 0 R (HD.2601) 3538 0 R (HD.2602) 3539 0 R (HD.2603) 3540 0 R (HD.2604) 3541 0 R (HD.2605) 3542 0 R (HD.2606) 3543 0 R (HD.2607) 3544 0 R (HD.2608) 3545 0 R (HD.2609) 3546 0 R (HD.261) 932 0 R ] /Limits [ (HD.2582) (HD.261) ] >> endobj -4440 0 obj -<< /Names [ (HD.2610) 3444 0 R (HD.2611) 3445 0 R (HD.2612) 3446 0 R (HD.2613) 3447 0 R (HD.2614) 3448 0 R (HD.2615) 3449 0 R (HD.2616) 3450 0 R (HD.2617) 3451 0 R (HD.2618) 3452 0 R (HD.2619) 3453 0 R (HD.262) 813 0 R (HD.2620) 3454 0 R (HD.2621) 3455 0 R (HD.2622) 3456 0 R (HD.2623) 3457 0 R (HD.2624) 3458 0 R (HD.2625) 3459 0 R (HD.2626) 3460 0 R (HD.2627) 3461 0 R (HD.2628) 3462 0 R (HD.2629) 3463 0 R (HD.263) 814 0 R (HD.2630) 3464 0 R (HD.2631) 3465 0 R (HD.2632) 3466 0 R (HD.2633) 3467 0 R (HD.2634) 3468 0 R (HD.2635) 3469 0 R (HD.2636) 3470 0 R (HD.2637) 3471 0 R (HD.2638) 3472 0 R (HD.2639) 3473 0 R ] /Limits [ (HD.2610) (HD.2639) ] >> +4592 0 obj +<< /Names [ (HD.2610) 3547 0 R (HD.2611) 3548 0 R (HD.2612) 3549 0 R (HD.2613) 3550 0 R (HD.2614) 3551 0 R (HD.2615) 3552 0 R (HD.2616) 3553 0 R (HD.2617) 3554 0 R (HD.2618) 3555 0 R (HD.2619) 3556 0 R (HD.262) 933 0 R (HD.2620) 3557 0 R (HD.2621) 3558 0 R (HD.2622) 3559 0 R (HD.2623) 3560 0 R (HD.2624) 3561 0 R (HD.2625) 3562 0 R (HD.2626) 3563 0 R (HD.2627) 3564 0 R (HD.2628) 3565 0 R (HD.2629) 3566 0 R (HD.263) 934 0 R (HD.2630) 3567 0 R (HD.2631) 3568 0 R (HD.2632) 3574 0 R (HD.2633) 3575 0 R (HD.2634) 3576 0 R (HD.2635) 3577 0 R (HD.2636) 3578 0 R (HD.2637) 3579 0 R (HD.2638) 3580 0 R (HD.2639) 3581 0 R ] /Limits [ (HD.2610) (HD.2639) ] >> endobj -4441 0 obj -<< /Names [ (HD.264) 815 0 R (HD.2640) 3474 0 R (HD.2641) 3475 0 R (HD.2642) 3476 0 R (HD.2643) 3477 0 R (HD.2644) 3478 0 R (HD.2645) 3479 0 R (HD.2646) 3480 0 R (HD.2647) 3481 0 R (HD.2648) 3482 0 R (HD.2649) 3483 0 R (HD.265) 816 0 R (HD.2650) 3484 0 R (HD.2651) 3485 0 R (HD.2652) 3486 0 R (HD.2653) 3487 0 R (HD.2654) 3488 0 R (HD.2655) 3489 0 R (HD.2656) 3490 0 R (HD.2657) 3491 0 R (HD.2658) 3492 0 R (HD.2659) 3493 0 R (HD.266) 817 0 R (HD.2660) 3494 0 R (HD.2661) 3499 0 R (HD.2662) 3500 0 R (HD.2663) 3501 0 R (HD.2664) 3502 0 R (HD.2665) 3503 0 R (HD.2666) 3505 0 R (HD.2667) 3506 0 R (HD.2668) 3507 0 R ] /Limits [ (HD.264) (HD.2668) ] >> +4593 0 obj +<< /Names [ (HD.264) 935 0 R (HD.2640) 3582 0 R (HD.2641) 3583 0 R (HD.2642) 3584 0 R (HD.2643) 3585 0 R (HD.2644) 3586 0 R (HD.2645) 3587 0 R (HD.2646) 3588 0 R (HD.2647) 3589 0 R (HD.2648) 3590 0 R (HD.2649) 3591 0 R (HD.265) 936 0 R (HD.2650) 3592 0 R (HD.2651) 3593 0 R (HD.2652) 3594 0 R (HD.2653) 3595 0 R (HD.2654) 3596 0 R (HD.2655) 3597 0 R (HD.2656) 3598 0 R (HD.2657) 3599 0 R (HD.2658) 3600 0 R (HD.2659) 3601 0 R (HD.266) 937 0 R (HD.2660) 3602 0 R (HD.2661) 3603 0 R (HD.2662) 3604 0 R (HD.2663) 3605 0 R (HD.2664) 3606 0 R (HD.2665) 3607 0 R (HD.2666) 3608 0 R (HD.2667) 3609 0 R (HD.2668) 3610 0 R ] /Limits [ (HD.264) (HD.2668) ] >> endobj -4442 0 obj -<< /Names [ (HD.2669) 3508 0 R (HD.267) 822 0 R (HD.2670) 3509 0 R (HD.2671) 3510 0 R (HD.2672) 3511 0 R (HD.2673) 3512 0 R (HD.2674) 3513 0 R (HD.2675) 3515 0 R (HD.2676) 3516 0 R (HD.2677) 3517 0 R (HD.2678) 3518 0 R (HD.2679) 3519 0 R (HD.268) 823 0 R (HD.2680) 3520 0 R (HD.2681) 3521 0 R (HD.2682) 3522 0 R (HD.2683) 3523 0 R (HD.2684) 3524 0 R (HD.2685) 3525 0 R (HD.2686) 3526 0 R (HD.2687) 3527 0 R (HD.2688) 3528 0 R (HD.2689) 3529 0 R (HD.269) 824 0 R (HD.2690) 3530 0 R (HD.2691) 3531 0 R (HD.2692) 3532 0 R (HD.2693) 3533 0 R (HD.2694) 3534 0 R (HD.2695) 3535 0 R (HD.2696) 3541 0 R (HD.2697) 3542 0 R ] /Limits [ (HD.2669) (HD.2697) ] >> +4594 0 obj +<< /Names [ (HD.2669) 3611 0 R (HD.267) 938 0 R (HD.2670) 3612 0 R (HD.2671) 3613 0 R (HD.2672) 3614 0 R (HD.2673) 3615 0 R (HD.2674) 3616 0 R (HD.2675) 3617 0 R (HD.2676) 3618 0 R (HD.2677) 3619 0 R (HD.2678) 3620 0 R (HD.2679) 3621 0 R (HD.268) 939 0 R (HD.2680) 3622 0 R (HD.2681) 3623 0 R (HD.2682) 3624 0 R (HD.2683) 3629 0 R (HD.2684) 3630 0 R (HD.2685) 3631 0 R (HD.2686) 3632 0 R (HD.2687) 3633 0 R (HD.2688) 3634 0 R (HD.2689) 3635 0 R (HD.269) 940 0 R (HD.2690) 3636 0 R (HD.2691) 3637 0 R (HD.2692) 3638 0 R (HD.2693) 3639 0 R (HD.2694) 3640 0 R (HD.2695) 3641 0 R (HD.2696) 3642 0 R (HD.2697) 3643 0 R ] /Limits [ (HD.2669) (HD.2697) ] >> endobj -4443 0 obj -<< /Names [ (HD.2698) 3543 0 R (HD.2699) 3544 0 R (HD.27) 548 0 R (HD.270) 825 0 R (HD.2700) 3545 0 R (HD.2701) 3546 0 R (HD.2702) 3547 0 R (HD.2703) 3548 0 R (HD.2704) 3549 0 R (HD.2705) 3550 0 R (HD.2706) 3551 0 R (HD.2707) 3552 0 R (HD.2708) 3553 0 R (HD.2709) 3554 0 R (HD.271) 826 0 R (HD.2710) 3555 0 R (HD.2711) 3556 0 R (HD.2712) 3557 0 R (HD.2713) 3558 0 R (HD.2714) 3559 0 R (HD.2715) 3560 0 R (HD.2716) 3561 0 R (HD.2717) 3562 0 R (HD.2718) 3563 0 R (HD.2719) 3564 0 R (HD.272) 827 0 R (HD.2720) 3565 0 R (HD.2721) 3566 0 R (HD.2722) 3567 0 R (HD.2723) 3568 0 R (HD.2724) 3569 0 R (HD.2725) 3570 0 R ] /Limits [ (HD.2698) (HD.2725) ] >> +4595 0 obj +<< /Names [ (HD.2698) 3644 0 R (HD.2699) 3645 0 R (HD.27) 670 0 R (HD.270) 941 0 R (HD.2700) 3646 0 R (HD.2701) 3647 0 R (HD.2702) 3648 0 R (HD.2703) 3649 0 R (HD.2704) 3650 0 R (HD.2705) 3651 0 R (HD.2706) 3652 0 R (HD.2707) 3653 0 R (HD.2708) 3654 0 R (HD.2709) 3655 0 R (HD.271) 942 0 R (HD.2710) 3656 0 R (HD.2711) 3657 0 R (HD.2712) 3658 0 R (HD.2713) 3659 0 R (HD.2714) 3660 0 R (HD.2715) 3661 0 R (HD.2716) 3662 0 R (HD.2717) 3663 0 R (HD.2718) 3664 0 R (HD.2719) 3665 0 R (HD.272) 943 0 R (HD.2720) 3666 0 R (HD.2721) 3671 0 R (HD.2722) 3672 0 R (HD.2723) 3673 0 R (HD.2724) 3674 0 R (HD.2725) 3675 0 R ] /Limits [ (HD.2698) (HD.2725) ] >> endobj -4444 0 obj -<< /Names [ (HD.2726) 3571 0 R (HD.2727) 3572 0 R (HD.2728) 3573 0 R (HD.2729) 3574 0 R (HD.273) 828 0 R (HD.2730) 3575 0 R (HD.2731) 3576 0 R (HD.2732) 3577 0 R (HD.2733) 3578 0 R (HD.2734) 3579 0 R (HD.2735) 3580 0 R (HD.2736) 3581 0 R (HD.2737) 3582 0 R (HD.2738) 3583 0 R (HD.2739) 3584 0 R (HD.274) 829 0 R (HD.2740) 3585 0 R (HD.2741) 3586 0 R (HD.2742) 3587 0 R (HD.2743) 3592 0 R (HD.2744) 3593 0 R (HD.2745) 3594 0 R (HD.2746) 3595 0 R (HD.2747) 3596 0 R (HD.2748) 3597 0 R (HD.2749) 3598 0 R (HD.275) 830 0 R (HD.2750) 3599 0 R (HD.2751) 3600 0 R (HD.2752) 3601 0 R (HD.2753) 3602 0 R (HD.2754) 3603 0 R ] /Limits [ (HD.2726) (HD.2754) ] >> +4596 0 obj +<< /Names [ (HD.2726) 3676 0 R (HD.2727) 3677 0 R (HD.2728) 3678 0 R (HD.2729) 3679 0 R (HD.273) 948 0 R (HD.2730) 3680 0 R (HD.2731) 3681 0 R (HD.2732) 3682 0 R (HD.2733) 3683 0 R (HD.2734) 3684 0 R (HD.2735) 3685 0 R (HD.2736) 3686 0 R (HD.2737) 3687 0 R (HD.2738) 3688 0 R (HD.2739) 3689 0 R (HD.274) 949 0 R (HD.2740) 3690 0 R (HD.2741) 3691 0 R (HD.2742) 3692 0 R (HD.2743) 3693 0 R (HD.2744) 3694 0 R (HD.2745) 3695 0 R (HD.2746) 3696 0 R (HD.2747) 3697 0 R (HD.2748) 3698 0 R (HD.2749) 3699 0 R (HD.275) 950 0 R (HD.2750) 3700 0 R (HD.2751) 3701 0 R (HD.2752) 3702 0 R (HD.2753) 3703 0 R (HD.2754) 3704 0 R ] /Limits [ (HD.2726) (HD.2754) ] >> endobj -4445 0 obj -<< /Names [ (HD.2755) 3604 0 R (HD.2756) 3605 0 R (HD.2757) 3606 0 R (HD.2758) 3607 0 R (HD.2759) 3608 0 R (HD.276) 831 0 R (HD.2760) 3609 0 R (HD.2761) 3610 0 R (HD.2762) 3611 0 R (HD.2763) 3612 0 R (HD.2764) 3613 0 R (HD.2765) 3614 0 R (HD.2766) 3615 0 R (HD.2767) 3617 0 R (HD.2768) 3618 0 R (HD.2769) 3619 0 R (HD.277) 832 0 R (HD.2770) 3620 0 R (HD.2771) 3621 0 R (HD.2772) 3622 0 R (HD.2773) 3623 0 R (HD.2774) 3624 0 R (HD.2775) 3625 0 R (HD.2776) 3626 0 R (HD.2777) 3627 0 R (HD.2778) 3628 0 R (HD.2779) 3629 0 R (HD.278) 833 0 R (HD.2780) 3630 0 R (HD.2781) 3631 0 R (HD.2782) 3632 0 R (HD.2783) 3633 0 R ] /Limits [ (HD.2755) (HD.2783) ] >> +4597 0 obj +<< /Names [ (HD.2755) 3705 0 R (HD.2756) 3706 0 R (HD.2757) 3707 0 R (HD.2758) 3708 0 R (HD.2759) 3709 0 R (HD.276) 951 0 R (HD.2760) 3710 0 R (HD.2761) 3711 0 R (HD.2762) 3712 0 R (HD.2763) 3713 0 R (HD.2764) 3714 0 R (HD.2765) 3715 0 R (HD.2766) 3720 0 R (HD.2767) 3721 0 R (HD.2768) 3722 0 R (HD.2769) 3723 0 R (HD.277) 952 0 R (HD.2770) 3724 0 R (HD.2771) 3725 0 R (HD.2772) 3726 0 R (HD.2773) 3727 0 R (HD.2774) 3728 0 R (HD.2775) 3729 0 R (HD.2776) 3730 0 R (HD.2777) 3731 0 R (HD.2778) 3732 0 R (HD.2779) 3733 0 R (HD.278) 953 0 R (HD.2780) 3734 0 R (HD.2781) 3735 0 R (HD.2782) 3736 0 R (HD.2783) 3737 0 R ] /Limits [ (HD.2755) (HD.2783) ] >> endobj -4446 0 obj -<< /Names [ (HD.2784) 3638 0 R (HD.2785) 3639 0 R (HD.2786) 3640 0 R (HD.2787) 3641 0 R (HD.2788) 3642 0 R (HD.2789) 3643 0 R (HD.279) 834 0 R (HD.2790) 3644 0 R (HD.2791) 3645 0 R (HD.2792) 3646 0 R (HD.2793) 3647 0 R (HD.2794) 3648 0 R (HD.2795) 3649 0 R (HD.2796) 3650 0 R (HD.2797) 3651 0 R (HD.2798) 3652 0 R (HD.2799) 3653 0 R (HD.28) 549 0 R (HD.280) 835 0 R (HD.2800) 3654 0 R (HD.2801) 3655 0 R (HD.2802) 3656 0 R (HD.2803) 3657 0 R (HD.2804) 3658 0 R (HD.2805) 3659 0 R (HD.2806) 3660 0 R (HD.2807) 3661 0 R (HD.2808) 3662 0 R (HD.2809) 3663 0 R (HD.281) 836 0 R (HD.2810) 3664 0 R (HD.2811) 3665 0 R ] /Limits [ (HD.2784) (HD.2811) ] >> +4598 0 obj +<< /Names [ (HD.2784) 3738 0 R (HD.2785) 3739 0 R (HD.2786) 3740 0 R (HD.2787) 3741 0 R (HD.2788) 3742 0 R (HD.2789) 3743 0 R (HD.279) 954 0 R (HD.2790) 3744 0 R (HD.2791) 3745 0 R (HD.2792) 3746 0 R (HD.2793) 3747 0 R (HD.2794) 3748 0 R (HD.2795) 3749 0 R (HD.2796) 3754 0 R (HD.2797) 3755 0 R (HD.2798) 3756 0 R (HD.2799) 3757 0 R (HD.28) 671 0 R (HD.280) 955 0 R (HD.2800) 3758 0 R (HD.2801) 3759 0 R (HD.2802) 3760 0 R (HD.2803) 3761 0 R (HD.2804) 3762 0 R (HD.2805) 3763 0 R (HD.2806) 3764 0 R (HD.2807) 3765 0 R (HD.2808) 3766 0 R (HD.2809) 3767 0 R (HD.281) 956 0 R (HD.2810) 3768 0 R (HD.2811) 3769 0 R ] /Limits [ (HD.2784) (HD.2811) ] >> endobj -4447 0 obj -<< /Names [ (HD.2812) 3666 0 R (HD.2813) 3667 0 R (HD.2814) 3668 0 R (HD.2815) 3669 0 R (HD.2816) 3670 0 R (HD.2817) 3671 0 R (HD.2818) 3672 0 R (HD.2819) 3673 0 R (HD.282) 837 0 R (HD.2820) 3674 0 R (HD.2821) 3675 0 R (HD.2822) 3676 0 R (HD.2823) 3677 0 R (HD.2824) 3678 0 R (HD.2825) 3680 0 R (HD.2826) 3681 0 R (HD.2827) 3682 0 R (HD.2828) 3683 0 R (HD.2829) 3684 0 R (HD.283) 838 0 R (HD.2830) 3685 0 R (HD.2831) 3686 0 R (HD.2832) 3687 0 R (HD.2833) 3688 0 R (HD.2834) 3693 0 R (HD.2835) 3694 0 R (HD.2836) 3695 0 R (HD.2837) 3696 0 R (HD.2838) 3697 0 R (HD.2839) 3698 0 R (HD.284) 839 0 R (HD.2840) 3699 0 R ] /Limits [ (HD.2812) (HD.2840) ] >> +4599 0 obj +<< /Names [ (HD.2812) 3770 0 R (HD.2813) 3771 0 R (HD.2814) 3772 0 R (HD.2815) 3773 0 R (HD.2816) 3774 0 R (HD.2817) 3775 0 R (HD.2818) 3776 0 R (HD.2819) 3777 0 R (HD.282) 957 0 R (HD.2820) 3778 0 R (HD.2821) 3779 0 R (HD.2822) 3780 0 R (HD.2823) 3781 0 R (HD.2824) 3782 0 R (HD.2825) 3783 0 R (HD.2826) 3784 0 R (HD.2827) 3785 0 R (HD.2828) 3786 0 R (HD.2829) 3787 0 R (HD.283) 958 0 R (HD.2830) 3788 0 R (HD.2831) 3789 0 R (HD.2832) 3790 0 R (HD.2833) 3795 0 R (HD.2834) 3796 0 R (HD.2835) 3797 0 R (HD.2836) 3798 0 R (HD.2837) 3799 0 R (HD.2838) 3800 0 R (HD.2839) 3801 0 R (HD.284) 959 0 R (HD.2840) 3802 0 R ] /Limits [ (HD.2812) (HD.2840) ] >> endobj -4448 0 obj -<< /Names [ (HD.2841) 3700 0 R (HD.2842) 3701 0 R (HD.2843) 3702 0 R (HD.2844) 3703 0 R (HD.2845) 3704 0 R (HD.2846) 3705 0 R (HD.2847) 3706 0 R (HD.2848) 3707 0 R (HD.2849) 3708 0 R (HD.285) 840 0 R (HD.2850) 3709 0 R (HD.2851) 3710 0 R (HD.2852) 3711 0 R (HD.2853) 3712 0 R (HD.2854) 3713 0 R (HD.2855) 3714 0 R (HD.2856) 3715 0 R (HD.2857) 3716 0 R (HD.2858) 3717 0 R (HD.2859) 3718 0 R (HD.286) 841 0 R (HD.2860) 3719 0 R (HD.2861) 3720 0 R (HD.2862) 3721 0 R (HD.2863) 3722 0 R (HD.2864) 3723 0 R (HD.2865) 3724 0 R (HD.2866) 3725 0 R (HD.2867) 3726 0 R (HD.2868) 3727 0 R (HD.2869) 3728 0 R (HD.287) 842 0 R ] /Limits [ (HD.2841) (HD.287) ] >> +4600 0 obj +<< /Names [ (HD.2841) 3803 0 R (HD.2842) 3804 0 R (HD.2843) 3805 0 R (HD.2844) 3806 0 R (HD.2845) 3807 0 R (HD.2846) 3808 0 R (HD.2847) 3809 0 R (HD.2848) 3810 0 R (HD.2849) 3811 0 R (HD.285) 960 0 R (HD.2850) 3812 0 R (HD.2851) 3813 0 R (HD.2852) 3814 0 R (HD.2853) 3815 0 R (HD.2854) 3816 0 R (HD.2855) 3817 0 R (HD.2856) 3818 0 R (HD.2857) 3819 0 R (HD.2858) 3820 0 R (HD.2859) 3821 0 R (HD.286) 961 0 R (HD.2860) 3822 0 R (HD.2861) 3823 0 R (HD.2862) 3824 0 R (HD.2863) 3825 0 R (HD.2864) 3826 0 R (HD.2865) 3827 0 R (HD.2866) 3828 0 R (HD.2867) 3829 0 R (HD.2868) 3830 0 R (HD.2869) 3831 0 R (HD.287) 962 0 R ] /Limits [ (HD.2841) (HD.287) ] >> endobj -4449 0 obj -<< /Names [ (HD.2870) 3729 0 R (HD.2871) 3730 0 R (HD.2872) 3731 0 R (HD.2873) 3732 0 R (HD.2874) 3733 0 R (HD.2875) 3734 0 R (HD.2876) 3735 0 R (HD.2877) 3736 0 R (HD.2878) 3741 0 R (HD.2879) 3742 0 R (HD.288) 843 0 R (HD.2880) 3743 0 R (HD.2881) 3744 0 R (HD.2882) 3745 0 R (HD.2883) 3746 0 R (HD.2884) 3747 0 R (HD.2885) 3748 0 R (HD.2886) 3749 0 R (HD.2887) 3750 0 R (HD.2888) 3751 0 R (HD.2889) 3752 0 R (HD.289) 844 0 R (HD.2890) 3753 0 R (HD.2891) 3754 0 R (HD.2892) 3755 0 R (HD.2893) 3756 0 R (HD.2894) 3757 0 R (HD.2895) 3758 0 R (HD.2896) 3759 0 R (HD.2897) 3760 0 R (HD.2898) 3761 0 R (HD.2899) 3762 0 R ] /Limits [ (HD.2870) (HD.2899) ] >> +4601 0 obj +<< /Names [ (HD.2870) 3832 0 R (HD.2871) 3833 0 R (HD.2872) 3834 0 R (HD.2873) 3835 0 R (HD.2874) 3836 0 R (HD.2875) 3841 0 R (HD.2876) 3842 0 R (HD.2877) 3843 0 R (HD.2878) 3844 0 R (HD.2879) 3845 0 R (HD.288) 963 0 R (HD.2880) 3846 0 R (HD.2881) 3847 0 R (HD.2882) 3848 0 R (HD.2883) 3849 0 R (HD.2884) 3850 0 R (HD.2885) 3851 0 R (HD.2886) 3852 0 R (HD.2887) 3853 0 R (HD.2888) 3854 0 R (HD.2889) 3855 0 R (HD.289) 964 0 R (HD.2890) 3856 0 R (HD.2891) 3857 0 R (HD.2892) 3858 0 R (HD.2893) 3859 0 R (HD.2894) 3860 0 R (HD.2895) 3861 0 R (HD.2896) 3862 0 R (HD.2897) 3863 0 R (HD.2898) 3864 0 R (HD.2899) 3865 0 R ] /Limits [ (HD.2870) (HD.2899) ] >> endobj -4450 0 obj -<< /Names [ (HD.29) 550 0 R (HD.290) 845 0 R (HD.2900) 3763 0 R (HD.2901) 3764 0 R (HD.2902) 3765 0 R (HD.2903) 3766 0 R (HD.2904) 3767 0 R (HD.2905) 3768 0 R (HD.2906) 3769 0 R (HD.2907) 3770 0 R (HD.2908) 3771 0 R (HD.2909) 3772 0 R (HD.291) 846 0 R (HD.2910) 3773 0 R (HD.2911) 3774 0 R (HD.2912) 3775 0 R (HD.2913) 3776 0 R (HD.2914) 3777 0 R (HD.2915) 3778 0 R (HD.2916) 3779 0 R (HD.2917) 3780 0 R (HD.2918) 3781 0 R (HD.2919) 3782 0 R (HD.292) 847 0 R (HD.2920) 3783 0 R (HD.2921) 3784 0 R (HD.2922) 3785 0 R (HD.2923) 3786 0 R (HD.2924) 3787 0 R (HD.2925) 3788 0 R (HD.2926) 3789 0 R (HD.2927) 3790 0 R ] /Limits [ (HD.29) (HD.2927) ] >> +4602 0 obj +<< /Names [ (HD.29) 672 0 R (HD.290) 965 0 R (HD.2900) 3866 0 R (HD.2901) 3867 0 R (HD.2902) 3868 0 R (HD.2903) 3869 0 R (HD.2904) 3870 0 R (HD.2905) 3871 0 R (HD.2906) 3872 0 R (HD.2907) 3873 0 R (HD.2908) 3874 0 R (HD.2909) 3875 0 R (HD.291) 966 0 R (HD.2910) 3876 0 R (HD.2911) 3877 0 R (HD.2912) 3878 0 R (HD.2913) 3879 0 R (HD.2914) 3880 0 R (HD.2915) 3881 0 R (HD.2916) 3882 0 R (HD.2917) 3883 0 R (HD.2918) 3884 0 R (HD.2919) 3889 0 R (HD.292) 967 0 R (HD.2920) 3890 0 R (HD.2921) 3891 0 R (HD.2922) 3892 0 R (HD.2923) 3893 0 R (HD.2924) 3894 0 R (HD.2925) 3895 0 R (HD.2926) 3896 0 R (HD.2927) 3897 0 R ] /Limits [ (HD.29) (HD.2927) ] >> endobj -4451 0 obj -<< /Names [ (HD.2928) 3791 0 R (HD.2929) 3792 0 R (HD.293) 848 0 R (HD.2930) 3793 0 R (HD.2931) 3794 0 R (HD.2932) 3795 0 R (HD.2933) 3800 0 R (HD.2934) 3801 0 R (HD.2935) 3802 0 R (HD.2936) 3803 0 R (HD.2937) 3804 0 R (HD.2938) 3805 0 R (HD.2939) 3806 0 R (HD.294) 849 0 R (HD.2940) 3807 0 R (HD.2941) 3808 0 R (HD.2942) 3809 0 R (HD.2943) 3810 0 R (HD.2944) 3811 0 R (HD.2945) 3812 0 R (HD.2946) 3813 0 R (HD.2947) 3814 0 R (HD.2948) 3815 0 R (HD.2949) 3816 0 R (HD.295) 850 0 R (HD.2950) 3817 0 R (HD.2951) 3818 0 R (HD.2952) 3819 0 R (HD.2953) 3820 0 R (HD.2954) 3821 0 R (HD.2955) 3822 0 R (HD.2956) 3823 0 R ] /Limits [ (HD.2928) (HD.2956) ] >> +4603 0 obj +<< /Names [ (HD.2928) 3898 0 R (HD.2929) 3899 0 R (HD.293) 968 0 R (HD.2930) 3900 0 R (HD.2931) 3901 0 R (HD.2932) 3902 0 R (HD.2933) 3903 0 R (HD.2934) 3904 0 R (HD.2935) 3905 0 R (HD.2936) 3906 0 R (HD.2937) 3907 0 R (HD.2938) 3908 0 R (HD.2939) 3909 0 R (HD.294) 969 0 R (HD.2940) 3910 0 R (HD.2941) 3911 0 R (HD.2942) 3912 0 R (HD.2943) 3913 0 R (HD.2944) 3914 0 R (HD.2945) 3915 0 R (HD.2946) 3916 0 R (HD.2947) 3917 0 R (HD.2948) 3918 0 R (HD.2949) 3919 0 R (HD.295) 970 0 R (HD.2950) 3920 0 R (HD.2951) 3921 0 R (HD.2952) 3922 0 R (HD.2953) 3923 0 R (HD.2954) 3924 0 R (HD.2955) 3925 0 R (HD.2956) 3926 0 R ] /Limits [ (HD.2928) (HD.2956) ] >> endobj -4452 0 obj -<< /Names [ (HD.2957) 3824 0 R (HD.2958) 3825 0 R (HD.2959) 3826 0 R (HD.296) 851 0 R (HD.2960) 3827 0 R (HD.2961) 3828 0 R (HD.2962) 3829 0 R (HD.2963) 3830 0 R (HD.2964) 3831 0 R (HD.2965) 3832 0 R (HD.2966) 3833 0 R (HD.2967) 3834 0 R (HD.2968) 3835 0 R (HD.2969) 3836 0 R (HD.297) 852 0 R (HD.2970) 3837 0 R (HD.2971) 3838 0 R (HD.2972) 3839 0 R (HD.2973) 3840 0 R (HD.2974) 3841 0 R (HD.2975) 3842 0 R (HD.2976) 3843 0 R (HD.2977) 3844 0 R (HD.2978) 3845 0 R (HD.2979) 3846 0 R (HD.298) 853 0 R (HD.2980) 3847 0 R (HD.2981) 3848 0 R (HD.2982) 3849 0 R (HD.2983) 3850 0 R (HD.2984) 3851 0 R (HD.2985) 3856 0 R ] /Limits [ (HD.2957) (HD.2985) ] >> +4604 0 obj +<< /Names [ (HD.2957) 3927 0 R (HD.2958) 3928 0 R (HD.2959) 3929 0 R (HD.296) 971 0 R (HD.2960) 3930 0 R (HD.2961) 3931 0 R (HD.2962) 3932 0 R (HD.2963) 3933 0 R (HD.2964) 3934 0 R (HD.2965) 3935 0 R (HD.2966) 3936 0 R (HD.2967) 3937 0 R (HD.2968) 3938 0 R (HD.2969) 3939 0 R (HD.297) 972 0 R (HD.2970) 3940 0 R (HD.2971) 3941 0 R (HD.2972) 3942 0 R (HD.2973) 3943 0 R (HD.2974) 3948 0 R (HD.2975) 3949 0 R (HD.2976) 3950 0 R (HD.2977) 3951 0 R (HD.2978) 3952 0 R (HD.2979) 3953 0 R (HD.298) 973 0 R (HD.2980) 3954 0 R (HD.2981) 3955 0 R (HD.2982) 3956 0 R (HD.2983) 3957 0 R (HD.2984) 3958 0 R (HD.2985) 3959 0 R ] /Limits [ (HD.2957) (HD.2985) ] >> endobj -4453 0 obj -<< /Names [ (HD.2986) 3857 0 R (HD.2987) 3858 0 R (HD.2988) 3859 0 R (HD.2989) 3860 0 R (HD.299) 854 0 R (HD.2990) 3861 0 R (HD.2991) 3862 0 R (HD.2992) 3863 0 R (HD.2993) 3864 0 R (HD.2994) 3865 0 R (HD.2995) 3866 0 R (HD.2996) 3867 0 R (HD.2997) 3868 0 R (HD.2998) 3869 0 R (HD.2999) 3870 0 R (HD.3) 524 0 R (HD.30) 551 0 R (HD.300) 855 0 R (HD.3000) 3871 0 R (HD.3001) 3872 0 R (HD.3002) 3873 0 R (HD.3003) 3874 0 R (HD.3004) 3875 0 R (HD.3005) 3876 0 R (HD.3006) 3877 0 R (HD.3007) 3878 0 R (HD.3008) 3879 0 R (HD.3009) 3880 0 R (HD.301) 856 0 R (HD.3010) 3881 0 R (HD.3011) 3882 0 R (HD.3012) 3883 0 R ] /Limits [ (HD.2986) (HD.3012) ] >> +4605 0 obj +<< /Names [ (HD.2986) 3960 0 R (HD.2987) 3961 0 R (HD.2988) 3962 0 R (HD.2989) 3963 0 R (HD.299) 974 0 R (HD.2990) 3964 0 R (HD.2991) 3965 0 R (HD.2992) 3966 0 R (HD.2993) 3967 0 R (HD.2994) 3968 0 R (HD.2995) 3969 0 R (HD.2996) 3970 0 R (HD.2997) 3971 0 R (HD.2998) 3972 0 R (HD.2999) 3973 0 R (HD.3) 646 0 R (HD.30) 673 0 R (HD.300) 975 0 R (HD.3000) 3974 0 R (HD.3001) 3975 0 R (HD.3002) 3976 0 R (HD.3003) 3977 0 R (HD.3004) 3978 0 R (HD.3005) 3979 0 R (HD.3006) 3980 0 R (HD.3007) 3981 0 R (HD.3008) 3982 0 R (HD.3009) 3983 0 R (HD.301) 976 0 R (HD.3010) 3984 0 R (HD.3011) 3985 0 R (HD.3012) 3986 0 R ] /Limits [ (HD.2986) (HD.3012) ] >> endobj -4454 0 obj -<< /Names [ (HD.3013) 3884 0 R (HD.3014) 3885 0 R (HD.3015) 3886 0 R (HD.3016) 3887 0 R (HD.3017) 3888 0 R (HD.3018) 3889 0 R (HD.3019) 3890 0 R (HD.302) 857 0 R (HD.3020) 3891 0 R (HD.3021) 3892 0 R (HD.3022) 3893 0 R (HD.3023) 3894 0 R (HD.3024) 3895 0 R (HD.3025) 3896 0 R (HD.3026) 3897 0 R (HD.3027) 3898 0 R (HD.3028) 3899 0 R (HD.3029) 3900 0 R (HD.303) 858 0 R (HD.3030) 3901 0 R (HD.3031) 3902 0 R (HD.3032) 3903 0 R (HD.3033) 3904 0 R (HD.3034) 3905 0 R (HD.3035) 3906 0 R (HD.3036) 3907 0 R (HD.3037) 3908 0 R (HD.3038) 3909 0 R (HD.3039) 3910 0 R (HD.304) 859 0 R (HD.3040) 3911 0 R (HD.3041) 3912 0 R ] /Limits [ (HD.3013) (HD.3041) ] >> +4606 0 obj +<< /Names [ (HD.3013) 3987 0 R (HD.3014) 3988 0 R (HD.3015) 3989 0 R (HD.3016) 3990 0 R (HD.3017) 3991 0 R (HD.3018) 3992 0 R (HD.3019) 3993 0 R (HD.302) 977 0 R (HD.3020) 3994 0 R (HD.3021) 3999 0 R (HD.3022) 4000 0 R (HD.3023) 4001 0 R (HD.3024) 4002 0 R (HD.3025) 4003 0 R (HD.3026) 4004 0 R (HD.3027) 4005 0 R (HD.3028) 4006 0 R (HD.3029) 4007 0 R (HD.303) 978 0 R (HD.3030) 4008 0 R (HD.3031) 4009 0 R (HD.3032) 4010 0 R (HD.3033) 4011 0 R (HD.3034) 4012 0 R (HD.3035) 4013 0 R (HD.3036) 4014 0 R (HD.3037) 4015 0 R (HD.3038) 4016 0 R (HD.3039) 4017 0 R (HD.304) 979 0 R (HD.3040) 4018 0 R (HD.3041) 4019 0 R ] /Limits [ (HD.3013) (HD.3041) ] >> endobj -4455 0 obj -<< /Names [ (HD.3042) 3913 0 R (HD.3043) 3914 0 R (HD.3044) 3919 0 R (HD.3045) 3920 0 R (HD.3046) 3921 0 R (HD.3047) 3922 0 R (HD.3048) 3923 0 R (HD.3049) 3924 0 R (HD.305) 860 0 R (HD.3050) 3925 0 R (HD.3051) 3926 0 R (HD.3052) 3927 0 R (HD.3053) 3928 0 R (HD.3054) 3929 0 R (HD.3055) 3930 0 R (HD.3056) 3931 0 R (HD.3057) 3932 0 R (HD.3058) 3933 0 R (HD.3059) 3934 0 R (HD.306) 861 0 R (HD.3060) 3935 0 R (HD.3061) 3936 0 R (HD.3062) 3937 0 R (HD.3063) 3938 0 R (HD.3064) 3939 0 R (HD.3065) 3940 0 R (HD.3066) 3941 0 R (HD.3067) 3942 0 R (HD.3068) 3943 0 R (HD.3069) 3944 0 R (HD.307) 862 0 R (HD.3070) 3945 0 R ] /Limits [ (HD.3042) (HD.3070) ] >> +4607 0 obj +<< /Names [ (HD.3042) 4020 0 R (HD.3043) 4021 0 R (HD.3044) 4022 0 R (HD.3045) 4023 0 R (HD.3046) 4024 0 R (HD.3047) 4025 0 R (HD.3048) 4026 0 R (HD.3049) 4027 0 R (HD.305) 980 0 R (HD.3050) 4028 0 R (HD.3051) 4029 0 R (HD.3052) 4030 0 R (HD.3053) 4031 0 R (HD.3054) 4032 0 R (HD.3055) 4033 0 R (HD.3056) 4034 0 R (HD.3057) 4035 0 R (HD.3058) 4036 0 R (HD.3059) 4037 0 R (HD.306) 981 0 R (HD.3060) 4038 0 R (HD.3061) 4039 0 R (HD.3062) 4040 0 R (HD.3063) 4041 0 R (HD.3064) 4042 0 R (HD.3065) 4043 0 R (HD.3066) 4044 0 R (HD.3067) 4045 0 R (HD.3068) 4046 0 R (HD.3069) 4052 0 R (HD.307) 982 0 R (HD.3070) 4053 0 R ] /Limits [ (HD.3042) (HD.3070) ] >> endobj -4456 0 obj -<< /Names [ (HD.3071) 3946 0 R (HD.3072) 3947 0 R (HD.3073) 3948 0 R (HD.3074) 3949 0 R (HD.3075) 3950 0 R (HD.3076) 3951 0 R (HD.3077) 3952 0 R (HD.3078) 3953 0 R (HD.3079) 3954 0 R (HD.308) 863 0 R (HD.3080) 3955 0 R (HD.3081) 3956 0 R (HD.3082) 3957 0 R (HD.3083) 3958 0 R (HD.3084) 3959 0 R (HD.3085) 3960 0 R (HD.3086) 3961 0 R (HD.3087) 3962 0 R (HD.3088) 3963 0 R (HD.3089) 3964 0 R (HD.309) 864 0 R (HD.3090) 3965 0 R (HD.3091) 3966 0 R (HD.3092) 3967 0 R (HD.3093) 3968 0 R (HD.3094) 3969 0 R (HD.3095) 3970 0 R (HD.3096) 3971 0 R (HD.3097) 3972 0 R (HD.3098) 3973 0 R (HD.3099) 3974 0 R (HD.31) 552 0 R ] /Limits [ (HD.3071) (HD.31) ] >> +4608 0 obj +<< /Names [ (HD.3071) 4054 0 R (HD.3072) 4055 0 R (HD.3073) 4056 0 R (HD.3074) 4057 0 R (HD.3075) 4058 0 R (HD.3076) 4059 0 R (HD.3077) 4060 0 R (HD.3078) 4061 0 R (HD.3079) 4062 0 R (HD.308) 983 0 R (HD.3080) 4063 0 R (HD.3081) 4064 0 R (HD.3082) 4065 0 R (HD.3083) 4066 0 R (HD.3084) 4067 0 R (HD.3085) 4068 0 R (HD.3086) 4069 0 R (HD.3087) 4070 0 R (HD.3088) 4071 0 R (HD.3089) 4072 0 R (HD.309) 984 0 R (HD.3090) 4073 0 R (HD.3091) 4074 0 R (HD.3092) 4075 0 R (HD.3093) 4076 0 R (HD.3094) 4077 0 R (HD.3095) 4078 0 R (HD.3096) 4079 0 R (HD.3097) 4080 0 R (HD.3098) 4081 0 R (HD.3099) 4082 0 R (HD.31) 674 0 R ] /Limits [ (HD.3071) (HD.31) ] >> endobj -4457 0 obj -<< /Names [ (HD.310) 865 0 R (HD.3100) 3975 0 R (HD.3101) 3980 0 R (HD.3102) 3981 0 R (HD.3103) 3982 0 R (HD.3104) 3983 0 R (HD.3105) 3984 0 R (HD.3106) 3985 0 R (HD.3107) 3986 0 R (HD.3108) 3987 0 R (HD.3109) 3988 0 R (HD.311) 866 0 R (HD.3110) 3989 0 R (HD.3111) 3990 0 R (HD.3112) 3991 0 R (HD.3113) 3992 0 R (HD.3114) 3993 0 R (HD.3115) 3994 0 R (HD.3116) 3995 0 R (HD.3117) 3996 0 R (HD.3118) 3997 0 R (HD.3119) 3998 0 R (HD.312) 867 0 R (HD.3120) 3999 0 R (HD.3121) 4000 0 R (HD.3122) 4001 0 R (HD.3123) 4002 0 R (HD.3124) 4003 0 R (HD.3125) 4004 0 R (HD.3126) 4005 0 R (HD.3127) 4006 0 R (HD.3128) 4007 0 R ] /Limits [ (HD.310) (HD.3128) ] >> +4609 0 obj +<< /Names [ (HD.310) 985 0 R (HD.3100) 4083 0 R (HD.3101) 4084 0 R (HD.3102) 4085 0 R (HD.3103) 4086 0 R (HD.3104) 4087 0 R (HD.3105) 4088 0 R (HD.3106) 4089 0 R (HD.3107) 4090 0 R (HD.3108) 4091 0 R (HD.3109) 4092 0 R (HD.311) 986 0 R (HD.3110) 4093 0 R (HD.3111) 4094 0 R (HD.3112) 4095 0 R (HD.3113) 4096 0 R (HD.3114) 4097 0 R (HD.3115) 4098 0 R (HD.3116) 4099 0 R (HD.3117) 4100 0 R (HD.3118) 4101 0 R (HD.3119) 4102 0 R (HD.312) 987 0 R (HD.3120) 4103 0 R (HD.3121) 4104 0 R (HD.3122) 4105 0 R (HD.3123) 4106 0 R (HD.3124) 4107 0 R (HD.3125) 4108 0 R (HD.3126) 4109 0 R (HD.3127) 4110 0 R (HD.3128) 4111 0 R ] /Limits [ (HD.310) (HD.3128) ] >> endobj -4458 0 obj -<< /Names [ (HD.3129) 4008 0 R (HD.313) 868 0 R (HD.3130) 4009 0 R (HD.3131) 4010 0 R (HD.3132) 4011 0 R (HD.3133) 4012 0 R (HD.3134) 4013 0 R (HD.3135) 4014 0 R (HD.3136) 4015 0 R (HD.3137) 4016 0 R (HD.3138) 4017 0 R (HD.3139) 4018 0 R (HD.314) 869 0 R (HD.3140) 4019 0 R (HD.3141) 4020 0 R (HD.3142) 4021 0 R (HD.3143) 4022 0 R (HD.3144) 4023 0 R (HD.3145) 4024 0 R (HD.3146) 4025 0 R (HD.3147) 4026 0 R (HD.3148) 4027 0 R (HD.3149) 4028 0 R (HD.315) 870 0 R (HD.3150) 4029 0 R (HD.3151) 4030 0 R (HD.3152) 4031 0 R (HD.3153) 4032 0 R (HD.3154) 4033 0 R (HD.3155) 4034 0 R (HD.3156) 4035 0 R (HD.3157) 4036 0 R ] /Limits [ (HD.3129) (HD.3157) ] >> +4610 0 obj +<< /Names [ (HD.3129) 4112 0 R (HD.313) 988 0 R (HD.3130) 4113 0 R (HD.3131) 4118 0 R (HD.3132) 4119 0 R (HD.3133) 4120 0 R (HD.3134) 4121 0 R (HD.3135) 4122 0 R (HD.3136) 4123 0 R (HD.3137) 4124 0 R (HD.3138) 4125 0 R (HD.3139) 4126 0 R (HD.314) 989 0 R (HD.3140) 4127 0 R (HD.3141) 4128 0 R (HD.3142) 4129 0 R (HD.3143) 4130 0 R (HD.3144) 4131 0 R (HD.3145) 4132 0 R (HD.3146) 4133 0 R (HD.3147) 4134 0 R (HD.3148) 4135 0 R (HD.3149) 4136 0 R (HD.315) 990 0 R (HD.3150) 4137 0 R (HD.3151) 4138 0 R (HD.3152) 4139 0 R (HD.3153) 4140 0 R (HD.3154) 4141 0 R (HD.3155) 4142 0 R (HD.3156) 4143 0 R (HD.3157) 4144 0 R ] /Limits [ (HD.3129) (HD.3157) ] >> endobj -4459 0 obj -<< /Names [ (HD.3158) 4037 0 R (HD.3159) 4038 0 R (HD.316) 871 0 R (HD.3160) 4043 0 R (HD.3161) 4044 0 R (HD.3162) 4045 0 R (HD.3163) 4046 0 R (HD.3164) 4047 0 R (HD.3165) 4048 0 R (HD.317) 872 0 R (HD.318) 873 0 R (HD.319) 874 0 R (HD.32) 553 0 R (HD.320) 875 0 R (HD.321) 882 0 R (HD.322) 883 0 R (HD.323) 884 0 R (HD.324) 885 0 R (HD.325) 886 0 R (HD.326) 887 0 R (HD.327) 888 0 R (HD.328) 889 0 R (HD.329) 890 0 R (HD.33) 554 0 R (HD.330) 891 0 R (HD.331) 892 0 R (HD.332) 893 0 R (HD.333) 894 0 R (HD.334) 895 0 R (HD.335) 896 0 R (HD.336) 897 0 R (HD.337) 898 0 R ] /Limits [ (HD.3158) (HD.337) ] >> +4611 0 obj +<< /Names [ (HD.3158) 4145 0 R (HD.3159) 4146 0 R (HD.316) 991 0 R (HD.3160) 4147 0 R (HD.3161) 4148 0 R (HD.3162) 4149 0 R (HD.3163) 4150 0 R (HD.3164) 4151 0 R (HD.3165) 4152 0 R (HD.3166) 4153 0 R (HD.3167) 4154 0 R (HD.3168) 4155 0 R (HD.3169) 4156 0 R (HD.317) 992 0 R (HD.3170) 4157 0 R (HD.3171) 4158 0 R (HD.3172) 4159 0 R (HD.3173) 4160 0 R (HD.3174) 4161 0 R (HD.3175) 4162 0 R (HD.3176) 4163 0 R (HD.3177) 4164 0 R (HD.3178) 4165 0 R (HD.3179) 4166 0 R (HD.318) 993 0 R (HD.3180) 4167 0 R (HD.3181) 4168 0 R (HD.3182) 4169 0 R (HD.3183) 4170 0 R (HD.3184) 4171 0 R (HD.3185) 4176 0 R (HD.3186) 4177 0 R ] /Limits [ (HD.3158) (HD.3186) ] >> endobj -4460 0 obj -<< /Names [ (HD.338) 899 0 R (HD.339) 900 0 R (HD.34) 555 0 R (HD.340) 901 0 R (HD.341) 902 0 R (HD.342) 903 0 R (HD.343) 904 0 R (HD.344) 905 0 R (HD.345) 906 0 R (HD.346) 907 0 R (HD.347) 908 0 R (HD.348) 909 0 R (HD.349) 910 0 R (HD.35) 556 0 R (HD.350) 911 0 R (HD.351) 912 0 R (HD.352) 913 0 R (HD.353) 920 0 R (HD.354) 921 0 R (HD.355) 922 0 R (HD.356) 923 0 R (HD.357) 924 0 R (HD.358) 925 0 R (HD.359) 926 0 R (HD.36) 557 0 R (HD.360) 927 0 R (HD.361) 928 0 R (HD.362) 929 0 R (HD.363) 930 0 R (HD.364) 931 0 R (HD.365) 932 0 R (HD.366) 933 0 R ] /Limits [ (HD.338) (HD.366) ] >> +4612 0 obj +<< /Names [ (HD.3187) 4178 0 R (HD.3188) 4179 0 R (HD.3189) 4180 0 R (HD.319) 994 0 R (HD.3190) 4181 0 R (HD.3191) 4182 0 R (HD.3192) 4183 0 R (HD.3193) 4184 0 R (HD.3194) 4185 0 R (HD.3195) 4186 0 R (HD.3196) 4187 0 R (HD.3197) 4188 0 R (HD.3198) 4189 0 R (HD.3199) 4190 0 R (HD.32) 675 0 R (HD.320) 995 0 R (HD.3200) 4191 0 R (HD.3201) 4192 0 R (HD.3202) 4193 0 R (HD.3203) 4194 0 R (HD.3204) 4195 0 R (HD.3205) 4196 0 R (HD.3206) 4197 0 R (HD.3207) 4198 0 R (HD.3208) 4199 0 R (HD.3209) 4200 0 R (HD.321) 996 0 R (HD.3210) 4201 0 R (HD.3211) 4202 0 R (HD.3212) 4203 0 R (HD.3213) 4204 0 R (HD.3214) 4205 0 R ] /Limits [ (HD.3187) (HD.3214) ] >> endobj -4461 0 obj -<< /Names [ (HD.367) 934 0 R (HD.368) 935 0 R (HD.369) 936 0 R (HD.37) 562 0 R (HD.370) 937 0 R (HD.371) 938 0 R (HD.372) 939 0 R (HD.373) 940 0 R (HD.374) 941 0 R (HD.375) 942 0 R (HD.376) 943 0 R (HD.377) 944 0 R (HD.378) 945 0 R (HD.379) 946 0 R (HD.38) 563 0 R (HD.380) 947 0 R (HD.381) 948 0 R (HD.382) 949 0 R (HD.383) 950 0 R (HD.384) 951 0 R (HD.385) 952 0 R (HD.386) 953 0 R (HD.387) 954 0 R (HD.388) 955 0 R (HD.389) 956 0 R (HD.39) 564 0 R (HD.390) 957 0 R (HD.391) 958 0 R (HD.392) 959 0 R (HD.393) 960 0 R (HD.394) 961 0 R (HD.395) 962 0 R ] /Limits [ (HD.367) (HD.395) ] >> +4613 0 obj +<< /Names [ (HD.3215) 4206 0 R (HD.3216) 4207 0 R (HD.3217) 4208 0 R (HD.3218) 4209 0 R (HD.322) 997 0 R (HD.323) 998 0 R (HD.324) 999 0 R (HD.325) 1007 0 R (HD.326) 1008 0 R (HD.327) 1009 0 R (HD.328) 1010 0 R (HD.329) 1011 0 R (HD.33) 676 0 R (HD.330) 1012 0 R (HD.331) 1013 0 R (HD.332) 1014 0 R (HD.333) 1015 0 R (HD.334) 1016 0 R (HD.335) 1017 0 R (HD.336) 1018 0 R (HD.337) 1019 0 R (HD.338) 1020 0 R (HD.339) 1021 0 R (HD.34) 681 0 R (HD.340) 1022 0 R (HD.341) 1023 0 R (HD.342) 1024 0 R (HD.343) 1025 0 R (HD.344) 1026 0 R (HD.345) 1027 0 R (HD.346) 1028 0 R (HD.347) 1029 0 R ] /Limits [ (HD.3215) (HD.347) ] >> endobj -4462 0 obj -<< /Names [ (HD.396) 963 0 R (HD.397) 964 0 R (HD.398) 965 0 R (HD.399) 966 0 R (HD.4) 525 0 R (HD.40) 565 0 R (HD.400) 967 0 R (HD.401) 968 0 R (HD.402) 969 0 R (HD.403) 970 0 R (HD.404) 971 0 R (HD.405) 977 0 R (HD.406) 978 0 R (HD.407) 979 0 R (HD.408) 980 0 R (HD.409) 981 0 R (HD.41) 566 0 R (HD.410) 982 0 R (HD.411) 983 0 R (HD.412) 984 0 R (HD.413) 985 0 R (HD.414) 986 0 R (HD.415) 987 0 R (HD.416) 988 0 R (HD.417) 989 0 R (HD.418) 990 0 R (HD.419) 991 0 R (HD.42) 567 0 R (HD.420) 992 0 R (HD.421) 993 0 R (HD.422) 994 0 R (HD.423) 995 0 R ] /Limits [ (HD.396) (HD.423) ] >> +4614 0 obj +<< /Names [ (HD.348) 1030 0 R (HD.349) 1031 0 R (HD.35) 682 0 R (HD.350) 1032 0 R (HD.351) 1033 0 R (HD.352) 1034 0 R (HD.353) 1035 0 R (HD.354) 1036 0 R (HD.355) 1037 0 R (HD.356) 1043 0 R (HD.357) 1044 0 R (HD.358) 1045 0 R (HD.359) 1046 0 R (HD.36) 683 0 R (HD.360) 1047 0 R (HD.361) 1048 0 R (HD.362) 1049 0 R (HD.363) 1050 0 R (HD.364) 1051 0 R (HD.365) 1052 0 R (HD.366) 1053 0 R (HD.367) 1054 0 R (HD.368) 1055 0 R (HD.369) 1056 0 R (HD.37) 684 0 R (HD.370) 1057 0 R (HD.371) 1058 0 R (HD.372) 1059 0 R (HD.373) 1060 0 R (HD.374) 1061 0 R (HD.375) 1062 0 R (HD.376) 1063 0 R ] /Limits [ (HD.348) (HD.376) ] >> endobj -4463 0 obj -<< /Names [ (HD.424) 996 0 R (HD.425) 997 0 R (HD.426) 998 0 R (HD.427) 999 0 R (HD.428) 1000 0 R (HD.429) 1001 0 R (HD.43) 568 0 R (HD.430) 1002 0 R (HD.431) 1003 0 R (HD.432) 1004 0 R (HD.433) 1005 0 R (HD.434) 1006 0 R (HD.435) 1007 0 R (HD.436) 1008 0 R (HD.437) 1009 0 R (HD.438) 1010 0 R (HD.439) 1011 0 R (HD.44) 569 0 R (HD.440) 1012 0 R (HD.441) 1013 0 R (HD.442) 1014 0 R (HD.443) 1015 0 R (HD.444) 1016 0 R (HD.445) 1017 0 R (HD.446) 1018 0 R (HD.447) 1019 0 R (HD.448) 1020 0 R (HD.449) 1021 0 R (HD.45) 570 0 R (HD.450) 1022 0 R (HD.451) 1023 0 R (HD.452) 1024 0 R ] /Limits [ (HD.424) (HD.452) ] >> +4615 0 obj +<< /Names [ (HD.377) 1064 0 R (HD.378) 1065 0 R (HD.379) 1066 0 R (HD.38) 685 0 R (HD.380) 1067 0 R (HD.381) 1068 0 R (HD.382) 1069 0 R (HD.383) 1070 0 R (HD.384) 1071 0 R (HD.385) 1072 0 R (HD.386) 1073 0 R (HD.387) 1074 0 R (HD.388) 1075 0 R (HD.389) 1076 0 R (HD.39) 686 0 R (HD.390) 1077 0 R (HD.391) 1078 0 R (HD.392) 1079 0 R (HD.393) 1080 0 R (HD.394) 1081 0 R (HD.395) 1082 0 R (HD.396) 1083 0 R (HD.397) 1084 0 R (HD.398) 1085 0 R (HD.399) 1090 0 R (HD.4) 647 0 R (HD.40) 687 0 R (HD.400) 1091 0 R (HD.401) 1092 0 R (HD.402) 1093 0 R (HD.403) 1094 0 R (HD.404) 1095 0 R ] /Limits [ (HD.377) (HD.404) ] >> endobj -4464 0 obj -<< /Names [ (HD.453) 1025 0 R (HD.454) 1026 0 R (HD.455) 1027 0 R (HD.456) 1028 0 R (HD.457) 1029 0 R (HD.458) 1030 0 R (HD.459) 1031 0 R (HD.46) 571 0 R (HD.460) 1032 0 R (HD.461) 1033 0 R (HD.462) 1034 0 R (HD.463) 1035 0 R (HD.464) 1040 0 R (HD.465) 1041 0 R (HD.466) 1042 0 R (HD.467) 1043 0 R (HD.468) 1044 0 R (HD.469) 1045 0 R (HD.47) 572 0 R (HD.470) 1046 0 R (HD.471) 1047 0 R (HD.472) 1048 0 R (HD.473) 1049 0 R (HD.474) 1050 0 R (HD.475) 1051 0 R (HD.476) 1052 0 R (HD.477) 1053 0 R (HD.478) 1054 0 R (HD.479) 1055 0 R (HD.48) 573 0 R (HD.480) 1056 0 R (HD.481) 1057 0 R ] /Limits [ (HD.453) (HD.481) ] >> +4616 0 obj +<< /Names [ (HD.405) 1096 0 R (HD.406) 1097 0 R (HD.407) 1098 0 R (HD.408) 1099 0 R (HD.409) 1100 0 R (HD.41) 688 0 R (HD.410) 1101 0 R (HD.411) 1102 0 R (HD.412) 1103 0 R (HD.413) 1104 0 R (HD.414) 1105 0 R (HD.415) 1106 0 R (HD.416) 1107 0 R (HD.417) 1108 0 R (HD.418) 1109 0 R (HD.419) 1110 0 R (HD.42) 689 0 R (HD.420) 1111 0 R (HD.421) 1112 0 R (HD.422) 1113 0 R (HD.423) 1114 0 R (HD.424) 1115 0 R (HD.425) 1116 0 R (HD.426) 1117 0 R (HD.427) 1118 0 R (HD.428) 1119 0 R (HD.429) 1120 0 R (HD.43) 690 0 R (HD.430) 1121 0 R (HD.431) 1122 0 R (HD.432) 1123 0 R (HD.433) 1124 0 R ] /Limits [ (HD.405) (HD.433) ] >> endobj -4465 0 obj -<< /Names [ (HD.482) 1058 0 R (HD.483) 1059 0 R (HD.484) 1060 0 R (HD.485) 1061 0 R (HD.486) 1062 0 R (HD.487) 1063 0 R (HD.488) 1064 0 R (HD.489) 1065 0 R (HD.49) 574 0 R (HD.490) 1066 0 R (HD.491) 1067 0 R (HD.492) 1068 0 R (HD.493) 1069 0 R (HD.494) 1070 0 R (HD.495) 1071 0 R (HD.496) 1072 0 R (HD.497) 1073 0 R (HD.498) 1074 0 R (HD.499) 1075 0 R (HD.5) 526 0 R (HD.50) 575 0 R (HD.500) 1076 0 R (HD.501) 1077 0 R (HD.502) 1078 0 R (HD.503) 1079 0 R (HD.504) 1080 0 R (HD.505) 1081 0 R (HD.506) 1082 0 R (HD.507) 1083 0 R (HD.508) 1084 0 R (HD.509) 1085 0 R (HD.51) 576 0 R ] /Limits [ (HD.482) (HD.51) ] >> +4617 0 obj +<< /Names [ (HD.434) 1125 0 R (HD.435) 1126 0 R (HD.436) 1127 0 R (HD.437) 1128 0 R (HD.438) 1129 0 R (HD.439) 1130 0 R (HD.44) 691 0 R (HD.440) 1131 0 R (HD.441) 1132 0 R (HD.442) 1133 0 R (HD.443) 1134 0 R (HD.444) 1135 0 R (HD.445) 1136 0 R (HD.446) 1137 0 R (HD.447) 1138 0 R (HD.448) 1139 0 R (HD.449) 1140 0 R (HD.45) 692 0 R (HD.450) 1141 0 R (HD.451) 1142 0 R (HD.452) 1143 0 R (HD.453) 1144 0 R (HD.454) 1145 0 R (HD.455) 1146 0 R (HD.456) 1147 0 R (HD.457) 1148 0 R (HD.458) 1153 0 R (HD.459) 1154 0 R (HD.46) 693 0 R (HD.460) 1155 0 R (HD.461) 1156 0 R (HD.462) 1157 0 R ] /Limits [ (HD.434) (HD.462) ] >> endobj -4466 0 obj -<< /Names [ (HD.510) 1086 0 R (HD.511) 1087 0 R (HD.512) 1088 0 R (HD.513) 1089 0 R (HD.514) 1090 0 R (HD.515) 1091 0 R (HD.516) 1092 0 R (HD.517) 1093 0 R (HD.518) 1094 0 R (HD.519) 1099 0 R (HD.52) 577 0 R (HD.520) 1100 0 R (HD.521) 1101 0 R (HD.522) 1102 0 R (HD.523) 1103 0 R (HD.524) 1104 0 R (HD.525) 1105 0 R (HD.526) 1106 0 R (HD.527) 1107 0 R (HD.528) 1108 0 R (HD.529) 1109 0 R (HD.53) 578 0 R (HD.530) 1110 0 R (HD.531) 1111 0 R (HD.532) 1112 0 R (HD.533) 1113 0 R (HD.534) 1114 0 R (HD.535) 1115 0 R (HD.536) 1116 0 R (HD.537) 1117 0 R (HD.538) 1118 0 R (HD.539) 1119 0 R ] /Limits [ (HD.510) (HD.539) ] >> +4618 0 obj +<< /Names [ (HD.463) 1158 0 R (HD.464) 1159 0 R (HD.465) 1160 0 R (HD.466) 1161 0 R (HD.467) 1162 0 R (HD.468) 1163 0 R (HD.469) 1164 0 R (HD.47) 694 0 R (HD.470) 1165 0 R (HD.471) 1166 0 R (HD.472) 1167 0 R (HD.473) 1168 0 R (HD.474) 1169 0 R (HD.475) 1170 0 R (HD.476) 1171 0 R (HD.477) 1172 0 R (HD.478) 1173 0 R (HD.479) 1174 0 R (HD.48) 695 0 R (HD.480) 1175 0 R (HD.481) 1176 0 R (HD.482) 1177 0 R (HD.483) 1178 0 R (HD.484) 1179 0 R (HD.485) 1180 0 R (HD.486) 1181 0 R (HD.487) 1182 0 R (HD.488) 1183 0 R (HD.489) 1184 0 R (HD.49) 696 0 R (HD.490) 1185 0 R (HD.491) 1186 0 R ] /Limits [ (HD.463) (HD.491) ] >> endobj -4467 0 obj -<< /Names [ (HD.54) 579 0 R (HD.540) 1120 0 R (HD.541) 1121 0 R (HD.542) 1122 0 R (HD.543) 1123 0 R (HD.544) 1124 0 R (HD.545) 1125 0 R (HD.546) 1126 0 R (HD.547) 1127 0 R (HD.548) 1128 0 R (HD.549) 1129 0 R (HD.55) 580 0 R (HD.550) 1130 0 R (HD.551) 1131 0 R (HD.552) 1132 0 R (HD.553) 1133 0 R (HD.554) 1134 0 R (HD.555) 1135 0 R (HD.556) 1136 0 R (HD.557) 1137 0 R (HD.558) 1138 0 R (HD.559) 1139 0 R (HD.56) 581 0 R (HD.560) 1140 0 R (HD.561) 1141 0 R (HD.562) 1142 0 R (HD.563) 1143 0 R (HD.564) 1144 0 R (HD.565) 1145 0 R (HD.566) 1146 0 R (HD.567) 1147 0 R (HD.568) 1148 0 R ] /Limits [ (HD.54) (HD.568) ] >> +4619 0 obj +<< /Names [ (HD.492) 1187 0 R (HD.493) 1188 0 R (HD.494) 1189 0 R (HD.495) 1190 0 R (HD.496) 1191 0 R (HD.497) 1192 0 R (HD.498) 1193 0 R (HD.499) 1194 0 R (HD.5) 648 0 R (HD.50) 697 0 R (HD.500) 1195 0 R (HD.501) 1196 0 R (HD.502) 1197 0 R (HD.503) 1198 0 R (HD.504) 1199 0 R (HD.505) 1200 0 R (HD.506) 1201 0 R (HD.507) 1202 0 R (HD.508) 1203 0 R (HD.509) 1204 0 R (HD.51) 698 0 R (HD.510) 1205 0 R (HD.511) 1206 0 R (HD.512) 1207 0 R (HD.513) 1212 0 R (HD.514) 1213 0 R (HD.515) 1214 0 R (HD.516) 1215 0 R (HD.517) 1216 0 R (HD.518) 1217 0 R (HD.519) 1218 0 R (HD.52) 699 0 R ] /Limits [ (HD.492) (HD.52) ] >> endobj -4468 0 obj -<< /Names [ (HD.569) 1149 0 R (HD.57) 582 0 R (HD.570) 1150 0 R (HD.571) 1151 0 R (HD.572) 1152 0 R (HD.573) 1153 0 R (HD.574) 1154 0 R (HD.575) 1155 0 R (HD.576) 1156 0 R (HD.577) 1157 0 R (HD.578) 1158 0 R (HD.579) 1159 0 R (HD.58) 583 0 R (HD.580) 1164 0 R (HD.581) 1165 0 R (HD.582) 1166 0 R (HD.583) 1167 0 R (HD.584) 1168 0 R (HD.585) 1169 0 R (HD.586) 1170 0 R (HD.587) 1171 0 R (HD.588) 1172 0 R (HD.589) 1173 0 R (HD.59) 584 0 R (HD.590) 1174 0 R (HD.591) 1175 0 R (HD.592) 1176 0 R (HD.593) 1177 0 R (HD.594) 1178 0 R (HD.595) 1179 0 R (HD.596) 1180 0 R (HD.597) 1181 0 R ] /Limits [ (HD.569) (HD.597) ] >> +4620 0 obj +<< /Names [ (HD.520) 1219 0 R (HD.521) 1220 0 R (HD.522) 1221 0 R (HD.523) 1222 0 R (HD.524) 1223 0 R (HD.525) 1224 0 R (HD.526) 1225 0 R (HD.527) 1226 0 R (HD.528) 1227 0 R (HD.529) 1228 0 R (HD.53) 700 0 R (HD.530) 1229 0 R (HD.531) 1230 0 R (HD.532) 1231 0 R (HD.533) 1232 0 R (HD.534) 1233 0 R (HD.535) 1234 0 R (HD.536) 1235 0 R (HD.537) 1236 0 R (HD.538) 1237 0 R (HD.539) 1238 0 R (HD.54) 701 0 R (HD.540) 1239 0 R (HD.541) 1240 0 R (HD.542) 1241 0 R (HD.543) 1242 0 R (HD.544) 1243 0 R (HD.545) 1244 0 R (HD.546) 1245 0 R (HD.547) 1246 0 R (HD.548) 1247 0 R (HD.549) 1248 0 R ] /Limits [ (HD.520) (HD.549) ] >> endobj -4469 0 obj -<< /Names [ (HD.598) 1182 0 R (HD.599) 1183 0 R (HD.6) 527 0 R (HD.60) 585 0 R (HD.600) 1184 0 R (HD.601) 1185 0 R (HD.602) 1186 0 R (HD.603) 1187 0 R (HD.604) 1188 0 R (HD.605) 1189 0 R (HD.606) 1190 0 R (HD.607) 1191 0 R (HD.608) 1192 0 R (HD.609) 1193 0 R (HD.61) 586 0 R (HD.610) 1194 0 R (HD.611) 1195 0 R (HD.612) 1196 0 R (HD.613) 1197 0 R (HD.614) 1198 0 R (HD.615) 1199 0 R (HD.616) 1200 0 R (HD.617) 1201 0 R (HD.618) 1202 0 R (HD.619) 1203 0 R (HD.62) 587 0 R (HD.620) 1204 0 R (HD.621) 1205 0 R (HD.622) 1206 0 R (HD.623) 1207 0 R (HD.624) 1208 0 R (HD.625) 1209 0 R ] /Limits [ (HD.598) (HD.625) ] >> +4621 0 obj +<< /Names [ (HD.55) 702 0 R (HD.550) 1249 0 R (HD.551) 1250 0 R (HD.552) 1251 0 R (HD.553) 1252 0 R (HD.554) 1253 0 R (HD.555) 1254 0 R (HD.556) 1255 0 R (HD.557) 1256 0 R (HD.558) 1257 0 R (HD.559) 1258 0 R (HD.56) 703 0 R (HD.560) 1259 0 R (HD.561) 1260 0 R (HD.562) 1261 0 R (HD.563) 1262 0 R (HD.564) 1263 0 R (HD.565) 1264 0 R (HD.566) 1265 0 R (HD.567) 1266 0 R (HD.568) 1267 0 R (HD.569) 1268 0 R (HD.57) 704 0 R (HD.570) 1269 0 R (HD.571) 1270 0 R (HD.572) 1271 0 R (HD.573) 1272 0 R (HD.574) 1277 0 R (HD.575) 1278 0 R (HD.576) 1279 0 R (HD.577) 1280 0 R (HD.578) 1281 0 R ] /Limits [ (HD.55) (HD.578) ] >> endobj -4470 0 obj -<< /Names [ (HD.626) 1210 0 R (HD.627) 1211 0 R (HD.628) 1212 0 R (HD.629) 1213 0 R (HD.63) 588 0 R (HD.630) 1214 0 R (HD.631) 1215 0 R (HD.632) 1216 0 R (HD.633) 1217 0 R (HD.634) 1218 0 R (HD.635) 1219 0 R (HD.636) 1220 0 R (HD.637) 1221 0 R (HD.638) 1222 0 R (HD.639) 1223 0 R (HD.64) 589 0 R (HD.640) 1224 0 R (HD.641) 1225 0 R (HD.642) 1226 0 R (HD.643) 1231 0 R (HD.644) 1232 0 R (HD.645) 1233 0 R (HD.646) 1234 0 R (HD.647) 1235 0 R (HD.648) 1236 0 R (HD.649) 1237 0 R (HD.65) 590 0 R (HD.650) 1238 0 R (HD.651) 1239 0 R (HD.652) 1240 0 R (HD.653) 1241 0 R (HD.654) 1242 0 R ] /Limits [ (HD.626) (HD.654) ] >> +4622 0 obj +<< /Names [ (HD.579) 1282 0 R (HD.58) 705 0 R (HD.580) 1283 0 R (HD.581) 1284 0 R (HD.582) 1285 0 R (HD.583) 1286 0 R (HD.584) 1287 0 R (HD.585) 1288 0 R (HD.586) 1289 0 R (HD.587) 1290 0 R (HD.588) 1291 0 R (HD.589) 1292 0 R (HD.59) 706 0 R (HD.590) 1293 0 R (HD.591) 1294 0 R (HD.592) 1295 0 R (HD.593) 1296 0 R (HD.594) 1297 0 R (HD.595) 1298 0 R (HD.596) 1299 0 R (HD.597) 1300 0 R (HD.598) 1301 0 R (HD.599) 1302 0 R (HD.6) 649 0 R (HD.60) 707 0 R (HD.600) 1303 0 R (HD.601) 1304 0 R (HD.602) 1305 0 R (HD.603) 1306 0 R (HD.604) 1307 0 R (HD.605) 1308 0 R (HD.606) 1309 0 R ] /Limits [ (HD.579) (HD.606) ] >> endobj -4471 0 obj -<< /Names [ (HD.655) 1243 0 R (HD.656) 1244 0 R (HD.657) 1245 0 R (HD.658) 1246 0 R (HD.659) 1247 0 R (HD.66) 591 0 R (HD.660) 1248 0 R (HD.661) 1249 0 R (HD.662) 1251 0 R (HD.663) 1252 0 R (HD.664) 1253 0 R (HD.665) 1254 0 R (HD.666) 1255 0 R (HD.667) 1256 0 R (HD.668) 1257 0 R (HD.669) 1258 0 R (HD.67) 592 0 R (HD.670) 1259 0 R (HD.671) 1260 0 R (HD.672) 1261 0 R (HD.673) 1262 0 R (HD.674) 1263 0 R (HD.675) 1264 0 R (HD.676) 1265 0 R (HD.677) 1266 0 R (HD.678) 1267 0 R (HD.679) 1268 0 R (HD.68) 593 0 R (HD.680) 1270 0 R (HD.681) 1271 0 R (HD.682) 1272 0 R (HD.683) 1273 0 R ] /Limits [ (HD.655) (HD.683) ] >> +4623 0 obj +<< /Names [ (HD.607) 1310 0 R (HD.608) 1311 0 R (HD.609) 1312 0 R (HD.61) 708 0 R (HD.610) 1313 0 R (HD.611) 1314 0 R (HD.612) 1315 0 R (HD.613) 1316 0 R (HD.614) 1317 0 R (HD.615) 1318 0 R (HD.616) 1319 0 R (HD.617) 1320 0 R (HD.618) 1321 0 R (HD.619) 1322 0 R (HD.62) 709 0 R (HD.620) 1323 0 R (HD.621) 1324 0 R (HD.622) 1325 0 R (HD.623) 1326 0 R (HD.624) 1327 0 R (HD.625) 1328 0 R (HD.626) 1329 0 R (HD.627) 1330 0 R (HD.628) 1331 0 R (HD.629) 1332 0 R (HD.63) 710 0 R (HD.630) 1333 0 R (HD.631) 1334 0 R (HD.632) 1335 0 R (HD.633) 1336 0 R (HD.634) 1337 0 R (HD.635) 1338 0 R ] /Limits [ (HD.607) (HD.635) ] >> endobj -4472 0 obj -<< /Names [ (HD.684) 1274 0 R (HD.685) 1275 0 R (HD.686) 1276 0 R (HD.687) 1281 0 R (HD.688) 1282 0 R (HD.689) 1283 0 R (HD.69) 594 0 R (HD.690) 1284 0 R (HD.691) 1285 0 R (HD.692) 1286 0 R (HD.693) 1287 0 R (HD.694) 1288 0 R (HD.695) 1289 0 R (HD.696) 1290 0 R (HD.697) 1291 0 R (HD.698) 1292 0 R (HD.699) 1293 0 R (HD.7) 528 0 R (HD.70) 595 0 R (HD.700) 1294 0 R (HD.701) 1295 0 R (HD.702) 1297 0 R (HD.703) 1298 0 R (HD.704) 1299 0 R (HD.705) 1300 0 R (HD.706) 1301 0 R (HD.707) 1302 0 R (HD.708) 1303 0 R (HD.709) 1304 0 R (HD.71) 596 0 R (HD.710) 1305 0 R (HD.711) 1306 0 R ] /Limits [ (HD.684) (HD.711) ] >> +4624 0 obj +<< /Names [ (HD.636) 1339 0 R (HD.637) 1344 0 R (HD.638) 1345 0 R (HD.639) 1346 0 R (HD.64) 711 0 R (HD.640) 1347 0 R (HD.641) 1348 0 R (HD.642) 1349 0 R (HD.643) 1350 0 R (HD.644) 1351 0 R (HD.645) 1352 0 R (HD.646) 1353 0 R (HD.647) 1354 0 R (HD.648) 1355 0 R (HD.649) 1356 0 R (HD.65) 712 0 R (HD.650) 1357 0 R (HD.651) 1358 0 R (HD.652) 1359 0 R (HD.653) 1360 0 R (HD.654) 1361 0 R (HD.655) 1362 0 R (HD.656) 1363 0 R (HD.657) 1364 0 R (HD.658) 1365 0 R (HD.659) 1366 0 R (HD.66) 713 0 R (HD.660) 1367 0 R (HD.661) 1368 0 R (HD.662) 1369 0 R (HD.663) 1370 0 R (HD.664) 1371 0 R ] /Limits [ (HD.636) (HD.664) ] >> endobj -4473 0 obj -<< /Names [ (HD.712) 1307 0 R (HD.713) 1308 0 R (HD.714) 1309 0 R (HD.715) 1310 0 R (HD.716) 1311 0 R (HD.717) 1312 0 R (HD.718) 1313 0 R (HD.719) 1314 0 R (HD.72) 597 0 R (HD.720) 1315 0 R (HD.721) 1316 0 R (HD.722) 1317 0 R (HD.723) 1322 0 R (HD.724) 1323 0 R (HD.725) 1324 0 R (HD.726) 1325 0 R (HD.727) 1326 0 R (HD.728) 1327 0 R (HD.729) 1328 0 R (HD.73) 598 0 R (HD.730) 1329 0 R (HD.731) 1330 0 R (HD.732) 1331 0 R (HD.733) 1332 0 R (HD.734) 1333 0 R (HD.735) 1334 0 R (HD.736) 1335 0 R (HD.737) 1336 0 R (HD.738) 1337 0 R (HD.739) 1338 0 R (HD.74) 599 0 R (HD.740) 1339 0 R ] /Limits [ (HD.712) (HD.740) ] >> +4625 0 obj +<< /Names [ (HD.665) 1372 0 R (HD.666) 1373 0 R (HD.667) 1374 0 R (HD.668) 1375 0 R (HD.669) 1376 0 R (HD.67) 714 0 R (HD.670) 1377 0 R (HD.671) 1378 0 R (HD.672) 1379 0 R (HD.673) 1380 0 R (HD.674) 1381 0 R (HD.675) 1382 0 R (HD.676) 1387 0 R (HD.677) 1388 0 R (HD.678) 1389 0 R (HD.679) 1390 0 R (HD.68) 715 0 R (HD.680) 1391 0 R (HD.681) 1392 0 R (HD.682) 1393 0 R (HD.683) 1394 0 R (HD.684) 1395 0 R (HD.685) 1396 0 R (HD.686) 1397 0 R (HD.687) 1398 0 R (HD.688) 1399 0 R (HD.689) 1400 0 R (HD.69) 716 0 R (HD.690) 1401 0 R (HD.691) 1402 0 R (HD.692) 1403 0 R (HD.693) 1404 0 R ] /Limits [ (HD.665) (HD.693) ] >> endobj -4474 0 obj -<< /Names [ (HD.741) 1340 0 R (HD.742) 1341 0 R (HD.743) 1342 0 R (HD.744) 1343 0 R (HD.745) 1344 0 R (HD.746) 1345 0 R (HD.747) 1346 0 R (HD.748) 1347 0 R (HD.749) 1348 0 R (HD.75) 600 0 R (HD.750) 1349 0 R (HD.751) 1350 0 R (HD.752) 1351 0 R (HD.753) 1352 0 R (HD.754) 1353 0 R (HD.755) 1354 0 R (HD.756) 1355 0 R (HD.757) 1356 0 R (HD.758) 1357 0 R (HD.759) 1358 0 R (HD.76) 601 0 R (HD.760) 1359 0 R (HD.761) 1360 0 R (HD.762) 1361 0 R (HD.763) 1362 0 R (HD.764) 1363 0 R (HD.765) 1368 0 R (HD.766) 1369 0 R (HD.767) 1370 0 R (HD.768) 1371 0 R (HD.769) 1372 0 R (HD.77) 602 0 R ] /Limits [ (HD.741) (HD.77) ] >> +4626 0 obj +<< /Names [ (HD.694) 1405 0 R (HD.695) 1406 0 R (HD.696) 1407 0 R (HD.697) 1408 0 R (HD.698) 1409 0 R (HD.699) 1410 0 R (HD.7) 650 0 R (HD.70) 717 0 R (HD.700) 1411 0 R (HD.701) 1412 0 R (HD.702) 1413 0 R (HD.703) 1414 0 R (HD.704) 1415 0 R (HD.705) 1416 0 R (HD.706) 1417 0 R (HD.707) 1418 0 R (HD.708) 1419 0 R (HD.709) 1420 0 R (HD.71) 718 0 R (HD.710) 1421 0 R (HD.711) 1422 0 R (HD.712) 1423 0 R (HD.713) 1424 0 R (HD.714) 1425 0 R (HD.715) 1426 0 R (HD.716) 1427 0 R (HD.717) 1428 0 R (HD.718) 1429 0 R (HD.719) 1430 0 R (HD.72) 719 0 R (HD.720) 1431 0 R (HD.721) 1432 0 R ] /Limits [ (HD.694) (HD.721) ] >> endobj -4475 0 obj -<< /Names [ (HD.770) 1373 0 R (HD.771) 1374 0 R (HD.772) 1375 0 R (HD.773) 1376 0 R (HD.774) 1377 0 R (HD.775) 1378 0 R (HD.776) 1379 0 R (HD.777) 1380 0 R (HD.778) 1381 0 R (HD.779) 1382 0 R (HD.78) 603 0 R (HD.780) 1383 0 R (HD.781) 1384 0 R (HD.782) 1385 0 R (HD.783) 1386 0 R (HD.784) 1387 0 R (HD.785) 1388 0 R (HD.786) 1389 0 R (HD.787) 1390 0 R (HD.788) 1391 0 R (HD.789) 1392 0 R (HD.79) 604 0 R (HD.790) 1393 0 R (HD.791) 1394 0 R (HD.792) 1395 0 R (HD.793) 1396 0 R (HD.794) 1397 0 R (HD.795) 1398 0 R (HD.796) 1399 0 R (HD.797) 1400 0 R (HD.798) 1401 0 R (HD.799) 1402 0 R ] /Limits [ (HD.770) (HD.799) ] >> +4627 0 obj +<< /Names [ (HD.722) 1437 0 R (HD.723) 1438 0 R (HD.724) 1439 0 R (HD.725) 1440 0 R (HD.726) 1441 0 R (HD.727) 1442 0 R (HD.728) 1443 0 R (HD.729) 1444 0 R (HD.73) 720 0 R (HD.730) 1445 0 R (HD.731) 1446 0 R (HD.732) 1447 0 R (HD.733) 1448 0 R (HD.734) 1449 0 R (HD.735) 1450 0 R (HD.736) 1451 0 R (HD.737) 1452 0 R (HD.738) 1453 0 R (HD.739) 1454 0 R (HD.74) 721 0 R (HD.740) 1455 0 R (HD.741) 1456 0 R (HD.742) 1457 0 R (HD.743) 1458 0 R (HD.744) 1459 0 R (HD.745) 1460 0 R (HD.746) 1461 0 R (HD.747) 1462 0 R (HD.748) 1463 0 R (HD.749) 1464 0 R (HD.75) 722 0 R (HD.750) 1465 0 R ] /Limits [ (HD.722) (HD.750) ] >> endobj -4476 0 obj -<< /Names [ (HD.8) 529 0 R (HD.80) 605 0 R (HD.800) 1403 0 R (HD.801) 1404 0 R (HD.802) 1405 0 R (HD.803) 1406 0 R (HD.804) 1407 0 R (HD.805) 1408 0 R (HD.806) 1409 0 R (HD.807) 1410 0 R (HD.808) 1411 0 R (HD.809) 1412 0 R (HD.81) 606 0 R (HD.810) 1413 0 R (HD.811) 1414 0 R (HD.812) 1415 0 R (HD.813) 1416 0 R (HD.814) 1417 0 R (HD.815) 1418 0 R (HD.816) 1419 0 R (HD.817) 1420 0 R (HD.818) 1421 0 R (HD.819) 1426 0 R (HD.82) 607 0 R (HD.820) 1427 0 R (HD.821) 1428 0 R (HD.822) 1429 0 R (HD.823) 1430 0 R (HD.824) 1431 0 R (HD.825) 1432 0 R (HD.826) 1433 0 R (HD.827) 1434 0 R ] /Limits [ (HD.8) (HD.827) ] >> +4628 0 obj +<< /Names [ (HD.751) 1466 0 R (HD.752) 1467 0 R (HD.753) 1468 0 R (HD.754) 1469 0 R (HD.755) 1470 0 R (HD.756) 1475 0 R (HD.757) 1476 0 R (HD.758) 1477 0 R (HD.759) 1478 0 R (HD.76) 723 0 R (HD.760) 1479 0 R (HD.761) 1480 0 R (HD.762) 1481 0 R (HD.763) 1482 0 R (HD.764) 1483 0 R (HD.765) 1484 0 R (HD.766) 1485 0 R (HD.767) 1486 0 R (HD.768) 1487 0 R (HD.769) 1488 0 R (HD.77) 724 0 R (HD.770) 1489 0 R (HD.771) 1490 0 R (HD.772) 1491 0 R (HD.773) 1492 0 R (HD.774) 1493 0 R (HD.775) 1494 0 R (HD.776) 1495 0 R (HD.777) 1496 0 R (HD.778) 1497 0 R (HD.779) 1498 0 R (HD.78) 725 0 R ] /Limits [ (HD.751) (HD.78) ] >> endobj -4477 0 obj -<< /Names [ (HD.828) 1435 0 R (HD.829) 1436 0 R (HD.83) 608 0 R (HD.830) 1437 0 R (HD.831) 1438 0 R (HD.832) 1439 0 R (HD.833) 1440 0 R (HD.834) 1441 0 R (HD.835) 1442 0 R (HD.836) 1443 0 R (HD.837) 1444 0 R (HD.838) 1445 0 R (HD.839) 1446 0 R (HD.84) 613 0 R (HD.840) 1447 0 R (HD.841) 1448 0 R (HD.842) 1449 0 R (HD.843) 1450 0 R (HD.844) 1451 0 R (HD.845) 1452 0 R (HD.846) 1453 0 R (HD.847) 1454 0 R (HD.848) 1455 0 R (HD.849) 1456 0 R (HD.85) 614 0 R (HD.850) 1457 0 R (HD.851) 1458 0 R (HD.852) 1459 0 R (HD.853) 1460 0 R (HD.854) 1461 0 R (HD.855) 1462 0 R (HD.856) 1463 0 R ] /Limits [ (HD.828) (HD.856) ] >> +4629 0 obj +<< /Names [ (HD.780) 1499 0 R (HD.781) 1500 0 R (HD.782) 1501 0 R (HD.783) 1502 0 R (HD.784) 1503 0 R (HD.785) 1504 0 R (HD.786) 1505 0 R (HD.787) 1506 0 R (HD.788) 1507 0 R (HD.789) 1508 0 R (HD.79) 726 0 R (HD.790) 1509 0 R (HD.791) 1510 0 R (HD.792) 1511 0 R (HD.793) 1512 0 R (HD.794) 1513 0 R (HD.795) 1514 0 R (HD.796) 1515 0 R (HD.797) 1516 0 R (HD.798) 1517 0 R (HD.799) 1518 0 R (HD.8) 651 0 R (HD.80) 727 0 R (HD.800) 1519 0 R (HD.801) 1520 0 R (HD.802) 1521 0 R (HD.803) 1527 0 R (HD.804) 1528 0 R (HD.805) 1529 0 R (HD.806) 1530 0 R (HD.807) 1531 0 R (HD.808) 1532 0 R ] /Limits [ (HD.780) (HD.808) ] >> endobj -4478 0 obj -<< /Names [ (HD.857) 1464 0 R (HD.858) 1465 0 R (HD.859) 1466 0 R (HD.86) 615 0 R (HD.860) 1467 0 R (HD.861) 1468 0 R (HD.862) 1469 0 R (HD.863) 1470 0 R (HD.864) 1471 0 R (HD.865) 1472 0 R (HD.866) 1473 0 R (HD.867) 1474 0 R (HD.868) 1475 0 R (HD.869) 1476 0 R (HD.87) 616 0 R (HD.870) 1483 0 R (HD.871) 1484 0 R (HD.872) 1485 0 R (HD.873) 1486 0 R (HD.874) 1487 0 R (HD.875) 1488 0 R (HD.876) 1489 0 R (HD.877) 1490 0 R (HD.878) 1491 0 R (HD.879) 1492 0 R (HD.88) 617 0 R (HD.880) 1493 0 R (HD.881) 1494 0 R (HD.882) 1495 0 R (HD.883) 1496 0 R (HD.884) 1497 0 R (HD.885) 1498 0 R ] /Limits [ (HD.857) (HD.885) ] >> +4630 0 obj +<< /Names [ (HD.809) 1533 0 R (HD.81) 732 0 R (HD.810) 1534 0 R (HD.811) 1535 0 R (HD.812) 1536 0 R (HD.813) 1537 0 R (HD.814) 1538 0 R (HD.815) 1539 0 R (HD.816) 1540 0 R (HD.817) 1541 0 R (HD.818) 1542 0 R (HD.819) 1543 0 R (HD.82) 733 0 R (HD.820) 1544 0 R (HD.821) 1545 0 R (HD.822) 1546 0 R (HD.823) 1547 0 R (HD.824) 1548 0 R (HD.825) 1549 0 R (HD.826) 1550 0 R (HD.827) 1551 0 R (HD.828) 1552 0 R (HD.829) 1553 0 R (HD.83) 734 0 R (HD.830) 1554 0 R (HD.831) 1555 0 R (HD.832) 1556 0 R (HD.833) 1557 0 R (HD.834) 1558 0 R (HD.835) 1559 0 R (HD.836) 1560 0 R (HD.837) 1561 0 R ] /Limits [ (HD.809) (HD.837) ] >> endobj -4479 0 obj -<< /Names [ (HD.886) 1499 0 R (HD.887) 1500 0 R (HD.888) 1501 0 R (HD.889) 1502 0 R (HD.89) 618 0 R (HD.890) 1503 0 R (HD.891) 1504 0 R (HD.892) 1505 0 R (HD.893) 1506 0 R (HD.894) 1507 0 R (HD.895) 1508 0 R (HD.896) 1509 0 R (HD.897) 1510 0 R (HD.898) 1511 0 R (HD.899) 1512 0 R (HD.9) 530 0 R (HD.90) 619 0 R (HD.900) 1513 0 R (HD.901) 1514 0 R (HD.902) 1515 0 R (HD.903) 1516 0 R (HD.904) 1517 0 R (HD.905) 1518 0 R (HD.906) 1519 0 R (HD.907) 1520 0 R (HD.908) 1521 0 R (HD.909) 1522 0 R (HD.91) 620 0 R (HD.910) 1523 0 R (HD.911) 1524 0 R (HD.912) 1525 0 R (HD.913) 1526 0 R ] /Limits [ (HD.886) (HD.913) ] >> +4631 0 obj +<< /Names [ (HD.838) 1562 0 R (HD.839) 1563 0 R (HD.84) 735 0 R (HD.840) 1564 0 R (HD.841) 1565 0 R (HD.842) 1566 0 R (HD.843) 1567 0 R (HD.844) 1568 0 R (HD.845) 1569 0 R (HD.846) 1570 0 R (HD.847) 1571 0 R (HD.848) 1572 0 R (HD.849) 1573 0 R (HD.85) 736 0 R (HD.850) 1574 0 R (HD.851) 1575 0 R (HD.852) 1576 0 R (HD.853) 1577 0 R (HD.854) 1578 0 R (HD.855) 1579 0 R (HD.856) 1585 0 R (HD.857) 1586 0 R (HD.858) 1587 0 R (HD.859) 1588 0 R (HD.86) 737 0 R (HD.860) 1589 0 R (HD.861) 1590 0 R (HD.862) 1591 0 R (HD.863) 1592 0 R (HD.864) 1593 0 R (HD.865) 1594 0 R (HD.866) 1595 0 R ] /Limits [ (HD.838) (HD.866) ] >> endobj -4480 0 obj -<< /Names [ (HD.914) 1533 0 R (HD.915) 1534 0 R (HD.916) 1535 0 R (HD.917) 1536 0 R (HD.918) 1537 0 R (HD.919) 1538 0 R (HD.92) 621 0 R (HD.920) 1539 0 R (HD.921) 1540 0 R (HD.922) 1541 0 R (HD.923) 1542 0 R (HD.924) 1543 0 R (HD.925) 1544 0 R (HD.926) 1545 0 R (HD.927) 1546 0 R (HD.928) 1547 0 R (HD.929) 1548 0 R (HD.93) 622 0 R (HD.930) 1549 0 R (HD.931) 1550 0 R (HD.932) 1551 0 R (HD.933) 1552 0 R (HD.934) 1553 0 R (HD.935) 1554 0 R (HD.936) 1555 0 R (HD.937) 1556 0 R (HD.938) 1557 0 R (HD.939) 1558 0 R (HD.94) 623 0 R (HD.940) 1559 0 R (HD.941) 1560 0 R (HD.942) 1561 0 R ] /Limits [ (HD.914) (HD.942) ] >> +4632 0 obj +<< /Names [ (HD.867) 1596 0 R (HD.868) 1597 0 R (HD.869) 1598 0 R (HD.87) 738 0 R (HD.870) 1599 0 R (HD.871) 1600 0 R (HD.872) 1601 0 R (HD.873) 1602 0 R (HD.874) 1603 0 R (HD.875) 1604 0 R (HD.876) 1605 0 R (HD.877) 1606 0 R (HD.878) 1607 0 R (HD.879) 1608 0 R (HD.88) 739 0 R (HD.880) 1609 0 R (HD.881) 1610 0 R (HD.882) 1611 0 R (HD.883) 1612 0 R (HD.884) 1613 0 R (HD.885) 1614 0 R (HD.886) 1615 0 R (HD.887) 1616 0 R (HD.888) 1617 0 R (HD.889) 1618 0 R (HD.89) 740 0 R (HD.890) 1619 0 R (HD.891) 1620 0 R (HD.892) 1621 0 R (HD.893) 1622 0 R (HD.894) 1623 0 R (HD.895) 1624 0 R ] /Limits [ (HD.867) (HD.895) ] >> endobj -4481 0 obj -<< /Names [ (HD.943) 1562 0 R (HD.944) 1563 0 R (HD.945) 1564 0 R (HD.946) 1565 0 R (HD.947) 1566 0 R (HD.948) 1567 0 R (HD.949) 1568 0 R (HD.95) 624 0 R (HD.950) 1569 0 R (HD.951) 1570 0 R (HD.952) 1571 0 R (HD.953) 1572 0 R (HD.954) 1573 0 R (HD.955) 1574 0 R (HD.956) 1575 0 R (HD.957) 1580 0 R (HD.958) 1581 0 R (HD.959) 1582 0 R (HD.96) 625 0 R (HD.960) 1583 0 R (HD.961) 1584 0 R (HD.962) 1585 0 R (HD.963) 1586 0 R (HD.964) 1587 0 R (HD.965) 1588 0 R (HD.966) 1589 0 R (HD.967) 1590 0 R (HD.968) 1591 0 R (HD.969) 1592 0 R (HD.97) 626 0 R (HD.970) 1593 0 R (HD.971) 1594 0 R ] /Limits [ (HD.943) (HD.971) ] >> +4633 0 obj +<< /Names [ (HD.896) 1631 0 R (HD.897) 1632 0 R (HD.898) 1633 0 R (HD.899) 1634 0 R (HD.9) 652 0 R (HD.90) 741 0 R (HD.900) 1635 0 R (HD.901) 1636 0 R (HD.902) 1637 0 R (HD.903) 1638 0 R (HD.904) 1639 0 R (HD.905) 1640 0 R (HD.906) 1641 0 R (HD.907) 1642 0 R (HD.908) 1643 0 R (HD.909) 1644 0 R (HD.91) 742 0 R (HD.910) 1645 0 R (HD.911) 1646 0 R (HD.912) 1647 0 R (HD.913) 1648 0 R (HD.914) 1649 0 R (HD.915) 1650 0 R (HD.916) 1651 0 R (HD.917) 1652 0 R (HD.918) 1653 0 R (HD.919) 1654 0 R (HD.92) 743 0 R (HD.920) 1655 0 R (HD.921) 1656 0 R (HD.922) 1657 0 R (HD.923) 1658 0 R ] /Limits [ (HD.896) (HD.923) ] >> endobj -4482 0 obj -<< /Names [ (HD.972) 1595 0 R (HD.973) 1596 0 R (HD.974) 1597 0 R (HD.975) 1598 0 R (HD.976) 1599 0 R (HD.977) 1600 0 R (HD.978) 1601 0 R (HD.979) 1602 0 R (HD.98) 627 0 R (HD.980) 1603 0 R (HD.981) 1604 0 R (HD.982) 1605 0 R (HD.983) 1606 0 R (HD.984) 1607 0 R (HD.985) 1608 0 R (HD.986) 1609 0 R (HD.987) 1610 0 R (HD.988) 1611 0 R (HD.989) 1612 0 R (HD.99) 628 0 R (HD.990) 1613 0 R (HD.991) 1614 0 R (HD.992) 1615 0 R (HD.993) 1616 0 R (HD.994) 1617 0 R (HD.995) 1618 0 R (HD.996) 1619 0 R (HD.997) 1620 0 R (HD.998) 1621 0 R (HD.999) 1622 0 R (Hfootnote.1) 228 0 R (Hfootnote.10) 295 0 R ] /Limits [ (HD.972) (Hfootnote.10) ] >> +4634 0 obj +<< /Names [ (HD.924) 1659 0 R (HD.925) 1660 0 R (HD.926) 1661 0 R (HD.927) 1662 0 R (HD.928) 1663 0 R (HD.929) 1664 0 R (HD.93) 744 0 R (HD.930) 1665 0 R (HD.931) 1666 0 R (HD.932) 1667 0 R (HD.933) 1668 0 R (HD.934) 1669 0 R (HD.935) 1670 0 R (HD.936) 1671 0 R (HD.937) 1672 0 R (HD.938) 1673 0 R (HD.939) 1674 0 R (HD.94) 745 0 R (HD.940) 1675 0 R (HD.941) 1676 0 R (HD.942) 1677 0 R (HD.943) 1678 0 R (HD.944) 1679 0 R (HD.945) 1684 0 R (HD.946) 1685 0 R (HD.947) 1686 0 R (HD.948) 1687 0 R (HD.949) 1688 0 R (HD.95) 746 0 R (HD.950) 1689 0 R (HD.951) 1690 0 R (HD.952) 1691 0 R ] /Limits [ (HD.924) (HD.952) ] >> endobj -4483 0 obj -<< /Names [ (Hfootnote.11) 296 0 R (Hfootnote.12) 297 0 R (Hfootnote.13) 306 0 R (Hfootnote.14) 307 0 R (Hfootnote.15) 318 0 R (Hfootnote.16) 319 0 R (Hfootnote.17) 330 0 R (Hfootnote.18) 331 0 R (Hfootnote.19) 343 0 R (Hfootnote.2) 232 0 R (Hfootnote.20) 344 0 R (Hfootnote.21) 351 0 R (Hfootnote.22) 365 0 R (Hfootnote.23) 381 0 R (Hfootnote.24) 401 0 R (Hfootnote.25) 402 0 R (Hfootnote.26) 403 0 R (Hfootnote.27) 404 0 R (Hfootnote.28) 435 0 R (Hfootnote.29) 436 0 R (Hfootnote.3) 248 0 R (Hfootnote.30) 449 0 R (Hfootnote.31) 450 0 R (Hfootnote.32) 451 0 R (Hfootnote.33) 469 0 R (Hfootnote.34) 510 0 R (Hfootnote.35) 507 0 R (Hfootnote.36) 508 0 R (Hfootnote.37) 509 0 R (Hfootnote.38) 1527 0 R (Hfootnote.39) 2483 0 R (Hfootnote.4) 258 0 R ] /Limits [ (Hfootnote.11) (Hfootnote.4) ] >> +4635 0 obj +<< /Names [ (HD.953) 1692 0 R (HD.954) 1693 0 R (HD.955) 1694 0 R (HD.956) 1695 0 R (HD.957) 1696 0 R (HD.958) 1697 0 R (HD.959) 1698 0 R (HD.96) 747 0 R (HD.960) 1699 0 R (HD.961) 1700 0 R (HD.962) 1701 0 R (HD.963) 1702 0 R (HD.964) 1703 0 R (HD.965) 1704 0 R (HD.966) 1705 0 R (HD.967) 1706 0 R (HD.968) 1707 0 R (HD.969) 1708 0 R (HD.97) 748 0 R (HD.970) 1709 0 R (HD.971) 1710 0 R (HD.972) 1711 0 R (HD.973) 1712 0 R (HD.974) 1713 0 R (HD.975) 1714 0 R (HD.976) 1715 0 R (HD.977) 1716 0 R (HD.978) 1717 0 R (HD.979) 1718 0 R (HD.98) 749 0 R (HD.980) 1719 0 R (HD.981) 1720 0 R ] /Limits [ (HD.953) (HD.981) ] >> endobj -4484 0 obj -<< /Names [ (Hfootnote.40) 2564 0 R (Hfootnote.41) 2565 0 R (Hfootnote.42) 2830 0 R (Hfootnote.43) 3100 0 R (Hfootnote.44) 3202 0 R (Hfootnote.45) 3371 0 R (Hfootnote.5) 259 0 R (Hfootnote.6) 273 0 R (Hfootnote.7) 274 0 R (Hfootnote.8) 275 0 R (Hfootnote.9) 276 0 R (page.1) 203 0 R (page.10) 342 0 R (page.100) 3979 0 R (page.101) 4042 0 R (page.102) 4068 0 R (page.103) 4132 0 R (page.104) 4159 0 R (page.11) 350 0 R (page.12) 357 0 R (page.13) 364 0 R (page.14) 370 0 R (page.15) 380 0 R (page.16) 386 0 R (page.17) 391 0 R (page.18) 400 0 R (page.19) 409 0 R (page.2) 245 0 R (page.20) 420 0 R (page.21) 425 0 R (page.22) 434 0 R (page.23) 447 0 R ] /Limits [ (Hfootnote.40) (page.23) ] >> +4636 0 obj +<< /Names [ (HD.982) 1721 0 R (HD.983) 1722 0 R (HD.984) 1723 0 R (HD.985) 1728 0 R (HD.986) 1729 0 R (HD.987) 1730 0 R (HD.988) 1731 0 R (HD.989) 1732 0 R (HD.99) 750 0 R (HD.990) 1733 0 R (HD.991) 1734 0 R (HD.992) 1735 0 R (HD.993) 1736 0 R (HD.994) 1737 0 R (HD.995) 1738 0 R (HD.996) 1739 0 R (HD.997) 1740 0 R (HD.998) 1741 0 R (HD.999) 1742 0 R (Hfootnote.1) 348 0 R (Hfootnote.10) 426 0 R (Hfootnote.11) 427 0 R (Hfootnote.12) 428 0 R (Hfootnote.13) 429 0 R (Hfootnote.14) 440 0 R (Hfootnote.15) 441 0 R (Hfootnote.16) 442 0 R (Hfootnote.17) 453 0 R (Hfootnote.18) 454 0 R (Hfootnote.19) 465 0 R (Hfootnote.2) 352 0 R (Hfootnote.20) 473 0 R ] /Limits [ (HD.982) (Hfootnote.20) ] >> endobj -4485 0 obj -<< /Names [ (page.24) 458 0 R (page.25) 468 0 R (page.26) 474 0 R (page.27) 478 0 R (page.28) 482 0 R (page.29) 488 0 R (page.3) 256 0 R (page.30) 494 0 R (page.31) 504 0 R (page.32) 516 0 R (page.33) 561 0 R (page.34) 612 0 R (page.35) 667 0 R (page.36) 696 0 R (page.37) 721 0 R (page.38) 742 0 R (page.39) 784 0 R (page.4) 271 0 R (page.40) 821 0 R (page.41) 881 0 R (page.42) 919 0 R (page.43) 975 0 R (page.44) 1039 0 R (page.45) 1098 0 R (page.46) 1163 0 R (page.47) 1230 0 R (page.48) 1280 0 R (page.49) 1321 0 R (page.5) 293 0 R (page.50) 1367 0 R (page.51) 1425 0 R (page.52) 1482 0 R ] /Limits [ (page.24) (page.52) ] >> +4637 0 obj +<< /Names [ (Hfootnote.21) 474 0 R (Hfootnote.22) 492 0 R (Hfootnote.23) 508 0 R (Hfootnote.24) 523 0 R (Hfootnote.25) 524 0 R (Hfootnote.26) 531 0 R (Hfootnote.27) 532 0 R (Hfootnote.28) 552 0 R (Hfootnote.29) 553 0 R (Hfootnote.3) 368 0 R (Hfootnote.30) 550 0 R (Hfootnote.31) 551 0 R (Hfootnote.32) 581 0 R (Hfootnote.33) 596 0 R (Hfootnote.34) 635 0 R (Hfootnote.35) 632 0 R (Hfootnote.36) 633 0 R (Hfootnote.37) 634 0 R (Hfootnote.38) 1625 0 R (Hfootnote.39) 2587 0 R (Hfootnote.4) 378 0 R (Hfootnote.40) 2717 0 R (Hfootnote.41) 2718 0 R (Hfootnote.42) 2925 0 R (Hfootnote.43) 3246 0 R (Hfootnote.44) 3336 0 R (Hfootnote.45) 3502 0 R (Hfootnote.5) 379 0 R (Hfootnote.6) 395 0 R (Hfootnote.7) 396 0 R (Hfootnote.8) 397 0 R (Hfootnote.9) 398 0 R ] /Limits [ (Hfootnote.21) (Hfootnote.9) ] >> endobj -4486 0 obj -<< /Names [ (page.53) 1532 0 R (page.54) 1579 0 R (page.55) 1626 0 R (page.56) 1681 0 R (page.57) 1741 0 R (page.58) 1791 0 R (page.59) 1855 0 R (page.6) 304 0 R (page.60) 1905 0 R (page.61) 1949 0 R (page.62) 2002 0 R (page.63) 2066 0 R (page.64) 2130 0 R (page.65) 2187 0 R (page.66) 2225 0 R (page.67) 2266 0 R (page.68) 2304 0 R (page.69) 2344 0 R (page.7) 316 0 R (page.70) 2394 0 R (page.71) 2436 0 R (page.72) 2489 0 R (page.73) 2538 0 R (page.74) 2570 0 R (page.75) 2628 0 R (page.76) 2692 0 R (page.77) 2734 0 R (page.78) 2782 0 R (page.79) 2835 0 R (page.8) 327 0 R (page.80) 2892 0 R (page.81) 2933 0 R ] /Limits [ (page.53) (page.81) ] >> +4638 0 obj +<< /Names [ (page.1) 323 0 R (page.10) 464 0 R (page.100) 3947 0 R (page.101) 3998 0 R (page.102) 4051 0 R (page.103) 4117 0 R (page.104) 4175 0 R (page.105) 4231 0 R (page.106) 4298 0 R (page.107) 4311 0 R (page.11) 472 0 R (page.12) 480 0 R (page.13) 484 0 R (page.14) 491 0 R (page.15) 502 0 R (page.16) 507 0 R (page.17) 513 0 R (page.18) 520 0 R (page.19) 530 0 R (page.2) 365 0 R (page.20) 539 0 R (page.21) 548 0 R (page.22) 564 0 R (page.23) 573 0 R (page.24) 577 0 R (page.25) 588 0 R (page.26) 595 0 R (page.27) 601 0 R (page.28) 605 0 R (page.29) 609 0 R (page.3) 376 0 R (page.30) 615 0 R ] /Limits [ (page.1) (page.30) ] >> endobj -4487 0 obj -<< /Names [ (page.82) 2987 0 R (page.83) 3050 0 R (page.84) 3105 0 R (page.85) 3153 0 R (page.86) 3207 0 R (page.87) 3259 0 R (page.88) 3319 0 R (page.89) 3376 0 R (page.9) 337 0 R (page.90) 3443 0 R (page.91) 3498 0 R (page.92) 3540 0 R (page.93) 3591 0 R (page.94) 3637 0 R (page.95) 3692 0 R (page.96) 3740 0 R (page.97) 3799 0 R (page.98) 3855 0 R (page.99) 3918 0 R (piton:passe) 329 0 R (piton:transpose) 328 0 R (section*.1) 2267 0 R (section*.10) 2699 0 R (section*.11) 2704 0 R (section*.12) 2748 0 R (section*.13) 2750 0 R (section*.14) 2886 0 R (section*.15) 2893 0 R (section*.16) 2900 0 R (section*.17) 2934 0 R (section*.18) 2948 0 R (section*.19) 2978 0 R ] /Limits [ (page.82) (section*.19) ] >> +4639 0 obj +<< /Names [ (page.31) 621 0 R (page.32) 631 0 R (page.33) 640 0 R (page.34) 680 0 R (page.35) 731 0 R (page.36) 786 0 R (page.37) 812 0 R (page.38) 838 0 R (page.39) 866 0 R (page.4) 393 0 R (page.40) 903 0 R (page.41) 947 0 R (page.42) 1006 0 R (page.43) 1042 0 R (page.44) 1089 0 R (page.45) 1152 0 R (page.46) 1211 0 R (page.47) 1276 0 R (page.48) 1343 0 R (page.49) 1386 0 R (page.5) 411 0 R (page.50) 1436 0 R (page.51) 1474 0 R (page.52) 1526 0 R (page.53) 1584 0 R (page.54) 1630 0 R (page.55) 1683 0 R (page.56) 1727 0 R (page.57) 1779 0 R (page.58) 1839 0 R (page.59) 1888 0 R (page.6) 424 0 R ] /Limits [ (page.31) (page.6) ] >> endobj -4488 0 obj -<< /Names [ (section*.2) 2306 0 R (section*.20) 3025 0 R (section*.21) 3027 0 R (section*.22) 3118 0 R (section*.23) 3130 0 R (section*.24) 3135 0 R (section*.25) 3137 0 R (section*.26) 3154 0 R (section*.27) 3254 0 R (section*.28) 3260 0 R (section*.29) 3265 0 R (section*.3) 2345 0 R (section*.30) 3278 0 R (section*.31) 4050 0 R (section*.32) 4051 0 R (section*.33) 4052 0 R (section*.34) 4053 0 R (section*.35) 4054 0 R (section*.36) 4055 0 R (section*.37) 4056 0 R (section*.38) 4057 0 R (section*.39) 4069 0 R (section*.4) 2423 0 R (section*.40) 4070 0 R (section*.41) 4071 0 R (section*.42) 4072 0 R (section*.43) 4073 0 R (section*.44) 4074 0 R (section*.45) 4075 0 R (section*.46) 4076 0 R (section*.47) 4078 0 R (section*.5) 2545 0 R ] /Limits [ (section*.2) (section*.5) ] >> +4640 0 obj +<< /Names [ (page.60) 1954 0 R (page.61) 2005 0 R (page.62) 2045 0 R (page.63) 2096 0 R (page.64) 2158 0 R (page.65) 2221 0 R (page.66) 2275 0 R (page.67) 2323 0 R (page.68) 2357 0 R (page.69) 2395 0 R (page.7) 438 0 R (page.70) 2439 0 R (page.71) 2491 0 R (page.72) 2552 0 R (page.73) 2592 0 R (page.74) 2653 0 R (page.75) 2681 0 R (page.76) 2723 0 R (page.77) 2777 0 R (page.78) 2836 0 R (page.79) 2881 0 R (page.8) 450 0 R (page.80) 2930 0 R (page.81) 2984 0 R (page.82) 3038 0 R (page.83) 3084 0 R (page.84) 3143 0 R (page.85) 3198 0 R (page.86) 3251 0 R (page.87) 3289 0 R (page.88) 3341 0 R (page.89) 3393 0 R ] /Limits [ (page.60) (page.89) ] >> endobj -4489 0 obj -<< /Names [ (section*.6) 2612 0 R (section*.7) 2623 0 R (section*.8) 2629 0 R (section*.9) 2631 0 R (section.0.1) 5 0 R (section.0.10) 505 0 R (section.0.11) 4049 0 R (section.0.2) 9 0 R (section.0.3) 13 0 R (section.0.4) 33 0 R (section.0.5) 61 0 R (section.0.6) 65 0 R (section.0.7) 145 0 R (section.0.8) 149 0 R (section.0.9) 173 0 R (subsection.0.10.1) 506 0 R (subsection.0.10.2) 518 0 R (subsection.0.10.3) 2188 0 R (subsection.0.3.1) 17 0 R (subsection.0.3.2) 21 0 R (subsection.0.3.3) 25 0 R (subsection.0.3.4) 29 0 R (subsection.0.4.1) 37 0 R (subsection.0.4.2) 41 0 R (subsection.0.4.3) 57 0 R (subsection.0.6.1) 69 0 R (subsection.0.6.2) 81 0 R (subsection.0.6.3) 93 0 R (subsection.0.6.4) 97 0 R (subsection.0.6.5) 121 0 R (subsection.0.6.6) 137 0 R (subsection.0.6.7) 141 0 R ] /Limits [ (section*.6) (subsection.0.6.7) ] >> +4641 0 obj +<< /Names [ (page.9) 459 0 R (page.90) 3452 0 R (page.91) 3507 0 R (page.92) 3573 0 R (page.93) 3628 0 R (page.94) 3670 0 R (page.95) 3719 0 R (page.96) 3753 0 R (page.97) 3794 0 R (page.98) 3840 0 R (page.99) 3888 0 R (piton:passe) 452 0 R (piton:transpose) 451 0 R (section*.1) 2374 0 R (section*.10) 2832 0 R (section*.11) 2841 0 R (section*.12) 2885 0 R (section*.13) 2887 0 R (section*.14) 3024 0 R (section*.15) 3027 0 R (section*.16) 3039 0 R (section*.17) 3069 0 R (section*.18) 3087 0 R (section*.19) 3117 0 R (section*.2) 2424 0 R (section*.20) 3164 0 R (section*.21) 3166 0 R (section*.22) 3254 0 R (section*.23) 3266 0 R (section*.24) 3271 0 R (section*.25) 3273 0 R (section*.26) 3290 0 R ] /Limits [ (page.9) (section*.26) ] >> endobj -4490 0 obj -<< /Names [ (subsection.0.8.1) 153 0 R (subsection.0.8.2) 157 0 R (subsection.0.8.3) 161 0 R (subsection.0.8.4) 165 0 R (subsection.0.8.5) 169 0 R (subsection.0.9.1) 177 0 R (subsection.0.9.2) 181 0 R (subsection.0.9.3) 185 0 R (subsection.0.9.4) 189 0 R (subsection.0.9.5) 193 0 R (subsection.0.9.6) 495 0 R (subsubsection.0.10.2.1) 519 0 R (subsubsection.0.10.2.10) 1909 0 R (subsubsection.0.10.2.11) 1981 0 R (subsubsection.0.10.2.12) 1992 0 R (subsubsection.0.10.2.13) 2147 0 R (subsubsection.0.10.2.14) 2162 0 R (subsubsection.0.10.2.2) 680 0 R (subsubsection.0.10.2.3) 798 0 R (subsubsection.0.10.2.4) 976 0 R (subsubsection.0.10.2.5) 1250 0 R (subsubsection.0.10.2.6) 1269 0 R (subsubsection.0.10.2.7) 1296 0 R (subsubsection.0.10.2.8) 1758 0 R (subsubsection.0.10.2.9) 1863 0 R (subsubsection.0.10.3.1) 2457 0 R (subsubsection.0.10.3.2) 2795 0 R (subsubsection.0.10.3.3) 3072 0 R (subsubsection.0.10.3.4) 3189 0 R (subsubsection.0.10.3.5) 3351 0 R (subsubsection.0.10.3.6) 3504 0 R (subsubsection.0.10.3.7) 3514 0 R ] /Limits [ (subsection.0.8.1) (subsubsection.0.10.3.7) ] >> +4642 0 obj +<< /Names [ (section*.27) 3388 0 R (section*.28) 3394 0 R (section*.29) 3399 0 R (section*.3) 2465 0 R (section*.30) 3412 0 R (section*.31) 4210 0 R (section*.32) 4211 0 R (section*.33) 4212 0 R (section*.34) 4232 0 R (section*.35) 4233 0 R (section*.36) 4234 0 R (section*.37) 4235 0 R (section*.38) 4236 0 R (section*.39) 4237 0 R (section*.4) 2557 0 R (section*.40) 4238 0 R (section*.41) 4239 0 R (section*.5) 2682 0 R (section*.6) 2749 0 R (section*.7) 2760 0 R (section*.8) 2762 0 R (section*.9) 2764 0 R (section.0.1) 5 0 R (section.0.10) 197 0 R (section.0.11) 309 0 R (section.0.2) 9 0 R (section.0.3) 13 0 R (section.0.4) 33 0 R (section.0.5) 61 0 R (section.0.6) 65 0 R (section.0.7) 145 0 R (section.0.8) 149 0 R ] /Limits [ (section*.27) (section.0.8) ] >> endobj -4491 0 obj -<< /Names [ (subsubsection.0.10.3.8) 3616 0 R (subsubsection.0.10.3.9) 3679 0 R (subsubsection.0.4.2.1) 45 0 R (subsubsection.0.4.2.2) 49 0 R (subsubsection.0.4.2.3) 53 0 R (subsubsection.0.6.1.1) 73 0 R (subsubsection.0.6.1.2) 77 0 R (subsubsection.0.6.2.1) 85 0 R (subsubsection.0.6.2.2) 89 0 R (subsubsection.0.6.4.1) 101 0 R (subsubsection.0.6.4.2) 105 0 R (subsubsection.0.6.4.3) 109 0 R (subsubsection.0.6.4.4) 113 0 R (subsubsection.0.6.4.5) 117 0 R (subsubsection.0.6.5.1) 125 0 R (subsubsection.0.6.5.2) 129 0 R (subsubsection.0.6.5.3) 133 0 R (toc1.1) 4077 0 R ] /Limits [ (subsubsection.0.10.3.8) (toc1.1) ] >> +4643 0 obj +<< /Names [ (section.0.9) 169 0 R (subsection.0.10.1) 201 0 R (subsection.0.10.2) 205 0 R (subsection.0.10.3) 265 0 R (subsection.0.3.1) 17 0 R (subsection.0.3.2) 21 0 R (subsection.0.3.3) 25 0 R (subsection.0.3.4) 29 0 R (subsection.0.4.1) 37 0 R (subsection.0.4.2) 41 0 R (subsection.0.4.3) 57 0 R (subsection.0.6.1) 69 0 R (subsection.0.6.2) 81 0 R (subsection.0.6.3) 93 0 R (subsection.0.6.4) 97 0 R (subsection.0.6.5) 121 0 R (subsection.0.6.6) 137 0 R (subsection.0.6.7) 141 0 R (subsection.0.8.1) 153 0 R (subsection.0.8.2) 157 0 R (subsection.0.8.3) 161 0 R (subsection.0.8.4) 165 0 R (subsection.0.9.1) 173 0 R (subsection.0.9.2) 177 0 R (subsection.0.9.3) 181 0 R (subsection.0.9.4) 185 0 R (subsection.0.9.5) 189 0 R (subsection.0.9.6) 193 0 R (subsubsection.0.10.2.1) 209 0 R (subsubsection.0.10.2.10) 245 0 R (subsubsection.0.10.2.11) 249 0 R (subsubsection.0.10.2.12) 253 0 R ] /Limits [ (section.0.9) (subsubsection.0.10.2.12) ] >> endobj -4492 0 obj -<< /Kids [ 4384 0 R 4385 0 R 4386 0 R 4387 0 R 4388 0 R 4389 0 R 4390 0 R 4391 0 R 4392 0 R 4393 0 R 4394 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4399 0 R 4400 0 R 4401 0 R 4402 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R 4408 0 R 4409 0 R 4410 0 R 4411 0 R 4412 0 R 4413 0 R 4414 0 R 4415 0 R ] /Limits [ (Doc-Start) (HD.1919) ] >> +4644 0 obj +<< /Names [ (subsubsection.0.10.2.13) 257 0 R (subsubsection.0.10.2.14) 261 0 R (subsubsection.0.10.2.2) 213 0 R (subsubsection.0.10.2.3) 217 0 R (subsubsection.0.10.2.4) 221 0 R (subsubsection.0.10.2.5) 225 0 R (subsubsection.0.10.2.6) 229 0 R (subsubsection.0.10.2.7) 233 0 R (subsubsection.0.10.2.8) 237 0 R (subsubsection.0.10.2.9) 241 0 R (subsubsection.0.10.3.1) 269 0 R (subsubsection.0.10.3.10) 305 0 R (subsubsection.0.10.3.2) 273 0 R (subsubsection.0.10.3.3) 277 0 R (subsubsection.0.10.3.4) 281 0 R (subsubsection.0.10.3.5) 285 0 R (subsubsection.0.10.3.6) 289 0 R (subsubsection.0.10.3.7) 293 0 R (subsubsection.0.10.3.8) 297 0 R (subsubsection.0.10.3.9) 301 0 R (subsubsection.0.4.2.1) 45 0 R (subsubsection.0.4.2.2) 49 0 R (subsubsection.0.4.2.3) 53 0 R (subsubsection.0.6.1.1) 73 0 R (subsubsection.0.6.1.2) 77 0 R (subsubsection.0.6.2.1) 85 0 R (subsubsection.0.6.2.2) 89 0 R (subsubsection.0.6.4.1) 101 0 R (subsubsection.0.6.4.2) 105 0 R (subsubsection.0.6.4.3) 109 0 R (subsubsection.0.6.4.4) 113 0 R (subsubsection.0.6.4.5) 117 0 R ] /Limits [ (subsubsection.0.10.2.13) (subsubsection.0.6.4.5) ] >> endobj -4493 0 obj -<< /Kids [ 4416 0 R 4417 0 R 4418 0 R 4419 0 R 4420 0 R 4421 0 R 4422 0 R 4423 0 R 4424 0 R 4425 0 R 4426 0 R 4427 0 R 4428 0 R 4429 0 R 4430 0 R 4431 0 R 4432 0 R 4433 0 R 4434 0 R 4435 0 R 4436 0 R 4437 0 R 4438 0 R 4439 0 R 4440 0 R 4441 0 R 4442 0 R 4443 0 R 4444 0 R 4445 0 R 4446 0 R 4447 0 R ] /Limits [ (HD.192) (HD.2840) ] >> +4645 0 obj +<< /Names [ (subsubsection.0.6.5.1) 125 0 R (subsubsection.0.6.5.2) 129 0 R (subsubsection.0.6.5.3) 133 0 R (toc1.1) 313 0 R ] /Limits [ (subsubsection.0.6.5.1) (toc1.1) ] >> endobj -4494 0 obj -<< /Kids [ 4448 0 R 4449 0 R 4450 0 R 4451 0 R 4452 0 R 4453 0 R 4454 0 R 4455 0 R 4456 0 R 4457 0 R 4458 0 R 4459 0 R 4460 0 R 4461 0 R 4462 0 R 4463 0 R 4464 0 R 4465 0 R 4466 0 R 4467 0 R 4468 0 R 4469 0 R 4470 0 R 4471 0 R 4472 0 R 4473 0 R 4474 0 R 4475 0 R 4476 0 R 4477 0 R 4478 0 R 4479 0 R ] /Limits [ (HD.2841) (HD.913) ] >> +4646 0 obj +<< /Kids [ 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R ] /Limits [ (Doc-Start) (HD.1919) ] >> endobj -4495 0 obj -<< /Kids [ 4480 0 R 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R 4491 0 R ] /Limits [ (HD.914) (toc1.1) ] >> +4647 0 obj +<< /Kids [ 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R ] /Limits [ (HD.192) (HD.2840) ] >> endobj -4496 0 obj -<< /Kids [ 4492 0 R 4493 0 R 4494 0 R 4495 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >> +4648 0 obj +<< /Kids [ 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R ] /Limits [ (HD.2841) (HD.866) ] >> endobj -4497 0 obj -<< /Dests 4496 0 R >> +4649 0 obj +<< /Kids [ 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R 4645 0 R ] /Limits [ (HD.867) (toc1.1) ] >> endobj -4498 0 obj -<< /Type /Catalog /Pages 4382 0 R /Outlines 4383 0 R /Names 4497 0 R /PageMode/UseOutlines /OpenAction 196 0 R >> +4650 0 obj +<< /Kids [ 4646 0 R 4647 0 R 4648 0 R 4649 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >> endobj -4499 0 obj -<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240512112224+02'00') /ModDate (D:20240512112224+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >> +4651 0 obj +<< /Dests 4650 0 R >> +endobj +4652 0 obj +<< /Type /Catalog /Pages 4534 0 R /Outlines 4535 0 R /Names 4651 0 R /PageMode/UseOutlines /OpenAction 316 0 R >> +endobj +4653 0 obj +<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240812173627+02'00') /ModDate (D:20240812173627+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >> endobj xref -0 4500 +0 4654 0000000000 65535 f -0000589850 00000 n -0000589895 00000 n -0000589915 00000 n +0000613551 00000 n +0000613596 00000 n +0000613616 00000 n 0000000020 00000 n -0000016232 00000 n -0000865600 00000 n +0000024153 00000 n +0000892406 00000 n 0000000067 00000 n 0000000167 00000 n -0000021877 00000 n -0000865513 00000 n +0000029796 00000 n +0000892319 00000 n 0000000214 00000 n 0000000315 00000 n -0000021937 00000 n -0000865387 00000 n +0000029856 00000 n +0000892193 00000 n 0000000363 00000 n 0000000503 00000 n -0000021998 00000 n -0000865313 00000 n +0000029917 00000 n +0000892119 00000 n 0000000556 00000 n 0000000708 00000 n -0000022059 00000 n -0000865226 00000 n +0000029978 00000 n +0000892032 00000 n 0000000761 00000 n 0000000979 00000 n -0000022120 00000 n -0000865139 00000 n +0000030039 00000 n +0000891945 00000 n 0000001032 00000 n 0000001248 00000 n -0000027504 00000 n -0000865065 00000 n +0000035418 00000 n +0000891871 00000 n 0000001301 00000 n 0000001530 00000 n -0000034596 00000 n -0000864939 00000 n +0000042902 00000 n +0000891745 00000 n 0000001578 00000 n 0000001684 00000 n -0000034657 00000 n -0000864865 00000 n +0000042963 00000 n +0000891671 00000 n 0000001737 00000 n 0000001991 00000 n -0000046517 00000 n -0000864741 00000 n +0000060536 00000 n +0000891547 00000 n 0000002044 00000 n 0000002148 00000 n -0000046578 00000 n -0000864667 00000 n +0000060597 00000 n +0000891473 00000 n 0000002206 00000 n 0000002348 00000 n -0000051725 00000 n -0000864580 00000 n +0000060658 00000 n +0000891386 00000 n 0000002406 00000 n 0000002629 00000 n -0000056890 00000 n -0000864506 00000 n +0000065944 00000 n +0000891312 00000 n 0000002687 00000 n 0000002864 00000 n -0000057079 00000 n -0000864432 00000 n +0000066132 00000 n +0000891238 00000 n 0000002917 00000 n 0000003117 00000 n -0000061071 00000 n -0000864343 00000 n +0000070157 00000 n +0000891149 00000 n 0000003165 00000 n 0000003505 00000 n -0000065883 00000 n -0000864215 00000 n +0000079217 00000 n +0000891021 00000 n 0000003553 00000 n 0000003682 00000 n -0000065944 00000 n -0000864104 00000 n +0000079278 00000 n +0000890910 00000 n 0000003735 00000 n 0000003933 00000 n -0000066005 00000 n -0000864030 00000 n +0000079339 00000 n +0000890836 00000 n 0000003991 00000 n 0000004110 00000 n -0000071084 00000 n -0000863956 00000 n +0000079400 00000 n +0000890762 00000 n 0000004168 00000 n 0000004287 00000 n -0000075245 00000 n -0000863832 00000 n +0000083649 00000 n +0000890638 00000 n 0000004340 00000 n 0000004554 00000 n -0000075306 00000 n -0000863758 00000 n +0000083710 00000 n +0000890564 00000 n 0000004612 00000 n 0000004764 00000 n -0000075367 00000 n -0000863684 00000 n +0000087224 00000 n +0000890490 00000 n 0000004822 00000 n 0000004989 00000 n -0000079170 00000 n -0000863597 00000 n +0000091370 00000 n +0000890403 00000 n 0000005042 00000 n 0000005244 00000 n -0000082779 00000 n -0000863470 00000 n +0000095513 00000 n +0000890276 00000 n 0000005297 00000 n 0000005505 00000 n -0000087883 00000 n -0000863392 00000 n +0000095574 00000 n +0000890198 00000 n 0000005564 00000 n 0000005742 00000 n -0000087945 00000 n -0000863300 00000 n +0000099796 00000 n +0000890106 00000 n 0000005801 00000 n 0000005994 00000 n -0000091365 00000 n -0000863208 00000 n +0000099858 00000 n +0000890014 00000 n 0000006053 00000 n 0000006266 00000 n -0000091427 00000 n -0000863116 00000 n +0000104044 00000 n +0000889922 00000 n 0000006325 00000 n 0000006513 00000 n -0000095355 00000 n -0000863038 00000 n +0000104106 00000 n +0000889844 00000 n 0000006572 00000 n 0000006785 00000 n -0000100262 00000 n -0000862908 00000 n +0000108501 00000 n +0000889714 00000 n 0000006839 00000 n 0000007048 00000 n -0000100324 00000 n -0000862829 00000 n +0000108563 00000 n +0000889635 00000 n 0000007107 00000 n 0000007430 00000 n -0000100386 00000 n -0000862736 00000 n +0000108625 00000 n +0000889542 00000 n 0000007489 00000 n 0000007866 00000 n -0000103893 00000 n -0000862657 00000 n +0000113035 00000 n +0000889463 00000 n 0000007925 00000 n 0000008322 00000 n -0000109745 00000 n -0000862565 00000 n +0000117889 00000 n +0000889371 00000 n 0000008376 00000 n 0000008633 00000 n -0000109807 00000 n -0000862487 00000 n +0000122585 00000 n +0000889293 00000 n 0000008687 00000 n 0000008794 00000 n -0000109869 00000 n -0000862394 00000 n +0000128117 00000 n +0000889200 00000 n 0000008843 00000 n 0000009009 00000 n -0000113932 00000 n -0000862261 00000 n +0000128179 00000 n +0000889067 00000 n 0000009058 00000 n 0000009140 00000 n -0000113994 00000 n -0000862182 00000 n +0000128241 00000 n +0000888988 00000 n 0000009194 00000 n 0000009319 00000 n -0000114056 00000 n -0000862089 00000 n +0000131710 00000 n +0000888895 00000 n 0000009373 00000 n 0000009597 00000 n -0000118563 00000 n -0000861996 00000 n +0000136014 00000 n +0000888802 00000 n 0000009651 00000 n -0000009817 00000 n -0000123641 00000 n -0000861903 00000 n -0000009871 00000 n -0000010111 00000 n -0000126964 00000 n -0000861824 00000 n -0000010165 00000 n -0000010308 00000 n -0000131480 00000 n -0000861705 00000 n -0000010357 00000 n -0000010652 00000 n -0000131542 00000 n -0000861626 00000 n -0000010706 00000 n -0000010859 00000 n -0000135072 00000 n -0000861533 00000 n -0000010913 00000 n -0000011061 00000 n -0000138663 00000 n -0000861440 00000 n -0000011115 00000 n -0000011305 00000 n -0000142052 00000 n -0000861347 00000 n -0000011359 00000 n -0000011497 00000 n -0000144222 00000 n -0000861268 00000 n -0000011551 00000 n -0000011729 00000 n -0000015227 00000 n -0000015417 00000 n -0000015728 00000 n -0000015572 00000 n -0000016418 00000 n -0000011793 00000 n -0000016108 00000 n -0000016170 00000 n -0000768890 00000 n -0000765998 00000 n -0000857933 00000 n -0000763784 00000 n -0000760202 00000 n -0000756856 00000 n -0000754224 00000 n -0000747865 00000 n -0000745752 00000 n -0000737607 00000 n -0000726646 00000 n -0000722979 00000 n -0000719876 00000 n -0000709164 00000 n -0000705213 00000 n -0000858649 00000 n -0000857211 00000 n -0000857573 00000 n -0000858825 00000 n -0000858113 00000 n -0000698526 00000 n -0000689792 00000 n -0000685557 00000 n -0000016292 00000 n -0000682447 00000 n -0000678724 00000 n -0000015920 00000 n -0000016355 00000 n -0000859172 00000 n -0000015364 00000 n -0000021021 00000 n -0000021655 00000 n -0000021177 00000 n -0000021333 00000 n -0000021494 00000 n -0000026808 00000 n -0000026969 00000 n -0000022244 00000 n -0000020823 00000 n -0000016854 00000 n -0000021815 00000 n -0000671006 00000 n -0000669217 00000 n -0000022181 00000 n -0000020960 00000 n -0000027130 00000 n -0000027286 00000 n -0000033280 00000 n -0000027691 00000 n -0000026618 00000 n -0000022498 00000 n -0000027442 00000 n -0000660250 00000 n -0000027565 00000 n -0000027628 00000 n -0000026755 00000 n -0000033435 00000 n -0000034224 00000 n -0000034379 00000 n -0000033591 00000 n -0000033746 00000 n -0000033902 00000 n -0000034063 00000 n -0000034968 00000 n -0000033058 00000 n -0000027958 00000 n -0000034534 00000 n -0000653489 00000 n -0000034718 00000 n -0000034781 00000 n -0000034844 00000 n -0000034906 00000 n -0000033195 00000 n -0000040132 00000 n -0000040292 00000 n -0000040453 00000 n -0000040618 00000 n -0000040783 00000 n -0000040940 00000 n -0000041099 00000 n -0000041258 00000 n -0000041414 00000 n -0000045650 00000 n -0000046125 00000 n -0000046290 00000 n -0000041820 00000 n -0000039902 00000 n -0000035235 00000 n -0000041570 00000 n -0000650693 00000 n -0000041632 00000 n -0000041695 00000 n -0000041758 00000 n -0000040039 00000 n -0000045807 00000 n -0000045968 00000 n -0000046765 00000 n -0000045452 00000 n -0000042087 00000 n -0000046455 00000 n -0000647249 00000 n -0000046639 00000 n -0000046702 00000 n -0000045589 00000 n -0000051041 00000 n -0000051196 00000 n -0000051352 00000 n -0000051509 00000 n -0000051910 00000 n -0000050851 00000 n -0000047032 00000 n -0000051663 00000 n -0000635723 00000 n -0000051785 00000 n -0000051848 00000 n -0000050988 00000 n -0000056355 00000 n -0000056515 00000 n -0000056672 00000 n -0000057264 00000 n -0000056173 00000 n -0000052177 00000 n -0000056828 00000 n -0000056951 00000 n -0000057015 00000 n -0000057140 00000 n -0000057202 00000 n -0000056310 00000 n -0000065508 00000 n -0000061132 00000 n -0000060888 00000 n -0000057570 00000 n -0000061009 00000 n -0000065665 00000 n -0000066191 00000 n -0000065334 00000 n -0000061373 00000 n -0000065821 00000 n -0000066066 00000 n -0000066129 00000 n -0000065471 00000 n -0000070866 00000 n -0000071207 00000 n -0000070700 00000 n -0000066471 00000 n -0000071022 00000 n -0000071145 00000 n -0000859325 00000 n -0000070837 00000 n -0000075428 00000 n -0000075062 00000 n -0000071500 00000 n -0000075183 00000 n -0000078952 00000 n -0000082395 00000 n -0000082556 00000 n -0000079293 00000 n -0000078786 00000 n -0000075695 00000 n -0000079108 00000 n -0000079231 00000 n -0000078923 00000 n -0000082840 00000 n -0000082221 00000 n -0000079547 00000 n -0000082717 00000 n -0000082358 00000 n -0000087022 00000 n -0000087183 00000 n -0000087344 00000 n -0000087504 00000 n -0000087664 00000 n -0000088068 00000 n -0000086824 00000 n -0000083042 00000 n -0000087821 00000 n -0000088007 00000 n -0000086961 00000 n -0000091489 00000 n -0000091182 00000 n -0000088374 00000 n -0000091303 00000 n -0000099573 00000 n -0000095417 00000 n -0000095172 00000 n -0000091678 00000 n -0000095293 00000 n -0000858291 00000 n -0000857392 00000 n -0000099730 00000 n -0000099886 00000 n -0000100043 00000 n -0000100699 00000 n -0000099383 00000 n -0000095697 00000 n -0000100200 00000 n -0000100448 00000 n -0000100511 00000 n -0000100574 00000 n -0000100637 00000 n -0000099520 00000 n -0000103955 00000 n -0000103710 00000 n -0000100966 00000 n -0000103831 00000 n -0000108551 00000 n -0000108711 00000 n -0000108871 00000 n -0000109031 00000 n -0000109196 00000 n -0000109361 00000 n -0000109522 00000 n -0000109931 00000 n -0000108337 00000 n -0000104144 00000 n -0000109683 00000 n -0000108474 00000 n -0000114118 00000 n -0000113749 00000 n -0000110133 00000 n -0000113870 00000 n -0000859478 00000 n -0000117867 00000 n -0000118028 00000 n -0000118189 00000 n -0000118344 00000 n -0000118750 00000 n -0000117677 00000 n -0000114320 00000 n -0000118501 00000 n -0000118624 00000 n -0000118687 00000 n -0000117814 00000 n -0000122483 00000 n -0000122640 00000 n -0000122797 00000 n -0000122957 00000 n -0000123117 00000 n -0000123274 00000 n -0000123764 00000 n -0000122277 00000 n -0000118991 00000 n -0000123454 00000 n -0000632165 00000 n -0000123516 00000 n -0000123578 00000 n -0000123702 00000 n -0000122414 00000 n -0000126590 00000 n -0000126746 00000 n -0000127026 00000 n -0000126416 00000 n -0000124031 00000 n -0000126902 00000 n -0000629966 00000 n -0000617793 00000 n -0000603139 00000 n -0000126553 00000 n -0000131083 00000 n -0000131240 00000 n -0000131666 00000 n -0000130909 00000 n -0000127270 00000 n -0000131418 00000 n -0000131604 00000 n -0000131046 00000 n -0000135134 00000 n -0000134889 00000 n -0000131907 00000 n -0000135010 00000 n -0000138725 00000 n -0000138480 00000 n -0000135297 00000 n -0000138601 00000 n -0000142114 00000 n -0000141869 00000 n -0000138914 00000 n -0000141990 00000 n -0000143838 00000 n -0000143999 00000 n -0000144284 00000 n -0000143664 00000 n -0000142290 00000 n -0000144160 00000 n -0000143801 00000 n -0000146004 00000 n -0000146284 00000 n -0000145838 00000 n -0000144447 00000 n -0000146160 00000 n -0000146222 00000 n -0000145975 00000 n -0000150046 00000 n -0000150201 00000 n -0000150357 00000 n -0000150514 00000 n -0000151108 00000 n -0000149856 00000 n -0000146447 00000 n -0000150671 00000 n -0000150733 00000 n -0000150795 00000 n -0000150856 00000 n -0000150919 00000 n -0000150982 00000 n -0000151045 00000 n -0000859631 00000 n -0000149993 00000 n -0000157108 00000 n -0000154539 00000 n -0000151401 00000 n -0000154660 00000 n -0000857066 00000 n -0000154722 00000 n -0000154784 00000 n -0000154846 00000 n -0000858469 00000 n -0000858999 00000 n -0000154909 00000 n -0000154972 00000 n -0000155035 00000 n -0000155098 00000 n -0000155160 00000 n -0000155223 00000 n -0000155286 00000 n -0000155349 00000 n -0000155412 00000 n -0000155475 00000 n -0000155537 00000 n -0000155600 00000 n -0000155663 00000 n -0000155726 00000 n -0000155789 00000 n -0000155852 00000 n -0000155915 00000 n -0000155978 00000 n -0000156041 00000 n -0000156103 00000 n -0000156166 00000 n -0000156229 00000 n -0000156292 00000 n -0000156355 00000 n -0000156418 00000 n -0000156481 00000 n -0000156544 00000 n -0000156607 00000 n -0000156670 00000 n -0000156733 00000 n -0000156796 00000 n -0000156859 00000 n -0000156922 00000 n -0000156984 00000 n -0000157046 00000 n -0000162797 00000 n -0000159659 00000 n -0000157338 00000 n -0000159780 00000 n -0000159842 00000 n -0000159905 00000 n -0000159967 00000 n -0000160030 00000 n -0000160093 00000 n -0000160156 00000 n -0000160219 00000 n -0000160282 00000 n -0000160345 00000 n -0000160408 00000 n -0000160471 00000 n -0000160534 00000 n -0000160597 00000 n -0000160660 00000 n -0000160722 00000 n -0000160785 00000 n -0000160848 00000 n -0000160911 00000 n -0000160974 00000 n -0000161037 00000 n -0000161100 00000 n -0000161163 00000 n -0000161226 00000 n -0000161289 00000 n -0000161352 00000 n -0000161415 00000 n -0000161478 00000 n -0000161541 00000 n -0000161604 00000 n -0000161667 00000 n -0000161730 00000 n -0000161793 00000 n -0000161856 00000 n -0000161919 00000 n -0000161981 00000 n -0000162044 00000 n -0000162107 00000 n -0000162170 00000 n -0000162233 00000 n -0000162296 00000 n -0000162359 00000 n -0000162422 00000 n -0000162485 00000 n -0000162547 00000 n -0000162610 00000 n -0000162673 00000 n -0000162735 00000 n -0000168422 00000 n -0000165036 00000 n -0000162960 00000 n -0000165157 00000 n -0000165219 00000 n -0000165282 00000 n -0000165344 00000 n -0000165407 00000 n -0000165470 00000 n -0000165533 00000 n -0000165596 00000 n -0000165659 00000 n -0000165722 00000 n -0000165785 00000 n -0000165848 00000 n -0000165911 00000 n -0000165974 00000 n -0000166037 00000 n -0000166100 00000 n -0000166163 00000 n -0000166226 00000 n -0000166289 00000 n -0000166352 00000 n -0000166415 00000 n -0000166478 00000 n -0000166541 00000 n -0000166604 00000 n -0000166666 00000 n -0000166729 00000 n -0000166792 00000 n -0000166855 00000 n -0000166918 00000 n -0000166981 00000 n -0000167040 00000 n -0000167103 00000 n -0000167166 00000 n -0000167229 00000 n -0000167292 00000 n -0000167355 00000 n -0000167418 00000 n -0000167481 00000 n -0000167544 00000 n -0000167606 00000 n -0000167669 00000 n -0000167732 00000 n -0000167795 00000 n -0000167858 00000 n -0000167921 00000 n -0000167983 00000 n -0000168046 00000 n -0000168109 00000 n -0000168172 00000 n -0000168235 00000 n -0000168298 00000 n -0000168360 00000 n -0000173142 00000 n -0000171387 00000 n -0000168585 00000 n -0000171508 00000 n -0000171570 00000 n -0000171633 00000 n -0000171695 00000 n -0000171758 00000 n -0000171821 00000 n -0000171884 00000 n -0000171947 00000 n -0000172010 00000 n -0000172073 00000 n -0000172136 00000 n -0000172199 00000 n -0000172262 00000 n -0000172325 00000 n -0000172387 00000 n -0000172450 00000 n -0000172513 00000 n -0000172576 00000 n -0000172639 00000 n -0000172702 00000 n -0000172764 00000 n -0000172827 00000 n -0000172890 00000 n -0000172953 00000 n -0000173016 00000 n -0000173079 00000 n -0000177824 00000 n -0000176322 00000 n -0000173344 00000 n -0000176443 00000 n -0000176505 00000 n -0000176568 00000 n -0000176631 00000 n -0000176694 00000 n -0000176757 00000 n -0000176820 00000 n -0000176883 00000 n -0000176946 00000 n -0000177008 00000 n -0000177069 00000 n -0000177132 00000 n -0000177195 00000 n -0000177258 00000 n -0000177321 00000 n -0000177384 00000 n -0000177446 00000 n -0000177509 00000 n -0000177572 00000 n -0000177635 00000 n -0000177698 00000 n -0000177761 00000 n -0000182538 00000 n -0000181286 00000 n -0000178000 00000 n -0000181407 00000 n -0000181469 00000 n -0000181532 00000 n -0000181595 00000 n -0000181658 00000 n -0000181721 00000 n -0000181784 00000 n -0000181847 00000 n -0000181909 00000 n -0000181972 00000 n -0000182035 00000 n -0000182098 00000 n -0000182160 00000 n -0000182223 00000 n -0000182286 00000 n -0000182349 00000 n -0000182412 00000 n -0000182475 00000 n -0000187629 00000 n -0000185057 00000 n -0000182727 00000 n -0000185178 00000 n -0000185240 00000 n -0000185303 00000 n -0000185366 00000 n -0000185429 00000 n -0000185491 00000 n -0000185554 00000 n -0000185617 00000 n -0000185680 00000 n -0000185743 00000 n -0000185806 00000 n -0000185869 00000 n -0000185932 00000 n -0000185995 00000 n -0000186058 00000 n -0000186120 00000 n -0000186183 00000 n -0000186246 00000 n -0000186309 00000 n -0000186372 00000 n -0000186435 00000 n -0000186497 00000 n -0000186560 00000 n -0000186623 00000 n -0000186686 00000 n -0000186749 00000 n -0000186812 00000 n -0000186875 00000 n -0000186937 00000 n -0000187000 00000 n -0000187063 00000 n -0000187126 00000 n -0000187189 00000 n -0000187252 00000 n -0000187315 00000 n -0000187377 00000 n -0000187440 00000 n -0000187503 00000 n -0000187566 00000 n -0000193107 00000 n -0000190849 00000 n -0000187805 00000 n -0000190970 00000 n -0000191032 00000 n -0000191095 00000 n -0000191158 00000 n -0000191221 00000 n -0000191284 00000 n -0000191347 00000 n -0000191410 00000 n -0000191473 00000 n -0000191536 00000 n -0000191599 00000 n -0000191662 00000 n -0000191725 00000 n -0000191787 00000 n -0000191850 00000 n -0000191912 00000 n -0000191975 00000 n -0000192038 00000 n -0000192101 00000 n -0000192163 00000 n -0000192226 00000 n -0000192289 00000 n -0000192352 00000 n -0000192415 00000 n -0000192478 00000 n -0000192541 00000 n -0000192604 00000 n -0000192667 00000 n -0000192729 00000 n -0000192792 00000 n -0000192855 00000 n -0000192918 00000 n -0000192981 00000 n -0000193044 00000 n -0000199129 00000 n -0000195555 00000 n -0000193309 00000 n -0000195676 00000 n -0000195738 00000 n -0000195801 00000 n -0000195863 00000 n -0000195926 00000 n -0000195989 00000 n -0000196052 00000 n -0000196115 00000 n -0000196178 00000 n -0000196241 00000 n -0000196304 00000 n -0000196367 00000 n -0000196430 00000 n -0000196493 00000 n -0000196556 00000 n -0000196618 00000 n -0000196681 00000 n -0000196742 00000 n -0000196805 00000 n -0000196868 00000 n -0000196931 00000 n -0000196994 00000 n -0000197057 00000 n -0000197120 00000 n -0000197183 00000 n -0000197246 00000 n -0000197308 00000 n -0000197371 00000 n -0000197434 00000 n -0000197497 00000 n -0000197560 00000 n -0000197623 00000 n -0000197686 00000 n -0000197749 00000 n -0000197812 00000 n -0000197874 00000 n -0000197937 00000 n -0000198000 00000 n -0000198062 00000 n -0000198125 00000 n -0000198187 00000 n -0000198250 00000 n -0000198313 00000 n -0000198376 00000 n -0000198439 00000 n -0000198502 00000 n -0000198565 00000 n -0000198628 00000 n -0000198691 00000 n -0000198754 00000 n -0000198816 00000 n -0000198879 00000 n -0000198942 00000 n -0000199005 00000 n -0000199067 00000 n -0000202392 00000 n -0000202552 00000 n -0000204789 00000 n -0000202218 00000 n -0000199292 00000 n -0000202713 00000 n -0000202775 00000 n -0000202838 00000 n -0000202900 00000 n -0000202963 00000 n -0000203026 00000 n -0000203089 00000 n -0000203152 00000 n -0000203215 00000 n -0000203278 00000 n -0000203341 00000 n -0000203404 00000 n -0000203467 00000 n -0000203530 00000 n -0000203593 00000 n -0000203656 00000 n -0000203718 00000 n -0000203781 00000 n -0000203844 00000 n -0000203907 00000 n -0000203970 00000 n -0000204033 00000 n -0000204096 00000 n -0000204159 00000 n -0000204222 00000 n -0000204285 00000 n -0000204348 00000 n -0000204411 00000 n -0000204474 00000 n -0000204537 00000 n -0000204600 00000 n -0000204663 00000 n -0000204726 00000 n -0000859784 00000 n -0000202355 00000 n -0000210298 00000 n -0000206843 00000 n -0000204952 00000 n -0000206964 00000 n -0000207026 00000 n -0000207089 00000 n -0000207152 00000 n -0000207215 00000 n -0000207277 00000 n -0000207340 00000 n -0000207403 00000 n -0000207466 00000 n -0000207529 00000 n -0000207592 00000 n -0000207655 00000 n -0000207718 00000 n -0000207781 00000 n -0000207844 00000 n -0000207907 00000 n -0000207970 00000 n -0000208033 00000 n -0000208096 00000 n -0000208157 00000 n -0000208220 00000 n -0000208283 00000 n -0000208346 00000 n -0000208409 00000 n -0000208472 00000 n -0000208535 00000 n -0000208598 00000 n -0000208661 00000 n -0000208724 00000 n -0000208787 00000 n -0000208850 00000 n -0000208913 00000 n -0000208976 00000 n -0000209039 00000 n -0000209102 00000 n -0000209164 00000 n -0000209227 00000 n -0000209290 00000 n -0000209353 00000 n -0000209416 00000 n -0000209479 00000 n -0000209542 00000 n -0000209605 00000 n -0000209668 00000 n -0000209731 00000 n -0000209794 00000 n -0000209857 00000 n -0000209920 00000 n -0000209983 00000 n -0000210046 00000 n -0000210109 00000 n -0000210172 00000 n -0000210235 00000 n -0000216146 00000 n -0000212158 00000 n -0000210461 00000 n -0000212279 00000 n -0000212341 00000 n -0000212403 00000 n -0000212466 00000 n -0000212529 00000 n -0000212592 00000 n -0000212655 00000 n -0000212718 00000 n -0000212781 00000 n -0000212843 00000 n -0000212906 00000 n -0000212969 00000 n -0000213032 00000 n -0000213095 00000 n -0000213158 00000 n -0000213221 00000 n -0000213284 00000 n -0000213347 00000 n -0000213410 00000 n -0000213471 00000 n -0000213534 00000 n -0000213597 00000 n -0000213660 00000 n -0000213723 00000 n -0000213786 00000 n -0000213849 00000 n -0000213913 00000 n -0000213977 00000 n -0000214041 00000 n -0000214104 00000 n -0000214168 00000 n -0000214232 00000 n -0000214296 00000 n -0000214360 00000 n -0000214424 00000 n -0000214488 00000 n -0000214552 00000 n -0000214616 00000 n -0000214680 00000 n -0000214743 00000 n -0000214807 00000 n -0000214871 00000 n -0000214935 00000 n -0000214999 00000 n -0000215063 00000 n -0000215127 00000 n -0000215191 00000 n -0000215255 00000 n -0000215317 00000 n -0000215381 00000 n -0000215445 00000 n -0000215509 00000 n -0000215573 00000 n -0000215637 00000 n -0000215701 00000 n -0000215765 00000 n -0000215829 00000 n -0000215892 00000 n -0000215956 00000 n -0000216020 00000 n -0000216083 00000 n -0000222192 00000 n -0000218439 00000 n -0000216309 00000 n -0000218563 00000 n -0000218627 00000 n -0000218692 00000 n -0000218756 00000 n -0000218821 00000 n -0000218886 00000 n -0000218951 00000 n -0000219016 00000 n -0000219081 00000 n -0000219146 00000 n -0000219211 00000 n -0000219276 00000 n -0000219340 00000 n -0000219405 00000 n -0000219470 00000 n -0000219535 00000 n -0000219600 00000 n -0000219665 00000 n -0000219729 00000 n -0000219794 00000 n -0000219859 00000 n -0000219923 00000 n -0000219988 00000 n -0000220053 00000 n -0000220118 00000 n -0000220183 00000 n -0000220248 00000 n -0000220313 00000 n -0000220377 00000 n +0000009891 00000 n +0000136076 00000 n +0000888723 00000 n +0000009945 00000 n +0000010088 00000 n +0000142267 00000 n +0000888590 00000 n +0000010137 00000 n +0000010432 00000 n +0000142329 00000 n +0000888511 00000 n +0000010486 00000 n +0000010639 00000 n +0000145859 00000 n +0000888418 00000 n +0000010693 00000 n +0000010841 00000 n +0000149450 00000 n +0000888325 00000 n +0000010895 00000 n +0000011085 00000 n +0000152842 00000 n +0000888232 00000 n +0000011139 00000 n +0000011277 00000 n +0000155014 00000 n +0000888139 00000 n +0000011331 00000 n +0000011509 00000 n +0000157013 00000 n +0000888060 00000 n +0000011563 00000 n +0000011840 00000 n +0000161521 00000 n +0000887927 00000 n +0000011890 00000 n +0000012007 00000 n +0000161583 00000 n +0000887848 00000 n +0000012062 00000 n +0000012179 00000 n +0000165606 00000 n +0000887715 00000 n +0000012234 00000 n +0000012471 00000 n +0000165668 00000 n +0000887636 00000 n +0000012531 00000 n +0000012737 00000 n +0000183307 00000 n +0000887543 00000 n +0000012797 00000 n +0000013053 00000 n +0000203232 00000 n +0000887450 00000 n +0000013113 00000 n +0000013330 00000 n +0000225152 00000 n +0000887357 00000 n +0000013390 00000 n +0000013517 00000 n +0000251974 00000 n +0000887264 00000 n +0000013577 00000 n +0000013776 00000 n +0000255710 00000 n +0000887171 00000 n +0000013836 00000 n +0000014104 00000 n +0000257201 00000 n +0000887078 00000 n +0000014164 00000 n +0000014520 00000 n +0000312322 00000 n +0000886985 00000 n +0000014580 00000 n +0000014700 00000 n +0000323293 00000 n +0000886892 00000 n +0000014760 00000 n +0000014923 00000 n +0000329459 00000 n +0000886799 00000 n +0000014984 00000 n +0000015207 00000 n +0000336280 00000 n +0000886706 00000 n +0000015268 00000 n +0000015380 00000 n +0000339407 00000 n +0000886613 00000 n +0000015441 00000 n +0000015693 00000 n +0000354079 00000 n +0000886520 00000 n +0000015754 00000 n +0000015917 00000 n +0000355051 00000 n +0000886441 00000 n +0000015978 00000 n +0000016138 00000 n +0000360385 00000 n +0000886322 00000 n +0000016193 00000 n +0000016435 00000 n +0000360837 00000 n +0000886243 00000 n +0000016495 00000 n +0000016749 00000 n +0000398712 00000 n +0000886150 00000 n +0000016809 00000 n +0000016977 00000 n +0000440053 00000 n +0000886057 00000 n +0000017037 00000 n +0000017200 00000 n +0000470042 00000 n +0000885964 00000 n +0000017260 00000 n +0000017403 00000 n +0000482487 00000 n +0000885871 00000 n +0000017463 00000 n +0000017616 00000 n +0000500408 00000 n +0000885778 00000 n +0000017676 00000 n +0000017869 00000 n +0000517927 00000 n +0000885685 00000 n +0000017929 00000 n +0000018340 00000 n +0000518573 00000 n +0000885592 00000 n +0000018400 00000 n +0000018715 00000 n +0000534577 00000 n +0000885499 00000 n +0000018775 00000 n +0000018997 00000 n +0000541787 00000 n +0000885420 00000 n +0000019058 00000 n +0000019409 00000 n +0000585524 00000 n +0000885326 00000 n +0000019459 00000 n +0000019541 00000 n +0000592612 00000 n +0000885246 00000 n +0000019585 00000 n +0000019654 00000 n +0000023149 00000 n +0000023339 00000 n +0000023649 00000 n +0000023494 00000 n +0000024339 00000 n +0000019718 00000 n +0000024029 00000 n +0000024091 00000 n +0000792836 00000 n +0000789944 00000 n +0000881879 00000 n +0000787730 00000 n +0000783900 00000 n +0000780554 00000 n +0000777922 00000 n +0000771563 00000 n +0000769450 00000 n +0000761305 00000 n +0000750473 00000 n +0000746806 00000 n +0000743703 00000 n +0000732991 00000 n +0000729040 00000 n +0000882595 00000 n +0000881157 00000 n +0000881519 00000 n +0000882771 00000 n +0000882059 00000 n +0000722353 00000 n +0000713766 00000 n +0000709531 00000 n +0000024213 00000 n +0000706421 00000 n +0000702698 00000 n +0000023841 00000 n +0000024276 00000 n +0000883118 00000 n +0000023286 00000 n +0000028940 00000 n +0000029574 00000 n +0000029096 00000 n +0000029252 00000 n +0000029413 00000 n +0000034722 00000 n +0000034883 00000 n +0000030163 00000 n +0000028742 00000 n +0000024775 00000 n +0000029734 00000 n +0000694980 00000 n +0000693191 00000 n +0000030100 00000 n +0000028879 00000 n +0000035044 00000 n +0000035200 00000 n +0000041273 00000 n +0000035605 00000 n +0000034532 00000 n +0000030417 00000 n +0000035356 00000 n +0000684224 00000 n +0000035479 00000 n +0000035542 00000 n +0000034669 00000 n +0000041428 00000 n +0000041584 00000 n +0000041740 00000 n +0000042530 00000 n +0000042685 00000 n +0000041896 00000 n +0000042052 00000 n +0000042208 00000 n +0000042369 00000 n +0000043274 00000 n +0000041035 00000 n +0000035872 00000 n +0000042840 00000 n +0000677463 00000 n +0000043024 00000 n +0000043087 00000 n +0000043150 00000 n +0000043212 00000 n +0000041172 00000 n +0000047828 00000 n +0000047988 00000 n +0000048149 00000 n +0000048315 00000 n +0000048480 00000 n +0000053242 00000 n +0000053399 00000 n +0000053560 00000 n +0000048707 00000 n +0000047630 00000 n +0000043541 00000 n +0000048645 00000 n +0000674667 00000 n +0000047767 00000 n +0000053721 00000 n +0000053878 00000 n +0000054035 00000 n +0000054353 00000 n +0000054517 00000 n +0000054192 00000 n +0000059694 00000 n +0000054994 00000 n +0000053012 00000 n +0000048896 00000 n +0000054681 00000 n +0000670931 00000 n +0000054743 00000 n +0000054806 00000 n +0000054869 00000 n +0000054932 00000 n +0000053149 00000 n +0000059850 00000 n +0000060005 00000 n +0000060161 00000 n +0000060318 00000 n +0000060905 00000 n +0000059496 00000 n +0000055261 00000 n +0000060474 00000 n +0000659424 00000 n +0000060719 00000 n +0000060781 00000 n +0000060843 00000 n +0000059633 00000 n +0000065408 00000 n +0000065568 00000 n +0000065725 00000 n +0000066318 00000 n +0000065226 00000 n +0000061198 00000 n +0000065882 00000 n +0000066004 00000 n +0000066068 00000 n +0000066193 00000 n +0000066256 00000 n +0000065363 00000 n +0000070217 00000 n +0000069974 00000 n +0000066624 00000 n +0000070095 00000 n +0000073995 00000 n +0000074277 00000 n +0000073829 00000 n +0000070458 00000 n +0000074152 00000 n +0000074214 00000 n +0000073966 00000 n +0000078843 00000 n +0000078999 00000 n +0000079587 00000 n +0000078669 00000 n +0000074531 00000 n +0000079155 00000 n +0000079461 00000 n +0000079524 00000 n +0000883271 00000 n +0000078806 00000 n +0000083771 00000 n +0000083466 00000 n +0000079867 00000 n +0000083587 00000 n +0000087285 00000 n +0000087041 00000 n +0000084025 00000 n +0000087162 00000 n +0000090829 00000 n +0000090986 00000 n +0000091147 00000 n +0000091493 00000 n +0000090647 00000 n +0000087513 00000 n +0000091308 00000 n +0000091431 00000 n +0000090784 00000 n +0000095131 00000 n +0000095291 00000 n +0000099255 00000 n +0000099416 00000 n +0000099577 00000 n +0000095636 00000 n +0000094957 00000 n +0000091760 00000 n +0000095451 00000 n +0000095094 00000 n +0000099981 00000 n +0000099073 00000 n +0000095838 00000 n +0000099734 00000 n +0000099920 00000 n +0000099210 00000 n +0000104168 00000 n +0000103861 00000 n +0000100274 00000 n +0000103982 00000 n +0000108125 00000 n +0000108282 00000 n +0000112660 00000 n +0000108813 00000 n +0000107951 00000 n +0000104357 00000 n +0000108439 00000 n +0000882237 00000 n +0000881338 00000 n +0000108687 00000 n +0000108750 00000 n +0000108088 00000 n +0000112817 00000 n +0000113222 00000 n +0000112486 00000 n +0000109171 00000 n +0000112973 00000 n +0000113097 00000 n +0000113160 00000 n +0000112623 00000 n +0000117497 00000 n +0000117662 00000 n +0000117951 00000 n +0000117323 00000 n +0000113463 00000 n +0000117827 00000 n +0000117460 00000 n +0000121771 00000 n +0000121927 00000 n +0000122084 00000 n +0000122241 00000 n +0000122772 00000 n +0000121581 00000 n +0000118153 00000 n +0000122397 00000 n +0000655866 00000 n +0000122459 00000 n +0000122522 00000 n +0000122647 00000 n +0000122710 00000 n +0000883424 00000 n +0000121718 00000 n +0000127241 00000 n +0000127401 00000 n +0000127567 00000 n +0000127733 00000 n +0000127894 00000 n +0000128303 00000 n +0000127043 00000 n +0000123039 00000 n +0000128055 00000 n +0000127180 00000 n +0000135295 00000 n +0000135456 00000 n +0000135617 00000 n +0000135774 00000 n +0000131772 00000 n +0000131527 00000 n +0000128531 00000 n +0000131648 00000 n +0000136200 00000 n +0000135105 00000 n +0000131961 00000 n +0000135952 00000 n +0000653667 00000 n +0000641494 00000 n +0000626840 00000 n +0000136138 00000 n +0000135242 00000 n +0000137529 00000 n +0000137685 00000 n +0000137903 00000 n +0000137355 00000 n +0000136496 00000 n +0000137841 00000 n +0000137492 00000 n +0000141870 00000 n +0000142027 00000 n +0000142453 00000 n +0000141696 00000 n +0000138053 00000 n +0000142205 00000 n +0000142391 00000 n +0000141833 00000 n +0000145921 00000 n +0000145676 00000 n +0000142694 00000 n +0000145797 00000 n +0000149512 00000 n +0000149267 00000 n +0000146084 00000 n +0000149388 00000 n +0000152904 00000 n +0000152659 00000 n +0000149701 00000 n +0000152780 00000 n +0000154630 00000 n +0000154791 00000 n +0000155076 00000 n +0000154456 00000 n +0000153080 00000 n +0000154952 00000 n +0000154593 00000 n +0000156795 00000 n +0000157075 00000 n +0000156629 00000 n +0000155239 00000 n +0000156951 00000 n +0000883577 00000 n +0000156766 00000 n +0000160834 00000 n +0000160989 00000 n +0000161145 00000 n +0000161302 00000 n +0000161896 00000 n +0000160644 00000 n +0000157238 00000 n +0000161459 00000 n +0000161644 00000 n +0000161707 00000 n +0000161770 00000 n +0000161833 00000 n +0000160781 00000 n +0000167805 00000 n +0000165423 00000 n +0000162189 00000 n +0000165544 00000 n +0000881012 00000 n +0000165730 00000 n +0000882415 00000 n +0000882945 00000 n +0000165793 00000 n +0000165856 00000 n +0000165919 00000 n +0000165981 00000 n +0000166044 00000 n +0000166107 00000 n +0000166170 00000 n +0000166233 00000 n +0000166296 00000 n +0000166359 00000 n +0000166422 00000 n +0000166485 00000 n +0000166548 00000 n +0000166611 00000 n +0000166673 00000 n +0000166736 00000 n +0000166799 00000 n +0000166862 00000 n +0000166925 00000 n +0000166988 00000 n +0000167051 00000 n +0000167114 00000 n +0000167177 00000 n +0000167240 00000 n +0000167303 00000 n +0000167366 00000 n +0000167429 00000 n +0000167492 00000 n +0000167555 00000 n +0000167618 00000 n +0000167681 00000 n +0000167743 00000 n +0000173494 00000 n +0000170361 00000 n +0000168048 00000 n +0000170482 00000 n +0000170544 00000 n +0000170607 00000 n +0000170669 00000 n +0000170732 00000 n +0000170795 00000 n +0000170858 00000 n +0000170921 00000 n +0000170984 00000 n +0000171047 00000 n +0000171109 00000 n +0000171172 00000 n +0000171235 00000 n +0000171298 00000 n +0000171361 00000 n +0000171424 00000 n +0000171487 00000 n +0000171549 00000 n +0000171612 00000 n +0000171675 00000 n +0000171738 00000 n +0000171801 00000 n +0000171864 00000 n +0000171927 00000 n +0000171990 00000 n +0000172053 00000 n +0000172116 00000 n +0000172179 00000 n +0000172242 00000 n +0000172305 00000 n +0000172366 00000 n +0000172429 00000 n +0000172492 00000 n +0000172553 00000 n +0000172616 00000 n +0000172679 00000 n +0000172742 00000 n +0000172803 00000 n +0000172866 00000 n +0000172929 00000 n +0000172992 00000 n +0000173055 00000 n +0000173118 00000 n +0000173181 00000 n +0000173244 00000 n +0000173307 00000 n +0000173370 00000 n +0000173432 00000 n +0000179067 00000 n +0000175684 00000 n +0000173657 00000 n +0000175805 00000 n +0000175867 00000 n +0000175930 00000 n +0000175992 00000 n +0000176055 00000 n +0000176118 00000 n +0000176181 00000 n +0000176244 00000 n +0000176306 00000 n +0000176369 00000 n +0000176432 00000 n +0000176494 00000 n +0000176557 00000 n +0000176620 00000 n +0000176683 00000 n +0000176746 00000 n +0000176809 00000 n +0000176872 00000 n +0000176934 00000 n +0000176997 00000 n +0000177060 00000 n +0000177123 00000 n +0000177186 00000 n +0000177249 00000 n +0000177311 00000 n +0000177374 00000 n +0000177437 00000 n +0000177500 00000 n +0000177563 00000 n +0000177626 00000 n +0000177689 00000 n +0000177752 00000 n +0000177815 00000 n +0000177877 00000 n +0000177940 00000 n +0000178003 00000 n +0000178066 00000 n +0000178129 00000 n +0000178192 00000 n +0000178255 00000 n +0000178314 00000 n +0000178377 00000 n +0000178440 00000 n +0000178503 00000 n +0000178566 00000 n +0000178629 00000 n +0000178692 00000 n +0000178755 00000 n +0000178817 00000 n +0000178880 00000 n +0000178943 00000 n +0000179005 00000 n +0000184124 00000 n +0000182496 00000 n +0000179230 00000 n +0000182617 00000 n +0000182679 00000 n +0000182741 00000 n +0000182804 00000 n +0000182867 00000 n +0000182930 00000 n +0000182993 00000 n +0000183056 00000 n +0000183119 00000 n +0000183182 00000 n +0000183245 00000 n +0000183369 00000 n +0000183432 00000 n +0000183495 00000 n +0000183558 00000 n +0000183621 00000 n +0000183684 00000 n +0000183747 00000 n +0000183810 00000 n +0000183872 00000 n +0000183935 00000 n +0000183998 00000 n +0000184061 00000 n +0000188858 00000 n +0000187294 00000 n +0000184339 00000 n +0000187415 00000 n +0000187477 00000 n +0000187540 00000 n +0000187603 00000 n +0000187666 00000 n +0000187729 00000 n +0000187792 00000 n +0000187854 00000 n +0000187917 00000 n +0000187980 00000 n +0000188043 00000 n +0000188106 00000 n +0000188169 00000 n +0000188231 00000 n +0000188293 00000 n +0000188356 00000 n +0000188419 00000 n +0000188482 00000 n +0000188545 00000 n +0000188607 00000 n +0000188670 00000 n +0000188733 00000 n +0000188796 00000 n +0000194289 00000 n +0000192597 00000 n +0000189047 00000 n +0000192718 00000 n +0000192780 00000 n +0000192843 00000 n +0000192906 00000 n +0000192969 00000 n +0000193032 00000 n +0000193095 00000 n +0000193158 00000 n +0000193221 00000 n +0000193284 00000 n +0000193347 00000 n +0000193410 00000 n +0000193473 00000 n +0000193536 00000 n +0000193599 00000 n +0000193662 00000 n +0000193725 00000 n +0000193788 00000 n +0000193851 00000 n +0000193914 00000 n +0000193977 00000 n +0000194039 00000 n +0000194102 00000 n +0000194165 00000 n +0000194227 00000 n +0000199654 00000 n +0000197396 00000 n +0000194478 00000 n +0000197517 00000 n +0000197579 00000 n +0000197642 00000 n +0000197705 00000 n +0000197768 00000 n +0000197831 00000 n +0000197894 00000 n +0000197957 00000 n +0000198020 00000 n +0000198083 00000 n +0000198146 00000 n +0000198209 00000 n +0000198272 00000 n +0000198335 00000 n +0000198398 00000 n +0000198461 00000 n +0000198524 00000 n +0000198587 00000 n +0000198650 00000 n +0000198712 00000 n +0000198775 00000 n +0000198838 00000 n +0000198901 00000 n +0000198964 00000 n +0000199027 00000 n +0000199090 00000 n +0000199153 00000 n +0000199215 00000 n +0000199278 00000 n +0000199341 00000 n +0000199404 00000 n +0000199466 00000 n +0000199529 00000 n +0000199592 00000 n +0000205306 00000 n +0000202545 00000 n +0000199843 00000 n +0000202666 00000 n +0000202728 00000 n +0000202791 00000 n +0000202854 00000 n +0000202917 00000 n +0000202980 00000 n +0000203043 00000 n +0000203106 00000 n +0000203169 00000 n +0000203294 00000 n +0000203357 00000 n +0000203420 00000 n +0000203483 00000 n +0000203546 00000 n +0000203609 00000 n +0000203672 00000 n +0000203735 00000 n +0000203798 00000 n +0000203860 00000 n +0000203923 00000 n +0000203986 00000 n +0000204049 00000 n +0000204112 00000 n +0000204175 00000 n +0000204238 00000 n +0000204301 00000 n +0000204363 00000 n +0000204426 00000 n +0000204489 00000 n +0000204552 00000 n +0000204615 00000 n +0000204678 00000 n +0000204741 00000 n +0000204804 00000 n +0000204867 00000 n +0000204930 00000 n +0000204993 00000 n +0000205056 00000 n +0000205119 00000 n +0000205182 00000 n +0000205244 00000 n +0000211457 00000 n +0000208005 00000 n +0000205482 00000 n +0000208127 00000 n +0000208189 00000 n +0000208252 00000 n +0000208314 00000 n +0000208377 00000 n +0000208440 00000 n +0000208503 00000 n +0000208566 00000 n +0000208629 00000 n +0000208691 00000 n +0000208754 00000 n +0000208817 00000 n +0000208880 00000 n +0000208943 00000 n +0000209006 00000 n +0000209069 00000 n +0000209132 00000 n +0000209195 00000 n +0000209257 00000 n +0000209320 00000 n +0000209383 00000 n +0000209446 00000 n +0000209509 00000 n +0000209572 00000 n +0000209634 00000 n +0000209697 00000 n +0000209760 00000 n +0000209823 00000 n +0000209886 00000 n +0000209949 00000 n +0000210011 00000 n +0000210074 00000 n +0000210137 00000 n +0000210200 00000 n +0000210263 00000 n +0000210326 00000 n +0000210389 00000 n +0000210452 00000 n +0000210515 00000 n +0000210577 00000 n +0000210640 00000 n +0000210703 00000 n +0000210766 00000 n +0000210829 00000 n +0000210892 00000 n +0000210955 00000 n +0000211018 00000 n +0000211081 00000 n +0000211143 00000 n +0000211206 00000 n +0000211269 00000 n +0000211332 00000 n +0000211395 00000 n +0000883730 00000 n +0000214904 00000 n +0000215065 00000 n +0000217302 00000 n +0000214722 00000 n +0000211620 00000 n +0000215227 00000 n +0000215291 00000 n +0000215356 00000 n +0000215421 00000 n +0000215486 00000 n +0000215551 00000 n +0000215615 00000 n +0000215680 00000 n +0000215745 00000 n +0000215810 00000 n +0000215875 00000 n +0000215940 00000 n +0000216005 00000 n +0000216070 00000 n +0000216135 00000 n +0000216199 00000 n +0000216264 00000 n +0000216329 00000 n +0000216394 00000 n +0000216459 00000 n +0000216524 00000 n +0000216589 00000 n +0000216653 00000 n +0000216718 00000 n +0000216783 00000 n +0000216848 00000 n +0000216913 00000 n +0000216978 00000 n +0000217043 00000 n +0000217108 00000 n +0000217172 00000 n +0000217237 00000 n +0000214864 00000 n +0000223039 00000 n +0000220060 00000 n +0000217479 00000 n +0000220185 00000 n +0000220249 00000 n +0000220314 00000 n +0000220378 00000 n 0000220442 00000 n 0000220507 00000 n 0000220572 00000 n @@ -17237,3432 +17622,3608 @@ xref 0000220767 00000 n 0000220832 00000 n 0000220897 00000 n -0000220961 00000 n -0000221026 00000 n -0000221091 00000 n -0000221156 00000 n -0000221221 00000 n -0000221286 00000 n -0000221351 00000 n +0000220962 00000 n +0000221027 00000 n +0000221092 00000 n +0000221157 00000 n +0000221222 00000 n +0000221287 00000 n +0000221352 00000 n 0000221416 00000 n 0000221481 00000 n -0000221545 00000 n -0000221610 00000 n -0000221675 00000 n -0000221740 00000 n -0000221805 00000 n -0000221870 00000 n -0000221934 00000 n -0000221999 00000 n -0000222064 00000 n -0000222128 00000 n -0000228659 00000 n -0000224516 00000 n -0000222369 00000 n -0000224640 00000 n -0000224704 00000 n -0000224769 00000 n -0000224833 00000 n -0000224898 00000 n +0000221546 00000 n +0000221611 00000 n +0000221676 00000 n +0000221741 00000 n +0000221806 00000 n +0000221871 00000 n +0000221936 00000 n +0000222001 00000 n +0000222066 00000 n +0000222131 00000 n +0000222196 00000 n +0000222261 00000 n +0000222326 00000 n +0000222391 00000 n +0000222456 00000 n +0000222521 00000 n +0000222586 00000 n +0000222650 00000 n +0000222715 00000 n +0000222780 00000 n +0000222845 00000 n +0000222910 00000 n +0000222975 00000 n +0000229040 00000 n 0000224963 00000 n -0000225028 00000 n -0000225093 00000 n -0000225158 00000 n -0000225223 00000 n -0000225288 00000 n -0000225351 00000 n -0000225416 00000 n -0000225481 00000 n -0000225546 00000 n -0000225611 00000 n -0000225676 00000 n -0000225741 00000 n -0000225806 00000 n -0000225871 00000 n -0000225935 00000 n -0000226000 00000 n -0000226065 00000 n -0000226130 00000 n -0000226195 00000 n -0000226260 00000 n -0000226325 00000 n -0000226390 00000 n -0000226455 00000 n -0000226519 00000 n -0000226584 00000 n -0000226649 00000 n -0000226714 00000 n -0000226779 00000 n -0000226844 00000 n -0000226909 00000 n -0000226974 00000 n -0000227039 00000 n -0000227103 00000 n -0000227168 00000 n -0000227233 00000 n -0000227298 00000 n -0000227363 00000 n -0000227428 00000 n -0000227493 00000 n -0000227558 00000 n -0000227623 00000 n -0000227687 00000 n -0000227752 00000 n -0000227817 00000 n -0000227882 00000 n -0000227947 00000 n -0000228012 00000 n -0000228077 00000 n -0000228142 00000 n -0000228207 00000 n -0000228272 00000 n -0000228336 00000 n -0000228401 00000 n -0000228466 00000 n -0000228531 00000 n -0000228595 00000 n -0000235004 00000 n -0000230729 00000 n -0000228823 00000 n -0000230853 00000 n -0000230917 00000 n -0000230982 00000 n -0000231046 00000 n -0000231111 00000 n -0000231176 00000 n -0000231241 00000 n -0000231306 00000 n -0000231371 00000 n -0000231436 00000 n -0000231501 00000 n -0000231566 00000 n -0000231630 00000 n -0000231695 00000 n -0000231760 00000 n -0000231825 00000 n -0000231890 00000 n -0000231955 00000 n -0000232020 00000 n -0000232085 00000 n -0000232150 00000 n -0000232214 00000 n -0000232279 00000 n -0000232344 00000 n -0000232409 00000 n -0000232474 00000 n -0000232539 00000 n -0000232604 00000 n -0000232669 00000 n -0000232734 00000 n -0000232798 00000 n -0000232863 00000 n -0000232928 00000 n -0000232993 00000 n -0000233058 00000 n -0000233123 00000 n -0000233188 00000 n -0000233253 00000 n -0000233318 00000 n -0000233382 00000 n -0000233447 00000 n -0000233512 00000 n -0000233577 00000 n -0000233642 00000 n -0000233707 00000 n -0000233772 00000 n -0000233837 00000 n -0000233902 00000 n -0000233966 00000 n -0000234031 00000 n -0000234096 00000 n -0000234161 00000 n -0000234226 00000 n -0000234291 00000 n -0000234356 00000 n -0000234421 00000 n -0000234486 00000 n -0000234550 00000 n -0000234615 00000 n -0000234680 00000 n -0000234745 00000 n -0000234810 00000 n -0000234875 00000 n -0000234940 00000 n -0000240521 00000 n -0000237354 00000 n -0000235155 00000 n -0000237478 00000 n -0000237542 00000 n -0000237607 00000 n -0000237671 00000 n -0000237736 00000 n -0000237801 00000 n -0000237866 00000 n -0000237931 00000 n -0000237996 00000 n -0000238060 00000 n -0000238125 00000 n -0000238190 00000 n -0000238255 00000 n -0000238320 00000 n -0000238385 00000 n -0000238450 00000 n -0000238515 00000 n -0000238580 00000 n -0000238645 00000 n -0000238710 00000 n -0000238773 00000 n -0000238837 00000 n -0000238902 00000 n -0000238967 00000 n -0000239032 00000 n -0000239097 00000 n -0000239162 00000 n -0000239227 00000 n -0000239292 00000 n -0000239357 00000 n -0000239422 00000 n -0000239486 00000 n -0000239551 00000 n -0000239616 00000 n -0000239681 00000 n -0000239746 00000 n -0000239811 00000 n -0000239876 00000 n -0000239941 00000 n -0000240006 00000 n -0000240069 00000 n -0000240134 00000 n -0000240199 00000 n -0000240263 00000 n -0000240328 00000 n -0000240393 00000 n +0000223216 00000 n +0000225088 00000 n +0000225215 00000 n +0000225280 00000 n +0000225345 00000 n +0000225410 00000 n +0000225475 00000 n +0000225540 00000 n +0000225605 00000 n +0000225669 00000 n +0000225734 00000 n +0000225799 00000 n +0000225864 00000 n +0000225929 00000 n +0000225994 00000 n +0000226059 00000 n +0000226124 00000 n +0000226189 00000 n +0000226254 00000 n +0000226317 00000 n +0000226382 00000 n +0000226447 00000 n +0000226512 00000 n +0000226577 00000 n +0000226642 00000 n +0000226707 00000 n +0000226772 00000 n +0000226837 00000 n +0000226902 00000 n +0000226966 00000 n +0000227031 00000 n +0000227096 00000 n +0000227161 00000 n +0000227226 00000 n +0000227291 00000 n +0000227356 00000 n +0000227421 00000 n +0000227486 00000 n +0000227551 00000 n +0000227615 00000 n +0000227680 00000 n +0000227745 00000 n +0000227810 00000 n +0000227875 00000 n +0000227940 00000 n +0000228005 00000 n +0000228070 00000 n +0000228135 00000 n +0000228198 00000 n +0000228263 00000 n +0000228328 00000 n +0000228393 00000 n +0000228458 00000 n +0000228523 00000 n +0000228588 00000 n +0000228653 00000 n +0000228718 00000 n +0000228782 00000 n +0000228847 00000 n +0000228912 00000 n +0000228976 00000 n +0000235033 00000 n +0000231276 00000 n +0000229204 00000 n +0000231401 00000 n +0000231465 00000 n +0000231530 00000 n +0000231594 00000 n +0000231659 00000 n +0000231724 00000 n +0000231789 00000 n +0000231854 00000 n +0000231919 00000 n +0000231984 00000 n +0000232049 00000 n +0000232114 00000 n +0000232178 00000 n +0000232243 00000 n +0000232308 00000 n +0000232373 00000 n +0000232438 00000 n +0000232503 00000 n +0000232568 00000 n +0000232633 00000 n +0000232698 00000 n +0000232762 00000 n +0000232827 00000 n +0000232892 00000 n +0000232957 00000 n +0000233022 00000 n +0000233087 00000 n +0000233152 00000 n +0000233217 00000 n +0000233282 00000 n +0000233347 00000 n +0000233412 00000 n +0000233477 00000 n +0000233542 00000 n +0000233607 00000 n +0000233672 00000 n +0000233737 00000 n +0000233801 00000 n +0000233866 00000 n +0000233931 00000 n +0000233996 00000 n +0000234061 00000 n +0000234126 00000 n +0000234191 00000 n +0000234256 00000 n +0000234321 00000 n +0000234385 00000 n +0000234450 00000 n +0000234515 00000 n +0000234580 00000 n +0000234645 00000 n +0000234710 00000 n +0000234775 00000 n +0000234840 00000 n +0000234905 00000 n +0000234969 00000 n +0000241558 00000 n +0000237412 00000 n +0000235210 00000 n +0000237537 00000 n +0000237601 00000 n +0000237666 00000 n +0000237730 00000 n +0000237795 00000 n +0000237860 00000 n +0000237925 00000 n +0000237990 00000 n +0000238055 00000 n +0000238120 00000 n +0000238185 00000 n +0000238250 00000 n +0000238315 00000 n +0000238380 00000 n +0000238445 00000 n +0000238510 00000 n +0000238575 00000 n +0000238640 00000 n +0000238705 00000 n +0000238770 00000 n +0000238834 00000 n +0000238899 00000 n +0000238964 00000 n +0000239029 00000 n +0000239094 00000 n +0000239159 00000 n +0000239224 00000 n +0000239289 00000 n +0000239354 00000 n +0000239418 00000 n +0000239483 00000 n +0000239548 00000 n +0000239613 00000 n +0000239678 00000 n +0000239743 00000 n +0000239808 00000 n +0000239873 00000 n +0000239938 00000 n +0000240002 00000 n +0000240067 00000 n +0000240132 00000 n +0000240197 00000 n +0000240262 00000 n +0000240327 00000 n +0000240392 00000 n 0000240457 00000 n -0000246056 00000 n -0000243472 00000 n -0000240698 00000 n -0000243596 00000 n -0000243660 00000 n -0000243725 00000 n -0000243789 00000 n -0000243854 00000 n -0000243919 00000 n -0000243984 00000 n -0000244049 00000 n -0000244114 00000 n -0000244179 00000 n -0000244244 00000 n -0000244309 00000 n -0000244374 00000 n -0000244438 00000 n -0000244503 00000 n -0000244568 00000 n -0000244633 00000 n -0000244697 00000 n -0000244762 00000 n -0000244825 00000 n -0000244890 00000 n -0000244955 00000 n -0000245020 00000 n -0000245085 00000 n -0000245150 00000 n -0000245215 00000 n -0000245280 00000 n -0000245344 00000 n -0000245409 00000 n -0000245474 00000 n -0000245539 00000 n -0000245604 00000 n -0000245669 00000 n -0000245734 00000 n -0000245799 00000 n -0000245864 00000 n -0000245929 00000 n -0000245993 00000 n -0000252135 00000 n -0000249224 00000 n -0000246259 00000 n -0000249348 00000 n -0000249412 00000 n -0000249477 00000 n -0000249542 00000 n -0000249606 00000 n -0000249671 00000 n -0000249736 00000 n -0000249801 00000 n -0000249866 00000 n -0000249931 00000 n -0000249996 00000 n -0000250060 00000 n -0000250125 00000 n -0000250190 00000 n -0000250255 00000 n -0000250320 00000 n -0000250385 00000 n -0000250450 00000 n -0000250515 00000 n -0000250580 00000 n -0000250645 00000 n -0000250710 00000 n -0000250775 00000 n -0000250840 00000 n -0000250903 00000 n -0000250968 00000 n -0000251033 00000 n -0000251098 00000 n -0000251163 00000 n -0000251228 00000 n -0000251293 00000 n -0000251358 00000 n -0000251423 00000 n -0000251487 00000 n -0000251552 00000 n -0000251617 00000 n -0000251682 00000 n -0000251747 00000 n -0000251812 00000 n -0000251877 00000 n -0000251942 00000 n -0000252007 00000 n -0000252071 00000 n -0000258051 00000 n -0000254360 00000 n -0000252312 00000 n -0000254484 00000 n -0000254548 00000 n -0000254613 00000 n -0000254677 00000 n -0000254742 00000 n -0000254807 00000 n -0000254872 00000 n -0000254937 00000 n -0000255002 00000 n -0000255067 00000 n -0000255132 00000 n -0000255196 00000 n -0000255261 00000 n -0000255326 00000 n -0000255391 00000 n -0000255456 00000 n +0000240522 00000 n +0000240586 00000 n +0000240651 00000 n +0000240716 00000 n +0000240781 00000 n +0000240846 00000 n +0000240911 00000 n +0000240976 00000 n +0000241041 00000 n +0000241106 00000 n +0000241171 00000 n +0000241235 00000 n +0000241300 00000 n +0000241365 00000 n +0000241430 00000 n +0000241494 00000 n +0000247915 00000 n +0000243639 00000 n +0000241722 00000 n +0000243764 00000 n +0000243828 00000 n +0000243893 00000 n +0000243957 00000 n +0000244022 00000 n +0000244087 00000 n +0000244152 00000 n +0000244217 00000 n +0000244282 00000 n +0000244347 00000 n +0000244412 00000 n +0000244477 00000 n +0000244541 00000 n +0000244606 00000 n +0000244671 00000 n +0000244736 00000 n +0000244801 00000 n +0000244866 00000 n +0000244931 00000 n +0000244996 00000 n +0000245061 00000 n +0000245125 00000 n +0000245190 00000 n +0000245255 00000 n +0000245320 00000 n +0000245385 00000 n +0000245450 00000 n +0000245515 00000 n +0000245580 00000 n +0000245645 00000 n +0000245709 00000 n +0000245774 00000 n +0000245839 00000 n +0000245904 00000 n +0000245969 00000 n +0000246034 00000 n +0000246099 00000 n +0000246164 00000 n +0000246229 00000 n +0000246293 00000 n +0000246358 00000 n +0000246423 00000 n +0000246488 00000 n +0000246553 00000 n +0000246618 00000 n +0000246683 00000 n +0000246748 00000 n +0000246813 00000 n +0000246877 00000 n +0000246942 00000 n +0000247007 00000 n +0000247072 00000 n +0000247137 00000 n +0000247202 00000 n +0000247267 00000 n +0000247332 00000 n +0000247397 00000 n +0000247461 00000 n +0000247526 00000 n +0000247591 00000 n +0000247656 00000 n +0000247721 00000 n +0000247786 00000 n +0000247851 00000 n +0000253140 00000 n +0000250358 00000 n +0000248066 00000 n +0000250483 00000 n +0000250547 00000 n +0000250612 00000 n +0000250676 00000 n +0000250741 00000 n +0000250806 00000 n +0000250871 00000 n +0000250936 00000 n +0000251001 00000 n +0000251066 00000 n +0000251131 00000 n +0000251196 00000 n +0000251261 00000 n +0000251326 00000 n +0000251391 00000 n +0000251455 00000 n +0000251520 00000 n +0000251585 00000 n +0000251650 00000 n +0000251715 00000 n +0000251780 00000 n +0000251844 00000 n +0000251909 00000 n +0000252037 00000 n +0000252102 00000 n +0000252167 00000 n +0000252232 00000 n +0000252297 00000 n +0000252362 00000 n +0000252427 00000 n +0000252492 00000 n +0000252557 00000 n +0000252622 00000 n +0000252687 00000 n +0000252751 00000 n +0000252816 00000 n +0000252881 00000 n +0000252946 00000 n +0000253011 00000 n +0000253075 00000 n +0000258822 00000 n 0000255521 00000 n -0000255586 00000 n -0000255651 00000 n -0000255716 00000 n -0000255780 00000 n -0000255845 00000 n -0000255910 00000 n -0000255975 00000 n -0000256040 00000 n -0000256105 00000 n -0000256169 00000 n -0000256234 00000 n -0000256299 00000 n -0000256364 00000 n -0000256429 00000 n -0000256494 00000 n -0000256559 00000 n -0000256624 00000 n -0000256689 00000 n -0000256753 00000 n -0000256818 00000 n -0000256883 00000 n -0000256948 00000 n -0000257013 00000 n -0000257078 00000 n -0000257143 00000 n -0000257208 00000 n -0000257273 00000 n -0000257338 00000 n -0000257403 00000 n -0000257468 00000 n -0000257533 00000 n -0000257598 00000 n -0000257663 00000 n -0000257728 00000 n -0000257793 00000 n -0000257858 00000 n -0000257923 00000 n -0000257987 00000 n -0000264528 00000 n -0000261033 00000 n -0000258215 00000 n -0000261158 00000 n -0000261222 00000 n -0000261287 00000 n -0000261351 00000 n -0000261416 00000 n -0000261481 00000 n -0000261546 00000 n -0000261611 00000 n -0000261676 00000 n -0000261741 00000 n -0000261806 00000 n -0000261871 00000 n -0000261935 00000 n -0000262000 00000 n +0000253330 00000 n +0000255646 00000 n +0000255773 00000 n +0000255837 00000 n +0000255902 00000 n +0000255967 00000 n +0000256032 00000 n +0000256097 00000 n +0000256162 00000 n +0000256227 00000 n +0000256292 00000 n +0000256357 00000 n +0000256422 00000 n +0000256487 00000 n +0000256552 00000 n +0000256617 00000 n +0000256682 00000 n +0000256747 00000 n +0000256812 00000 n +0000256877 00000 n +0000256942 00000 n +0000257007 00000 n +0000257072 00000 n +0000257136 00000 n +0000257264 00000 n +0000257329 00000 n +0000257394 00000 n +0000257459 00000 n +0000257524 00000 n +0000257589 00000 n +0000257654 00000 n +0000257719 00000 n +0000257784 00000 n +0000257849 00000 n +0000257914 00000 n +0000257979 00000 n +0000258044 00000 n +0000258109 00000 n +0000258174 00000 n +0000258239 00000 n +0000258304 00000 n +0000258369 00000 n +0000258434 00000 n +0000258499 00000 n +0000258564 00000 n +0000258629 00000 n +0000258694 00000 n +0000258758 00000 n +0000264460 00000 n 0000262065 00000 n -0000262130 00000 n -0000262195 00000 n -0000262260 00000 n -0000262325 00000 n -0000262390 00000 n -0000262455 00000 n -0000262519 00000 n -0000262584 00000 n -0000262649 00000 n -0000262714 00000 n -0000262779 00000 n -0000262844 00000 n -0000262909 00000 n -0000262974 00000 n -0000263039 00000 n -0000263103 00000 n -0000263168 00000 n -0000263233 00000 n -0000263298 00000 n -0000263362 00000 n -0000263427 00000 n -0000263492 00000 n -0000263557 00000 n -0000263622 00000 n -0000263687 00000 n -0000263752 00000 n -0000263817 00000 n -0000263882 00000 n -0000263947 00000 n -0000264012 00000 n -0000264077 00000 n -0000264142 00000 n -0000264206 00000 n -0000264271 00000 n -0000264336 00000 n -0000264401 00000 n -0000264464 00000 n -0000859944 00000 n -0000267748 00000 n -0000270889 00000 n -0000267575 00000 n -0000264692 00000 n -0000267906 00000 n -0000267970 00000 n -0000268035 00000 n -0000268099 00000 n -0000268164 00000 n -0000268229 00000 n -0000268294 00000 n -0000268359 00000 n -0000268424 00000 n -0000268489 00000 n -0000268554 00000 n -0000268619 00000 n -0000268683 00000 n -0000268748 00000 n -0000268813 00000 n -0000268878 00000 n -0000268943 00000 n -0000269008 00000 n -0000269073 00000 n -0000269138 00000 n -0000269203 00000 n -0000269267 00000 n -0000269332 00000 n -0000269397 00000 n -0000269462 00000 n -0000269526 00000 n -0000269591 00000 n -0000269656 00000 n -0000269721 00000 n -0000269786 00000 n -0000269851 00000 n -0000269916 00000 n -0000269981 00000 n -0000270046 00000 n -0000270111 00000 n -0000270176 00000 n -0000270241 00000 n -0000270306 00000 n -0000270371 00000 n -0000270436 00000 n -0000270500 00000 n -0000270565 00000 n -0000270630 00000 n -0000270695 00000 n -0000270760 00000 n -0000270825 00000 n -0000267717 00000 n -0000276923 00000 n -0000273946 00000 n -0000271105 00000 n -0000274071 00000 n -0000274135 00000 n -0000274200 00000 n -0000274264 00000 n -0000274328 00000 n -0000274393 00000 n -0000274458 00000 n -0000274523 00000 n -0000274588 00000 n -0000274653 00000 n -0000274717 00000 n -0000274782 00000 n -0000274847 00000 n -0000274912 00000 n -0000274977 00000 n -0000275042 00000 n -0000275107 00000 n -0000275172 00000 n -0000275237 00000 n -0000275302 00000 n -0000275367 00000 n -0000275432 00000 n -0000275497 00000 n -0000275562 00000 n -0000275627 00000 n -0000275691 00000 n -0000275756 00000 n -0000275821 00000 n -0000275886 00000 n -0000275951 00000 n -0000276016 00000 n -0000276081 00000 n -0000276146 00000 n -0000276211 00000 n -0000276275 00000 n -0000276340 00000 n -0000276405 00000 n -0000276470 00000 n -0000276535 00000 n -0000276600 00000 n -0000276664 00000 n -0000276729 00000 n -0000276793 00000 n -0000276858 00000 n -0000282805 00000 n -0000279829 00000 n -0000277100 00000 n -0000279954 00000 n -0000280018 00000 n -0000280082 00000 n -0000280147 00000 n -0000280212 00000 n -0000280277 00000 n -0000280342 00000 n -0000280407 00000 n -0000280472 00000 n -0000280537 00000 n -0000280602 00000 n -0000280666 00000 n -0000280731 00000 n -0000280796 00000 n -0000280861 00000 n -0000280926 00000 n -0000280991 00000 n -0000281056 00000 n -0000281121 00000 n -0000281186 00000 n -0000281251 00000 n -0000281316 00000 n -0000281381 00000 n -0000281446 00000 n -0000281511 00000 n -0000281575 00000 n -0000281640 00000 n -0000281705 00000 n -0000281770 00000 n -0000281835 00000 n -0000281898 00000 n -0000281963 00000 n -0000282028 00000 n -0000282093 00000 n -0000282158 00000 n -0000282223 00000 n -0000282288 00000 n -0000282353 00000 n -0000282418 00000 n -0000282482 00000 n -0000282547 00000 n -0000282612 00000 n -0000282677 00000 n -0000282741 00000 n -0000288973 00000 n -0000285477 00000 n -0000282982 00000 n -0000285602 00000 n -0000285666 00000 n -0000285731 00000 n -0000285795 00000 n -0000285860 00000 n -0000285925 00000 n -0000285990 00000 n -0000286055 00000 n -0000286120 00000 n -0000286185 00000 n -0000286250 00000 n -0000286315 00000 n -0000286379 00000 n -0000286444 00000 n -0000286509 00000 n -0000286574 00000 n -0000286639 00000 n -0000286704 00000 n -0000286769 00000 n -0000286834 00000 n -0000286898 00000 n -0000286963 00000 n -0000287028 00000 n -0000287093 00000 n -0000287158 00000 n -0000287223 00000 n -0000287288 00000 n -0000287353 00000 n -0000287418 00000 n -0000287482 00000 n -0000287547 00000 n -0000287612 00000 n -0000287677 00000 n -0000287742 00000 n -0000287807 00000 n -0000287872 00000 n -0000287936 00000 n -0000288001 00000 n -0000288066 00000 n -0000288131 00000 n -0000288196 00000 n -0000288261 00000 n -0000288326 00000 n -0000288391 00000 n -0000288456 00000 n -0000288521 00000 n -0000288586 00000 n -0000288651 00000 n -0000288716 00000 n -0000288781 00000 n -0000288845 00000 n -0000288909 00000 n -0000295377 00000 n -0000291556 00000 n -0000289137 00000 n -0000291681 00000 n -0000291745 00000 n -0000291810 00000 n -0000291874 00000 n -0000291939 00000 n -0000292004 00000 n -0000292069 00000 n -0000292134 00000 n -0000292199 00000 n -0000292264 00000 n -0000292329 00000 n -0000292394 00000 n -0000292458 00000 n -0000292523 00000 n -0000292588 00000 n -0000292653 00000 n -0000292718 00000 n -0000292783 00000 n -0000292848 00000 n -0000292913 00000 n -0000292978 00000 n -0000293042 00000 n -0000293107 00000 n -0000293172 00000 n -0000293237 00000 n -0000293302 00000 n -0000293367 00000 n -0000293432 00000 n -0000293497 00000 n -0000293562 00000 n -0000293626 00000 n -0000293691 00000 n -0000293756 00000 n -0000293821 00000 n -0000293886 00000 n -0000293951 00000 n -0000294016 00000 n -0000294081 00000 n -0000294146 00000 n -0000294211 00000 n -0000294276 00000 n -0000294341 00000 n -0000294406 00000 n -0000294471 00000 n -0000294536 00000 n -0000294601 00000 n -0000294665 00000 n -0000294730 00000 n -0000294795 00000 n -0000294860 00000 n -0000294925 00000 n -0000294990 00000 n -0000295055 00000 n -0000295120 00000 n -0000295185 00000 n -0000295249 00000 n -0000295313 00000 n -0000301356 00000 n -0000298183 00000 n -0000295541 00000 n -0000298308 00000 n -0000298372 00000 n -0000298437 00000 n -0000298502 00000 n -0000298567 00000 n -0000298632 00000 n -0000298697 00000 n -0000298762 00000 n -0000298827 00000 n -0000298892 00000 n -0000298957 00000 n -0000299022 00000 n -0000299087 00000 n -0000299151 00000 n -0000299216 00000 n -0000299281 00000 n -0000299346 00000 n -0000299411 00000 n -0000299475 00000 n -0000299540 00000 n -0000299605 00000 n -0000299670 00000 n -0000299735 00000 n -0000299800 00000 n -0000299865 00000 n -0000299930 00000 n -0000299995 00000 n -0000300060 00000 n -0000300125 00000 n -0000300190 00000 n -0000300255 00000 n -0000300320 00000 n -0000300384 00000 n -0000300449 00000 n -0000300514 00000 n -0000300579 00000 n -0000300644 00000 n -0000300709 00000 n -0000300774 00000 n -0000300839 00000 n -0000300904 00000 n -0000300968 00000 n -0000301033 00000 n -0000301098 00000 n -0000301163 00000 n -0000301228 00000 n -0000301292 00000 n -0000307615 00000 n -0000303533 00000 n -0000301533 00000 n -0000303658 00000 n -0000303722 00000 n -0000303787 00000 n -0000303851 00000 n -0000303916 00000 n -0000303981 00000 n -0000304046 00000 n -0000304111 00000 n +0000259012 00000 n +0000262190 00000 n +0000262254 00000 n +0000262319 00000 n +0000262384 00000 n +0000262449 00000 n +0000262514 00000 n +0000262579 00000 n +0000262644 00000 n +0000262709 00000 n +0000262774 00000 n +0000262839 00000 n +0000262904 00000 n +0000262968 00000 n +0000263033 00000 n +0000263098 00000 n +0000263163 00000 n +0000263228 00000 n +0000263293 00000 n +0000263358 00000 n +0000263423 00000 n +0000263488 00000 n +0000263553 00000 n +0000263618 00000 n +0000263683 00000 n +0000263747 00000 n +0000263812 00000 n +0000263877 00000 n +0000263942 00000 n +0000264007 00000 n +0000264072 00000 n +0000264137 00000 n +0000264202 00000 n +0000264267 00000 n +0000264332 00000 n +0000264396 00000 n +0000270592 00000 n +0000267354 00000 n +0000264650 00000 n +0000267479 00000 n +0000267543 00000 n +0000267608 00000 n +0000267672 00000 n +0000267736 00000 n +0000267801 00000 n +0000267866 00000 n +0000267931 00000 n +0000267996 00000 n +0000268061 00000 n +0000268126 00000 n +0000268191 00000 n +0000268256 00000 n +0000268321 00000 n +0000268385 00000 n +0000268450 00000 n +0000268515 00000 n +0000268580 00000 n +0000268645 00000 n +0000268710 00000 n +0000268775 00000 n +0000268840 00000 n +0000268905 00000 n +0000268970 00000 n +0000269035 00000 n +0000269100 00000 n +0000269165 00000 n +0000269230 00000 n +0000269295 00000 n +0000269359 00000 n +0000269424 00000 n +0000269489 00000 n +0000269554 00000 n +0000269619 00000 n +0000269684 00000 n +0000269749 00000 n +0000269814 00000 n +0000269879 00000 n +0000269944 00000 n +0000270008 00000 n +0000270073 00000 n +0000270138 00000 n +0000270203 00000 n +0000270268 00000 n +0000270333 00000 n +0000270398 00000 n +0000270463 00000 n +0000270528 00000 n +0000883893 00000 n +0000276957 00000 n +0000273332 00000 n +0000270782 00000 n +0000273457 00000 n +0000273521 00000 n +0000273586 00000 n +0000273650 00000 n +0000273715 00000 n +0000273780 00000 n +0000273845 00000 n +0000273910 00000 n +0000273975 00000 n +0000274040 00000 n +0000274105 00000 n +0000274170 00000 n +0000274234 00000 n +0000274299 00000 n +0000274364 00000 n +0000274429 00000 n +0000274494 00000 n +0000274559 00000 n +0000274624 00000 n +0000274689 00000 n +0000274754 00000 n +0000274818 00000 n +0000274883 00000 n +0000274948 00000 n +0000275013 00000 n +0000275078 00000 n +0000275143 00000 n +0000275208 00000 n +0000275273 00000 n +0000275338 00000 n +0000275402 00000 n +0000275467 00000 n +0000275532 00000 n +0000275597 00000 n +0000275661 00000 n +0000275726 00000 n +0000275791 00000 n +0000275856 00000 n +0000275921 00000 n +0000275986 00000 n +0000276051 00000 n +0000276116 00000 n +0000276181 00000 n +0000276246 00000 n +0000276311 00000 n +0000276376 00000 n +0000276441 00000 n +0000276505 00000 n +0000276570 00000 n +0000276635 00000 n +0000276700 00000 n +0000276764 00000 n +0000276829 00000 n +0000276893 00000 n +0000280198 00000 n +0000283081 00000 n +0000280025 00000 n +0000277121 00000 n +0000280356 00000 n +0000280420 00000 n +0000280485 00000 n +0000280550 00000 n +0000280615 00000 n +0000280680 00000 n +0000280745 00000 n +0000280809 00000 n +0000280874 00000 n +0000280939 00000 n +0000281004 00000 n +0000281069 00000 n +0000281134 00000 n +0000281199 00000 n +0000281264 00000 n +0000281329 00000 n +0000281393 00000 n +0000281458 00000 n +0000281523 00000 n +0000281588 00000 n +0000281653 00000 n +0000281718 00000 n +0000281783 00000 n +0000281848 00000 n +0000281913 00000 n +0000281977 00000 n +0000282042 00000 n +0000282107 00000 n +0000282172 00000 n +0000282236 00000 n +0000282301 00000 n +0000282366 00000 n +0000282431 00000 n +0000282496 00000 n +0000282561 00000 n +0000282626 00000 n +0000282691 00000 n +0000282756 00000 n +0000282821 00000 n +0000282886 00000 n +0000282951 00000 n +0000283016 00000 n +0000280167 00000 n +0000289431 00000 n +0000286069 00000 n +0000283297 00000 n +0000286194 00000 n +0000286258 00000 n +0000286322 00000 n +0000286387 00000 n +0000286452 00000 n +0000286517 00000 n +0000286582 00000 n +0000286647 00000 n +0000286712 00000 n +0000286777 00000 n +0000286842 00000 n +0000286906 00000 n +0000286971 00000 n +0000287036 00000 n +0000287101 00000 n +0000287165 00000 n +0000287230 00000 n +0000287295 00000 n +0000287360 00000 n +0000287425 00000 n +0000287490 00000 n +0000287554 00000 n +0000287619 00000 n +0000287684 00000 n +0000287749 00000 n +0000287814 00000 n +0000287879 00000 n +0000287944 00000 n +0000288009 00000 n +0000288073 00000 n +0000288138 00000 n +0000288203 00000 n +0000288268 00000 n +0000288331 00000 n +0000288396 00000 n +0000288461 00000 n +0000288526 00000 n +0000288591 00000 n +0000288656 00000 n +0000288721 00000 n +0000288786 00000 n +0000288851 00000 n +0000288915 00000 n +0000288980 00000 n +0000289045 00000 n +0000289110 00000 n +0000289175 00000 n +0000289240 00000 n +0000289305 00000 n +0000289369 00000 n +0000295231 00000 n +0000292447 00000 n +0000289608 00000 n +0000292572 00000 n +0000292636 00000 n +0000292701 00000 n +0000292766 00000 n +0000292831 00000 n +0000292896 00000 n +0000292961 00000 n +0000293026 00000 n +0000293091 00000 n +0000293156 00000 n +0000293221 00000 n +0000293286 00000 n +0000293351 00000 n +0000293416 00000 n +0000293480 00000 n +0000293545 00000 n +0000293610 00000 n +0000293675 00000 n +0000293740 00000 n +0000293805 00000 n +0000293870 00000 n +0000293935 00000 n +0000294000 00000 n +0000294065 00000 n +0000294130 00000 n +0000294195 00000 n +0000294260 00000 n +0000294325 00000 n +0000294390 00000 n +0000294454 00000 n +0000294519 00000 n +0000294584 00000 n +0000294649 00000 n +0000294714 00000 n +0000294779 00000 n +0000294844 00000 n +0000294909 00000 n +0000294974 00000 n +0000295038 00000 n +0000295103 00000 n +0000295167 00000 n +0000301278 00000 n +0000297974 00000 n +0000295395 00000 n +0000298099 00000 n +0000298163 00000 n +0000298228 00000 n +0000298292 00000 n +0000298357 00000 n +0000298422 00000 n +0000298487 00000 n +0000298552 00000 n +0000298617 00000 n +0000298682 00000 n +0000298747 00000 n +0000298812 00000 n +0000298877 00000 n +0000298942 00000 n +0000299007 00000 n +0000299072 00000 n +0000299136 00000 n +0000299201 00000 n +0000299266 00000 n +0000299331 00000 n +0000299396 00000 n +0000299461 00000 n +0000299526 00000 n +0000299591 00000 n +0000299655 00000 n +0000299720 00000 n +0000299785 00000 n +0000299850 00000 n +0000299915 00000 n +0000299980 00000 n +0000300045 00000 n +0000300110 00000 n +0000300175 00000 n +0000300239 00000 n +0000300304 00000 n +0000300369 00000 n +0000300434 00000 n +0000300499 00000 n +0000300564 00000 n +0000300629 00000 n +0000300694 00000 n +0000300759 00000 n +0000300824 00000 n +0000300889 00000 n +0000300954 00000 n +0000301019 00000 n +0000301084 00000 n +0000301149 00000 n +0000301214 00000 n +0000307678 00000 n +0000303858 00000 n +0000301455 00000 n +0000303983 00000 n +0000304047 00000 n +0000304112 00000 n 0000304176 00000 n 0000304241 00000 n 0000304306 00000 n 0000304371 00000 n -0000304435 00000 n -0000304500 00000 n -0000304565 00000 n -0000304630 00000 n -0000304695 00000 n +0000304436 00000 n +0000304501 00000 n +0000304566 00000 n +0000304631 00000 n +0000304696 00000 n 0000304760 00000 n 0000304825 00000 n 0000304890 00000 n 0000304955 00000 n -0000305019 00000 n -0000305084 00000 n -0000305149 00000 n -0000305214 00000 n -0000305279 00000 n +0000305020 00000 n +0000305085 00000 n +0000305150 00000 n +0000305215 00000 n +0000305280 00000 n 0000305344 00000 n 0000305409 00000 n 0000305474 00000 n 0000305539 00000 n -0000305603 00000 n -0000305668 00000 n -0000305733 00000 n -0000305797 00000 n -0000305862 00000 n -0000305927 00000 n -0000305992 00000 n -0000306057 00000 n -0000306122 00000 n -0000306187 00000 n -0000306252 00000 n -0000306317 00000 n -0000306381 00000 n -0000306446 00000 n -0000306511 00000 n -0000306576 00000 n -0000306641 00000 n -0000306706 00000 n -0000306771 00000 n -0000306836 00000 n -0000306901 00000 n -0000306965 00000 n -0000307030 00000 n -0000307095 00000 n -0000307160 00000 n -0000307225 00000 n -0000307290 00000 n -0000307355 00000 n -0000307420 00000 n -0000307485 00000 n +0000305604 00000 n +0000305669 00000 n +0000305734 00000 n +0000305799 00000 n +0000305864 00000 n +0000305928 00000 n +0000305993 00000 n +0000306058 00000 n +0000306123 00000 n +0000306188 00000 n +0000306253 00000 n +0000306318 00000 n +0000306383 00000 n +0000306448 00000 n +0000306512 00000 n +0000306577 00000 n +0000306642 00000 n +0000306707 00000 n +0000306772 00000 n +0000306837 00000 n +0000306902 00000 n +0000306967 00000 n +0000307032 00000 n +0000307096 00000 n +0000307161 00000 n +0000307226 00000 n +0000307291 00000 n +0000307356 00000 n +0000307421 00000 n +0000307486 00000 n 0000307550 00000 n -0000313547 00000 n -0000310376 00000 n -0000307792 00000 n -0000310501 00000 n -0000310565 00000 n -0000310630 00000 n -0000310694 00000 n -0000310759 00000 n -0000310824 00000 n -0000310889 00000 n -0000310954 00000 n -0000311019 00000 n -0000311083 00000 n -0000311148 00000 n -0000311213 00000 n -0000311278 00000 n -0000311342 00000 n -0000311407 00000 n -0000311472 00000 n -0000311537 00000 n -0000311602 00000 n -0000311667 00000 n -0000311732 00000 n -0000311797 00000 n -0000311862 00000 n -0000311926 00000 n -0000311991 00000 n -0000312056 00000 n -0000312121 00000 n -0000312186 00000 n -0000312251 00000 n -0000312316 00000 n -0000312381 00000 n -0000312446 00000 n -0000312510 00000 n -0000312575 00000 n -0000312640 00000 n -0000312705 00000 n -0000312770 00000 n -0000312835 00000 n -0000312900 00000 n -0000312965 00000 n -0000313030 00000 n -0000313094 00000 n -0000313159 00000 n -0000313224 00000 n -0000313289 00000 n -0000313354 00000 n -0000313419 00000 n -0000313483 00000 n -0000319234 00000 n -0000316455 00000 n -0000313737 00000 n -0000316580 00000 n -0000316644 00000 n -0000316709 00000 n -0000316773 00000 n -0000316838 00000 n -0000316902 00000 n -0000316967 00000 n -0000317032 00000 n -0000317097 00000 n -0000317162 00000 n -0000317227 00000 n -0000317291 00000 n -0000317356 00000 n -0000317421 00000 n -0000317486 00000 n -0000317551 00000 n -0000317616 00000 n -0000317681 00000 n -0000317746 00000 n -0000317811 00000 n -0000317874 00000 n -0000317939 00000 n -0000318004 00000 n -0000318069 00000 n -0000318134 00000 n -0000318199 00000 n -0000318264 00000 n -0000318329 00000 n -0000318393 00000 n -0000318458 00000 n -0000318523 00000 n -0000318587 00000 n -0000318652 00000 n -0000318717 00000 n -0000318782 00000 n -0000318847 00000 n -0000318912 00000 n -0000318977 00000 n -0000319041 00000 n -0000319106 00000 n -0000319170 00000 n -0000324767 00000 n -0000321468 00000 n -0000319411 00000 n -0000321593 00000 n -0000321657 00000 n -0000321722 00000 n -0000321787 00000 n -0000321852 00000 n -0000321917 00000 n -0000321982 00000 n -0000322047 00000 n -0000322112 00000 n -0000322177 00000 n -0000322240 00000 n -0000322305 00000 n -0000322370 00000 n -0000322435 00000 n -0000322500 00000 n -0000322565 00000 n -0000322630 00000 n -0000322694 00000 n -0000322759 00000 n -0000322824 00000 n -0000322889 00000 n -0000322954 00000 n -0000323019 00000 n -0000323084 00000 n -0000323149 00000 n -0000323214 00000 n -0000323279 00000 n -0000323344 00000 n -0000323409 00000 n -0000323474 00000 n -0000323539 00000 n -0000323604 00000 n -0000323668 00000 n -0000323732 00000 n -0000323797 00000 n -0000323862 00000 n -0000323927 00000 n -0000323992 00000 n -0000324057 00000 n -0000324122 00000 n -0000324187 00000 n -0000324252 00000 n -0000324316 00000 n -0000324381 00000 n -0000324445 00000 n -0000324509 00000 n -0000324574 00000 n -0000324639 00000 n -0000324703 00000 n -0000860108 00000 n -0000331137 00000 n -0000327056 00000 n -0000324931 00000 n -0000327181 00000 n -0000327245 00000 n -0000327310 00000 n -0000327374 00000 n -0000327439 00000 n -0000327504 00000 n -0000327568 00000 n -0000327633 00000 n -0000327698 00000 n -0000327763 00000 n -0000327828 00000 n -0000327893 00000 n -0000327958 00000 n -0000328023 00000 n -0000328088 00000 n -0000328153 00000 n -0000328218 00000 n -0000328283 00000 n -0000328348 00000 n -0000328413 00000 n -0000328478 00000 n -0000328543 00000 n -0000328607 00000 n -0000328672 00000 n -0000328737 00000 n -0000328802 00000 n -0000328866 00000 n -0000328931 00000 n -0000328996 00000 n -0000329061 00000 n -0000329126 00000 n -0000329191 00000 n -0000329256 00000 n -0000329321 00000 n -0000329386 00000 n -0000329451 00000 n -0000329516 00000 n -0000329581 00000 n -0000329646 00000 n -0000329710 00000 n -0000329775 00000 n -0000329840 00000 n -0000329904 00000 n -0000329969 00000 n -0000330034 00000 n -0000330099 00000 n -0000330164 00000 n -0000330229 00000 n -0000330294 00000 n -0000330359 00000 n -0000330424 00000 n -0000330489 00000 n -0000330554 00000 n -0000330619 00000 n -0000330684 00000 n -0000330749 00000 n -0000330814 00000 n -0000330879 00000 n -0000330944 00000 n -0000331009 00000 n -0000331073 00000 n -0000337297 00000 n -0000333216 00000 n -0000331288 00000 n -0000333341 00000 n -0000333405 00000 n -0000333470 00000 n -0000333534 00000 n -0000333599 00000 n -0000333664 00000 n -0000333729 00000 n -0000333794 00000 n -0000333859 00000 n -0000333924 00000 n -0000333989 00000 n -0000334054 00000 n -0000334119 00000 n -0000334183 00000 n -0000334248 00000 n -0000334313 00000 n -0000334378 00000 n -0000334443 00000 n -0000334508 00000 n -0000334573 00000 n -0000334638 00000 n -0000334703 00000 n -0000334768 00000 n -0000334832 00000 n -0000334897 00000 n -0000334962 00000 n -0000335027 00000 n -0000335092 00000 n -0000335157 00000 n -0000335222 00000 n -0000335287 00000 n -0000335352 00000 n -0000335416 00000 n -0000335481 00000 n -0000335546 00000 n -0000335611 00000 n -0000335676 00000 n -0000335741 00000 n -0000335806 00000 n -0000335871 00000 n -0000335936 00000 n -0000336000 00000 n -0000336065 00000 n -0000336130 00000 n -0000336195 00000 n -0000336260 00000 n -0000336325 00000 n -0000336390 00000 n -0000336455 00000 n -0000336520 00000 n -0000336585 00000 n -0000336649 00000 n -0000336714 00000 n -0000336779 00000 n -0000336844 00000 n -0000336909 00000 n -0000336973 00000 n -0000337038 00000 n -0000337103 00000 n -0000337168 00000 n -0000337233 00000 n -0000343409 00000 n -0000339849 00000 n -0000337448 00000 n -0000339974 00000 n -0000340038 00000 n -0000340103 00000 n -0000340167 00000 n -0000340232 00000 n -0000340297 00000 n -0000340362 00000 n -0000340427 00000 n -0000340492 00000 n -0000340557 00000 n -0000340622 00000 n -0000340687 00000 n -0000340752 00000 n -0000340817 00000 n -0000340882 00000 n -0000340947 00000 n -0000341012 00000 n -0000341077 00000 n -0000341140 00000 n -0000341205 00000 n -0000341270 00000 n -0000341335 00000 n -0000341400 00000 n -0000341465 00000 n -0000341530 00000 n -0000341595 00000 n -0000341660 00000 n -0000341725 00000 n -0000341790 00000 n -0000341855 00000 n -0000341920 00000 n -0000341985 00000 n -0000342049 00000 n -0000342113 00000 n -0000342178 00000 n -0000342242 00000 n -0000342307 00000 n -0000342372 00000 n -0000342437 00000 n -0000342502 00000 n -0000342567 00000 n -0000342632 00000 n -0000342697 00000 n -0000342762 00000 n -0000342826 00000 n -0000342891 00000 n -0000342956 00000 n -0000343021 00000 n -0000343086 00000 n -0000343151 00000 n -0000343216 00000 n -0000343281 00000 n -0000343345 00000 n -0000857753 00000 n -0000349135 00000 n -0000346743 00000 n -0000343627 00000 n -0000346868 00000 n -0000346932 00000 n -0000346996 00000 n -0000347061 00000 n -0000347126 00000 n -0000347190 00000 n -0000347254 00000 n -0000347319 00000 n -0000347384 00000 n -0000347449 00000 n -0000347514 00000 n -0000347579 00000 n -0000347644 00000 n -0000347709 00000 n -0000347774 00000 n -0000347839 00000 n -0000347902 00000 n -0000347967 00000 n -0000348032 00000 n -0000348097 00000 n -0000348162 00000 n -0000348227 00000 n -0000348292 00000 n -0000348357 00000 n -0000348422 00000 n -0000348486 00000 n -0000348551 00000 n -0000348616 00000 n -0000348681 00000 n -0000348746 00000 n -0000348811 00000 n -0000348876 00000 n -0000348941 00000 n -0000349006 00000 n -0000349071 00000 n -0000354565 00000 n -0000351974 00000 n -0000349378 00000 n -0000352099 00000 n -0000352163 00000 n -0000352228 00000 n -0000352293 00000 n -0000352358 00000 n -0000352423 00000 n -0000352488 00000 n -0000352553 00000 n -0000352618 00000 n -0000352682 00000 n -0000352747 00000 n -0000352812 00000 n -0000352877 00000 n -0000352942 00000 n -0000353007 00000 n -0000353072 00000 n -0000353137 00000 n -0000353202 00000 n -0000353267 00000 n -0000353332 00000 n -0000353397 00000 n -0000353461 00000 n -0000353526 00000 n -0000353591 00000 n -0000353656 00000 n -0000353721 00000 n -0000353786 00000 n -0000353851 00000 n -0000353916 00000 n -0000353980 00000 n -0000354045 00000 n -0000354110 00000 n -0000354175 00000 n -0000354240 00000 n -0000354305 00000 n -0000354370 00000 n -0000354435 00000 n -0000354500 00000 n -0000359969 00000 n -0000357575 00000 n -0000354768 00000 n -0000357700 00000 n -0000357764 00000 n -0000357828 00000 n -0000357893 00000 n -0000357958 00000 n -0000358023 00000 n -0000358088 00000 n -0000358153 00000 n -0000358218 00000 n -0000358282 00000 n -0000358347 00000 n -0000358412 00000 n -0000358477 00000 n -0000358542 00000 n -0000358607 00000 n -0000358672 00000 n -0000358737 00000 n -0000358802 00000 n -0000358867 00000 n -0000358932 00000 n -0000358997 00000 n -0000359062 00000 n -0000359127 00000 n -0000359190 00000 n -0000359255 00000 n -0000359320 00000 n -0000359385 00000 n -0000359450 00000 n -0000359514 00000 n -0000359579 00000 n -0000359644 00000 n -0000359709 00000 n -0000359774 00000 n -0000359839 00000 n -0000359904 00000 n -0000365044 00000 n -0000362520 00000 n -0000360185 00000 n -0000362645 00000 n -0000362709 00000 n -0000362774 00000 n -0000362838 00000 n -0000362903 00000 n -0000362968 00000 n -0000363033 00000 n -0000363098 00000 n -0000363162 00000 n -0000363227 00000 n -0000363292 00000 n -0000363357 00000 n -0000363422 00000 n -0000363487 00000 n -0000363552 00000 n -0000363617 00000 n -0000363682 00000 n -0000363746 00000 n -0000363811 00000 n -0000363876 00000 n -0000363941 00000 n -0000364006 00000 n -0000364071 00000 n -0000364136 00000 n -0000364200 00000 n -0000364265 00000 n -0000364330 00000 n -0000364395 00000 n -0000364460 00000 n -0000364524 00000 n -0000364589 00000 n -0000364654 00000 n -0000364719 00000 n -0000364784 00000 n -0000364849 00000 n -0000364914 00000 n -0000364979 00000 n -0000370413 00000 n -0000367310 00000 n -0000365247 00000 n -0000367435 00000 n -0000367499 00000 n -0000367563 00000 n -0000367628 00000 n -0000367693 00000 n -0000367758 00000 n -0000367823 00000 n -0000367888 00000 n -0000367953 00000 n -0000368017 00000 n -0000368082 00000 n -0000368147 00000 n -0000368212 00000 n -0000368277 00000 n -0000368342 00000 n -0000368407 00000 n -0000368470 00000 n -0000368535 00000 n -0000368600 00000 n -0000368665 00000 n -0000368730 00000 n -0000368795 00000 n -0000368860 00000 n -0000368924 00000 n -0000368989 00000 n -0000369054 00000 n -0000369119 00000 n -0000369184 00000 n -0000369249 00000 n -0000369314 00000 n -0000369379 00000 n -0000369443 00000 n -0000369508 00000 n -0000369573 00000 n -0000369638 00000 n -0000369703 00000 n -0000369768 00000 n -0000369833 00000 n -0000369898 00000 n -0000369963 00000 n -0000370024 00000 n -0000370089 00000 n -0000370154 00000 n -0000370219 00000 n -0000370284 00000 n -0000370349 00000 n -0000379431 00000 n -0000375977 00000 n -0000373327 00000 n -0000370616 00000 n -0000373452 00000 n -0000373516 00000 n -0000373581 00000 n -0000373646 00000 n -0000373711 00000 n -0000373776 00000 n -0000373841 00000 n -0000373906 00000 n -0000373971 00000 n -0000374034 00000 n -0000374099 00000 n -0000374164 00000 n -0000374229 00000 n -0000374293 00000 n -0000374358 00000 n -0000374423 00000 n -0000374488 00000 n -0000374553 00000 n -0000374618 00000 n -0000374683 00000 n -0000374748 00000 n -0000374813 00000 n -0000374877 00000 n -0000374942 00000 n -0000375007 00000 n -0000375072 00000 n -0000375136 00000 n -0000375201 00000 n -0000375266 00000 n -0000375331 00000 n -0000375395 00000 n -0000375460 00000 n -0000375525 00000 n -0000375590 00000 n -0000375655 00000 n -0000375719 00000 n -0000375784 00000 n -0000375849 00000 n -0000375913 00000 n -0000382702 00000 n -0000379258 00000 n -0000376193 00000 n -0000379589 00000 n -0000379653 00000 n -0000379718 00000 n -0000379783 00000 n -0000379848 00000 n -0000379913 00000 n -0000379978 00000 n -0000380043 00000 n -0000380108 00000 n -0000380172 00000 n -0000380237 00000 n -0000380302 00000 n -0000380367 00000 n -0000380432 00000 n -0000380497 00000 n -0000380562 00000 n -0000380627 00000 n -0000380692 00000 n -0000380757 00000 n -0000380822 00000 n -0000380887 00000 n -0000380951 00000 n -0000381015 00000 n -0000381080 00000 n -0000381145 00000 n -0000381210 00000 n -0000381275 00000 n -0000381340 00000 n -0000381405 00000 n -0000381470 00000 n -0000381535 00000 n -0000381600 00000 n -0000381665 00000 n -0000381730 00000 n -0000381795 00000 n -0000381860 00000 n -0000381924 00000 n -0000381989 00000 n -0000382054 00000 n -0000382119 00000 n -0000382184 00000 n -0000382249 00000 n -0000382314 00000 n -0000382379 00000 n -0000382444 00000 n -0000382508 00000 n -0000382573 00000 n -0000382638 00000 n -0000860272 00000 n -0000379400 00000 n -0000389065 00000 n -0000386088 00000 n -0000382957 00000 n -0000386213 00000 n -0000386277 00000 n -0000386342 00000 n -0000386406 00000 n -0000386471 00000 n -0000386536 00000 n -0000386601 00000 n -0000386666 00000 n -0000386731 00000 n -0000386796 00000 n -0000386861 00000 n -0000386926 00000 n -0000386990 00000 n -0000387055 00000 n -0000387120 00000 n -0000387185 00000 n -0000387250 00000 n -0000387315 00000 n -0000387380 00000 n -0000387445 00000 n -0000387510 00000 n -0000387574 00000 n -0000387639 00000 n -0000387704 00000 n -0000387769 00000 n -0000387834 00000 n -0000387899 00000 n -0000387964 00000 n -0000388029 00000 n -0000388094 00000 n -0000388158 00000 n -0000388223 00000 n -0000388288 00000 n -0000388353 00000 n -0000388418 00000 n -0000388483 00000 n -0000388548 00000 n -0000388613 00000 n -0000388678 00000 n -0000388743 00000 n -0000388807 00000 n -0000388872 00000 n -0000388937 00000 n -0000389001 00000 n -0000393066 00000 n -0000393223 00000 n -0000395192 00000 n -0000392884 00000 n -0000389268 00000 n -0000393379 00000 n -0000393443 00000 n -0000393508 00000 n -0000393572 00000 n -0000393637 00000 n -0000393702 00000 n -0000393766 00000 n -0000393831 00000 n -0000393895 00000 n -0000393960 00000 n -0000394025 00000 n -0000394090 00000 n -0000394154 00000 n -0000394219 00000 n -0000394284 00000 n -0000394349 00000 n -0000394414 00000 n -0000394479 00000 n -0000394544 00000 n -0000394609 00000 n -0000394674 00000 n -0000394739 00000 n -0000394803 00000 n -0000394868 00000 n -0000394933 00000 n -0000394998 00000 n -0000395063 00000 n -0000395128 00000 n -0000393026 00000 n -0000400871 00000 n -0000397179 00000 n -0000395473 00000 n -0000397304 00000 n -0000397368 00000 n -0000397433 00000 n -0000397497 00000 n -0000397562 00000 n -0000397627 00000 n -0000397692 00000 n -0000397757 00000 n -0000397822 00000 n -0000397887 00000 n -0000397952 00000 n -0000398017 00000 n -0000398082 00000 n -0000398147 00000 n -0000398211 00000 n -0000398276 00000 n -0000398341 00000 n -0000398406 00000 n -0000398471 00000 n -0000398536 00000 n -0000398601 00000 n -0000398666 00000 n -0000398731 00000 n -0000398795 00000 n -0000398860 00000 n -0000398925 00000 n -0000398990 00000 n -0000399055 00000 n -0000399120 00000 n -0000399185 00000 n -0000399250 00000 n -0000399315 00000 n -0000399380 00000 n -0000399445 00000 n -0000399510 00000 n -0000399575 00000 n -0000399640 00000 n -0000399705 00000 n -0000399770 00000 n -0000399835 00000 n -0000399900 00000 n -0000399965 00000 n -0000400029 00000 n -0000400093 00000 n -0000400158 00000 n -0000400222 00000 n -0000400287 00000 n -0000400352 00000 n -0000400417 00000 n -0000400482 00000 n -0000400547 00000 n -0000400612 00000 n -0000400677 00000 n -0000400742 00000 n -0000400806 00000 n -0000406681 00000 n -0000402606 00000 n -0000401035 00000 n -0000402731 00000 n -0000402795 00000 n -0000402859 00000 n -0000402924 00000 n -0000402988 00000 n -0000403052 00000 n -0000403117 00000 n -0000403182 00000 n -0000403247 00000 n -0000403312 00000 n -0000403377 00000 n -0000403442 00000 n -0000403507 00000 n -0000403572 00000 n -0000403636 00000 n -0000403701 00000 n -0000403766 00000 n -0000403831 00000 n -0000403896 00000 n -0000403961 00000 n -0000404026 00000 n -0000404091 00000 n -0000404156 00000 n -0000404221 00000 n -0000404285 00000 n -0000404350 00000 n -0000404415 00000 n -0000404480 00000 n -0000404545 00000 n -0000404610 00000 n -0000404675 00000 n -0000404740 00000 n -0000404805 00000 n -0000404869 00000 n -0000404934 00000 n -0000404999 00000 n -0000405064 00000 n -0000405129 00000 n -0000405194 00000 n -0000405259 00000 n -0000405324 00000 n -0000405389 00000 n -0000405452 00000 n -0000405517 00000 n -0000405582 00000 n -0000405647 00000 n -0000405712 00000 n -0000405777 00000 n -0000405842 00000 n -0000405907 00000 n -0000405972 00000 n -0000406036 00000 n -0000406101 00000 n -0000406166 00000 n -0000406231 00000 n -0000406296 00000 n -0000406361 00000 n -0000406426 00000 n -0000406491 00000 n -0000406556 00000 n -0000406619 00000 n -0000412579 00000 n -0000409992 00000 n -0000406845 00000 n -0000410117 00000 n -0000410181 00000 n -0000410246 00000 n -0000410311 00000 n -0000410375 00000 n -0000410440 00000 n -0000410505 00000 n -0000410570 00000 n -0000410634 00000 n -0000410699 00000 n -0000410764 00000 n -0000410829 00000 n -0000410894 00000 n -0000410958 00000 n -0000411023 00000 n -0000411088 00000 n -0000411153 00000 n -0000411218 00000 n -0000411283 00000 n -0000411348 00000 n -0000411413 00000 n -0000411478 00000 n -0000411543 00000 n -0000411608 00000 n -0000411673 00000 n -0000411738 00000 n -0000411802 00000 n -0000411867 00000 n -0000411932 00000 n -0000411997 00000 n -0000412061 00000 n -0000412126 00000 n -0000412191 00000 n -0000412256 00000 n -0000412321 00000 n -0000412386 00000 n -0000412451 00000 n -0000412515 00000 n -0000421481 00000 n -0000418454 00000 n -0000415411 00000 n -0000412795 00000 n -0000415536 00000 n -0000415600 00000 n -0000415665 00000 n -0000415729 00000 n -0000415794 00000 n -0000415859 00000 n -0000415924 00000 n -0000415989 00000 n -0000416054 00000 n -0000416119 00000 n -0000416184 00000 n -0000416249 00000 n -0000416314 00000 n -0000416379 00000 n -0000416444 00000 n -0000416508 00000 n -0000416573 00000 n -0000416637 00000 n -0000416702 00000 n -0000416767 00000 n -0000416832 00000 n -0000416897 00000 n -0000416962 00000 n -0000417027 00000 n -0000417092 00000 n -0000417157 00000 n -0000417221 00000 n -0000417286 00000 n -0000417351 00000 n -0000417416 00000 n -0000417481 00000 n -0000417546 00000 n -0000417611 00000 n -0000417676 00000 n -0000417741 00000 n -0000417805 00000 n -0000417870 00000 n -0000417935 00000 n -0000418000 00000 n -0000418065 00000 n -0000418130 00000 n -0000418195 00000 n -0000418260 00000 n -0000418325 00000 n -0000418389 00000 n -0000424817 00000 n -0000421308 00000 n -0000418683 00000 n -0000421639 00000 n -0000421703 00000 n -0000421768 00000 n -0000421833 00000 n -0000421898 00000 n -0000421962 00000 n -0000422027 00000 n -0000422092 00000 n -0000422157 00000 n -0000422222 00000 n -0000422287 00000 n -0000422352 00000 n -0000422417 00000 n -0000422482 00000 n -0000422546 00000 n -0000422611 00000 n -0000422676 00000 n -0000422741 00000 n -0000422806 00000 n -0000422871 00000 n -0000422936 00000 n -0000423001 00000 n -0000423066 00000 n -0000423131 00000 n -0000423196 00000 n -0000423261 00000 n -0000423326 00000 n -0000423390 00000 n -0000423455 00000 n -0000423520 00000 n -0000423585 00000 n -0000423650 00000 n -0000423715 00000 n -0000423780 00000 n -0000423845 00000 n -0000423910 00000 n -0000423974 00000 n -0000424039 00000 n -0000424104 00000 n -0000424169 00000 n -0000424234 00000 n -0000424299 00000 n -0000424364 00000 n -0000424429 00000 n -0000424494 00000 n -0000424558 00000 n -0000424623 00000 n -0000424688 00000 n -0000424753 00000 n -0000421450 00000 n -0000431032 00000 n -0000427406 00000 n -0000425046 00000 n -0000427531 00000 n -0000427595 00000 n -0000427660 00000 n -0000427724 00000 n -0000427789 00000 n -0000427854 00000 n -0000427919 00000 n -0000427984 00000 n -0000428049 00000 n -0000428114 00000 n -0000428179 00000 n -0000428244 00000 n -0000428308 00000 n -0000428373 00000 n -0000428438 00000 n -0000428503 00000 n -0000428568 00000 n -0000428633 00000 n -0000428697 00000 n -0000428762 00000 n -0000428827 00000 n -0000428892 00000 n -0000428957 00000 n -0000429022 00000 n -0000429087 00000 n -0000429152 00000 n -0000429216 00000 n -0000429281 00000 n -0000429346 00000 n -0000429411 00000 n -0000429476 00000 n -0000429541 00000 n -0000429606 00000 n -0000429671 00000 n -0000429736 00000 n -0000429800 00000 n -0000429865 00000 n -0000429930 00000 n -0000429995 00000 n -0000430060 00000 n -0000430125 00000 n -0000430190 00000 n -0000430255 00000 n -0000430320 00000 n -0000430384 00000 n -0000430449 00000 n -0000430514 00000 n -0000430579 00000 n -0000430644 00000 n -0000430709 00000 n -0000430774 00000 n -0000430839 00000 n -0000430903 00000 n -0000430968 00000 n -0000436021 00000 n -0000433432 00000 n -0000431209 00000 n -0000433557 00000 n -0000433621 00000 n -0000433685 00000 n -0000433750 00000 n -0000433815 00000 n -0000433880 00000 n -0000433945 00000 n -0000434010 00000 n -0000434075 00000 n -0000434139 00000 n -0000434204 00000 n -0000434269 00000 n -0000434334 00000 n -0000434399 00000 n -0000434464 00000 n -0000434529 00000 n -0000434594 00000 n -0000434659 00000 n -0000434724 00000 n -0000434789 00000 n -0000434854 00000 n -0000434919 00000 n -0000434984 00000 n -0000435048 00000 n -0000435113 00000 n -0000435178 00000 n -0000435243 00000 n -0000435308 00000 n -0000435373 00000 n -0000435438 00000 n -0000435503 00000 n -0000435568 00000 n -0000435632 00000 n -0000435697 00000 n -0000435762 00000 n -0000435827 00000 n -0000435892 00000 n -0000435956 00000 n -0000441919 00000 n -0000438557 00000 n -0000436224 00000 n -0000438682 00000 n -0000438746 00000 n -0000438810 00000 n -0000438875 00000 n -0000438939 00000 n -0000439004 00000 n -0000439069 00000 n -0000439134 00000 n -0000439199 00000 n -0000439264 00000 n -0000439329 00000 n -0000439394 00000 n -0000439459 00000 n -0000439524 00000 n -0000439588 00000 n -0000439653 00000 n -0000439717 00000 n -0000439782 00000 n -0000439847 00000 n -0000439912 00000 n -0000439977 00000 n -0000440041 00000 n -0000440106 00000 n -0000440171 00000 n -0000440236 00000 n -0000440301 00000 n -0000440365 00000 n -0000440430 00000 n -0000440495 00000 n -0000440560 00000 n -0000440625 00000 n -0000440690 00000 n -0000440755 00000 n -0000440820 00000 n -0000440885 00000 n -0000440948 00000 n -0000441013 00000 n -0000441078 00000 n -0000441143 00000 n -0000441208 00000 n -0000441273 00000 n -0000441338 00000 n -0000441403 00000 n -0000441468 00000 n -0000441532 00000 n -0000441597 00000 n -0000441661 00000 n -0000441726 00000 n -0000441791 00000 n -0000441855 00000 n -0000860436 00000 n -0000447731 00000 n -0000443784 00000 n -0000442122 00000 n -0000443909 00000 n -0000443973 00000 n -0000444038 00000 n -0000444102 00000 n -0000444167 00000 n -0000444232 00000 n -0000444297 00000 n -0000444362 00000 n -0000444427 00000 n -0000444492 00000 n -0000444557 00000 n -0000444622 00000 n -0000444686 00000 n -0000444751 00000 n -0000444816 00000 n -0000444881 00000 n -0000444946 00000 n -0000445011 00000 n -0000445076 00000 n -0000445141 00000 n -0000445206 00000 n -0000445270 00000 n -0000445335 00000 n -0000445400 00000 n -0000445465 00000 n -0000445530 00000 n -0000445595 00000 n -0000445660 00000 n -0000445725 00000 n -0000445790 00000 n -0000445854 00000 n -0000445919 00000 n -0000445984 00000 n -0000446049 00000 n -0000446114 00000 n -0000446179 00000 n -0000446244 00000 n -0000446309 00000 n -0000446374 00000 n -0000446437 00000 n -0000446502 00000 n -0000446566 00000 n -0000446631 00000 n -0000446696 00000 n -0000446761 00000 n -0000446826 00000 n -0000446889 00000 n -0000446954 00000 n -0000447019 00000 n -0000447084 00000 n -0000447149 00000 n -0000447214 00000 n -0000447279 00000 n -0000447344 00000 n -0000447409 00000 n -0000447473 00000 n -0000447538 00000 n -0000447603 00000 n -0000447667 00000 n -0000450689 00000 n -0000454153 00000 n -0000450516 00000 n -0000447895 00000 n -0000450847 00000 n -0000450911 00000 n -0000450976 00000 n -0000451040 00000 n -0000451105 00000 n -0000451170 00000 n -0000451235 00000 n -0000451300 00000 n -0000451365 00000 n -0000451430 00000 n -0000451495 00000 n -0000451560 00000 n -0000451624 00000 n -0000451689 00000 n -0000451754 00000 n -0000451819 00000 n -0000451884 00000 n -0000451948 00000 n -0000452013 00000 n -0000452078 00000 n -0000452143 00000 n -0000452208 00000 n -0000452273 00000 n -0000452337 00000 n -0000452402 00000 n -0000452467 00000 n -0000452532 00000 n -0000452597 00000 n -0000452662 00000 n -0000452727 00000 n -0000452791 00000 n -0000452856 00000 n -0000452921 00000 n -0000452986 00000 n -0000453051 00000 n -0000453116 00000 n -0000453181 00000 n -0000453246 00000 n -0000453311 00000 n -0000453375 00000 n -0000453440 00000 n -0000453505 00000 n -0000453570 00000 n -0000453635 00000 n -0000453700 00000 n -0000453765 00000 n -0000453830 00000 n -0000453895 00000 n -0000453959 00000 n -0000454024 00000 n -0000454089 00000 n -0000450658 00000 n -0000459842 00000 n -0000456868 00000 n -0000454395 00000 n -0000456993 00000 n -0000457057 00000 n -0000457122 00000 n -0000457186 00000 n -0000457251 00000 n -0000457316 00000 n +0000307614 00000 n +0000313680 00000 n +0000310512 00000 n +0000307842 00000 n +0000310637 00000 n +0000310701 00000 n +0000310766 00000 n +0000310830 00000 n +0000310895 00000 n +0000310960 00000 n +0000311025 00000 n +0000311090 00000 n +0000311155 00000 n +0000311220 00000 n +0000311285 00000 n +0000311348 00000 n +0000311413 00000 n +0000311478 00000 n +0000311543 00000 n +0000311607 00000 n +0000311672 00000 n +0000311737 00000 n +0000311802 00000 n +0000311867 00000 n +0000311932 00000 n +0000311997 00000 n +0000312062 00000 n +0000312127 00000 n +0000312192 00000 n +0000312257 00000 n +0000312385 00000 n +0000312450 00000 n +0000312514 00000 n +0000312579 00000 n +0000312644 00000 n +0000312709 00000 n +0000312774 00000 n +0000312839 00000 n +0000312904 00000 n +0000312968 00000 n +0000313033 00000 n +0000313098 00000 n +0000313163 00000 n +0000313228 00000 n +0000313293 00000 n +0000313358 00000 n +0000313423 00000 n +0000313488 00000 n +0000313553 00000 n +0000313616 00000 n +0000319925 00000 n +0000315719 00000 n +0000313857 00000 n +0000315844 00000 n +0000315908 00000 n +0000315973 00000 n +0000316037 00000 n +0000316102 00000 n +0000316167 00000 n +0000316232 00000 n +0000316297 00000 n +0000316362 00000 n +0000316427 00000 n +0000316492 00000 n +0000316557 00000 n +0000316621 00000 n +0000316686 00000 n +0000316751 00000 n +0000316816 00000 n +0000316881 00000 n +0000316946 00000 n +0000317011 00000 n +0000317076 00000 n +0000317141 00000 n +0000317205 00000 n +0000317270 00000 n +0000317335 00000 n +0000317400 00000 n +0000317465 00000 n +0000317530 00000 n +0000317595 00000 n +0000317660 00000 n +0000317725 00000 n +0000317789 00000 n +0000317854 00000 n +0000317919 00000 n +0000317984 00000 n +0000318049 00000 n +0000318114 00000 n +0000318179 00000 n +0000318244 00000 n +0000318309 00000 n +0000318373 00000 n +0000318438 00000 n +0000318503 00000 n +0000318568 00000 n +0000318633 00000 n +0000318697 00000 n +0000318762 00000 n +0000318827 00000 n +0000318892 00000 n +0000318957 00000 n +0000319022 00000 n +0000319087 00000 n +0000319152 00000 n +0000319217 00000 n +0000319278 00000 n +0000319343 00000 n +0000319408 00000 n +0000319473 00000 n +0000319538 00000 n +0000319603 00000 n +0000319668 00000 n +0000319733 00000 n +0000319798 00000 n +0000319861 00000 n +0000325628 00000 n +0000322326 00000 n +0000320102 00000 n +0000322451 00000 n +0000322515 00000 n +0000322580 00000 n +0000322644 00000 n +0000322709 00000 n +0000322774 00000 n +0000322839 00000 n +0000322904 00000 n +0000322968 00000 n +0000323033 00000 n +0000323098 00000 n +0000323163 00000 n +0000323228 00000 n +0000323356 00000 n +0000323421 00000 n +0000323486 00000 n +0000323551 00000 n +0000323616 00000 n +0000323681 00000 n +0000323746 00000 n +0000323811 00000 n +0000323876 00000 n +0000323941 00000 n +0000324006 00000 n +0000324071 00000 n +0000324136 00000 n +0000324200 00000 n +0000324265 00000 n +0000324330 00000 n +0000324395 00000 n +0000324460 00000 n +0000324525 00000 n +0000324590 00000 n +0000324655 00000 n +0000324720 00000 n +0000324784 00000 n +0000324849 00000 n +0000324914 00000 n +0000324979 00000 n +0000325044 00000 n +0000325109 00000 n +0000325174 00000 n +0000325239 00000 n +0000325304 00000 n +0000325368 00000 n +0000325433 00000 n +0000325498 00000 n +0000325563 00000 n +0000331467 00000 n +0000328946 00000 n +0000325805 00000 n +0000329071 00000 n +0000329135 00000 n +0000329200 00000 n +0000329265 00000 n +0000329330 00000 n +0000329395 00000 n +0000329522 00000 n +0000329587 00000 n +0000329652 00000 n +0000329717 00000 n +0000329782 00000 n +0000329846 00000 n +0000329911 00000 n +0000329976 00000 n +0000330041 00000 n +0000330106 00000 n +0000330171 00000 n +0000330236 00000 n +0000330301 00000 n +0000330366 00000 n +0000330430 00000 n +0000330495 00000 n +0000330560 00000 n +0000330624 00000 n +0000330689 00000 n +0000330754 00000 n +0000330819 00000 n +0000330884 00000 n +0000330949 00000 n +0000331014 00000 n +0000331079 00000 n +0000331143 00000 n +0000331208 00000 n +0000331273 00000 n +0000331338 00000 n +0000331403 00000 n +0000884057 00000 n +0000336990 00000 n +0000333691 00000 n +0000331657 00000 n +0000333816 00000 n +0000333880 00000 n +0000333945 00000 n +0000334009 00000 n +0000334074 00000 n +0000334139 00000 n +0000334203 00000 n +0000334268 00000 n +0000334332 00000 n +0000334397 00000 n +0000334462 00000 n +0000334526 00000 n +0000334591 00000 n +0000334656 00000 n +0000334721 00000 n +0000334786 00000 n +0000334851 00000 n +0000334916 00000 n +0000334981 00000 n +0000335046 00000 n +0000335111 00000 n +0000335176 00000 n +0000335241 00000 n +0000335306 00000 n +0000335371 00000 n +0000335436 00000 n +0000335501 00000 n +0000335566 00000 n +0000335630 00000 n +0000335695 00000 n +0000335760 00000 n +0000335825 00000 n +0000335890 00000 n +0000335955 00000 n +0000336020 00000 n +0000336085 00000 n +0000336150 00000 n +0000336215 00000 n +0000336343 00000 n +0000336408 00000 n +0000336473 00000 n +0000336538 00000 n +0000336602 00000 n +0000336667 00000 n +0000336732 00000 n +0000336797 00000 n +0000336862 00000 n +0000336926 00000 n +0000343232 00000 n +0000339218 00000 n +0000337154 00000 n +0000339343 00000 n +0000339470 00000 n +0000339534 00000 n +0000339599 00000 n +0000339664 00000 n +0000339729 00000 n +0000339794 00000 n +0000339859 00000 n +0000339924 00000 n +0000339989 00000 n +0000340054 00000 n +0000340119 00000 n +0000340184 00000 n +0000340247 00000 n +0000340312 00000 n +0000340377 00000 n +0000340442 00000 n +0000340507 00000 n +0000340572 00000 n +0000340637 00000 n +0000340702 00000 n +0000340767 00000 n +0000340832 00000 n +0000340897 00000 n +0000340961 00000 n +0000341026 00000 n +0000341091 00000 n +0000341156 00000 n +0000341221 00000 n +0000341286 00000 n +0000341351 00000 n +0000341416 00000 n +0000341481 00000 n +0000341546 00000 n +0000341611 00000 n +0000341676 00000 n +0000341740 00000 n +0000341805 00000 n +0000341870 00000 n +0000341935 00000 n +0000342000 00000 n +0000342065 00000 n +0000342130 00000 n +0000342195 00000 n +0000342260 00000 n +0000342325 00000 n +0000342389 00000 n +0000342454 00000 n +0000342519 00000 n +0000342584 00000 n +0000342649 00000 n +0000342714 00000 n +0000342779 00000 n +0000342844 00000 n +0000342909 00000 n +0000342974 00000 n +0000343038 00000 n +0000343103 00000 n +0000343168 00000 n +0000349630 00000 n +0000345619 00000 n +0000343396 00000 n +0000345744 00000 n +0000345808 00000 n +0000345872 00000 n +0000345937 00000 n +0000346002 00000 n +0000346067 00000 n +0000346132 00000 n +0000346197 00000 n +0000346262 00000 n +0000346327 00000 n +0000346390 00000 n +0000346455 00000 n +0000346520 00000 n +0000346585 00000 n +0000346650 00000 n +0000346715 00000 n +0000346780 00000 n +0000346845 00000 n +0000346910 00000 n +0000346975 00000 n +0000347039 00000 n +0000347104 00000 n +0000347169 00000 n +0000347234 00000 n +0000347299 00000 n +0000347364 00000 n +0000347429 00000 n +0000347494 00000 n +0000347559 00000 n +0000347624 00000 n +0000347689 00000 n +0000347754 00000 n +0000347818 00000 n +0000347883 00000 n +0000347948 00000 n +0000348013 00000 n +0000348078 00000 n +0000348143 00000 n +0000348208 00000 n +0000348273 00000 n +0000348338 00000 n +0000348402 00000 n +0000348467 00000 n +0000348532 00000 n +0000348597 00000 n +0000348662 00000 n +0000348727 00000 n +0000348792 00000 n +0000348857 00000 n +0000348922 00000 n +0000348983 00000 n +0000349048 00000 n +0000349113 00000 n +0000349178 00000 n +0000349243 00000 n +0000349308 00000 n +0000349373 00000 n +0000349438 00000 n +0000349503 00000 n +0000349566 00000 n +0000355307 00000 n +0000351749 00000 n +0000349794 00000 n +0000351874 00000 n +0000351938 00000 n +0000352003 00000 n +0000352067 00000 n +0000352132 00000 n +0000352197 00000 n +0000352262 00000 n +0000352327 00000 n +0000352392 00000 n +0000352457 00000 n +0000352522 00000 n +0000352587 00000 n +0000352651 00000 n +0000352716 00000 n +0000352781 00000 n +0000352846 00000 n +0000352911 00000 n +0000352976 00000 n +0000353040 00000 n +0000353105 00000 n +0000353170 00000 n +0000353235 00000 n +0000353300 00000 n +0000353365 00000 n +0000353429 00000 n +0000353494 00000 n +0000353559 00000 n +0000353624 00000 n +0000353689 00000 n +0000353754 00000 n +0000353819 00000 n +0000353884 00000 n +0000353949 00000 n +0000354014 00000 n +0000354142 00000 n +0000354207 00000 n +0000354272 00000 n +0000354337 00000 n +0000354402 00000 n +0000354467 00000 n +0000354532 00000 n +0000354597 00000 n +0000354661 00000 n +0000354726 00000 n +0000354791 00000 n +0000354856 00000 n +0000354921 00000 n +0000354986 00000 n +0000355114 00000 n +0000355179 00000 n +0000355243 00000 n +0000361093 00000 n +0000357991 00000 n +0000355471 00000 n +0000358116 00000 n +0000358180 00000 n +0000358245 00000 n +0000358309 00000 n +0000358374 00000 n +0000358439 00000 n +0000358504 00000 n +0000358569 00000 n +0000358634 00000 n +0000358699 00000 n +0000358764 00000 n +0000358829 00000 n +0000358894 00000 n +0000358958 00000 n +0000359023 00000 n +0000359088 00000 n +0000359153 00000 n +0000359218 00000 n +0000359283 00000 n +0000359348 00000 n +0000359413 00000 n +0000359477 00000 n +0000359542 00000 n +0000359607 00000 n +0000359672 00000 n +0000359737 00000 n +0000359802 00000 n +0000359867 00000 n +0000359932 00000 n +0000359997 00000 n +0000360060 00000 n +0000360125 00000 n +0000360190 00000 n +0000360255 00000 n +0000360320 00000 n +0000881699 00000 n +0000360448 00000 n +0000360513 00000 n +0000360577 00000 n +0000360642 00000 n +0000360707 00000 n +0000360772 00000 n +0000360900 00000 n +0000360964 00000 n +0000361029 00000 n +0000366913 00000 n +0000364779 00000 n +0000361337 00000 n +0000364904 00000 n +0000364968 00000 n +0000365033 00000 n +0000365098 00000 n +0000365163 00000 n +0000365228 00000 n +0000365293 00000 n +0000365358 00000 n +0000365423 00000 n +0000365488 00000 n +0000365553 00000 n +0000365618 00000 n +0000365683 00000 n +0000365748 00000 n +0000365813 00000 n +0000365878 00000 n +0000365941 00000 n +0000366006 00000 n +0000366071 00000 n +0000366136 00000 n +0000366201 00000 n +0000366266 00000 n +0000366331 00000 n +0000366396 00000 n +0000366461 00000 n +0000366526 00000 n +0000366591 00000 n +0000366655 00000 n +0000366720 00000 n +0000366785 00000 n +0000366849 00000 n +0000372287 00000 n +0000369894 00000 n +0000367129 00000 n +0000370019 00000 n +0000370083 00000 n +0000370148 00000 n +0000370213 00000 n +0000370278 00000 n +0000370342 00000 n +0000370407 00000 n +0000370472 00000 n +0000370537 00000 n +0000370602 00000 n +0000370667 00000 n +0000370732 00000 n +0000370797 00000 n +0000370862 00000 n +0000370927 00000 n +0000370992 00000 n +0000371056 00000 n +0000371120 00000 n +0000371184 00000 n +0000371249 00000 n +0000371314 00000 n +0000371379 00000 n +0000371444 00000 n +0000371509 00000 n +0000371574 00000 n +0000371639 00000 n +0000371704 00000 n +0000371769 00000 n +0000371834 00000 n +0000371899 00000 n +0000371963 00000 n +0000372028 00000 n +0000372093 00000 n +0000372158 00000 n +0000372223 00000 n +0000377845 00000 n +0000375064 00000 n +0000372503 00000 n +0000375189 00000 n +0000375253 00000 n +0000375318 00000 n +0000375383 00000 n +0000375448 00000 n +0000375513 00000 n +0000375577 00000 n +0000375642 00000 n +0000375707 00000 n +0000375772 00000 n +0000375837 00000 n +0000375902 00000 n +0000375967 00000 n +0000376032 00000 n +0000376097 00000 n +0000376162 00000 n +0000376226 00000 n +0000376291 00000 n +0000376356 00000 n +0000376421 00000 n +0000376485 00000 n +0000376550 00000 n +0000376615 00000 n +0000376680 00000 n +0000376745 00000 n +0000376810 00000 n +0000376875 00000 n +0000376940 00000 n +0000377005 00000 n +0000377070 00000 n +0000377134 00000 n +0000377198 00000 n +0000377263 00000 n +0000377328 00000 n +0000377393 00000 n +0000377458 00000 n +0000377523 00000 n +0000377587 00000 n +0000377652 00000 n +0000377717 00000 n +0000377781 00000 n +0000383339 00000 n +0000380038 00000 n +0000378048 00000 n +0000380163 00000 n +0000380227 00000 n +0000380292 00000 n +0000380356 00000 n +0000380421 00000 n +0000380486 00000 n +0000380551 00000 n +0000380616 00000 n +0000380681 00000 n +0000380746 00000 n +0000380811 00000 n +0000380876 00000 n +0000380941 00000 n +0000381006 00000 n +0000381070 00000 n +0000381135 00000 n +0000381200 00000 n +0000381265 00000 n +0000381330 00000 n +0000381394 00000 n +0000381459 00000 n +0000381524 00000 n +0000381589 00000 n +0000381654 00000 n +0000381719 00000 n +0000381784 00000 n +0000381849 00000 n +0000381913 00000 n +0000381978 00000 n +0000382043 00000 n +0000382108 00000 n +0000382173 00000 n +0000382238 00000 n +0000382303 00000 n +0000382368 00000 n +0000382433 00000 n +0000382498 00000 n +0000382563 00000 n +0000382628 00000 n +0000382693 00000 n +0000382756 00000 n +0000382821 00000 n +0000382886 00000 n +0000382951 00000 n +0000383015 00000 n +0000383080 00000 n +0000383145 00000 n +0000383210 00000 n +0000383275 00000 n +0000389158 00000 n +0000385401 00000 n +0000383542 00000 n +0000385526 00000 n +0000385590 00000 n +0000385655 00000 n +0000385720 00000 n +0000385785 00000 n +0000385850 00000 n +0000385914 00000 n +0000385979 00000 n +0000386044 00000 n +0000386109 00000 n +0000386174 00000 n +0000386239 00000 n +0000386304 00000 n +0000386369 00000 n +0000386434 00000 n +0000386499 00000 n +0000386564 00000 n +0000386629 00000 n +0000386694 00000 n +0000386759 00000 n +0000386824 00000 n +0000386889 00000 n +0000386954 00000 n +0000387019 00000 n +0000387084 00000 n +0000387149 00000 n +0000387214 00000 n +0000387279 00000 n +0000387343 00000 n +0000387408 00000 n +0000387473 00000 n +0000387538 00000 n +0000387603 00000 n +0000387668 00000 n +0000387733 00000 n +0000387798 00000 n +0000387863 00000 n +0000387928 00000 n +0000387993 00000 n +0000388058 00000 n +0000388123 00000 n +0000388188 00000 n +0000388253 00000 n +0000388316 00000 n +0000388381 00000 n +0000388446 00000 n +0000388511 00000 n +0000388576 00000 n +0000388641 00000 n +0000388706 00000 n +0000388771 00000 n +0000388836 00000 n +0000388900 00000 n +0000388965 00000 n +0000389030 00000 n +0000389094 00000 n +0000884221 00000 n +0000392778 00000 n +0000395269 00000 n +0000392605 00000 n +0000389335 00000 n +0000392936 00000 n +0000393000 00000 n +0000393065 00000 n +0000393130 00000 n +0000393195 00000 n +0000393260 00000 n +0000393324 00000 n +0000393389 00000 n +0000393454 00000 n +0000393519 00000 n +0000393584 00000 n +0000393649 00000 n +0000393713 00000 n +0000393778 00000 n +0000393843 00000 n +0000393908 00000 n +0000393973 00000 n +0000394038 00000 n +0000394103 00000 n +0000394167 00000 n +0000394232 00000 n +0000394297 00000 n +0000394362 00000 n +0000394427 00000 n +0000394492 00000 n +0000394557 00000 n +0000394622 00000 n +0000394687 00000 n +0000394751 00000 n +0000394816 00000 n +0000394881 00000 n +0000394946 00000 n +0000395011 00000 n +0000395075 00000 n +0000395140 00000 n +0000395205 00000 n +0000392747 00000 n +0000402407 00000 n +0000398523 00000 n +0000395537 00000 n +0000398648 00000 n +0000398775 00000 n +0000398840 00000 n +0000398905 00000 n +0000398970 00000 n +0000399035 00000 n +0000399100 00000 n +0000399165 00000 n +0000399230 00000 n +0000399295 00000 n +0000399360 00000 n +0000399425 00000 n +0000399490 00000 n +0000399555 00000 n +0000399620 00000 n +0000399685 00000 n +0000399749 00000 n +0000399814 00000 n +0000399879 00000 n +0000399944 00000 n +0000400009 00000 n +0000400074 00000 n +0000400139 00000 n +0000400204 00000 n +0000400269 00000 n +0000400333 00000 n +0000400398 00000 n +0000400463 00000 n +0000400528 00000 n +0000400593 00000 n +0000400658 00000 n +0000400723 00000 n +0000400788 00000 n +0000400853 00000 n +0000400918 00000 n +0000400982 00000 n +0000401047 00000 n +0000401112 00000 n +0000401177 00000 n +0000401242 00000 n +0000401307 00000 n +0000401372 00000 n +0000401437 00000 n +0000401502 00000 n +0000401565 00000 n +0000401630 00000 n +0000401695 00000 n +0000401760 00000 n +0000401825 00000 n +0000401890 00000 n +0000401955 00000 n +0000402020 00000 n +0000402085 00000 n +0000402149 00000 n +0000402214 00000 n +0000402279 00000 n +0000402343 00000 n +0000410606 00000 n +0000407002 00000 n +0000405320 00000 n +0000402597 00000 n +0000405445 00000 n +0000405509 00000 n +0000405574 00000 n +0000405638 00000 n +0000405703 00000 n +0000405768 00000 n +0000405833 00000 n +0000405898 00000 n +0000405963 00000 n +0000406028 00000 n +0000406093 00000 n +0000406158 00000 n +0000406223 00000 n +0000406288 00000 n +0000406353 00000 n +0000406418 00000 n +0000406483 00000 n +0000406547 00000 n +0000406612 00000 n +0000406677 00000 n +0000406742 00000 n +0000406807 00000 n +0000406872 00000 n +0000406937 00000 n +0000410763 00000 n +0000413383 00000 n +0000410424 00000 n +0000407218 00000 n +0000410920 00000 n +0000410984 00000 n +0000411048 00000 n +0000411113 00000 n +0000411178 00000 n +0000411243 00000 n +0000411308 00000 n +0000411373 00000 n +0000411438 00000 n +0000411503 00000 n +0000411566 00000 n +0000411631 00000 n +0000411696 00000 n +0000411761 00000 n +0000411826 00000 n +0000411891 00000 n +0000411956 00000 n +0000412021 00000 n +0000412086 00000 n +0000412151 00000 n +0000412215 00000 n +0000412280 00000 n +0000412345 00000 n +0000412410 00000 n +0000412475 00000 n +0000412540 00000 n +0000412605 00000 n +0000412670 00000 n +0000412735 00000 n +0000412800 00000 n +0000412865 00000 n +0000412930 00000 n +0000412994 00000 n +0000413059 00000 n +0000413124 00000 n +0000413189 00000 n +0000413254 00000 n +0000413319 00000 n +0000410566 00000 n +0000418865 00000 n +0000415437 00000 n +0000413638 00000 n +0000415562 00000 n +0000415626 00000 n +0000415691 00000 n +0000415755 00000 n +0000415820 00000 n +0000415885 00000 n +0000415950 00000 n +0000416015 00000 n +0000416080 00000 n +0000416145 00000 n +0000416210 00000 n +0000416275 00000 n +0000416339 00000 n +0000416404 00000 n +0000416469 00000 n +0000416534 00000 n +0000416599 00000 n +0000416664 00000 n +0000416729 00000 n +0000416794 00000 n +0000416859 00000 n +0000416923 00000 n +0000416988 00000 n +0000417053 00000 n +0000417118 00000 n +0000417183 00000 n +0000417248 00000 n +0000417312 00000 n +0000417377 00000 n +0000417442 00000 n +0000417507 00000 n +0000417572 00000 n +0000417636 00000 n +0000417701 00000 n +0000417766 00000 n +0000417831 00000 n +0000417896 00000 n +0000417961 00000 n +0000418025 00000 n +0000418090 00000 n +0000418154 00000 n +0000418219 00000 n +0000418283 00000 n +0000418348 00000 n +0000418413 00000 n +0000418477 00000 n +0000418542 00000 n +0000418607 00000 n +0000418672 00000 n +0000418737 00000 n +0000418801 00000 n +0000424678 00000 n +0000420923 00000 n +0000419055 00000 n +0000421048 00000 n +0000421112 00000 n +0000421177 00000 n +0000421241 00000 n +0000421306 00000 n +0000421371 00000 n +0000421436 00000 n +0000421501 00000 n +0000421566 00000 n +0000421631 00000 n +0000421696 00000 n +0000421761 00000 n +0000421825 00000 n +0000421890 00000 n +0000421955 00000 n +0000422020 00000 n +0000422085 00000 n +0000422150 00000 n +0000422215 00000 n +0000422280 00000 n +0000422345 00000 n +0000422409 00000 n +0000422474 00000 n +0000422539 00000 n +0000422604 00000 n +0000422669 00000 n +0000422734 00000 n +0000422799 00000 n +0000422864 00000 n +0000422929 00000 n +0000422993 00000 n +0000423058 00000 n +0000423123 00000 n +0000423188 00000 n +0000423253 00000 n +0000423318 00000 n +0000423383 00000 n +0000423448 00000 n +0000423513 00000 n +0000423577 00000 n +0000423642 00000 n +0000423707 00000 n +0000423772 00000 n +0000423837 00000 n +0000423902 00000 n +0000423967 00000 n +0000424032 00000 n +0000424097 00000 n +0000424161 00000 n +0000424225 00000 n +0000424290 00000 n +0000424355 00000 n +0000424420 00000 n +0000424485 00000 n +0000424550 00000 n +0000424614 00000 n +0000431011 00000 n +0000428229 00000 n +0000424868 00000 n +0000428354 00000 n +0000428418 00000 n +0000428483 00000 n +0000428547 00000 n +0000428612 00000 n +0000428677 00000 n +0000428741 00000 n +0000428806 00000 n +0000428871 00000 n +0000428936 00000 n +0000429001 00000 n +0000429066 00000 n +0000429131 00000 n +0000429196 00000 n +0000429260 00000 n +0000429325 00000 n +0000429390 00000 n +0000429455 00000 n +0000429520 00000 n +0000429585 00000 n +0000429650 00000 n +0000429715 00000 n +0000429780 00000 n +0000429845 00000 n +0000429910 00000 n +0000429975 00000 n +0000430040 00000 n +0000430105 00000 n +0000430170 00000 n +0000430235 00000 n +0000430300 00000 n +0000430364 00000 n +0000430429 00000 n +0000430494 00000 n +0000430559 00000 n +0000430624 00000 n +0000430689 00000 n +0000430753 00000 n +0000430818 00000 n +0000430883 00000 n +0000430947 00000 n +0000434029 00000 n +0000437101 00000 n +0000433856 00000 n +0000431240 00000 n +0000434187 00000 n +0000434251 00000 n +0000434316 00000 n +0000434380 00000 n +0000434445 00000 n +0000434508 00000 n +0000434573 00000 n +0000434637 00000 n +0000434702 00000 n +0000434767 00000 n +0000434832 00000 n +0000434897 00000 n +0000434962 00000 n +0000435027 00000 n +0000435092 00000 n +0000435157 00000 n +0000435222 00000 n +0000435286 00000 n +0000435351 00000 n +0000435416 00000 n +0000435481 00000 n +0000435546 00000 n +0000435611 00000 n +0000435676 00000 n +0000435741 00000 n +0000435806 00000 n +0000435870 00000 n +0000435935 00000 n +0000436000 00000 n +0000436065 00000 n +0000436130 00000 n +0000436195 00000 n +0000436260 00000 n +0000436325 00000 n +0000436390 00000 n +0000436454 00000 n +0000436519 00000 n +0000436583 00000 n +0000436648 00000 n +0000436713 00000 n +0000436777 00000 n +0000436842 00000 n +0000436907 00000 n +0000436972 00000 n +0000437037 00000 n +0000433998 00000 n +0000443034 00000 n +0000439540 00000 n +0000437369 00000 n +0000439665 00000 n +0000439729 00000 n +0000439794 00000 n +0000439858 00000 n +0000439923 00000 n +0000439988 00000 n +0000440116 00000 n +0000440180 00000 n +0000440245 00000 n +0000440310 00000 n +0000440375 00000 n +0000440440 00000 n +0000440505 00000 n +0000440570 00000 n +0000440634 00000 n +0000440699 00000 n +0000440764 00000 n +0000440829 00000 n +0000440894 00000 n +0000440959 00000 n +0000441024 00000 n +0000441089 00000 n +0000441154 00000 n +0000441217 00000 n +0000441282 00000 n +0000441347 00000 n +0000441412 00000 n +0000441477 00000 n +0000441542 00000 n +0000441607 00000 n +0000441672 00000 n +0000441736 00000 n +0000441801 00000 n +0000441866 00000 n +0000441931 00000 n +0000441996 00000 n +0000442061 00000 n +0000442126 00000 n +0000442191 00000 n +0000442256 00000 n +0000442320 00000 n +0000442385 00000 n +0000442450 00000 n +0000442515 00000 n +0000442580 00000 n +0000442645 00000 n +0000442710 00000 n +0000442775 00000 n +0000442840 00000 n +0000442904 00000 n +0000442969 00000 n +0000449156 00000 n +0000445789 00000 n +0000443211 00000 n +0000445914 00000 n +0000445978 00000 n +0000446043 00000 n +0000446108 00000 n +0000446173 00000 n +0000446238 00000 n +0000446302 00000 n +0000446367 00000 n +0000446432 00000 n +0000446497 00000 n +0000446562 00000 n +0000446627 00000 n +0000446692 00000 n +0000446757 00000 n +0000446822 00000 n +0000446887 00000 n +0000446952 00000 n +0000447016 00000 n +0000447081 00000 n +0000447146 00000 n +0000447211 00000 n +0000447276 00000 n +0000447341 00000 n +0000447406 00000 n +0000447471 00000 n +0000447536 00000 n +0000447600 00000 n +0000447665 00000 n +0000447730 00000 n +0000447795 00000 n +0000447860 00000 n +0000447925 00000 n +0000447990 00000 n +0000448055 00000 n +0000448120 00000 n +0000448185 00000 n +0000448250 00000 n +0000448315 00000 n +0000448380 00000 n +0000448445 00000 n +0000448510 00000 n +0000448574 00000 n +0000448639 00000 n +0000448704 00000 n +0000448768 00000 n +0000448833 00000 n +0000448898 00000 n +0000448963 00000 n +0000449027 00000 n +0000449092 00000 n +0000884385 00000 n +0000454968 00000 n +0000452057 00000 n +0000449346 00000 n +0000452182 00000 n +0000452246 00000 n +0000452310 00000 n +0000452375 00000 n +0000452440 00000 n +0000452505 00000 n +0000452570 00000 n +0000452635 00000 n +0000452700 00000 n +0000452764 00000 n +0000452829 00000 n +0000452894 00000 n +0000452959 00000 n +0000453024 00000 n +0000453089 00000 n +0000453154 00000 n +0000453218 00000 n +0000453283 00000 n +0000453348 00000 n +0000453413 00000 n +0000453478 00000 n +0000453543 00000 n +0000453608 00000 n +0000453673 00000 n +0000453738 00000 n +0000453803 00000 n +0000453868 00000 n +0000453932 00000 n +0000453997 00000 n +0000454062 00000 n +0000454127 00000 n +0000454192 00000 n +0000454256 00000 n +0000454321 00000 n +0000454386 00000 n +0000454451 00000 n +0000454516 00000 n +0000454581 00000 n +0000454646 00000 n +0000454710 00000 n +0000454775 00000 n +0000454840 00000 n +0000454904 00000 n +0000460687 00000 n +0000457000 00000 n +0000455171 00000 n +0000457125 00000 n +0000457189 00000 n +0000457254 00000 n +0000457318 00000 n 0000457381 00000 n 0000457446 00000 n 0000457511 00000 n 0000457576 00000 n 0000457641 00000 n 0000457706 00000 n -0000457771 00000 n -0000457836 00000 n -0000457900 00000 n -0000457965 00000 n -0000458030 00000 n -0000458095 00000 n -0000458160 00000 n -0000458225 00000 n -0000458290 00000 n -0000458354 00000 n -0000458419 00000 n -0000458484 00000 n -0000458549 00000 n -0000458614 00000 n -0000458678 00000 n -0000458743 00000 n -0000458808 00000 n -0000458873 00000 n -0000458938 00000 n -0000459001 00000 n -0000459066 00000 n -0000459130 00000 n -0000459195 00000 n -0000459259 00000 n -0000459324 00000 n -0000459389 00000 n -0000459454 00000 n -0000459519 00000 n -0000459584 00000 n -0000459649 00000 n -0000459714 00000 n -0000459779 00000 n -0000462551 00000 n -0000465950 00000 n -0000462378 00000 n -0000460058 00000 n -0000462709 00000 n -0000462773 00000 n -0000462837 00000 n -0000462902 00000 n -0000462967 00000 n -0000463032 00000 n -0000463097 00000 n -0000463162 00000 n -0000463227 00000 n -0000463292 00000 n -0000463357 00000 n -0000463421 00000 n -0000463486 00000 n -0000463551 00000 n -0000463616 00000 n -0000463681 00000 n -0000463746 00000 n -0000463811 00000 n -0000463876 00000 n -0000463941 00000 n -0000464005 00000 n -0000464070 00000 n -0000464135 00000 n -0000464200 00000 n -0000464265 00000 n -0000464330 00000 n -0000464395 00000 n -0000464460 00000 n -0000464525 00000 n -0000464590 00000 n -0000464655 00000 n -0000464720 00000 n -0000464785 00000 n -0000464850 00000 n -0000464914 00000 n -0000464979 00000 n -0000465044 00000 n -0000465107 00000 n -0000465172 00000 n -0000465237 00000 n -0000465301 00000 n -0000465366 00000 n -0000465431 00000 n -0000465496 00000 n -0000465561 00000 n -0000465626 00000 n -0000465691 00000 n -0000465756 00000 n -0000465821 00000 n -0000465886 00000 n -0000462520 00000 n -0000472089 00000 n -0000468786 00000 n -0000466179 00000 n -0000468911 00000 n -0000468975 00000 n -0000469040 00000 n -0000469104 00000 n -0000469169 00000 n -0000469234 00000 n -0000469299 00000 n -0000469364 00000 n -0000469429 00000 n -0000469494 00000 n -0000469559 00000 n -0000469623 00000 n -0000469688 00000 n -0000469753 00000 n -0000469818 00000 n -0000469883 00000 n -0000469948 00000 n -0000470013 00000 n -0000470078 00000 n -0000470143 00000 n -0000470207 00000 n -0000470272 00000 n -0000470337 00000 n -0000470402 00000 n -0000470467 00000 n -0000470532 00000 n -0000470597 00000 n -0000470662 00000 n -0000470727 00000 n -0000470791 00000 n -0000470856 00000 n -0000470921 00000 n -0000470986 00000 n -0000471051 00000 n -0000471116 00000 n -0000471181 00000 n -0000471246 00000 n -0000471311 00000 n -0000471376 00000 n -0000471441 00000 n -0000471506 00000 n -0000471570 00000 n -0000471635 00000 n -0000471700 00000 n -0000471765 00000 n -0000471830 00000 n -0000471895 00000 n -0000471960 00000 n -0000472024 00000 n -0000477900 00000 n -0000474147 00000 n -0000472292 00000 n -0000474272 00000 n -0000474336 00000 n -0000474400 00000 n -0000474465 00000 n -0000474530 00000 n -0000474595 00000 n -0000474660 00000 n -0000474724 00000 n -0000474789 00000 n -0000474854 00000 n -0000474919 00000 n -0000474984 00000 n -0000475049 00000 n -0000475114 00000 n -0000475179 00000 n -0000475243 00000 n -0000475308 00000 n -0000475373 00000 n -0000475438 00000 n -0000475503 00000 n -0000475567 00000 n -0000475632 00000 n -0000475697 00000 n -0000475762 00000 n -0000475827 00000 n -0000475892 00000 n -0000475957 00000 n -0000476022 00000 n -0000476086 00000 n -0000476151 00000 n -0000476216 00000 n -0000476281 00000 n -0000476346 00000 n -0000476411 00000 n -0000476476 00000 n -0000476541 00000 n -0000476606 00000 n -0000476669 00000 n -0000476734 00000 n -0000476799 00000 n -0000476864 00000 n -0000476929 00000 n -0000476994 00000 n -0000477059 00000 n -0000477124 00000 n -0000477189 00000 n -0000477253 00000 n -0000477318 00000 n -0000477383 00000 n -0000477448 00000 n -0000477513 00000 n -0000477578 00000 n -0000477643 00000 n -0000477708 00000 n -0000477773 00000 n -0000477836 00000 n -0000480489 00000 n -0000484083 00000 n -0000480316 00000 n -0000478077 00000 n -0000480647 00000 n -0000480711 00000 n -0000480776 00000 n -0000480840 00000 n -0000480905 00000 n -0000480969 00000 n -0000481034 00000 n -0000481099 00000 n -0000481164 00000 n -0000481229 00000 n -0000481294 00000 n -0000481359 00000 n -0000481424 00000 n -0000481489 00000 n -0000481553 00000 n -0000481618 00000 n -0000481683 00000 n -0000481748 00000 n -0000481813 00000 n -0000481878 00000 n -0000481943 00000 n -0000482008 00000 n -0000482073 00000 n -0000482138 00000 n -0000482203 00000 n -0000482268 00000 n -0000482333 00000 n -0000482398 00000 n -0000482463 00000 n -0000482527 00000 n -0000482592 00000 n -0000482657 00000 n -0000482722 00000 n -0000482786 00000 n -0000482851 00000 n -0000482916 00000 n -0000482981 00000 n -0000483046 00000 n -0000483111 00000 n -0000483176 00000 n -0000483240 00000 n -0000483305 00000 n -0000483370 00000 n -0000483435 00000 n -0000483500 00000 n -0000483565 00000 n -0000483630 00000 n -0000483695 00000 n -0000483760 00000 n -0000483824 00000 n -0000483889 00000 n -0000483954 00000 n -0000484019 00000 n -0000480458 00000 n -0000490723 00000 n -0000486447 00000 n -0000484312 00000 n -0000486572 00000 n -0000486636 00000 n -0000486701 00000 n -0000486765 00000 n -0000486830 00000 n -0000486895 00000 n -0000486960 00000 n -0000487025 00000 n -0000487090 00000 n -0000487155 00000 n -0000487220 00000 n -0000487285 00000 n -0000487349 00000 n -0000487414 00000 n -0000487479 00000 n -0000487544 00000 n -0000487609 00000 n -0000487674 00000 n -0000487739 00000 n -0000487804 00000 n -0000487869 00000 n -0000487933 00000 n -0000487998 00000 n -0000488063 00000 n -0000488128 00000 n -0000488193 00000 n -0000488258 00000 n -0000488323 00000 n -0000488388 00000 n -0000488453 00000 n -0000488517 00000 n -0000488582 00000 n -0000488647 00000 n -0000488712 00000 n -0000488777 00000 n -0000488842 00000 n -0000488907 00000 n -0000488972 00000 n -0000489037 00000 n -0000489101 00000 n -0000489166 00000 n -0000489231 00000 n -0000489296 00000 n -0000489361 00000 n -0000489426 00000 n -0000489491 00000 n -0000489556 00000 n -0000489621 00000 n -0000489685 00000 n -0000489750 00000 n -0000489815 00000 n -0000489880 00000 n -0000489945 00000 n -0000490010 00000 n -0000490075 00000 n -0000490140 00000 n -0000490205 00000 n -0000490269 00000 n -0000490334 00000 n -0000490399 00000 n -0000490464 00000 n -0000490529 00000 n -0000490594 00000 n -0000490659 00000 n -0000496928 00000 n -0000493432 00000 n -0000490874 00000 n -0000493557 00000 n -0000493621 00000 n -0000493686 00000 n -0000493750 00000 n -0000493815 00000 n -0000493880 00000 n -0000493945 00000 n -0000494010 00000 n -0000494075 00000 n -0000494140 00000 n -0000494205 00000 n -0000494270 00000 n -0000494334 00000 n -0000494399 00000 n -0000494464 00000 n -0000494529 00000 n -0000494594 00000 n -0000494659 00000 n -0000494724 00000 n -0000494788 00000 n -0000494853 00000 n -0000494918 00000 n -0000494983 00000 n -0000495048 00000 n -0000495113 00000 n -0000495178 00000 n -0000495243 00000 n -0000495308 00000 n -0000495372 00000 n -0000495437 00000 n -0000495502 00000 n -0000495567 00000 n -0000495631 00000 n -0000495696 00000 n -0000495761 00000 n -0000495826 00000 n -0000495891 00000 n -0000495956 00000 n -0000496021 00000 n -0000496086 00000 n -0000496151 00000 n -0000496216 00000 n -0000496281 00000 n -0000496346 00000 n -0000496411 00000 n -0000496476 00000 n -0000496541 00000 n -0000496606 00000 n -0000496670 00000 n -0000496735 00000 n -0000496800 00000 n -0000496864 00000 n -0000502182 00000 n -0000499594 00000 n -0000497092 00000 n -0000499719 00000 n -0000499783 00000 n -0000499848 00000 n -0000499912 00000 n -0000499977 00000 n -0000500042 00000 n -0000500107 00000 n -0000500171 00000 n -0000500236 00000 n -0000500301 00000 n -0000500366 00000 n -0000500431 00000 n -0000500496 00000 n -0000500560 00000 n -0000500625 00000 n -0000500690 00000 n -0000500755 00000 n -0000500819 00000 n -0000500884 00000 n -0000500949 00000 n -0000501014 00000 n -0000501079 00000 n -0000501144 00000 n -0000501208 00000 n -0000501273 00000 n -0000501338 00000 n -0000501403 00000 n -0000501468 00000 n -0000501533 00000 n -0000501598 00000 n -0000501662 00000 n -0000501727 00000 n -0000501792 00000 n -0000501857 00000 n -0000501922 00000 n -0000501987 00000 n -0000502052 00000 n -0000502117 00000 n -0000860600 00000 n -0000508118 00000 n -0000504883 00000 n -0000502385 00000 n -0000505008 00000 n -0000505072 00000 n -0000505137 00000 n -0000505202 00000 n -0000505267 00000 n -0000505332 00000 n -0000505397 00000 n -0000505462 00000 n -0000505527 00000 n -0000505592 00000 n -0000505657 00000 n -0000505721 00000 n -0000505786 00000 n -0000505851 00000 n -0000505916 00000 n -0000505981 00000 n -0000506045 00000 n -0000506110 00000 n -0000506175 00000 n -0000506240 00000 n -0000506305 00000 n -0000506370 00000 n -0000506435 00000 n -0000506500 00000 n -0000506565 00000 n -0000506628 00000 n -0000506693 00000 n -0000506758 00000 n -0000506823 00000 n -0000506888 00000 n -0000506953 00000 n -0000507018 00000 n -0000507083 00000 n -0000507148 00000 n -0000507213 00000 n -0000507277 00000 n -0000507342 00000 n -0000507407 00000 n -0000507472 00000 n -0000507537 00000 n -0000507602 00000 n -0000507667 00000 n -0000507732 00000 n -0000507797 00000 n -0000507862 00000 n -0000507927 00000 n -0000507992 00000 n -0000508056 00000 n -0000513758 00000 n -0000510849 00000 n -0000508308 00000 n -0000510974 00000 n -0000511038 00000 n -0000511103 00000 n -0000511168 00000 n -0000511233 00000 n -0000511297 00000 n -0000511362 00000 n -0000511427 00000 n -0000511492 00000 n -0000511557 00000 n -0000511622 00000 n -0000511687 00000 n -0000511752 00000 n -0000511816 00000 n -0000511881 00000 n -0000511946 00000 n -0000512011 00000 n -0000512076 00000 n -0000512141 00000 n -0000512206 00000 n -0000512271 00000 n -0000512336 00000 n -0000512401 00000 n -0000512465 00000 n -0000512530 00000 n -0000512595 00000 n -0000512658 00000 n -0000512721 00000 n -0000512786 00000 n -0000512851 00000 n -0000512916 00000 n -0000512981 00000 n -0000513046 00000 n -0000513111 00000 n -0000513176 00000 n -0000513241 00000 n -0000513306 00000 n -0000513370 00000 n -0000513435 00000 n -0000513500 00000 n -0000513565 00000 n -0000513630 00000 n -0000513695 00000 n -0000519703 00000 n -0000516207 00000 n -0000513948 00000 n -0000516332 00000 n -0000516396 00000 n -0000516461 00000 n -0000516525 00000 n -0000516590 00000 n -0000516655 00000 n -0000516720 00000 n -0000516785 00000 n -0000516850 00000 n -0000516915 00000 n -0000516980 00000 n -0000517045 00000 n -0000517110 00000 n -0000517175 00000 n -0000517240 00000 n -0000517304 00000 n -0000517369 00000 n -0000517434 00000 n -0000517499 00000 n -0000517564 00000 n -0000517629 00000 n -0000517694 00000 n -0000517759 00000 n -0000517824 00000 n -0000517888 00000 n -0000517953 00000 n -0000518018 00000 n -0000518083 00000 n -0000518148 00000 n -0000518213 00000 n -0000518278 00000 n -0000518343 00000 n -0000518408 00000 n -0000518472 00000 n -0000518537 00000 n -0000518602 00000 n -0000518667 00000 n -0000518732 00000 n -0000518797 00000 n -0000518862 00000 n -0000518927 00000 n -0000518992 00000 n -0000519056 00000 n -0000519120 00000 n -0000519185 00000 n -0000519250 00000 n -0000519315 00000 n -0000519380 00000 n -0000519445 00000 n -0000519510 00000 n -0000519575 00000 n -0000519639 00000 n -0000525635 00000 n -0000522593 00000 n -0000519893 00000 n -0000522718 00000 n -0000522782 00000 n -0000522847 00000 n -0000522911 00000 n -0000522976 00000 n -0000523041 00000 n -0000523105 00000 n -0000523170 00000 n -0000523235 00000 n -0000523300 00000 n -0000523364 00000 n -0000523429 00000 n -0000523494 00000 n -0000523559 00000 n -0000523624 00000 n -0000523689 00000 n -0000523754 00000 n -0000523819 00000 n -0000523884 00000 n -0000523949 00000 n -0000524014 00000 n -0000524079 00000 n -0000524144 00000 n -0000524208 00000 n -0000524273 00000 n -0000524338 00000 n -0000524403 00000 n -0000524468 00000 n -0000524533 00000 n -0000524598 00000 n -0000524663 00000 n -0000524728 00000 n -0000524793 00000 n -0000524858 00000 n -0000524923 00000 n -0000524988 00000 n -0000525053 00000 n -0000525117 00000 n -0000525182 00000 n -0000525247 00000 n -0000525312 00000 n -0000525377 00000 n -0000525442 00000 n -0000525507 00000 n -0000525571 00000 n -0000532099 00000 n -0000528346 00000 n -0000525838 00000 n -0000528471 00000 n -0000528535 00000 n -0000528600 00000 n -0000528664 00000 n -0000528729 00000 n -0000528794 00000 n -0000528859 00000 n -0000528924 00000 n -0000528989 00000 n -0000529054 00000 n -0000529119 00000 n -0000529184 00000 n -0000529248 00000 n -0000529313 00000 n -0000529378 00000 n -0000529442 00000 n -0000529507 00000 n -0000529572 00000 n -0000529637 00000 n -0000529702 00000 n -0000529767 00000 n -0000529832 00000 n -0000529897 00000 n -0000529961 00000 n -0000530026 00000 n -0000530091 00000 n -0000530156 00000 n -0000530221 00000 n -0000530286 00000 n -0000530351 00000 n -0000530414 00000 n -0000530479 00000 n -0000530544 00000 n -0000530609 00000 n -0000530674 00000 n -0000530739 00000 n -0000530804 00000 n -0000530869 00000 n -0000530934 00000 n -0000530999 00000 n -0000531064 00000 n -0000531129 00000 n -0000531193 00000 n -0000531258 00000 n -0000531323 00000 n -0000531388 00000 n -0000531452 00000 n -0000531517 00000 n -0000531582 00000 n -0000531647 00000 n -0000531712 00000 n -0000531777 00000 n -0000531842 00000 n -0000531907 00000 n -0000531971 00000 n -0000532035 00000 n -0000538611 00000 n -0000535050 00000 n -0000532289 00000 n -0000535175 00000 n -0000535239 00000 n -0000535304 00000 n -0000535368 00000 n -0000535433 00000 n -0000535498 00000 n -0000535563 00000 n -0000535628 00000 n -0000535693 00000 n -0000535757 00000 n -0000535822 00000 n -0000535887 00000 n -0000535952 00000 n -0000536017 00000 n -0000536082 00000 n -0000536147 00000 n -0000536212 00000 n -0000536277 00000 n -0000536341 00000 n -0000536406 00000 n -0000536471 00000 n -0000536536 00000 n -0000536601 00000 n -0000536666 00000 n -0000536731 00000 n -0000536796 00000 n -0000536860 00000 n -0000536925 00000 n -0000536990 00000 n -0000537055 00000 n -0000537120 00000 n -0000537185 00000 n -0000537250 00000 n -0000537315 00000 n -0000537380 00000 n -0000537444 00000 n -0000537509 00000 n -0000537574 00000 n -0000537639 00000 n -0000537704 00000 n -0000537769 00000 n -0000537834 00000 n -0000537899 00000 n -0000537964 00000 n -0000538029 00000 n -0000538094 00000 n -0000538159 00000 n -0000538224 00000 n -0000538289 00000 n -0000538354 00000 n -0000538419 00000 n -0000538483 00000 n -0000538547 00000 n -0000545012 00000 n -0000540998 00000 n -0000538814 00000 n -0000541123 00000 n -0000541187 00000 n -0000541252 00000 n -0000541316 00000 n -0000541381 00000 n -0000541446 00000 n -0000541511 00000 n -0000541576 00000 n -0000541641 00000 n -0000541706 00000 n -0000541771 00000 n -0000541834 00000 n -0000541899 00000 n -0000541964 00000 n -0000542029 00000 n -0000542094 00000 n -0000542159 00000 n -0000542224 00000 n -0000542289 00000 n -0000542353 00000 n -0000542418 00000 n -0000542483 00000 n -0000542548 00000 n -0000542613 00000 n -0000542678 00000 n -0000542743 00000 n -0000542808 00000 n -0000542873 00000 n -0000542936 00000 n -0000543001 00000 n -0000543066 00000 n -0000543131 00000 n -0000543196 00000 n -0000543261 00000 n -0000543326 00000 n -0000543391 00000 n -0000543456 00000 n -0000543521 00000 n -0000543586 00000 n -0000543651 00000 n -0000543716 00000 n -0000543781 00000 n -0000543846 00000 n -0000543911 00000 n -0000543976 00000 n -0000544041 00000 n -0000544106 00000 n -0000544170 00000 n -0000544235 00000 n -0000544300 00000 n -0000544365 00000 n -0000544430 00000 n -0000544495 00000 n -0000544560 00000 n -0000544625 00000 n -0000544690 00000 n -0000544754 00000 n -0000544819 00000 n -0000544884 00000 n -0000544948 00000 n -0000551282 00000 n -0000547394 00000 n -0000545176 00000 n -0000547519 00000 n -0000547583 00000 n -0000547647 00000 n -0000547712 00000 n -0000547777 00000 n -0000547842 00000 n -0000547907 00000 n -0000547972 00000 n -0000548037 00000 n -0000548102 00000 n -0000548167 00000 n -0000548231 00000 n -0000548296 00000 n -0000548361 00000 n -0000548426 00000 n -0000548491 00000 n -0000548556 00000 n -0000548621 00000 n -0000548686 00000 n -0000548751 00000 n -0000548815 00000 n -0000548880 00000 n -0000548945 00000 n -0000549010 00000 n -0000549075 00000 n -0000549140 00000 n -0000549205 00000 n -0000549270 00000 n -0000549335 00000 n -0000549399 00000 n -0000549464 00000 n -0000549529 00000 n -0000549594 00000 n -0000549659 00000 n -0000549724 00000 n -0000549789 00000 n -0000549854 00000 n -0000549919 00000 n -0000549983 00000 n -0000550048 00000 n -0000550113 00000 n -0000550178 00000 n -0000550243 00000 n -0000550308 00000 n -0000550373 00000 n -0000550438 00000 n -0000550503 00000 n -0000550568 00000 n -0000550633 00000 n -0000550698 00000 n -0000550763 00000 n -0000550828 00000 n -0000550893 00000 n -0000550958 00000 n -0000551023 00000 n -0000551088 00000 n -0000551153 00000 n -0000551218 00000 n -0000557547 00000 n -0000553536 00000 n -0000551446 00000 n -0000553661 00000 n -0000553725 00000 n -0000553790 00000 n -0000553855 00000 n -0000553920 00000 n -0000553985 00000 n -0000554050 00000 n -0000554115 00000 n -0000554180 00000 n -0000554245 00000 n -0000554308 00000 n -0000554373 00000 n -0000554438 00000 n -0000554503 00000 n -0000554567 00000 n -0000554632 00000 n -0000554697 00000 n -0000554762 00000 n -0000554827 00000 n -0000554892 00000 n -0000554957 00000 n -0000555022 00000 n -0000555087 00000 n -0000555151 00000 n -0000555216 00000 n -0000555281 00000 n -0000555346 00000 n -0000555411 00000 n -0000555476 00000 n -0000555541 00000 n -0000555606 00000 n -0000555671 00000 n -0000555735 00000 n -0000555800 00000 n -0000555865 00000 n -0000555930 00000 n -0000555995 00000 n -0000556060 00000 n -0000556125 00000 n -0000556190 00000 n -0000556255 00000 n -0000556319 00000 n -0000556384 00000 n -0000556449 00000 n -0000556514 00000 n -0000556579 00000 n -0000556644 00000 n -0000556709 00000 n -0000556774 00000 n -0000556839 00000 n -0000556900 00000 n -0000556965 00000 n -0000557030 00000 n -0000557095 00000 n -0000557160 00000 n -0000557225 00000 n -0000557290 00000 n -0000557355 00000 n -0000557420 00000 n -0000557483 00000 n -0000561186 00000 n -0000560033 00000 n -0000557724 00000 n -0000560158 00000 n -0000560222 00000 n -0000560287 00000 n -0000560351 00000 n -0000560416 00000 n -0000560481 00000 n -0000560546 00000 n -0000560611 00000 n -0000560674 00000 n -0000560738 00000 n -0000560802 00000 n -0000560866 00000 n -0000560930 00000 n -0000560994 00000 n -0000561058 00000 n -0000561122 00000 n -0000860764 00000 n -0000564349 00000 n -0000564505 00000 n -0000572624 00000 n -0000572780 00000 n -0000572940 00000 n -0000573100 00000 n -0000565364 00000 n -0000564167 00000 n -0000561443 00000 n -0000564660 00000 n -0000564724 00000 n -0000564788 00000 n -0000564852 00000 n -0000564916 00000 n -0000564980 00000 n -0000565044 00000 n -0000565108 00000 n -0000565172 00000 n -0000565236 00000 n -0000565300 00000 n -0000564309 00000 n -0000573261 00000 n -0000573421 00000 n -0000573577 00000 n -0000573737 00000 n -0000573898 00000 n -0000574065 00000 n -0000574232 00000 n -0000574399 00000 n -0000574560 00000 n -0000574716 00000 n -0000574871 00000 n -0000575031 00000 n -0000575198 00000 n -0000575365 00000 n -0000575526 00000 n -0000575692 00000 n -0000575859 00000 n -0000576019 00000 n -0000576180 00000 n -0000576346 00000 n -0000576513 00000 n -0000576679 00000 n -0000576846 00000 n -0000577012 00000 n -0000577172 00000 n -0000577338 00000 n -0000577505 00000 n -0000577672 00000 n -0000577832 00000 n -0000577993 00000 n -0000578148 00000 n -0000578304 00000 n -0000578464 00000 n -0000578625 00000 n -0000578785 00000 n -0000578946 00000 n -0000579106 00000 n -0000579261 00000 n -0000579422 00000 n -0000579583 00000 n -0000579744 00000 n -0000579905 00000 n -0000580066 00000 n -0000584989 00000 n -0000585146 00000 n -0000585307 00000 n -0000585468 00000 n -0000585636 00000 n -0000585802 00000 n -0000580290 00000 n -0000572037 00000 n -0000565554 00000 n -0000580226 00000 n -0000572179 00000 n -0000585969 00000 n -0000586136 00000 n -0000586304 00000 n -0000586472 00000 n -0000586640 00000 n -0000586807 00000 n -0000586975 00000 n -0000587143 00000 n -0000587312 00000 n -0000587480 00000 n -0000587649 00000 n -0000587818 00000 n -0000587980 00000 n -0000588148 00000 n -0000588316 00000 n -0000588484 00000 n -0000588652 00000 n -0000588820 00000 n -0000588988 00000 n -0000589156 00000 n -0000589324 00000 n -0000589492 00000 n -0000589712 00000 n -0000584573 00000 n -0000580428 00000 n -0000589648 00000 n -0000584715 00000 n -0000856611 00000 n -0000589968 00000 n -0000856873 00000 n -0000589995 00000 n -0000856739 00000 n -0000590088 00000 n -0000590327 00000 n -0000590352 00000 n -0000602337 00000 n -0000590580 00000 n -0000590683 00000 n -0000602579 00000 n -0000603303 00000 n -0000603537 00000 n -0000616969 00000 n -0000603853 00000 n -0000603956 00000 n -0000617203 00000 n -0000617949 00000 n -0000618175 00000 n -0000629209 00000 n -0000618322 00000 n -0000618420 00000 n -0000629449 00000 n -0000630127 00000 n -0000630358 00000 n -0000631469 00000 n -0000630413 00000 n -0000630510 00000 n -0000631712 00000 n -0000632322 00000 n -0000632526 00000 n -0000632553 00000 n -0000632580 00000 n -0000634955 00000 n -0000632772 00000 n -0000632878 00000 n -0000635203 00000 n -0000635886 00000 n -0000636096 00000 n -0000646071 00000 n -0000636709 00000 n -0000636836 00000 n -0000646311 00000 n -0000647406 00000 n -0000647610 00000 n -0000649936 00000 n -0000647777 00000 n -0000647883 00000 n -0000650183 00000 n -0000650856 00000 n -0000651066 00000 n -0000652751 00000 n -0000651179 00000 n -0000651285 00000 n -0000653000 00000 n -0000653653 00000 n -0000653864 00000 n -0000659388 00000 n -0000654217 00000 n -0000654328 00000 n -0000659632 00000 n -0000660408 00000 n -0000660613 00000 n -0000668243 00000 n -0000661071 00000 n -0000661186 00000 n -0000668483 00000 n -0000669373 00000 n -0000669576 00000 n -0000670326 00000 n -0000669610 00000 n -0000669705 00000 n -0000670565 00000 n -0000671161 00000 n -0000671363 00000 n -0000677756 00000 n -0000671820 00000 n -0000671928 00000 n -0000677996 00000 n -0000678881 00000 n -0000679085 00000 n -0000681689 00000 n -0000679275 00000 n -0000679381 00000 n -0000681932 00000 n -0000682604 00000 n -0000682808 00000 n -0000684828 00000 n -0000682922 00000 n -0000683026 00000 n -0000685070 00000 n -0000685715 00000 n -0000685920 00000 n -0000688973 00000 n -0000686211 00000 n -0000686318 00000 n -0000689213 00000 n -0000689949 00000 n -0000690153 00000 n -0000697564 00000 n -0000690618 00000 n -0000690733 00000 n -0000697805 00000 n -0000698684 00000 n -0000698889 00000 n -0000698916 00000 n -0000698977 00000 n -0000699170 00000 n -0000699411 00000 n -0000699628 00000 n -0000704350 00000 n -0000699987 00000 n -0000700093 00000 n -0000704592 00000 n -0000705370 00000 n -0000705574 00000 n -0000708382 00000 n -0000705832 00000 n -0000705938 00000 n -0000708622 00000 n -0000709321 00000 n -0000709525 00000 n -0000718795 00000 n -0000710009 00000 n -0000710128 00000 n -0000719036 00000 n -0000720034 00000 n -0000720239 00000 n -0000722249 00000 n -0000720353 00000 n -0000720457 00000 n -0000722491 00000 n -0000723137 00000 n -0000723342 00000 n -0000725858 00000 n -0000723589 00000 n -0000723695 00000 n -0000726099 00000 n -0000726804 00000 n -0000727009 00000 n -0000736523 00000 n -0000727582 00000 n -0000727714 00000 n -0000736765 00000 n -0000737766 00000 n -0000737972 00000 n -0000744810 00000 n -0000738404 00000 n -0000738516 00000 n -0000745050 00000 n -0000745908 00000 n -0000746111 00000 n -0000747160 00000 n -0000746189 00000 n -0000746289 00000 n -0000747400 00000 n -0000748022 00000 n -0000748226 00000 n -0000753352 00000 n -0000748595 00000 n -0000748710 00000 n -0000753593 00000 n -0000754382 00000 n -0000754587 00000 n -0000756146 00000 n -0000754680 00000 n -0000754781 00000 n -0000756385 00000 n -0000757011 00000 n -0000757213 00000 n -0000759450 00000 n -0000757392 00000 n -0000757498 00000 n -0000759691 00000 n -0000760360 00000 n -0000760565 00000 n -0000763017 00000 n -0000760749 00000 n -0000760856 00000 n -0000763259 00000 n -0000763943 00000 n -0000764149 00000 n -0000764247 00000 n -0000765291 00000 n -0000764325 00000 n -0000764425 00000 n -0000765532 00000 n -0000766156 00000 n -0000766361 00000 n -0000768164 00000 n -0000766472 00000 n -0000766575 00000 n -0000768406 00000 n -0000769049 00000 n -0000776226 00000 n -0000769255 00000 n -0000780544 00000 n -0000776459 00000 n -0000783607 00000 n -0000780833 00000 n -0000786824 00000 n -0000783846 00000 n -0000789444 00000 n -0000787068 00000 n -0000813106 00000 n -0000789689 00000 n -0000832248 00000 n -0000813413 00000 n -0000844210 00000 n -0000832520 00000 n -0000847578 00000 n -0000844460 00000 n -0000850351 00000 n -0000847851 00000 n -0000853296 00000 n -0000850603 00000 n -0000856325 00000 n -0000853542 00000 n -0000860873 00000 n -0000861033 00000 n -0000861115 00000 n -0000861192 00000 n -0000865673 00000 n -0000866338 00000 n -0000867007 00000 n -0000867676 00000 n -0000868342 00000 n -0000869011 00000 n -0000869679 00000 n -0000870350 00000 n -0000871014 00000 n -0000871683 00000 n -0000872352 00000 n -0000873018 00000 n -0000873687 00000 n -0000874356 00000 n -0000875021 00000 n -0000875692 00000 n -0000876360 00000 n -0000877029 00000 n -0000877695 00000 n -0000878364 00000 n -0000879033 00000 n -0000879699 00000 n -0000880368 00000 n -0000881036 00000 n -0000881707 00000 n -0000882372 00000 n -0000883041 00000 n -0000883710 00000 n -0000884376 00000 n -0000885045 00000 n -0000885714 00000 n -0000886383 00000 n -0000887051 00000 n -0000887719 00000 n -0000888388 00000 n -0000889050 00000 n -0000889719 00000 n -0000890388 00000 n -0000891057 00000 n -0000891722 00000 n -0000892393 00000 n -0000893061 00000 n -0000893727 00000 n -0000894396 00000 n -0000895065 00000 n -0000895734 00000 n -0000896400 00000 n -0000897069 00000 n -0000897737 00000 n -0000898405 00000 n -0000899074 00000 n -0000899743 00000 n -0000900412 00000 n -0000901078 00000 n -0000901747 00000 n -0000902416 00000 n -0000903081 00000 n -0000903752 00000 n -0000904420 00000 n -0000905089 00000 n -0000905755 00000 n -0000906424 00000 n -0000907093 00000 n -0000907759 00000 n -0000908428 00000 n -0000909096 00000 n -0000909767 00000 n -0000910431 00000 n -0000911100 00000 n -0000911769 00000 n -0000912431 00000 n -0000913100 00000 n -0000913769 00000 n -0000914435 00000 n -0000915103 00000 n -0000915772 00000 n -0000916396 00000 n -0000917002 00000 n -0000917608 00000 n -0000918212 00000 n -0000918843 00000 n -0000919478 00000 n -0000920109 00000 n -0000920746 00000 n -0000921380 00000 n -0000922015 00000 n -0000922647 00000 n -0000923282 00000 n -0000923917 00000 n -0000924549 00000 n -0000925184 00000 n -0000925818 00000 n -0000926455 00000 n -0000927085 00000 n -0000927720 00000 n -0000928355 00000 n -0000928987 00000 n -0000929622 00000 n -0000930257 00000 n -0000930909 00000 n -0000931720 00000 n -0000932432 00000 n -0000933081 00000 n -0000933750 00000 n -0000934480 00000 n -0000935285 00000 n -0000936141 00000 n -0000937244 00000 n -0000937884 00000 n -0000938240 00000 n -0000938593 00000 n -0000938946 00000 n -0000939118 00000 n -0000939221 00000 n -0000939261 00000 n -0000939393 00000 n +0000457769 00000 n +0000457834 00000 n +0000457899 00000 n +0000457964 00000 n +0000458029 00000 n +0000458093 00000 n +0000458158 00000 n +0000458223 00000 n +0000458288 00000 n +0000458353 00000 n +0000458418 00000 n +0000458483 00000 n +0000458548 00000 n +0000458613 00000 n +0000458677 00000 n +0000458742 00000 n +0000458807 00000 n +0000458872 00000 n +0000458937 00000 n +0000459002 00000 n +0000459067 00000 n +0000459132 00000 n +0000459197 00000 n +0000459261 00000 n +0000459325 00000 n +0000459390 00000 n +0000459455 00000 n +0000459520 00000 n +0000459585 00000 n +0000459650 00000 n +0000459715 00000 n +0000459780 00000 n +0000459845 00000 n +0000459910 00000 n +0000459975 00000 n +0000460040 00000 n +0000460105 00000 n +0000460170 00000 n +0000460235 00000 n +0000460300 00000 n +0000460365 00000 n +0000460429 00000 n +0000460494 00000 n +0000460559 00000 n +0000460623 00000 n +0000469171 00000 n +0000466014 00000 n +0000462518 00000 n +0000460890 00000 n +0000462643 00000 n +0000462707 00000 n +0000462772 00000 n +0000462836 00000 n +0000462901 00000 n +0000462966 00000 n +0000463031 00000 n +0000463096 00000 n +0000463161 00000 n +0000463226 00000 n +0000463291 00000 n +0000463356 00000 n +0000463420 00000 n +0000463485 00000 n +0000463550 00000 n +0000463615 00000 n +0000463680 00000 n +0000463745 00000 n +0000463810 00000 n +0000463875 00000 n +0000463940 00000 n +0000464004 00000 n +0000464068 00000 n +0000464133 00000 n +0000464197 00000 n +0000464262 00000 n +0000464327 00000 n +0000464392 00000 n +0000464457 00000 n +0000464522 00000 n +0000464587 00000 n +0000464651 00000 n +0000464716 00000 n +0000464781 00000 n +0000464846 00000 n +0000464911 00000 n +0000464976 00000 n +0000465041 00000 n +0000465106 00000 n +0000465171 00000 n +0000465235 00000 n +0000465300 00000 n +0000465365 00000 n +0000465430 00000 n +0000465495 00000 n +0000465560 00000 n +0000465625 00000 n +0000465690 00000 n +0000465755 00000 n +0000465819 00000 n +0000465884 00000 n +0000465949 00000 n +0000472569 00000 n +0000468998 00000 n +0000466178 00000 n +0000469329 00000 n +0000469393 00000 n +0000469458 00000 n +0000469523 00000 n +0000469588 00000 n +0000469653 00000 n +0000469717 00000 n +0000469782 00000 n +0000469847 00000 n +0000469912 00000 n +0000469977 00000 n +0000470105 00000 n +0000470170 00000 n +0000470235 00000 n +0000470300 00000 n +0000470365 00000 n +0000470430 00000 n +0000470495 00000 n +0000470560 00000 n +0000470625 00000 n +0000470690 00000 n +0000470753 00000 n +0000470818 00000 n +0000470883 00000 n +0000470948 00000 n +0000471013 00000 n +0000471078 00000 n +0000471143 00000 n +0000471208 00000 n +0000471273 00000 n +0000471337 00000 n +0000471402 00000 n +0000471467 00000 n +0000471532 00000 n +0000471597 00000 n +0000471662 00000 n +0000471727 00000 n +0000471792 00000 n +0000471857 00000 n +0000471921 00000 n +0000471986 00000 n +0000472051 00000 n +0000472116 00000 n +0000472181 00000 n +0000472246 00000 n +0000472311 00000 n +0000472376 00000 n +0000472441 00000 n +0000472505 00000 n +0000469140 00000 n +0000477331 00000 n +0000475004 00000 n +0000472824 00000 n +0000475129 00000 n +0000475193 00000 n +0000475258 00000 n +0000475323 00000 n +0000475386 00000 n +0000475451 00000 n +0000475516 00000 n +0000475581 00000 n +0000475646 00000 n +0000475710 00000 n +0000475775 00000 n +0000475840 00000 n +0000475905 00000 n +0000475970 00000 n +0000476035 00000 n +0000476100 00000 n +0000476164 00000 n +0000476229 00000 n +0000476294 00000 n +0000476359 00000 n +0000476424 00000 n +0000476488 00000 n +0000476552 00000 n +0000476616 00000 n +0000476681 00000 n +0000476746 00000 n +0000476811 00000 n +0000476876 00000 n +0000476941 00000 n +0000477006 00000 n +0000477071 00000 n +0000477136 00000 n +0000477201 00000 n +0000477266 00000 n +0000480059 00000 n +0000483393 00000 n +0000479886 00000 n +0000477560 00000 n +0000480217 00000 n +0000480281 00000 n +0000480345 00000 n +0000480410 00000 n +0000480475 00000 n +0000480540 00000 n +0000480605 00000 n +0000480670 00000 n +0000480735 00000 n +0000480800 00000 n +0000480865 00000 n +0000480930 00000 n +0000480994 00000 n +0000481059 00000 n +0000481124 00000 n +0000481189 00000 n +0000481254 00000 n +0000481319 00000 n +0000481384 00000 n +0000481449 00000 n +0000481514 00000 n +0000481578 00000 n +0000481643 00000 n +0000481708 00000 n +0000481773 00000 n +0000481838 00000 n +0000481903 00000 n +0000481968 00000 n +0000482032 00000 n +0000482097 00000 n +0000482162 00000 n +0000482227 00000 n +0000482292 00000 n +0000482357 00000 n +0000482422 00000 n +0000482550 00000 n +0000482615 00000 n +0000482680 00000 n +0000482745 00000 n +0000482810 00000 n +0000482875 00000 n +0000482939 00000 n +0000483004 00000 n +0000483069 00000 n +0000483134 00000 n +0000483199 00000 n +0000483264 00000 n +0000483329 00000 n +0000480028 00000 n +0000489526 00000 n +0000486223 00000 n +0000483622 00000 n +0000486348 00000 n +0000486412 00000 n +0000486477 00000 n +0000486541 00000 n +0000486606 00000 n +0000486671 00000 n +0000486736 00000 n +0000486801 00000 n +0000486866 00000 n +0000486931 00000 n +0000486996 00000 n +0000487060 00000 n +0000487125 00000 n +0000487190 00000 n +0000487255 00000 n +0000487320 00000 n +0000487385 00000 n +0000487450 00000 n +0000487515 00000 n +0000487580 00000 n +0000487644 00000 n +0000487709 00000 n +0000487774 00000 n +0000487839 00000 n +0000487904 00000 n +0000487969 00000 n +0000488034 00000 n +0000488099 00000 n +0000488164 00000 n +0000488228 00000 n +0000488293 00000 n +0000488358 00000 n +0000488423 00000 n +0000488488 00000 n +0000488553 00000 n +0000488618 00000 n +0000488683 00000 n +0000488748 00000 n +0000488813 00000 n +0000488878 00000 n +0000488943 00000 n +0000489007 00000 n +0000489072 00000 n +0000489137 00000 n +0000489202 00000 n +0000489267 00000 n +0000489332 00000 n +0000489397 00000 n +0000489461 00000 n +0000495439 00000 n +0000491752 00000 n +0000489729 00000 n +0000491877 00000 n +0000491941 00000 n +0000492005 00000 n +0000492069 00000 n +0000492134 00000 n +0000492199 00000 n +0000492264 00000 n +0000492328 00000 n +0000492393 00000 n +0000492458 00000 n +0000492523 00000 n +0000492588 00000 n +0000492653 00000 n +0000492718 00000 n +0000492783 00000 n +0000492848 00000 n +0000492912 00000 n +0000492977 00000 n +0000493042 00000 n +0000493107 00000 n +0000493171 00000 n +0000493236 00000 n +0000493301 00000 n +0000493365 00000 n +0000493430 00000 n +0000493495 00000 n +0000493560 00000 n +0000493625 00000 n +0000493690 00000 n +0000493755 00000 n +0000493820 00000 n +0000493885 00000 n +0000493950 00000 n +0000494014 00000 n +0000494079 00000 n +0000494144 00000 n +0000494209 00000 n +0000494274 00000 n +0000494339 00000 n +0000494404 00000 n +0000494469 00000 n +0000494534 00000 n +0000494597 00000 n +0000494662 00000 n +0000494727 00000 n +0000494792 00000 n +0000494857 00000 n +0000494922 00000 n +0000494987 00000 n +0000495052 00000 n +0000495117 00000 n +0000495181 00000 n +0000495246 00000 n +0000495311 00000 n +0000495375 00000 n +0000498110 00000 n +0000501639 00000 n +0000497937 00000 n +0000495642 00000 n +0000498268 00000 n +0000498332 00000 n +0000498397 00000 n +0000498461 00000 n +0000498526 00000 n +0000498591 00000 n +0000498656 00000 n +0000498721 00000 n +0000498786 00000 n +0000498850 00000 n +0000498915 00000 n +0000498980 00000 n +0000499045 00000 n +0000499110 00000 n +0000499175 00000 n +0000499240 00000 n +0000499305 00000 n +0000499370 00000 n +0000499434 00000 n +0000499499 00000 n +0000499564 00000 n +0000499629 00000 n +0000499694 00000 n +0000499759 00000 n +0000499824 00000 n +0000499889 00000 n +0000499954 00000 n +0000500019 00000 n +0000500084 00000 n +0000500149 00000 n +0000500214 00000 n +0000500279 00000 n +0000500343 00000 n +0000500471 00000 n +0000500536 00000 n +0000500601 00000 n +0000500666 00000 n +0000500731 00000 n +0000500796 00000 n +0000500861 00000 n +0000500926 00000 n +0000500991 00000 n +0000501055 00000 n +0000501120 00000 n +0000501185 00000 n +0000501250 00000 n +0000501315 00000 n +0000501380 00000 n +0000501445 00000 n +0000501510 00000 n +0000501575 00000 n +0000498079 00000 n +0000508318 00000 n +0000504172 00000 n +0000501868 00000 n +0000504297 00000 n +0000504361 00000 n +0000504426 00000 n +0000504491 00000 n +0000504555 00000 n +0000504620 00000 n +0000504685 00000 n +0000504750 00000 n +0000504815 00000 n +0000504880 00000 n +0000504945 00000 n +0000505010 00000 n +0000505075 00000 n +0000505139 00000 n +0000505204 00000 n +0000505269 00000 n +0000505334 00000 n +0000505399 00000 n +0000505464 00000 n +0000505529 00000 n +0000505594 00000 n +0000505659 00000 n +0000505723 00000 n +0000505788 00000 n +0000505853 00000 n +0000505918 00000 n +0000505983 00000 n +0000506048 00000 n +0000506113 00000 n +0000506178 00000 n +0000506243 00000 n +0000506308 00000 n +0000506373 00000 n +0000506438 00000 n +0000506503 00000 n +0000506568 00000 n +0000506633 00000 n +0000506698 00000 n +0000506763 00000 n +0000506828 00000 n +0000506893 00000 n +0000506957 00000 n +0000507022 00000 n +0000507087 00000 n +0000507152 00000 n +0000507217 00000 n +0000507282 00000 n +0000507347 00000 n +0000507412 00000 n +0000507477 00000 n +0000507541 00000 n +0000507606 00000 n +0000507671 00000 n +0000507736 00000 n +0000507801 00000 n +0000507866 00000 n +0000507931 00000 n +0000507996 00000 n +0000508061 00000 n +0000508125 00000 n +0000508190 00000 n +0000508254 00000 n +0000884549 00000 n +0000514458 00000 n +0000510962 00000 n +0000508495 00000 n +0000511087 00000 n +0000511151 00000 n +0000511216 00000 n +0000511280 00000 n +0000511345 00000 n +0000511410 00000 n +0000511475 00000 n +0000511540 00000 n +0000511605 00000 n +0000511670 00000 n +0000511735 00000 n +0000511800 00000 n +0000511864 00000 n +0000511929 00000 n +0000511994 00000 n +0000512059 00000 n +0000512124 00000 n +0000512189 00000 n +0000512254 00000 n +0000512319 00000 n +0000512384 00000 n +0000512448 00000 n +0000512513 00000 n +0000512578 00000 n +0000512643 00000 n +0000512708 00000 n +0000512773 00000 n +0000512838 00000 n +0000512903 00000 n +0000512968 00000 n +0000513032 00000 n +0000513097 00000 n +0000513162 00000 n +0000513227 00000 n +0000513292 00000 n +0000513357 00000 n +0000513422 00000 n +0000513487 00000 n +0000513551 00000 n +0000513616 00000 n +0000513681 00000 n +0000513746 00000 n +0000513811 00000 n +0000513876 00000 n +0000513941 00000 n +0000514006 00000 n +0000514071 00000 n +0000514136 00000 n +0000514201 00000 n +0000514266 00000 n +0000514331 00000 n +0000514394 00000 n +0000519996 00000 n +0000517219 00000 n +0000514622 00000 n +0000517344 00000 n +0000517408 00000 n +0000517473 00000 n +0000517537 00000 n +0000517602 00000 n +0000517667 00000 n +0000517732 00000 n +0000517797 00000 n +0000517862 00000 n +0000517988 00000 n +0000518053 00000 n +0000518118 00000 n +0000518183 00000 n +0000518248 00000 n +0000518313 00000 n +0000518378 00000 n +0000518443 00000 n +0000518508 00000 n +0000518636 00000 n +0000518700 00000 n +0000518765 00000 n +0000518830 00000 n +0000518895 00000 n +0000518960 00000 n +0000519025 00000 n +0000519090 00000 n +0000519155 00000 n +0000519220 00000 n +0000519284 00000 n +0000519349 00000 n +0000519414 00000 n +0000519479 00000 n +0000519544 00000 n +0000519609 00000 n +0000519674 00000 n +0000519738 00000 n +0000519803 00000 n +0000519868 00000 n +0000519932 00000 n +0000525951 00000 n +0000522843 00000 n +0000520199 00000 n +0000522968 00000 n +0000523032 00000 n +0000523097 00000 n +0000523162 00000 n +0000523227 00000 n +0000523292 00000 n +0000523357 00000 n +0000523421 00000 n +0000523486 00000 n +0000523551 00000 n +0000523616 00000 n +0000523681 00000 n +0000523746 00000 n +0000523811 00000 n +0000523876 00000 n +0000523941 00000 n +0000524006 00000 n +0000524071 00000 n +0000524136 00000 n +0000524201 00000 n +0000524266 00000 n +0000524330 00000 n +0000524395 00000 n +0000524460 00000 n +0000524525 00000 n +0000524590 00000 n +0000524655 00000 n +0000524720 00000 n +0000524785 00000 n +0000524850 00000 n +0000524915 00000 n +0000524980 00000 n +0000525045 00000 n +0000525110 00000 n +0000525174 00000 n +0000525239 00000 n +0000525304 00000 n +0000525369 00000 n +0000525434 00000 n +0000525499 00000 n +0000525564 00000 n +0000525629 00000 n +0000525693 00000 n +0000525758 00000 n +0000525823 00000 n +0000525887 00000 n +0000531520 00000 n +0000529384 00000 n +0000526141 00000 n +0000529509 00000 n +0000529573 00000 n +0000529638 00000 n +0000529703 00000 n +0000529768 00000 n +0000529833 00000 n +0000529898 00000 n +0000529963 00000 n +0000530028 00000 n +0000530092 00000 n +0000530157 00000 n +0000530222 00000 n +0000530287 00000 n +0000530352 00000 n +0000530417 00000 n +0000530482 00000 n +0000530547 00000 n +0000530612 00000 n +0000530677 00000 n +0000530742 00000 n +0000530807 00000 n +0000530871 00000 n +0000530936 00000 n +0000531000 00000 n +0000531065 00000 n +0000531130 00000 n +0000531195 00000 n +0000531260 00000 n +0000531325 00000 n +0000531390 00000 n +0000531455 00000 n +0000536847 00000 n +0000534193 00000 n +0000531710 00000 n +0000534318 00000 n +0000534382 00000 n +0000534447 00000 n +0000534512 00000 n +0000534640 00000 n +0000534705 00000 n +0000534770 00000 n +0000534835 00000 n +0000534900 00000 n +0000534965 00000 n +0000535030 00000 n +0000535095 00000 n +0000535160 00000 n +0000535225 00000 n +0000535290 00000 n +0000535354 00000 n +0000535419 00000 n +0000535484 00000 n +0000535549 00000 n +0000535614 00000 n +0000535679 00000 n +0000535744 00000 n +0000535809 00000 n +0000535874 00000 n +0000535939 00000 n +0000536004 00000 n +0000536069 00000 n +0000536134 00000 n +0000536199 00000 n +0000536264 00000 n +0000536329 00000 n +0000536394 00000 n +0000536459 00000 n +0000536524 00000 n +0000536589 00000 n +0000536654 00000 n +0000536718 00000 n +0000536783 00000 n +0000542822 00000 n +0000539846 00000 n +0000537024 00000 n +0000539971 00000 n +0000540035 00000 n +0000540100 00000 n +0000540164 00000 n +0000540229 00000 n +0000540294 00000 n +0000540359 00000 n +0000540424 00000 n +0000540489 00000 n +0000540554 00000 n +0000540619 00000 n +0000540684 00000 n +0000540748 00000 n +0000540813 00000 n +0000540878 00000 n +0000540943 00000 n +0000541008 00000 n +0000541073 00000 n +0000541138 00000 n +0000541203 00000 n +0000541268 00000 n +0000541332 00000 n +0000541397 00000 n +0000541462 00000 n +0000541527 00000 n +0000541592 00000 n +0000541657 00000 n +0000541722 00000 n +0000541850 00000 n +0000541915 00000 n +0000541980 00000 n +0000542045 00000 n +0000542110 00000 n +0000542175 00000 n +0000542240 00000 n +0000542305 00000 n +0000542370 00000 n +0000542433 00000 n +0000542498 00000 n +0000542563 00000 n +0000542628 00000 n +0000542693 00000 n +0000542757 00000 n +0000548732 00000 n +0000545692 00000 n +0000543012 00000 n +0000545817 00000 n +0000545881 00000 n +0000545946 00000 n +0000546010 00000 n +0000546075 00000 n +0000546140 00000 n +0000546205 00000 n +0000546270 00000 n +0000546335 00000 n +0000546400 00000 n +0000546465 00000 n +0000546530 00000 n +0000546595 00000 n +0000546660 00000 n +0000546725 00000 n +0000546788 00000 n +0000546853 00000 n +0000546918 00000 n +0000546983 00000 n +0000547048 00000 n +0000547113 00000 n +0000547178 00000 n +0000547243 00000 n +0000547308 00000 n +0000547373 00000 n +0000547438 00000 n +0000547503 00000 n +0000547568 00000 n +0000547633 00000 n +0000547698 00000 n +0000547763 00000 n +0000547826 00000 n +0000547891 00000 n +0000547956 00000 n +0000548021 00000 n +0000548086 00000 n +0000548151 00000 n +0000548216 00000 n +0000548281 00000 n +0000548346 00000 n +0000548411 00000 n +0000548476 00000 n +0000548540 00000 n +0000548605 00000 n +0000548668 00000 n +0000555219 00000 n +0000551462 00000 n +0000548935 00000 n +0000551587 00000 n +0000551651 00000 n +0000551716 00000 n +0000551780 00000 n +0000551845 00000 n +0000551910 00000 n +0000551975 00000 n +0000552040 00000 n +0000552105 00000 n +0000552170 00000 n +0000552235 00000 n +0000552300 00000 n +0000552364 00000 n +0000552429 00000 n +0000552494 00000 n +0000552559 00000 n +0000552624 00000 n +0000552689 00000 n +0000552754 00000 n +0000552819 00000 n +0000552884 00000 n +0000552949 00000 n +0000553014 00000 n +0000553079 00000 n +0000553144 00000 n +0000553209 00000 n +0000553274 00000 n +0000553339 00000 n +0000553404 00000 n +0000553469 00000 n +0000553534 00000 n +0000553599 00000 n +0000553664 00000 n +0000553729 00000 n +0000553794 00000 n +0000553859 00000 n +0000553924 00000 n +0000553989 00000 n +0000554054 00000 n +0000554119 00000 n +0000554183 00000 n +0000554248 00000 n +0000554313 00000 n +0000554378 00000 n +0000554443 00000 n +0000554508 00000 n +0000554573 00000 n +0000554638 00000 n +0000554703 00000 n +0000554768 00000 n +0000554833 00000 n +0000554898 00000 n +0000554963 00000 n +0000555027 00000 n +0000555092 00000 n +0000555157 00000 n +0000561665 00000 n +0000558427 00000 n +0000555409 00000 n +0000558552 00000 n +0000558616 00000 n +0000558681 00000 n +0000558745 00000 n +0000558810 00000 n +0000558875 00000 n +0000558940 00000 n +0000559005 00000 n +0000559070 00000 n +0000559135 00000 n +0000559200 00000 n +0000559265 00000 n +0000559330 00000 n +0000559395 00000 n +0000559460 00000 n +0000559525 00000 n +0000559590 00000 n +0000559655 00000 n +0000559720 00000 n +0000559785 00000 n +0000559850 00000 n +0000559915 00000 n +0000559980 00000 n +0000560045 00000 n +0000560110 00000 n +0000560175 00000 n +0000560240 00000 n +0000560305 00000 n +0000560370 00000 n +0000560435 00000 n +0000560500 00000 n +0000560565 00000 n +0000560630 00000 n +0000560695 00000 n +0000560760 00000 n +0000560823 00000 n +0000560888 00000 n +0000560953 00000 n +0000561018 00000 n +0000561083 00000 n +0000561148 00000 n +0000561213 00000 n +0000561278 00000 n +0000561343 00000 n +0000561407 00000 n +0000561472 00000 n +0000561537 00000 n +0000561601 00000 n +0000567827 00000 n +0000564525 00000 n +0000561868 00000 n +0000564650 00000 n +0000564714 00000 n +0000564779 00000 n +0000564844 00000 n +0000564909 00000 n +0000564973 00000 n +0000565038 00000 n +0000565103 00000 n +0000565168 00000 n +0000565233 00000 n +0000565298 00000 n +0000565363 00000 n +0000565428 00000 n +0000565493 00000 n +0000565558 00000 n +0000565623 00000 n +0000565688 00000 n +0000565753 00000 n +0000565818 00000 n +0000565883 00000 n +0000565948 00000 n +0000566013 00000 n +0000566077 00000 n +0000566142 00000 n +0000566207 00000 n +0000566272 00000 n +0000566337 00000 n +0000566402 00000 n +0000566467 00000 n +0000566531 00000 n +0000566596 00000 n +0000566661 00000 n +0000566726 00000 n +0000566791 00000 n +0000566856 00000 n +0000566921 00000 n +0000566985 00000 n +0000567050 00000 n +0000567115 00000 n +0000567180 00000 n +0000567245 00000 n +0000567310 00000 n +0000567375 00000 n +0000567440 00000 n +0000567504 00000 n +0000567569 00000 n +0000567634 00000 n +0000567699 00000 n +0000567763 00000 n +0000884713 00000 n +0000574234 00000 n +0000570024 00000 n +0000568017 00000 n +0000570149 00000 n +0000570213 00000 n +0000570278 00000 n +0000570342 00000 n +0000570407 00000 n +0000570472 00000 n +0000570537 00000 n +0000570602 00000 n +0000570667 00000 n +0000570732 00000 n +0000570797 00000 n +0000570862 00000 n +0000570926 00000 n +0000570991 00000 n +0000571056 00000 n +0000571121 00000 n +0000571186 00000 n +0000571251 00000 n +0000571316 00000 n +0000571381 00000 n +0000571446 00000 n +0000571510 00000 n +0000571575 00000 n +0000571640 00000 n +0000571705 00000 n +0000571770 00000 n +0000571835 00000 n +0000571900 00000 n +0000571965 00000 n +0000572030 00000 n +0000572094 00000 n +0000572159 00000 n +0000572224 00000 n +0000572289 00000 n +0000572354 00000 n +0000572419 00000 n +0000572484 00000 n +0000572549 00000 n +0000572614 00000 n +0000572679 00000 n +0000572744 00000 n +0000572809 00000 n +0000572873 00000 n +0000572938 00000 n +0000573003 00000 n +0000573068 00000 n +0000573133 00000 n +0000573198 00000 n +0000573263 00000 n +0000573328 00000 n +0000573393 00000 n +0000573457 00000 n +0000573522 00000 n +0000573587 00000 n +0000573652 00000 n +0000573717 00000 n +0000573782 00000 n +0000573847 00000 n +0000573912 00000 n +0000573977 00000 n +0000574041 00000 n +0000574106 00000 n +0000574170 00000 n +0000580455 00000 n +0000576765 00000 n +0000574398 00000 n +0000576890 00000 n +0000576954 00000 n +0000577019 00000 n +0000577083 00000 n +0000577148 00000 n +0000577213 00000 n +0000577278 00000 n +0000577343 00000 n +0000577408 00000 n +0000577473 00000 n +0000577538 00000 n +0000577603 00000 n +0000577667 00000 n +0000577732 00000 n +0000577797 00000 n +0000577862 00000 n +0000577927 00000 n +0000577992 00000 n +0000578057 00000 n +0000578122 00000 n +0000578187 00000 n +0000578252 00000 n +0000578316 00000 n +0000578381 00000 n +0000578446 00000 n +0000578511 00000 n +0000578576 00000 n +0000578641 00000 n +0000578706 00000 n +0000578771 00000 n +0000578836 00000 n +0000578901 00000 n +0000578965 00000 n +0000579030 00000 n +0000579095 00000 n +0000579160 00000 n +0000579225 00000 n +0000579290 00000 n +0000579355 00000 n +0000579420 00000 n +0000579485 00000 n +0000579549 00000 n +0000579614 00000 n +0000579679 00000 n +0000579743 00000 n +0000579808 00000 n +0000579873 00000 n +0000579938 00000 n +0000580003 00000 n +0000580068 00000 n +0000580133 00000 n +0000580198 00000 n +0000580263 00000 n +0000580327 00000 n +0000580391 00000 n +0000585779 00000 n +0000583129 00000 n +0000580632 00000 n +0000583254 00000 n +0000583318 00000 n +0000583383 00000 n +0000583447 00000 n +0000583512 00000 n +0000583577 00000 n +0000583642 00000 n +0000583707 00000 n +0000583772 00000 n +0000583837 00000 n +0000583902 00000 n +0000583967 00000 n +0000584031 00000 n +0000584096 00000 n +0000584161 00000 n +0000584226 00000 n +0000584291 00000 n +0000584356 00000 n +0000584421 00000 n +0000584486 00000 n +0000584551 00000 n +0000584615 00000 n +0000584680 00000 n +0000584745 00000 n +0000584810 00000 n +0000584875 00000 n +0000584940 00000 n +0000585005 00000 n +0000585070 00000 n +0000585135 00000 n +0000585199 00000 n +0000585264 00000 n +0000585329 00000 n +0000585394 00000 n +0000585459 00000 n +0000585587 00000 n +0000585651 00000 n +0000585715 00000 n +0000589859 00000 n +0000590015 00000 n +0000590170 00000 n +0000590326 00000 n +0000590486 00000 n +0000590647 00000 n +0000590807 00000 n +0000590967 00000 n +0000591123 00000 n +0000591283 00000 n +0000591444 00000 n +0000591611 00000 n +0000591777 00000 n +0000591942 00000 n +0000601102 00000 n +0000592739 00000 n +0000589569 00000 n +0000586036 00000 n +0000592101 00000 n +0000592165 00000 n +0000592229 00000 n +0000592293 00000 n +0000592357 00000 n +0000592421 00000 n +0000592484 00000 n +0000592548 00000 n +0000592675 00000 n +0000589711 00000 n +0000601258 00000 n +0000601414 00000 n +0000601574 00000 n +0000601741 00000 n +0000601908 00000 n +0000602069 00000 n +0000602236 00000 n +0000602403 00000 n +0000602564 00000 n +0000602725 00000 n +0000602892 00000 n +0000603059 00000 n +0000603226 00000 n +0000603393 00000 n +0000603560 00000 n +0000603720 00000 n +0000603886 00000 n +0000604053 00000 n +0000604220 00000 n +0000604379 00000 n +0000604540 00000 n +0000604696 00000 n +0000604850 00000 n +0000605010 00000 n +0000605169 00000 n +0000605330 00000 n +0000605488 00000 n +0000605644 00000 n +0000605805 00000 n +0000605965 00000 n +0000606126 00000 n +0000606286 00000 n +0000606447 00000 n +0000606608 00000 n +0000606765 00000 n +0000606927 00000 n +0000607089 00000 n +0000607257 00000 n +0000607424 00000 n +0000607592 00000 n +0000607760 00000 n +0000607927 00000 n +0000608095 00000 n +0000608262 00000 n +0000608430 00000 n +0000608598 00000 n +0000608766 00000 n +0000608935 00000 n +0000609103 00000 n +0000609272 00000 n +0000609439 00000 n +0000609600 00000 n +0000609765 00000 n +0000611850 00000 n +0000609995 00000 n +0000600452 00000 n +0000592903 00000 n +0000609931 00000 n +0000600594 00000 n +0000612018 00000 n +0000612186 00000 n +0000612353 00000 n +0000612521 00000 n +0000612688 00000 n +0000612856 00000 n +0000613023 00000 n +0000613192 00000 n +0000613413 00000 n +0000611605 00000 n +0000610133 00000 n +0000613349 00000 n +0000611747 00000 n +0000880557 00000 n +0000613669 00000 n +0000880819 00000 n +0000613696 00000 n +0000880685 00000 n +0000613789 00000 n +0000614028 00000 n +0000614053 00000 n +0000626038 00000 n +0000614281 00000 n +0000614384 00000 n +0000626280 00000 n +0000627004 00000 n +0000627238 00000 n +0000640670 00000 n +0000627554 00000 n +0000627657 00000 n +0000640904 00000 n +0000641650 00000 n +0000641876 00000 n +0000652910 00000 n +0000642023 00000 n +0000642121 00000 n +0000653150 00000 n +0000653828 00000 n +0000654059 00000 n +0000655170 00000 n +0000654114 00000 n +0000654211 00000 n +0000655413 00000 n +0000656023 00000 n +0000656227 00000 n +0000656254 00000 n +0000656281 00000 n +0000658656 00000 n +0000656473 00000 n +0000656579 00000 n +0000658904 00000 n +0000659587 00000 n +0000659797 00000 n +0000669756 00000 n +0000660413 00000 n +0000660544 00000 n +0000669996 00000 n +0000671088 00000 n +0000671292 00000 n +0000673896 00000 n +0000671493 00000 n +0000671599 00000 n +0000674143 00000 n +0000674830 00000 n +0000675040 00000 n +0000676725 00000 n +0000675153 00000 n +0000675259 00000 n +0000676974 00000 n +0000677627 00000 n +0000677838 00000 n +0000683362 00000 n +0000678191 00000 n +0000678302 00000 n +0000683606 00000 n +0000684382 00000 n +0000684587 00000 n +0000692217 00000 n +0000685045 00000 n +0000685160 00000 n +0000692457 00000 n +0000693347 00000 n +0000693550 00000 n +0000694300 00000 n +0000693584 00000 n +0000693679 00000 n +0000694539 00000 n +0000695135 00000 n +0000695337 00000 n +0000701730 00000 n +0000695794 00000 n +0000695902 00000 n +0000701970 00000 n +0000702855 00000 n +0000703059 00000 n +0000705663 00000 n +0000703249 00000 n +0000703355 00000 n +0000705906 00000 n +0000706578 00000 n +0000706782 00000 n +0000708802 00000 n +0000706896 00000 n +0000707000 00000 n +0000709044 00000 n +0000709689 00000 n +0000709894 00000 n +0000712947 00000 n +0000710185 00000 n +0000710292 00000 n +0000713187 00000 n +0000713923 00000 n +0000714127 00000 n +0000721389 00000 n +0000714591 00000 n +0000714706 00000 n +0000721630 00000 n +0000722511 00000 n +0000722716 00000 n +0000722743 00000 n +0000722804 00000 n +0000722997 00000 n +0000723238 00000 n +0000723455 00000 n +0000728177 00000 n +0000723814 00000 n +0000723920 00000 n +0000728419 00000 n +0000729197 00000 n +0000729401 00000 n +0000732209 00000 n +0000729659 00000 n +0000729765 00000 n +0000732449 00000 n +0000733148 00000 n +0000733352 00000 n +0000742622 00000 n +0000733836 00000 n +0000733955 00000 n +0000742863 00000 n +0000743861 00000 n +0000744066 00000 n +0000746076 00000 n +0000744180 00000 n +0000744284 00000 n +0000746318 00000 n +0000746964 00000 n +0000747169 00000 n +0000749685 00000 n +0000747416 00000 n +0000747522 00000 n +0000749926 00000 n +0000750631 00000 n +0000750836 00000 n +0000760224 00000 n +0000751405 00000 n +0000751537 00000 n +0000760466 00000 n +0000761464 00000 n +0000761670 00000 n +0000768508 00000 n +0000762102 00000 n +0000762214 00000 n +0000768748 00000 n +0000769606 00000 n +0000769809 00000 n +0000770858 00000 n +0000769887 00000 n +0000769987 00000 n +0000771098 00000 n +0000771720 00000 n +0000771924 00000 n +0000777050 00000 n +0000772293 00000 n +0000772408 00000 n +0000777291 00000 n +0000778080 00000 n +0000778285 00000 n +0000779844 00000 n +0000778378 00000 n +0000778479 00000 n +0000780083 00000 n +0000780709 00000 n +0000780911 00000 n +0000783148 00000 n +0000781090 00000 n +0000781196 00000 n +0000783389 00000 n +0000784058 00000 n +0000784263 00000 n +0000786956 00000 n +0000784463 00000 n +0000784570 00000 n +0000787198 00000 n +0000787889 00000 n +0000788095 00000 n +0000788193 00000 n +0000789237 00000 n +0000788271 00000 n +0000788371 00000 n +0000789478 00000 n +0000790102 00000 n +0000790307 00000 n +0000792110 00000 n +0000790418 00000 n +0000790521 00000 n +0000792352 00000 n +0000792995 00000 n +0000800172 00000 n +0000793201 00000 n +0000804490 00000 n +0000800405 00000 n +0000807553 00000 n +0000804779 00000 n +0000810770 00000 n +0000807792 00000 n +0000813390 00000 n +0000811014 00000 n +0000837052 00000 n +0000813635 00000 n +0000856194 00000 n +0000837359 00000 n +0000868156 00000 n +0000856466 00000 n +0000871524 00000 n +0000868406 00000 n +0000874297 00000 n +0000871797 00000 n +0000877242 00000 n +0000874549 00000 n +0000880271 00000 n +0000877488 00000 n +0000884849 00000 n +0000885010 00000 n +0000885092 00000 n +0000885169 00000 n +0000892479 00000 n +0000893144 00000 n +0000893813 00000 n +0000894482 00000 n +0000895148 00000 n +0000895817 00000 n +0000896485 00000 n +0000897156 00000 n +0000897820 00000 n +0000898489 00000 n +0000899158 00000 n +0000899824 00000 n +0000900493 00000 n +0000901162 00000 n +0000901827 00000 n +0000902498 00000 n +0000903166 00000 n +0000903835 00000 n +0000904501 00000 n +0000905170 00000 n +0000905839 00000 n +0000906505 00000 n +0000907174 00000 n +0000907842 00000 n +0000908513 00000 n +0000909178 00000 n +0000909847 00000 n +0000910516 00000 n +0000911182 00000 n +0000911851 00000 n +0000912520 00000 n +0000913189 00000 n +0000913857 00000 n +0000914525 00000 n +0000915194 00000 n +0000915856 00000 n +0000916525 00000 n +0000917194 00000 n +0000917863 00000 n +0000918528 00000 n +0000919199 00000 n +0000919867 00000 n +0000920533 00000 n +0000921202 00000 n +0000921871 00000 n +0000922540 00000 n +0000923206 00000 n +0000923875 00000 n +0000924543 00000 n +0000925211 00000 n +0000925880 00000 n +0000926549 00000 n +0000927218 00000 n +0000927884 00000 n +0000928553 00000 n +0000929222 00000 n +0000929887 00000 n +0000930558 00000 n +0000931226 00000 n +0000931895 00000 n +0000932561 00000 n +0000933230 00000 n +0000933899 00000 n +0000934565 00000 n +0000935234 00000 n +0000935902 00000 n +0000936573 00000 n +0000937237 00000 n +0000937906 00000 n +0000938575 00000 n +0000939237 00000 n +0000939906 00000 n +0000940575 00000 n +0000941241 00000 n +0000941909 00000 n +0000942578 00000 n +0000943247 00000 n +0000943913 00000 n +0000944552 00000 n +0000945187 00000 n +0000945819 00000 n +0000946454 00000 n +0000947089 00000 n +0000947724 00000 n +0000948355 00000 n +0000948992 00000 n +0000949626 00000 n +0000950258 00000 n +0000950893 00000 n +0000951528 00000 n +0000952163 00000 n +0000952795 00000 n +0000953430 00000 n +0000954064 00000 n +0000954698 00000 n +0000955333 00000 n +0000955968 00000 n +0000956603 00000 n +0000957235 00000 n +0000957870 00000 n +0000958505 00000 n +0000959213 00000 n +0000960026 00000 n +0000960681 00000 n +0000961338 00000 n +0000962009 00000 n +0000962769 00000 n +0000963557 00000 n +0000964522 00000 n +0000965659 00000 n +0000965852 00000 n +0000966208 00000 n +0000966561 00000 n +0000966914 00000 n +0000967104 00000 n +0000967207 00000 n +0000967247 00000 n +0000967379 00000 n trailer -<< /Size 4500 /Root 4498 0 R /Info 4499 0 R /ID [ <96129D95D432CB09C5E61BD1A9817226> <96129D95D432CB09C5E61BD1A9817226> ] >> +<< /Size 4654 /Root 4652 0 R /Info 4653 0 R /ID [ <C8B3E43F752B280EC22277DF5BEE0C11> <C8B3E43F752B280EC22277DF5BEE0C11> ] >> startxref -939954 +967940 %%EOF diff --git a/macros/luatex/latex/semesterplannerlua/README.md b/macros/luatex/latex/semesterplannerlua/README.md index d7049942cb..f445e69324 100644 --- a/macros/luatex/latex/semesterplannerlua/README.md +++ b/macros/luatex/latex/semesterplannerlua/README.md @@ -2,7 +2,7 @@ Author: Lukas Heindl (`oss.heindl+latex@protonmail.com`). -CTAN page: not yet +CTAN page: [semesterplannerlua](https://ctan.org/pkg/semesterplannerlua) ## License The LaTeX package `semesterplannerLua` is distributed under the LPPL 1.3 license. diff --git a/macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx b/macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx index 8341981afd..b19204d64f 100644 --- a/macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx +++ b/macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx @@ -26,7 +26,7 @@ %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<package>\ProvidesPackage{semesterplannerlua} %<*package> - [2024/05/19 v1.1.1 Semesterplanner package in lua with tikz only] + [2024/05/19 v1.1.2 Semesterplanner package in lua with tikz only] %</package> % %<*driver> @@ -34,6 +34,7 @@ \usepackage[a4paper,margin=25mm,left=50mm,nohead]{geometry} \usepackage[numbered]{hypdoc} \usepackage{array} +\usepackage{babel} \usepackage{semesterplannerlua}[2024/02/27] \EnableCrossrefs \CodelineIndex @@ -76,6 +77,7 @@ % \changes{v1.0.0}{2024/02/27}{First full release} % \changes{v1.1.0}{2024/05/19}{Make ready for CTAN} % \changes{v1.1.1}{2024/05/19}{Make ready for CTAN (2)} +% \changes{v1.1.2}{2024/05/19}{Typos corrected, \textbackslash laboratory and \textbackslash fieldstudy types added to timetamble} % % % \DoNotIndex{\newcommand,\newenvironment,\\,\begin,\end,\def,\definecolor,\directlua,\endinput,\faBullhorn,\faCamera,\faFlag,\faQuestion,\faTimesCircle,\faWarning,\faWindows,\faYoutubePlay,\node,\pgfkeys,\pgfkeysvalueof,\protected,\raggedright,\textbf,\textcolor,\textwidth,\unexpanded,\",\x,\y,\year,\week,\tiny,\tikz@lib@cal@xshift,\tikz@lib@cal@yshift,\tikz,\textit,\t,\section,\phantom,\pgftransformyshift,\pgftransformxshif,\pgfmathsetlength,\pgf@ya,\pgf@xa,\openout,\n,\newwrite,\month,\minuteToFrac,\matrix,\l,\jobname,\init,\immediate,\ignorespaces,\ifdate,\hfil,\href,\foreach,\faStickyNoteO,\faPencil,\faComment,\faClockO,\faCalendar,\faBold,\draw,\d,\day,\checkKeys,\%,\RequirePackage,\usepackage,\usetikzlibrary,\pgftransformxshift} @@ -111,12 +113,12 @@ % % \DescribeEnv{timetable} |\begin{timetable}[opts]...\end{timetable}|\\ % This is the core environment of this package. Within it you can use -% |\lecture|, |\seminar|, |\tutorial|, |\officehour| and |\meeting|. All -% these commands are only defined inside the |timetable| environment, and -% have the same structure. It typesets a timetable with the specified -% entries. If you have a look at the |.sty| file you'll see that these -% macros just take a general macro and set some default values before. Thus -% it is easy to define new ones (keep in mind that you'll need +% |\lecture|, |\seminar|, |\tutorial|, |\officehour|, |\laboratory|, +% |\fieldstudy| and |\meeting|. All these commands are only defined inside the +% |timetable| environment, and have the same structure. It typesets a timetable +% with the specified entries. If you have a look at the |.sty| file you'll see +% that these macros just take a general macro and set some default values +% before. Thus it is easy to define new ones (keep in mind that you'll need % |\makeatletter|) to access the general macro. % % Writes out a file containing the data from the timetable (your events) to @@ -134,7 +136,7 @@ % column names. Note that if you specify only 4 names only these 4 % columns will be printed (with the first day being identified as % Monday) -% \textit{Default: |Mon,Thue,Wend,Thur,Fri|} +% \textit{Default: |Mon,Tue,Wend,Thur,Fri|} % \item[|dayse|] List of strings used in the code to idenfity the day. % This list is kind of a mapping string $\to$ integer. % \item[|start time|] Explicit start-time of the timetable given in minutes @@ -161,6 +163,10 @@ % % \DescribeMacro{\meeting} |\meeting [opts]| % +% \DescribeMacro{\fieldstudy} |\fieldstudy[opts]| +% +% \DescribeMacro{\laboratory} |\laboratory[opts]| +% % |opts| are optional arguments (enclosed with |{}|) separated with |,|: % \begin{description} % \item[|title|] Give the name of the lecture @@ -211,35 +217,35 @@ % |\settowidth{\length}{12:30}| to set a length to the length of a clock % label and then subtract this from the length you want to specify. % -% \hangindent=4.5em \hangafter=1 \textbf{Hint:} The content of the -% environment isn't processed by this package. Only the event commands (so -% to speak |\lecture|,|\tutorial|,|\seminar|,|\officehour|,|\meeting| are -% relevant. All other contents are set immediately before the timetable. -% Therefore, if you wan to add e.g. a |\hspace*{10cm}| to shift the -% timetable to the left, the last line of the env would be the place to do -% so (there musn't be an empty line below since otherwise a new paragraph -% is started). +% \hangindent=4.5em \hangafter=1 \textbf{Hint:} The content of the environment +% isn't processed by this package. Only the event commands (so to speak +% |\lecture|,|\tutorial|,|\seminar|,|\officehour|,|\fieldstudy|,|\laboratory|,|\meeting| +% are relevant. All other contents are set immediately before the timetable. +% Therefore, if you wan to add e.g. a |\hspace*{10cm}| to shift the timetable +% to the left, the last line of the env would be the place to do so (there +% musn't be an empty line below since otherwise a new paragraph is started). % % \newpage % \subsubsection{Example} % |\begin{timetable}[|\\ -% | days={Mon,Thue,Wend,Thur,Fri},|\\ +% | days={Mon,Tue,Wend,Thur,Fri},|\\ % | start time/.evaluated={11*60}, end time/.evaluated={15*60}|\\ % | ]|\\ -% | \lecture[title={TestingLectureLongOne},speaker={Doe},|\\ +% | \lecture[title={Testing Lecture LongOne},speaker={Doe},|\\ % | location={RN1},day={W},time={12:30-13:30}]|\\ -% | \lecture[title={TestingLectureLongOne},speaker={John},|\\ +% | \tutorial[title={Testing Lecture LongOne},speaker={John},|\\ % | location={RN1},day={Th},time={12:30-13:30},offset=0.5,scale width=0.5]|\\ -% | \lecture[title={TestingLectureLongOne},speaker={Dr. Doe},|\\ +% | \lecture[title={Testing Lecture LongOne},speaker={Dr. Doe},|\\ % | location={\zoom},day={T},time={12:30-13:30},prio={\phigh}]|\\ % |\end{timetable}|\\ % -% \begin{timetable}[days={Mon,Thue,Wend,Thur,Fri}, start -% time/.evaluated={11*60}, end time/.evaluated={15*60}] -% \lecture[title={TestingLectureLongOne}, speaker={Heindl}, location={RN1}, day={W}, time={12:30-13:30}] -% \lecture[title={TestingLectureLongOne}, speaker={Heindl}, location={RN1}, day={Th}, time={12:30-13:30}, offset=0.5, scale width=0.5] -% \lecture[title={TestingLectureLongOne}, speaker={Heindl}, location={\zoom}, day={T}, time={12:30-13:30}, prio={\phigh}] -% \hspace*{-.2\textwidth} +% \begin{timetable}[days={Mon,Tue,Wend,Thur,Fri},start time/.evaluated={11*60}, end time/.evaluated={15*60}] +% \lecture[title={Testing Lecture LongOne},speaker={Doe}, +% location={RN1},day={W},time={12:30-13:30}] +% \tutorial[title={Testing Lecture LongOne},speaker={John}, +% location={RN1},day={Th},time={12:30-13:30},offset=0.5,scale width=0.5] +% \lecture[title={Testing Lecture LongOne},speaker={Dr. Doe}, +% location={\zoom},day={T},time={12:30-13:30},prio={\phigh}] % \end{timetable} % % \subsection{Calendar related things} @@ -442,6 +448,8 @@ \definecolor{lecture}{rgb}{0.2, 0.7, 1.0} \definecolor{tutorial}{rgb}{0.0, 0.8, 0.0} \definecolor{meeting}{rgb}{0.8, 0.0, 0.0} +\definecolor{laboratory}{rgb}{0.8, 0.0, 0.0} +\definecolor{fieldstudy}{rgb}{0.8, 0.0, 0.0} \definecolor{officehour}{rgb}{0.0, 0.4, 0.6} \definecolor{DodgerBlue}{HTML}{1E90FF} % \end{macrocode} @@ -567,7 +575,7 @@ % \end{description} % \begin{macrocode} /semesterplannerLua/timetable/env/.cd, - days/.initial={Mon,Thue,Wend,Thur,Fri}, days/.default={Mon,Thue,Wend,Thur,Fri}, + days/.initial={Mon,Tue,Wend,Thur,Fri}, days/.default={Mon,Tue,Wend,Thur,Fri}, dayse/.initial={M,T,W,Th,F}, dayse/.default={M,T,W,Th,F}, % start time/.initial=, start time/.default=, @@ -695,7 +703,7 @@ % Afterwards the lua module is beeing initialized (erase data from % possible previous runs. % \begin{macrocode} - \pgfkeys{/semesterplannerLua/timetable/env/.cd, days,dayse, start time,end time, width,length, #1} + \pgfkeys{/semesterplannerLua/timetable/env/.cd,days,dayse,start time,end time,width,length,#1} \directlua{sp.init{ days=[[\pgfkeysvalueof{/semesterplannerLua/timetable/env/days}]], min=[[\pgfkeysvalueof{/semesterplannerLua/timetable/env/start time}]], @@ -776,6 +784,22 @@ } % \end{macrocode} % \end{macro} +% \begin{macro}{\laboratory} +% \begin{macrocode} + \newcommand{\laboratory}[1][]{ + \semesterplannerLua@event[tikz={fill=laboratory,}, textcolor=white, type=lab, ##1] + \ignorespaces + } +% \end{macrocode} +% \end{macro} +% \begin{macro}{\fieldstudy} +% \begin{macrocode} + \newcommand{\fieldstudy}[1][]{ + \semesterplannerLua@event[tikz={fill=fieldstudy,}, textcolor=white, type=fieldstudy, ##1] + \ignorespaces + } +% \end{macrocode} +% \end{macro} % \begin{macrocode} }{ % \end{macrocode} diff --git a/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf b/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf Binary files differindex 40ee78f8a3..e226250212 100644 --- a/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf +++ b/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf diff --git a/macros/luatex/latex/tango/README b/macros/luatex/latex/tango/README new file mode 100644 index 0000000000..014ae456a2 --- /dev/null +++ b/macros/luatex/latex/tango/README @@ -0,0 +1,42 @@ +Tango is a LaTeX document class for use by mathematics teachers. It requires lualatex, some LaTeX packages (see the complete documentation for details), and a recent version of LaTeX (see paragraph 4 below). + +Author: Michel Bovani <Michel.Bovani@icloud.com> +Tango Web Page: https://tango.mathriochka.net + +1 Versions history +0.8.0 (2024-07-17) This version +New: Language complete support for +french, english, british, american, canadian, australian, newzealand, german, ngerman, naustrian, nswissgerman, italian, spanish. + +0.7.2 (2024-07-12) +New in this version +• correction of the countername in subparagraph definition for titlesec. +• fix incorrect vertical space in the \exo command. + +0.7.1 First release (2024-07-08) + +2 License +Tango is released under Latex public project licence (LPPL), version 1.3c +See https://www.latex-project.org/lppl/lppl-1-3c/ + +3 Installation +Just put the tango.cls file in a latex directory of a texmf tree, for example: +TEXMF/tex/lualatex/tango/tango.cls + +4 Usage +\documentclass[<options>]{tango} +The tango document class requires recent versions of LaTeX and lualatex. At my home it runs on TeXLive 2024, TeXLive 2023 and on the last update of TeXlive 2022. + +5 About examples +Example files are provided for testing the tango document class and for learning how to adapt margins, headings &Co. + +The files to typeset are: + +book-mathematics.tex +handout-euler.tex +handout-polynomes-deg2.tex +schoolwork.tex +candide.tex (the result is best in the two-pages mode of your pdf viewer). + +6 Internet website (new french only for now) +https://tango.mathriochka.net
\ No newline at end of file diff --git a/macros/luatex/latex/tango/doc/tango-en.pdf b/macros/luatex/latex/tango/doc/tango-en.pdf Binary files differnew file mode 100644 index 0000000000..d7969f1cb5 --- /dev/null +++ b/macros/luatex/latex/tango/doc/tango-en.pdf diff --git a/macros/luatex/latex/tango/doc/tango-en.tex b/macros/luatex/latex/tango/doc/tango-en.tex new file mode 100644 index 0000000000..bf7995ef17 --- /dev/null +++ b/macros/luatex/latex/tango/doc/tango-en.tex @@ -0,0 +1,753 @@ +% !TEX TS-program = LuaLaTeX +\documentclass[english,ColorTheme=Red,FontSize=10pt]{tango} +%\setmonofont{Latin Modern Mono}[Scale=MatchUppercase] +\usepackage{longtable,csquotes,lipsum,tcolorbox} +\usepackage[dvipsnames]{xcolor} +\newcommand\DO[1]{\textcolor{ColorOne}{\bfseries #1}} +\newcommand\TO[1]{\textsf{#1}} +%% +\NewDocumentCommand\showtheme{m} +{{\tgosetup{ColorTheme=#1} +\parbox{2.1cm}{\centering +\textsf{#1\rule[-3pt]{0pt}{10pt}}\\ +\colorbox{ColorOne}{\parbox{1.5cm}{\rule[-5pt]{0pt}{15pt}}} +\par +\colorbox{ColorTwo}{\parbox{1.5cm}{\rule[-5pt]{0pt}{15pt}}} +\par +}}} +% +%\tgosmartlists +\renewtgolabels1{\lefthand} +\definecolor{ColorThree}{rgb}{0.93,0.95,0.97} +\tcbset{colback=ColorTwo,colframe=ColorTwo,sharp corners} +\frenchspacing +%\setcounter{section}{88} +\begin{document} + +\renewcommand{\arraystretch}{1.1} +\title{\textcolor{ColorOne}{\floweroneleft}\,The tango document class\,\textcolor{ColorOne}{\floweroneright}} +\author{\href{mailto:michel.bovani@icloud.com}{Michel \textsc{Bovani}}\\ +Tango web page: \href{https://tango.mathriochka.net}{https://tango.mathriochka.net}} +\date{\today\\v. 0.8.0} +{\sffamily +\maketitle + +} +\thispagestyle{empty} + +\tgoshorttoc +\section{What the tango document class is} + + +Tango is a Latex document class (\verb=\documentclass[<options>]{tango}=) for use by mathematics teachers (roughly speaking, from high school to undergraduate level). It makes it possible to typeset several types of documents, from the short handout to the complete textbook. The \enquote{maths dedicated aspect} essentially consists in: +\begin{itemize} +\item loading maths packages; +\item offering dedicated commands and environments for statements (definitions, propositions, theorems…), exercises, numbering. +\end{itemize} + +Tango is reasonably configurable, even if certain choices are imposed: mandatory use of lualatex, opentype fonts and recent installation, in particular. The tango class defines eight output formats, five of which are suitable for tablets, e-readers and smartphones; a system currently under development can be used to introduce a particular input for a given output format (for example, forcing a page break for the A5 format only). Finally, the tango class can be used for projects of a more general nature than maths lessons: science courses, but even more general usage with some extra configuration effort (see the Candide directory in the examples). + +Another class of documents for presenting school work (training exercises, test or exam subjects) will soon be available, called \enquote{bravo}. + + + + +\section{Options overview} +Please note that the table below only lists the options actually managed by the tango class. Other options, if used when calling the class, can simply be passed to certain packages. This is the case, for example, with the babel language options, or the \TO{math-style} option, which is systematically passed to the \TO{unicode-math} package. + +Default values are in bold red. Bold options marked with a \TO{\textbf{star*}} can be used in the preamble and in the body of the document with the \verb=\tgosetup{}= command: for example, in order to change the colors inside the document, you can use \verb+\tgosetup{ColorTheme=Navy}+. Other options can only be mentioned when the tango class is called. + + +\begin{longtable}{p{0.23\linewidth}p{0.7\linewidth}} +\caption[]{The tango class options}\\ +\textbf{Option}&\textbf{Usage}\\ +\hline\endhead +\hline\multicolumn{2}{r}{\emph{Continued next page}}\endfoot +\hline\endlastfoot + +\hline +\TO{% +french, english, british, american, canadian, australian, newzealand, german, ngerman, naustrian, nswissgerman, italian, spanish}.& Tango will transmit all language options to the \TO{babel} package. However, the translation of specific names used by tango (such as theorem, exercise, etc.) is only guaranteed for the languages listed opposite. Please note that even English speakers must \emph{imperatively} pass a language option to tango. + +See section~\ref{lang} below.\\ +\hline +\TO{no-statement}&\TO{no-statement=true/\DO{false}}. The \TO{thm}, \TO{defin}, \TO{lem}, \TO{coro}, \TO{propo} environments (for theorems, definitions, lemmas, corollaries, propositions) are defined by default. The no-statement option allows you to define them later, on request (see \verb=\newstatement= and \verb=\renewstatement= commands in section~\ref{st-section} page~\pageref{st-section}).\\ +\hline +\TO{no-hyperref}&\TO{no-hyperref=true/\DO{false}}. If you're only planning a single paper output….\\ +\hline +\TO{no-indent/indent}&\TO{no-indent=true/\DO{false}}. Indents are present by default. The option \TO{noindent} (meaning \TO{no-indent = true}) returns us to the left margin. The \TO{indent} option also exists, but is not very useful!\\ +\hline +\TO{no-titleindent}/\TO{titleindent}&Title indents are present by default only in French (because in French typography, the first paragraph after a title must be indented: so I prefer in this case the titles to be indented too). You can use no-tiltleindent in French and titleindent in English to change the default behavior. These options must be called after the language options.\\ +\hline +\TO{\textbf{ThmNamePos*}}&\TO{ThmNamePos=<value>} where \TO{<value>} can be \TO{\DO{left}} or \TO{right}. The name of the statement (Theorem, Definition, etc.) is displayed to the left or right of the box.\\ +\hline +\TO{PubliClass}&\TO{PubliClass=<value>} where \TO{<value>} can be \TO{\DO{article}} or \TO{book}. Indicates the base document class used (Latex standard \TO{article} document class or Latex standard \TO{book} document class.) The tango class is designed so that short handouts or monographs composed with the \TO{article} version can then be grouped together as chapters in the same volume with the \TO{book} version. See the \texttt{mathematics} directory in the \texttt{examples} documentation. With the \TO{article} version, the \verb=\part= and \verb=\tableofontents= commands are disabled. The \verb=\tgoshorttoc= command can be used to obtain a summary at the beginning of a monograph.\\ +\hline +\TO{oneside/twoside}& The option \TO{twoside} makes recto/verso, \TO{oneside} simply makes recto. The default is \TO{\DO{oneside}}. For now, there's no adjustment of inner and outer margins with twoside but it's easy to adapt it to your needs with the \verb=\geometry= command in the preamble. Note that one may prefer \TO{twoside=false} to \TO{oneside} (why not?).\\ +\hline +\TO{FontSize}&\TO{FontSize=<value>} where \TO{<value>} can be \TO{9pt}, \TO{\DO{10pt}}, \TO{11pt} ou \TO{12pt}.\\ +\hline +\TO{\textbf{ColorTheme*}}&\TO{ColorTheme=<value>} where \TO{<value>} can be \TO{Blue, Navy, USAF, Azur, Red, Framboise, Brique, Sienne, Caramel, Olive, Tannen, \DO{GrayGray}, BlackAndWhite, Ink} or \TO{Steel}. These values are worth trying out: each defines a set of two colors, one solid (ColorOne) for titles and one very light (ColorTwo) for box backgrounds.\\ +\hline +\TO{\textbf{ColorOne*}/\textbf{ColorTwo*}}& These options allow the user to define the colors of a personal theme separately; the argument must be a suitable argument for \verb=\definecolor=. See xcolor package (loaded without options by the tango class) documentation. +\begin{example}[Examples] + \begin{itemize} + \item\TO{ColorOne=}\verb={rgb}{0.75,0.1,0.05}= + \item\TO{ColorOne=}\verb={cmyk}{0,0.8,0.8,0.2}= + \item\TO{ColorTwo=}\verb={{rgb}{0.75,0.96,0.75}}= (note that external braces may be used, but are not mandatory). +\end{itemize} +\end{example} +\\ +\hline +\TO{\textbf{ColorOneNamed*}} / \\ +\TO{\textbf{ColorTwoNamed*}}& +These options allow the user to define the colors of a personal theme separately; the argument must be a suitable argument for \verb=\colorlet=. See xcolor package (loaded without options by the tango class) documentation. +\begin{example}[Examples] + \begin{itemize} + \item\TO{ColorOneNamed=}\verb={red!70!blue}= +\item\TO{ColorTwoNamed=}\verb={yellow!12}= + \end{itemize} +\end{example} +If you want to use a predefined set of colors, say \TO{dvipsnames}, you may reload the \TO{xcolor} package with the \TO{dvipsnames} option in your preamble, and then use the \verb=\tgosetup= command: +\begin{itemize} +\item \verb+\tgosetup{ColorOneNamed={RedOrange!80!BrickRed}}+ + \end{itemize} +\\ +\hline +\TO{Output}&\TO{Output=<value>} where \TO{<value>} can be \TO{\DO{A4paper}, Letter, A5paper, BigTablet, Tablet, SmallTablet, eReader} or \TO{Smartphone}. \TO{BigTablet}, \TO{Tablet} and \TO{SmallTablet} correspond to 13-, 11- and 8.5-inch screens respectively. \TO{eReader} is for a 6-inch e-reader. It should be noted that in the case of \TO{eReader} and \TO{Smartphone}, the requested format is larger than the actual format, so that the font sizes are much smaller than required. So the \TO{FontSize=9pt} option produces a result on their screens that may be difficult to read.\\ +\hline + \TO{Numbers}& \TO{Numbers=<value>} where \TO{<value>} can be \TO{TextOldStyle, OldStyle, MathOldStyle, FullOldstyle}. If you don't ask for anything, you get the \enquote{lining} numbers. +\begin{itemize} +\item \TO{Numbers=TextOldStyle} activates oldstyle (or lower-case) digits (like these {\olddigits 0123456789}) of the erewhon font (basic text font) for the entire document. +\item \TO{Numbers=OldStyle} activates oldsyle (or lower-case) digits for all text fonts used in the document. +\item \TO{Numbers=MathOldStyle} activates lower-case digits only in mathematics (I can't think of any good reason to do this!). +\item \TO{Numbers=FullOldStyle} activates lower-case digits for all text fonts as well as for mathematics. +\end{itemize} +It should be noted that it is always possible to switch locally from the digits selected with this option to one of their variants (for example, section titles are systematically numbered using \enquote{lining} digits, since these titles are themselves capitalized).\\ +\hline +\TO{StylisticSet}&\TO{StylisticSet=\{<value1>, <value2>,…\}} where \TO{<value1>, <value2>,} etc. are to be taken from \TO{upint, leqslant, smaller, subsetneq} and \TO{parallelslant}. These options concern the Erewhon-Math font, which is a (very) extended opentype version by Daniel \textsc{Flipo} of the math fonts of the Fourier-Gutenberg system. For more information, see the Erewhon-Math documentation (\verb=texdoc erewhon-math= in any good terminal).\\ +\hline +\TO{CharacterVariant}&\TO{CharacterVariant=\{<value1>, <value2>,…\}} where \TO{<value1>, <value2>,} etc. can be chosen from \TO{zero, hslash, emptyset, epsilon, kappa, pi, phi, rho, sigma, theta, partial, Ecal, Qcal} and \TO{Tcal}. These options concern the Erewhon-Math font, which is a (very) extended opentype version by Daniel \textsc{Flipo} of the math fonts of the Fourier-Gutenberg system. For more information, see the Erewhon-Math documentation (\verb=texdoc erewhon-math= in any good terminal).\end{longtable} + +%\medskip + +\section{Packages loaded by the tango document class} +I only mention here the packages directly loaded by the tango class. Each of these packages can in turn load others... +\begin{itemize} +\item \verb=\RequirePackage{xcolor}=. The \TO{xcolor} package is used by the tango class to define the colors of the various themes. It is called without any options, but you can reload it in the preamble of your document with options such as \TO{dvipsnames}, \TO{svgnames} or \TO{x11names}. +\item\verb=\RequirePackage{mathtools}=. The \TO{mathtools} package loads the \TO{amsmath} package, to which it adds a complement. +\item\verb=\RequirePackage{geometry}=. Used by the tango class in order to define the page design of the various outputs formats. You can use the \verb=\geometry=. command in the document preamble to modify this layout. +\item\verb=\RequirePackage{enumitem}=. Used by the tango class to configure the various \TO{list}-based environments in its own way (see section~\ref{lists}). These settings can be modified by the user in the preamble. +\item\verb=\RequirePackage{titletoc}=. Used by the tango class to fix the table of contents appearance which can be modified by the user in the preamble. +\item\verb=\RequirePackage[pagestyles,toctitles,newlinetospace,clearempty]{titlesec}=. Used by the tango class to configure the appearance of titles at different levels. This can be modified by the user in the preamble. The default English version adds the \TO{noindentafter} option. +\item\verb=\RequirePackage{ccaption,caption}=. Used by the tango class to configure the captions appearance for figures and tables. (See section~\ref{figtable}). +\item\verb=\RequirePackage{fontspec}\RequirePackage{unicode-math}=. The tango class requires \TO{lualatex}, opentype fonts, and Unicode settings. +\item\verb=\RequirePackage{fourier-orns}=. See the section~\ref{fnts} below. +\item\verb=\RequirePackage{iflang}=. Used by tango to send a class error message if no language option is given. +\item\verb=\RequirePackage{babel}=. The babel package is called without options. It is up to you to pass babel options to the tango class. See section~\ref{lang} below. +\item\verb+\RequirePackage[colorlinks,linkcolor=ColorOne,urlcolor=ColorOne]{hyperref}+. This \TO{hyperref} configuration can be modified using the \verb=\hypersetup= command in your preamble. You can also use the \TO{no-hyperref} option. +\item\verb=\RequirePackage{array,graphicx,microtype,numprint,float,afterpage}=. These packages are provided but not explicitly used by tango. +\end{itemize} + + +\section{Fonts}\label{fnts} + +\subsection{The tango font system} +Tango's main font is Erewhon, an opentype version of Utopia (a PostScript type~1 font which was designed in 1989 by Robert \textsc{Slimbach} and once donated by Adobe to the X-consortium and featured on TeXlive). Unlike Utopia, Erewhon, designed by Michael \textsc{Sharpe}, covers a large number of languages and offers a wide range of functions, available through opentype features. It should be noted that Adobe distributes a commercial opentype version of Utopia, which is less rich in glyphs than Erewhon, but has an intermediate font-weight and optical character sizes. + +The tango mathematical font is Erewhon~Math, a scientific complement to Erewhon designed by Daniel \textsc{Flipo}. Erewhon Math is in a way the opentype counterpart of Fourier-GUTenberg, the scientific complement to Utopia type~1 designed by me in 2002. Erewhon~Math offers a large number of functions made accessible by Daniel through the \TO{fourier-otf} package. The tango class does not load \TO{fourier-otf}, but uses all its functions through a system of options. + +The sans-serif font of the tango system is Noto Sans, scaled. Noto Sans is a sans-serif font for text in Latin, Cyrillic and Greek characters, with multiple weights and widths. + +The main (chapter) title font is Roboto Condensed Bold (as a condensed version of Noto Sans is not available on TeXlive). + +The monospaced font is Inconsolatazi4, scaled. + +Finally, tango calls the \TO{fourier-orns} package, a symbols and logos complement to the fourier system which has now an opentype version. + +\subsection{Replacing the tango font system} +It is, of course, possible to use the \TO{fontspec} \verb=\setmainfont=, \verb=\setsansfont= and \verb=\setmonofont= commands and the \TO{unicode-math} \verb=\setmathfont= command in the preamble in order to modify the parameters of the tango class: this is not advisable, in my humble opinion. But one day there will probably be another class in the tango distribution which will use another font system. Such a document class could be called charlie, or foxtrot or zulu…. + +\subsection{Font commands and text font commands} +Here, I call \enquote{Font commands} commands whose scope can only be limited by a group or an environment. I call \enquote{Text font commands}, on the other hand, commands whose scope is limited to their argument, which must not contain a paragraph break. For example, \verb=\bfseries= is a \enquote{font command} and \verb=\textbf= is a \enquote{text font command}. Here is what is provided by tango (see table~\ref{otfcmd}, \pageref{otfcmd}). All these commands should work with Erewhon and with Noto Sans as well. +\begin{table}[ht] +\XTabletCommand{\centering\setlength\tabcolsep{9pt}} +\TabletCommand{\centering} +\caption{Tango opentype commands}\label{otfcmd} +\ifTgoTabletOutput\begin{tabular}{l | l | l | l}% +\else +\begin{tabular}{llll}% +\fi +\hline +\multicolumn{1}{c}{\textsf{\bfseries Command}}& +\multicolumn{1}{c}{\textsf{\bfseries Nature}}& +\multicolumn{1}{c}{\textsf{\bfseries Example}}& +\multicolumn{1}{c}{\textsf{\bfseries Result}}\\ +\hline +\verb=\superiors=&\textsf{font command} & \verb=M{\superiors rs}=&M{\superiors rs}\\ +\hline +\verb=\scinferiors=&\textsf{font command} &\verb={\scinferiors C6H12O3}= &{\scinferiors C6H12O3}\\ +\hline +\verb=\smartfracs=&\textsf{font command} &\verb=2{\smartfracs1/3}= &2{\smartfracs1/3} \\ +\hline +\verb=\fullsc=&\textsf{text font command} &\verb=\fullsc{Chapter}= &\fullsc{Chapter} \\ +\hline +\verb=\textsup=&\textsf{text font command} &\verb=M\textsup{rs}=&M\textsup{rs} \\ +\hline +\verb=\textscinf=&\textsf{text font command} &\verb=\textscinf{C6H12O3}= &\textscinf{C6H12O3} \\ +\hline +\verb=\smartfrac=&\textsf{text font command} &\verb=2\smartfrac{3/4}= &2\smartfrac{3/4} \\ +\hline +\verb=\olddigits=&\textsf{font command} &\verb={\olddigits01234}= &{\olddigits01234} \\ +\hline +\verb=\liningdigits=&\textsf{font command} &\verb={\olddigits01\liningdigits01}= &{\olddigits01\liningdigits01} \\ +\hline +\verb=\propdigits=&\textsf{font command} &\verb={\propdigits011\olddigits011}= &{\propdigits011\olddigits011} \\ +\hline +\verb=\tabulardigits=&\textsf{font command} &\verb={\tabulardigits011\olddigits011}= &{\tabulardigits011\olddigits011} \\ +\hline +\end{tabular} + + +\end{table} + + +\section{Using tango} + +\subsection{Generalities} +The tango interface is not so different from that of the standard \TO{article} and \TO{book} document classes. Configuration is essentially a matter of choosing options. + +For advanced use, it is useful to refer to the documentation for the various packages: first, of course, \TO{unicode-math}, \TO{fontspec}, \TO{mathtools} and \TO{amsmath}. But if you want to change the style of titles, for example, you could take a look at the \TO{titlesec} documentation, and to change the style of lists (enumerate, itemize, etc.), take a look at \TO{enumitem}. The \TO{geometry} package is essential for anyone wanting to obtain a particular layout. And so on. +\subsection{Modified standard commands} +Since documents designed with the \TO{article} option can become chapters in a book composed later with the \TO{book} option, the \verb+\part+ command inherited from the \TO{article} class has been deactivated (only for article-typeset documents) + +Similarly, the \TO{article} version benefits from a \verb+\tgotitle+ command that lets you define the main title of the document. The \verb+\tgotitle*+ version exists but does nothing more or less than the unstarred command. However, in the \TO{book} version, \verb+\tgotitle+ is an alias for \verb+\chapter+ (and \verb+\tgotitle*+ is an alias for \verb+\chapter*+), so the unnumbered title of a handout very easily becomes the numbered title of a chapter in a book. This, of course, assumes that the \verb+\includeonly+/\verb+\include+ mechanism is used... A model (currently written in French) is provided in the \TO{examples} directory. + +The command \verb+\tableofcontents+ can only be used with the \TO{book} option; it is deactivated with the \TO{article} option: in this case, you have to use \verb+\tgoshorttoc+ instead (of course \verb+\tgoshorttoc+ is in turn deactivated in the \TO{book} version). Note that, if you need multiple or partial tocs, you have to use a dedicated package. + +\subsection{Using two or more output formats} +What I'm describing here is still rudimentary and experimental. It will be developed further if it proves successful. + +For each output format, two particular commands are provided. For example, in case of the \TO{Smartphone} output option, you have \verb+\SmartphoneCommand+ and \verb+\XSmartphoneCommand+. The \verb+\SmartphoneCommand+ argument is only taken into account if \TO{Output=Smartphone} have been used. Conversely, the \verb+\XSmartphoneCommand+ argument is only taken into account if this option has not been used. +\begin{example}[Examples] +\begin{itemize} +\item \verb+\SmartphoneCommand{\pagebreak}+ asks for a page break only for the smartphone output. +\item \verb+\XSmartphoneCommand{\[< long math formula >\]}+ +\par \verb+\SmartphoneCommand{\begin{multline*}<split formula>\end{multine*}}+ +\par asks for a multline version of a formula only for the smartphone output +\end{itemize} +\end{example} + +Provided commands are: +\begin{itemize} +\item\verb+\AfourCommand+ and \verb+\XAfourCommand+ for the A4 format; +\item\verb+\LetterCommand+ and \verb+\XLetterCommand+ for the letter format; +\item\verb+\AfiveCommand+ and \verb+\XAfiveCommand+ for the A5 format; +\item\verb+\BigTabletCommand+ and \verb+\XBigTabletCommand+ for the big tablet format; +\item\verb+\TabletCommand+ and \verb+\XTabletCommand+ for the tablet format; +\item\verb+\SmallTabletCommand+ and \verb+\XSmallTabletCommand+ for the small tablet format; +\item\verb+\eReaderCommand+ and \verb+\XeReaderCommand+ for the e-reader format; +\item\verb+\SmartphoneCommand+ and \verb+\XSmartphoneCommand+ for the smartphone format. +\end{itemize} +\subsection{All the color themes} +\indent\par +\hspace*{0pt}\hfil\showtheme{Blue}\hfil\showtheme{Azur}\hfil\showtheme{Navy}\hfil\showtheme{USAF}\hfil% +\showtheme{Framboise}\hfil\null +\par\bigskip\par +\hspace*{0pt}\hfil\showtheme{Red}\hfil\showtheme{Brique}\hfil\showtheme{Caramel}\hfil\showtheme{Sienne}\hfil\showtheme{Olive}\hfil\null +\par\bigskip\par +\hspace*{0pt}\hfil\showtheme{Tannen}\hfil\showtheme{GrayGray}\hfil\showtheme{Steel}\hfil\showtheme{Ink}\hfil\showtheme{BlackAndWhite}\hfil\null + +\section{Language settings}\label{lang} +A language option \emph{must} be passed to the \TO{babel} package via the tango class: this is true \emph{even} for English-speaking people. A class error message will be generated otherwise. If you ignore this message you will get no hyphenation patterns at all! + +Tango also has some reserved words, which are (when an english language option is passed to tango):\begin{verbatim} +\newcommand\TgoTheoremName{Theorem} +\newcommand\TgoDefinitionName{Definition} +\newcommand\TgoPropositionName{Proposition} +\newcommand\TgoLemmaName{Lemma} +\newcommand\TgoCorollaryName{Corollary} +\newcommand\TgoRemarkName{Remark} +\newcommand\TgoExampleName{Example} +\newcommand\TgoContentsName{Contents} +\newcommand\TgoExerciseName{Exercise} +\newcommand\TgoExercisesSubsectionName{Exercises} +\newcommand\TgoExercisesSectionName{Exercises} +\end{verbatim} + +Although any language option recognized by babel will (in principle) be taken into account as soon as it is passed to tango, the translation of these reserved words only happens for the following languages: +\begin{itemize} +\item\TO{french}; +\item\TO{english, british, american, canadian, australian, newzealand}; +\item\TO{german, ngerman, naustrian, nswissgerman}; +\item\TO{italian}; +\item\TO{spanish}. +\end{itemize} + +Other languages benefit from babel's facilities, but tango's reserved words are not translated. +So here's what concerned users can do. + +\begin{enumerate} +\item Translate these names in your language (for now it is done only for the french language), using \verb+\renewcommand+. +\item (Better) Mail me all the necessary information (at least babel language option used and your translation of the tango names) and I will adapt the tango class to your language. +\end{enumerate} +\section{Statements}\label{st-section} + +\subsection{Predefined statements} +The environments offered by the tango document class for the statements were defined using the \verb+\newstatement+ command, whose syntax is: +\begin{tcolorbox} +\begin{verbatim} +\newstatement{<environment>}{<counter>}{<statement-name>}[<optionnal-font-command>] +\end{verbatim} +\end{tcolorbox} +For example, the \TO{thm}, \TO{defin}, \TO{propo}, \TO{coro} and \TO{lem} environments have been defined using something like: +\begin{tcolorbox} +\begin{verbatim} +\newcounter{thm} \newstatement{thm}{thm}{Theorem}[\itshape] +\newcounter{defin} \newstatement{defin}{defin}{Definition} +\newcounter{propo} \newstatement{propo}{propo}{Proposition}[\itshape] +\newcounter{coro} \newstatement{coro}{coro}{Corollary} +\newcounter{lem} \newstatement{lem}{lem}{Lemma} +\end{verbatim} +\end{tcolorbox} + + +If you type: + +\begin{tcolorbox} +\begin{verbatim} +\begin{propo} +The sum of two odd integers is an even integer. +\end{propo} +\begin{thm}[pons asinorum] +The angles at the base of an isosceles triangle are equal. +\end{thm} +\end{verbatim} +\end{tcolorbox} + +you will obtain: +\begin{propo} +The sum of two odd integers is an even integer. +\end{propo} +\begin{thm}[pons asinorum] +The angles at the base of an isosceles triangle are equal. +\end{thm} + +As you can see, each statement defined with \verb+\newstatement+ has an optional bracketed argument (which is displayed within parentheses after the statement name and number). Please, note that these environments should not be used inside a \TO{list}-based environment (like center, quote, enumerate, itemize…). + +For each statement defined with \verb+\newstatement+ there is also +\begin{itemize} +\item a starred form with no statement number: +\begin{tcolorbox} +\begin{verbatim} +\begin{coro*} +The angles at the base of an isosceles triangle are equal. +\end{coro*} +\end{verbatim} +\end{tcolorbox} +\end{itemize} +\begin{coro*} +The angles at the base of an isosceles triangle are equal. +\end{coro*} +\begin{itemize} +\item and an optional first argument delimited with \verb+< >+ to replace locally the full theorem name. +\begin{tcolorbox} +\begin{verbatim} +\begin{thm*}<D'Alembert-Gauss theorem>[fundamental theorem of algebra] +Every non-constant single-variable polynomial with +complex coefficients has at least one complex root. +\end{thm*} +\end{verbatim} +\end{tcolorbox} +\end{itemize} +\begin{thm*}<D'Alembert-Gauss theorem>[fundamental theorem of algebra] +Every non-constant single-variable polynomial with complex coefficients has at least one complex root. +\end{thm*} + +\subsection{Defining your own statements} +If you need a new statement type, say an axm environment for axioms, it's easy: +\begin{tcolorbox} +\begin{verbatim} +\newcounter{axio} \newstatement{axm}{axio}{Axiom} +\end{verbatim} +\end{tcolorbox} +Note that it is up to you to define the counter for this new environment: if this counter does not still exist, it has to be created with \verb+\newcounter+. Of course, the counter name may be different from the environment name. If you have used the \TO{no-statement} option, you will have to define all the statements you need, with the environment names you prefer. + +\subsection{Redefining existing statements} +The \verb+\newstatement+ command has a \verb+\renewstatement+ companion to redefine existing statement environment. Precisely, you need to use \verb+\renewstatement{foo}…+ instead of \verb+\newstatement{foo}…+ if and only if the \verb+foo+ environment has already been defined. + +\begin{example}[Examples] +\begin{enumerate} +\item You can redefine the \TO{propo} environment in such a way that it uses the same counter as the \TO{thm} environment and is displayed in the upright font: +\begin{tcolorbox} +\begin{verbatim} +\renewstatement{propo}{thm}{Proposition} +\setcounter{thm}{0} +\begin{propo} +The sum of two odd integers is an even integer. +\end{propo} +\begin{thm} +The angles at the base of an isosceles triangle are equal. +\end{thm} +\end{verbatim} +\end{tcolorbox} +\end{enumerate} +\renewstatement{propo}{thm}{Proposition} +\setcounter{thm}{0} +\begin{propo} +The sum of two odd integers is an even integer. +\end{propo} +\begin{thm} +The angles at the base of an isosceles triangle are equal. +\end{thm} + +\begin{enumerate}[resume] +\item If you have already written \emph{all} your algebra book in Latex, with propositions, theorems and corollaries and you realize that, \emph{now}, you want there is no more difference between propositions, theorems and corollaries: the three types of statements should be typeset in italic, named \enquote{Proposition} and numbered with the same counter, you can just use in your preamble: + +\begin{tcolorbox} +\begin{verbatim} +\renewstatement{coro}{thm}{Proposition}[\itshape] +\renewstatement{propo}{thm}{Proposition}[\itshape] +\renewstatement{thm}{thm}{Proposition}[\itshape] +\setcounter{thm}{0} +\begin{propo} +The sum of two odd integers is an even integer. +\end{propo} +\begin{thm} +The sum of two even integers is an even integer. +\end{thm} +\begin{coro} +If two integers have the same parity, their sum is even. +\end{coro} +\end{verbatim} +\end{tcolorbox} +and you will get + +\end{enumerate} +\renewstatement{coro}{thm}{Proposition}[\itshape] +\renewstatement{propo}{thm}{Proposition}[\itshape] +\renewstatement{thm}{thm}{Proposition}[\itshape] +\setcounter{thm}{0} +\begin{propo} +The sum of two odd integers is an even integer. +\end{propo} +\begin{thm} +The sum of two even integers is an even integer. +\end{thm} +\begin{coro} +If two integers have the same parity, their sum is even. +\end{coro} + + +instead of + +\setcounter{thm}{0}\setcounter{propo}{0} +\renewstatement{thm}{thm}{Theorem}[\itshape] +\renewstatement{propo}{propo}{Proposition}[\itshape] +\renewstatement{coro}{coro}{Corollary} +\begin{propo} +The sum of two odd integers is an even integer. +\end{propo} +\begin{thm} +The sum of two even integers is an even integer. +\end{thm} +\begin{coro} +If two integers have the same parity, their sum is even. +\end{coro} +\begin{enumerate}[resume] +\item And finally \verb+\renewstatement+ and \verb+\newstatement+ have a starred form with which statement numbers are displayed \emph{before} the statement name. More, if the statement counter is the subsection or subsubsection counter, the concerned statement titles are displayed in the same form and placement as subsection or subsubsection titles; of course the placement depends on the value of \TO{notitleindent}. +\begin{tcolorbox} +\begin{verbatim} +\renewstatement*{thm}{thm}{Theorem} +\begin{thm}<D'Alembert-Gauss theorem>[fundamental theorem of algebra] +Every non-constant single-variable polynomial with +complex coefficients has at least one complex root. +\end{thm} +\renewstatement*{thm}{subsection}{Theorem}[\itshape] +\begin{thm}<D'Alembert-Gauss theorem>[fundamental theorem of algebra] +Every non-constant single-variable polynomial with +complex coefficients has at least one complex root. +\end{thm} +\renewstatement*{thm}{subsubsection}{Theorem} +\begin{thm}<D'Alembert-Gauss theorem>[fundamental theorem of algebra] +Every non-constant single-variable polynomial with +complex coefficients has at least one complex root. +\end{thm} +\end{verbatim} +\end{tcolorbox} +\end{enumerate} +\end{example} +\renewstatement*{thm}{thm}{Theorem} +\begin{thm}<D'Alembert-Gauss theorem>[fundamental theorem of algebra] +Every non-constant single-variable polynomial with complex coefficients has +at least one complex root. +\end{thm} +\renewstatement*{thm}{subsection}{Theorem}[\itshape] +\begin{thm}<D'Alembert-Gauss theorem>[fundamental theorem of algebra] +Every non-constant single-variable polynomial with complex coefficients has +at least one complex root. +\end{thm} +\renewstatement*{thm}{subsubsection}{Theorem} +\begin{thm}<D'Alembert-Gauss theorem>[fundamental theorem of algebra] +Every non-constant single-variable polynomial with complex coefficients has +at least one complex root. +\end{thm} + + + +\section{Exercises} +\subsection{Typesetting exercises} +Tango provides the \verb+\exo+ command which lets you typeset a numbered exercise (the counter is \TO{tgoexo}). There is a starred version, which is not numbered. As for the statements, the bracketed option provides a complementary title between parenthesis and the \enquote{\TO{< >}} marked first option provides a substitution title. +\begin{tcolorbox} +\begin{verbatim} +\exo +Prove that if $G$ is a finite group and $H$ a subgroup of $G$, +then the order of $H$ divides the order of $G$. +\exo[Lagrange theorem] +Prove that if $G$ is a finite group and $H$ a subgroup of $G$, +then the order of $H$ divides the order of $G$. +\end{verbatim} +\end{tcolorbox} +\exo +Prove that if $G$ is a finite group and $H$ a subgroup of $G$, then the order of $H$ divides the order of $G$. +\exo[Lagrange theorem] +Prove that if $G$ is a finite group and $H$ a subgroup of $G$, +then the order of $H$ divides the order of $G$. +\begin{tcolorbox} +\begin{verbatim} +\newcommand\tgostar{\raisebox{-0.5ex}{\large\textborn}} +\exo*<Chinese remainder problem>[\tgostar\tgostar\tgostar] +Let $n_1,\ldots, n_k$ be integers greater than $1$ and let us denote by $N$ +the product of the $n_i$. Prove that if the $n_i are pairwise coprime, and if +$a_1,\ldots, a_k$ are any integers, then the system +\begin{align*} +x&\equiv a_1 \pmod{n_1}\\ +&\!\vdots\\ +x&\equiv a_k \pmod{n_k} +\end{align*} +has a solution, and any two solutions are congruent modulo $N$. +\end{verbatim} +\end{tcolorbox} +\newcommand\tgostar{\raisebox{-0.5ex}{\large\textborn}} +\exo*<Chinese remainder problem>[\tgostar\tgostar\tgostar] +Let $n_1,\ldots, n_k$ be integers greater than $1$ and let us denote by $N$ the product of the $n_i$. +Prove that if the $n_i$ are pairwise coprime, and if $a_1,\ldots, a_k$ are any integers, then the system +\begin{align*} +x&\equiv a_1 \pmod{n_1}\\ +&\!\vdots\\ +x&\equiv a_k \pmod{n_k} +\end{align*} +has a solution, and any two solutions are congruent modulo $N$. +\subsection{The secexo and chapexo environments} +These environments are designed to present a part devoted to exercises at the end of a section (in the case of \TO{secexo}) or a chapter (in the case of \TO{chapexo}). Within these environments, you can use the command \verb+\exo+ + +The title, in capitals and centred, is \enquote{EXERCISES} by default. The optional argument in square brackets allows you to choose another. This title is added to the table of contents. + +Finally, there is a starred form (\verb+\begin{secexo*)+…\verb+\end{secexo*}+ which allows you to compose the exercises within these sections in a smaller font size (exept if the main font size is nine points). + +\begin{tcolorbox} +\begin{verbatim} +\begin{secexo*}[Example of an exercises subsection] +\exo Prove that the sum of two even integers is an even integer. +\exo Prove that the sum of two odd integers is an even integer. +\end{secexo*} +\end{verbatim} +\end{tcolorbox} +\begin{secexo*}[Example of an exercises subsection] +\exo Prove that the sum of two even integers is an even integer. +\exo Prove that the sum of two odd integers is an even integer. +\end{secexo*} + +\section{Lists}\label{lists} +\subsection{General principles} +All the horizontal motion in tango is performed in steps equal to an integer multiple of the \verb+\TgoStandardMargin+ length parameter. When the tango class is loaded, the value of this parameter is set to 1.5em, as are paragraph indentation and title indentation (unless these two values are fixed to zero). Successive labels in the enumerate and itemize environments are therefore successively positioned at 1.5em, 3em, 4.5em, etc. from the main margin. It could be unadvised to change these settings (or this should be done using the enumitem package). +\subsection{List based environments} +There are two main lists configurations. The first, active by default, is set with \verb+\tgostandardlists+; the second is set with \verb+\tgosmartlists+. +% +With \verb+\tgostandardlists+ the text corresponding to a given level is shifted to the right (by a value equal to \verb+\TgoStandardMargin+...) with respect to the corresponding label. +% +With \verb+\tgosmartlists+, conversely, the text corresponding to a given level is shifted to the left (by a value equal to \verb+\TgoStandardMargin+...) in relation to the corresponding label. +\renewtgolabels*\tgostandardlists + +Here is the default behaviour of the \TO{itemize} environment (\TO{enumerate} is not different). +\begin{itemize} +\item Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. +\item Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. +\begin{itemize} +\item Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. +\begin{itemize} +\item Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. +\begin{itemize} +\item Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. +\end{itemize} +\item Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. +\end{itemize}\end{itemize} +\item Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. +\end{itemize} + +\bigskip + +And now with \verb+\tgosmartlists+ \tgosmartlists +\begin{itemize} +\item Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. +\item Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. +\begin{itemize} +\item Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. +\begin{itemize} +\item Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. +\begin{itemize} +\item Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. +\end{itemize} +\item Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. +\end{itemize}\end{itemize} +\item Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. +\end{itemize} + +Note that \verb+\tgosmartlists+ seems most interesting when you use mainly the first level of these environments. +Since the \verb+\tgosmartlists+ doesn't support very well a construction like +\begin{tcolorbox} +\begin{verbatim} +\begin{enumerate} +\item\begin{enumerate}\item +… +\end{verbatim} +\end{tcolorbox} +that is frequent in exercises questions, +the \TO{secexo} and \TO{chapexo} environments set locally the lists to \verb+\tgostandardlists+. It is not the case with the \verb+\exo+ command which has no local context. \tgostandardlists + +\subsection{Redefining labels of itemize lists} +Tango provides a \verb+\renewtgolabels+ command which permits to modify the labels of the \TO{itemize} environment. Arguments are numbered from 1 to 4 (there is four levels of itemize lists in Latex) and must be used like in the examples below. +\begin{example}[Examples] +\begin{itemize} +\item\verb=\renewtgolabels1{\lefthand}= will replace the first label by the \verb=\lefthand= symbol. +\renewtgolabels1{\lefthand} +\item\verb=\renewtgolabels4{\textbullet}1{\openbullet}3{\textemdash}= changes the label for the first (again), the third and the fourth levels. Level 2 remains unchanged. As you can see, the order of the arguments is unimportant. \renewtgolabels4{\textbullet}1{\openbullet}3{\textemdash} +\end{itemize} +\end{example} + +There is also a starred form that restore the initial label (as at the load of the class) which are \verb=\textbullet=, \textbullet, for the level 1, \verb=\textopenbullet=, \textopenbullet, for the level 2, \verb=\starredbullet=, \starredbullet, for the level 3 and \verb=\textperiodcentered=, \textperiodcentered{} for the level 4 (note that this is the tango default, but \emph{not} the Latex default). + +\renewtgolabels* +\begin{example}[Examples] +\begin{itemize} +\item\verb=\renewtgolabels*= restore all the initial values. +\item\verb=\renewtgolabels*2{\textendash}= restore initial values except for the second level which is changed to \textendash. +\end{itemize} +\end{example} + + +\section{Other environments} +In addition to the statements environments, the tango class offers the following environments: +\subsection{The remark and example environments} +\begin{tcolorbox} +\begin{verbatim} +\begin{remark} +This is a very good remark. +\end{remark} +\begin{example} +This is a very short example. +\end{example} +\end{verbatim} +\end{tcolorbox} +\begin{remark} +This is a very good remark. +\end{remark} +\begin{example} +This is a very short example. +\end{example} + +These two environments have a bracketed optional argument which displays a replacement title. For example: +\begin{tcolorbox} +\begin{verbatim} +\begin{example}[Remarks] +\begin{enumerate} +\item A first (very good) remark. +\item A second remark (which is best, if possible). +\end{enumerate} +\end{example} +\end{verbatim} +\end{tcolorbox} +\begin{example}[Remarks] +\begin{enumerate} +\item A first (very good) remark. +\item A second remark (which is best, if possible). +\end{enumerate} +\end{example} + +\subsection{The alert environment} +\begin{tcolorbox} +\begin{verbatim} +\begin{alert} +You should not even try to use \verb+\expandafter\expandafter\expandafter+ +unless you are actually a very experimented \TeX{} user, because you could get +a terrible headhache. +\end{alert} +\end{verbatim} +\end{tcolorbox} +\begin{alert} + You should not even try to use \verb+\expandafter\expandafter\expandafter+ +unless you are actually a very experimented \TeX{} user, because you could get +a terrible headhache. +\end{alert} + +The \TO{alert} environment also support an optional bracketed argument. +\begin{tcolorbox} +\begin{verbatim} +\begin{alert}[\bomb] +You should not even try to use \verb+\expandafter\expandafter\expandafter+ +unless you are actually a very experimented \TeX{} user, because you could get +a terrible headhache. +\end{alert} +\end{verbatim} +\end{tcolorbox} +\begin{alert}[\bomb] + You should not even try to use \verb+\expandafter\expandafter\expandafter+ +unless you are actually a very experimented \TeX{} user, because you could get +a terrible headhache. +\end{alert} + +\subsection{The proof environment} +The \TO{proof} environment is adapted from the \TO{amsthm} package. It also support a bracketed optional argument for a replacement title. The \verb+\qedhere+ command is also usable. +\renewstatement{thm}{thm}{Theorem}[\itshape] +\setcounter{thm}{0} +\begin{tcolorbox} +\begin{verbatim} +\begin{thm} +The sum of two odd integers is an even integer. +\end{thm} +\begin{proof} +Let $p$ and $q$ be two odd integers. We have to prove that there +exists an integer $n$ such that $p+q=2n$. +We know that there is an integer $p_1$ and an integer $q_1$ such that +\[p=2p_1+1\text{ and } q=2q_1+1,\] +hence +\begin{align*}p+q&=(2p_1+1)+(2q_1+1)\\ +&=2\underbrace{(p_1+q_1+1)}_{n}\qedhere +\end{align*} +\end{proof} +\end{verbatim} +\end{tcolorbox} +\begin{thm} +The sum of two odd integers is an even integer. +\end{thm} +\begin{proof} +Let $p$ and $q$ be two odd integers. We have to prove that there exists an integer $n$ such that $p+q=2n$. +We know that there is an integer $p_1$ and an integer $q_1$ such that +\[p=2p_1+1\text{ and } q=2q_1+1,\] +hence +\begin{align*}p+q&=(2p_1+1)+(2q_1+1)\\ +&=2\underbrace{(p_1+q_1+1)}_{n}\qedhere +\end{align*} +\end{proof} + +\section{Figures, tables, floats and captions}\label{figtable} +Thanks to the \TO{caption} package, the following have been defined: +\begin{itemize} +\item\verb+\tgofigcaption+ (for figures); +\item and \verb+\tgotabcaption+ (for tables). +\end{itemize} +These two commands provide captions similar in appearance to what could be obtained with \verb+\caption+, but also work in the case of non-floating objects. + +In this way it is possible to include small tables and figures in a fixed position, with nothing in their appearance to distinguish them from floating objects (whose use is still recommended in most cases). + +\end{document} diff --git a/macros/luatex/latex/tango/doc/tango-fr.pdf b/macros/luatex/latex/tango/doc/tango-fr.pdf Binary files differnew file mode 100644 index 0000000000..a4438d58de --- /dev/null +++ b/macros/luatex/latex/tango/doc/tango-fr.pdf diff --git a/macros/luatex/latex/tango/doc/tango-fr.tex b/macros/luatex/latex/tango/doc/tango-fr.tex new file mode 100644 index 0000000000..1ed1a70abf --- /dev/null +++ b/macros/luatex/latex/tango/doc/tango-fr.tex @@ -0,0 +1,786 @@ +% !TEX TS-program = LuaLaTeX +\documentclass[french,ColorTheme=USAF,FontSize=10pt]{tango} +%\setmonofont{Latin Modern Mono}[Scale=MatchUppercase] +\usepackage{longtable,csquotes,lipsum,tcolorbox} +\usepackage[dvipsnames]{xcolor} +\newcommand\DO[1]{\textcolor{ColorOne}{\bfseries #1}} +\newcommand\TO[1]{\textsf{#1}} +%% +\NewDocumentCommand\showtheme{m} +{{\tgosetup{ColorTheme=#1} +\parbox{2.1cm}{\centering +\textsf{#1\rule[-3pt]{0pt}{10pt}}\\ +\colorbox{ColorOne}{\parbox{1.5cm}{\rule[-5pt]{0pt}{15pt}}} +\par +\colorbox{ColorTwo}{\parbox{1.5cm}{\rule[-5pt]{0pt}{15pt}}} +\par +}}} +% +%\tgosmartlists +\renewtgolabels1{\lefthand} +\definecolor{ColorThree}{rgb}{0.93,0.95,0.97} +\tcbset{colback=ColorTwo,colframe=ColorTwo,sharp corners} +\frenchspacing +%\setcounter{section}{88} +\begin{document} + +\renewcommand{\arraystretch}{1.1} +\title{\textcolor{ColorOne}{\floweroneleft}\,La classe de documents tango\,\textcolor{ColorOne}{\floweroneright}} +\author{\href{mailto:michel.bovani@icloud.com}{Michel \textsc{Bovani}}\\ +Page internet de tango: \href{https://tango.mathriochka.net}{https://tango.mathriochka.net}} +\date{\today\\v. 0.8.0} +{\sffamily +\maketitle + +} +\thispagestyle{empty} + +\tgoshorttoc +\section{Qu'est-ce que la classe tango ?} + + +Tango est une classe de documents pour le système de composition Latex (au début du document source, il convient donc de saisir \verb=\documentclass[<options>]{tango}=) à l'usage des professeurs de mathématiques (\emph{grosso modo}, sur le segment bac$-3$-bac$+3$). Elle est conçue pour la composition de divers types de documents, du petit polycopié au livre complet. Pour l'essentiel, le côté \frquote{dédié aux maths} consiste à : +\begin{itemize} +\item Charger des packages dédiés (amsmath, unicode-math \&Co). +\item Proposer des commandes et des environnements pour les théorèmes, propositions, définitions, exercices, etc. +\end{itemize} + +Tango est raisonnablement configurable, même si j'ai dû imposer certains choix : utilisation obligatoire de lualatex, des fontes opentype, et d'une installation récente, notamment. La classe propose huit formats de sortie, dont cinq sont adaptés aux tablettes, liseuses ou smartphones. Un procédé encore imparfait permet d'introduire une saisie particulière pour un format de sortie donné (par exemple de forcer un saut de page pour le format A5 seulement). La classe tango peut aussi être utilisée pour des projets de portée plus générale que des cours de mathématiques : des cours de sciences, bien sûr, mais aussi des choses très différentes, si l'on est prêt à un effort de configuration supplémentaire (voir le répertoire \TO{candide} dans les exemples). + +Une autre classe Latex, conçue pour réaliser des documents support au travail scolaire (énoncés d'exercices, sujets de devoirs ou d'examens) devrait être disponible sous peu. Il est prévu qu'elle se nomme \frquote{\TO{bravo}}. + +\section{Panorama des options} +Veuillez noter que le tableau ci-dessous mentionne pour l’essentiel les options effectivement traitées par tango. D'autres options peuvent être, lorsqu’elles sont utilisées à l'appel de la classe, simplement transmises à certains packages. C'est le cas par exemple des options de langues de babel, ou de l'option \TO{math-style} passée au package unicode-math. + +Les valeurs par défaut sont présentées en bleu gras. Les options en gras, marquées d'un astérisque, peuvent être activées dans le préambule ou le corps du document à l'aide de la commande \verb+\tgosetup+ : par exemple, vous pouvez utiliser \verb+\tgosetup{ColorTheme=Navy}+ pour changer les couleurs à l'intérieur de votre document. Les autres options ne peuvent être utilisées qu'à l'appel de la classe. + +\begin{longtable}{p{0.23\linewidth}p{0.7\linewidth}} +\caption[]{Les options de la classe tango}\\ +\textbf{Option}&\textbf{Utilisation}\\ +\hline\endhead +\hline\multicolumn{2}{r}{\emph{Voir page suivante}}\endfoot +\hline\endlastfoot +\TO{% +french, english, british, american, canadian, australian, newzealand, german, ngerman, naustrian, nswissgerman, italian, spanish}.& Tango transmettra au package \TO{babel} toutes les options de langue. En revanche, la traduction des noms spécifiques employés par tango (comme théorème, exercice, etc.) n'est assurée que pour les langues listées ci-contre. Notez bien que même les locuteurs anglais doivent \emph{impérativement} passer une option de langue à tango. + +Voir la section~\ref{lang} plus loin.\\ +\hline +\TO{no-statement}&\TO{no-statement=true/\DO{false}}. Des environnements \TO{thm}, \TO{defin}, \TO{lem}, \TO{coro}, \TO{propo} (pour présenter les théorèmes, définitions, lemmes, corollaires et propositions) sont définis par défaut. L'option \DO{no-statement} vous permet de définir ces environnements vous-même avec une configuration plus personnelle (voir les commandes \verb=\newstatement= and \verb=\renewstatement= dans la section~\ref{st-section} page~\pageref{st-section}).\\ +\hline +\TO{no-hyperref}&\TO{no-hyperref=true/\DO{false}}. Si vous souhaitez vous contenter d'une sortie papier…\\ +\hline +\TO{no-indent/indent}&\TO{no-indent=true/\DO{false}}. Les retraits d'alinéa sont présents par défaut. L'option \TO{no-indent} (alias court de \TO{no-indent = true}) les supprime. Une option \TO{indent} existe également, quoiqu'elle ne soit pas très utile.\\ +\hline +\TO{no-titleindent}/\TO{titleindent}&Les retraits d'alinéa pour les titres sont présents par défaut en français uniquement. (La raison en est qu'en typographie française le premier paragraphe après un titre subit ce retrait comme les autres paragraphes, ce qui n'est pas le cas en typo anglaise : je préfère donc dans ce cas, mais cela peut être débattu, que le titre subisse lui aussi ce retrait.) Vous pouvez utiliser \TO{no-tiltleindent} en français ou \TO{titleindent} en anglais pour changer le comportement pas défaut. Ces deux options doivent être appelées \emph{après} l'option de langue.\\ +\hline +\TO{\textbf{ThmNamePos*}}&\TO{ThmNamePos=<valeur>} ou \TO{<valeur>} peut être \TO{\DO{left}} ou \TO{right}. Le nom de l'énoncé (Théorème, Définition, etc.) est affiché à gauche ou à droite de l'encadré.\\ +\hline +\TO{PubliClass}&\TO{PubliClass=<valeur>} où \TO{<valeur>} peut être \TO{\DO{article}} ou \TO{book}. Indique la classe de base souhaitée (la classe standard \TO{article} ou la classe standard \TO{book}). La classe tango est conçue de telle sorte que des petits polycopiés fabriqués au jour le jour et composés avec l'option \TO{article} puissent être regroupés et devenir les chapitres d'un même volume avec l'option \TO{book}. Voyez le répertoire \texttt{mathematics} dans la partie exemples de la documentation. Avec l'option \TO{article}, les commandes \verb=\part= et \verb=\tableofontents= sont désactivées. La commande \verb=\tgoshorttoc= peut être utilisée pour obtenir un sommaire au début d'une monographie ou d'un polycopié.\\ +\hline +\TO{oneside/twoside}& L'option \TO{twoside} est pour une sortie en recto verso, alors que \TO{oneside} est adaptée au recto simple. La valeur par défaut est \TO{\DO{oneside}}. Pour l'instant, il n'y a pas d'ajustement des marges intérieures et extérieures avec \TO{twoside} mais il est techniquement facile de réaliser des blancs tournants à votre convenance grâce à la commande \verb=\geometry= employée dans le préambule. Notez que les gens compliqués ou amateurs de détours pourront préférer \TO{twoside=false} à \TO{oneside}.\\ +\hline +\TO{FontSize}&\TO{FontSize=<valeur>} où \TO{<valeur>} peut être \TO{9pt}, \TO{\DO{10pt}}, \TO{11pt} ou \TO{12pt}.\\ +\hline +\TO{\textbf{ColorTheme*}}&\TO{ColorTheme=<valeur>} où \TO{<valeur>} peut être \TO{Blue, Navy, USAF, Azur, Red, Framboise, Brique, Sienne, Caramel, Olive, Tannen, \DO{GrayGray}, BlackAndWhite, Ink} or \TO{Steel}. Chaque choix définit un ensemble de deux couleurs, une soutenue (ColorOne) pour les titres et une très claire (ColorTwo) pour le fond des encadrés.\\ +\hline +\TO{\textbf{ColorOne*}/\textbf{ColorTwo*}}& Ces options permettent à l'utilisateur de définir les couleurs d'un thème personnel; dans les deux cas la valeur doit être un argument acceptable pour la commande \verb=\definecolor=. Voir la documentation du package xcolor, chargé sans option par tango. +\begin{example}[Exemples] + \begin{itemize} + \item\TO{ColorOne=}\verb={rgb}{0.75,0.1,0.05}= + \item\TO{ColorOne=}\verb={cmyk}{0,0.8,0.8,0.2}= + \item\TO{ColorTwo=}\verb={{rgb}{0.75,0.96,0.75}}= (notez que les accolades extérieures sont acceptées sans être obligatoires). +\end{itemize} +\end{example} +\\ +\hline +\TO{\textbf{ColorOneNamed*}} / \\ +\TO{\textbf{ColorTwoNamed*}}& + Ces options permettent à l'utilisateur de définir les couleurs d'un thème personnel; dans les deux cas la valeur doit être un argument acceptable pour la commande \verb=\colorlet=. Voir la documentation du package xcolor, chargé sans options par tango. +\begin{example}[Exemples] + \begin{itemize} + \item\TO{ColorOneNamed=}\verb={red!70!blue}= +\item\TO{ColorTwoNamed=}\verb={yellow!12}= + \end{itemize} +\end{example} +Si vous souhaitez utiliser un ensemble de couleurs prédéfinies, disons par exemple \TO{dvipsnames}, il vous suffit de recharger le package \TO{xcolor} avec l'option \TO{dvipsnames} dans le préambule, puis d'utiliser la commande \verb=\tgosetup= : +\begin{itemize} +\item \verb+\tgosetup{ColorOneNamed={RedOrange!80!BrickRed}}+ + \end{itemize} +\\ +\hline +\TO{Output}&\TO{Output=<valeur>} où \TO{<valeur>} peut être \TO{\DO{A4paper}, Letter, A5paper, BigTablet, Tablet, SmallTablet, eReader} ou \TO{Smartphone}. \TO{BigTablet}, \TO{Tablet} et \TO{SmallTablet} correspondent à des écrans de 13, 11 et 8.5 pouces respectivement; \TO{eReader} configurée pour une liseuse 6 pouces. Veuillez noter qu'en ce qui concerne les formats \TO{eReader} et \TO{Smartphone}, tango demande à Latex un format supérieur au format réel, si bien que les tailles des polices sont inférieures à ce que l'on pourrait attendre. Ainsi, l'option \TO{FontSize=9pt} peut fournir des résultats qui sembleront difficilement lisibles.\\ +\hline + \TO{Numbers}& \TO{Numbers=<valeur>} où \TO{<valeur>} peut être \TO{TextOldStyle, OldStyle, MathOldStyle, FullOldstyle}. Si vous ne demandez rien, vous obtenez les chiffres habituels, à hauteur d'une lettre capitale, parfois nommés \frquote{lining}. +\begin{itemize} +\item \TO{Numbers=TextOldStyle} sélectionne les chiffres bas de casse ({\olddigits 0123456789}) of de la police erewhon (fonte texte de base) pour tout. +\item \TO{Numbers=OldStyle} sélectionne les chiffres bas de casse pour toutes les fontes de texte du document. +\item \TO{Numbers=MathOldStyle} sélectionne les chiffres bas de casse uniquement pour les mathématiques (je ne vois aucune bonne raison de procéder ainsi). +\item \TO{Numbers=FullOldStyle} sélectionne les chiffres bas de casse aussi bien pour les fontes de texte que pour les mathématiques. +\end{itemize} +Remarquons qu'il est toujours possible de basculer localement des chiffres sélectionnés par cette option à une de leurs variantes (par exemple les titres de section sont numérotés à l'aide de \frquote{grands} chiffres, dans la mesure où ces titres sont eux-mêmes en capitales).\\ +\hline +\TO{StylisticSet}&\TO{StylisticSet=\{<valeur1>, <valeur2>,…\}} où \TO{<valeur1>, <valeur2>,} etc. sont à prendre parmi \TO{upint, leqslant, smaller, subsetneq} et \TO{parallelslant}. Ces options concernent la fonte Erewhon-Math, qui est une version opentype du système scientifique Fourier-Gutenberg, (très) étendue par Daniel \textsc{Flipo}. Pour plus d'informations, voir la documentation d'Erewhon-Math (\verb=texdoc erewhon-math= dans un terminal).\\ +\hline +\TO{CharacterVariant}&\TO{CharacterVariant=\{<valeur1>, <valeur2>,…\}} \TO{<valeur1>, <valeur2>,} etc. sont à prendre parmi \TO{zero, hslash, emptyset, epsilon, kappa, pi, phi, rho, sigma, theta, partial, Ecal, Qcal} et \TO{Tcal}. Ces options concernent la fonte Erewhon-Math, qui est une version opentype du système scientifique Fourier-Gutenberg, (très) étendue par Daniel \textsc{Flipo}. Pour plus d'informations, voir la documentation d'Erewhon-Math (\verb=texdoc erewhon-math= dans un terminal).\\ +\end{longtable} + +\section{Liste des packages chargés par la classe tango} +Je ne mentionne ici que les packages directement chargés par tango. Chacun d'eux peut à son tour charger d'autres packages. + +\begin{itemize} +\item \verb=\RequirePackage{xcolor}=. Le package \TO{xcolor} est utilisé par la classe tango pour définir les couleurs des différents thèmes. Il est appelé sans option, mais vous pouvez le recharger dans le préambule avec des options comme \TO{dvipsnames}, \TO{svgnames} ou \TO{x11names}. +\item\verb=\RequirePackage{mathtools}=. Le package \TO{mathtools} charge le package \TO{amsmath}. +\item\verb=\RequirePackage{geometry}=. Utilisé par tango pour définir l'empagement des différents formats de sortie. Vous pouvez utiliser la commande \verb=\geometry= dans votre préambule pour modifier ce empagement, et même la maquette entière. +\item\verb=\RequirePackage{enumitem}=. Utilisé par la classe tango pour configurer les différents environnements basés sur \TO{list} (voir la section~\ref{lists}). Ces configurations peuvent être modifiées par l'utilisateur dans le préambule. +\item\verb=\RequirePackage{titletoc}=. Utilisé par la classe tango pour fixer l'apparence de la table des matières, que l'utilisateur peut modifier dans le préambule. +\item\verb=\RequirePackage[pagestyles,toctitles,newlinetospace,clearempty,noindentafter]{titlesec}=. Utilisé par la classe tango pour modifier l'apparence des titres de différents niveaux. Ces configurations peuvent être modifiées par l'utilisateur dans le préambule. +\item\verb=\RequirePackage{ccaption,caption}=. Utilisé par la classe tango pour configurer l'apparence des légendes des figures et des tables. (voir la section~\ref{figtable}). +\item\verb=\RequirePackage{fontspec}\RequirePackage{unicode-math}=. La classe tango requiert \TO{lualatex} et les fontes opentype, y compris pour la composition des mathématiques. Voir la section~\ref{fnts} ci-dessous. +\item\verb=\RequirePackage{iflang}=. La classe tango utilise ce package pour envoyer un message d'erreur dans le cas où elle n'a reçu aucune option de langue pour \TO{babel}. +\item\verb=\RequirePackage{babel}=. Le package babel est appelé sans option. Les options de babel lui seront transmises par la classe tango. %See section~\ref{lang} below. +\item\verb+\RequirePackage[colorlinks,linkcolor=ColorOne,urlcolor=ColorOne]{hyperref}+.\par Cette configuration d'\TO{hyperref} peut être modifiée en utilisant la commande \verb=\hypersetup= dans le préambule. Vous pouvez aussi utiliser l'option \TO{no-hyperref}. +\item\verb=\RequirePackage{array,graphicx,microtype,numprint,float,afterpage}=. Ces packages sont chargés mais non explicitement utilisés par tango. +\end{itemize} + +\section{Fontes}\label{fnts} + +\subsection{Le système de fontes de tango} +La fonte principale est Erewhon, une version opentype d'Utopia (une fonte PosScript de type~1 qui fut conçue par Robert \textsc{Slimbach} en 1989, puis donnée au X-consortium par Adobe et figurant finalement sur TeXlive. Contrairement à Utopia, Erewhon, dessinée par Michael \textsc{Sharpe}, couvre un assez grand nombre de langues et offre de nombreuses possibilités accessibles à travers les fonctionnalités du format opentype. Il faut savoir également qu'Adobe commercialise une version opentype d'Utopia, moins riche en glyphes qu'Erewhon, mais pourvue d'une graisse intermédiaire et de corps optiques. + +La fonte scientifique est Erewhon~Math, un complément scientifique à Erewhon, conçu par Daniel \textsc{Flipo}. D'un certain point de vue, Erewhon est le pendant opentype de Fourier-Gutenberg, le complément scientifique d'Utopia type~1 conçu par mes soins en 2002. Erewhon~Math offre un grand nombre de fonctionnalités, rendues accessibles par Daniel à travers le package \TO{fourier-otf}. La classe tango ne charge pas le package \TO{fourier-otf} mais propose toutes ses fonctionnalités à travers son système d'options. + +La fonte sans sérif de tango est Noto Sans, mise à l'échelle. Il s'agit d'une fonte de texte, supportant les alphabets latin, grec et cyrillique, et pourvue de graisses multiples. + +La fonte utilisée pour les Titres de premier niveau (commande \verb=\tgotitle=) est Roboto Condensed Bold (puisque les graisses condensées de Noto Sans ne figurent pas sur TeXlive). + +La fonte à chasse fixe est Inconsolatazi4, mise à l'échelle. + +Enfin, tango appelle le package fourier-orns: il s'agit d'une fonte de logos et de symboles conçue par mes soins comme complément au système fourier et récemment pourvue d'une version opentype. + +\subsection{Utiliser tango avec un autre système de fontes} +Il est évidemment possible d'utiliser les commandes \verb=\setmainfont=, \verb=\setsansfont= et \verb=\setmonofont= du package \TO{fontspec}, ainsi que la commande \verb=\setmathfont= du package \TO{unicode-math} dans le préambule de votre document afin de modifier les paramètres de la classe tango. Ce ne sont pas des modifications que je recommande. En revanche, la distribution tango pourrait à l'avenir proposer une autre classe pourvue d'un autre système de fontes. Une telle classe Latex pourrait se nommer charlie, ou foxtrot ou zulu… + + +\subsection{“Font commands” et “text font commands”} +Je nomme ici “Font commands” des commandes dont la portée n'est limitée que par un groupe ou un environnement. Je nomme “Text font commands”, à l'opposé, des commandes dont la portée est limitée à leur argument, lequel ne doit contenir aucun saut de paragraphe. Par exemple, \verb=\bfseries= est une “font command” et \verb=\textbf= est une “text font command”. La raison de ces dénominations, dont j'admets qu'elles sont fort critiquables, est que \verb+\textbf+ est défini de façon interne par : +\begin{tcolorbox} +\begin{verbatim} +\DeclareTextFontCommand{\textbf}{\bfseries} +\end{verbatim} +\end{tcolorbox} + +Voici ce qui est proposé par la classe tango (voir le tableau~\ref{otfcmd}, \pageref{otfcmd}). Toutes ces commandes devraient fonctionner aussi bien avec Erewhon qu'avec Noto Sans. + +\begin{table}[ht] +\XTabletCommand{\centering\setlength\tabcolsep{9pt}} +\TabletCommand{\centering} +\caption{Les commandes opentype de la classe tango}\label{otfcmd} +\ifTgoTabletOutput\begin{tabular}{l | l | l | l}% +\else +\begin{tabular}{llll}% +\fi +\hline +\multicolumn{1}{c}{\textsf{\bfseries Commande}}& +\multicolumn{1}{c}{\textsf{\bfseries Nature}}& +\multicolumn{1}{c}{\textsf{\bfseries Exemple}}& +\multicolumn{1}{c}{\textsf{\bfseries Resultat}}\\ +\hline +\verb=\superiors=&\textsf{font command} & \verb=1{\superiors re}=&1{\superiors re}\\ +\hline +\verb=\scinferiors=&\textsf{font command} &\verb={\scinferiors C6H12O3}= &{\scinferiors C6H12O3}\\ +\hline +\verb=\smartfracs=&\textsf{font command} &\verb=2{\smartfracs1/3}= &2{\smartfracs1/3} \\ +\hline +\verb=\fullsc=&\textsf{text font command} &\verb=\fullsc{Chapitre}= &\fullsc{Chapitre} \\ +\hline +\verb=\textsup=&\textsf{text font command} &\verb=1\textsup{re}=&1\textsup{re} \\ +\hline +\verb=\textscinf=&\textsf{text font command} &\verb=\textscinf{C6H12O3}= &\textscinf{C6H12O3} \\ +\hline +\verb=\smartfrac=&\textsf{text font command} &\verb=2\smartfrac{3/4}= &2\smartfrac{3/4} \\ +\hline +\verb=\olddigits=&\textsf{font command} &\verb={\olddigits01234}= &{\olddigits01234} \\ +\hline +\verb=\liningdigits=&\textsf{font command} &\verb={\olddigits01\liningdigits01}= &{\olddigits01\liningdigits01} \\ +\hline +\verb=\propdigits=&\textsf{font command} &\verb={\propdigits011\olddigits011}= &{\propdigits011\olddigits011} \\ +\hline +\verb=\tabulardigits=&\textsf{font command} &\verb={\tabulardigits011\olddigits011}= &{\tabulardigits011\olddigits011} \\ +\hline +\end{tabular} + + +\end{table} + + + +%\medskip + + +\section{Utilisation de la classe tango} + +\subsection{Généralités} +Concernant l'interface utilisateur, tango n'est pas très différente des classes \TO{article} ou \TO{book}. La configuration se fait essentiellement à travers le choix des options. + +Les utilisateurs avancés devraient se référer à la documentation des différents packages : tout d'abord \TO{unicode-math}, \TO{fontspec}, \TO{mathtools} et \TO{amsmath}. Mais si vous souhaitez, par exemple, changer le style des titres, vous pourrez consulter la documentation \TO{titlesec} ; afin de changer le style d'une liste (enumerate, itemize, etc.), voyez plutôt \TO{enumitem}. Le package \TO{geometry} est essentiel pour quiconque souhaiterait obtenir une mise en page particulière. Et ainsi de suite. + + + +\subsection{Modification de commandes standard par la classe tango} + +Afin que des documents composés avec l'option \TO{article} puissent devenir les chapitres d'un livre composé de façon ultérieure avec l'option \TO{book}, la commande \verb+\part+, héritée de la classe \TO{article}, a été désactivée (seulement pour les documents composés avec l'option \TO{article}). + + +De même, la version \TO{article} bénéficie de la commande \verb+\tgotitle+ qui permet de définir le titre principal du document. La version étoilée \verb+\tgotitle*+ existe, mais fait exactement la même chose que la commande non étoilée. Cependant, dans la version \TO{book}, \verb+\tgotitle+ est un alias pour \verb+\chapter+ (et \verb+\tgotitle*+ est de même un alias de \verb+\chapter*+), ainsi, un titre non numéroté dans un polycopié peut facilement devenir le titre numéroté d'un chapitre de livre. Sous réserve évidemment qu'un mécanisme comme \verb+\includeonly+/\verb+\include+ ait été utilisé. Un modèle (pour l'instant en français) est fourni dans le répertoire \TO{examples}. + +La commande \verb+\tableofcontents+ ne peut être utilisée qu'avec l'option \TO{book}; elle est désactivée avec l'option \TO{article}: elle est alors remplacée par la commande \verb+\tgoshortoc+ (qui est elle-même désactivée avec l'option \TO{book}). Si vous avez besoin de tables des matières multiples et/ou partielles, il faudra vous tourner vers un package spécialisé. + +\subsection{Utiliser deux ou plusieurs formats de sortie} +Les fonctionnalités décrites ici ont un caractère rudimentaire et sont de nature expérimentale. Elles pourront, selon leur succès, être développées dans les versions ultérieures de la classe tango. + +Pour chaque format de sortie, deux commandes particulières sont fournies. Par exemple, dans le cas de l'option \TO{Output=Smartphone}, vous disposez de \verb+\SmartphoneCommand+ et \verb+\XSmartphoneCommand+. L'argument de la commande \verb+\SmartphoneCommand+ n'est pris en compte que si le format de sortie \TO{Smartphone} a été sélectionné. Inversement, l'argument de \verb+\XSmartphoneCommand+ n'est pris en compte que si ce format \emph{n'a pas été} utilisé. +\begin{example}[Exemples] +\begin{itemize} +\item \verb+\SmartphoneCommand{\pagebreak}+ crée un saut de page uniquement pour la sortie smartphone. +\item \verb+\XSmartphoneCommand{\[<longue formule de maths>\]}+ +\par \verb+\SmartphoneCommand{\begin{multline*}<formule sur plusieurs lignes>\end{multine*}}+ +\par crée une version \TO{multline} (cf. \TO{amsmath}) d'une formule pour la sortie smartphone uniquement. +\end{itemize} +\end{example} + +Les commandes proposées par tango sont : +\begin{itemize} +\item\verb+\AfourCommand+ and \verb+\XAfourCommand+ pour la sortie A4paper; +\item\verb+\LetterCommand+ and \verb+\XLetterCommand+pour la sortie letter; +\item\verb+\AfiveCommand+ and \verb+\XAfiveCommand+ pour la sortie A5paper; +\item\verb+\BigTabletCommand+ and \verb+\XBigTabletCommand+ pour la sortie BigTablet; +\item\verb+\TabletCommand+ and \verb+\XTabletCommand+ pour la sortie Tablet; +\item\verb+\SmallTabletCommand+ and \verb+\XSmallTabletCommand+ pour la sortie SmallTablet; +\item\verb+\eReaderCommand+ and \verb+\XeReaderCommand+ pour la sortie eReader; +\item\verb+\SmartphoneCommand+ and \verb+\XSmartphoneCommand+ pour la sortie Smartphone. +\end{itemize} +\subsection{Tous les thèmes de couleur} +\indent\par +\hspace*{0pt}\hfil\showtheme{Blue}\hfil\showtheme{Azur}\hfil\showtheme{Navy}\hfil\showtheme{USAF}\hfil% +\showtheme{Framboise}\hfil\null +\par\bigskip\par +\hspace*{0pt}\hfil\showtheme{Red}\hfil\showtheme{Brique}\hfil\showtheme{Caramel}\hfil\showtheme{Sienne}\hfil\showtheme{Olive}\hfil\null +\par\bigskip\par +\hspace*{0pt}\hfil\showtheme{Tannen}\hfil\showtheme{GrayGray}\hfil\showtheme{Steel}\hfil\showtheme{Ink}\hfil\showtheme{BlackAndWhite}\hfil\null + +\section{Sélection de la langue}\label{lang} +Il est impératif de passer une option de langue à babel par l'intermédiaire de la classe tango : cela est vrai même pour les personnes de langue anglaise. Un message d'erreur sera généré par la classe tango si celle-ci n'a reçu aucune option de langue à transmettre à \TO{babel} ; si vous ignorez ce message, vous devrez travailler sans aucun motif de césure. + +Tango possède également certains mots réservés qui sont (lorsque l'option french est passée à tango) : + +\begin{tcolorbox} +\begin{verbatim} +\renewcommand\TgoTheoremName{Théorème} +\renewcommand\TgoDefinitionName{Définition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemme} +\renewcommand\TgoCorollaryName{Corollaire} +\renewcommand\TgoRemarkName{Remarque} +\renewcommand\TgoExampleName{Exemple} +\renewcommand\TgoContentsName{Sommaire} +\renewcommand\TgoExerciseName{Exercice} +\renewcommand\TgoExercisesSubsectionName{Exercices} +\renewcommand\TgoExercisesSectionName{Exercices} +\end{verbatim} +\end{tcolorbox} + +Même si toute option de langue reconnue par babel sera (en principe) prise en compte dès lors qu'elle est passée à tango, la traduction de ces mots réservés n'a lieu que pour les langues suivantes : +\begin{itemize} +\item\TO{french}; +\item\TO{english, british, american, canadian, australian, newzealand}; +\item\TO{german, ngerman, naustrian, nswissgerman}; +\item\TO{italian}; +\item\TO{spanish}. +\end{itemize} + +Les autres langues bénéficient des facilités offertes par babel, mais les mots réservés de tango ne sont pas traduits. +Voici donc ce que peuvent faire les utilisateurs concernés. +\begin{enumerate} +\item Utiliser \verb+\renewcommand+ pour faire ces traductions eux-mêmes. +\item (Mieux) me communiquer par mail toute l'information nécessaire (au moins l'option de langue utilisée pour babel et une traduction des mots réservés) de façon à ce que je puisse procéder aux adaptations nécessaires. +\end{enumerate} + +\section{Théorèmes et énoncés divers}\label{st-section} + +\subsection{Éléments prédéfinis} +Les environnements permettant de saisir les divers énoncés indispensables aux enseignants de mathématiques (définitions, théorèmes, propositions, etc.) sont définis grâce à la commande \verb+\newstatement+ dont la syntaxe est : +\begin{tcolorbox} +\begin{verbatim} +\newstatement{<environnement>}{<compteur>}{<nom-générique-de-l'énoncé>}[<font-command-optionnelle>] +\end{verbatim} +\end{tcolorbox} +Par exemple, les environnements, \TO{thm}, \TO{defin}, \TO{propo}, \TO{coro} et \TO{lem} ont été définis par quelque chose comme : +\begin{tcolorbox} +\begin{verbatim} +\newcounter{thm} \newstatement{thm}{thm}{Théorème}[\itshape] +\newcounter{defin} \newstatement{defin}{defin}{Définition} +\newcounter{propo} \newstatement{propo}{propo}{Proposition}[\itshape] +\newcounter{coro} \newstatement{coro}{coro}{Corollaire} +\newcounter{lem} \newstatement{lem}{lem}{Lemme} +\end{verbatim} +\end{tcolorbox} + +Si vous saisissez +% +\begin{tcolorbox} +\begin{verbatim} +\begin{propo} +La somme de deux entiers impairs est un entier pair. +\end{propo} +\begin{thm}[pons asinorum] +Les angles à la base d'un triangle isocèle sont égaux. +\end{thm} +\end{verbatim} +\end{tcolorbox} +% +vous obtenez +\begin{propo} +La somme de deux entiers impairs est un entier pair. +\end{propo} +\begin{thm}[pons asinorum] +Les angles à la base d'un triangle isocèle sont égaux. +\end{thm} + +Comme vous pouvez le voir, chaque énoncé défini à l'aide de \verb+\newstatement+ dispose d'un argument optionnel délimité par des crochets (dont le contenu s'affiche entre parenthèses après le nom et le numéro de l'énoncé). Notez également que ces environnements ne devraient pas être utilisés à l'intérieur d'un autre environnement basé sur \TO{list} (comme \TO{center, quote, enumerate, itemize}…). + +Pour chaque type d'énoncé défini à l'aide de \verb+\newstatement+ existe également +\begin{itemize} +\item une forme étoilée non numérotée: +\begin{tcolorbox} +\begin{verbatim} +\begin{coro*} +Les angles à la base d'un triangle isocèle sont égaux. +\end{coro*} +\end{verbatim} +\end{tcolorbox} +\end{itemize} +\begin{coro*} +Les angles à la base d'un triangle isocèle sont égaux. +\end{coro*} +\begin{itemize} +\item un premier argument optionnel délimité par \verb+< >+ qui permet de remplacer localement le nom générique de l'énoncé. +\begin{tcolorbox} +\begin{verbatim} +\begin{thm*}<Théorème de d'Alembert-Gauss> +[théorème fondamental de l'algèbre] +Tout polynôme non constant à coefficients complexes +possède au moins une racine complexe. +\end{thm*} +\end{verbatim} +\end{tcolorbox} +\end{itemize} +\begin{thm*}<Théorème de d'Alembert-Gauss>[théorème fondamental de l'algèbre] +Tout polynôme non constant à coefficients complexes possède au moins une racine complexe. +\end{thm*} + + +\subsection{Configurer vos propres types énoncés} +Si vous avez besoin d'un nouveau type d'énoncé, disons un environnement \TO{axm} pour les axiomes, c'est tout simple: +\begin{tcolorbox} +\begin{verbatim} +\newcounter{axio} \newstatement{axm}{axio}{Axiom} +\end{verbatim} +\end{tcolorbox} +Remarquez bien qu'il vous revient alors de définir le compteur utilisé par cet environnement : si ce compteur n'existe pas déjà, il vous faut le créer à l'aide de la commande \verb+\newcounter+. Bien sûr, le nom du compteur peut être différent de celui de l'environnement. Si vous avez utilisé l'option \TO{no-statement}, vous aurez d'ailleurs à définir tous les types d'énoncé dont vous avez besoin, avec des noms et des compteurs de votre choix. + +\subsection{Redéfinir des types d'énoncés} +La commande \verb+\newstatement+ a pour compagnon \verb+\renewstatement+ qui permet de redéfinir l'environnement associé à un type d'énoncé préexistant. Précisément, vous devez employer \verb+\renewstatement{foo}…+ plutôt que \verb+\newstatement{foo}…+ si et seulement si l'environnement \verb+foo+ a déjà été défini. + +\begin{example}[Exemples] +\begin{enumerate} +\item Vous pouvez redéfinir l'environnement \TO{propo} de telle façon qu'il utilise le même compteur que l'environnement \TO{thm} avec un contenu affiché en caractères romains: +\begin{tcolorbox} +\begin{verbatim} +\renewstatement{propo}{thm}{Proposition} +\setcounter{thm}{0} +\begin{propo} +La somme de deux entiers impairs est un entier pair. +\end{propo} +\begin{thm} +Les angles à la base d'un triangle isocèle sont égaux. +\end{thm} +\end{verbatim} +\end{tcolorbox} +\end{enumerate} +\renewstatement{propo}{thm}{Proposition} +\setcounter{thm}{0} +\begin{propo} +La somme de deux entiers impairs est un entier pair. +\end{propo} +\begin{thm} +Les angles à la base d'un triangle isocèle sont égaux. +\end{thm} + +\begin{enumerate}[resume] +\item Si vous venez de terminer la saisie en Latex de \emph{l'intégralité} de votre traité d'algèbre, lequel contient propositions, théorèmes et corollaires, et que vous réalisez maintenant que ce que vous voulez c'est qu'il n'y ait plus de différence entre propositions, théorèmes et corollaires, les trois types d'énoncés devant être composés en italique, se nommer \frquote{proposition} et être numérotés avec le même compteur, vous pouvez simplement saisir dans le préambule: + +\begin{tcolorbox} +\begin{verbatim} +\renewstatement{coro}{thm}{Proposition}[\itshape] +\renewstatement{propo}{thm}{Proposition}[\itshape] +\renewstatement{thm}{thm}{Proposition}[\itshape] +\end{verbatim} +\end{tcolorbox} +Alors avec +\begin{tcolorbox} +\begin{verbatim} +\setcounter{thm}{0} +\begin{propo} +La somme de deux entiers impairs est un entier pair. +\end{propo} +\begin{thm} +La somme de deux entiers pairs est un entier pair.\end{thm} +\begin{coro} +Si deux entiers ont la même parité, leur somme est un entier pair. +\end{coro} +\end{verbatim} +\end{tcolorbox} +vous obtiendrez: +\end{enumerate} +\renewstatement{coro}{thm}{Proposition}[\itshape] +\renewstatement{propo}{thm}{Proposition}[\itshape] +\renewstatement{thm}{thm}{Proposition}[\itshape] +\setcounter{thm}{0} +\begin{propo} +La somme de deux entiers impairs est un entier pair. +\end{propo} +\begin{thm} +La somme de deux entiers pairs est un entier pair. +\end{thm} +\begin{coro} +Si deux entiers ont la même parité, leur somme est un entier pair. +\end{coro} +% +au lieu de +% +\setcounter{thm}{0}\setcounter{propo}{0} +\renewstatement{thm}{thm}{Théorème}[\itshape] +\renewstatement{propo}{propo}{Proposition}[\itshape] +\renewstatement{coro}{coro}{Corollaire} +\begin{propo} +La somme de deux entiers impairs est un entier pair. +\end{propo} +\begin{thm} +La somme de deux entiers pairs est un entier pair. +\end{thm} +\begin{coro} +Si deux entiers ont la même parité, leur somme est un entier pair. +\end{coro} +\begin{enumerate}[resume] +\item Pour finir, \verb+\renewstatement+ et \verb+\newstatement+ ont une forme étoilée qui permet d'obtenir un type d'énoncé dont le numéro est affiché avant le nom. Mieux, si le compteur utilisé pour ce type d'énoncé est \TO{subsection} ou \TO{subsubsection}, les titres de ces énoncés sont affichés avec la même apparence et le même placement que les titres de subsection ou de subsubsection; bien sûr ce placement dépend de la valeur de \TO{notitleindent}. +\begin{tcolorbox} +\begin{verbatim} +\renewstatement*{thm}{thm}{Theorème} +\begin{thm}<Théorème de d'Alembert-Gauss> +[théorème fondamental de l'algèbre] +Tout polynôme non constant à coefficients complexes + possède au moins une racine complexe. +\end{thm} +\renewstatement*{thm}{subsection}{Theorème}[\itshape] +\begin{thm}<Théorème de d'Alembert-Gauss> +[théorème fondamental de l'algèbre] +Tout polynôme non constant à coefficients complexes + possède au moins une racine complexe. +\end{thm} +\renewstatement*{thm}{subsubsection}{Theorème} +\begin{thm}<Théorème de d'Alembert-Gauss> +[théorème fondamental de l'algèbre] +Tout polynôme non constant à coefficients complexes + possède au moins une racine complexe. +\end{thm} +\end{verbatim} +\end{tcolorbox} +\end{enumerate} +\end{example} +\renewstatement*{thm}{thm}{Theorème} +\begin{thm}<Théorème de d'Alembert-Gauss> +[théorème fondamental de l'algèbre] +Tout polynôme non constant à coefficients complexes + possède au moins une racine complexe. +\end{thm} +\renewstatement*{thm}{subsection}{Theorème}[\itshape] +\begin{thm}<Théorème de d'Alembert-Gauss> +[théorème fondamental de l'algèbre] +Tout polynôme non constant à coefficients complexes + possède au moins une racine complexe. +\end{thm} +\renewstatement*{thm}{subsubsection}{Theorème} +\begin{thm}<Théorème de d'Alembert-Gauss> +[théorème fondamental de l'algèbre] +Tout polynôme non constant à coefficients complexes + possède au moins une racine complexe. +\end{thm} + + + +\section{Exercices} +\subsection{Commandes permettant la mise en forme d'exercices} +La classe tango fournit la commande \verb+\exo+ qui permet de présenter des énoncés d'exercices numérotés (le compteur est \TO{tgoexo}). Il existe une version étoilée, sans numéro. Comme pour les types d'énoncés, l'argument optionnel entre crochets permet d'obtenir un complément au titre, composé entre parenthèses et la première option, balisée par \frquote{\TO{< >}} permet d'obtenir un titre de substitution. +\begin{tcolorbox} +\begin{verbatim} +\exo +Démontrer que si $G$ est un groupe fini et $H$ un +sous-groupe de $G$, l'ordre de $H$ divise l'ordre de $G$. +\exo[théorème de Lagrange] +Démontrer que si $G$ est un groupe fini et $H$ un +sous-groupe de $G$, l'ordre de $H$ divise l'ordre de $G$. +\end{verbatim} +\end{tcolorbox} +\exo +Démontrer que si $G$ est un groupe fini et $H$ un +sous-groupe de $G$, l'ordre de $H$ divise l'ordre de $G$. +\exo[théorème de Lagrange] +Démontrer que si $G$ est un groupe fini et $H$ un +sous-groupe de $G$, l'ordre de $H$ divise l'ordre de $G$. +\begin{tcolorbox} +\begin{verbatim} +\newcommand\tgostar{\raisebox{-0.5ex}{\large\textborn}} +\exo*<Problème des restes chinois>[\tgostar\tgostar\tgostar] +Soit $n_1,\ldots, n_k$ $k$ entiers strictement supérieurs à $1$. Notons $N$ +le produit des $n_i$. Démontrer que si les $n_i$ sont premiers entre eux deux +à deux et si $a_1,\ldots, a_k$ sont des entiers quelconques, le système +\begin{align*} +x&\equiv a_1 \pmod{n_1}\\ +&\!\vdots\\ +x&\equiv a_k \pmod{n_k} +\end{align*} +possède une solution, unique modulo $N$. +\end{verbatim} +\end{tcolorbox} +\newcommand\tgostar{\raisebox{-0.5ex}{\large\textborn}} +\exo*<Problème des restes chinois>[\tgostar\tgostar\tgostar] +Soit $n_1,\ldots, n_k$ $k$ entiers strictement supérieurs à $1$. Notons $N$ +le produit des $n_i$. Démontrer que si les $n_i$ sont premiers entre eux deux à deux et si +$a_1,\ldots, a_k$ sont des entiers quelconques, le système +\begin{align*} +x&\equiv a_1 \pmod{n_1}\\ +&\!\vdots\\ +x&\equiv a_k \pmod{n_k} +\end{align*} +possède une solution, unique modulo $N$. +\subsection{Environnements secexo et chapexo} +Ces deux environnements conçus pour présenter une partie consacrée aux exercices à la fin d'une section (dans le cas de \TO{secexo}) ou d'un chapitre (dans le cas de \TO{chapexo}). À l'intérieur de ces environnements, on utilise en principe la commande \verb+\exo+. + +Le titre, en capitales et centré, est \frquote{EXERCICES} par défaut; l'argument optionnel entre crochets vous permet d'en choisir un autre. Ce titre est ajouté à la table des matières ou au sommaire. + +Enfin, ces commandes possèdent des formes étoilées (\verb+\begin{secexo*)+…\verb+\end{secexo*}+) qui vous permettront de composer ces parties consacrées aux exercices dans un corps plus petit (excepté si la taille de la fonte principale du document est 9pt). + +\begin{tcolorbox} +\begin{verbatim} +\begin{secexo*}[Exemple d'une partie consacrée aux exercices] +\exo Démontrer que la somme de deux entiers pairs est un entier pair. +\exo Démontrer que la somme de deux entiers impairs est un entier pair. +\end{secexo*} +\end{verbatim} +\end{tcolorbox} +\begin{secexo*}[Exemple d'une partie consacrée aux exercices] +\exo Démontrer que la somme de deux entiers pairs est un entier pair. +\exo Démontrer que la somme de deux entiers impairs est un entier pair. +\end{secexo*} + +\section{Listes}\label{lists} +\subsection{Principes généraux} +En ce qui concerne les marges, les déplacements horizontaux dans tango se font par pas multiples entiers de \verb+\TgoStandardMargin+. Au chargement de la classe, la valeur de ce paramètre est fixée à 1.5em, ainsi que les retraits d'alinéas et les retraits subis par les titres (à moins que ces valeurs ne soient fixées à zéro). les marqueurs successifs des environnements itemize et enumerate sont donc positionnés à 1.5em, 3em, 4.5em, etc. de la marge principale. Il n'est pas forcément recommandé de changer cette configuration (si vous souhaitez le faire, il convient d'utiliser le package \TO{enumitem}). + +\subsection{Environnements basés sur l'environnement list} +Il existe deux façons de configurer les listes dans tango. La première, active par défaut, est obtenue grâce à la commande \verb+\tgostandardlists+; la seconde grâce à la commande \verb+\tgosmartlists+. +% +Avec \verb+\tgostandardlists+, le texte correspondant à un niveau donné est décalé vers la droite (d'une quantité égale à \verb+\TgoStandardMargin+...) par rapport au marqueur correspondant. +% +Avec \verb+\tgosmartlists+, à l'inverse, le texte correspondant à un niveau donné est décalé vers la gauche (d'une quantité égale à \verb+\TgoStandardMargin+...) par rapport au marqueur correspondant. +\renewtgolabels*\tgostandardlists + +Voici le comportement par défaut de l'environnement \TO{itemize} (de ce point de vue \TO{enumerate} n'est pas différent). +\begin{itemize} +\item Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. +\item Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. +\begin{itemize} +\item Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. +\begin{itemize} +\item Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. +\begin{itemize} +\item Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. +\end{itemize} +\item Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. +\end{itemize}\end{itemize} +\item Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. +\end{itemize} + +\bigskip + +Et maintenant, avec \verb+\tgosmartlists+ \tgosmartlists +\begin{itemize} +\item Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. +\item Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. +\begin{itemize} +\item Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. +\begin{itemize} +\item Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. +\begin{itemize} +\item Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. +\end{itemize} +\item Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. +\end{itemize}\end{itemize} +\item Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. +\end{itemize} + +Notez que \verb+\tgosmartlists+ peut sembler intéressant lorsque l'on utilise essentiellement le premier niveau de ces environnements. +Dans la mesure où \verb+\tgosmartlists+ supporte assez mal une construction comme +\begin{tcolorbox} +\begin{verbatim} +\begin{enumerate} +\item\begin{enumerate}\item +… +\end{verbatim} +\end{tcolorbox} +fréquente dans la numérotation des questions d'exercices, +les environnements \TO{secexo} et \TO{chapexo} basculent localement vers \verb+\tgostandardlists+. Cela n'est pas le cas de \verb+\exo+ qui, en en tant que commande, n'a pas de contexte propre, contrairement aux environnements. \tgostandardlists + +\subsection{Redéfinition de certains marqueurs de liste pour itemize} +La classe tango fournit la commande \verb+\renewtgolabels+ qui permet de modifier les marqueurs de l'environnement \TO{itemize}. Les arguments des quatre niveaux sont numérotés de 1 à 4 et doivent être utilisés comme ci-dessous. + +\begin{example}[Exemples] +\begin{itemize} +\item\verb=\renewtgolabels1{\lefthand}= remplace le marqueur du niveau 1 par le symbole \lefthand. +\renewtgolabels1{\lefthand} +\item\verb=\renewtgolabels4{\textbullet}1{\openbullet}3{\textemdash}= change les marqueurs des premier, troisième et quatrième niveaux. Le marquer du niveau 2 est inchangé. Comme vous le voyez, l'ordre des arguments est sans importance. \renewtgolabels4{\textbullet}1{\openbullet}3{\textemdash} +\end{itemize} +\end{example} + +Il existe également une version étoilée, qui restaure l'état initial des marqueurs (tel qu'au chargement de la classe), soit \verb=\textbullet=, \textbullet, pour le niveaul~1, \verb=\textopenbullet=, \textopenbullet, pour le niveau~2, \verb=\starredbullet=, \starredbullet, pour le niveau~3 et \verb=\textperiodcentered=, \textperiodcentered{} pour le niveau~4 (remarquez que ce sont les valeurs par défaut pour tango, mais \emph{non} pour Latex). + +\renewtgolabels* +\begin{example}[Exemples] +\begin{itemize} +\item\verb=\renewtgolabels*= restaure toutes les valeurs initiales. +\item\verb=\renewtgolabels*2{\textendash}= restaure les valeurs initiales, sauf pour le deuxième niveau qui utilisera désormais \textendash. +\end{itemize} +\end{example} + + +\section{Autres environnements} +En plus des environnements définis pour les types d'énoncés, la classe tango offre les quatre environnements suivants. + +\subsection{Environnements remark et example} +\begin{tcolorbox} +\begin{verbatim} +\begin{remark} +Voici une excellente remarque. +\end{remark} +\begin{example} +Voici un très court exemple. +\end{example} +\end{verbatim} +\end{tcolorbox} +\begin{remark} +Voici une excellente remarque. +\end{remark} +\begin{example} +Voici un très court exemple. +\end{example} + +Ces deux environnements ont un argument optionnel entre crochets qui permet de définir un titre alternatif. Par exemple: +\begin{tcolorbox} +\begin{verbatim} +\begin{example}[Remarques] +\begin{enumerate} +\item Une première (et excellente) remarque. +\item Une seconde remarque (encore meilleure, si cela est possible). +\end{enumerate} +\end{example} +\end{verbatim} +\end{tcolorbox} +\begin{example}[Remarques] +\begin{enumerate} +\item Une première (et excellente) remarque. +\item Une seconde remarque (encore meilleure, si cela est possible). +\end{enumerate} +\end{example} + +\subsection{Environnement alert} +\begin{tcolorbox} +\begin{verbatim} +\begin{alert} +Vous ne devriez pas envisager d'utiliser +\verb+\expandafter\expandafter\expandafter+ +à moins que vous ne soyez un utilisateur expérimenté de +\TeX{}, car vous pourriez attraper une terrible migraine. +\end{alert} +\end{verbatim} +\end{tcolorbox} +\begin{alert} +Vous ne devriez pas envisager d'utiliser \verb+\expandafter\expandafter\expandafter+ +à moins que vous ne soyez un utilisateur expérimenté de \TeX{}, car vous pourriez attraper une terrible migraine. +\end{alert} + +L'environnement \TO{alert} propose lui aussi un argument optionnel entre crochets. +\begin{tcolorbox} +\begin{verbatim} +\begin{alert}[\bomb] +Vous ne devriez pas envisager d'utiliser +\verb+\expandafter\expandafter\expandafter+ +à moins que vous ne soyez un utilisateur expérimenté de +\TeX{}, car vous pourriez attraper une terrible migraine. +\end{alert} +\end{verbatim} +\end{tcolorbox} +\begin{alert}[\bomb] +Vous ne devriez pas envisager d'utiliser +\verb+\expandafter\expandafter\expandafter+ +à moins que vous ne soyez un utilisateur expérimenté de +\TeX{}, car vous pourriez attraper une terrible migraine. +\end{alert} + +\subsection{Environnement proof} +L'environnement \TO{proof} est une adaptation de ce que fournit le package \TO{amsthm}. Un titre alternatif est rendu possible grâce à l'argument optionnel entre crochets. La commande \verb+\qedhere+ est également utilisable. +\renewstatement{thm}{thm}{Théorème}[\itshape] +\setcounter{thm}{0} +\begin{tcolorbox} +\begin{verbatim} +\begin{thm} +La somme de deux entiers impairs est un entier pair. +\end{thm} +\begin{proof} +Soit $p$ et $q$ deux entiers impairs. Nous devons +établir qu'il existe un entier $n$ tel que $p+q=2n$. +Nous connaissons l'existence d'un entier $p_1$ +et d'un entier $q_1$ tels que +\[p=2p_1+1\text{ et } q=2q_1+1,\] +par conséquent +\begin{align*}p+q&=(2p_1+1)+(2q_1+1)\\ +&=2\underbrace{(p_1+q_1+1)}_{n}\qedhere +\end{align*} +\end{proof} +\end{verbatim} +\end{tcolorbox} +\begin{thm} +La somme de deux entiers impairs est un entier pair. +\end{thm} +\begin{proof} +Soit $p$ et $q$ deux entiers impairs. Nous devons +établir qu'il existe un entier $n$ tel que $p+q=2n$. +Nous connaissons l'existence d'un entier $p_1$ +et d'un entier $q_1$ tels que +\[p=2p_1+1\text{ et } q=2q_1+1,\] +par conséquent +\begin{align*}p+q&=(2p_1+1)+(2q_1+1)\\ +&=2\underbrace{(p_1+q_1+1)}_{n}\qedhere +\end{align*} +\end{proof} + +\section{Figures, tableaux, flottants et légendes}\label{figtable} +Grâce au package \TO{caption}, les commandes suivantes ont été définies: +\begin{itemize} +\item\verb+\tgofigcaption+ (pour les figures); +\item and \verb+\tgotabcaption+ (pour les tableaux). +\end{itemize} +Ces deux commandes permettent d'obtenir des légendes de même apparence que ce que ferait la commande \verb+\caption+, mais fonctionnent également dans le cas d'objets non flottants. + +Ainsi il devient possible d'inclure des tableaux et des figures en position fixe, sans que rien ne permette de les distinguer des objets flottants (dont l'usage reste recommandé dans la plupart des cas). + +\end{document} diff --git a/macros/luatex/latex/tango/examples/Ch-1-15.tex b/macros/luatex/latex/tango/examples/Ch-1-15.tex new file mode 100644 index 0000000000..4f3d7984d1 --- /dev/null +++ b/macros/luatex/latex/tango/examples/Ch-1-15.tex @@ -0,0 +1,1312 @@ +\chapter[Comment \bname{Candide} fut élevé…] +{Comment \bname{Candide} fut élevé dans un\\ beau château,\\ et comment il fut +chassé d’icelui} + + +\lettrine{I}{l y avait} en \bname{Westphalie}, dans le château de M.~le baron de +Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné les +mœurs les plus douces. Sa physionomie annonçait son âme. Il avait le +jugement assez droit, avec l’esprit le plus simple; c’est, je crois, +pour cette raison qu’on le nommait \bname{Candide}. Les anciens domestiques de +la maison soupçonnaient qu’il était fils de la sœur de M.~le +baron et d’un bon et honnête gentilhomme du voisinage, que cette +demoiselle ne voulut jamais épouser parce qu’il n’avait pu prouver que +soixante et onze quartiers, et que le reste de son arbre généalogique +avait été perdu par l’injure du temps. + +M. le baron était un des plus puissants seigneurs de la +\bname{Westphalie}, car son château avait une porte et des fenêtres. Sa grande +salle même était ornée d’une tapisserie. Tous les chiens de ses +basses-cours composaient une meute dans le besoin; ses palefreniers +étaient ses piqueurs; le vicaire du village était son grand-aumônier. +Ils l’appelaient tous \bname{Monseigneur}, et ils riaient quand il faisait des +contes. + +M\up{me} la baronne, qui pesait environ trois cent cinquante livres, +s’attirait par là une très grande considération, et faisait les honneurs +de la maison avec une dignité qui la rendait encore plus respectable. +Sa fille \bname{Cunégonde}, âgée de dix-sept ans, était haute en couleur, +fraîche, grasse, appétissante. Le fils du baron paraissait en tout +digne de son père. Le précepteur \bname{Pangloss} était l’oracle de la +maison, et le petit \bname{Candide} écoutait ses leçons avec toute la bonne foi +de son âge et de son caractère. + + + + +\bname{Pangloss} enseignait la métaphysico-théologo-cosmo\-lo\-ni\-go\-logie. Il +prouvait admirablement qu’il n’y a point d’effet sans cause, et que, +dans ce meilleur des mondes possibles, le château de monseigneur le +baron était le plus beau des châteaux, et madame la meilleure des +baronnes possibles. + + + +\frquote{Il est démontré, disait-il, que les choses ne peuvent être autrement; +car tout étant fait pour une fin, tout est nécessairement pour la +meilleure fin. Remarquez bien que les nez ont été faits pour porter des +lunettes; aussi avons-nous des lunettes. Les jambes sont visiblement +instituées pour être chaussées, et nous avons des chausses. Les pierres +ont été formées pour être taillées et pour en faire des châteaux; aussi +monseigneur a un très beau château: le plus grand baron de la province +doit être le mieux logé; et les cochons étant faits pour être mangés, +nous mangeons du porc toute l’année: par conséquent, ceux qui ont +avancé que tout est bien ont dit une sottise; il fallait dire que tout +est au mieux.} + + + +\bname{Candide} écoutait attentivement, et croyait innocemment; car il trouvait +M\up{lle}~\bname{Cunégonde} extrêmement belle, quoiqu’il ne prît jamais la +hardiesse de le lui dire. Il concluait qu’après le bonheur d’être né +baron de Thunder-ten-tronckh, le second degré de bonheur était d’être +M\up{lle}~\bname{Cunégonde}; le troisième, de la voir tous les jours; et le +quatrième, d’entendre maître \bname{Pangloss}, le plus grand philosophe de la +province, et par conséquent de toute la terre. + + +Un jour \bname{Cunégonde}, en se promenant auprès du château, dans le petit +bois qu’on appelait \emph{parc}, vit entre des broussailes le docteur +\bname{Pangloss} qui donnait une leçon de physique expérimentale à la femme de +chambre de sa mère, petite brune très jolie et très docile. Comme +M\up{lle}~\bname{Cunégonde} avait beaucoup de dispositions pour les sciences, +elle observa, sans souffler, les expériences réitérées dont elle fut +témoin; elle vit clairement la raison suffisante du docteur, les effets +et les causes, et s’en retourna tout agitée, toute pensive, toute +remplie du désir d’être savante, songeant qu’elle pourrait bien être la +raison suffisante du jeune \bname{Candide},\linebreak qui pouvait aussi être la sienne. + +Elle rencontra \bname{Candide} en revenant au château, et rougit: \bname{Candide} +rougit aussi. Elle lui dit bonjour d’une voix entrecoupée; et \bname{Candide} +lui parla sans savoir ce qu’il disait. Le lendemain, après le dîner, +comme on sortait de table, \bname{Cunégonde} et \bname{Candide} se trouvèrent derrière +un paravent; \bname{Cunégonde} laissa tomber son mouchoir, \bname{Candide} le ramassa; +elle lui prit innocemment la main; le jeune homme baisa innocemment la +main de la jeune demoiselle avec une vivacité, une sensibilité, une +grâce toute particulière; leurs bouches se rencontrèrent, leurs yeux +s’enflammèrent, leurs genoux tremblèrent, leurs mains s’égarèrent. +M.~le baron de Thunder-ten-tronckh passa auprès du paravent, et voyant +cette cause et cet effet, chassa \bname{Candide} du château à grands coups de +pied dans le derrière. \bname{Cunégonde} s’évanouit: elle fut souffletée par +M\up{me}~la baronne dès qu’elle fut revenue à elle-même; et tout fut +consterné dans le plus beau et le plus agréable des châteaux possibles. + + + + +\chapter{Ce que devint \bname{Candide} parmi les Bulgares} + + +\lettrine{C}{andide}, chassé du paradis terrestre, marcha longtemps sans savoir où, +pleurant, levant les yeux au ciel, les tournant souvent vers le plus +beau des châteaux qui renfermait la plus belle des baronnettes; il se +coucha sans souper au milieu des champs entre deux sillons; la neige +tombait à gros flocons. \bname{Candide}, tout transi, se traîna le lendemain +vers la ville voisine, qui s’appelle Valdberghoff-trarbk-dikdorff, +n’ayant point d’argent, mourant de faim et de lassitude. Il s’arrêta +tristement à la porte d’un cabaret. Deux hommes habillés de bleu le +remarquèrent: «Camarade, dit l’un, voilà un jeune homme très bien fait, +et qui a la taille requise.» Ils s’avancèrent vers \bname{Candide} et le +prièrent à dîner très civilement. «Messieurs, leur dit \bname{Candide} avec une +modestie charmante, vous me faites beaucoup d’honneur, mais je n’ai pas +de quoi payer mon écot. — Ah! monsieur, lui dit un des bleus, les +personnes de votre figure et de votre mérite ne paient jamais rien: +n’avez-vous pas cinq pieds cinq pouces de haut? — Oui, messieurs, c’est +ma taille, dit-il en faisant la révérence. — Ah! monsieur, mettez-vous à +table; non seulement nous vous défraierons, mais nous ne souffrirons +jamais qu’un homme comme vous manque d’argent; les hommes ne sont faits +que pour se secourir les uns les autres. — Vous avez raison, dit \bname{Candide}; +c’est ce que M. \bname{Pangloss} m’a toujours dit, et je vois bien que tout est +au mieux.» On le prie d’accepter quelques écus, il les prend et veut +faire son billet; on n’en veut point, on se met à table. «N’aimez-vous +pas tendrement?… — Oh! oui, répond-il, j’aime tendrement M\up{lle}~\bname{Cunégonde}. — Non, dit l’un de ces messieurs, nous vous demandons si vous +n’aimez pas tendrement le roi des Bulgares? — Point du tout, dit-il, car +je ne l’ai jamais vu. — Comment! c’est le plus charmant des rois, et il +faut boire à sa santé. — Oh! très volontiers, messieurs.» Et il boit. «C’en +est assez, lui dit-on, vous voilà l’appui, le soutien, le défenseur, le +héros des Bulgares; votre fortune est faite, et votre gloire est +assurée.» On lui met sur-le-champ les fers aux pieds, et on le mène au +régiment. On le fait tourner à droite, à gauche, hausser la baguette, +remettre la baguette, coucher en joue, tirer, doubler le pas, et on lui +donne trente coups de bâton; le lendemain, il fait l’exercice un peu +moins mal, et il ne reçoit que vingt coups; le surlendemain, on ne lui +en donne que dix, et il est regardé par ses camarades comme un prodige. + + +\bname{Candide}, tout stupéfait, ne démêlait pas encore trop bien comment il +était un héros. Il s’avisa un beau jour de printemps de s’aller +promener, marchant tout droit devant lui, croyant que c’était un +privilège de l’espèce humaine, comme de l’espèce animale, de se servir +de ses jambes à son plaisir. Il n’eut pas fait deux lieues que voilà +quatre autres héros de six pieds qui l’atteignent, qui le lient, qui le +mènent dans un cachot. On lui demanda juridiquement ce qu’il aimait le +mieux d’être fustigé trente-six fois par tout le régiment, ou de +recevoir à-la-fois douze balles de plomb dans la cervelle. Il eut beau +dire que les volontés sont libres, et qu’il ne voulait ni l’un ni +l’autre, il fallut faire un choix; il se détermina, en vertu du don de +Dieu qu’on nomme \textit{liberté}, à passer trente-six fois par les baguettes; +il essuya deux promenades. Le régiment était composé de deux mille +hommes; cela lui composa quatre mille coups de baguette, qui, depuis la +nuque du cou jusqu’au cul, lui découvrirent les muscles et les nerfs. +Comme on allait procéder à la troisième course, \bname{Candide}, n’en pouvant +plus, demanda en grâce qu’on voulût bien avoir la bonté de lui casser +la tête; il obtint cette faveur; on lui bande les yeux; on le fait +mettre à genoux. Le roi des Bulgares passe dans ce moment, s’informe du +crime du patient; et comme ce roi avait un grand génie, il comprit, par +tout ce qu’il apprit de \bname{Candide}, que c’était un jeune métaphysicien +fort ignorant des choses de ce monde, et il lui accorda sa grâce avec +une clémence qui sera louée dans tous les journaux et dans tous les +siècles. Un brave chirurgien guérit \bname{Candide} en trois semaines avec les +émollients enseignés par \bname{Dioscoride}. Il avait déjà un peu de peau et +pouvait marcher, quand le roi des Bulgares livra bataille au roi des +Abares. + + + +\chapter[Comment \bname{Candide} se sauva…]{Comment \bname{Candide} se sauva d’entre\\ les Bulgares, et ce qu’il devint} + + +\lettrine{R}{ien} n’était si beau, si leste, si brillant, si bien ordonné que les +deux armées. Les trompettes, les fifres, les hautbois, les tambours, +les canons, formaient une harmonie telle qu’il n’y en eut jamais en +enfer. Les canons renversèrent d’abord à peu près six mille hommes de +chaque côté; ensuite la mousqueterie ôta du meilleur des mondes environ +neuf à dix mille coquins qui en infectaient la surface. La baïonnette +fut aussi la raison suffisante de la mort de quelques milliers +d’hommes. Le tout pouvait bien se monter à une trentaine de mille âmes. +\bname{Candide}, qui tremblait comme un philosophe, se cacha du mieux qu’il put +pendant cette boucherie héroïque. + +Enfin, tandis que les deux rois faisaient chanter des \textit{Te Deum}, chacun +dans son camp, il prit le parti d’aller raisonner ailleurs des effets +et des causes. Il passa par-dessus des tas de morts et de mourants, et +gagna d’abord un village voisin; il était en cendres: c’était un +village abare que les Bulgares avaient brûlé, selon les lois du droit +public. Ici des vieillards criblés de coups regardaient mourir leurs +femmes égorgées, qui tenaient leurs enfants à leurs mamelles +sanglantes; là des filles éventrées après avoir assouvi les besoins +naturels de quelques héros, rendaient les derniers soupirs; d’autres à +demi brûlées criaient qu’on achevât de leur donner la mort. Des +cervelles étaient répandues sur la terre à côté de bras et de jambes +\bname{coupés}. + +\bname{Candide} s’enfuit au plus vite dans un autre village: il appartenait à +des Bulgares, et les héros abares l’avaient traité de même. \bname{Candide}, +toujours marchant sur des membres palpitants ou à travers des ruines, +arriva enfin hors du théâtre de la guerre, portant quelques petites +provisions dans son bissac, et n’oubliant jamais M\up{lle}~\bname{Cunégonde}. Ses provisions lui manquèrent quand il fut en \bname{Hollande}; mais +ayant entendu dire que tout le monde était riche dans ce pays-là, et +qu’on y était chrétien, il ne douta pas qu’on ne le traitât aussi bien +qu’il l’avait été dans le château de M.~le baron, avant qu’il en eût +été chassé pour les beaux yeux de M\up{lle}~\bname{Cunégonde}. + +Il demanda l’aumône à plusieurs graves personnages, qui lui répondirent +tous que, s’il continuait à faire ce métier, on l’enfermerait dans une +maison de correction pour lui apprendre à vivre. + +Il s’adressa ensuite à un homme qui venait de parler tout seul une +heure de suite sur la charité dans une grande assemblée. Cet orateur le +regardant de travers lui dit: «Que venez-vous faire ici? y êtes-vous +pour la bonne cause? — Il n’y a point d’effet sans cause, répondit +modestement \bname{Candide}; tout est enchaîné nécessairement et arrangé pour +le mieux. Il a fallu que je fusse chassé d’auprès de M\up{lle}~\bname{Cunégonde}, que j’aie passé par les baguettes, et il faut que je demande +mon pain, jusqu’à ce que je puisse en gagner; tout cela ne pouvait être +autrement. — Mon ami, lui dit l’orateur, croyez-vous que le pape soit +l’antechrist? — Je ne l’avais pas encore entendu dire, répondit \bname{Candide}: +mais qu’il le soit, ou qu’il ne le soit pas, je manque de pain. — Tu ne +mérites pas d’en manger, dit l’autre: va, coquin, va, misérable, ne +m’approche de ta vie.» La femme de l’orateur ayant mis la tête à la +fenêtre, et avisant un homme qui doutait que le pape fût antechrist, +lui répandit sur le chef un plein… Ô ciel! à quel excès se porte le +zèle de la religion dans les dames! + +Un homme qui n’avait point été baptisé, un bon anabaptiste, nommé +Jacques, vit la manière cruelle et +ignominieuse dont on traitait ainsi +un de ses frères, un être à deux pieds sans plumes, qui avait une âme; +il l’amena chez lui, le nettoya, lui donna du pain et de la bière, lui +fit présent de deux florins, et voulut même lui apprendre à travailler +dans ses manufactures aux étoffes de Perse qu’on fabrique en \bname{Hollande}. +\bname{Candide} se prosternant presque devant lui, s’écriait: «Maître \bname{Pangloss} +me l’avait bien dit que tout est au mieux dans ce monde, car je suis +infiniment plus touché de votre extrême générosité que de la dureté de +ce monsieur à manteau noir, et de madame son épouse.» + +Le lendemain, en se promenant, il rencontra un gueux tout couvert de +pustules, les yeux morts, le bout du nez rongé, la bouche de travers, +les dents noires, et parlant de la gorge, tourmenté d’une toux +violente, et crachant une dent à chaque effort. + + + + + +\chapter[Comment \bname{Candide} rencontra…]{Comment \bname{Candide} rencontra son ancien maître de\\ philosophie, le docteur +\bname{Pangloss}, et ce qui en advint} + + +\lettrine{C}{andide}, plus ému encore de compassion que d’horreur, donna à cet +épouvantable gueux les deux florins qu’il avait reçus de son honnête +anabaptiste Jacques. \textls[-10]{Le fantôme le regarda fixement, versa des larmes, +et sauta à son cou. \bname{Candide} effrayé recule. «Hélas! dit le misérable à +l’autre misérable, ne reconnaissez-vous plus votre cher \bname{Pangloss}? +— Qu’entends-je? vous, mon cher maître! vous, dans cet état horrible! +Quel malheur vous est-il donc arrivé? Pourquoi n’êtes-vous plus dans le +plus beau des châteaux? qu’est devenue M\up{lle}~\bname{Cunégonde}, la perle +des filles, le chef-d’œuvre de la nature? — Je n’en peux plus, dit +\bname{Pangloss}.» Aussitôt \bname{Candide} le mena dans l’étable de l’anabaptiste, où +il lui fit manger un peu de pain; et quand \bname{Pangloss} fut refait: «Eh +bien! lui dit-il, \bname{Cunégonde}? — Elle est morte, reprit l’autre.»} \bname{Candide} +s’évanouit à ce mot: son ami rappela ses sens avec un peu de mauvais +vinaigre qui se trouva par hasard dans l’étable. \bname{Candide} rouvre les +yeux. «\bname{Cunégonde} est morte! Ah! meilleur des mondes, où êtes-vous? Mais +de quelle maladie est-elle morte? ne serait-ce point de m’avoir vu +chasser du beau château de monsieur son père à grands coups de pied? +— Non, dit \bname{Pangloss}, elle a été éventrée par des soldats bulgares, après +avoir été violée autant qu’on peut l’être; ils ont cassé la tête à +M. le baron qui voulait la défendre; M\up{me}~la baronne a été +coupée en morceaux; mon pauvre pupille traité précisément comme sa +sœur; et quant au château, il n’est pas resté pierre sur pierre, pas +une grange, pas un mouton, pas un canard, pas un arbre; mais nous avons +été bien vengés, car les Abares en ont fait autant dans une baronnie +voisine qui appartenait à un seigneur bulgare.» + +À ce discours, \bname{Candide} s’évanouit encore; mais revenu à soi, et ayant +dit tout ce qu’il devait dire, il s’enquit de la cause et de l’effet, +et de la raison suffisante qui avait mis \bname{Pangloss} dans un si piteux +état. «Hélas! dit l’autre, c’est l’amour: l’amour, le consolateur du +genre humain, le conservateur de l’univers, l’âme de tous les êtres +sensibles, le tendre amour. — Hélas! dit \bname{Candide}, je l’ai connu cet +amour, ce souverain des cœurs, cette âme de notre âme; il ne m’a +jamais valu qu’un baiser et vingt coups de pied au cul. Comment cette +belle cause a-t-elle pu produire en vous un effet si abominable?» + +\bname{Pangloss} répondit en ces termes: «Ô mon cher \bname{Candide}! vous avez connu +\bname{Paquette}, cette jolie suivante de notre auguste baronne: j’ai goûté +dans ses bras les délices du paradis, qui ont produit ces tourments +d’enfer dont vous me voyez dévoré; elle en était infectée, elle en est +peut-être morte. \bname{Paquette} tenait ce présent d’un cordelier très savant +qui avait remonté à la source, car il l’avait eu d’une vieille +comtesse, qui l’avait reçu d’un capitaine de cavalerie, qui le devait à +une marquise, qui le tenait d’un page, qui l’avait reçu d’un jésuite, +qui, étant novice, l’avait eu en droite ligne d’un des compagnons de +Christophe Colomb. Pour moi, je ne le donnerai à personne, car je me +meurs. + + +— Ô \bname{Pangloss}! s’écria \bname{Candide}, voilà une étrange généalogie! n’est-ce pas +le diable qui en fut la souche? — Point du tout, répliqua ce grand homme; +c’était une chose indispensable dans le meilleur des mondes, un +ingrédient nécessaire; car si \bname{Colomb} n’avait pas attrapé dans une île +de \mbox{l’Amérique} cette maladie qui empoisonne la source de la +génération, + qui souvent même empêche la génération, et qui est +évidemment l’opposé du grand but de la nature, nous n’aurions ni le +chocolat ni la cochenille; il faut encore observer que +jusqu’aujourd’hui, dans notre continent, cette maladie nous est +particulière, comme la controverse. Les \bname{Turcs}, les \bname{Indiens}, les +\bname{Persans}, les \bname{Chinois}, les \bname{Siamois}, les \bname{Japonais}, ne la connaissent pas +encore; mais il y a une raison suffisante pour qu’ils la connaissent à +leur tour dans quelques siècles. En attendant elle a fait un +merveilleux progrès parmi nous, et surtout dans ces grandes armées +composées d’honnêtes stipendiaires bien élevés, qui décident du destin +des états; on peut assurer que, quand trente mille hommes combattent en +bataille rangée contre des troupes égales en nombre, il y a environ +vingt mille vérolés de chaque côté. + +— Voilà qui est admirable, dit \bname{Candide}; mais il faut vous faire guérir. +— Et comment le puis-je? dit \bname{Pangloss}; je n’ai pas le sou, mon ami, et +dans toute l’étendue de ce globe on ne peut ni se faire saigner, ni +prendre un lavement sans payer, ou sans qu’il y ait quelqu’un qui paie +pour nous.» + +\looseness=-1 +Ce dernier discours détermina \bname{Candide}; il alla se jeter aux pieds de +son charitable anabaptiste Jacques, et lui fit une peinture si +touchante de l’état où son ami était réduit, que le bonhomme n’hésita +pas à recueillir le docteur \bname{Pangloss}; il le fit guérir à ses dépens. +\bname{Pangloss}, dans la cure, ne perdit qu’un œil et une oreille. Il +écrivait bien, et savait parfaitement l’arithmétique. L’anabaptiste +Jacques en fit son teneur de livres. Au bout de deux mois, étant obligé +d’aller à \bname{Lisbonne} pour les affaires de son commerce, il mena dans son +vaisseau ses deux philosophes. \bname{Pangloss} lui expliqua comment tout était +on ne peut mieux. Jacques n’était pas de cet avis. «Il faut bien, +disait-il, que les hommes aient un peu corrompu la nature, car ils ne +sont point nés loups, et ils sont devenus loups. Dieu ne leur a donné +ni canons de vingt-quatre, ni baïonnettes, et ils se sont fait des +baïonnettes et des canons pour se détruire. Je pourrais mettre en ligne +de compte les banqueroutes, et la justice qui s’empare des biens des +banqueroutiers pour en frustrer les créanciers. — Tout cela était +indispensable, répliquait le docteur borgne, et les malheurs +particuliers font le bien général; de sorte que plus il y a de malheurs +particuliers, et plus tout est bien.» Tandis qu’il raisonnait, l’air +s’obscurcit, les vents soufflèrent des quatre coins du monde, et le +vaisseau fut assailli de la plus horrible tempête, à la vue du port de +\bname{Lisbonne}. + + + + + +\chapter[Tempête, naufrage, tremblement de terre…]{Tempête, naufrage, tremblement de terre,\\et ce qui advint du docteur +\bname{Pangloss}, de \bname{Candide},\\et de l’anabaptiste Jacques} + + +\lettrine[findent=-3pt,nindent=0.6em]{L}{a moitié} +des passagers affaiblis, expirants de ces angoisses +inconcevables que le roulis d’un vaisseau porte dans les nerfs et dans +toutes les humeurs du corps agitées en sens contraires, n’avait pas +même la force de s’inquiéter du danger. L’autre moitié jetait des cris +et faisait des prières; les voiles étaient déchirées, les mâts brisés, +le vaisseau entr’ouvert. Travaillait qui pouvait, personne ne +s’entendait, personne ne commandait. L’anabaptiste aidait un peu à la +manœuvre; il était sur le tillac; un matelot furieux le frappe +rudement et l’étend sur les planches; mais du coup qu’il lui donna, il +eut lui-même une si violente secousse, qu’il tomba hors du vaisseau, la +tête la première. Il restait suspendu et accroché à une partie de mât +rompu. Le bon Jacques court à son secours, l’aide à remonter, et de +l’effort qu’il fait, il est précipité dans la mer à la vue du matelot, +qui le laissa périr sans daigner seulement le regarder. \bname{Candide} +approche, voit son bienfaiteur qui reparaît un moment, et qui est +englouti pour jamais. Il veut se jeter après lui dans la mer: le +philosophe \bname{Pangloss} l’en empêche, en lui prouvant que la rade de +\bname{\bname{Lisbonne}} avait été formée exprès pour que cet anabaptiste s’y noyât. +Tandis qu’il le prouvait \textit{a priori}, le vaisseau s’entr’ouvre, tout +périt à la réserve de \bname{Pangloss}, de \bname{Candide}, et de ce brutal de +matelot +qui avait noyé le vertueux anabaptiste; le coquin nagea heureusement +jusqu’au rivage, où \bname{Pangloss} et \bname{Candide} furent portés sur une planche. + +Quand ils furent revenus un peu à eux, ils marchèrent vers \bname{Lisbonne}; il +leur restait quelque argent, avec lequel ils espéraient se sauver de la +faim après avoir échappé à la \bname{tempête}. + + +À peine ont-ils mis le pied dans la ville, en pleurant la mort de leur +bienfaiteur, qu’ils sentent la terre trembler sous leurs pas; la mer +s’élève en bouillonnant dans le port, et brise les vaisseaux qui sont à +l’ancre. Des tourbillons de flammes et de cendres couvrent les rues et +les places publiques; les maisons s’écroulent, les toits sont renversés +sur les fondements, et les fondements se dispersent; trente mille +habitants de tout âge et de tout sexe sont écrasés sous des ruines. Le +matelot disait en sifflant et en jurant: «Il y aura quelque chose à +gagner ici. — Quelle peut être la raison suffisante de ce phénomène? +disait \bname{Pangloss}. — Voici le dernier jour du monde!» s’écriait \bname{Candide}. Le matelot court incontinent au milieu des débris, affronte la mort pour +trouver de l’argent, en trouve, s’en empare, s’enivre, et ayant cuvé +son vin, achète les faveurs de la première fille de bonne volonté qu’il +rencontre sur les ruines des maisons détruites, et au milieu des +mourants et des morts. \bname{Pangloss} le tirait cependant par la manche: «Mon +ami, lui disait-il, cela n’est pas bien, vous manquez à la raison +universelle, vous prenez mal votre temps. — Tête et sang, répondit +l’autre, je suis matelot et né à Batavia; j’ai marché quatre fois sur +le crucifix dans quatre voyages au Japon; tu as bien trouvé ton +homme avec ta \linebreak raison universelle!» + + +Quelques éclats de pierre avaient blessé \bname{Candide}; il était étendu dans +la rue et couvert de débris. Il disait à \bname{Pangloss}: «Hélas! procure-moi +un peu de vin et d’huile; je me meurs. — Ce tremblement de terre n’est +pas une chose nouvelle, répondit \bname{Pangloss}; la ville de Lima éprouva les +mêmes secousses en Amérique l’année passée; mêmes causes, mêmes effets; +il y a certainement une traînée de soufre sous terre depuis Lima +jusqu’à \bname{Lisbonne}. — Rien n’est plus probable, dit \bname{Candide}; mais, pour +Dieu, un peu d’huile et de vin. — Comment probable? répliqua le +philosophe, je soutiens que la chose est démontrée.» \bname{Candide} perdit +connaissance, et \bname{Pangloss} lui apporta un peu d’eau d’une fontaine +voisine. + +\textls[-10]{Le lendemain, ayant trouvé quelques provisions de bouche en se glissant +à travers des décombres,} ils réparèrent un peu leurs forces. Ensuite +ils travaillèrent comme les autres à soulager les habitants échappés à +la mort. Quelques citoyens, secourus par eux, leur donnèrent un aussi +bon dîner qu’on le pouvait dans un tel désastre: il est vrai que le +repas était triste; les convives arrosaient leur pain de leurs larmes; +mais \bname{Pangloss} les consola, en les assurant que les choses ne pouvaient +être autrement: «Car, dit-il, tout ceci est ce qu’il y a de mieux; car +s’il y a un volcan à \bname{Lisbonne}, il ne pouvait être ailleurs; car il est +impossible que les choses ne soient pas où elles sont, car tout est +bien.» + + +Un petit homme noir, familier de l’inquisition, lequel était à côté de +lui, prit poliment la parole et dit: «Apparemment que monsieur ne croit +pas au péché originel; car si tout est au mieux, il n’y a donc eu ni +chute ni punition. + +— Je demande très humblement pardon à votre excellence, répondit \bname{Pangloss} +encore plus poliment, car la chute de l’homme et la malédiction +entraient nécessairement dans le meilleur des mondes possibles. +— \bname{Monsieur} ne croit donc pas à la liberté? dit le familier. — Votre +excellence m’excusera, dit \bname{Pangloss}; la liberté peut subsister avec la +nécessité absolue; car il était nécessaire que nous fussions libres; +car enfin la volonté déterminée…» \bname{Pangloss} était au milieu de sa +phrase, quand le familier fit un signe de tête à son estafier qui lui +servait à boire du vin de Porto ou d’Oporto. + + + + + +\chapter[Comment on fit un bel auto-da-fé…]{Comment on fit un bel auto-da-fé pour empêcher les\\tremblements de +terre, et comment \bname{Candide} fut fessé} + + +\lettrine{A}{près} le tremblement de terre qui avait détruit les trois quarts de +\bname{Lisbonne}, les sages du pays n’avaient pas trouvé un moyen plus efficace +pour prévenir une ruine totale que de donner au peuple un bel +auto-da-fé; il était décidé par l’université de Coïmbre que le +spectacle de quelques personnes brûlées à petit feu, en grande +cérémonie, est un secret infaillible pour empêcher la terre de +trembler. + +On avait en conséquence saisi un Biscayen convaincu d’avoir épousé sa +commère, et deux Portugais qui en mangeant un poulet en avaient arraché +le lard: on vint lier après le dîner le docteur \bname{Pangloss} et son +disciple \bname{Candide}, l’un pour avoir parlé, et l’autre pour l’avoir écouté +avec un air d’approbation: tous deux furent menés séparément dans des +appartements d’une extrême fraîcheur, dans lesquels on n’était jamais +incommodé du soleil: huit jours après ils furent tous deux +revêtus d’un +\emph{san-benito}, et on orna leurs têtes de mitres de papier: la mitre et le +san-benito de \bname{Candide} étaient peints de flammes renversées, et de +diables qui n’avaient ni queues ni griffes; mais les diables de +\bname{Pangloss} portaient griffes et queues, et les flammes étaient droites. +Ils marchèrent en procession ainsi vêtus, et entendirent un sermon très +pathétique, suivi d’une belle musique en faux-bourdon. \bname{Candide} fut +fessé en cadence, pendant qu’on chantait; le Biscayen et les deux +hommes qui n’avaient point voulu manger de lard furent +brûlés, et +\bname{Pangloss} fut pendu, quoique ce ne soit pas la coutume. Le même jour la +terre trembla de nouveau avec un fracas épouvantable. + +\bname{Candide} épouvanté, interdit, éperdu, tout sanglant, tout palpitant, se +disait à lui-même: «Si c’est ici le meilleur des mondes possibles, que +sont donc les autres? passe encore si je n’étais que fessé, je l’ai été +chez les Bulgares; mais, ô mon cher \bname{Pangloss}! le plus grand des +philosophes, faut-il vous avoir vu pendre, sans que je sache pourquoi! +ô mon cher anabaptiste! le meilleur des hommes, faut-il que vous ayez +été noyé dans le port! Ô mademoiselle~\bname{Cunégonde}! la perle des filles, +faut-il qu’on vous ait fendu le ventre!» + +Il s’en retournait, se soutenant à peine, prêché, fessé, absous, et +béni, lorsqu’une vieille l’aborda, et lui dit: «Mon fils, prenez +courage, suivez-moi.» + + + + + + +\chapter[Comment une vieille prit soin de \bname{Candide}…]{Comment une vieille prit soin de \bname{Candide},\\et comment il retrouva ce +qu’il aimait} + +\lettrine{C}{andide} ne prit point courage, mais il suivit la vieille dans une +masure: elle lui donna un pot de pommade pour se frotter, lui laissa à +manger et à boire; elle lui montra un petit lit assez propre; il y +avait auprès du lit un habit complet. «Mangez, buvez, dormez, lui +dit-elle, et que Notre-Dame d’Atocha, M\up{gr} saint Antoine de +Padoue, et M\up{gr} saint Jacques de Compostelle prennent soin de +vous! je reviendrai demain.» \bname{Candide}, toujours étonné de tout ce qu’il +avait vu, de tout ce qu’il avait souffert, et encore plus de la charité +de la vieille, voulut lui baiser la main. «Ce n’est pas ma main qu’il +faut baiser, dit la vieille; je reviendrai demain. Frottez-vous de +pommade, mangez et dormez.» + + + +\bname{Candide}, malgré tant de malheurs, mangea et dormit. Le lendemain la +vieille lui apporte à déjeuner, visite son dos, le frotte elle-même +d’une autre pommade: elle lui apporte ensuite à dîner: elle revient sur +le soir et apporte à souper. Le surlendemain elle fit encore les mêmes +cérémonies. «Qui êtes-vous? lui disait toujours \bname{Candide}; qui vous a +inspiré tant de bonté? quelles grâces puis-je vous rendre?» La bonne +femme ne répondait jamais rien. Elle revint sur le soir, et n’apporta +point à souper: «Venez avec moi, dit-elle, et ne dites mot.» Elle le +prend sous le bras, et marche avec lui dans la campagne environ un +quart de mille: ils arrivent à une maison isolée, entourée de jardins +et de canaux. La vieille frappe à une petite porte. On ouvre; elle mène +\bname{Candide}, par un escalier dérobé, dans un cabinet doré, le laisse sur un +canapé de brocart, referme la porte, et s’en va. \bname{Candide} croyait rêver, +et regardait toute sa vie comme un songe funeste, et le moment présent +comme un songe agréable. + +\textls[-5] +{La vieille reparut bientôt; elle soutenait avec peine une femme +tremblante, d’une taille majestueuse, brillante de pierreries, et +couverte d’un voile. «Ôtez ce voile», dit la vieille à \bname{Candide}. Le jeune +homme approche; il lève le voile d’une main timide. Quel moment! quelle +surprise! il croit voir M\up{lle}~\bname{Cunégonde}; il la voyait en effet, +c’était elle-même. La force lui manque, il ne peut proférer une parole, +il tombe à ses pieds. \bname{Cunégonde} tombe sur le canapé. La vieille les +accable d’eaux spiritueuses, ils reprennent leurs sens, ils se parlent: +ce sont d’abord des mots entrecoupés, des demandes et des réponses qui +se croisent, des soupirs, des larmes, des cris. La vieille leur +recommande de faire moins de bruit, et les laisse en liberté. «Quoi! +c’est vous, lui dit \bname{Candide}, vous vivez! Je vous retrouve en Portugal! +On ne vous a donc pas violée? on ne vous a point fendu le ventre, comme +le philosophe \bname{Pangloss} me l’avait assuré?» — Si fait, dit la belle +\bname{Cunégonde}; mais on ne meurt pas toujours de ces deux accidents. — Mais +votre père et votre mère ont-ils été tués? — Il n’est que trop vrai, dit +\bname{Cunégonde} en pleurant. — Et votre frère? — Mon frère a été tué aussi. — Et +pourquoi êtes-vous en Portugal? et comment avez-vous su que j’y étais? +et par quelle étrange aventure m’avez-vous fait conduire dans cette +maison? — Je vous dirai tout cela, répliqua la dame; mais il faut +auparavant que vous m’appreniez tout ce qui vous est arrivé depuis le +baiser innocent que vous me donnâtes, et les coups de pied que vous +reçûtes.»} + + + +\bname{Candide} lui obéit avec un profond respect; et quoiqu’il fût interdit, +quoique sa voix fût faible et tremblante, quoique l’échine lui fît +encore un peu mal, il lui raconta de la manière la plus naïve tout ce +qu’il avait éprouvé depuis le moment de leur séparation. \bname{Cunégonde} +levait les yeux au ciel: elle donna des larmes à la mort du bon +anabaptiste et de \bname{\bname{Pangloss}}; après quoi elle parla en ces termes à +\bname{Candide}, qui ne perdait pas une parole, et qui la dévorait des yeux. + + + + + + +\chapter{Histoire de Cunégonde} + + +\lettrine[ante={«}]{J'}{étais} dans mon lit et je dormais profondément, quand il plut au ciel +d’envoyer les Bulgares dans notre beau château de Thunder-ten-tronckh; +ils égorgèrent mon père et mon frère, et coupèrent ma mère par +morceaux. Un grand Bulgare, haut de six pieds, voyant qu’à ce spectacle +j’avais perdu connaissance, se mit à me violer; cela me fit revenir, je +repris mes sens, je criai, je me débattis, je mordis, j’égratignai, je +voulais arracher les yeux à ce grand Bulgare, ne sachant pas que tout +ce qui arrivait dans le château de mon père était une chose d’usage: le +brutal me donna un coup de couteau dans le flanc gauche dont je porte +encore la marque. — Hélas! j’espère bien la voir, dit le naïf \bname{Candide}. +— Vous la verrez, dit \bname{Cunégonde}; mais continuons. — Continuez», dit \bname{Candide}. + +{\parfillskip=1em +Elle reprit ainsi le fil de son histoire: «Un capitaine bulgare entra, +il me vit toute sanglante, et le soldat ne se dérangeait pas. Le +capitaine se mit en colère du peu de respect que lui témoignait, ce +brutal, et le tua sur mon corps. Ensuite il me fit panser, et m’emmena +prisonnière de guerre dans son quartier. Je blanchissais le peu de +chemises qu’il avait, je faisais sa cuisine; il me trouvait fort jolie, +il faut l’avouer; et je ne nierai pas qu’il ne fût très bien fait, et +qu’il n’eût la peau blanche et douce; d’ailleurs peu d’esprit, peu de +philosophie: on voyait bien qu’il n’avait pas été élevé par le docteur +\bname{Pangloss}. Au bout de trois mois, ayant perdu tout son argent, et +s’étant dégoûté de moi, il me vendit à un Juif nommé don Issachar, qui +trafiquait en \bname{Hollande} et en Portugal, et qui aimait passionnément les +femmes. Ce Juif s’attacha beaucoup à ma personne, mais il ne pouvait en +triompher; je lui ai mieux résisté qu’au soldat bulgare. Une personne +d’honneur peut être violée une fois, mais sa vertu s’en affermit. Le +Juif, pour m’apprivoiser, me mena dans cette maison de campagne que +vous voyez. J’avais cru jusque-là qu’il n’y avait rien sur la terre de +si beau que le château de Thunder-ten-tronckh; j’ai été détrompée. + +} + +«Le grand inquisiteur m’aperçut un jour à la messe; il me lorgna +beaucoup, et me fit dire qu’il avait à me parler pour des affaires +secrètes. Je fus conduite à son palais; je lui appris ma naissance; il +me représenta combien il était au-dessous de mon rang d’appartenir à un +Israélite. On proposa de sa part à don Issachar de me céder à +monseigneur. Don Issachar, qui est le banquier de la cour, et homme de +crédit, n’en voulut rien faire. L’inquisiteur le menaça d’un +auto-da-fé. Enfin mon Juif intimidé conclut un marché par lequel la +maison et moi leur appartiendraient à tous deux en commun; que le Juif +aurait pour lui les lundis, mercredis, et le jour du sabbat, et que +l’inquisiteur aurait les autres jours de la semaine. Il y a six mois +que cette convention subsiste. Ce n’a pas été sans querelles; car +souvent il a été indécis si la nuit du samedi au dimanche appartenait à +l’ancienne loi ou à la nouvelle. Pour moi, j’ai résisté jusqu’à présent +à toutes les deux; et je crois que c’est pour cette raison que j’ai +toujours été aimée. + +«Enfin, pour détourner le fléau des tremblements de terre, et pour +intimider don Issachar, il plut à \bname{monseigneur} l’inquisiteur de célébrer +un auto-da-fé. Il me fit l’honneur de m’y inviter. Je fus très bien +placée; on servit aux dames des rafraîchissements entre la messe et +l’exécution. Je fus, à la vérité, saisie d’horreur en voyant brûler ces +deux Juifs et cet honnête Biscayen qui avait épousé sa commère: mais +quelle fut ma surprise, mon effroi, mon trouble, quand je vis dans un +san-benito, + et sous une mitre, une figure qui ressemblait à celle de +\bname{Pangloss}! Je me +frottai les yeux, je regardai attentivement, je le vis +pendre; je tombai en faiblesse. À peine reprenais-je mes sens, que je +vous vis dépouillé tout nu; ce fut là le comble de l’horreur, de la +consternation, de la douleur, du désespoir. Je vous dirai, avec vérité, +que votre peau est encore plus blanche, et d’un incarnat plus parfait +que celle de mon capitaine des Bulgares. Cette vue redoubla tous les +sentiments qui m’accablaient, qui me dévoraient. Je m’écriai, je voulus +dire, «Arrêtez, barbares!» mais la voix me manqua, et mes cris auraient +été inutiles. Quand vous eûtes été bien fessé: \frquote{\localleftbox{« }Comment se peut-il +faire, disais-je, que l’aimable \bname{Candide} et le sage \bname{Pangloss} se trouvent +à \bname{Lisbonne}, l’un pour recevoir cent coups de fouet, et l’autre pour +être pendu par l’ordre de \bname{Monseigneur} l’inquisiteur, dont je suis la +bien-aimée? \bname{Pangloss} m’a donc bien cruellement trompée, quand il me +disait que tout va le mieux du monde!}\localleftbox{} + +«Agitée, éperdue, tantôt hors de moi-même, et tantôt prête de mourir de +faiblesse, j’avais la tête remplie du massacre de mon père, de ma mère, +de mon frère, de l’insolence de mon vilain soldat bulgare, du coup de +couteau qu’il me donna, de ma servitude, de mon métier de cuisinière, +de mon capitaine bulgare, de mon vilain don~\bname{Issachar}, de mon abominable +inquisiteur, de la pendaison du docteur \bname{Pangloss}, de ce grand \emph{Miserere} +en faux-bourdon pendant lequel on vous fessait, et surtout du baiser +que je vous avais donné derrière un paravent, le jour que je vous avais +vu pour la dernière fois. Je louai Dieu, qui vous ramenait à moi par +tant d’épreuves. Je recommandai à ma vieille d’avoir soin de vous, et +de vous amener ici dès qu’elle le pourrait. Elle a très bien exécuté ma +commission; j’ai goûté le plaisir inexprimable de vous revoir, de vous +entendre, de vous parler. Vous devez avoir une faim dévorante; j’ai +grand appétit; commençons par souper.» + +Les voilà qui se mettent tous deux à table; et, après le souper, ils se +replacent sur ce beau canapé dont on a déjà parlé; ils y étaient quand +le signor don Issachar, l’un des maîtres de la maison, arriva. C’était +le jour du sabbat. Il venait jouir de ses droits, et expliquer son +tendre amour. + + + + + +\chapter[Ce qui advint de Cunégonde, de Candide…]{Ce qui advint de \bname{Cunégonde}, de \bname{Candide},\\du grand inquisiteur, et d’un +Juif} + + +\lettrine{C}{et} Issachar était le plus colérique Hébreu qu’on eût vu dans Israël, +depuis la captivité en Babylone. «Quoi! dit-il, chienne de galiléenne, +ce n’est pas assez de M. l’inquisiteur? il faut que ce coquin +partage aussi avec moi?» En disant cela il tire un long poignard dont il +était toujours pourvu, et, ne croyant pas que son adverse partie eût +des armes, il se jette sur \bname{Candide}; mais notre bon Westphalien avait +reçu une belle épée de la vieille avec l’habit complet. Il tire son +épée, quoiqu’il eût les mœurs fort douces, et vous étend l’Israélite +roide mort sur le carreau, aux pieds de la belle \bname{Cunégonde}. + +«Sainte Vierge! s’écria-t-elle, qu’allons-nous devenir? un homme tué +chez moi! si la justice vient, nous sommes perdus. — Si \bname{Pangloss} n’avait +pas été pendu, dit \bname{Candide}, il nous donnerait un bon conseil dans cette +extrémité, car c’était un grand philosophe. À son défaut, consultons la +vieille.» Elle était fort prudente, et commençait à dire son avis quand +une autre petite porte s’ouvrit. Il était une heure après minuit, +c’était le commencement du dimanche. Ce jour appartenait à monseigneur +l’inquisiteur. Il entre et voit le fessé \bname{Candide}, l’épée à la main, un +mort étendu par terre, \bname{Cunégonde} effarée, et la vieille donnant des +conseils. + +Voici dans ce moment ce qui se passa dans l’âme de \bname{Candide}, et comment +il raisonna: «Si ce saint homme appelle du secours, il me fera +infailliblement brûler, il pourra en faire autant de \bname{Cunégonde}; il m’a +fait fouetter impitoyablement; il est mon rival; je suis en train de +tuer; il n’y a pas à balancer.» Ce raisonnement fut net et rapide; et, +sans donner le temps à l’inquisiteur de revenir de sa surprise, il le +perce d’outre en outre, et le jette à côté du Juif. «En voici bien d’une +autre, dit \bname{Cunégonde}; il n’y a plus de rémission; nous sommes +excommuniés, notre dernière heure est venue! Comment avez-vous fait, +vous qui êtes né si doux, pour tuer en deux minutes un Juif et un +prélat? — Ma belle demoiselle, répondit\bname{Candide}, quand on est amoureux, +jaloux, et fouetté par l’inquisition, on ne se connaît plus.» + +La vieille prit alors la parole, et dit: «Il y a trois chevaux andalous +dans l’écurie, avec leurs selles et leurs brides, que le brave \bname{Candide} +les prépare; madame a des moyadors et des diamants, montons vite à +cheval, quoique je ne puisse me tenir que sur une fesse, et allons à +Cadix; il fait le plus beau temps du monde, et c’est un grand plaisir +de voyager pendant la fraîcheur de la nuit.» + +Aussitôt \bname{Candide} selle les trois chevaux; \bname{Cunégonde}, la vieille, et +lui, font trente milles d’une traite. Pendant qu’ils s’éloignaient, la +Sainte-Hermandad arrive dans la maison, on enterre monseigneur dans une +belle église, on jette Issachar à la voirie. + +\bname{Candide}, \bname{Cunégonde}, et la vieille, étaient déjà dans la petite ville +\bname{d’Avacéna}, au milieu des montagnes de la Sierra Morena; et ils +parlaient ainsi dans un cabaret. + + + + +\chapter[Dans quelle détresse Candide…]{Dans quelle détresse \bname{Candide}, \bname{Cunégonde},\\et la vieille, arrivent à +Cadix, et leur embarquement} + + +\lettrine[ante={«}]{Q}{ui a donc} pu me voler mes pistoles et mes diamants? disait en pleurant +\bname{Cunégonde}; de quoi vivrons-nous? comment ferons-nous? où trouver des +inquisiteurs et des Juifs qui m’en donnent d’autres? — Hélas! dit la +vieille, je soupçonne fort un révérend père cordelier, qui coucha hier +dans la même auberge que nous à \bname{Badajos}; Dieu me garde de faire un +jugement téméraire! mais il entra deux fois dans notre chambre, et il +partit longtemps avant nous. — Hélas! dit \bname{Candide}, le bon \bname{Pangloss} +m’avait souvent prouvé que les biens de la terre sont communs à tous +les hommes, que chacun y a un droit égal. Ce cordelier devait bien, +suivant ces principes, nous laisser de quoi achever notre voyage. Il ne +vous reste donc rien du tout, ma belle \bname{Cunégonde}? — Pas un maravédis, +dit-elle. — Quel parti prendre? dit \bname{Candide}. — Vendons un des chevaux, dit +la vieille; je monterai en croupe derrière mademoiselle, quoique je ne +puisse me tenir que sur une fesse, et nous arriverons à Cadix.» + +Il y avait dans la même hôtellerie un prieur de bénédictins; il acheta +le cheval bon marché. \bname{Candide}, \bname{Cunégonde}, et la vieille, passèrent par +Lucena, par Chillas, par Lebrixa, et arrivèrent enfin à Cadix. On y +équipait une flotte, et on y assemblait des troupes pour mettre à la +raison les révérends pères jésuites du Paraguay, qu’on accusait d’avoir +fait révolter une de leurs hordes contre les rois d’Espagne et de +Portugal, auprès de la ville du Saint-Sacrement. \bname{Candide}, ayant +servi chez les Bulgares, fit l’exercice bulgarien devant le général de +la petite armée avec tant de grâce, de célérité, d’adresse, de fierté, +d’agilité, qu’on lui donna une compagnie d’infanterie à commander. Le +voilà capitaine; il s’embarque avec M\up{lle}~\bname{Cunégonde}, la vieille, +deux valets, et les deux chevaux andalous qui avaient appartenu à M. le +grand inquisiteur de Portugal. + +\looseness=-1 +Pendant toute la traversée ils raisonnèrent beaucoup sur la philosophie +du pauvre \bname{Pangloss}. «Nous allons dans un autre univers, disait \bname{Candide}; +c’est dans celui-là, sans doute, que tout est bien: car il faut avouer +qu’on pourrait gémir un peu de ce qui se passe dans le nôtre en +physique et en morale. — Je vous aime de tout mon cœur, disait +\bname{Cunégonde}; mais j’ai encore l’âme tout effarouchée de ce que j’ai vu, +de ce que j’ai éprouvé. — Tout ira bien, répliquait \bname{Candide}; la mer de ce +nouveau monde vaut déjà mieux que les mers de notre Europe; elle est +plus calme, les vents plus constants. C’est certainement le +nouveau monde qui est le meilleur des univers possibles. — Dieu le +veuille! disait \bname{Cunégonde}: mais j’ai été si horriblement malheureuse +dans le mien, que mon cœur est presque fermé à l’espérance. — Vous vous +plaignez, leur dit la vieille; hélas! vous n’avez pas éprouvé des +infortunes telles que les miennes.» \bname{Cunégonde} se mit presque à rire, et +trouva cette bonne femme fort plaisante de prétendre être plus +malheureuse qu’elle. «Hélas! lui dit-elle, ma bonne, à moins que vous +n’ayez été violée par deux Bulgares, que vous n’ayez reçu deux coups de +couteau dans le ventre, qu’on n’ait démoli deux de vos châteaux, qu’on +n’ait égorgé à vos yeux deux mères et deux pères, et que vous n’ayez vu +deux de vos amants fouettés dans un auto-da-fé, je ne vois pas que vous +puissiez l’emporter sur moi; ajoutez que je suis née baronne avec +soixante et douze quartiers, et que j’ai été cuisinière. — Mademoiselle, +répondit la vieille, vous ne savez pas quelle est ma naissance; et si +je vous montrais mon derrière, vous ne parleriez pas comme vous faites, +et vous suspendriez votre jugement.» Ce discours fit naître une extrême +curiosité dans l’esprit de \bname{Cunégonde} et de \bname{Candide}. La vieille leur +parla en ces termes.\quad\null + + +\chapter{Histoire de la vieille} + + +\lettrine[ante=«]{J}{e n’ai} pas eu toujours les yeux éraillés et bordés d’écarlate; mon nez +n’a pas toujours touché à mon menton, et je n’ai pas toujours été +servante. Je suis la fille du pape \bname{Urbain}~X et de la princesse de +\bname{Palestrine}. +On m’éleva jusqu’à quatorze ans dans un palais auquel +tous les châteaux de vos barons allemands n’auraient pas servi +d’écurie; et une de mes robes valait mieux que toutes les magnificences +de la \bname{Westphalie}. Je croissais en beauté, en grâces, en talents, au +milieu des plaisirs, des respects, et des espérances: j’inspirais déjà +de l’amour; ma gorge se formait; et quelle gorge! blanche, ferme, +taillée comme celle de la Vénus de \bname{Médicis}; et quels yeux! quelles +paupières! quels sourcils noirs! quelles flammes brillaient dans mes +deux prunelles, et effaçaient la scintillation des étoiles! comme me +disaient les poètes du quartier. Les femmes qui m’habillaient et qui me +déshabillaient tombaient en extase en me regardant par-devant et +par-derrière; et tous les hommes auraient voulu être à leur place. + + +«Je fus fiancée à un prince souverain de Massa-Carrara: quel prince! +aussi beau que moi, pétri de douceur et d’agréments, brillant d’esprit +et brûlant d’amour; je l’aimais comme on aime pour la première fois, +avec idolâtrie, avec emportement. Les noces furent préparées: c’était +une pompe, une magnificence inouïe; c’étaient des fêtes, des +carrousels, des opéra-buffa continuels; et toute l’Italie fit pour moi +des sonnets dont il n’y eut pas un seul de passable. Je touchais au +moment +de mon bonheur, quand une vieille marquise, qui avait été +maîtresse de mon prince, l’invita à prendre du chocolat chez elle; il +mourut en moins de deux heures avec des convulsions épouvantables; mais +ce n’est qu’une bagatelle. Ma mère au désespoir, et bien moins affligée +que moi, voulut s’arracher pour quelque temps à un séjour si funeste. +Elle avait une très belle terre auprès de Gaète: nous nous embarquâmes +sur une galère du pays, dorée comme l’autel de Saint-Pierre de Rome. +Voilà qu’un corsaire de Salé fond sur nous et nous aborde: nos soldats +se défendirent comme des soldats du pape; ils se mirent tous à genoux +en jetant leurs armes, et en demandant au corsaire une absolution \emph{in +articulo mortis}. + +«Aussitôt on les dépouilla nus comme des singes, et ma mère aussi, nos +filles d’honneur aussi, et moi aussi. C’est une chose admirable que la +diligence avec laquelle ces messieurs déshabillent le monde; mais ce +qui me surprit davantage, c’est qu’ils nous mirent à tous le doigt dans +un endroit où nous autres femmes nous ne nous laissons mettre +d’ordinaire que des canules. Cette cérémonie me paraissait bien +étrange: voilà comme on juge de tout quand on n’est pas sorti de son +pays. J’appris bientôt que c’était pour voir si nous n’avions pas caché +là quelques diamants; c’est un usage établi de temps immémorial parmi +les nations policées qui courent sur mer. J’ai su que messieurs les +religieux chevaliers de Malte n’y manquent jamais quand ils prennent +des Turcs et des Turques; c’est une loi du droit des gens à laquelle on +n’a jamais dérogé. + +«Je ne vous dirai point combien il est dur pour une jeune princesse +d’être menée esclave à Maroc avec sa mère: vous concevez assez tout ce +que nous eûmes à souffrir dans le vaisseau corsaire. Ma mère était +encore très belle: nos filles d’honneur, nos simples femmes de chambre +avaient plus de charmes qu’on n’en peut trouver dans toute l’Afrique. +Pour moi, j’étais ravissante, j’étais la beauté, la grâce même, et +j’étais pucelle: je ne le fus pas longtemps; cette fleur, qui avait +été réservée pour le beau prince de Massa-Carrara, me fut ravie par le +capitaine corsaire; c’était un nègre abominable, qui croyait encore me +faire beaucoup d’honneur. Certes il fallait que M\up{me} la princesse de +\bname{Palestrine} et moi fussions bien fortes pour résister à tout ce que nous +éprouvâmes jusqu’à notre arrivée à Maroc! Mais passons; ce sont des +choses si communes, qu’elles ne valent pas la peine qu’on en parle. + +«Maroc nageait dans le sang quand nous arrivâmes. Cinquante fils de +l’empereur Muley-Ismaël avaient chacun leur parti; ce qui produisait +en effet cinquante guerres civiles, de noirs contre noirs, de noirs +contre basanés, de basanés contre basanés, de mulâtres contre mulâtres: +c’était un carnage continuel dans toute l’étendue de l’empire. + + + +«À peine fûmes-nous débarquées, que des noirs d’une faction ennemie de +celle de mon corsaire se présentèrent pour lui enlever son butin. Nous +étions, après les diamants et l’or, ce qu’il avait de plus précieux. Je +fus témoin d’un combat tel que vous n’en voyez jamais dans vos climats +d’Europe. Les peuples septentrionaux n’ont pas le sang assez ardent; +ils n’ont pas la rage des femmes au point où elle est commune en +Afrique. Il semble que vos Européens aient du lait dans les veines; +c’est du vitriol, c’est du feu qui coule dans celles des habitants du +mont Atlas et des pays voisins. On combattit avec la fureur des lions, +des tigres, et des serpents de la contrée, pour savoir qui nous aurait. +Un Maure saisit ma mère par le bras droit, le lieutenant de mon +capitaine la retint par le bras gauche; un soldat maure la prit par une +jambe, un de nos pirates la tenait par l’autre. Nos filles se +trouvèrent presque toutes en un moment tirées ainsi à quatre soldats. +Mon capitaine me tenait cachée derrière lui; il avait le cimeterre au +poing, et tuait tout ce qui s’opposait à sa rage. Enfin je vis toutes +nos Italiennes et ma mère déchirées, coupées, massacrées par les +monstres qui se les disputaient. Les captifs, mes compagnons, ceux qui +les avaient pris, soldats, matelots, noirs, basanés, blancs, mulâtres, +et enfin mon capitaine, tout fut tué, et je demeurai mourante sur un +tas de morts. Des scènes pareilles se passaient, comme on sait, dans +l’étendue de plus de trois cents lieues, sans qu’on manquât aux cinq +prières par jour ordonnées par Mahomet. + +«Je me débarrassai avec beaucoup de peine de la foule de tant de +cadavres sanglants entassés, et je me traînai sous un grand oranger au +bord d’un ruisseau voisin; j’y tombai d’effroi, de lassitude, +d’horreur, de désespoir, et de faim. Bientôt après, mes sens accablés se +livrèrent à un sommeil qui tenait plus de l’évanouissement que du +repos. J’étais dans cet état de faiblesse et d’insensibilité, entre la +mort et la vie, quand je me sentis pressée de quelque chose qui +s’agitait sur mon corps; j’ouvris les yeux, je vis un homme blanc et de +bonne mine qui soupirait, et qui disait entre ses dents: \emph{O che +sciagura d’essere senza coglioni!} + + + + +\chapter{Suite des malheurs de la vieille} + + +\lettrine[ante=«]{É}{tonnée} et ravie d’entendre la langue de ma patrie, et non moins +surprise des paroles que proférait cet homme, je lui répondis qu’il y +avait de plus grands malheurs que celui dont il se plaignait; je +l’instruisis en peu de mots des horreurs que j’avais essuyées, et je +retombai en faiblesse. Il m’emporta dans une maison voisine, me fit +mettre au lit, me fit donner à manger, me servit, me consola, me +flatta, me dit qu’il n’avait rien vu de si beau que moi, et que jamais +il n’avait tant regretté ce que personne ne pouvait lui rendre. \frquote{\localleftbox{« }Je suis +né à Naples, me dit-il; on y chaponne deux ou trois mille enfants tous +les ans; les uns en meurent, les autres acquièrent une voix plus belle +que celle des femmes, les autres vont gouverner des états. On me fit +cette opération avec un très grand succès, et j’ai été musicien de la +chapelle de M\up{me} la princesse de \bname{Palestrine}. — De ma mère! m’écriai-je. +— De votre mère! s’écria-t-il en pleurant. Quoi! vous seriez cette jeune +princesse que j’ai élevée jusqu’à l’âge de six ans, et qui promettait +déjà d’être aussi belle que vous êtes? — C’est moi-même; ma mère est à +quatre cents pas d’ici coupée en quartiers sous un tas de morts…}\localleftbox{} + + + + +«Je lui contai tout ce qui m’était arrivé; il me conta aussi ses +aventures, et m’apprit comment il avait été envoyé chez le roi de Maroc +par une puissance chrétienne, pour conclure avec ce monarque un traité +par lequel on lui fournirait de la poudre, des canons, et des +vaisseaux, pour l’aider à exterminer le commerce des autres chrétiens. +\frquote{\localleftbox{« }Ma mission est faite, dit cet honnête eunuque; je vais m’embarquer à +Ceuta, et je vous ramènerai en Italie. \emph{Ma che sciagura d’essere senza +coglioni!}}\localleftbox{} + + +«Je le remerciai avec des larmes d’attendrissement; et au lieu de me +mener en Italie, il me conduisit à Alger, et me vendit au dey de cette +province. À peine fus-je vendue, que cette peste qui a fait le tour de +l’Afrique, de l’Asie, de l’Europe, se déclara dans Alger avec fureur. +«Vous avez vu des tremblements de terre; mais, mademoiselle, avez-vous +jamais eu la peste? — Jamais, répondit la baronne. + +%\looseness=1 +— Si vous l’aviez eue, reprit la vieille, vous avoueriez qu’elle est bien +au-dessus d’un tremblement de terre. Elle est fort commune en Afrique; +j’en fus attaquée. Figurez-vous quelle situation pour la fille d’un +pape, âgée de quinze ans, qui en trois mois de temps avait éprouvé la +pauvreté, l’esclavage, avait été violée presque tous les jours, avait +vu couper sa mère en quatre, avait essuyé la faim et la guerre, et +mourait pestiférée dans Alger! Je n’en mourus pourtant pas; mais mon +eunuque et le dey, et presque tout le sérail \linebreak d’Alger périrent. + + + +«Quand les premiers ravages de cette épouvantable peste furent passés, +on vendit les esclaves du dey. Un marchand m’acheta, et me mena à +Tunis; il me vendit à un autre marchand qui me revendit à Tripoli; de +Tripoli je fus revendue à Alexandrie, d’Alexandrie revendue à Smyrne; +de Smyrne à Constantinople. J’appartins enfin à un aga des janissaires, +qui fut bientôt commandé pour aller défendre Azof contre les Russes qui +l’assiégeaient. + +«L’aga, qui était un très galant homme, mena avec lui tout son sérail, +et nous logea dans un petit fort sur les Palus-Méotides, gardé par deux +eunuques noirs et vingt soldats. On tua prodigieusement de Russes, mais +ils nous le rendirent bien: Azof fut mis à feu et à sang, et on ne +pardonna ni au sexe, ni à l’âge; il ne resta que notre petit fort; les +ennemis voulurent nous prendre par famine. Les vingt janissaires +avaient juré de ne se jamais rendre. Les extrémités de la faim où ils +furent réduits les contraignirent à manger nos deux eunuques, de peur +de violer leur serment. Au bout de quelques jours ils résolurent de +manger les femmes. + + +«Nous avions un iman très pieux et très compatissant, qui leur fit un +beau sermon par lequel il leur persuada de ne nous pas tuer +tout-à-fait. \frquote{\localleftbox{« }Coupez, dit-il, seulement une fesse à chacune de ces +dames, vous ferez très bonne chère; s’il faut y revenir, vous en aurez +encore autant dans quelques jours; le ciel vous saura gré d’une action +si charitable, et vous serez secourus.}\localleftbox{} + +«Il avait beaucoup d’éloquence; il les persuada: on nous fit cette +horrible opération; l’iman nous appliqua le même baume qu’on met aux +enfants qu’on vient de circoncire: nous étions toutes à la mort. + + +«À peine les janissaires eurent-ils fait le repas que nous leur avions +fourni, que les Russes arrivent sur des bateaux plats; pas un +janissaire ne réchappa. Les Russes ne firent aucune attention à l’état +où nous étions. Il y a partout des chirurgiens français: un d’eux qui +était fort adroit prit soin de nous, il nous guérit; et je me +souviendrai toute ma vie, que quand mes plaies furent bien fermées, il +me fit des propositions. Au reste, il nous dit à toutes de nous +consoler; il nous assura que dans plusieurs sièges pareille chose était +arrivée, et que c’était la loi de la guerre. + + +«Dès que mes compagnes purent marcher, on les fit aller à Moscou; +j’échus en partage à un boyard qui me fit sa jardinière, et qui me +donnait vingt coups de fouet par jour; mais ce seigneur ayant été roué +au bout de deux ans avec une trentaine de boyards pour quelque +tracasserie de cour, je profitai de cette aventure; je m’enfuis; je +traversai toute la Russie; je fus longtemps servante de cabaret à +Riga, puis à Rostock, à Vismar, à Leipsick, à Cassel, à Utrecht, à +Leyde, à La Haye, à Rotterdam: j’ai vieilli dans la misère et dans +l’opprobre, n’ayant que la moitié d’un derrière, me souvenant toujours +que j’étais fille d’un pape; je voulus cent fois me tuer, mais j’aimais +encore la vie. Cette faiblesse ridicule est peut-être un de nos +penchants les plus funestes; car y a-t-il rien de plus sot que de +vouloir porter continuellement un fardeau qu’on veut toujours jeter par +terre; d’avoir son être en horreur, et de tenir à son être; enfin de +\bname{caresser} le serpent qui nous dévore, jusqu’à ce qu’il nous ait \linebreak mangé le +cœur? + + + +«J’ai vu dans les pays que le sort m’a fait parcourir, et dans les +cabarets où j’ai servi, un nombre prodigieux de personnes qui avaient +leur existence en exécration; mais je n’en ai vu que douze qui aient +mis volontairement fin à leur misère, trois nègres, quatre Anglais, +quatre Genevois, et un professeur allemand nommé Robeck. J’ai fini +par être servante chez le Juif don Issachar; il me mit auprès de vous, +ma belle demoiselle; je me suis attachée à votre destinée, et j’ai été +plus occupée de vos aventures que des miennes. Je ne vous aurais même +jamais parlé de mes malheurs, si vous ne m’aviez pas un peu piquée, et +s’il n’était d’usage, dans un vaisseau, de conter des histoires pour se +désennuyer. Enfin, mademoiselle, j’ai de l’expérience, je connais le +monde; donnez-vous un plaisir, engagez chaque passager à vous conter +son histoire, et s’il s’en trouve un seul qui n’ait souvent maudit sa +vie, qui ne se soit souvent dit à lui-même qu’il était le plus +malheureux des hommes, jetez-moi dans la mer la tête la première.» + + + + +\chapter[Comment Candide fut obligé de se séparer…]{Comment \bname{Candide} fut obligé de se séparer\\de la belle \bname{Cunégonde} et de la +vieille} + + +\lettrine{L}{a belle} \bname{Cunégonde}, ayant entendu l’histoire de la vieille, lui fit +toutes les politesses qu’on devait à une personne de son rang et de son +mérite. Elle accepta la proposition; elle engagea tous les passagers, +l’un après l’autre, à lui conter leurs aventures. \bname{Candide} et elle +avouèrent que la vieille avait raison. C’est bien dommage, disait +\bname{Candide}, que le sage \bname{Pangloss} ait été pendu contre la coutume dans un +auto-da-fé; il nous dirait des choses admirables sur le mal physique et +sur le mal moral qui couvrent la terre et la mer, et je me sentirais +assez de force pour oser lui faire respectueusement quelques +objections. + +À mesure que chacun racontait son histoire, le vaisseau avançait. On +aborda dans \bname{Buenos} Aires. \bname{Cunégonde}, le capitaine \bname{Candide}, et la +vieille, allèrent chez le gouverneur don \bname{Fernando} \bname{d’Ibaraa}, y Figueora, +y \bname{Mascarenes}, y \bname{Lampourdos}, y Souza. Ce seigneur avait une fierté +convenable à un homme qui portait tant de noms. Il parlait aux hommes +avec le dédain le plus noble, portant le nez si haut, élevant si +impitoyablement la voix, prenant un ton si imposant, affectant une +démarche si altière, que tous ceux qui le saluaient étaient tentés de +le battre. Il aimait les femmes à la fureur. \bname{Cunégonde} lui parut ce +qu’il avait jamais vu de plus beau. La première chose qu’il fit fut de +demander si elle n’était point la femme du capitaine. L’air dont il fit +cette question alarma \bname{Candide}: il n’osa pas dire qu’elle était sa +femme, parce qu’en effet elle ne l’était point; il n’osait pas dire que +c’était sa sœur, parce qu’elle ne l’était pas non plus; et quoique ce +mensonge officieux eût été autrefois très à la mode chez les +anciens, et qu’il pût être utile aux modernes, son âme était trop +pure pour trahir la vérité. «M\up{lle}~\bname{Cunégonde}, dit-il, doit me +faire l’honneur de m’épouser, et nous supplions Votre Excellence de +daigner faire notre noce.» + +Don Fernando d’Ibaraa, y Figueora, y Mascarenes, y \bname{Lampourdos}, y Souza, +relevant sa moustache, sourit amèrement, et ordonna au \mbox{capitaine} +\bname{Candide} d’aller faire la revue de sa compagnie. \bname{Candide} obéit; le +gouverneur demeura avec M\up{lle}~\bname{Cunégonde}. Il lui déclara sa +passion, lui protesta que le lendemain il l’épouserait à la face de +l’Église, ou autrement, ainsi qu’il plairait à ses charmes. \bname{Cunégonde} +lui demanda un quart d’heure pour se recueillir, pour consulter la +vieille, et pour se déterminer. + +La vieille dit à \bname{Cunégonde}: «Mademoiselle, vous avez soixante et douze +quartiers et pas une obole; il ne tient qu’à vous d’être la femme du +plus grand seigneur de l’Amérique méridionale, qui a une très belle +moustache; est-ce à vous de vous piquer d’une fidélité à toute épreuve? +Vous avez été violée par les Bulgares; un Juif et un inquisiteur ont eu +vos bonnes grâces: les malheurs donnent des droits. J’avoue que si +j’étais à votre place, je ne ferais aucun scrupule d’épouser M.~le gouverneur, et de faire la fortune de M.~le capitaine \bname{Candide}.» +Tandis que la vieille parlait avec toute la prudence que l’âge et +l’expérience donnent, on vit entrer dans le port un petit vaisseau; il +portait un alcade et des alguazils, et voici ce qui était arrivé. + +La vieille avait très bien deviné que ce fut un cordelier à la grande +manche qui vola l’argent et les bijoux de \bname{Cunégonde} dans la ville de +\bname{Badajos}, lorsqu’elle fuyait en hâte avec \bname{Candide}. Ce moine voulut +vendre quelques unes des +pierreries +à un joaillier. Le marchand les +reconnut pour celles du grand-inquisiteur. Le cordelier, avant d’être +pendu, avoua qu’il les avait volées: il indiqua les personnes, et la +route qu’elles prenaient. La fuite de \bname{Cunégonde} et de \bname{Candide} était +déjà connue. On les suivit à Cadix: on envoya, sans perdre de temps, un +vaisseau à leur poursuite. Le vaisseau était déjà dans le port de +\bname{Buenos} Aires. Le bruit se répandit qu’un alcade allait débarquer, et +qu’on poursuivait les meurtriers de monseigneur le grand inquisiteur. +La prudente vieille vit dans l’instant tout ce qui était à faire. «Vous +ne pouvez fuir, dit-elle à \bname{Cunégonde}, et vous n’avez rien à craindre; +ce n’est pas vous qui avez tué monseigneur, et d’ailleurs le +gouverneur, qui vous aime, ne souffrira pas qu’on vous maltraite; +demeurez.» Elle court sur-le-champ à \bname{Candide}: «Fuyez, dit-elle, ou dans +une heure vous allez être brûlé. Il n’y avait pas un moment à perdre»; +mais comment se séparer de \bname{Cunégonde}, et où se réfugier? + + + + +\chapter[Comment Candide et \bname{Cacambo} furent reçus…]{Comment \bname{Candide} et \bname{Cacambo} furent reçus\\chez les jésuites du Paraguay} + + +\lettrine{C}{andide} avait amené de Cadix un valet tel qu’on en trouve beaucoup sur +les côtes d’Espagne et dans les colonies. C’était un quart \bname{d’Espagnol}, +né d’un métis dans le Tucuman; il avait été enfant de chœur, +sacristain, matelot, moine, facteur, soldat, laquais. Il s’appelait +\bname{Cacambo}, et aimait fort son maître, parce que son maître était un fort +bon homme. Il sella au plus vite les deux chevaux andalous. «Allons, mon +maître, suivons le conseil de la vieille, partons, et courons sans +regarder derrière nous.» \bname{Candide} versa des larmes: «Ô ma chère \bname{Cunégonde}! +faut-il vous abandonner dans le temps que M. le gouverneur va +faire nos noces! \bname{Cunégonde} amenée de si loin, que deviendrez-vous? — Elle +deviendra ce qu’elle pourra, dit \bname{Cacambo}; les femmes ne sont jamais +embarrassées d’elles; Dieu y pourvoit; courons. — Où me mènes-tu? où +allons-nous? que ferons-nous sans \bname{Cunégonde}? disait \bname{Candide}. — Par saint +Jacques de Compostelle, dit \bname{Cacambo}, vous alliez faire la guerre aux +jésuites, allons la faire pour eux; je sais assez les chemins, je vous +mènerai dans leur royaume, ils seront charmés d’avoir un capitaine qui +fasse l’exercice à la bulgare; vous ferez une fortune prodigieuse; +quand on n’a pas son compte dans un monde, on le trouve dans un autre. +C’est un très grand plaisir de voir et de faire des choses nouvelles. + + +— Tu as donc été déjà dans le Paraguay? dit \bname{Candide}. — Eh vraiment oui! dit +\bname{Cacambo}; j’ai été cuistre dans le collège de l’Assomption, et je +connais le gouvernement de Los Padres comme je connais les rues de +Cadix. C’est une chose admirable que ce gouvernement. Le royaume a déjà +plus de trois cents lieues de diamètre; il est divisé en trente +provinces. Los Padres y ont tout, et les peuples rien; c’est le +chef-d’œuvre de la raison et de la justice. Pour moi, je ne vois rien +de si divin que Los Padres, qui font ici la guerre au roi d’Espagne et +au roi de Portugal, et qui en Europe confessent ces rois; qui tuent ici +des Espagnols, et qui à Madrid les envoient au ciel; cela me ravit; +avançons: vous allez être le plus heureux de tous les hommes. Quel +plaisir auront Los Padres, quand ils sauront qu’il leur vient un +capitaine qui sait l’exercice bulgare!» + + + +Dès qu’ils furent arrivés à la première barrière, \bname{Cacambo} dit à la +garde avancée qu’un capitaine demandait à parler à monseigneur le +commandant. On alla avertir la grande garde. Un officier paraguain +courut aux pieds du commandant lui donner part de la nouvelle. \bname{Candide} +et \bname{Cacambo} furent d’abord désarmés; on se saisit de leurs deux chevaux +andalous. Les deux étrangers sont introduits au milieu de deux files de +soldats; le commandant était au bout, le bonnet à trois cornes en tête, +la robe retroussée, l’épée au côté, l’esponton à la main. Il fit un +signe; aussitôt vingt-quatre soldats entourent les deux nouveaux venus. +Un sergent leur dit qu’il faut attendre, que le commandant ne peut leur +parler, que le révérend père provincial ne permet pas qu’aucun Espagnol +ouvre la bouche qu’en sa présence, et demeure plus de trois heures dans +le pays. «Et où est le révérend père provincial? dit \bname{Cacambo}. — Il est à +la parade après avoir dit sa messe, répondit le sergent, et vous ne +pourrez baiser ses éperons que dans trois heures. — Mais, dit \bname{Cacambo}, +M. le capitaine, qui meurt de faim comme moi, n’est point +espagnol, il est allemand; ne pourrions-nous point déjeuner en +attendant Sa Révérence?» + +Le sergent alla sur-le-champ rendre compte de ce discours au +commandant. «Dieu soit béni! dit ce seigneur, puisqu’il est allemand, je +peux lui parler; qu’on le mène dans ma feuillée.» Aussitôt on conduit +\bname{Candide} dans un cabinet de verdure, orné d’une très jolie colonnade de +marbre vert et or, et de treillages qui renfermaient des perroquets, +des colibris, des oiseaux-mouches, des pintades, et tous les oiseaux +les plus rares. Un excellent déjeuner était préparé dans des vases +d’or; et tandis que les Paraguains mangèrent du maïs dans des écuelles +de bois, en plein champ, à l’ardeur du soleil, le révérend père +commandant entra dans la feuillée. + +C’était un très beau jeune homme, le visage plein, assez blanc, haut en +couleur, le sourcil relevé, l’œil vif, l’oreille rouge, les lèvres +vermeilles, l’air fier, mais d’une fierté qui n’était ni celle d’un +Espagnol ni celle d’un jésuite. On rendit à \bname{Candide} et à \bname{Cacambo} leurs +armes, qu’on leur avait saisies, ainsi que les deux +chevaux + andalous; +\bname{Cacambo} leur fit manger l’avoine auprès de la feuillée, ayant toujours +l’œil sur eux, crainte de surprise. + + +\bname{Candide} baisa d’abord le bas de la robe du commandant, ensuite ils se +mirent à table. «Vous êtes donc allemand? lui dit le jésuite en cette +langue. — Oui, mon +Révérend +Père», dit \bname{Candide}. L’un et l’autre, en +prononçant ces paroles, se regardaient avec une extrême surprise, et +une émotion dont ils n’étaient pas les maîtres. «Et de quel pays +d’Allemagne êtes-vous? dit le jésuite. — De la sale province de +\bname{Westphalie}, dit \bname{Candide}: je suis né dans le château de +Thunder-ten-tronckh. — Ô ciel! est-il possible! s’écria le commandant. +— Quel miracle! s’écria \bname{Candide}. — Serait-ce vous? dit le commandant. — Cela +n’est pas possible», dit \bname{Candide}. Ils se laissent tomber tous deux à la +renverse, ils s’embrassent, ils versent des ruisseaux de larmes. «Quoi! +serait-ce vous, mon Révérend Père? vous, le frère de la belle +\bname{Cunégonde}! vous qui fûtes tué par les Bulgares! vous le fils de +M. le baron! vous jésuite au Paraguay! Il faut avouer que ce +monde est une étrange chose. Ô \bname{Pangloss}! \bname{Pangloss}! que vous seriez aise +si vous n’aviez pas été pendu!» + + +Le commandant fit retirer les esclaves nègres et les \bname{Paraguains} qui +servaient à boire dans des gobelets de cristal de roche. Il remercia +Dieu et saint Ignace mille fois; il serrait \bname{Candide} entre ses bras, +leurs visages étaient baignés de pleurs. «Vous seriez bien plus étonné, +plus attendri, plus hors de vous-même, dit \bname{Candide}, si je vous disais +que M\up{lle}~\bname{Cunégonde}, votre sœur, que vous avez crue éventrée, +est pleine de santé. — Où? — Dans votre voisinage, chez M.~le gouverneur de +\bname{Buenos} \bname{Aires}; et je venais pour vous faire la guerre.» Chaque mot qu’ils +prononcèrent dans cette longue conversation accumulait prodige sur +prodige. Leur âme tout entière volait sur leur langue, était attentive +dans leurs oreilles, et étincelante dans leurs yeux. Comme ils étaient +Allemands, ils tinrent table longtemps, en attendant le révérend père +provincial; et le commandant parla ainsi à son cher \bname{Candide}. + + + + +\chapter[Comment \bname{Candide} tua le frère…]{Comment \bname{Candide} tua le frère de sa chère \bname{Cunégonde}} + + +\lettrine[ante=«]{J’}{aurai} toute ma vie présent à la mémoire le jour horrible où je vis +tuer mon père et ma mère, et violer ma sœur. \textls[-5]{Quand les Bulgares furent +retirés, on ne trouva point cette sœur adorable, et on mit dans une +charrette ma mère, mon père, et moi, deux servantes et trois petits +garçons égorgés, pour nous aller enterrer dans une chapelle de +jésuites, à deux lieues du château de mes pères. Un jésuite nous jeta +de l’eau bénite; elle était horriblement salée; il en entra quelques +gouttes dans mes yeux; le père s’aperçut que ma paupière faisait un +petit mouvement: il mit la main sur mon cœur, et le sentit palpiter; +je fus secouru, et au bout de trois semaines il n’y paraissait pas. +Vous savez, mon cher \bname{Candide}, que j’étais fort joli; je le devins +encore davantage; aussi le révérend père Croust, supérieur de la +maison, prit pour moi la plus tendre amitié; il me donna l’habit de +novice; quelque temps après je fus envoyé à Rome. Le père général avait +besoin d’une recrue de jeunes jésuites allemands. Les +souverains +du +Paraguay reçoivent le moins qu’ils peuvent de jésuites espagnols; ils +aiment mieux les étrangers, dont ils se croient plus maîtres. Je fus +jugé propre par le révérend père général pour aller travailler dans +cette vigne. +Nous partîmes, un Polonais, un Tyrolien, et moi. Je fus +honoré, en arrivant, du sous-diaconat et d’une lieutenance: je suis +aujourd’hui colonel et prêtre. Nous recevrons vigoureusement les +troupes du roi d’Espagne; je vous réponds qu’elles seront excommuniées +et battues. La Providence vous envoie ici pour nous seconder. Mais +est-il bien vrai que ma chère sœur \bname{Cunégonde} soit dans le voisinage, +chez le gouverneur de \bname{Buenos} Aires?» \bname{Candide} l’assura par serment que +rien n’était plus vrai. Leurs larmes recommencèrent à couler.} + + +Le baron ne pouvait se lasser d’embrasser \bname{Candide}; il l’appelait son +frère, son sauveur. «Ah! peut-être, lui dit-il, nous pourrons ensemble, +mon cher \bname{Candide}, entrer en vainqueurs dans la ville, et reprendre ma +sœur \bname{Cunégonde}. — C’est tout ce que je souhaite, dit \bname{Candide}; car je +comptais l’épouser, et je l’espère encore. — Vous, insolent! répondit le +baron, vous auriez l’impudence d’épouser ma sœur qui a soixante et +douze quartiers! Je vous trouve bien effronté d’oser me parler d’un +dessein si téméraire!» \bname{Candide}, pétrifié d’un tel discours, lui +répondit: «Mon Révérend Père, tous les quartiers du monde n’y font rien; +j’ai tiré votre sœur des bras d’un Juif et d’un inquisiteur; elle m’a +assez d’obligations, elle veut m’épouser. Maître \bname{Pangloss} m’a toujours +dit que les hommes sont égaux; et assurément je l’épouserai. — C’est ce +que nous verrons, coquin!» dit le jésuite baron de Thunder-ten-tronckh; +et en même temps il lui donna un grand coup du plat de son épée sur le +visage. \bname{Candide} dans l’instant tire la sienne, et l’enfonce jusqu’à la +garde dans le ventre du baron jésuite; mais en la retirant toute +fumante, il se mit à pleurer: «Hélas! mon Dieu! dit-il, j’ai tué mon +ancien maître, mon ami, mon beau-frère; je suis le meilleur homme du +monde, et voilà déjà trois hommes que je tue; et dans ces trois il y a +deux prêtres.» + +\bname{Cacambo}, qui faisait sentinelle à la porte de la feuillée, accourut. «Il +ne nous reste qu’à vendre cher notre vie, lui dit son maître; on va, +sans doute, entrer dans la feuillée; il faut mourir les armes à la +main.» \bname{Cacambo}, qui en avait bien vu d’autres, ne perdit point la tête; +il prit la robe de jésuite que portait le baron, la mit sur le corps de +\bname{Candide}, lui donna le bonnet carré du mort, et le fit monter à cheval. +Tout cela se fit en un clin d’œil. «Galopons, mon maître; tout le monde +vous prendra pour un jésuite qui va donner des ordres; et nous aurons +passé les frontières avant qu’on puisse courir après nous.» Il volait +déjà en prononçant ces paroles, et en criant en espagnol: «Place, place +pour le révérend père colonel!» + +\endinput + + diff --git a/macros/luatex/latex/tango/examples/Ch-16-30.tex b/macros/luatex/latex/tango/examples/Ch-16-30.tex new file mode 100644 index 0000000000..ca52af53a8 --- /dev/null +++ b/macros/luatex/latex/tango/examples/Ch-16-30.tex @@ -0,0 +1,2061 @@ + + +\chapter[Ce qui advint aux deux voyageurs…]{Ce qui advint aux deux voyageurs avec deux filles,\\ deux singes, et les +sauvages nommés Oreillons} + + +\lettrine{C}{andide} et son valet furent au-delà des barrières, et personne ne +savait encore dans le camp la mort du jésuite allemand. Le vigilant +\bname{Cacambo} avait eu soin de remplir sa valise de pain, de chocolat, de +jambon, de fruits, et de quelques mesures de vin. Ils s’enfoncèrent +avec leurs chevaux andalous dans un pays inconnu où ils ne découvrirent +aucune route. Enfin une belle prairie entrecoupée de ruisseaux se +présenta devant eux. Nos deux voyageurs font repaître leurs montures. +\bname{Cacambo} propose à son maître de manger, et lui en donne l’exemple. +«Comment veux-tu, disait \bname{Candide}, que je mange du jambon, quand j’ai tué +le fils de M.~le baron, et que je me vois condamné à ne revoir la +belle \bname{Cunégonde} de ma vie? à quoi me servira de prolonger mes +misérables jours, puisque je dois les traîner loin d’elle dans les +remords et dans le désespoir? et que dira le Journal de Trévoux?» + + +En parlant ainsi, il ne laissa pas de manger. Le soleil se couchait. +Les deux égarés entendirent quelques petits cris qui paraissaient +poussés par des femmes. Ils ne savaient si ces cris étaient de douleur +ou de joie; mais ils se levèrent précipitamment avec cette inquiétude +et cette alarme que tout inspire dans un pays inconnu. Ces clameurs +partaient de deux filles toutes nues qui couraient légèrement au bord +de la prairie, tandis que deux singes les suivaient en leur mordant les +fesses. \bname{Candide} fut touché de pitié; il avait appris à tirer chez les +Bulgares, et il aurait abattu une noisette dans un buisson sans toucher +aux feuilles. Il prend son fusil espagnol à deux coups, tire, et tue +les deux singes. «Dieu soit loué, mon cher \bname{Cacambo}! j’ai délivré d’un +grand péril ces deux pauvres créatures: si j’ai commis un péché en +tuant un inquisiteur et un jésuite, je l’ai bien réparé en sauvant la +vie à deux filles. Ce sont peut-être deux demoiselles de condition, et +cette aventure nous peut procurer de très grands avantages dans le +pays.» + + +Il allait continuer, mais sa langue devint percluse quand il vit ces +deux filles embrasser tendrement les deux singes, fondre en larmes sur +leurs corps, et remplir l’air des cris les plus douloureux. «Je ne +m’attendais pas à tant de bonté d’âme», dit-il enfin à \bname{Cacambo}; lequel +lui répliqua: «Vous avez fait là un beau chef d’œuvre, mon maître; vous +avez tué les deux amants de ces demoiselles. — Leurs amants! serait-il +possible? vous vous moquez de moi, \bname{Cacambo}; le moyen de vous croire? +— Mon cher maître, repartit \bname{Cacambo}, vous êtes toujours étonné de tout; +pourquoi trouvez-vous si étrange que dans quelques pays il y ait des +singes qui obtiennent les bonnes grâces des dames? Ils sont des quarts +d’homme, comme je suis un quart d’Espagnol. — Hélas! reprit \bname{Candide}, je +me souviens d’avoir entendu dire à maître \bname{Pangloss} qu’autrefois pareils +accidents étaient arrivés, et que ces mélanges avaient produit des +égypans, des faunes, des satyres; que plusieurs grands personnages de +l’antiquité en avaient vu; mais je prenais cela pour des fables. — Vous +devez être convaincu à présent, dit \bname{Cacambo}, que c’est une vérité, et +vous voyez comment en usent les personnes qui n’ont pas reçu une +certaine éducation; tout ce que je crains, c’est que ces dames ne nous +fassent quelque méchante affaire.» + +Ces réflexions solides engagèrent \bname{Candide} à quitter la prairie, et à +s’enfoncer dans un bois. Il y soupa avec \bname{Cacambo}; et tous deux, après +avoir maudit l’inquisiteur de Portugal, le gouverneur de \bname{Buenos} Aires, +et le baron, s’endormirent sur de la mousse. À leur réveil, ils +sentirent qu’ils ne pouvaient remuer; la raison en était que pendant la +nuit les Oreillons, habitants du pays, à qui les deux dames les avaient +dénoncés, les avaient garrottés avec des cordes d’écorces d’arbre. +Ils étaient entourés d’une cinquantaine d’Oreillons tout nus, armés de +flèches, de massues, et de haches de caillou: les uns faisaient bouillir +une grande chaudière; les autres préparaient des broches, et tous +criaient: «C’est un jésuite, c’est un jésuite! nous serons vengés, et +nous ferons bonne chère; mangeons du jésuite, mangeons du jésuite!» + +«Je vous l’avais bien dit, mon cher maître, s’écria tristement \bname{Cacambo}, +que ces deux filles nous joueraient d’un mauvais tour.» \bname{Candide} +apercevant la chaudière et les broches s’écria: «Nous allons +certainement être rôtis ou bouillis. Ah! que dirait maître \bname{Pangloss}, +s’il voyait comme la pure nature est faite? Tout est bien; soit, mais +j’avoue qu’il est bien cruel, d’avoir perdu M\up{lle}~\bname{Cunégonde}, et +d’être mis à la broche par des Oreillons.» \bname{Cacambo} ne perdait jamais la +tête. «Ne désespérez de rien, dit-il au désolé \bname{Candide}; j’entends un peu +le jargon de ces peuples, je vais leur parler. — Ne manquez pas, dit +\bname{Candide}, de leur représenter quelle est l’inhumanité affreuse de faire +cuire des hommes, et combien cela est peu chrétien.» + +«Messieurs, dit \bname{Cacambo}, vous comptez donc manger aujourd’hui un +jésuite : c’est très bien fait; rien n’est plus juste que de traiter +ainsi ses ennemis. En effet le droit naturel nous enseigne à tuer notre +prochain, et c’est ainsi qu’on en agit dans toute la terre. Si nous +n’usons pas du droit de le manger, c’est que nous avons d’ailleurs de +quoi faire bonne chère; mais vous n’avez pas les mêmes ressources que +nous: certainement il vaut mieux manger ses ennemis que +d’abandonner + aux corbeaux et aux corneilles le fruit de sa victoire. Mais, +messieurs, vous ne voudriez pas manger vos amis. Vous croyez aller +mettre un jésuite en broche, et c’est votre défenseur, c’est l’ennemi +de vos ennemis que vous allez rôtir. Pour moi, je suis né dans votre +pays; monsieur que vous voyez est mon maître, et bien loin d’être +jésuite, il vient de tuer un jésuite, il en porte les dépouilles; voilà +le sujet de votre méprise. Pour vérifier ce que je vous dis, prenez sa +robe, portez-la à la première barrière du royaume de Los Padres; +informez-vous si mon maître n’a pas tué un officier jésuite. Il vous +faudra peu de temps; vous pourrez toujours nous manger, si vous trouvez +que je vous ai menti. Mais, si je vous ai dit la vérité, vous +connaissez trop les principes du droit public, les mœurs, et les lois, +pour ne nous pas faire grâce.» + +Les Oreillons trouvèrent ce discours très raisonnable; ils députèrent +deux notables pour aller en diligence s’informer de la vérité; les deux +députés s’acquittèrent de leur commission en gens d’esprit, et +revinrent bientôt apporter de bonnes nouvelles. Les Oreillons délièrent +leurs deux prisonniers, leur firent toutes sortes de civilités, leur +offrirent des filles, leur donnèrent des rafraîchissements, et les +reconduisirent jusqu’aux confins de leurs états, en criant avec +allégresse: «Il n’est point jésuite, il n’est point jésuite!» + +\bname{Candide} ne se lassait point d’admirer le sujet de sa délivrance. «Quel +peuple! disait-il, quels hommes! quelles mœurs! si je n’avais pas eu +le bonheur de donner un grand coup d’épée au travers du corps du frère +de M\up{lle}~\bname{Cunégonde}, j’étais mangé sans rémission. Mais, après +tout, la pure nature est bonne, puisque ces gens-ci, au lieu de me +manger, m’ont fait mille honnêtetés, dès qu’ils ont su que je n’étais +pas jésuite.» + + + +\chapter[Arrivée de \bname{Candide} et de son valet…]{Arrivée de \bname{Candide} et de son valet\\au pays d’Eldorado, et ce qu’ils y +virent} + + +\lettrine{Q}{uand} ils furent aux frontières des Oreillons: «Vous voyez, dit \bname{Cacambo} +à \bname{Candide}, que cet hémisphère-ci ne vaut pas mieux que l’autre; +croyez-moi, retournons en Europe par le plus court chemin. — Comment y +retourner, dit \bname{Candide}; et où aller? Si je vais dans mon pays, les +Bulgares et les Abares y égorgent tout; si je retourne en Portugal, j’y +suis brûlé; si nous restons dans ce pays-ci, nous risquons à tout +moment d’être mis en broche. Mais comment se résoudre à quitter la +partie du monde que M\up{lle}~\bname{Cunégonde} habite? + + — Tournons vers la Cayenne, dit \bname{Cacambo}, nous y trouverons des Français +qui vont par tout le monde; ils pourront nous aider. Dieu aura +peut-être pitié de nous.» + +Il n’était pas facile d’aller à la Cayenne: ils savaient bien à peu +près de quel côté il fallait marcher; mais des montagnes, des fleuves, +des précipices, des brigands, des sauvages, étaient partout de +terribles obstacles. Leurs +chevaux + moururent de fatigue; leurs +provisions furent consumées; ils se nourrirent un mois entier de fruits +sauvages, et se trouvèrent enfin auprès d’une petite rivière bordée de +cocotiers qui soutinrent leur vie et leurs espérances. + +\bname{Cacambo}, qui donnait toujours d’aussi bons conseils que la vieille, dit +à \bname{Candide}: «Nous n’en pouvons plus, nous avons assez marché; j’aperçois +un canot vide sur le rivage, emplissons-le de cocos, jetons-nous dans +cette petite barque, laissons-nous aller au courant; une rivière mène +toujours à quelque endroit habité. Si nous ne trouvons pas des choses +agréables, nous trouverons du moins des choses nouvelles. — Allons, dit +\bname{Candide}, recommandons-nous à la \bname{Providence}.» + + +Ils voguèrent quelques lieues entre des bords, tantôt fleuris, tantôt +arides, tantôt unis, tantôt escarpés. La rivière s’élargissait +toujours; enfin elle se perdait sous une voûte de rochers épouvantables +qui s’élevaient jusqu’au ciel. Les deux voyageurs eurent la hardiesse +de s’abandonner aux flots sous cette voûte. Le fleuve resserré en cet +endroit les porta avec une rapidité et un bruit horrible. Au bout de +vingt-quatre heures ils revirent le jour; mais leur canot se fracassa +contre les écueils; il fallut se traîner de rocher en rocher pendant +une lieue entière; enfin ils découvrirent un horizon immense, bordé de +montagnes inaccessibles. Le pays était cultivé pour le plaisir comme +pour le besoin; partout l’utile était agréable: les chemins étaient +couverts ou plutôt ornés de voitures d’une forme et d’une matière +brillante, portant des hommes et des femmes d’une beauté singulière, +traînés rapidement par de gros moutons rouges qui surpassaient en +vitesse les plus beaux chevaux d’\bname{Andalousie}, de \bname{Tétuan}, et de \bname{Méquinez}. + + + + +«Voilà pourtant, dit \bname{Candide}, un pays qui vaut mieux que la \bname{Westphalie}.» +Il mit pied à terre avec \bname{Cacambo} auprès du premier village qu’il +rencontra. Quelques enfants du village, couverts de brocarts d’or tout +déchirés, jouaient au palet à l’entrée du bourg; nos deux hommes de +l’autre monde s’amusèrent à les regarder: leurs palets étaient d’assez +larges pièces rondes, jaunes, rouges, vertes, qui jetaient un éclat +singulier. Il prit envie aux voyageurs d’en ramasser quelques uns; +c’était de l’or, c’était des émeraudes, des rubis, dont le moindre +aurait été le plus grand ornement du trône du Mogol. «Sans doute, dit +\bname{Cacambo}, ces enfants sont les fils du roi du pays qui jouent au petit +palet.» Le magister du village parut dans ce moment pour les faire +rentrer à l’école. «Voilà, dit \bname{Candide}, le précepteur de la famille +royale.» + +Les petits gueux quittèrent aussitôt le jeu, en laissant à terre leurs +palets, et tout ce qui avait servi à leurs divertissements.\bname{Candide} les +ramasse, court au précepteur et les lui présente humblement, lui faisant +entendre par signes que leurs altesses royales avaient oublié leur or +et leurs pierreries. Le magister du village, en souriant, les jeta par +terre, regarda un moment la figure de \bname{Candide} avec beaucoup de +surprise, et continua son chemin. + + +Les voyageurs ne manquèrent pas de ramasser l’or, les rubis, et les +émeraudes. «Où sommes-nous? s’écria \bname{Candide}. Il faut que les enfants des +rois de ce pays soient bien élevés, puisqu’on leur apprend à mépriser +l’or et les pierreries.» \bname{Cacambo} était aussi surpris que \bname{Candide}. Ils +approchèrent enfin de la première maison du village; elle était bâtie +comme un palais d’Europe. Une foule de monde s’empressait à la porte, +et encore plus dans le logis; une musique très agréable se faisait +entendre, et une odeur délicieuse de cuisine se faisait sentir. \bname{Cacambo} +s’approcha de la porte, et entendit qu’on parlait péruvien; c’était sa +langue maternelle; car tout le monde sait que \bname{Cacambo} était né au +Tucuman, dans un village où l’on ne connaissait que cette langue. «Je +vous servirai d’interprète, dit-il à \bname{Candide}; entrons, c’est ici un +cabaret.» + +Aussitôt deux garçons et deux filles de l’hôtellerie, vêtus de drap +d’or, et les cheveux renoués avec des rubans, les invitent à se mettre +à la table de l’hôte. On servit quatre potages garnis chacun de deux +perroquets, un contour bouilli qui pesait deux cents livres, deux +singes rôtis d’un goût excellent, trois cents colibris dans un plat, et +six cents oiseaux-mouches dans un autre; des ragoûts exquis, des +pâtisseries délicieuses; le tout dans des plats d’une espèce de cristal +de roche. Les garçons et les filles de l’hôtellerie versaient plusieurs +liqueurs faites de cannes de sucre. + +Les convives étaient pour la plupart des marchands et des voituriers, +tous d’une politesse extrême, qui firent quelques questions à \bname{Cacambo} +avec la discrétion la plus circonspecte, et qui répondirent aux siennes +d’une manière à le satisfaire. + +Quand le repas fut fini, \bname{Cacambo} crut, ainsi que \bname{Candide}, bien payer +son écot, en jetant sur la table de l’hôte deux de ces larges pièces +d’or qu’il avait ramassées; l’hôte et l’hôtesse éclatèrent de rire, et +se tinrent longtemps les côtés. Enfin ils se remirent. «Messieurs, dit +l’hôte, nous voyons bien que vous êtes des étrangers; nous ne sommes +pas accoutumés à en voir. Pardonnez-nous si nous nous sommes mis à rire +quand vous nous avez offert en paiement les cailloux de nos grands +chemins. Vous n’avez pas sans doute de la monnaie du pays, mais il +n’est pas nécessaire d’en avoir pour dîner ici. Toutes les hôtelleries +établies pour la commodité du commerce sont payées par le gouvernement. +Vous avez fait mauvaise chère ici, parce que c’est un pauvre village, +mais partout ailleurs vous serez reçus comme vous méritez de l’être.» +\bname{Cacambo} expliquait à \bname{Candide} tous les discours de l’hôte, et \bname{Candide} +les écoutait avec la même admiration et le même égarement que son ami +\bname{Cacambo} les rendait. «Quel est donc ce pays, disaient-ils l’un et +l’autre, inconnu à tout le reste de la terre, et où toute la nature est +d’une espèce si différente de la nôtre? C’est probablement le pays où +tout va bien; car il faut absolument qu’il y en ait un de cette espèce. +Et, quoi qu’en dît maître \bname{Pangloss}, je me suis souvent aperçu que tout +allait assez mal en \bname{Westphalie}.» + + +\chapter{Ce qu’ils virent dans le pays d’Eldorado} + + + +\lettrine{C}{acambo} témoigna à son hôte toute sa curiosité; l’hôte lui dit: «Je suis +fort ignorant, et je m’en trouve bien; mais nous avons ici un vieillard +retiré de la cour qui est le plus savant homme du royaume, et le plus +communicatif.» \textls[5]{Aussitôt il mène \bname{Cacambo} chez le vieillard. \bname{Candide} ne +jouait plus que le second personnage, et accompagnait son valet. Ils +entrèrent dans une maison fort simple, car la porte n’était que +d’argent, et les lambris des appartements n’étaient que d’or, mais +travaillés avec tant de goût, que les plus riches lambris ne +l’effaçaient pas. L’antichambre n’était à la vérité incrustée que de +rubis et d’émeraudes; mais l’ordre dans lequel tout était arrangé +réparait bien cette extrême simplicité. + +Le vieillard reçut les deux étrangers sur un sofa matelassé de plumes +de colibri, et leur fit présenter des liqueurs dans des vases de +diamant; après quoi il satisfit à leur curiosité en ces termes: + + +«Je suis âgé de cent soixante et douze ans, et j’ai appris de feu mon +père, écuyer du roi, les étonnantes révolutions du Pérou dont il avait +été témoin. Le royaume où nous sommes est l’ancienne patrie des Incas, +qui en sortirent très imprudemment pour aller subjuguer une partie du +monde, et qui furent enfin détruits par les Espagnols. + +«Les princes de leur famille qui restèrent dans leur pays natal furent +plus sages; ils ordonnèrent, du consentement de la nation, qu’aucun +habitant ne sortirait jamais de notre petit royaume; et c’est ce qui +nous a conservé notre innocence et notre félicité. Les Espagnols ont eu +une connaissance confuse de ce pays, ils l’ont appelé El Dorado; et un +\bname{Anglais}, nommé le chevalier Raleigh, en a même approché il y a environ +cent années; mais, comme nous sommes entourés de rochers inabordables +et de précipices, nous avons toujours été jusqu’à présent à l’abri de +la rapacité des nations de l’Europe, qui ont une fureur inconcevable +pour les cailloux et pour la fange de notre terre, et qui, pour en +avoir, nous tueraient tous jusqu’au dernier.» + +La conversation fut longue; elle roula sur la forme du gouvernement, +sur les mœurs, sur les femmes, sur les spectacles publics, sur les +arts. Enfin \bname{Candide}, qui avait +toujours + du goût pour la métaphysique, +fit demander par \bname{Cacambo} si dans le pays il y avait une religion. + +%\looseness=1 +Le vieillard rougit un peu. «Comment donc! dit-il, en pouvez-vous +douter? Est-ce que vous nous prenez pour des ingrats?» \bname{Cacambo} demanda +humblement quelle était la religion d’Eldorado. Le vieillard rougit +encore: «Est-ce qu’il peut y avoir deux religions? dit-il. Nous avons, +je crois, la religion de tout le monde; nous adorons Dieu du soir +jusqu’au matin. — N’adorez vous qu’un seul Dieu? dit \bname{Cacambo}, qui servait +toujours d’interprète aux doutes de \bname{Candide}. — Apparemment, dit le +vieillard, qu’il n’y en a ni deux, ni trois, ni quatre. Je vous avoue +que les gens de votre monde font des questions bien singulières.» +\bname{Candide} ne se lassait pas de faire interroger ce bon vieillard; il +voulut savoir comment on priait Dieu dans Eldorado. «Nous ne le prions +point, dit le bon et respectable sage; nous n’avons rien à lui +demander, il nous a donné tout ce qu’il nous faut; nous le remercions +sans cesse.» \bname{Candide} eut la curiosité de voir des prêtres; il fit +demander où ils étaient. Le bon vieillard sourit. «Mes amis, dit-il, +nous sommes tous prêtres; le roi et tous les chefs de famille chantent +des +cantiques d’actions de grâces solennellement tous les matins, et +cinq ou six mille musiciens les accompagnent. + +— Quoi! vous n’avez point +de moines qui enseignent, qui disputent, qui gouvernent, qui cabalent, +et qui font brûler les gens qui ne sont pas de leur avis? — Il faudrait +que nous fussions fous, dit le vieillard; nous sommes tous ici du même +avis, et nous n’entendons pas ce que vous voulez dire avec vos moines.» +\bname{Candide} à tous ces discours demeurait en extase, et disait en lui-même: +«Ceci est bien différent de la \bname{Westphalie} et du château de monsieur le +baron: si notre ami \bname{Pangloss} avait vu Eldorado, il n’aurait plus dit +que le château de Thunder-ten-tronckh était ce qu’il y avait de mieux +sur la terre; il est certain qu’il faut voyager.» + + +Après cette longue conversation, le bon vieillard fit atteler un +carrosse à six moutons, et donna douze de ses domestiques aux deux +voyageurs pour les conduire à la cour. «Excusez-moi, leur dit-il, si mon +âge me prive de l’honneur de vous accompagner. Le roi vous recevra +d’une manière dont vous ne serez pas mécontents, et vous pardonnerez +sans doute aux usages du pays, s’il y en a quelques uns qui vous +déplaisent.» + + +\bname{Candide} et \bname{Cacambo} montent en carrosse; les six moutons volaient, et en +moins de quatre heures on arriva au palais du roi, situé à un bout de +la capitale. Le portail était de deux cent vingt pieds de haut, et de +cent de large; il est impossible d’exprimer quelle en était la matière. +On voit assez quelle supériorité prodigieuse elle devait avoir sur ces +cailloux et sur ce sable que nous nommons \emph{or} et {pierreries}. + + +Vingt belles filles de la garde reçurent \bname{Candide} et \bname{Cacambo} à la +descente du carrosse, les conduisirent aux bains, les vêtirent de robes +d’un tissu de duvet de colibri; après quoi les grands officiers et les +grandes officières de la couronne les +menèrent à l’appartement de Sa +Majesté au milieu de deux files, chacune de mille musiciens, selon +l’usage ordinaire. Quand ils approchèrent de la salle du trône, \bname{Cacambo} +demanda à un grand officier comment il fallait s’y prendre pour saluer +Sa Majesté: si on se jetait à genoux ou ventre à terre; si on mettait +les mains sur la tête ou sur le derrière; si on léchait la poussière de +la salle: en un mot, quelle était la cérémonie. «L’usage, dit le +grand-officier, est d’embrasser le roi et de le baiser des deux côtés.» +\bname{Candide} et \bname{Cacambo} sautèrent au cou de Sa Majesté, qui les reçut avec +toute la grâce imaginable, et qui les pria poliment à souper. + + +En attendant, on leur fit voir la ville, les édifices publics élevés +jusqu’aux nues, les marchés ornés de mille colonnes, les fontaines +d’eau pure, les fontaines d’eau rose, celles de liqueurs de canne de +sucre qui coulaient continuellement dans de grandes places pavées d’une +espèce de pierreries qui répandaient une odeur semblable à celle du +girofle et de la cannelle. \bname{Candide} demanda à voir la cour de justice, +le parlement; on lui dit qu’il n’y en avait point, et qu’on ne plaidait +jamais. Il s’informa s’il y avait des prisons, et on lui dit que non. +Ce qui le surprit davantage, et qui lui fit le plus de plaisir, ce fut +le palais des sciences, dans lequel il vit une galerie de deux mille +pas, toute pleine d’instruments de mathématiques et de physique.} + + +Après avoir parcouru toute l’après-dinée à peu près la millième partie +de la ville, on les ramena chez le roi. \bname{Candide} se mit à table entre Sa +\bname{Majesté}, son valet \bname{Cacambo}, et plusieurs dames. Jamais on ne fit +meilleure chère, et jamais on n’eut plus d’esprit à souper qu’en eut Sa +\bname{Majesté}. \bname{Cacambo} expliquait les bons mots du roi à \bname{Candide}, et quoique +traduits, ils paraissaient toujours des bons mots. De tout ce qui +étonnait \bname{Candide}, ce n’était pas ce qui l’étonna le moins. + +Ils passèrent un mois dans cet hospice. \bname{Candide} ne cessait de dire à +\bname{Cacambo}: «Il est vrai, mon ami, encore une fois, que le château où je +suis né ne vaut pas le pays où nous sommes; mais enfin M\up{lle}~\bname{Cunégonde} n’y est pas, et vous avez sans doute quelque maîtresse en +Europe. Si nous restons ici, nous n’y serons que comme les autres; au +lieu que si nous retournons dans notre monde, seulement avec douze +moutons chargés de cailloux d’Eldorado, nous serons plus riches que +tous les rois ensemble, nous n’aurons plus d’inquisiteurs à craindre, +et nous pourrons aisément reprendre M\up{lle}~\bname{Cunégonde}.» + +Ce discours plut à \bname{Cacambo}; on aime tant à courir, à se faire valoir +chez les siens, à faire parade de ce qu’on a vu dans ses voyages, que +les deux heureux résolurent de ne plus l’être, et de demander leur +congé à Sa Majesté. + +«Vous faites une sottise, leur dit le roi: je sais bien que mon pays est +peu de chose; mais, quand on est passablement quelque part, il faut y +rester. Je n’ai pas assurément le droit de retenir des étrangers; c’est +une tyrannie qui n’est ni dans nos mœurs ni dans nos lois; tous les +hommes sont libres; partez quand vous voudrez, mais la sortie est bien +difficile. Il est impossible de remonter la rivière rapide sur laquelle +vous êtes arrivés par miracle, et qui court sous des voûtes de rochers. +Les montagnes qui entourent tout mon royaume ont dix mille pieds de +hauteur, et sont droites comme des murailles: elles occupent chacune en +largeur un espace de plus de dix lieues; on ne peut en descendre que +par des précipices. Cependant, puisque vous voulez absolument partir, +je vais donner ordre aux intendants des machines d’en faire une qui +puisse vous transporter commodément. Quand on vous aura conduits au +revers des montagnes, personne ne pourra vous accompagner; car mes +sujets ont fait vœu de ne jamais sortir de leur enceinte, et ils sont +trop sages pour rompre leur vœu. Demandez-moi d’ailleurs tout ce qu’il +vous plaira. — Nous ne demandons à Votre Majesté, dit \bname{Cacambo}, que +quelques moutons chargés de vivres, de cailloux, et de la boue du pays.» +Le roi rit: «Je ne conçois pas, dit-il, quel goût vos gens d’Europe ont +pour notre boue jaune: mais emportez-en tant que vous voudrez, et grand +bien vous fasse.» + +Il donna l’ordre sur-le-champ à ses ingénieurs de faire une machine +pour guinder ces deux hommes extraordinaires hors du royaume. Trois +mille bons physiciens y travaillèrent; elle fut prête au bout de quinze +jours, et ne coûta pas plus de vingt millions de livres sterling, +monnaie du pays. On mit sur la machine \bname{Candide} et \bname{Cacambo}; il y avait +deux grands moutons rouges sellés et bridés pour leur servir de monture +quand ils auraient franchi les montagnes, vingt moutons de bât chargés +de vivres, trente qui portaient des présents de ce que le pays a de +plus curieux, et cinquante chargés d’or, de pierreries, et de diamants. +Le roi embrassa tendrement les deux vagabonds. + +Ce fut un beau spectacle que leur départ, et la manière ingénieuse dont +ils furent hissés eux et leurs moutons au haut des montagnes. Les +physiciens prirent congé d’eux après les avoir mis en sûreté, et +\bname{Candide} n’eut plus d’autre désir et d’autre objet que d’aller présenter +ses moutons à M\up{lle}~\bname{Cunégonde}. «Nous avons, dit-il, de quoi payer +le gouverneur de \bname{Buenos} Aires, si M\up{lle}~\bname{Cunégonde} peut être mise +à prix. Marchons vers la Cayenne, embarquons-nous, et nous verrons +ensuite quel royaume nous pourrons acheter.» + + + + +\chapter[Ce qui leur arriva à Surinam…]{Ce qui leur arriva à Surinam, et comment \bname{Candide} fit connaissance avec +\bname{Martin}} + + +\lettrine{L}{a première} journée de nos deux voyageurs fut assez agréable. Ils +étaient encouragés par l’idée de se voir possesseurs de plus de trésors +que l’Asie, \bname{l’Europe}, et l’Afrique, n’en pouvaient rassembler. \bname{Candide} +transporté écrivit le nom de \bname{Cunégonde} sur les arbres. À la seconde +journée deux de leurs moutons s’enfoncèrent dans des marais, et y +furent abîmés avec leurs charges; deux autres moutons moururent de +fatigue quelques jours après; sept ou huit périrent ensuite de faim +dans un désert; d’autres tombèrent au bout de quelques jours dans des +précipices. Enfin, après cent jours de marche, il ne leur resta que +deux moutons. \bname{Candide} dit à \bname{Cacambo}: «Mon ami, vous voyez comme les +richesses de ce monde sont périssables; il n’y a rien de solide que la +vertu et le bonheur de revoir M\up{lle}~\bname{Cunégonde}. — Je l’avoue, dit +\bname{Cacambo}; mais il nous reste encore deux moutons avec plus de trésors +que n’en aura jamais le roi d’Espagne; et je vois bien de loin une +ville que je soupçonne être Surinam, appartenante aux Hollandais. Nous +sommes au bout de nos peines et au commencement de notre félicité.» + +%\looseness=1 +En approchant de la ville, ils rencontrèrent un nègre étendu par terre, +n’ayant plus que la moitié de son habit, c’est-à-dire d’un caleçon de +toile bleue; il manquait à ce pauvre homme la jambe gauche et la main +droite. «Eh! mon Dieu! lui dit \bname{Candide} en hollandais, que fais-tu là, +mon ami, dans l’état horrible où je te vois? — J’attends mon maître, M.~\bname{Vanderdendur}, le fameux négociant, répondit le nègre. — Est-ce M.~\bname{Vanderdendur}, dit \bname{Candide}, qui t’a traité ainsi? — Oui, monsieur, dit le +nègre, c’est l’usage. On nous donne un caleçon de toile pour tout +vêtement deux fois l’année. Quand nous travaillons aux sucreries, et +que la meule nous attrape le doigt, on nous coupe la main: quand nous +voulons nous enfuir, on nous coupe la jambe: je me suis trouvé dans les +deux cas. C’est à ce prix que vous mangez du sucre en Europe. +Cependant, lorsque ma mère me vendit dix écus patagons sur la côte de +Guinée, elle me disait: \frquote{\localleftbox{« }Mon cher enfant, bénis nos fétiches, adore-les +toujours, ils te feront vivre heureux; tu as l’honneur d’être esclave +de nos seigneurs les blancs, et tu fais par là la fortune de ton père +et de ta mère.}\localleftbox{} Hélas! je ne sais pas si j’ai fait leur fortune, mais +ils n’ont pas fait la mienne. Les chiens, les singes, et les +perroquets, sont mille fois moins malheureux que nous: les fétiches +hollandais qui m’ont converti me disent tous les dimanches que nous +sommes tous enfants d’Adam, blancs et noirs. Je ne suis pas +généalogiste; mais si ces prêcheurs disent vrai, nous sommes tous +cousins issus de germain. Or vous m’avouerez qu’on ne peut pas en user +avec ses parents d’une manière \linebreak plus horrible. + + +— Ô \bname{Pangloss}! s’écria \bname{Candide}, tu n’avais pas deviné cette abomination; +c’en est fait, il faudra qu’à la fin je renonce à ton optimisme. +— Qu’est-ce qu’optimisme? disait \bname{Cacambo}. — Hélas! dit \bname{Candide}, c’est la +rage de soutenir que tout est bien quand on est mal»; et il versait des +larmes en regardant son nègre; et en pleurant, il entra dans \bname{Surinam}. + +La première chose dont ils s’informent, c’est s’il n’y a point au port +quelque vaisseau qu’on pût envoyer à \bname{Buenos} Aires. Celui à qui ils +s’adressèrent était justement un patron espagnol qui s’offrit à faire +avec eux un marché honnête. Il leur donna rendez-vous dans un cabaret. +\bname{Candide} et le fidèle \bname{Cacambo} allèrent l’y attendre avec leurs deux +moutons. + + +\bname{Candide}, qui avait le cœur sur les lèvres, conta à \bname{l’Espagnol} toutes +ses aventures, et lui avoua qu’il voulait enlever mademoiselle +\bname{Cunégonde}. «Je me garderai bien de vous passer à \bname{Buenos} Aires, dit le +patron: je serais pendu, et vous aussi; la belle \bname{Cunégonde} est la +maîtresse favorite de monseigneur.» Ce fut un coup de foudre pour +\bname{Candide}, il pleura longtemps; enfin il tira à part \bname{Cacambo}. «Voici, mon +cher ami, lui dit-il, ce qu’il faut que tu fasses. Nous avons chacun +dans nos poches pour cinq ou six millions de diamants, tu es plus +habile que moi; va prendre M\up{lle}~\bname{Cunégonde} à \bname{Buenos} Aires. Si le +gouverneur fait quelque difficulté, donne-lui un million: s’il ne se +rend pas, donne-lui-en deux; tu n’as point tué d’inquisiteur, on ne se +défiera point de toi. J’équiperai un autre vaisseau, j’irai t’attendre +à \bname{Venise}: c’est un pays libre où l’on n’a rien à craindre ni des +Bulgares, ni des Abares, ni des Juifs, ni des inquisiteurs.» \bname{Cacambo} +applaudit, à cette sage résolution. Il était au désespoir de se séparer +d’un bon maître devenu son ami intime; mais le plaisir de lui être +utile l’emporta sur la douleur de le quitter. Ils s’embrassèrent en +versant des larmes: \bname{Candide} lui recommanda de ne point oublier la bonne +vieille. \bname{Cacambo} partit dès le jour même: c’était un très bon homme que +ce \bname{Cacambo}. + +\bname{Candide} resta encore quelque temps à Surinam, et attendit qu’un autre +patron voulût le mener en Italie lui et les deux moutons qui lui +restaient. Il prit des domestiques, et acheta tout ce qui lui était +nécessaire pour un long voyage; enfin M.~\bname{Vanderdendur}, maître d’un gros +vaisseau, vint se présenter à lui. «Combien voulez-vous, demanda-t-il à +cet homme, pour me mener en droiture à \bname{Venise}, moi, mes gens, mon +bagage, et les deux moutons que voilà?» Le patron s’accorda à dix mille +piastres: \bname{Candide} n’hésita pas. + + +«Oh! oh! dit à part soi le prudent Vanderdendur, cet étranger donne dix +mille piastres tout d’un coup! il faut qu’il soit bien riche.» Puis +revenant un moment après, il signifia qu’il ne pouvait partir à moins +de vingt mille. «Eh bien! vous les aurez, dit \bname{Candide}. + +«Ouais, se dit tout bas le marchand, cet homme donne vingt mille +piastres aussi aisément que dix mille.» Il revint encore, et dit qu’il +ne pouvait le conduire à \bname{Venise} à moins de trente mille piastres. «Vous +en aurez donc trente mille», répondit \bname{Candide}. + +«Oh! oh! se dit encore le marchand hollandais, trente mille piastres ne +coûtent rien à cet homme-ci; sans doute les deux moutons portent des +trésors immenses; n’insistons pas davantage: faisons-nous d’abord payer +les trente mille piastres, et puis nous verrons.» \bname{Candide}, vendit deux +petits diamants, dont le moindre valait plus que tout l’argent que +demandait le patron. Il le paya d’avance. Les deux moutons furent +embarqués. \bname{Candide} suivait dans un petit bateau pour joindre le +vaisseau à la rade; le patron prend son temps, met à la voile, démarre; +le vent le favorise. \bname{Candide} éperdu et stupéfait le perd bientôt de +vue. «Hélas! cria-t-il, voilà un tour digne de l’Ancien Monde.» Il +retourne au rivage, abîmé dans la douleur; car enfin il avait perdu de +quoi faire la fortune de vingt monarques. + +Il se transporte chez le juge hollandais; et, comme il était un peu +troublé, il frappe rudement à la porte; il entre, expose son aventure, +et crie un peu plus haut qu’il ne convenait. Le juge commença par lui +faire payer dix mille piastres pour le bruit qu’il avait fait: ensuite +il l’écouta patiemment, lui promit d’examiner son affaire sitôt que le +marchand serait revenu, et se fit payer dix mille autres piastres pour +les frais de l’audience. + +Ce procédé acheva de désespérer \bname{Candide}; il avait à la vérité essuyé +des malheurs mille fois plus douloureux; mais le sang froid du juge, et +celui du patron dont il était volé, alluma sa bile, et le plongea dans +une noire +mélancolie. La méchanceté des hommes se présentait à son +esprit dans toute sa laideur, il ne se nourrissait que d’idées tristes. +Enfin un vaisseau français étant sur le point de partir pour Bordeaux, +comme il n’avait plus de moutons chargés de diamants à embarquer, il +loua une chambre du vaisseau à juste prix, et fit signifier dans la +ville qu’il paierait le passage, la nourriture, et donnerait deux mille +piastres à un honnête homme qui voudrait faire le voyage avec lui, à +condition que cet homme serait le plus dégoûté de son état, et le plus +malheureux de la province. + + +Il se présenta une foule de prétendants qu’une flotte n’aurait pu +contenir. \bname{Candide}, voulant choisir entre les plus apparents, il +distingua une vingtaine de personnes qui lui paraissaient sociables, et +qui toutes prétendaient mériter la préférence. Il les assembla dans son +cabaret, et leur donna à souper, à condition que chacun ferait serment +de raconter fidèlement son histoire, promettant de choisir celui qui +lui paraîtrait le plus à plaindre et le plus mécontent de son état, à +plus juste titre, et de donner aux autres quelques gratifications. + +La séance dura jusqu’à quatre heures du matin. \bname{Candide}, en écoutant +toutes leurs aventures, se ressouvenait de ce que lui avait dit la +vieille en allant à \bname{Buenos} Aires, et de la gageure qu’elle avait faite, +qu’il n’y avait personne sur le vaisseau à qui il ne fût arrivé de très +grands malheurs. Il songeait à \bname{Pangloss} à chaque aventure qu’on lui +contait. Ce \bname{Pangloss}, disait-il, serait bien embarrassé à démontrer son +système. Je voudrais qu’il fût ici. Certainement si tout va bien, c’est +dans Eldorado, et non pas dans le reste de la terre. Enfin il se +détermina en faveur d’un pauvre savant qui avait travaillé dix ans pour +les libraires à Amsterdam. Il jugea qu’il n’y avait point de métier au +monde dont on dût être plus dégoûté. + +Ce savant, qui était d’ailleurs un bon homme, avait été volé par sa +femme, battu par son fils, et abandonné de sa fille, qui s’était fait +enlever par un Portugais. Il venait d’être privé d’un petit emploi +duquel il subsistait; et les prédicants de Surinam le persécutaient, +parce qu’ils le prenaient pour un socinien. Il faut avouer que les +autres étaient pour le moins aussi malheureux que lui; mais \bname{Candide} +espérait que le \bname{savant} le désennuierait dans le voyage. Tous ses autres +rivaux trouvèrent que \bname{Candide} leur faisait une grande injustice; mais il +les apaisa en leur donnant à chacun cent piastres. + + + +\chapter{Ce qui arriva sur mer à \bname{Candide} et à \bname{Martin}} + + +\lettrine{L}{e vieux} savant, qui s’appelait \bname{Martin}, s’embarqua donc pour Bordeaux +avec \bname{Candide}. L’un et l’autre avaient beaucoup vu et beaucoup souffert; +et quand le vaisseau aurait dû faire voile de Surinam au Japon par le +cap de Bonne-Espérance, ils auraient eu de quoi s’entretenir du mal +moral et du mal physique pendant tout le voyage. + + +Cependant \bname{Candide} avait un grand avantage sur \bname{Martin}, c’est qu’il +espérait toujours revoir M\up{lle}~\bname{Cunégonde}, et que \bname{Martin} n’avait +rien à espérer; de plus il avait de l’or et des diamants; et, quoiqu’il +eût perdu cent gros moutons rouges chargés des plus grands trésors de +la terre, quoiqu’il eût toujours sur le cœur la friponnerie du patron +hollandais, cependant quand il songeait à ce qui lui restait dans ses +poches, et quand il parlait de \bname{Cunégonde}, surtout à la fin du repas, il +penchait alors pour le système de \bname{Pangloss}. + + +«Mais vous, monsieur \bname{Martin}, dit-il au savant, que pensez-vous de tout +cela? quelle est votre idée sur le mal moral et le mal physique? +— Monsieur, répondit \bname{Martin}, mes prêtres m’ont accusé d’être socinien; +mais la vérité du fait est que je suis manichéen. — Vous vous moquez +de moi, dit \bname{Candide}; il n’y a plus de manichéens dans le monde. — Il y a +moi, dit \bname{Martin}: je ne sais qu’y faire; mais je ne peux penser +autrement. — Il faut que vous ayez le diable au corps, dit \bname{Candide}. — Il se +mêle si fort des affaires de ce monde, dit \bname{Martin}, qu’il pourrait bien +être dans mon corps, comme partout ailleurs; mais je vous avoue qu’en +jetant la vue sur ce globe, ou plutôt sur ce globule, je pense que Dieu +l’a abandonné à quelque être malfaisant; j’en excepte toujours +Eldorado. Je n’ai guère vu de ville qui ne désirât la ruine de la ville +voisine, point de famille qui ne voulût exterminer quelque autre +famille. Partout les faibles ont en exécration les puissants devant +lesquels ils rampent, et les puissants les traitent comme des troupeaux +dont on vend la laine et la chair. Un million d’assassins enrégimentés, +courant d’un bout de \bname{l’Europe} à + l’autre, exerce le meurtre et le +brigandage avec discipline pour gagner son pain, parce qu’il n’a pas de +métier plus honnête; et dans les villes qui paraissent jouir de la +paix, et où les arts fleurissent, les hommes sont dévorés de plus +d’envie, de soins, et d’inquiétudes, qu’une ville assiégée n’éprouve de +fléaux. Les chagrins secrets sont encore plus cruels que les misères +publiques. En un mot j’en ai tant vu et tant éprouvé, que \linebreak je suis +manichéen. + + + +— Il y a pourtant du bon, répliquait \bname{Candide}. — Cela peut être, disait +\bname{Martin}; mais je ne le connais pas.» + + + +Au milieu de cette dispute, on entendit un bruit de canon. Le bruit +redouble de moment en moment. Chacun prend sa lunette. On aperçoit deux +vaisseaux qui combattaient à la distance d’environ trois milles: le +vent les amena l’un et l’autre si près du vaisseau français, qu’on eut +le plaisir de voir le combat tout à son aise. Enfin l’un des deux +vaisseaux lâcha à l’autre une bordée si bas et si juste, qu’il le coula +à fond. \bname{Candide} et \bname{Martin} aperçurent distinctement une centaine +d’hommes sur le tillac du vaisseau qui s’enfonçait; ils levaient tous +les mains au ciel, et jetaient des clameurs effroyables; en un moment +tout fut englouti. + +Eh bien! dit \bname{Martin}, voilà comme les hommes se traitent les uns les +autres. Il est vrai, dit \bname{Candide}, qu’il y a quelque chose de diabolique +dans cette affaire. En parlant ainsi, il aperçut je ne sais quoi d’un +rouge éclatant, qui nageait auprès de son vaisseau. On détacha la +chaloupe pour voir ce que ce pouvait être; c’était un de ses moutons. +\bname{Candide} eut plus de joie de retrouver ce mouton, qu’il n’avait été +affligé d’en perdre cent tous chargés de gros diamants d’Eldorado. + +Le capitaine français aperçut bientôt que le capitaine du vaisseau +submergeant était espagnol, et que celui du vaisseau submergé était un +pirate hollandais; c’était celui-là même qui avait volé \bname{Candide}. Les +richesses immenses dont ce scélérat s’était emparé furent ensevelies +avec lui dans la mer, et il n’y eut qu’un mouton de sauvé. «Vous voyez, +dit \bname{Candide} à \bname{Martin}, que le crime est puni quelquefois; ce coquin de +patron hollandais a eu le sort qu’il méritait. — Oui, dit \bname{Martin}; mais +fallait-il que les passagers qui étaient sur son vaisseau périssent +aussi? Dieu a puni ce fripon, le diable a noyé \linebreak les autres.» + +Cependant le vaisseau français et l’espagnol continuèrent leur route, +et \bname{Candide} continua ses conversations avec \bname{Martin}. Ils disputèrent +quinze jours de suite, et au bout de quinze jours ils étaient aussi +avancés que le premier. Mais enfin ils parlaient, ils se communiquaient +des idées, ils se consolaient. \bname{Candide} caressait son mouton. «Puisque je +t’ai retrouvé, dit-il, je pourrai bien retrouver \bname{Cunégonde}.» + + + +\chapter[Candide et \bname{Martin} approchent des côtes…]{Candide et \bname{Martin} approchent des côtes\\ de France, et raisonnent.} + + +\lettrine{O}{n aperçut} enfin les côtes de France. «Avez-vous jamais été en France, +monsieur \bname{Martin}? dit \bname{Candide}. — Oui, dit \bname{Martin}, j’ai parcouru plusieurs +provinces. Il y en a où la moitié des habitants est folle, quelques +unes où l’on est trop rusé, d’autres où l’on est communément assez doux +et assez bête, d’autres où l’on fait le bel esprit; et, dans toutes, la +principale occupation est l’amour, la seconde, de médire; et la +troisième, de dire des sottises. — Mais, monsieur \bname{Martin}, avez-vous vu +Paris? — Oui, j’ai vu Paris; il tient de toutes ces espèces-là; c’est un +chaos, c’est une presse dans laquelle tout le monde cherche le plaisir, +et où presque personne ne le trouve, du moins à ce qu’il m’a paru. J’y +ai séjourné peu; j’y fus volé, en arrivant, de tout ce que j’avais, par +des filous, à la foire Saint-Germain; on me prit moi-même pour un +voleur, et je fus huit jours en prison; après quoi je me fis correcteur +d’imprimerie pour gagner de quoi retourner à pied en \bname{Hollande}. Je +connus la canaille écrivante, la canaille cabalante, et la canaille +convulsionnaire. On dit qu’il y a des gens fort polis dans cette +ville-là: je le veux croire. + +— Pour moi, je n’ai nulle curiosité de voir la France, dit \bname{Candide}; vous +devinez aisément que quand on a passé un mois dans Eldorado, on ne se +soucie plus de rien voir sur la terre que M\up{lle}~\bname{Cunégonde}; je +vais l’attendre à \bname{Venise}; nous +traverserons + la France pour aller en +Italie; ne m’accompagnerez-vous pas? — Très volontiers, dit \bname{Martin}: on +dit que \bname{Venise} n’est bonne que pour les nobles Vénitiens, mais que +cependant on y reçoit très bien les étrangers quand ils ont beaucoup +d’argent; je n’en ai point; vous en avez, je vous suivrai partout. — À +propos, dit \bname{Candide}, pensez-vous que la terre ait été originairement +une mer, comme on l’assure dans ce gros livre qui appartient au +capitaine du vaisseau? — Je n’en crois rien du tout, dit \bname{Martin}, non +plus que de toutes les rêveries qu’on nous débite depuis quelque temps. +— Mais à quelle fin ce monde a-t-il donc été formé? dit \bname{Candide}. — Pour +nous faire enrager, répondit \bname{Martin}. — N’êtes-vous pas bien étonné, +continua \bname{Candide}, de l’amour que ces deux filles du pays des Oreillons +avaient pour ces deux singes, et dont je vous ai conté l’aventure? +— Point du tout, dit \bname{Martin}, je ne vois pas ce que cette passion a +d’étrange; j’ai tant vu de choses extraordinaires, qu’il n’y a plus +rien d’extraordinaire pour moi. — Croyez-vous, dit \bname{Candide}, que les +hommes se soient toujours mutuellement massacrés comme ils font +aujourd’hui? qu’ils aient toujours été menteurs, fourbes, perfides, +ingrats, brigands, faibles, volages, lâches, envieux, gourmands, +ivrognes, avares, ambitieux, sanguinaires, calomniateurs, débauchés, +fanatiques, hypocrites, et sots? — Croyez-vous, dit \bname{Martin}, que les +éperviers aient toujours mangé des pigeons quand ils en ont trouvé? +— Oui, sans doute, dit \bname{Candide}. — Eh bien! dit \bname{Martin}, si les éperviers ont +toujours eu le même caractère, pourquoi voulez-vous que les hommes +aient changé le leur? — Oh! dit \bname{Candide}, il y a bien de la différence, +car le libre arbitre…» En raisonnant ainsi, ils arrivèrent à Bordeaux. + + + +\chapter[Ce qui arriva en France…]{Ce qui arriva en France à Candide et à \bname{Martin}} + + + +\lettrine{C}{andide} ne s’arrêta dans Bordeaux qu’autant de temps qu’il en fallait +pour vendre quelques cailloux du \bname{Dorado}, et pour s’accommoder d’une +bonne chaise à deux places; car il ne pouvait plus se passer de son +philosophe \bname{Martin}; il fut seulement très fâché de se séparer de son +mouton, qu’il laissa à l’académie des sciences de Bordeaux, laquelle +proposa pour le sujet du prix de cette année de trouver pourquoi la +laine de ce mouton était rouge; et le prix fut adjugé à un savant du +Nord, qui démontra par A, plus B, moins C divisé par Z, que le mouton +devait être rouge, et mourir de la clavelée. + + + +Cependant tous les voyageurs que \bname{Candide} rencontra dans les cabarets de +la route lui disaient: «Nous allons à Paris.» Cet empressement général +lui donna enfin l’envie de voir cette capitale; ce n’était pas beaucoup +se détourner du chemin de \bname{Venise}. + +Il entra par le faubourg Saint-Marceau, et crut être dans le plus +vilain village de la \bname{Westphalie}. + + +À peine \bname{Candide} fut-il dans son auberge, qu’il fut attaqué d’une +maladie légère, causée par ses fatigues. Comme il avait au doigt un +diamant énorme, et qu’on avait aperçu dans son équipage une cassette +prodigieusement pesante, il eut aussitôt auprès de lui deux médecins +qu’il n’avait pas mandés, quelques amis intimes qui ne le quittèrent +pas, et deux dévotes qui faisaient chauffer ses bouillons. \bname{Martin} +disait: «Je me souviens d’avoir été malade aussi à Paris dans mon +premier voyage; j’étais fort pauvre: aussi n’eus-je ni amis, ni +dévotes, ni médecins, et je guéris.» + +Cependant, à force de médecines et de saignées, la maladie de \bname{Candide} +devint sérieuse. Un habitué du quartier vint avec douceur lui demander +un billet payable au porteur pour l’autre monde: \bname{Candide} n’en voulut +rien faire; les dévotes l’assurèrent que c’était une nouvelle mode: +\bname{Candide} répondit qu’il n’était point homme à la mode. \bname{Martin} voulut +jeter l’habitué par les fenêtres. Le clerc jura qu’on n’enterrerait +point \bname{Candide}. \bname{Martin} jura qu’il enterrerait le clerc, s’il continuait +à les importuner. La querelle s’échauffa: \bname{Martin} le prit par les +épaules, et le chassa rudement; ce qui causa un grand scandale, dont on +fit un procès-verbal. + +\bname{Candide} guérit; et pendant sa convalescence il eut très bonne compagnie +à souper chez lui. On jouait gros jeu. \bname{Candide} était tout étonné que +jamais les as ne lui vinssent; et \bname{Martin} ne s’en étonnait pas. + +Parmi ceux qui lui faisaient les honneurs de la ville, il y avait un +petit abbé périgourdin, l’un de ces gens empressés, toujours alertes, +toujours serviables, effrontés, caressants, accommodants, qui guettent +les étrangers à leur passage, leur content l’histoire scandaleuse de la +ville, et leur offrent des plaisirs à tout prix. Celui-ci mena d’abord +\bname{Candide} et \bname{Martin} à la comédie. On y jouait une tragédie nouvelle. +\bname{Candide} se trouva placé auprès de quelques beaux esprits. Cela ne +l’empêcha pas de pleurer à des scènes jouées parfaitement. Un des +raisonneurs qui étaient à ses côtés lui dit dans un entr’acte: «Vous +avez grand tort de pleurer, cette actrice est fort mauvaise; l’acteur +qui joue avec elle est plus mauvais acteur encore; la pièce est encore +plus mauvaise que les acteurs; l’auteur ne sait pas un mot d’arabe, et +cependant la scène est en \bname{Arabie}; et, de plus, c’est un homme qui ne +croit pas aux idées innées; je vous apporterai demain vingt +brochures +contre lui. — Monsieur, combien avez-vous de pièces de théâtre en +France?» dit \bname{Candide} à l’abbé; lequel répondit: «Cinq ou six mille. — C’est +beaucoup, dit \bname{Candide}: combien y en a-t-il de bonnes? —Quinze ou seize, +répliqua l’autre. — C’est beaucoup», dit \bname{Martin}. + + + +\bname{Candide} fut très content d’une actrice qui faisait la reine Élisabeth, +dans une assez plate tragédie, que l’on joue quelquefois. «Cette +actrice, dit-il à \bname{Martin}, me plaît beaucoup; elle a un faux air de +M\up{lle}~\bname{Cunégonde}; je serais bien aise de la saluer.» L’abbé +périgourdin s’offrit à l’introduire chez elle. \bname{Candide}, élevé en +\bname{Allemagne}, demanda quelle était l’étiquette, et comment on traitait en +France les reines d’Angleterre. «Il faut distinguer, dit l’abbé: en +province, on les mène au cabaret; à Paris, on les respecte quand elles +sont belles, et on les jette à la voirie quand elles sont mortes. — Des +reines à la voirie! dit \bname{Candide}. — Oui vraiment, dit \bname{Martin}; monsieur +l’abbé a raison; j’étais à Paris quand M\up{lle}~Monime passa, +comme on dit, de cette vie à l’autre; on lui refusa, ce que ces gens-ci +appellent les \emph{honneurs de la sépulture}, c’est-à-dire de pourrir avec +tous les gueux du quartier dans un vilain cimetière; elle fut enterrée +toute seule de sa bande au coin de la rue de Bourgogne; ce qui dut lui +faire une peine extrême, car elle pensait très noblement. — Cela est bien +impoli, dit \bname{Candide}. — Que voulez-vous? dit \bname{Martin}; ces gens-ci sont +ainsi faits. Imaginez toutes les contradictions, toutes les +incompatibilités possibles, vous les verrez dans le gouvernement, dans +les tribunaux, dans les églises, dans les spectacles de cette drôle de +nation. — Est-il vrai qu’on rit toujours à Paris? dit \bname{Candide}. — Oui, dit +l’abbé, mais c’est en enrageant; car on s’y plaint de tout avec de +grands éclats de rire; même on y fait en riant les actions les plus +\linebreak détestables. + + + +— Quel est, dit \bname{Candide}, ce gros cochon qui me disait tant de mal de la +pièce où j’ai tant pleuré, et des acteurs qui m’ont fait tant de +plaisir? — C’est un mal-vivant, répondit l’abbé, qui gagne sa vie à dire +du mal de toutes les pièces et de tous les livres; il hait quiconque +réussit, comme les eunuques haïssent les jouissants; c’est un de ces +serpents de la littérature qui se nourrissent de fange et de venin; +c’est un folliculaire. — Qu’appelez-vous folliculaire? dit \bname{Candide}. +— C’est, dit l’abbé, un faiseur de feuilles, un \emph{Fréron}.» + +C’est ainsi que \bname{Candide}, \bname{Martin}, et le Périgourdin, raisonnaient sur +l’escalier, en voyant défiler le monde au sortir de la pièce. «Quoique +je sois très empressé de revoir M\up{lle}~\bname{Cunégonde}, dit \bname{Candide}, je +voudrais pourtant souper avec M\up{lle}~Clairon, car elle m’a paru +admirable.» + +L’abbé n’était pas homme à approcher de M\up{lle}~\bname{Clairon}, qui ne +voyait que bonne compagnie. «Elle est engagée pour ce soir, dit-il; mais +j’aurai l’honneur de vous mener chez une dame de qualité, et là vous +connaîtrez Paris comme si vous y aviez été quatre ans.» + +\bname{Candide}, qui était naturellement curieux, se laissa mener chez la dame, +au fond du faubourg Saint-Honoré; on y était occupé d’un pharaon; douze +tristes pontes tenaient chacun en main un petit livre de cartes, +registre cornu de leurs infortunes. Un profond silence régnait, la +pâleur était sur le front des pontes, l’inquiétude sur celui du +banquier; et la dame du logis, assise auprès de ce banquier +impitoyable, remarquait avec des yeux de lynx tous les parolis, tous +les sept et le va de campagne, dont chaque joueur cornait ses cartes; +elle les faisait décorner avec une attention sévère, mais polie, et ne +se fâchait point, de peur de perdre ses pratiques. La dame se faisait +appeler la marquise de Parolignac. Sa fille, âgée de quinze ans, était +au nombre des pontes, et avertissait d’un clin d’œil des friponneries +de ces pauvres gens qui tâchaient de réparer les cruautés du sort. +L’abbé périgourdin, \bname{Candide}, et \bname{Martin}, entrèrent; personne ne se leva, +ni les salua, ni les regarda; tous étaient profondément occupés de +leurs cartes. «M\up{me} la baronne de Thunder-ten-tronckh était plus +civile», dit \bname{Candide}. + +Cependant l’abbé s’approcha de l’oreille de la marquise, qui se leva à +moitié, honora \bname{Candide} d’un sourire gracieux, et \bname{Martin} d’un air de +tête tout-à-fait noble; elle fit donner un siège et un jeu de cartes à +\bname{Candide}, qui perdit cinquante mille francs en deux tailles: après quoi +on soupa très gaiement; et tout le monde était étonné que \bname{Candide} ne +fût pas ému de sa perte; les laquais disaient entre eux, dans leur +langage de laquais: «Il faut que ce soit quelque milord anglais.» Le +souper fut comme la plupart des soupers de Paris, d’abord du silence, +ensuite un bruit de paroles qu’on ne distingue point, puis des +plaisanteries dont la plupart sont insipides, de fausses nouvelles, de +mauvais raisonnements, un peu de politique, et beaucoup de médisance; +on parla même de livres nouveaux. «Avez-vous vu, dit l’abbé périgourdin, +le roman du sieur Gauchat, docteur en théologie? — Oui, répondit un des +convives, mais je n’ai pu l’achever. Nous avons une foule d’écrits +impertinents; mais tous ensemble n’approchent pas de l’impertinence de +\bname{Gauchat}, docteur en théologie; je suis si rassasié de cette +immensité de détestables livres qui nous inondent, que je me suis mis à +ponter au pharaon. — Et les \emph{\bname{Mélanges}} de l’archidiacre Trublet, qu’en +dites-vous? dit l’abbé. — Ah! dit M\up{me} de Parolignac, l’ennuyeux +mortel! comme il vous dit curieusement ce que tout le monde sait! comme +il discute pesamment ce qui ne vaut pas la peine d’être remarqué +légèrement! comme il s’approprie, sans esprit, l’esprit des autres! +comme il gâte ce qu’il pille! comme il me dégoûte! mais il ne me +dégoûtera plus; c’est assez d’avoir lu quelques pages de l’archidiacre.» + + +Il y avait à table un homme savant et de goût qui appuya ce que disait +la marquise. On parla ensuite de +tragédies; + la dame demanda pourquoi il +y avait des tragédies qu’on jouait quelquefois, et qu’on ne pouvait +lire. L’homme de goût expliqua très bien comment une pièce pouvait +avoir quelque intérêt, et n’avoir presque aucun mérite; il prouva en +peu de mots que ce n’était pas assez d’amener une ou deux de ces +situations qu’on trouve dans tous les romans, et qui séduisent toujours +les spectateurs; mais qu’il faut être neuf sans être bizarre, souvent +sublime et toujours naturel, connaître le cœur humain et le faire +parler; être grand poète, sans que jamais aucun personnage de la pièce +paraisse poète; savoir parfaitement sa langue, la parler avec pureté, +avec une harmonie continue, sans que jamais la rime coûte rien au sens. +«\bname{Quiconque}, ajouta-t-il, +n’observe + pas toutes ces règles, peut faire une +ou deux tragédies applaudies au théâtre, mais il ne sera jamais compté +au rang des bons écrivains; il y a très peu de bonnes tragédies: les +unes sont des idylles en dialogues bien écrits et bien rimés; les +autres, des raisonnements politiques qui endorment, ou des +amplifications qui rebutent; les autres, des rêves d’énergumène, en +style barbare, des propos interrompus, de longues apostrophes aux +dieux, parce qu’on ne sait point parler aux hommes, des maximes fausses, +des lieux communs ampoulés.» + + +\bname{Candide} écouta ce propos avec attention, et conçut une grande idée du +discoureur; et, comme la marquise avait eu soin de le placer à côté +d’elle, il s’approcha de son oreille, et prit la liberté de lui +demander qui était cet homme qui parlait si bien. «C’est un savant, dit +la dame, qui ne ponte point, et que l’abbé m’amène quelquefois à +souper; il se connaît parfaitement en tragédies et en livres, et il a +fait une tragédie sifflée, et un livre dont on n’a jamais vu hors de la +boutique de son libraire qu’un exemplaire qu’il m’a dédié. — Le grand +homme! dit \bname{Candide}, c’est un autre \bname{Pangloss}.» + +Alors se tournant vers lui, il lui dit: «Monsieur, vous pensez, sans +doute, que tout est au mieux dans le monde physique et dans le moral, +et que rien ne pouvait être autrement? — Moi, monsieur, lui répondit le +savant, je ne pense rien de tout cela; je trouve que tout va de travers +chez nous; que personne ne sait ni quel est son rang, ni quelle est sa +charge, ni ce qu’il fait, ni ce qu’il doit faire, et qu’excepté le +souper, qui est assez gai, et où il paraît assez d’union, tout le reste +du temps se passe en querelles impertinentes; jansénistes contre +molinistes, gens du parlement contre gens d’église, gens de lettres +contre gens de lettres, courtisans contre courtisans, financiers contre +le peuple, femmes contre maris, parents contre parents; c’est une +guerre éternelle.» + + +\bname{Candide} lui répliqua: «J’ai vu pis; mais un sage, qui depuis a eu le +malheur d’être pendu, m’apprit que tout cela est à merveille; ce sont +des ombres à un beau tableau. — Votre pendu se moquait du monde, dit +\bname{Martin}; vos ombres sont des taches horribles. — Ce sont les hommes qui +font les taches, dit \bname{Candide}, et ils ne peuvent pas s’en dispenser. — Ce +n’est donc pas leur faute», dit \bname{Martin}. La plupart des pontes, qui +n’entendaient rien à ce langage, buvaient; et \bname{Martin} raisonna avec le +savant, et \bname{Candide} raconta une partie de ses aventures à la dame du +logis. + +Après souper, la marquise mena \bname{Candide} dans son cabinet, et le fit +asseoir sur un canapé. «Eh bien! lui dit-elle, vous aimez donc toujours +éperdument M\up{lle}~\bname{Cunégonde} de Thunder-ten-tronckh? — Oui, madame, +répondit \bname{Candide}.» La marquise lui répliqua avec un souris tendre: «Vous +me répondez comme un jeune homme de \bname{Westphalie}; un Français m’aurait +dit: Il est vrai que j’ai aimé M\up{lle}~\bname{Cunégonde}; mais en vous +voyant, madame, je crains de ne la plus aimer. — Hélas! madame, dit +\bname{Candide}, je répondrai comme vous voudrez. — Votre passion pour elle, dit +la marquise, a commencé en ramassant son mouchoir; je veux que vous +ramassiez ma jarretière. — De tout mon cœur, dit \bname{Candide}; et il la +ramassa. — Mais je veux que vous me la remettiez», dit la dame; et \bname{Candide} +la lui remit. «Voyez-vous, dit la dame, vous êtes étranger; je fais +quelquefois languir mes amants de Paris quinze jours, mais je me rends +à vous dès la première nuit, parce qu’il faut faire les honneurs de son +pays à un jeune homme de \bname{Westphalie}.» La belle ayant aperçu deux énormes +diamants aux deux mains de son jeune étranger, les loua de si bonne +foi, que des doigts de \bname{Candide} ils passèrent aux doigts de la marquise. + +\looseness=1 +\bname{Candide}, en s’en retournant avec son abbé périgourdin, sentit quelques +remords d’avoir fait une infidélité à M\up{lle}~\bname{Cunégonde}. M. l’abbé +entra dans sa peine; il n’avait qu’une légère part aux cinquante mille +livres perdues au jeu par \bname{Candide}, et à la valeur des deux brillants +moitié donnés, moitié extorqués. Son dessein était de profiter, autant +qu’il le pourrait, des avantages que la connaissance de \bname{Candide} pouvait +lui procurer. Il lui parla beaucoup de \bname{Cunégonde}; et \bname{Candide} lui dit +qu’il demanderait bien pardon à cette belle de son infidélité, quand il +la verrait à \bname{ \bname{Venise}}. + +Le Périgourdin redoublait de politesses et d’attentions, et prenait un +intérêt tendre à tout ce que \bname{Candide} disait, à tout ce qu’il faisait, à +tout ce qu’il voulait faire. + +«Vous avez donc, monsieur, lui dit-il, un rendez-vous à \bname{Venise}? — Oui, +monsieur l’abbé, dit \bname{Candide}; il faut absolument que j’aille trouver +M\up{lle}~\bname{Cunégonde}.» Alors, engagé par le plaisir de parler de ce +qu’il aimait, il conta, selon son usage, une partie de ses aventures +avec cette illustre \bname{Westphalienne}. + + +«Je crois, dit l’abbé, que M\up{lle}~\bname{Cunégonde} a bien de l’esprit, et +qu’elle écrit des lettres charmantes. — Je n’en ai jamais reçu, dit +\bname{Candide}; car, figurez-vous qu’ayant été chassé du château pour l’amour +d’elle, je ne pus lui écrire; que bientôt après j’appris qu’elle était +morte, qu’ensuite je la retrouvai, et que je la perdis, et que je lui +ai envoyé à deux mille cinq cents lieues d’ici un exprès dont j’attends +la réponse.» + +L’abbé écoutait attentivement, et paraissait un peu rêveur. Il prit +bientôt congé des deux étrangers, après les avoir tendrement embrassés. +Le lendemain \bname{Candide} reçut à son réveil une lettre conçue en ces +termes: +\par\vspace{\baselineskip}\par +{\itshape Monsieur mon très cher amant, il y a huit jours que je suis malade en +cette ville; j’apprends que vous y êtes. Je volerais dans vos bras si +je pouvais remuer. J’ai su votre passage à Bordeaux; j’y ai laissé le +fidèle \bname{Cacambo} et la vieille, qui doivent bientôt me suivre. Le +gouverneur de \bname{Buenos} Aires a tout pris, mais il me reste votre cœur. +Venez; votre présence me rendra la vie ou me fera mourir de plaisir. + +} +\par\vspace{\baselineskip}\par +Cette lettre charmante, cette lettre inespérée, transporta \bname{Candide} +d’une joie inexprimable; et la maladie de sa chère \bname{Cunégonde} l’accabla +de douleur. Partagé entre ces deux sentiments, il prend son or et ses +diamants, et se fait conduire avec \bname{Martin} à l’hôtel où +mademoiselle +\bname{Cunégonde} demeurait. Il entre en tremblant d’émotion, son cœur +palpite, sa voix sanglote; il veut ouvrir les rideaux du lit; il veut +faire apporter de la lumière. «Gardez-vous-en bien, lui dit la suivante; +la lumière la tue»; et soudain elle referme le rideau. «Ma chère +\bname{Cunégonde}, dit \bname{Candide} en pleurant, comment vous portez-vous? si vous +ne pouvez me voir, parlez-moi du moins. — Elle ne peut parler», dit la +suivante, la dame alors tire du lit une main potelée que \bname{Candide} arrose +longtemps de ses larmes, et qu’il remplit ensuite de diamants, en +laissant un sac plein d’or sur le fauteuil. + + +Au milieu de ses transports arrive un exempt suivi de l’abbé +périgourdin et d’une escouade. «Voilà donc, dit-il, ces deux étrangers +suspects?» Il les fait incontinent saisir, et ordonne à ses braves de +les traîner en prison. «Ce n’est pas ainsi qu’on traite les voyageurs +dans Eldorado, dit \bname{Candide}. — Je suis plus manichéen que jamais, dit +\bname{Martin}. — Mais, monsieur, où nous menez-vous? dit \bname{Candide}. — Dans un cul de +basse-fosse», dit l’exempt. + +\bname{Martin}, ayant repris son sang froid, jugea que la dame qui se +prétendait \bname{Cunégonde} était une friponne, M. l’abbé périgourdin un +fripon, qui avait abusé au plus vite de +l'innocence + de \bname{Candide}, et +l’exempt un autre fripon dont on pouvait aisément se débarrasser. + + +Plutôt que de s’exposer aux procédures de la justice, \bname{Candide}, éclairé +par son conseil, et d’ailleurs toujours impatient de revoir la +véritable \bname{Cunégonde}, propose à l’exempt trois petits diamants d’environ +trois mille pistoles chacun. — Ah! monsieur, lui dit l’homme au bâton +d’ivoire, eussiez-vous commis tous les crimes imaginables, vous êtes le +plus honnête homme du monde; trois diamants! chacun de trois mille +pistoles! Monsieur! je me ferais tuer pour vous, au lieu de vous mener +dans un cachot. On arrête tous les étrangers, mais laissez-moi faire; +j’ai un frère à Dieppe en Normandie; je vais vous y mener; et si vous +avez quelque diamant à lui donner, il aura soin de vous comme moi-même. + +— Et pourquoi arrête-t-on tous les étrangers? dit \bname{Candide}. L’abbé +périgourdin prit alors la parole, et dit: «C’est parce qu’un gueux du +pays d’Atrébatie a entendu dire des sottises; cela seul lui a fait +commettre un parricide, non pas tel que celui de 1610 au mois de +mai, mais tel que celui de 1594 au mois de décembre, et tel que +plusieurs autres commis dans d’autres années et dans d’autres mois par +d’autres gueux qui avaient entendu dire des sottises.» + + + +L’exempt alors expliqua de quoi il s’agissait. «Ah! les monstres! +s’écria \bname{Candide}; quoi! de telles horreurs chez un peuple qui danse et +qui chante! Ne pourrai-je sortir au plus vite de ce pays où des singes +agacent des tigres? J’ai vu des ours dans mon pays; je n’ai vu des +hommes que dans le Dorado. Au nom de Dieu, monsieur l’exempt, menez-moi +à \bname{Venise}, où je dois attendre M\up{lle}~\bname{Cunégonde}. — Je ne peux vous +mener qu’en Basse-Normandie, dit le barigel.» Aussitôt il lui fait +ôter ses fers, dit qu’il s’est mépris, renvoie ses gens, emmène à +Dieppe \bname{Candide} et \bname{Martin}, et les laisse entre les mains de son frère. +Il y avait un petit vaisseau hollandais à la rade. Le Normand, à l’aide +de trois autres diamants, devenu le plus serviable des hommes, embarque +\bname{Candide} et ses gens dans le vaisseau qui allait faire voile pour +Portsmouth en Angleterre. Ce n’était pas le chemin de \bname{Venise}; mais +\bname{Candide} croyait être délivré de l’enfer; et il comptait bien reprendre +la route de \bname{Venise} à la première occasion. + + + + + +\chapter[Candide et \bname{Martin} vont sur les côtes…]{Candide et \bname{Martin} vont sur les côtes d’Angleterre;\\ ce qu’ils y voient} + + +\lettrine[ante=«]{A}{h! \bname{Pangloss}!} \bname{Pangloss}! Ah! \bname{Martin}! \bname{Martin}! Ah! ma chère \bname{Cunégonde}! +qu’est-ce que ce monde-ci?» disait \bname{Candide} sur le vaisseau hollandais. +— Quelque chose de bien fou et de bien abominable, répondait \bname{Martin}. — Vous +connaissez l’Angleterre; y est-on aussi fou qu’en France? — C’est une +autre espèce de folie, dit \bname{Martin}. Vous savez que ces deux nations sont +en guerre pour quelques arpents de neige vers le Canada, et qu’elles +dépensent pour cette belle guerre beaucoup plus que tout le Canada ne +vaut. +De vous dire précisément s’il y a plus de gens à lier dans un +pays que dans un autre, c’est ce que mes faibles lumières ne me +permettent pas; je sais seulement qu’en général les gens que nous +allons voir sont fort atrabilaires.» + + +En causant ainsi ils abordèrent à Portsmouth; une multitude de peuple +couvrait le rivage, et regardait attentivement un assez gros homme qui +était à genoux, les yeux bandés, sur le tillac d’un des vaisseaux de la +flotte; quatre soldats, postés vis-à-vis de cet homme, lui tirèrent +chacun trois balles dans le crâne, le plus paisiblement du monde; et +toute l’assemblée s’en retourna extrêmement satisfaite. «Qu’est-ce +donc que tout ceci? dit \bname{Candide}; et quel démon exerce partout son +empire?» Il demanda qui était ce gros homme qu’on venait de tuer en +cérémonie. +«C’est un amiral, lui répondit-on. — Et pourquoi tuer cet +amiral? — C’est, lui dit-on, parce qu’il n’a pas fait tuer assez de monde; +il a livré un combat à un amiral français, et on a trouvé qu’il n’était +pas assez près de lui. — Mais, dit \bname{Candide}, l’amiral français était aussi +loin de l’amiral anglais que celui-ci l’était de l’autre! — Cela est +incontestable, lui répliqua-t-on; mais dans ce pays-ci il est bon de +tuer de temps en temps un amiral pour encourager les autres.» + + +\bname{Candide} fut si étourdi et si choqué de ce qu’il voyait et de ce qu’il +entendait, qu’il ne voulut pas seulement mettre pied à terre, et qu’il +fit son marché avec le patron hollandais (dût-il le voler comme celui +de Surinam), pour le conduire sans délai à \bname{Venise}. + +Le patron fut prêt au bout de deux jours. On côtoya la France; on passa +à la vue de Lisbonne, et \bname{Candide} frémit. On entra dans le détroit et +dans la \bname{Méditerranée}, enfin on aborda à \bname{Venise}. «Dieu soit loué! dit +\bname{Candide}, en embrassant \bname{Martin}; c’est ici que je reverrai la belle +\bname{Cunégonde}. Je compte sur \bname{Cacambo} comme sur moi-même. Tout est bien, +tout va bien, tout va le mieux qu’il soit possible.» + + +\chapter{De \bname{Paquette}, et de frère Giroflée} + + +\lettrine{D}{ès} qu’il fut à \bname{Venise}, il fit chercher \bname{Cacambo} dans tous les cabarets, +dans tous les cafés, chez toutes les filles de joie, et ne le trouva +point. Il envoyait tous les jours à la découverte de tous les vaisseaux +et de toutes les barques: nulles nouvelles de \bname{Cacambo}. «Quoi! disait-il +à \bname{Martin}, j’ai eu le temps de passer de Surinam à Bordeaux, d’aller de +Bordeaux à Paris, de Paris à Dieppe, de Dieppe à Portsmouth, de côtoyer +le Portugal et l’Espagne, de traverser toute la Méditerranée, de passer +quelques mois à \bname{Venise}; et la belle \bname{Cunégonde} n’est point venue! Je +n’ai rencontré au lieu d’elle qu’une drôlesse et un abbé périgourdin! +\bname{Cunégonde} est morte, sans doute; je n’ai plus qu’à mourir. Ah! il +valait mieux rester dans le paradis du Dorado que de revenir dans cette +maudite Europe. Que vous avez raison, mon cher \bname{Martin}! tout n’est +qu’illusion et calamité.» + +Il tomba dans une mélancolie noire, et ne prit aucune part à l’opéra +\emph{alla moda}, ni aux autres divertissements du carnaval; pas une dame ne +lui donna la moindre +tentation. \bname{Martin} lui dit: «Vous êtes bien simple, +en vérité, de vous figurer qu’un valet métis, qui a cinq ou six +millions dans ses poches, ira chercher votre maîtresse au bout du +monde, et vous l’amènera à \bname{Venise}. Il la prendra pour lui, s’il la +trouve; s’il ne la trouve pas, il en prendra une autre: je vous +conseille d’oublier votre valet \bname{Cacambo} et votre maîtresse \bname{Cunégonde}.» +\bname{Martin} n’était pas consolant. La mélancolie de \bname{Candide} augmenta, et +\bname{Martin} ne cessait de lui prouver qu’il y avait peu de vertu et peu de +bonheur sur la terre; excepté peut-être dans Eldorado, où personne +ne pouvait aller. + + + +En disputant sur cette matière importante, et en attendant \bname{Cunégonde}, +\bname{Candide} aperçut un jeune théatin dans la place Saint-Marc, qui tenait +sous le bras une fille. Le théatin paraissait frais, potelé, vigoureux; +ses yeux étaient brillants, son air assuré, sa mine haute, sa démarche +fière. La fille était très jolie, et chantait; elle regardait +amoureusement son théatin, et de temps en temps lui pinçait ses grosses +joues. «Vous m’avouerez du moins, dit \bname{Candide} à \bname{Martin}, que ces gens-ci +sont heureux. Je n’ai trouvé jusqu’à présent dans toute la terre +habitable, excepté dans Eldorado, que des infortunés; mais pour cette +fille et ce théatin, je gage que ce sont des créatures très heureuses. +«Je gage que non, dit \bname{Martin}. — Il n’y a qu’à les prier à dîner, dit +\bname{Candide}, et vous verrez si je me trompe.» + +Aussitôt il les aborde, il leur fait son compliment, et les invite à +venir à son hôtellerie manger des macaronis, des perdrix de Lombardie, +des œufs d’esturgeon, et à boire du vin de Montepulciano, du +lacryma-christi, du chypre, et du samos. La demoiselle rougit, le +théatin accepta la partie, et la fille le suivit en regardant \bname{Candide} +avec des yeux de surprise et de confusion, qui furent obscurcis de +quelques larmes. À peine fut-elle entrée dans la chambre de \bname{Candide}, +qu’elle lui dit: «Eh quoi! monsieur \bname{Candide} ne reconnaît plus \bname{Paquette}!» +À ces mots \bname{Candide}, qui ne l’avait pas considérée jusque-là avec +attention, parce qu’il n’était occupé que de \bname{Cunégonde}, lui dit: «Hélas! +ma pauvre enfant, c’est donc vous qui avez mis le docteur \bname{Pangloss} dans +le bel état où je l’ai vu? + + +— Hélas! monsieur, c’est moi-même, dit \bname{Paquette}; je vois que vous êtes +instruit de tout. J’ai su les malheurs +épouvantables + arrivés à toute la +maison de M\up{me} la baronne et à la belle \bname{Cunégonde}. Je vous jure que +ma destinée n’a guère été moins triste. J’étais fort innocente quand +vous m’avez vue. Un cordelier, qui était mon confesseur, me séduisit +aisément. Les suites en furent affreuses; je fus obligée de sortir du +château quelque temps après que M.~le baron vous eut renvoyé à grands +coups de pied dans le derrière. Si un fameux médecin n’avait pas pris +pitié de moi, j’étais morte. Je fus quelque temps par reconnaissance la +maîtresse de ce médecin. Sa femme, qui était jalouse à la rage, me +battait tous les jours impitoyablement; c’était une furie. Ce médecin +était le plus laid de tous les hommes, et moi la plus malheureuse de +toutes les créatures d’être battue continuellement pour un homme que je +n’aimais pas. Vous savez, monsieur, combien il est dangereux pour une +femme acariâtre d’être l’épouse d’un médecin. Celui-ci, outré des +procédés de sa femme, lui donna un jour, pour la guérir d’un petit +rhume, une médecine si efficace, qu’elle en mourut en deux heures de +temps dans des convulsions horribles. Les parents de madame intentèrent +à monsieur un procès criminel; il prit la fuite, et moi je fus mise en +prison. Mon innocence ne m’aurait pas sauvée, si je n’avais été un peu +jolie. Le juge m’élargit à condition qu’il succéderait au médecin. Je +fus bientôt supplantée par une rivale, chassée sans récompense, et +obligée de continuer ce métier abominable qui vous paraît si plaisant à +vous autres hommes, et qui n’est pour nous qu’un abîme de misère. +J’allai exercer la profession à \bname{Venise}. Ah! monsieur, si vous pouviez +vous imaginer ce que c’est que d’être obligée de caresser +indifféremment un vieux marchand, un avocat, un moine, un gondolier, un +abbé; d’être exposée à toutes les insultes, à toutes les avanies; +d’être souvent réduite à emprunter une jupe pour aller se la faire +lever par un homme dégoûtant; d’être volée par l’un de ce qu’on a gagné +avec l’autre; d’être rançonnée par les officiers de justice, et de +n’avoir en perspective qu’une vieillesse affreuse, un hôpital, et un +fumier, vous concluriez que je suis une des plus malheureuses créatures +du monde.» + +\bname{Paquette} ouvrait ainsi son cœur au bon \bname{Candide}, dans un cabinet, en +présence de \bname{Martin}, qui disait à \bname{Candide}: «Vous voyez que j’ai déjà +gagné la moitié de la gageure.» + + +Frère Giroflée était resté dans la salle à manger, et buvait un coup en +attendant le dîner. «Mais, dit \bname{Candide} à \bname{Paquette}, vous aviez l’air si +gai, si content, quand je vous ai rencontrée; vous chantiez, vous +caressiez le théatin avec une complaisance naturelle; vous m’avez paru +aussi heureuse que vous prétendez être infortunée. — Ah! monsieur, +répondit \bname{Paquette}, c’est encore là une des misères du métier. J’ai été +hier volée et battue par un officier, et il faut aujourd’hui que je +paraisse de bonne humeur pour plaire à un moine.» + +\bname{Candide} n’en voulut pas davantage; il avoua que \bname{Martin} avait raison. On +se mit à table avec \bname{Paquette} et le théatin; le repas fut assez amusant, +et sur la fin on se parla avec quelque confiance. «Mon père, dit \bname{Candide} +au moine, vous me paraissez jouir d’une destinée que tout le monde doit +envier; la fleur de la santé brille sur votre visage, votre physionomie +annonce le bonheur; vous avez une très jolie fille pour votre +récréation, et vous paraissez très content de votre état de théatin. + + +— Ma foi, monsieur, dit frère Giroflée, je voudrais que tous les théatins +fussent au fond de la mer. J’ai été tenté cent fois de mettre le feu au +couvent, et d’aller me faire turc. Mes parents me forcèrent, à l’âge de +quinze ans, d’endosser cette détestable robe, pour laisser plus de +fortune à un maudit frère aîné, que Dieu confonde! La jalousie, la +discorde, la rage, habitent dans le couvent. Il est vrai que j’ai +prêché quelques mauvais sermons qui m’ont valu un peu d’argent dont le +prieur me vole la moitié; le reste me sert à entretenir des filles: +mais quand je rentre le soir dans le monastère, je suis prêt à me +casser la tête contre les murs du dortoir; et tous mes confrères sont +dans le même cas.» + +\bname{Martin} se tournant vers \bname{Candide} avec son sang froid ordinaire: «Eh bien! +lui dit-il, n’ai-je pas gagné la gageure tout entière?» \bname{Candide} donna +deux mille piastres à \bname{Paquette}, et mille piastres à frère Giroflée. «Je +vous réponds, dit-il, qu’avec cela ils seront heureux. — Je n’en crois +rien du tout, dit \bname{Martin}; vous les rendrez peut-être avec ces piastres +beaucoup plus malheureux encore. — Il en sera ce qui pourra, dit \bname{Candide}: +mais une chose me console, je vois qu’on retrouve souvent les gens +qu’on ne croyait jamais retrouver; il se pourra bien faire qu’ayant +rencontré mon mouton rouge et \bname{Paquette}, je rencontre aussi \bname{Cunégonde}. +— Je souhaite, dit \bname{Martin}, qu’elle fasse un jour votre bonheur; mais +c’est de quoi je doute fort. — Vous êtes bien dur, dit \bname{Candide}. — C’est que +j’ai vécu, dit \bname{Martin}. + +— Mais regardez ces gondoliers, dit \bname{Candide}: ne +chantent-ils pas sans cesse? — Vous ne les voyez pas dans leur ménage, +avec leurs femmes et leurs marmots d’enfants, dit \bname{Martin}. Le doge a ses +chagrins, les gondoliers ont les leurs. Il est vrai qu’à tout prendre +le sort d’un gondolier est préférable à celui d’un doge; mais je crois +la différence si médiocre, que cela ne vaut pas la peine d’être +examiné. + +— On parle, dit \bname{Candide}, du sénateur \bname{Pococurante}, qui demeure dans ce +beau palais sur la Brenta, et qui reçoit assez bien les étrangers. On +prétend que c’est un homme qui n’a jamais eu de chagrin. — Je voudrais +voir une espèce si rare, dit \bname{Martin}.» \bname{Candide} aussitôt fit demander au +seigneur \bname{Pococurante} la permission de venir le voir le lendemain. + + + +\chapter[Visite chez le seigneur \bname{Pococurante}…]{Visite chez le seigneur \bname{Pococurante}, noble vénitien} + + +\lettrine{C}{andide} et \bname{Martin} allèrent en gondole sur la Brenta, et arrivèrent au +palais du noble \bname{Pococurante}. Les jardins étaient bien entendus, et +ornés de belles statues de marbre; le palais d’une belle architecture. +Le maître du logis, homme de soixante ans, fort riche, reçut très +poliment les deux curieux, mais avec très peu d’empressement, ce qui +déconcerta \bname{Candide}, et ne déplut point à \bname{Martin}. + + + D’abord deux filles jolies et proprement mises servirent du chocolat, +qu’elles firent très bien mousser. \bname{Candide} ne put s’empêcher de les +louer sur leur beauté, sur leur bonne grâce, et sur leur adresse. «Ce +sont d’assez bonnes créatures, dit le sénateur \bname{Pococurante}; je les fais +quelquefois coucher dans mon lit; car je suis bien las des dames de la +ville, de leurs coquetteries, de leurs jalousies, de leurs querelles, +de leurs humeurs, de leurs petitesses, de leur orgueil, de leurs +sottises, et des sonnets qu’il faut faire ou commander pour elles; +mais, après tout, ces deux filles commencent fort à m’ennuyer.» + + +\bname{Candide}, après le déjeuner, se promenant dans une longue galerie, fut +surpris de la beauté des tableaux. Il demanda de quel maître étaient +les deux premiers. «Ils sont de \bname{Raphaël}, dit le sénateur; je les achetai +fort cher par vanité, il y a quelques années; on dit que c’est ce qu’il +y a de plus beau en Italie, mais ils ne me plaisent point du tout: la +couleur en est très rembrunie, les figures ne sont pas assez arrondies, +et ne sortent point assez; les draperies ne ressemblent en rien à une +étoffe: en un mot, quoi qu’on en dise, je ne trouve point là une +imitation vraie de la nature. Je n’aimerai un tableau que quand je +croirai voir la nature elle-même: il n’y en a point de cette espèce. +J’ai beaucoup de tableaux, mais je ne les regarde plus.» + +\bname{Pococurante}, en attendant le dîner, se fit donner un concerto. \bname{Candide} +trouva la musique délicieuse. «Ce bruit, dit \bname{Pococurante}, peut amuser +une demi-heure; mais s’il dure plus long-temps, il fatigue tout le +monde, quoique personne n’ose l’avouer. La musique aujourd’hui n’est +plus que l’art d’exécuter des choses difficiles, et ce qui n’est que +difficile ne plaît point à la longue. + +«J’aimerais peut être mieux l’opéra, si on n’avait pas trouvé le secret +d’en faire un monstre qui me révolte. Ira voir qui voudra de mauvaises +tragédies en musique, où les scènes ne sont faites que pour amener très +mal à propos deux ou trois chansons ridicules qui font valoir le gosier +d’une actrice; se pâmera de plaisir qui voudra ou qui pourra, en voyant +un châtré fredonner le rôle de \bname{César} et de \bname{Caton}, et se promener d’un +air gauche sur des planches: pour moi, il y a long-temps que j’ai +renoncé à ces pauvretés qui font aujourd’hui la gloire de l’Italie, et +que des souverains paient si chèrement.» \bname{Candide} disputa un peu, mais +avec discrétion. \bname{Martin} fut entièrement de l’avis du sénateur. + + +On se mit à table; et, après un excellent dîner, on entra dans la +bibliothèque. \bname{Candide}, en voyant un Homère magnifiquement relié, loua +l’illustrissime sur son bon goût. «Voilà, dit-il, un livre qui faisait +les délices du grand \bname{Pangloss}, le meilleur philosophe de l’Allemagne. +— Il ne fait pas les miennes, dit froidement \bname{Pococurante}: on me fit +accroire autrefois que j’avais du plaisir en le lisant; mais cette +répétition continuelle de combats qui se ressemblent tous, ces dieux +qui agissent toujours pour ne rien faire de décisif, cette Hélène qui +est le sujet de la guerre, et qui à peine est une actrice de la pièce; +cette Troie qu’on assiège et qu’on ne prend point; tout cela me causait +le plus mortel ennui. J’ai demandé quelquefois à des savants s’ils +s’ennuyaient autant que moi à cette lecture: tous les gens sincères +m’ont avoué que le livre leur tombait des mains, mais qu’il fallait +toujours l’avoir dans sa bibliothèque, comme un monument de +l’antiquité, et comme ces médailles rouillées qui ne peuvent être de +commerce. + +— Votre excellence ne pense pas ainsi de Virgile? dit \bname{Candide}. — Je +conviens, dit \bname{Pococurante}, que le second, le quatrième, et le sixième +livre de son Énéide, sont excellents; mais pour son pieux Énée, et le +fort Cloanthe, et l’ami Achates, et le petit Ascanius, et l’imbécile +roi \bname{Latinus}, et la bourgeoise Amata, et l’insipide Lavinia, je ne crois +pas qu’il y ait rien de si froid et de plus désagréable. J’aime mieux +le Tasse et les contes à dormir debout de l’Arioste. + + +— Oserais-je vous demander, monsieur, dit \bname{Candide}, si vous n’avez pas un +grand plaisir à lire Horace? — Il y a des maximes, dit \bname{Pococurante}, dont +un homme du monde peut faire son profit, et qui, étant resserrées dans +des vers énergiques, se gravent plus aisément dans la mémoire: mais je +me soucie fort peu de son voyage à Brindes, et de sa description d’un +mauvais dîner, et de la querelle de crocheteurs entre je ne sais quel +Pupilus dont les paroles, dit-il, \emph{étaient pleines de pus}, et un +autre dont les paroles \emph{étaient du vinaigre}. Je n’ai lu qu’avec un +extrême dégoût ses vers grossiers contre des vieilles et contre des +sorcières; et je ne vois pas quel mérite il peut y avoir à dire à son +ami Mæcenas que, s’il est mis par lui au rang des poètes lyriques, il +frappera les astres de son front sublime. Les sots admirent tout +dans un auteur estimé. Je ne lis que pour moi; je n’aime que ce qui est +à mon usage.» \bname{Candide}, qui avait été élevé à ne jamais juger de rien par +lui-même, était fort étonné de ce qu’il entendait; et \bname{Martin} trouvait +la façon de penser de \bname{Pococurante} assez raisonnable. + + +\looseness=1 +«Oh! voici un Cicéron, dit \bname{Candide}: pour ce grand homme-là, je pense que +vous ne vous lassez point de le lire. +% +— Je ne le lis jamais, répondit le +Vénitien. Que m’importe qu’il ait plaidé pour Rabirius ou pour +Cluentius? J’ai bien assez des procès que je juge; je me serais mieux +accommodé de ses œuvres philosophiques; mais quand j’ai vu qu’il +doutait de tout, j’ai conclu que j’en savais autant que lui, et que je +n’avais besoin de personne pour être ignorant. + + + +— Ah! voilà quatre-vingts volumes de recueils d’une académie des +sciences, s’écria \bname{Martin}; il se peut qu’il y ait là du bon. — Il y en +aurait, dit \bname{Pococurante}, si un seul des auteurs de ces fatras avait +inventé seulement l’art de faire des épingles; mais il n’y a dans tous +ces livres que de vains systèmes, et pas une seule chose utile. + +— Que de pièces de théâtre je vois là, dit \bname{Candide}, en italien, en +espagnol, en français! — Oui, dit le sénateur, il y en a trois mille, et +pas trois douzaines de bonnes. Pour ces recueils de sermons, qui tous +ensemble ne valent pas une page de Sénèque, et tous ces gros volumes de +théologie, vous pensez bien que je ne les ouvre jamais, ni moi ni +personne.» + + + +\bname{Martin} aperçut des rayons chargés de livres anglais. «Je crois, dit-il, +qu’un républicain doit se plaire à la plupart de ces ouvrages écrits si +librement. — Oui, répondit \bname{Pococurante}, il est beau d’écrire ce qu’on +pense; c’est le privilège de l’homme. Dans toute notre Italie, on +n’écrit que ce qu’on ne pense pas; ceux qui habitent la patrie des +Césars et des \bname{Antonins} n’osent avoir une idée sans la permission d’un +jacobin. Je serais content de la liberté qui inspire les génies +anglais, si la passion et l’esprit de parti ne corrompaient pas tout ce +que cette précieuse liberté a d’estimable.» + +\looseness=1 +\bname{Candide} apercevant un Milton, lui demanda s’il ne regardait pas cet +auteur comme un grand homme. «Qui? dit \bname{Pococurante}, ce barbare, qui fait +un long commentaire du premier chapitre de la Genèse, en dix livres de +vers durs? ce grossier imitateur des Grecs, qui défigure la création, +et qui, tandis que Moïse représente l’Être éternel produisant le monde +par la parole, fait prendre un grand compas par le Messiah dans une +armoire du ciel pour tracer son ouvrage? Moi, j’estimerais celui qui a +gâté l’enfer et le diable du Tasse; qui déguise Lucifer tantôt en +crapaud, tantôt en pygmée; qui lui fait rebattre cent fois les mêmes +discours; qui le fait disputer sur la théologie; qui, en imitant +sérieusement l’invention comique des armes à feu de l’Arioste, fait +tirer le canon dans le ciel par les diables? Ni moi, ni personne en +Italie n’a pu se plaire à toutes ces tristes extravagances. Le mariage +du péché et de la mort et les couleuvres dont le péché accouche, font +vomir tout homme qui a le goût un peu délicat; et sa longue description +d’un hôpital n’est bonne que pour un fossoyeur. Ce poème obscur, +bizarre, et dégoûtant, fut méprisé à sa naissance; je le traite +aujourd’hui comme il fut traité dans sa patrie par les +contemporains. Au reste je dis ce que je pense, et je me soucie fort +peu que les autres pensent comme moi.» \bname{Candide} était affligé de ces +discours; il respectait Homère, il aimait un peu Milton. «Hélas! dit-il +tout bas à \bname{Martin}, j’ai bien peur que cet homme-ci n’ait un souverain +mépris pour nos poètes allemands. — Il n’y aurait pas grand mal à cela, +dit \bname{Martin}. — Oh! quel homme supérieur! disait encore \bname{Candide} entre ses +dents, quel grand génie que ce \bname{Pococurante}! rien ne peut lui plaire. + + + +Après avoir fait ainsi la revue de tous les livres, ils descendirent +dans le jardin. \bname{Candide} en loua toutes les beautés. «Je ne sais rien de +si mauvais goût, dit le maître; nous n’avons ici que des colifichets: +mais je vais dès demain en faire planter un d’un dessin plus noble.» + + +Quand les deux curieux eurent pris congé de son excellence: «Or çà, dit +\bname{Candide} à \bname{Martin}, vous conviendrez que voilà le plus heureux de tous +les hommes, car il est au-dessus de tout ce qu’il possède. — Ne +voyez-vous pas, dit \bname{Martin}, qu’il est dégoûté de tout ce qu’il possède? +Platon a dit, il y a long-temps, que les meilleurs estomacs ne sont pas +ceux qui rebutent tous les aliments. — Mais, dit \bname{Candide}, n’y a-t-il pas +du plaisir à tout critiquer, à sentir des défauts où les autres hommes +croient voir des +beautés? — C’est-à-dire, reprit \bname{Martin}, qu’il y a du +plaisir à n’avoir pas de plaisir? — Oh bien! dit \bname{Candide}, il n’y a donc +d’heureux que moi, quand je reverrai M\up{lle}~\bname{Cunégonde}. — C’est +toujours bien fait d’espérer, dit \bname{Martin}. + +Cependant les jours, les semaines, s’écoulaient; \bname{Cacambo} ne revenait +point, et \bname{Candide} était si abîmé dans sa douleur, qu’il ne fit pas même +réflexion que \bname{Paquette} et frère Giroflée n’étaient pas venus seulement +le remercier. + + +\chapter[D’un souper que Candide et Martin firent…]{D’un souper que \bname{Candide} et \bname{Martin} firent\\avec six étrangers, et qui ils +étaient} + + +\lettrine{U}{n soir} que \bname{Candide}, suivi de \bname{Martin}, allait se mettre à table avec les +étrangers qui logeaient dans la même hôtellerie, un homme à visage +couleur de suie l’aborda par derrière, et, le prenant par le bras, lui +dit: «Soyez prêt à partir avec nous, n’y manquez pas.» Il se retourne, et +voit \bname{Cacambo}. Il n’y avait que la vue de \bname{Cunégonde} qui pût l’étonner et +lui plaire davantage. Il fut sur le point de devenir fou de joie. Il +embrasse son cher ami. «\bname{Cunégonde} est ici, sans doute? où est-elle? +Mène-moi vers elle, que je meure de joie avec elle. — \bname{Cunégonde} n’est +point ici, dit \bname{Cacambo}, elle est à Constantinople. — Ah ciel! à +Constantinople! mais fût-elle à la Chine, j’y vole, partons. — Nous +partirons après souper, reprit \bname{Cacambo}; je ne peux vous en dire +davantage; je suis esclave, mon maître m’attend; il faut que j’aille le +servir à table: ne dites mot, soupez, et tenez-vous prêt.» + +\bname{Candide}, partagé entre la joie et la douleur, charmé d’avoir revu son +agent fidèle, étonné de le voir esclave, plein de l’idée de retrouver +sa maîtresse, le cœur agité, l’esprit bouleversé, se mit à table avec +\bname{Martin}, qui voyait de sang froid toutes ces aventures, et avec six +étrangers, qui étaient venus passer le carnaval à \bname{Venise}. + + +\bname{Cacambo}, qui versait à boire à l’un de ces six étrangers, s’approcha de +l’oreille de son maître, sur la fin du repas, et lui dit: «Sire, Votre +Majesté partira quand elle voudra, le vaisseau est prêt.» Ayant dit ces +mots, il sortit. Les convives étonnés se regardaient sans proférer une +seule parole, lorsqu’un autre domestique s’approchant de son maître, +lui dit: «Sire, la chaise de Votre Majesté est à Padoue, et la barque +est prête.» Le maître fit un signe, et le domestique partit. Tous les +convives se regardèrent encore, et la surprise commune redoubla. Un +troisième valet s’approchant aussi d’un troisième étranger, lui dit: +«Sire, croyez-moi, Votre Majesté ne doit pas rester ici plus longtemps, +je vais tout préparer»; et aussitôt il disparut. + +\bname{Candide} et \bname{Martin} ne doutèrent pas alors que ce ne fût une mascarade du +carnaval. Un quatrième domestique dit au quatrième maître: «Votre +Majesté partira quand elle voudra», et sortit comme les autres. Le +cinquième valet en dit autant au cinquième maître. Mais le sixième +valet parla différemment au sixième étranger qui était auprès de +\bname{Candide}; il lui dit: «Ma foi, sire, on ne veut plus faire crédit à Votre +Majesté ni à moi non plus, et nous pourrions bien être coffrés cette +nuit vous et moi; je vais pourvoir à mes affaires: adieu.» + +Tous les domestiques ayant disparu, les six étrangers, \bname{Candide}, et +\bname{Martin}, demeurèrent dans un profond silence. Enfin \bname{Candide} le rompit: +«Messieurs, dit-il, voilà une singulière plaisanterie. Pourquoi +êtes-vous tous rois? pour moi, je vous avoue que ni moi ni \bname{Martin} nous +ne le sommes.» + +Le maître de \bname{Cacambo} prit alors gravement la parole, et dit en italien: +«Je ne suis point plaisant, je m’appelle Achmet III; j’ai été +grand-sultan plusieurs années; je détrônai mon frère; mon neveu m’a +détrôné; on a coupé le cou à mes vizirs; j’achève ma vie dans le vieux +sérail; mon neveu le grand-sultan Mahmoud me permet de voyager +quelquefois pour ma santé; et je suis venu passer le carnaval à \bname{Venise}.» + +Un jeune homme qui était auprès d’Achmet parla après lui, et dit: «Je +m’appelle Ivan; j’ai été empereur de toutes les Russies; j’ai été +détrôné au berceau; mon père et ma mère ont été enfermés; on m’a élevé +en prison; j’ai quelquefois la permission de voyager, accompagné de +ceux qui me gardent; et je suis venu passer le carnaval à \bname{Venise}.» + + + +Le troisième dit: «Je suis Charles-Édouard, roi \bname{d’Angleterre}; + mon +père m’a cédé ses droits au royaume; j’ai combattu pour les soutenir; +on a arraché le cœur à huit cents de mes partisans, et on leur en a +battu les joues; j’ai été mis en prison; je vais à Rome faire une +visite au roi mon père, détrôné ainsi que moi et mon grand-père; et je +suis venu passer le carnaval à \bname{Venise}.» + + + +Le quatrième prit alors la parole et dit: «Je suis roi des Polaques; le +sort de la guerre m’a privé de mes états héréditaires; mon père a +éprouvé les mêmes revers; je me résigne à la Providence comme le sultan +Achmet, l’empereur Ivan, et le roi Charles-Édouard, à qui Dieu donne +une longue vie; et je suis venu passer le carnaval à \bname{Venise}.» + + + +Le cinquième dit: «Je suis aussi roi des Polaques; j’ai perdu mon +royaume deux fois; mais la Providence m’a donné un autre état dans +lequel j’ai fait plus de bien que tous les rois des Sarmates ensemble +n’en ont jamais pu faire sur les bords de la Vistule. Je me résigne +aussi à la Providence; et je suis venu passer le carnaval à \bname{Venise}.» + + + +Il restait au sixième monarque à parler. «Messieurs, dit-il, je ne suis +pas si grand seigneur que vous; mais enfin j’ai été roi tout comme un +autre; je suis Théodore; on m’a élu roi en Corse; on m’a appelé +\textit{Votre Majesté}, et à présent à peine m’appelle-t-on \textit{monsieur}; j’ai +fait frapper de la monnaie, et je ne possède pas un denier; j’ai eu +deux secrétaires d’état, et j’ai à peine un valet; je me suis vu sur un +trône, et j’ai longtemps été à Londres en prison sur la paille; j’ai +bien peur d’être traité de même ici, quoique je sois venu, comme Vos +Majestés, passer le carnaval à \bname{Venise}.» + + +Les cinq autres rois écoutèrent ce discours avec une noble compassion. +Chacun d’eux donna vingt sequins au roi \bname{Théodore} pour avoir des habits +et des chemises; \bname{Candide} lui fit présent d’un diamant de deux mille +sequins. «Quel est donc, disaient les cinq rois, cet homme qui est en +état de donner cent fois autant que chacun de nous, et qui le donne? +Êtes-vous roi aussi, monsieur? — Non, messieurs, et n’en ai nulle envie.» + +Dans l’instant qu’on sortait de table, il arriva dans la même +hôtellerie quatre altesses sérénissimes qui avaient aussi perdu leurs +états par le sort de la guerre, et qui venaient passer le reste du +carnaval à \bname{Venise}; mais \bname{Candide} ne prit pas seulement garde à ces +nouveaux venus. Il n’était occupé que d’aller trouver sa chère +\bname{Cunégonde} à \bname{Constantinople}. + + + +\chapter{Voyage de \bname{Candide} à Constantinople} + + +\lettrine{L}{e fidèle} \bname{Cacambo} avait déjà obtenu du patron turc qui allait +reconduire le sultan Achmet à Constantinople qu’il recevrait \bname{Candide} et +\bname{Martin} sur son bord. L’un et l’autre s’y rendirent après s’être +prosternés devant Sa misérable Hautesse. \bname{Candide}, chemin faisant, disait +à \bname{Martin}: «Voilà pourtant six rois détrônés avec qui nous avons soupé! +et encore dans ces six rois il y en a un à qui j’ai fait l’aumône. +Peut-être y a-t-il beaucoup d’autres princes plus infortunés. Pour moi, +je n’ai perdu que cent moutons, et je vole dans les bras de \bname{Cunégonde}. +Mon cher \bname{Martin}, encore une fois, \bname{Pangloss} avait raison, tout est bien. +— Je le souhaite, dit \bname{Martin}. — Mais, dit \bname{Candide}, voilà une aventure bien +peu vraisemblable que nous avons eue à \bname{Venise}. On n’avait jamais vu ni +ouï conter que six rois détrônés soupassent ensemble au cabaret. — Cela +n’est pas plus extraordinaire, dit \bname{Martin}, que la plupart des choses +qui nous sont arrivées. Il est très commun que des rois soient +détrônés; et à l’égard de l’honneur que nous avons eu de souper avec +eux, c’est une bagatelle qui ne mérite pas notre attention.» +% Qu’importe avec qui l’on soupe, pourvu qu’on fasse bonne chère?» + +À peine \bname{Candide} fut-il dans le vaisseau, qu’il sauta au cou de son +ancien valet, de son ami \bname{Cacambo}. «Eh bien! lui dit-il, que fait +\bname{Cunégonde}? est-elle toujours un prodige de beauté? m’aime-t-elle +toujours? comment se porte-t-elle? Tu lui as, sans doute, acheté un +palais à Constantinople? + + + +— Mon cher maître, répondit \bname{Cacambo}, \bname{Cunégonde} lave les écuelles sur le +bord de la Propontide, chez un prince qui a très peu d’écuelles; elle +est esclave dans la maison d’un ancien souverain, nommé \bname{Ragotski}, à +qui le Grand-Turc donne trois écus par jour dans son asile; mais, ce +qui est bien plus triste, c’est qu’elle a perdu sa beauté, et qu’elle +est devenue horriblement laide. — Ah! belle ou laide, dit \bname{Candide}, je +suis honnête homme, et mon devoir est de l’aimer toujours. Mais comment +peut-elle être réduite à un état si abject avec les cinq ou six +millions que tu avais emportés? — Bon, dit \bname{Cacambo}, ne m’en a-t-il pas +fallu donner deux au senor don \bname{Fernando} d’Ibaraa, y Figueora, y +Mascarenès, y \bname{Lampourdos}, y Souza, gouverneur de \bname{Buenos} Aires, pour +avoir la permission de reprendre M\up{lle}~\bname{Cunégonde}? et un pirate +ne nous a-t-il pas bravement dépouillés de tout le reste? Ce pirate ne +nous a-t-il pas menés au cap de Matapan, à Milo, à Nicarie, à Samos, à +Petra, aux \bname{Dardanelles}, à Marmara, à \bname{Scutari}? \bname{Cunégonde} et la vieille +servent chez ce prince dont je vous ai parlé, et moi je suis esclave du +sultan détrôné. — Que d’épouvantables calamités enchaînées les unes aux +autres! dit \bname{Candide}. Mais, après tout, j’ai encore quelques diamants; +je délivrerai aisément \bname{Cunégonde}. C’est bien dommage qu’elle soit +devenue si laide.» + + + +Ensuite, se tournant vers \bname{Martin}: «Que pensez-vous, dit-il, qui soit le +plus à plaindre, de l’empereur Achmet, de l’empereur Ivan, du roi +Charles-Édouard, ou de moi? — Je n’en sais rien, dit \bname{Martin}; il faudrait +que je fusse dans vos cœurs pour le savoir. — Ah! dit \bname{Candide}, si +\bname{Pangloss} était ici, il le saurait, et nous l’apprendrait. — Je ne sais, +dit \bname{Martin}, avec quelles balances votre \bname{Pangloss} aurait pu peser les +infortunes des hommes, et apprécier leurs douleurs. Tout ce que je +présume c’est qu’il y a des millions d’hommes sur la terre cent fois +plus à plaindre que le roi Charles-Édouard, l’empereur Ivan, et le +sultan Achmet. — Cela pourrait bien être», dit \bname{Candide}. + +On arriva en peu de jours sur le canal de la mer Noire. \bname{Candide} +commença par racheter \bname{Cacambo} fort cher; et, sans perdre de temps, il +se jeta dans une galère, avec ses compagnons, pour aller sur le rivage +de la Propontide chercher \bname{Cunégonde}, quelque laide qu’elle pût être. + + +Il y avait dans la chiourme deux forçats qui ramaient fort mal, et à +qui le levanti patron appliquait de temps en temps quelques coups de +nerf de bœuf sur leurs épaules nues; \bname{Candide}, par un mouvement +naturel, les regarda plus attentivement que les autres galériens, et +s’approcha d’eux avec pitié. Quelques traits de leurs visages défigurés +lui parurent avoir un peu de ressemblance avec \bname{Pangloss} et avec ce +malheureux jésuite, ce baron, ce frère de M\up{lle}~\bname{Cunégonde}. Cette +idée l’émut et l’attrista. Il les considéra encore plus attentivement. +«En vérité, dit-il à \bname{Cacambo}, si je n’avais pas vu pendre maître +\bname{Pangloss}, et si je n’avais pas eu le malheur de tuer le baron, je +croirais que ce sont eux qui rament dans cette galère.» + + +Au nom du baron et de \bname{Pangloss} les deux forçats poussèrent un grand +cri, s’arrêtèrent sur leur banc, et laissèrent tomber leurs rames. Le +levanti patron accourait sur eux, et les coups de nerf de bœuf +\bname{redoublaient}. «Arrêtez! arrêtez! seigneur, s’écria \bname{Candide}; je vous +donnerai tant d’argent que vous voudrez. — Quoi! c’est \bname{Candide}! disait +l’un des forçats; — quoi! c’est \bname{Candide}! disait l’autre. — Est-ce un songe? +dit \bname{Candide}; veillé-je? suis-je dans cette galère? Est-ce là M. +le baron, que j’ai tué? est-ce là maître \bname{Pangloss}, que j’ai vu pendre? + + +— C’est nous-mêmes, c’est nous-mêmes, répondaient-ils. — Quoi! c’est là ce +grand philosophe? disait \bname{Martin}. — Eh! monsieur le levanti patron, dit +\bname{Candide}, combien voulez-vous d’argent pour la rançon de M. de +Thunder-ten-tronckh, un des premiers barons de l’empire, et de M.~\bname{Pangloss}, le plus profond métaphysicien d’Allemagne? — Chien de chrétien, +répondit le levanti patron, puisque ces deux chiens de forçats +chrétiens sont des barons et des métaphysiciens, ce qui est sans doute +une grande dignité dans leur pays, tu m’en donneras cinquante mille +sequins. — Vous les aurez, monsieur; ramenez-moi comme un éclair à +Constantinople, et vous serez payé sur-le-champ. Mais non, menez-moi +chez M\up{lle}~\bname{Cunégonde}.» Le levanti patron, sur la première offre +de \bname{Candide}, avait déjà tourné la proue vers la ville, et il faisait +ramer plus vite qu’un oiseau ne fend les airs. + +\bname{Candide} embrassa cent fois le baron et \bname{Pangloss}. «Et comment ne vous +ai-je pas tué, mon cher baron? et mon cher \bname{Pangloss}, comment êtes-vous +en vie, après avoir été pendu? et pourquoi êtes-vous tous deux aux +galères en Turquie? — Est-il bien vrai que ma chère sœur soit dans ce +pays? disait le baron. — Oui, répondait \bname{Cacambo}. — Je revois donc mon cher +\bname{Candide}! s’écriait \bname{Pangloss}.» \bname{Candide} leur présentait \bname{Martin} et \bname{Cacambo}. +Ils s’embrassaient tous; ils parlaient tous à-la-fois. La galère +volait, ils étaient déjà dans le port. On fit venir un Juif, à qui +\bname{Candide} vendit pour cinquante mille sequins un diamant de la valeur de +cent mille, et qui lui jura par Abraham qu’il n’en pouvait donner +davantage. Il paya incontinent la rançon du baron et de \bname{Pangloss}. +Celui-ci se jeta aux pieds de son libérateur, et les baigna de larmes; +l’autre le remercia par un signe de tête, et lui promit de lui rendre +cet argent à la première occasion. «Mais est-il bien possible que ma +sœur soit en Turquie? disait-il. — Rien n’est si possible, reprit +\bname{Cacambo}, puisqu’elle écure la vaisselle chez un prince de \bname{Transylvanie}.» +On fit aussitôt venir deux Juifs; \bname{Candide} vendit encore des diamants; +et ils repartirent tous dans une autre galère pour aller délivrer +\bname{Cunégonde}. + + +\chapter[Ce qui arriva à Candide, à Cunégonde…]{Ce qui arriva à \bname{Candide}, à \bname{Cunégonde},\\à \bname{Pangloss}, à \bname{Martin}, etc.} + + +\lettrine[findent=1pt,ante=«]{P}{ardon}, encore une fois, dit \bname{Candide} au baron; pardon, mon Révérend +Père, de vous avoir donné un grand coup d’épée au travers du corps. +— N’en parlons plus, dit le baron; je fus un peu trop vif, je l’avoue; +mais puisque vous voulez savoir par quel hasard vous m’avez vu aux +galères, je vous dirai qu’après avoir été guéri de ma blessure par le +frère apothicaire du collège, je fus attaqué et enlevé par un parti +espagnol; on me mit en prison à \bname{Buenos} Aires dans le temps que ma sœur +venait d’en partir. Je demandai à retourner à Rome auprès du père +général. Je fus nommé pour aller servir d’aumônier à Constantinople +auprès de M. l’ambassadeur de France. Il n’y avait pas huit jours +que j’étais entré en fonction, quand je trouvai sur le soir un jeune +icoglan très bien fait. Il faisait fort chaud: le jeune homme voulut se +baigner; je pris cette occasion de me baigner aussi. Je ne savais pas +que ce fût un crime capital pour un chrétien d’être trouvé tout nu avec +un jeune musulman. Un cadi me fit donner cent coups de bâton sous la +plante des pieds, et me condamna aux galères. Je ne crois pas qu’on ait +fait une plus horrible injustice. Mais je voudrais bien savoir pourquoi +ma sœur est dans la cuisine d’un souverain de \bname{Transylvanie} réfugié +chez les Turcs. + + +— Mais vous, mon cher \bname{Pangloss}, dit \bname{Candide}, comment se peut-il que je +vous revoie? — Il est vrai, dit \bname{Pangloss}, que vous m’avez vu pendre; je +devais naturellement être brûlé mais vous vous souvenez qu’il plut à +verse lorsqu’on allait me cuire: l’orage fut si violent qu’on désespéra +d’allumer le feu; je fus pendu, parce qu’on ne put mieux faire: un +chirurgien acheta mon corps, m’emporta chez lui, et me disséqua. Il me +fit d’abord une incision cruciale depuis le nombril jusqu’à la +clavicule. On ne pouvait pas avoir été plus mal pendu que je l’avais +été. L’exécuteur des hautes œuvres de la sainte inquisition, lequel +était sous-diacre, brûlait à la vérité les gens à merveille, mais il +n’était pas accoutumé à pendre: la corde était mouillée et glissa mal, +elle fut mal nouée; enfin je respirais encore: l’incision cruciale me +fit jeter un si grand cri, que mon chirurgien tomba à la renverse; et +croyant qu’il disséquait le diable, il s’enfuit en mourant de peur, et +tomba encore sur l’escalier en fuyant. Sa femme accourut au bruit d’un +cabinet voisin: elle me vit sur la table étendu avec mon incision +cruciale; elle eut encore plus de peur que son mari, s’enfuit, et tomba +sur lui. Quand ils furent un peu revenus à eux, j’entendis la +chirurgienne qui disait au chirurgien: \frquote{\localleftbox{« }Mon bon, de quoi vous +avisez-vous aussi de disséquer un hérétique? ne savez-vous pas que le diable est toujours dans le corps de ces gens-là? je vais vite chercher un prêtre pour l’exorciser.}\localleftbox{} +Je frémis à ce propos, et je ramassai le +peu de forces qui me restaient pour crier: «Ayez pitié de moi!» Enfin le +barbier portugais s’enhardit: il recousit ma peau; sa femme même eut +soin de moi; je fus sur pied au bout de quinze jours. Le barbier me +trouva une condition, et me fit laquais d’un chevalier de Malte qui +allait à \bname{Venise}: mais mon maître n’ayant pas de quoi me payer, je me +mis au service d’un marchand vénitien, et je le suivis à +Constantinople. + + +«Un jour il me prit fantaisie d’entrer dans une mosquée; il n’y avait +qu’un vieil iman et une jeune dévote très jolie qui disait ses +patenôtres; sa gorge était toute découverte: elle avait entre ses deux +tétons un beau bouquet de tulipes, de roses, d’anémones, de renoncules, +d’hyacinthes, et d’oreilles d’ours: elle laissa tomber son +bouquet; je +le ramassai, et je le lui remis avec un empressement très respectueux. +Je fus si longtemps à le lui remettre, que l’iman se mit en colère, et +voyant que j’étais chrétien, il cria à l’aide. On me mena chez le cadi, +qui me fit donner cent coups de latte sous la plante des pieds, et +m’envoya aux galères. Je fus enchaîné précisément dans la même galère +et au même banc que M.~le baron. Il y avait dans cette galère +quatre jeunes gens de Marseille, cinq prêtres napolitains, et deux +moines de Corfou, qui nous dirent que de pareilles aventures arrivaient +tous les jours. M.~le baron prétendait qu’il avait essuyé une +plus grande injustice que moi: je prétendais, moi, qu’il était beaucoup +plus permis de remettre un bouquet sur la gorge d’une femme que d’être +tout nu avec un icoglan. Nous disputions sans cesse, et nous recevions +vingt coups de nerf de bœuf par jour, lorsque l’enchaînement des +événements de cet univers vous a conduit dans notre galère, et que vous +nous avez rachetés. + +— Eh bien! mon cher \bname{Pangloss}, lui dit \bname{Candide}, quand vous avez été pendu, +disséqué, roué de coups, et que vous avez ramé aux galères, avez-vous +toujours pensé que tout allait le mieux du monde? — Je suis toujours de +mon premier sentiment, répondit \bname{Pangloss}; car enfin je suis philosophe; +il ne me convient pas de me dédire, Leibnitz ne pouvant pas avoir tort, +et l’harmonie préétablie étant d’ailleurs la plus belle chose du monde, +aussi bien que le plein et la matière subtile.» + + + +\chapter{Comment \bname{Candide} retrouva \bname{Cunégonde} et la vieille} + + +\lettrine{P}{endant} que \bname{Candide}, le baron, \bname{Pangloss}, \bname{Martin}, et \bname{Cacambo}, contaient +leurs aventures, qu’ils raisonnaient sur les événements contingents ou +non contingents de cet univers, qu’ils disputaient sur les effets et +les causes, sur le mal moral et sur le mal physique, sur la liberté et +la nécessité, sur les consolations que l’on peut éprouver lorsqu’on est +aux galères en Turquie, ils abordèrent sur le rivage de la Propontide, +à la maison du prince de \bname{Transylvanie}. Les premiers objets qui se +présentèrent furent \bname{Cunégonde} et la vieille, qui étendaient des +serviettes sur des ficelles pour les faire sécher. + +Le baron pâlit à cette vue. Le tendre amant \bname{Candide} en voyant sa belle +\bname{Cunégonde} rembrunie, les yeux éraillés, la gorge sèche, les joues +ridées, les bras rouges et écaillés, recula trois pas, saisi d’horreur, +et avança ensuite par bon procédé. Elle embrassa \bname{Candide} et son frère: +on embrassa la vieille: \bname{Candide} les racheta toutes deux. + +Il y avait une petite métairie dans le voisinage; la vieille proposa à +\bname{Candide} de s’en accommoder, en attendant que toute la troupe eût une +meilleure destinée. \bname{Cunégonde} ne savait pas qu’elle était enlaidie, +personne ne l’en avait avertie: elle fit souvenir \bname{Candide} de ses +promesses avec un ton si absolu, que le bon \bname{Candide} n’osa pas la +refuser. Il signifia donc au baron qu’il allait se marier avec sa +sœur. «Je ne souffrirai jamais, dit le baron, une telle bassesse de sa +part, et une telle insolence de la vôtre; cette infamie ne me sera +jamais reprochée: les enfants de ma sœur ne pourraient entrer dans les +chapitres d’Allemagne. Non, jamais ma sœur n’épousera qu’un baron de +l’empire.» \bname{Cunégonde} se jeta à ses pieds, et les baigna de larmes; il +fut inflexible. «Maître fou, lui dit \bname{Candide}, je t’ai réchappé des +galères, j’ai payé ta rançon, j’ai payé celle de ta sœur; elle lavait +ici des écuelles, elle est laide, j’ai la bonté d’en faire ma femme; et +tu prétends encore t’y opposer! je te retuerais si j’en croyais ma +colère. — Tu peux me tuer encore, dit le baron, mais tu n’épouseras pas +ma sœur de mon vivant.» + + + + +\chapter{Conclusion} + + +\lettrine{C}{andide}, dans le fond de son cœur, n’avait aucune envie d’épouser +\bname{Cunégonde}; mais l’impertinence extrême du baron le déterminait à +conclure le mariage; et \bname{Cunégonde} le pressait si vivement qu’il ne +pouvait s’en dédire. Il consulta \bname{Pangloss}, \bname{Martin}, et le fidèle +\bname{Cacambo}. \bname{Pangloss} fit un beau mémoire par lequel il prouvait que le +baron n’avait nul droit sur sa sœur, et qu’elle pouvait, selon toutes +les lois de l’empire, épouser \bname{Candide} de la main gauche. \bname{Martin} conclut +à jeter le baron dans la mer; \bname{Cacambo} décida qu’il fallait le rendre au +levanti patron, et le remettre aux galères, après quoi on l’enverrait à +Rome au père général par le premier vaisseau. L’avis fut trouvé fort +bon; la vieille l’approuva; on n’en dit rien à sa sœur; la chose fut +exécutée pour quelque argent, et on eut le plaisir d’attraper un +jésuite, et de punir l’orgueil d’un baron allemand. + + +Il était tout naturel d’imaginer qu’après tant de désastres, \bname{Candide} +marié avec sa maîtresse, et vivant avec le philosophe \bname{Pangloss}, le +philosophe \bname{Martin}, le prudent \bname{Cacambo}, et la vieille, ayant d’ailleurs +rapporté tant de diamants de la patrie des anciens Incas, mènerait la +vie du monde la plus agréable; mais il fut tant friponné par les Juifs, +qu’il ne lui resta plus rien que sa petite métairie; sa femme devenant +tous les jours plus laide devint acariâtre et insupportable: la vieille +était infirme, et fut encore de plus mauvaise humeur que \bname{Cunégonde}. +\bname{Cacambo}, qui travaillait au jardin, et qui allait vendre des \bname{légumes} à +Constantinople, était excédé de travail, et maudissait sa destinée. +\bname{Pangloss} était au désespoir de ne pas briller dans quelque université +d’Allemagne. Pour \bname{Martin}, il était fermement persuadé qu’on est +également mal partout; il prenait les choses en patience. \bname{Candide}, +\bname{Martin}, et \bname{Pangloss}, disputaient quelquefois de métaphysique et de +morale. On voyait souvent passer sous les fenêtres de la métairie des +bateaux chargés d’effendis, de bachas, de cadis, qu’on envoyait en exil +à Lemnos, à Mytilène, à Erzeroum: on voyait venir d’autres cadis, +d’autres bachas, d’autres effendis, qui prenaient la place des +expulsés, et qui étaient expulsés à leur tour: on voyait des têtes +proprement empaillées qu’on allait présenter à la sublime Porte. Ces +spectacles faisaient redoubler les dissertations; et quand on ne +disputait pas, l’ennui était si excessif, que la vieille osa un jour +leur dire: «Je voudrais savoir lequel est le pire, ou d’être violée cent +fois par des pirates nègres, d’avoir une fesse coupée, de passer par +les baguettes chez les \bname{Bulgares}, d’être fouetté et pendu dans un +auto-da-fé, d’être disséqué, de ramer en galère, d’éprouver enfin +toutes les misères par lesquelles nous avons tous passé, ou bien de +rester ici à ne rien faire? — C’est une grande question», dit \bname{Candide}. + + + + + + +Ce discours fit naître de nouvelles réflexions, et \bname{Martin} surtout +conclut que l’homme était né pour vivre dans les convulsions de +l’inquiétude, ou dans la léthargie de l’ennui. \bname{Candide} n’en convenait +pas, mais il n’assurait rien. \bname{Pangloss} avouait qu’il avait toujours +horriblement souffert; mais ayant soutenu une fois que tout allait à +merveille, il le soutenait toujours, et n’en croyait rien. + +Une chose acheva de confirmer \bname{Martin} dans ses détestables principes, de +faire hésiter plus que jamais \bname{Candide} et d’embarrasser \bname{Pangloss}. C’est +qu’ils virent un jour aborder dans leur métairie \bname{Paquette} et le frère +Giroflée, qui étaient dans la plus extrême misère; ils avaient bien +vite mangé leurs trois mille piastres, s’étaient quittés, s’étaient +raccommodés, s’étaient brouillés, avaient été mis en +prison; s’étaient +enfuis, et enfin frère Giroflée s’était fait turc. \bname{Paquette} continuait +son métier partout, et n’y gagnait plus rien. «Je l’avais bien prévu, +dit \bname{Martin} à \bname{Candide}, que vos présents seraient bientôt dissipés, et ne +les rendraient que plus misérables. Vous avez regorgé de millions de +piastres, vous et \bname{Cacambo}, et vous n’êtes pas plus heureux que frère +Giroflée et \bname{Paquette}. — Ah! ah! dit \bname{Pangloss} à \bname{Paquette}, le ciel vous +ramène donc ici parmi nous. Ma pauvre enfant! savez-vous bien que vous +m’avez coûté le bout du nez, un œil, et une oreille? Comme vous voilà +faite! Eh! qu’est-ce que ce monde!» Cette nouvelle aventure les engagea +à philosopher plus que jamais. + +Il y avait dans le voisinage un derviche très fameux qui passait pour +le meilleur philosophe de la Turquie; ils allèrent le consulter; +\bname{Pangloss} porta la parole, et lui dit: «Maître, nous venons vous prier de +nous dire pourquoi un aussi étrange animal que l’homme a été formé. + + + + + + +— De quoi te mêles-tu? lui dit le derviche; est-ce là ton affaire? — Mais, +mon Révérend Père, dit \bname{Candide}, il y a horriblement de mal sur la +terre. — Qu’importe, dit le derviche, qu’il y ait du mal ou du bien? +quand Sa Hautesse envoie un vaisseau en Égypte, s’embarrasse-t-elle si +les souris qui sont dans le vaisseau sont à leur aise ou non? — Que +faut-il donc faire? dit \bname{Pangloss}. — Te taire, dit le derviche. — Je me +flattais, dit \bname{Pangloss}, de raisonner un peu avec vous des effets et des +causes, du meilleur des mondes possibles, de l’origine du mal, de la +nature de l’âme, et de l’harmonie préétablie.» Le derviche, à ces mots, +leur ferma la porte au nez. + + + +Pendant cette conversation, la nouvelle s’était répandue qu’on venait +d’étrangler à Constantinople deux vizirs du banc et le muphti, et qu’on +avait empalé plusieurs de leurs amis. Cette catastrophe faisait partout +un grand bruit pendant quelques heures. \bname{Pangloss}, \bname{Candide}, et \bname{Martin}, +en retournant à la petite métairie, rencontrèrent un bon vieillard qui +prenait le frais à sa porte sous un berceau d’orangers. \bname{Pangloss}, qui +était aussi curieux que raisonneur, lui demanda comment se nommait le +muphti qu’on venait d’étrangler. «Je n’en sais rien, répondit le +bonhomme, et je n’ai jamais su le nom d’aucun muphti ni d’aucun vizir. +J’ignore absolument l’aventure dont vous me parlez; je présume qu’en +général ceux qui se mêlent des affaires publiques périssent quelquefois +misérablement, et qu’ils le méritent; mais je ne m’informe jamais de ce +qu’on fait à Constantinople; je me contente d’y envoyer vendre les +fruits du jardin que je cultive.» Ayant dit ces mots, il fit entrer les +étrangers dans sa maison; ses deux filles et ses deux fils leur +présentèrent plusieurs sortes de sorbets qu’ils faisaient eux-mêmes, du +kaïmak piqué d’écorces de cédrat confit, des oranges, des citrons, des +limons, des ananas, des dattes, des pistaches, du café de Moka qui +n’était point mêlé avec le mauvais café de Batavia et des îles. Après +quoi les deux filles de ce bon musulman parfumèrent les barbes de +\bname{Candide}, de \bname{Pangloss}, et de \bname{Martin}. + + + +«Vous devez avoir, dit \bname{Candide} au Turc, une vaste et magnifique terre? +— Je n’ai que vingt arpents, répondit le Turc; je les cultive avec mes +enfants; le travail éloigne de nous trois grands maux, l’ennui, le +vice, et le besoin.» + + +\bname{Candide} en retournant dans sa métairie fit de profondes réflexions sur +le discours du Turc. Il dit à \bname{Pangloss} et à \bname{Martin}: «Ce bon vieillard me +paraît s’être fait un sort bien préférable à celui des six rois avec +qui nous avons eu l’honneur de souper. — Les grandeurs, dit \bname{Pangloss}, +sont fort dangereuses, selon le rapport de tous les philosophes; car +enfin Églon, roi des Moabites, fut assassiné par Aod; \bname{Absalon} fut pendu +par les cheveux et percé de trois dards; le roi \bname{Nadab}, fils de +\bname{Jéroboam}, fut tué par \bname{Baasa}; le roi Éla, par \bname{Zambri}; \bname{Ochosias}, par +\bname{Jéhu}; \bname{Athalie}, par \bname{Joïada}; les rois \bname{Joachim}, \bname{Jéchonias}, \bname{Sédécias}, +furent esclaves. Vous savez comment périrent \bname{Crésus}, \bname{Astyage}, \bname{Darius}, +\bname{Denys} de \bname{Syracuse}, \bname{Pyrrhus}, \bname{Persée}, \bname{Annibal}, \bname{Jugurtha}, \bname{Arioviste}, +\bname{César}, \bname{Pompée}, \bname{Néron}, \bname{Othon}, \bname{Vitellius}, \bname{Domitien}, \bname{Richard}~II +\bname{d’Angleterre}, \bname{Édouard}~II, \bname{Henri}~VI, \bname{Richard}~III, \mbox{Marie Stuart}, Charles~I\up{er}, les trois \bname{Henri} de France, l’empereur \bname{Henri}~IV? Vous savez… — Je +sais aussi, dit \bname{Candide}, qu’il faut cultiver notre jardin. — Vous avez +raison, dit \bname{Pangloss}; car, quand l’homme fut mis dans le jardin d’Éden, +il y fut mis \emph{ut operaretur eum}, pour qu’il travaillât; ce qui prouve +que l’homme n’est pas né pour le repos. — Travaillons sans raisonner, dit +\bname{Martin}, c’est le seul moyen de rendre la vie supportable. + +Toute la petite société entra dans ce louable dessein; chacun se mit à +exercer ses talents. La petite terre rapporta beaucoup. \bname{Cunégonde} +était, à la vérité, bien laide; mais elle devint une excellente +pâtissière; \bname{Paquette} broda; la vieille eut soin du linge. Il n’y eut +pas jusqu’à frère Giroflée qui ne rendît service; il fut un très bon +menuisier, et même devint honnête homme: et \bname{Pangloss} disait quelquefois +à \bname{Candide}: «Tous les événements sont enchaînés dans le meilleur des +mondes possibles; car enfin si vous n’aviez pas été chassé d’un beau +château à grands coups de pied dans le derrière pour l’amour de +M\up{lle}~\bname{Cunégonde}, si vous n’aviez pas été mis à l’inquisition, si +vous n’aviez pas couru l’Amérique à pied, si vous n’aviez pas donné un +bon coup d’épée au baron, si vous n’aviez pas perdu tous vos moutons du +bon pays d’Eldorado, vous ne mangeriez pas ici des cédrats confits et +des pistaches. — Cela est bien dit, répondit \bname{Candide}, mais il faut +cultiver notre jardin.» + + +\endinput + + + diff --git a/macros/luatex/latex/tango/examples/book-mathematics.tex b/macros/luatex/latex/tango/examples/book-mathematics.tex new file mode 100644 index 0000000000..cbcebe1ae4 --- /dev/null +++ b/macros/luatex/latex/tango/examples/book-mathematics.tex @@ -0,0 +1,44 @@ +% !TEX TS-program = LuaLaTeX +\documentclass[french,PubliClass=book,ColorTheme=Steel,FontSize=11pt, +StylisticSet={parallelslant,leqslant}]{tango} +\renewcommand{\arraystretch}{1.3} +\usepackage{tikz} +\usetikzlibrary{calc,through,arrows} +\tgosmartlists +\AtBeginDocument{% +\RenewCommandCopy{\setminus}{\smallsetminus} +} +\NewDocumentCommand\N{}{\ensuremath{\symbb{N}}} +\NewDocumentCommand\Z{}{\ensuremath{\symbb{Z}}} +\NewDocumentCommand\Q{}{\ensuremath{\symbb{Q}}} +\NewDocumentCommand\R{}{\ensuremath{\symbb{R}}} +\NewDocumentCommand\C{}{\ensuremath{\symbb{C}}} +\NewDocumentCommand\Pt{m}{\ensuremath{\symfrak{P}(#1)}} +\NewDocumentCommand\rond{}{\mathrel{\circ}} +\NewDocumentCommand\mesalg{m}{\overline{#1}} +\NewDocumentCommand\Vector{m}{\overrightarrow{#1}} +\DeclareMathOperator{\cl}{cl} +\DeclareMathOperator{\sgn}{sgn} +\newcounter{prop} +\newstatement{prop}{prop}{Propriété} +\newfixedcaption{\figcaption}{figure} +%% +\includeonly{rel-bin,recurrence,polynome-deg2,euler,puissance-cercle} +%\includeonly{polynome-deg2} +%% +%\tangoSmartLists +\begin{document} +\frontmatter +\tableofcontents +\mainmatter +%\tgosetup{ColorTheme=Framboise} +\part{Algèbre} +\include{rel-bin} +\include{recurrence} +\include{polynome-deg2} +%\tgosetup{ColorTheme=Sapin} +\part{Géométrie} +\include{euler} +\include{puissance-cercle} +\backmatter +\end{document}
\ No newline at end of file diff --git a/macros/luatex/latex/tango/examples/candide.tex b/macros/luatex/latex/tango/examples/candide.tex new file mode 100644 index 0000000000..bd3432e7bf --- /dev/null +++ b/macros/luatex/latex/tango/examples/candide.tex @@ -0,0 +1,61 @@ +% !TEX TS-program = LuaLaTeX +% +\documentclass[french,Output=SmallTablet,PubliClass=book,twoside,Numbers=OldStyle,FontSize=9pt]{tango} + +\geometry{paperheight=18.5cm,paperwidth=11.2cm,heightrounded,top=1.2cm,bottom=2.8cm,headheight=14pt,headsep=12pt,footskip=13pt,inner=1.2cm,outer=2cm,} +% +\titleformat{\chapter}[display]{\filcenter\large\itshape\addfontfeature{RawFeature={-onum}}} +{\normalfont\Large\scshape\addfontfeature{RawFeature={+c2sc}} \chaptername\space\thechapter}{1em}{} +\titleformat{name=\chapter,numberless}[display]{\filcenter\large\itshape\addfontfeature{RawFeature={-onum}}} +{}{0em}{}% +\titlespacing{\chapter}{0pt}{20pt plus 8pt}{20pt plus 8pt}% +% +\newpagestyle{candide}{% + \sethead + [\addfontfeature{RawFeature=+onum}\thepage] +[\addfontfeature{RawFeature=+c2sc}\MakeUppercase\chaptertitlename\space\thechapter][] % even + {}{\addfontfeature{RawFeature=+c2sc}\MakeUppercase\chaptertitle} + {\addfontfeature{RawFeature=+onum}\thepage} % odd + } + \newpagestyle{candidetoc}{% + \sethead + [\addfontfeature{RawFeature=+onum}\thepage] +[\addfontfeature{RawFeature=+c2sc}\MakeUppercase\frenchcontentsname][] % even + {}{\addfontfeature{RawFeature=+c2sc}\MakeUppercase\frenchcontentsname} + {\addfontfeature{RawFeature=+onum}\thepage} % odd + } + + \renewcommand\thechapter{\Roman{chapter}} + \titlecontents{chapter} + [3.5em] % ie, 1.5em (chapter) + 2.3em + {\normalfont} + {\contentslabel{3.5em}} + {\hspace*{-1.5em}} + {\titlerule*[1pc]{.}\contentspage} + + %%%%%%%%%%%% +\pagestyle{candide} +% + +\usepackage{lettrine} + + +\includeonly{Ch-1-15, Ch-16-30} + +\hypersetup{pdfpagelayout=TwoPageRight} + +\begin{document} + + + +\include{Ch-1-15} +\include{Ch-16-30} +\backmatter +\pagestyle{candidetoc} +\tableofcontents + +\end{document} + + + + diff --git a/macros/luatex/latex/tango/examples/euler.tex b/macros/luatex/latex/tango/examples/euler.tex new file mode 100644 index 0000000000..4d3ea54571 --- /dev/null +++ b/macros/luatex/latex/tango/examples/euler.tex @@ -0,0 +1,512 @@ + +\tgotitle{Droite et cercle d'Euler} +\tgoshorttoc +\section{Cercle circonscrit à un triangle} +\subsection{Un résultat préliminaire} +On sait depuis le collège que la droite qui joint les milieux de deux côtés d'un triangle est parallèle au troisième côté. Nous précisons ce résultat à l'aide d'un théorème qui nous sera utile par la suite (voir figure \ref{figmilieux}). + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=left:$B$](B) at (0,0); +\coordinate[label=right:$C$](C) at (4,0); +\coordinate (T) at ($(B)!1!38:(C)$); +\coordinate (S) at ($(C)!1!105:(B)$); +\coordinate[label=above:$A$](A) at at (intersection of C--S and B--T); +\draw (A)--(B); +\draw (A)--(C); +\coordinate [label=right:$B'$] (B') at ($(A)!0.5!(C)$); +\coordinate [label=left:$C'$] (C') at ($(A)!0.5!(B)$); +\draw[>=stealth,->,semithick](B)--(C); +\draw[>=stealth,->,semithick](C')--(B'); +\foreach \point in {A,B,C,C',B'} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figmilieux} +\end{figure} + +\begin{thm} +Soit un triangle $ABC$ et soit $B'$ et $C'$ les milieux respectifs de $[AC]$ et $[AB]$. Alors +les droites $(BC)$ et $(C'B')$ sont parallèles et $\overrightarrow{BC}=2\overrightarrow{C'B'}$. +\label{thmilieux} +\end{thm} + +\begin{proof} +La relation de Chasles permet d'écrire +\begin{align*} +\overrightarrow{BC}&=\overrightarrow{BA}+\overrightarrow{AC},\\ +\intertext{puis, en utilisant une caractérisation vectorielle du milieu,} +\overrightarrow{BC}&=2\overrightarrow{C'A}+2\overrightarrow{AB'},\\ +\overrightarrow{BC}&=2\left(\overrightarrow{C'A}+\overrightarrow{AB'}\right),\\ +\overrightarrow{BC}&=2\overrightarrow{C'B'}.\qedhere +\end{align*} +\end{proof} + +\subsection{Médiatrices des côtés d'un triangle} +%%%%% Version 1 + La médiatrice d'un segment est par définition la droite perpendiculaire à ce segment en son milieu. Nous admettrons que la médiatrice d'un segment est aussi l'ensemble des points qui sont équidistants des extrémités de ce segment (voir figure \ref{figcerccir}). Nous formulons alors le théorème suivant : +%%%%%% +%%%%%% +%%%%%% +%%%%% Version 2 +%La médiatrice d'un segment est par définition l'ensemble des points équidistants des extrémités de ce segment. Il est clair que le milieu du segment appartient à la médiatrice. On a même : +% % +%\begin{thm} +%La médiatrice d'un segment est la droite perpendiculaire à ce segment en son milieu. +%\end{thm}\label{caracmed} +% +%\begin{proof} +%Soit un segment $[AB]$ et $I$ son milieu. Notons $\symcal{E}$ la médiatrice de $[AB]$ et $\symcal{D}$ la droite perpendiculaire à $[AB]$ en $I$. Montrons que $\symcal{E}=\symcal{D}$ par double inclusion. +%Soit un point $M$ appartenant à la médiatrice $\symcal{E}$ de $[AB]$. On a $IA=IB$ et $MA=MB$ par définition de la médiatrice. Les triangles $MIA$ et $MIB$ sont donc superposables. Si $\alpha$ et $\beta$ sont les mesures respectives de $\widehat{MIA}$ et $\widehat{MIB}$, on en déduit que $\alpha=\beta$. L'angle $\widehat{AIB}$ et plat de mesure $\alpha+\beta$ : +%\[\left.\begin{aligned} \alpha=\beta&\\\alpha+\beta=180\degre\end{aligned}\right\}\implies \alpha=\beta=90\degre.\] +%Le point $M$ appartient donc à la droite $\symcal{D}$ : $\symcal{E}\subset\symcal{D}$. +% +%Réciproquement, supposons que $M\in\symcal{D}$. Considérons la réflexion $s$ d'axe $\symcal{D}$ : on a $s(A)=B$ et $s(M)=M$ (car l'ensemble des points invariants de $s$ est la droite $\symcal{D}$). Par conservation des distances, on a $MA=s(M)s(A)=MB$. Donc $M$ appartient à $\symcal{E}$ : $\symcal{E}\subset\symcal{D}$. +% +%On a donc bien $\symcal{E}=\symcal{D}$. +%\end{proof} +% +% + +\begin{thm} +Les médiatrices des trois côtés d'un triangle sont concourantes en un point équidistant des trois sommets et centre de l'unique cercle passant par ces derniers. +\end{thm} + +\vspace{1ex} + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=left:$B$](B) at (0,0); +\coordinate[label=right:$C$](C) at (4,0); +\coordinate (T) at ($(B)!1!38:(C)$); +\coordinate (S) at ($(C)!1!105:(B)$); +\coordinate[label=above:$A$](A) at at (intersection of C--S and B--T); +\draw (A)--(B)--(C)--cycle; +\coordinate [label=below:$A'$] (A') at ($(B)!0.5!(C)$); +\coordinate [label=right:$B'$] (B') at ($(A)!0.5!(C)$); +\coordinate [label=left:$C'$] (C') at ($(A)!0.5!(B)$); +\coordinate (X) at ($(C')!1!90:(B)$); +\coordinate (Y) at ($(B')!1!90:(C)$); +\coordinate [label=above:$O${\rule[-1mm]{0mm}{1mm}}](O) at (intersection of C'--X and B'--Y); +\draw(C')--(O); +\draw (B')--(O); +\draw[dotted,semithick](A')--(O); +\node [draw] at (O) [circle through={(C)}] {}; +\draw[gray](O)--(A); +\draw[gray](O)--(B); +\draw[gray](O)--(C); +\foreach \point in {A,B,C,C',A',B',O} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figcerccir} +\end{figure} + + + +\begin{proof} +Reprenons la figure \ref{figmilieux} et nommons $A'$ le milieu de $[BC]$. Les médatrices des côtés $[AB]$ et $[AC]$ sont sécantes en un point $O$. (On rappelle qu'un triangle est la donnée de trois points non alignés, autrement dit, un triangle aplati ne peut être considéré comme un triangle : cela assure que les deux médiatrices sont bien sécantes.) Le point $O$ se trouve à la fois sur la médiatrice de $[AB]$ et sur la médiatrice de $[AC]$ : il est donc à la fois équidistant de $A$ et $B$ ($OA=OB$) et équidistant de $A$ et $C$ ($OA=OC$). On a donc finalement $OB=OC$, ce qui assure que la médiatrice de $[BC]$ passe par $O$. Les trois médiatrices sont donc concourantes en $O$, point équidistant des trois sommets du triangle et par conséquent centre d'un cercle passant par ces sommets. Pour établir l'unicité d'un tel cercle, il suffit de remarquer que le centre d'un cercle passant par les sommets est nécessairement équidistant des sommets donc point de concours des médiatrices. +\end{proof} + +Le cercle en question est le \emph{cercle circonscrit} au triangle. + +\subsection{Un cas particulier} +Le cas du cercle circonscrit au triangle rectangle est bien connu (voir figure \ref{figtrec}). + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=left:$B$](B) at (0,0); +\coordinate[label=right:$C$](C) at (4,0); +\coordinate (T) at ($(B)!1!30:(C)$); +\coordinate (S) at ($(C)!1!120:(B)$); +\coordinate[label=above:$A$](A) at at (intersection of C--S and B--T); +\draw (A)--(B)--(C)--cycle; +\coordinate [label=below:$A'$] (A') at ($(B)!0.5!(C)$); +\coordinate [label=left:$B'${\rule{1.3mm}{0mm}}] (B') at ($(A)!0.5!(C)$); +\coordinate [label=right:{\rule{1.3mm}{0mm}}$C'$] (C') at ($(A)!0.5!(B)$); +\coordinate (X) at ($(C')!1!90:(B)$); +\coordinate (Y) at ($(B')!1!90:(C)$); +\coordinate(O) at (intersection of C'--X and B'--Y); +\draw(C')--(O); +\draw (B')--(O); +\draw[dotted,semithick](A')--(O); +\node [draw] at (O) [circle through={(C)}] {}; +\draw[gray](O)--(A); +\draw[gray](O)--(B); +\draw[gray](O)--(C); +\foreach \point in {A,B,C,C',A',B',O} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figtrec} +\end{figure} + + +\begin{thm} +Si un triangle est rectangle, alors le centre de son cercle circonscrit est le milieu de l'hypoténuse qui est donc un diamètre du cercle. Réciproquement si le cercle circonscrit à un triangle admet l'un des côtés comme diamètre, alors ce triangle est rectangle et admet le côté en question pour hypoténuse. +\label{diamtrrec} +\end{thm} + +\begin{proof} +Supposons le triangle $ABC$ rectangle en $A$. La droite $(AB)$ est alors perpendiculaire à la droite $(AC)$. +D'après le théorème \ref{thmilieux} on sait que $\overrightarrow{AB}=2\overrightarrow{B'A'}$ et en particulier que les droites $(AB)$ et $(B'A')$ sont parallèles. On en déduit que les droites $(B'A')$ et $(AC)$ sont perpendiculaires: +\[\left.\begin{aligned} &(AB)\parallel(A'B')\\ +\text{et}&\\ +&(AB)\perp(AC)\end{aligned}\right\}\implies (A'B')\perp(AC). +\] + +La droite $(B'A')$, perpendiculaire au segment $[AC]$ en son milieu, en est la médiatrice. De même, $(C'A')$ est la médiatrice du segment $[AB]$. Le point $A'$, milieu de $[BC]$, est commun à ces deux médiatrices : il est donc le centre du cercle circonscrit au triangle. + + + +Réciproquement, supposons que le milieu $A'$ de $[BC]$ soit le centre du cercle circonscrit. Ce point est alors équidistant de $A$ et $C$, donc est un point de la médiatrice du segment $[AC]$; il en est de même pour $B'$, milieu de ce segment. La droite $(A'B')$ est donc la médiatrice du segment $[AC]$ et lui est perpendiculaire. Cette droite est aussi parallèle à $(AB)$, en vertu du théorème \ref{thmilieux}. De la même façon que précédemment, on en déduit que les droites $(AB)$ et $(AC)$ sont perpendiculaires. Le triangle $ABC$ est donc rectangle en $A$. +\end{proof} + +\begin{remark} La situation représentée sur la figure \ref{figcerccir} est celle d'un triangle acutangle. On comprend assez rapidement (mais ceci ne constitue pas une démonstration) que le centre du cercle circonscrit est intérieur au triangle si les trois angles sont aigus et extérieur dans le cas où l'un des angles est obtus (voir figure \ref{figtrobtu}). Le cas du triangle rectangle constitue en quelque sorte une situation limite… +\end{remark} + + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=left:$B$](B) at (0,0); +\coordinate[label=right:$C$](C) at (4,0); +\coordinate (T) at ($(B)!1!25:(C)$); +\coordinate (S) at ($(C)!1!140:(B)$); +\coordinate[label=above:$A$](A) at at (intersection of C--S and B--T); +\draw (A)--(B)--(C)--cycle; +\coordinate [label=above:$A'$] (A') at ($(B)!0.5!(C)$); +\coordinate [label=left:$B'${\rule{1.3mm}{0mm}}] (B') at ($(A)!0.5!(C)$); +\coordinate [label=right:{\rule{1.3mm}{0mm}}$C'$] (C') at ($(A)!0.5!(B)$); +\coordinate (X) at ($(C')!1!90:(B)$); +\coordinate (Y) at ($(B')!1!90:(C)$); +\coordinate [label=below:$O${\rule[-1mm]{0mm}{1mm}}](O) at (intersection of C'--X and B'--Y); +\draw(C')--(O); +\draw (B')--(O); +\draw[dotted,semithick](A')--(O); +\node [draw] at (O) [circle through={(C)}] {}; +\draw[gray](O)--(A); +\draw[gray](O)--(B); +\draw[gray](O)--(C); +\foreach \point in {A,B,C,C',A',B',O} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figtrobtu} +\end{figure} + + + +\section{Centre de gravité d'un triangle} +Il est connu que les médianes d'un triangle sont concourantes en un point situé aux deux tiers de chacune d'elles à partir du sommet. C'est à cette propriété que nous allons maintenant nous intéresser, sous un angle vectoriel (voir figure \ref{figmedianes}). + + +\begin{thm}\label{thgravit}% +Soit un triangle $ABC$ et soit $A'$, $B'$ et $C'$ les milieux respectifs des côtés $[BC]$, $[AC]$ et $[AB]$. +Les médianes de ce triangle sont concourantes en un point $G$, nommé centre de gravité du triangle et qui est l'unique point du plan à vérifier les relations vectorielles suivantes : +\begin{gather} +\overrightarrow{GA}+\overrightarrow{GB}+\overrightarrow{GC}=\vec{0}\,,\label{eqisobar}\\ +\overrightarrow{AG}=\frac23\overrightarrow{AA'}\,,\quad\overrightarrow{BG}=\frac23\overrightarrow{BB'}\quad\text{et}\quad\overrightarrow{CG}=\frac23\overrightarrow{CC'}\,.\label{eqGmediane} +\end{gather}% +\end{thm} + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$B$](B) at (0,0); +\coordinate[label=below:$C$](C) at (4,0); +\coordinate (T) at ($(B)!1!36:(C)$); +\coordinate (S) at ($(C)!1!107:(B)$); +\coordinate[label=above:$A$](A) at at (intersection of C--S and B--T); +\draw (A)--(B)--(C)--cycle; +\coordinate [label=below:$A'$] (A') at ($(B)!0.5!(C)$); +\coordinate [label=right:$B'$](B') at ($(A)!0.5!(C)$); +\coordinate[label=left:$C'$](C') at ($(A)!0.5!(B)$); +\coordinate (X) at ($(C')!1!90:(B)$); +\coordinate (Y) at ($(B')!1!90:(C)$); +\coordinate (O) at (intersection of C'--X and B'--Y); +\coordinate[label=above:$G${\rule[-1mm]{0mm}{1mm}}] (G) at ($(A')!0.333!(A)$); +\coordinate (H) at ($(O)!3!(G)$); +\draw (A)--(A'); +\draw[dotted,semithick] (B)--(B'); +\draw[dotted,semithick] (C)--(C'); +\foreach \point in {A,B,C,A',G,C',B'} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figmedianes} +\end{figure} + + + +\begin{proof} +Pour tout point $M$ du plan, on considère le vecteur +\[ +\overrightarrow{v(M)}=\overrightarrow{MA}+\overrightarrow{MB}+\overrightarrow{MC}. +\] + + Nous nous proposons de prouver qu'il existe un point $M$ et un seul pour lequel ce vecteur est nul : cet unique point $M$ sera le point $G$ que nous cherchons. À cet effet nous allons transformer le vecteur $\overrightarrow{v(M)}$, en faisant notamment intervenir un des milieux, ici $A'$, grâce à la relation de Chasles. Nous rappelons que ce milieu est caractérisé par $\overrightarrow{A'B}+\overrightarrow{A'C}=\vec{0}$. +%\DinoXiPhoneCommand{% +\begin{align*} +\overrightarrow{v(M)}&= +(\overrightarrow{MA'}+\overrightarrow{A'A})+ +(\overrightarrow{MA'}+\overrightarrow{A'B})+ +(\overrightarrow{MA'}+\overrightarrow{A'C}),\\ +&= +3\overrightarrow{MA'}+\overrightarrow{A'A}+\underbrace{\overrightarrow{A'B}+\overrightarrow{A'C}}_{\vec{0}}. +\end{align*} + +Nous transformons alors le vecteur $\overrightarrow{MA'}$ en faisant intervenir le point $A$ grâce à la relation de Chasles : +\begin{align*} +\overrightarrow{v(M)}&=3(\overrightarrow{MA}+\overrightarrow{AA'})+\overrightarrow{A'A},\\ +\intertext{puis, en développant et en remarquant que $\overrightarrow{A'A}=-\overrightarrow{AA'}$,} +\overrightarrow{v(M)}&=3\overrightarrow{MA}+2\overrightarrow{AA'}. +\end{align*}%} +%\DinoiPhoneCommand{% +%\begin{multline*} +%\overrightarrow{MA}+\overrightarrow{MB}+\overrightarrow{MC}= +%(\overrightarrow{MA'}+\overrightarrow{A'A})\\ +%+(\overrightarrow{MA'}+\overrightarrow{A'B})+ +%(\overrightarrow{MA'}+\overrightarrow{A'C}),\end{multline*} +%soit +%\begin{align*} +%\overrightarrow{MA}+\overrightarrow{MB}+\overrightarrow{MC}&= +%3\overrightarrow{MA'}+\overrightarrow{A'A}+\underbrace{\overrightarrow{A'B}+\overrightarrow{A'C}}_{\vec{0}},\\ +%&=3\overrightarrow{MA}+3\overrightarrow{AA'}+\overrightarrow{A'A},\\ +%&=3\overrightarrow{MA}+2\overrightarrow{AA'}. +%\end{align*}} +En tenant compte de $\overrightarrow{v(M)}=\overrightarrow{MA}+\overrightarrow{MB}+\overrightarrow{MC}$, + \begin{align}\overrightarrow{MA}+\overrightarrow{MB}+\overrightarrow{MC}=\vec{0} + &\iff 3\overrightarrow{MA}+2\overrightarrow{AA'}=\vec{0},\notag\\ + &\iff 3\overrightarrow{AM}=2\overrightarrow{AA'},\notag\\ + &\iff\overrightarrow{AM}=\dfrac23\overrightarrow{AA'}.\label{caraccg}\end{align} + +La relation \eqref{caraccg} définit l'unique point $M$ vérifiant $\overrightarrow{MA}+\overrightarrow{MB}+\overrightarrow{MC}=\vec{0}$. Ce point est par définition le centre de gravité du triangle $ABC$ et on le note traditionnellement $G$. Le calcul vectoriel ci-dessus aurait tout aussi bien pu être mené en utilisant $B'$ ou $C'$ plutôt que $A'$. On en déduit les trois relations annoncées en \eqref{eqGmediane}. +\end{proof} + +\section{Orthocentre et droite d'Euler} +\subsection{Orthocentre d'un triangle} +\begin{thm} +Les hauteurs issues des trois sommets de tout triangle sont concourantes en un point $H$ nommé orthocentre de ce triangle. +\end{thm} + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$B$](B) at (0,0); +\coordinate[label=below:$C$](C) at (5,0); +\coordinate (T) at ($(B)!1!36:(C)$); +\coordinate (S) at ($(C)!1!107:(B)$); +\coordinate[label=above:$A$](A) at at (intersection of C--S and B--T); +\draw (A)--(B)--(C)--cycle; +\coordinate [label=below:$A'$] (A') at ($(B)!0.5!(C)$); +\coordinate (B') at ($(A)!0.5!(C)$); +\coordinate (C') at ($(A)!0.5!(B)$); +\coordinate (X) at ($(C')!1!90:(B)$); +\coordinate (Y) at ($(B')!1!90:(C)$); +\coordinate [label=above:$O$](O) at (intersection of C'--X and B'--Y); +\coordinate[label=above:$G${\rule[-1mm]{0mm}{1mm}}] (G) at ($(A')!0.333!(A)$); +\coordinate[label=below:$H$] (H) at ($(O)!3!(G)$); +\draw (A')--(O)--(H)--(A); +\draw (A)--(A'); +\foreach \point in {A,B,C,A',O,G,H} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figeuler} +\end{figure} + + +\begin{proof} +Nous en restons aux notations utilisées précédemment. +Si le triangle $ABC$ est équilatéral, la hauteur, la médiane et la médiatrice relatives à chaque côté sont confondues, les points $O$, centre du cercle circonscrit, et $G$, centre de gravité de $ABC$ le sont également. Ce point unique est évidemment aussi point de concours des hauteurs. Nous supposerons désormais que le triangle $ABC$ n'est pas équilatéral. + +La démonstration repose alors sur la remarque qui suit. +\begin{remark}[Remarque préliminaire] +La hauteur issue de $A$ et la médiatrice de $[BC]$ sont deux droites parallèles, car perpendiculaires à une même troisième. +L'observation de la figure \ref{figeuler} nous incite alors à prolonger la droite $(OG)$ et à fabriquer ainsi une configuration de Thales. Comme nous savons, de par la position de $G$ aux deux tiers de la médiane $[AA']$, que $\overrightarrow{GA}=-2\overrightarrow{GA'}$ nous allons introduire un point $H$ défini par $\overrightarrow{GH}=-2\overrightarrow{GO}$ pour ensuite ensuite établir (en exploitant de façon vectorielle notre configuration de Thales) que les vecteurs $ \overrightarrow{AH}$ et $\overrightarrow{OA'}$ sont colinéaires, ce qui établira, sauf cas particulier, que la médiatrice $(OA')$ et la droite $(AH)$ sont parallèles donc que $(AH)$ est la hauteur issue de $A$. +\end{remark} + +Soit donc le point $H$ défini par $\overrightarrow{GH}=-2\overrightarrow{GO}$. +De l'égalité \eqref{eqGmediane}, nous déduisons que $3\overrightarrow{AG}=2\overrightarrow{AA'}$, puis que $\overrightarrow{AG}=2\overrightarrow{GA'}$. Par conséquent : +\[\begin{split} \overrightarrow{AH}&=\overrightarrow{AG}+\overrightarrow{GH},\\ +&=2\overrightarrow{GA'}+2\overrightarrow{OG},\\ +&=2(\overrightarrow{OG}+\overrightarrow{GA'}),\\ +&=2\overrightarrow{OA'}. +\end{split} +\] +Les vecteurs $\overrightarrow{OA'}$ et $\overrightarrow{AH}$ sont donc colinéaires. + +\begin{alert} +Si le triangle $ABC$ est rectangle, les points $O$ et $A'$ (et par conséquent les points $A$ et $H$) sont confondus. On ne peut parler des droites $(OA')$ et $(AH)$ : ce cas sera examiné plus tard. +\end{alert} +Supposons provisoirement que le triangle $ABC$ \emph{n'est pas} rectangle : le point $O$, centre du cercle circonscrit n'est pas confondu avec $A'$ (cf. théorème \ref{diamtrrec}) ou encore $\overrightarrow{OA'}\neq\vec{0}$. On peut dire alors que la droite $(AH)$ est parallèle à la droite $(OA')$, elle même perpendiculaire au côté $[BC]$, en tant que médiatrice. La droite $(AH)$ est donc perpendiculaire à $[BC]$ : c'est la hauteur issue de $A$. + + +Le raisonnement qui vient d'être fait tient toujours si l'on remplace les points $A$ et $A'$ par $B$ et $B'$ ou par $C$ et $C'$. Le point $H$ quant à lui est fixe (il ne dépend que de $O$ et $G$) : il appartient donc à chacune des trois hauteurs. On a donc démontré que les trois hauteurs sont concourantes en $H$ : ce point $H$ est \emph{l'orthocentre} du triangle $ABC$. +\begin{alert} +Si maintenant le triangle est rectangle, par exemple en $A$ : les hauteurs issues de $B$ et $C$ sont respectivement $(BA)$ et $(CA)$ : les hauteurs sont concourantes en $A$. L'orthocentre $H$ est alors confondu avec $A$ de même que le centre du cercle circonscrit $O$ est confondu avec $A'$. La relation $\overrightarrow{GH} = -2\overrightarrow{GO}$ est toujours vérifiée.\qedhere +\end{alert} +\end{proof} +\subsection{Droite d'Euler} + + + +Nous avons en fait montré un peu plus que ce que nous avions annoncé. +La relation vectorielle liant $O$, $G$ et $H$ montre que si le triangle $ABC$ n'est pas équilatéral ces trois points sont alignés. La droite support est la \emph{droite d'Euler}. Résumons-nous maintenant : +\begin{thm} +Le centre $O$ du cercle circonscrit, le centre de gravité $G$ et l'orthocentre $H$ d'un triangle $ABC$ vérifient la relation vectorielle +\begin{equation}\overrightarrow{GH}=-2\overrightarrow{GO}\,.\label{eulerposition}\end{equation} +Ces trois points sont confondus si $ABC$ est équilatéral. Dans le cas contraire, ils sont alignés sur une droite nommée droite d'Euler. +\label{eulerprecis} +\end{thm} + +\section{Cercle d'Euler} +\subsection{Neuf points remarquables} +Le cercle d'Euler est également connu comme cercle des neuf points ou encore cercle de Feuerbach (voir figure \ref{figcercleuler}). + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$B$](B) at (0,0); +\coordinate[label=below:$C$](C) at (5,0); +\coordinate (T) at ($(B)!1!61:(C)$); +\coordinate (S) at ($(C)!1!130:(B)$); +\coordinate[label=above:$A$](A) at at (intersection of C--S and B--T); +\draw (A)--(B)--(C)--cycle; +\coordinate [label=below:$A'$] (A') at ($(B)!0.5!(C)$); +\coordinate [label=right:$B'${\rule[-1mm]{0mm}{1mm}}] (B') at ($(A)!0.5!(C)$); +\coordinate [label=left:$C'$] (C') at ($(A)!0.5!(B)$); +\coordinate (X) at ($(C')!1!90:(B)$); +\coordinate (Y) at ($(B')!1!90:(C)$); +\coordinate(O) at (intersection of C'--X and B'--Y); +\coordinate (G) at ($(A')!0.333!(A)$); +\coordinate[label=below:$H$] (H) at ($(O)!3!(G)$); +\draw[dashed] (A)--(H); +\draw[dashed] (B)--(H); +\draw[dashed] (C)--(H); +\coordinate[label=below:$D$](D) at at (intersection of A--H and B--C); +\coordinate[label=right:$E${\rule[-1mm]{0mm}{1mm}}](E) at at (intersection of B--H and A--C); +\coordinate[label=left:$F$](F) at at (intersection of C--H and B--A); +\coordinate [label=left:$A''$] (A'') at ($(A)!0.5!(H)$); +\coordinate [label=below:$B''$] (B'') at ($(B)!0.5!(H)$); +\coordinate [label=below:$C''$] (C'') at ($(C)!0.5!(H)$); +\draw (A')--(C')--(A'')--(C'')--cycle ; +\draw (B')--(C')--(B'')--(C'')--cycle ; +\coordinate (O') at ($(O)!1.5!(G)$); +\node [draw,dotted,semithick] at (O') [circle through={(A')}] {\rule{2.2cm}{0mm}$\symcal{C}$}; +\foreach \point in {A,B,C,B',C',A',H,D,E,F,A'',B'',C''} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figcercleuler} +\end{figure} + + +\begin{thm} +Pour tout triangle, les pieds des hauteurs, les milieux des côtés et les milieux des segments joignant l'orthocentre aux sommets sont situés sur un même cercle. +\end{thm} +\begin{remark} +Suivant les configurations, certains de ces points peuvent être confondus. +\end{remark} +\begin{proof} Soit un triangle $ABC$ d'orthocentre $H$, $A'$, $B'$ et $C'$ les milieux respectifs des côtés $[BC]$, $[CA]$ et $[AB]$, $D$, $E$ et $F$ les pieds des hauteurs issues respectivement de $A$, $B$ et $C$ et $A''$, $B''$ et $C''$ les milieux respectifs des segments $[AH]$, $[BH]$ et $[CH]$. + +En vertu du théorème \ref{thmilieux}, appliqué successivement aux triangles $ABC$ et $HBC$ +\XSmartphoneCommand{% +\begin{equation} +\left.\begin{aligned} +\overrightarrow{C'B'}=\frac12\overrightarrow{BC}&\\ +\overrightarrow{B''C''}=\frac12\overrightarrow{BC}& +\end{aligned}\right\}\implies \overrightarrow{C'B'}=\overrightarrow{B''C''}\text{ et }(C'B')\parallel(B''C'')\parallel(BC).\label{parallelBC} +\end{equation}} +\SmartphoneCommand{ +\begin{equation} +\left.\begin{aligned} +\overrightarrow{C'B'}=\frac12\overrightarrow{BC}&\\ +\overrightarrow{B''C''}=\frac12\overrightarrow{BC}& +\end{aligned}\right\}\implies \left\{\begin{aligned}&\overrightarrow{C'B'}=\overrightarrow{B''C''}\\ \text{et}&\\(&C'B')\parallel(B''C'')\parallel(BC).\end{aligned}\right.\label{parallelBC} +\end{equation}} + +De même, en appliquant ce même théorème aux triangles $BAH$ et $CAH$ +\XSmartphoneCommand{% +\begin{equation} +\left.\begin{aligned} +\overrightarrow{C'B''}=\frac12\overrightarrow{AH}&\\ +\overrightarrow{B'C''}=\frac12\overrightarrow{AH}& +\end{aligned}\right\}\implies \overrightarrow{C'B''}=\overrightarrow{B'C''}\text{ et }(C'B'')\parallel(B'C'')\parallel(AH).\label{parallelAH} +\end{equation}} +\SmartphoneCommand{% +\begin{equation} +\left.\begin{aligned} +\overrightarrow{C'B''}=\frac12\overrightarrow{AH}&\\ +\overrightarrow{B'C''}=\frac12\overrightarrow{AH}& +\end{aligned}\right\}\implies\left\{\begin{aligned}&\overrightarrow{C'B''}=\overrightarrow{B'C''}\\ \text{et}&\\(&C'B'')\parallel(B'C'')\parallel(AH).\end{aligned}\right.\label{parallelAH} +\end{equation}} + +À ce stade nous avons établi que $B'C'B''C''$ est un parallélogramme. Nous savons également que $(AH)$, en tant que hauteur du triangle, est perpendiculaire à $(BC)$. Grâce à cette remarque et aux relations de parallélisme avec $(BC)$ et $(AH)$ établies ci-dessus dans les implications \eqref{parallelBC} et \eqref{parallelAH}, nous pouvons affirmer que $B'C'B''C''$ est un rectangle. Ce rectangle est inscriptible dans le cercle admettant $[B'B'']$ et $[C'C'']$ pour diamètres. + +On montre de la même façon que $A'C'A''C''$ est un rectangle inscriptible dans le même cercle de diamètres $[C'C'']$ et $[A'A'']$. Les six points $A'$, $A''$, $B'$, $B''$, $C'$ et $C''$ appartiennent donc au cercle $\symcal{C}$ de diamètre, par exemple, $[A'A'']$. + +Considérons alors le point $D$ : si le triangle $ABC$ est isocèle en $A$, il est confondu avec $A'$ et appartient donc au cercle $\symcal{C}$. Sinon $D$ et $A'$ sont distincts et le triangle $ADA'$ est rectangle en $D$ : d'après le théorème \ref{diamtrrec}, $D$ appartient au cercle $\symcal{C}$ de diamètre $[AA']$. On montre de la même façon que les points $E$ et $F$ appartiennent à $\symcal{C}$. +\end{proof} +\begin{remark} Le cercle d'Euler est le cercle circonscrit au triangle des milieux $A'B'C'$. +\end{remark} +% +\subsection{Centre du cercle d'Euler} +Nous allons préciser la remarque précédente (voir figure \ref{centreeuler}). +\begin{thm} +Soit un triangle $ABC$ et soit $A'$, $B'$ et $C'$ les milieux respectifs de $[BC]$, $[CA]$ et $[AB]$. +Soit $O$ le centre du cercle circonscrit à $ABC$, $G$ son centre de gravité et $H$ son orthocentre : +\begin{itemize} +\item le point $O$ est l'orthocentre du triangle $A'B'C'$ ; +\item le point $G$ est le centre de gravité du triangle $A'B'C'$ ; +\item le centre $O'$ du cercle circonscrit au triangle $A'B'C'$ appartient à la droite d'Euler et vérifie la relation vectorielle +\[\overrightarrow{GO'}=-\frac12\overrightarrow{GO}.\] +\end{itemize} +\end{thm} + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$B$](B) at (0,0); +\coordinate[label=below:$C$](C) at (5,0); +\coordinate (T) at ($(B)!1!32:(C)$); +\coordinate (S) at ($(C)!1!100:(B)$); +\coordinate[label=above:$A$](A) at at (intersection of C--S and B--T); +\draw (A)--(B)--(C)--cycle; +\coordinate [label=below:$A'$] (A') at ($(B)!0.5!(C)$); +\coordinate [label=right:$B'${\rule[-1mm]{0mm}{1mm}}] (B') at ($(A)!0.5!(C)$); +\coordinate [label=left:$C'${\rule[-1mm]{0mm}{1mm}}] (C') at ($(A)!0.5!(B)$); +\coordinate (X) at ($(C')!1!90:(B)$); +\coordinate (Y) at ($(B')!1!90:(C)$); +\coordinate[label=above:$O$] (O) at (intersection of C'--X and B'--Y); +\coordinate [label=above:$G$] (G) at ($(A')!0.333!(A)$); +\coordinate[label=below:$H$] (H) at ($(O)!3!(G)$); +\draw (A)--(B)--(C)--cycle ; +\coordinate[label=above:$O'$] (O') at ($(O)!1.5!(G)$); +\draw [dotted,semithick](A')--(B')--(C')--cycle; +\draw (O)--(H); +\foreach \point in {A,B,C,B',C',A',O,O',G,H} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{centreeuler} +\end{figure} + + +%%\DinoiPadAirCommand{\pagebreak} + +\begin{proof} +\begin{itemize} +\item La droite $(A'O)$, médiatrice de $[BC]$, est perpendiculaire à la droite $(BC)$, donc également à la droite $(C'B')$ parallèle à $(BC)$ d'après le théorème \ref{thmilieux}. Dans le triangle $A'B'C'$, le point $O$ appartient donc à la hauteur issue de $A'$. On montre de la même façon que $O$ appartient à la hauteur issue de $B'$. Le point $O$ est donc l'orthocentre de $A'B'C'$. +\item Grâce à la relation \eqref{eqGmediane} du théorème \ref{thgravit}, on obtient +\[\overrightarrow{GA'}=-\frac12\overrightarrow{GA},\quad \overrightarrow{GB'}=-\frac12\overrightarrow{GC}\quad\text{et}\quad\overrightarrow{GC'}=-\frac12\overrightarrow{GC}.\] +On en déduit +\begin{align*} +\overrightarrow{GA'}+\overrightarrow{GB'}+\overrightarrow{GC'}&=-\frac12\Bigl(\,\underbrace{\overrightarrow{GA}+\overrightarrow{GB}+\overrightarrow{GC}}_{\vec{0}}\,\Bigr),\\ +\overrightarrow{GA'}+\overrightarrow{GB'}+\overrightarrow{GC'}&=\vec{0}, +\end{align*} +qui prouve que $G$ est le centre de gravité de $A'B'C'$. +\item Si l'on applique la relation \eqref{eulerposition} du théorème \ref{eulerprecis} au triangle $A'B'C'$, on obtient $\overrightarrow{GO}=-2\overrightarrow{GO'}$. On en déduit la relation +\[\overrightarrow{GO'}=-\frac12\overrightarrow{GO}.\qedhere\]\end{itemize} +\end{proof} + +\begin{remark} +La configuration des points $(O, O', G, H)$ est remarquable. On dit qu'ils sont en \emph{division harmonique} ; cette notion fera l'objet d'une prochaine parution de la \emph{Mathematica dinosaurorum}. +\end{remark} +\endinput diff --git a/macros/luatex/latex/tango/examples/handout-euler.tex b/macros/luatex/latex/tango/examples/handout-euler.tex new file mode 100644 index 0000000000..533d96b904 --- /dev/null +++ b/macros/luatex/latex/tango/examples/handout-euler.tex @@ -0,0 +1,29 @@ +% !TEX TS-program = LuaLaTeX +\documentclass[french,ColorTheme=Tannen,FontSize=11pt, +StylisticSet={parallelslant,leqslant},Numbers=OldStyle]{tango} +\renewcommand{\arraystretch}{1.3} +\usepackage{tikz} +\usetikzlibrary{calc,through,arrows} +\tgosmartlists +\AtBeginDocument{% +\RenewCommandCopy{\setminus}{\smallsetminus} +} +\NewDocumentCommand\N{}{\ensuremath{\symbb{N}}} +\NewDocumentCommand\Z{}{\ensuremath{\symbb{Z}}} +\NewDocumentCommand\Q{}{\ensuremath{\symbb{Q}}} +\NewDocumentCommand\R{}{\ensuremath{\symbb{R}}} +\NewDocumentCommand\C{}{\ensuremath{\symbb{C}}} +\NewDocumentCommand\Pt{m}{\ensuremath{\symfrak{P}(#1)}} +\NewDocumentCommand\rond{}{\mathrel{\circ}} +\NewDocumentCommand\mesalg{m}{\overline{#1}} +\NewDocumentCommand\Vector{m}{\overrightarrow{#1}} +\DeclareMathOperator{\cl}{cl} +\DeclareMathOperator{\sgn}{sgn} +\newcounter{prop} +\newstatement{prop}{prop}{Propriété} +\newfixedcaption{\figcaption}{figure} +%% +%\tangoSmartLists +\begin{document} +\include{euler} +\end{document}
\ No newline at end of file diff --git a/macros/luatex/latex/tango/examples/handout-polynomes-deg2.tex b/macros/luatex/latex/tango/examples/handout-polynomes-deg2.tex new file mode 100644 index 0000000000..3e260be4a9 --- /dev/null +++ b/macros/luatex/latex/tango/examples/handout-polynomes-deg2.tex @@ -0,0 +1,27 @@ +% !TEX TS-program = LuaLaTeX +\documentclass[french,ColorTheme=BlackAndWhite,FontSize=11pt]{tango} +\renewcommand{\arraystretch}{1.3} +\usepackage{tikz} +\usetikzlibrary{calc,through,arrows} +\tgosmartlists +\AtBeginDocument{% +\RenewCommandCopy{\setminus}{\smallsetminus} +} +\NewDocumentCommand\N{}{\ensuremath{\symbb{N}}} +\NewDocumentCommand\Z{}{\ensuremath{\symbb{Z}}} +\NewDocumentCommand\Q{}{\ensuremath{\symbb{Q}}} +\NewDocumentCommand\R{}{\ensuremath{\symbb{R}}} +\NewDocumentCommand\C{}{\ensuremath{\symbb{C}}} +\NewDocumentCommand\Pt{m}{\ensuremath{\symfrak{P}(#1)}} +\NewDocumentCommand\rond{}{\mathrel{\circ}} +\NewDocumentCommand\mesalg{m}{\overline{#1}} +\NewDocumentCommand\Vector{m}{\overrightarrow{#1}} +\DeclareMathOperator{\cl}{cl} +\DeclareMathOperator{\sgn}{sgn} +\newcounter{prop} +\newstatement{prop}{prop}{Propriété} +\newfixedcaption{\figcaption}{figure} +%% +\begin{document} +\input{polynome-deg2} +\end{document}
\ No newline at end of file diff --git a/macros/luatex/latex/tango/examples/polynome-deg2.tex b/macros/luatex/latex/tango/examples/polynome-deg2.tex new file mode 100644 index 0000000000..bf91400a55 --- /dev/null +++ b/macros/luatex/latex/tango/examples/polynome-deg2.tex @@ -0,0 +1,557 @@ +\renewcommand{\arraystretch}{1.3} +%\renewcommand*{\DinoThmLogo}{\textcolor{ColorOne}{\oldpilcrowfour}\ignorespaces} +%\renewcommand*{\DinoThmLogo}{\hspace*{\DinoTitleIndent-3pt}\ignorespaces} + +%\textcolor{ColorOne}{\oldpilcrowfour}\ignorespaces + +%%%%%% quelques figures, le début arrive ensuite +\newcommand{\paraone}{ +\begin{tikzpicture}[domain=-5:5,samples=100,x=6mm,y=6mm] + \clip (-2,-3.5) rectangle (3.5,3); + \draw[very thin,color=gray,xstep=0.5,ystep=0.5] (-2,-2.5) grid (3.5,3); + \draw [->](-2,0) -- (3.5,0) node[above=15mm,left=4mm] {$\symcal{C}_P$}; + \draw[->] (-1.9,-2.5) -- (-1.9,3) node[above] {}; + \draw[semithick,domain=-2:3.5,label=left:$\symcal{C}_P$] plot (\x,{0.5(\x+1)*(\x-2)}); + \draw [fill=white] (-1,0) circle (1.2pt) node[below=2mm,left] {$\beta$}; +\draw [fill=white] (2,0) circle (1.2pt) node[below=2mm,right] {$\alpha$}; +\node[below] at (.75,-2.5){$\Delta>0\;\text{ et }\; a>0$}; + \end{tikzpicture} +} +\newcommand{\paratwo}{ + \begin{tikzpicture}[domain=-5:5,samples=100,x=6mm,y=6mm] + \clip (-2,-4) rectangle (3.5,2.5); + \draw[very thin,color=gray,xstep=0.5,ystep=0.5] (-2,-3) grid (3.5,2.5); + \draw [->](-2,0) -- (3.5,0) node[above=12mm,left=8mm] {$\symcal{C}_P$}; + \draw[->] (-1.9,-3) -- (-1.9,2.5) node[above] {}; + \draw[semithick,domain=-2:3.5,label=left:$\symcal{C}_P$] plot (\x,{-(\x+1)*(\x-2)}); + \draw [fill=white] (-1,0) circle (1.2pt) node[above=2mm,left] {$\alpha$}; +\draw [fill=white] (2,0) circle (1.2pt) node[above=2mm,right] {$\beta$}; +\draw[fill=white,white] (-2,-4) rectangle (3.5,-3); +\node[below] at (.75,-3){$\Delta>0\;\text{ et }\; a<0$}; + \end{tikzpicture} +} + +\newcommand{\parathree}{ +\begin{tikzpicture}[domain=-5:5,samples=100,x=6mm,y=6mm] + \clip (-2,-1.5) rectangle (3.5,5); + \draw[very thin,color=gray,xstep=0.5,ystep=0.5] (-2,-.5) grid (3.5,5); + \draw [->](-2,0) -- (3.5,0) node[above=25mm,left=6mm] {$\symcal{C}_P$}; + \draw[->] (-1.9,-.5) -- (-1.9,5) node[above] {}; + \draw[semithick,domain=-2:3.5] plot (\x,{(\x+1)*(\x-2)+2.25}); + \draw [fill=white] (0.5,0) circle (1.2pt) node[above=1mm] {$\frac{-b}{2a}$}; +\node[below] at (.75,-0.5){$\Delta=0\;\text{ et }\; a>0$}; + \end{tikzpicture} +} + +\newcommand{\parafour}{ +\begin{tikzpicture}[domain=-5:5,samples=100,x=6mm,y=6mm] + \clip (-2,-6) rectangle (3.5,0.5); + \draw[very thin,color=gray,xstep=0.5,ystep=0.5] (-2,-5) grid (3.5,.5); + \draw [->](-2,0) -- (3.5,0) node[below=25mm,left=6mm] {$\symcal{C}_P$}; + \draw[->] (-1.9,-5) -- (-1.9,.5) node[above] {}; + \draw[semithick,domain=-2:3.5] plot (\x,{-(\x+1)*(\x-2)-2.25}); + \draw [fill=white] (0.5,0) circle (1.2pt) node[below=1mm] {$\frac{-b}{2a}$}; +\draw[fill=white,white] (-2,-6) rectangle (3.5,-5); +\node[below] at (.75,-5){$\Delta=0\;\text{ et }\; a<0$}; + \end{tikzpicture} +} + +\newcommand{\parafive}{ +\begin{tikzpicture}[domain=-5:5,samples=100,x=6mm,y=6mm] + \clip (-2,-1.5) rectangle (3.5,5); + \draw[very thin,color=gray,xstep=0.5,ystep=0.5] (-2,-.5) grid (3.5,5); + \draw [->](-2,0) -- (3.5,0) node[above=25mm,left=6mm] {$\symcal{C}_P$}; + \draw[->] (-1.9,-.5) -- (-1.9,5) node[above] {}; + \draw[semithick,domain=-2:3.5] plot (\x,{(\x+1)*(\x-2)+2.75}); +\node[below] at (.75,-.5){$\Delta<0\;\text{ et }\; a>0$}; + \end{tikzpicture} +} + +\newcommand{\parasix}{ + \begin{tikzpicture}[domain=-5:5,samples=100,x=6mm,y=6mm] + \clip (-2,-6) rectangle (3.5,0.5); + \draw[very thin,color=gray,xstep=0.5,ystep=0.5] (-2,-5) grid (3.5,.5); + \draw [->](-2,0) -- (3.5,0) node[below=25mm,left=6mm] {$\symcal{C}_P$}; + \draw[->] (-1.9,-5) -- (-1.9,.5) node[above] {}; + \draw[semithick,domain=-2:3.5] plot (\x,{-(\x+1)*(\x-2)-2.75}); +\draw[fill=white,white] (-2,-6) rectangle (3.5,-5); +\node[below] at (.75,-5){$\Delta<0\;\text{ et }\; a<0$}; + \end{tikzpicture} +} +%%%% +\tgotitle{Polynômes du second degré} +\tgoshorttoc +\section{Généralités} +\subsection{Fonction polynôme du second degré} +On dit qu'une fonction $P$, définie sur l'ensemble $\R$ des nombres réels et à valeurs dans $\R$, est une fonction polynôme du second degré s'il existe un réel $a$ non nul ainsi que deux réels $b$ et $c$ tels que +\[\forall x\in\R,\; P(x)=ax^2+bx+c.\] +On convient alors de dire que $ax^2+bx+c$ est un polynôme du second degré. + +\begin{remark} +Cette définition n'entraîne évidemment pas qu'une fonction polynôme de degré 2 donnée ne puisse pas s'écrire sous une forme différente. Par exemple : +\begin{itemize} +\item Cas de $P : \R\rightarrow\R,\; x\mapsto x^2-3x+2$ : $\forall\,x\in\R$, $P(x)=(x-1)(x-2)$. +\item Cas de $Q : \R\rightarrow\R,\; x\mapsto x^2-1$ : $\forall\,x\in\R$, + \[Q(x)=\frac{x^4-1}{x^2+1}.\] + \item Cas de $R : \R\rightarrow\R,\; x\mapsto x^2-2x+5$ : $\forall\,x\in\R$, $R(x)=\left(\left({x-1}\right)^2\right)+4$. +\end{itemize} +\end{remark} +\subsection{Écriture unique} +Il existe cependant un certaine unicité de l'écriture d'un polynôme de degré~2, qui concerne plus précisément ses \emph{coefficients} $a$, $b$ et $c$. +\begin{thm} +Soit $(a,a')\in\R^*\times\R^*$, $(b,b')\in\R\times\R$ et $(c,c')\in\R\times\R$ tels que +\[\forall x\in\R,\; ax^2+bx+c=a'x^2+b'x+c',\] +alors $a=a'$, $b=b'$ et $c=c'$. +\label{thunicite} +\end{thm} +\begin{proof} +L'égalité entre les deux expressions étant vraie pour tout $x\in\R$, elle l'est en particulier pour $x=0$. On en déduit que $c=c'$ et par conséquent +\begin{align*} +\forall x\in\R,\; ax^2+bx&=a'x^2+b'x,\\ +\forall x\in\R,\; x(ax+b)&=x(a'x+b'),\\ +\intertext{Soit, en simplifiant par $x\neq0$} +\forall x\in\R^*,\;ax+b&=a'x+b'. +\end{align*} + +En donnant alors successivement à $x$ les valeurs $1$ et $2$, on obtient : +\[\left\{\begin{aligned} +(a-a')+(b-b')&=0\\ +2(a-a')+(b-b')&=0 +\end{aligned}\right.\;,\] +dont la résolution amène à $a-a'=0$ et $b-b'=0$, c.-à-d. : $a=a'$ et $b=b'$. +\end{proof} + +\section{Forme canonique} +\subsection{Méthode de complétion au carré}\label{sec2-1} +Fixons nous un réel $m$. On rappelle que, pour tout $x\in\R$, $(x+m)^2=x^2+2mx+m^2$. Ou encore : +\begin{equation} +\forall x\in\R, \; x^2+2mx=\left(x+m\right)^2-m^2. +\end{equation} + +Dans le cas de $P : \R\rightarrow\R, x\mapsto x^2+2mx+p$, on remarque que l'on peut alors écrire +\begin{equation} +x^2+2mx+p=\left(x+m\right)^2-m^2+p.\label{eqfcreduite} +\end{equation} + +Cette remarque fonde la \emph{méthode de complétion au carré}. + +\begin{example}[Exemples] +\begin{enumerate} +\item \label{explefactor} +On souhaite résoudre l'équation $x^2-6x+7=0$. On remarque que \[x^2-6x+7=(x-3)^2-9+7\] et on se ramène ainsi à +\begin{align*} +(x-3)^2-2&=0,\\ +(x-3)^2-\bigl(\sqrt{2}\bigr)^2&=0,\\ +\intertext{puis en employant une identité remarquable} +\bigl(x-3+\sqrt{2}\bigr)\bigl(x-3-\sqrt{2}\bigr)&=0. +\end{align*} +D'où l'on déduit que l'ensemble des solutions de $x^2-6x+7=0$ est +\[ +\symcal{S}=\bigl\{3-\sqrt{2}, 3+\sqrt{2}\bigr\}. +\] +\item Démontrer que $x^2+x+1$ est strictement positif pour tout $x\in\R$. +On écrit +\begin{align*} +x^2+x+1&=x^2+2\times\frac12x+1,\\ +&=\left(x+\frac12\right)^2-\frac14+1,\\ +&=\left(x+\frac12\right)^2+\frac34\,. +\end{align*} + +On en déduit que, pour tout $x\in\R$, +\[x^2+x+1≥\frac34\:.\] +On a donc finalement : $\forall x\in\R,\; x^2+x+1>0$. +\end{enumerate} +\end{example} +\subsection{Cas général} +En factorisant $a$ dans $P(x)$, on obtient le théorème suivant : +\begin{thm} +Soit $P$, la fonction polynôme de degré 2 définie sur $\R$ par $P(x)=ax^2+bx+c$. On a +\begin{equation} +\forall x\in\R,\;P(x)=a\left(\left(x+\frac{b}{2a}\right)^2-\frac{\Delta}{4a^2}\vphantom{\frac{b^2}{4a^2}}\right),\label{eqformcan} +\end{equation} +où $\Delta$, que l'on nomme \emph{discriminant} du polynôme $P(x)$, vaut $\Delta=b^2-4ac$. +\label{thformcan} +\end{thm} +\begin{proof} +On commence par factoriser $a$ dans $P(x)$ : +\[P(x)=a\left(x^2+\frac{b}{a}x+\frac{c}{a}\right),\] +puis on utilise l'égalité \eqref{eqfcreduite} avec $m=b/(2a)$ et $p=c/a$. On obtient +\[P(x)=a\left(\left(x+\frac{b}{2a}\right)^2-\frac{b^2}{4a^2}+\frac{c}{a}\right). +\] +%D'où le résultat annoncé. +Une réduction au même dénominateur amène alors au résultat annoncé. +\end{proof} + +\subsubsection{Discriminant réduit} +Dans le cas où $b$ se met agréablement sous la forme $2b'$ (par exemple, lorsque $b$ est un entier pair) on peut remarquer que $b/2a=b'/a$ et que $\Delta=4b'^2-4ac$. + On est alors amené à poser $\Delta'=b'^2-ac$ et l'on obtient +\begin{equation} +\forall x\in\R,\;P(x)=a\left(\left(x+\frac{b'}{a}\right)^2-\frac{\Delta'}{a^2}\vphantom{\frac{b^2}{4a^2}}\right). +\end{equation} +Le nombre $\Delta'$ est souvent nommé \emph{discriminant réduit} + +\subsubsection{Extrémums} +La forme canonique de la fonction $P$ met en évidence l'existence d'un extrémum dont la nature dépend du signe de $a$. +\begin{thm} +Soit $P$, la fonction polynôme de degré 2 définie sur $\R$ par $P(x)=ax^2+bx+c$. +\XSmartphoneCommand{\vspace{\baselineskip}} + +La fonction $P$ admet en\SmartphoneCommand{\\} $-\dfrac{b}{2a}\left\{\begin{aligned} +\text{un \emph{minimum} égal à $\smash{-\dfrac{\Delta}{4a}}$}\; &\text{si $a>0$,}\\[2.5ex] +\text{un \emph{maximum} égal à $\smash{-\dfrac{\Delta}{4a}}$}\; &\text{si $a<0$.} +\end{aligned}\right.$ +\vspace{1ex}\par +\label{thextrem} +\end{thm} + +\begin{proof} +On voit tout d'abord que +\[\forall x\in\R,\;\left(x+\frac{b}{2a}\right)^2≥0, +\] +donc que +\[ +\forall x\in\R,\;\left(x+\frac{b}{2a}\right)^2-\frac{\Delta}{4a^2}≥-\frac{\Delta}{4a^2}, +\] +l'égalité n'étant atteinte que si le carré est nul, donc si $x=-b/(2a)$. On fait alors apparaître $P(x)$ (compte tenu de l'égalité \eqref{eqformcan} du théorème \ref{thformcan}) en multipliant chaque membre de cette inégalité par $a\neq0$, ce qui change ou non son sens, selon que a est positif ou négatif. Il vient alors : +\begin{itemize} +\item si $a>0$, +\[ +\forall x\in\R,\; P(x)≥-\frac{\Delta}{4a}\;; +\] +\item et si $a<0$, +\[ +\forall x\in\R,\; P(x)≤-\frac{\Delta}{4a}\,. +\] +\end{itemize} +On sait de plus que dans les deux cas, l'égalité est atteinte si et seulement si $x=-b/(2a)$. +\end{proof} + +\section{Factorisation} +\subsection{Théorème de factorisation} +La méthode vue dans l'exemple \ref{explefactor} de la section \ref{sec2-1} se généralise, pourvu que $\Delta$ soit positif. Précisément, on a le théorème +\begin{thm}\label{thfactor}% +Soit $P$, la fonction polynôme de degré 2 définie sur $\R$ par $P(x)=ax^2+bx+c$. Si le discriminant $\Delta$ de $P$ est positif ($\Delta≥0$), alors +\begin{align*} +\forall x \in\R,\;P(x)&=a(x-\alpha)(x-\beta)\\ +\text{où}\quad\alpha=\frac{-b+\sqrt{\Delta}}{2a}&\text{ et }\beta=\frac{-b-\sqrt{\Delta}}{2a}. +\end{align*} +\end{thm} +\begin{remark} +Le cas où $\Delta=0$ est particulier, puisque l'on a alors +\[ +\alpha=\beta=\frac{-b}{2a}\quad\text{soit :}\quad\forall x\in\R,\;P(x)=a\left(x-\frac{-b}{2a}\right)^2. +\] +\end{remark} + +\begin{proof} +On remarque que si $\Delta≥0$, on peut écrire +\[ +\frac{\Delta}{4a^2}=\left(\frac{\sqrt{\Delta}}{2a}\right)^2. +\] + +En reportant dans l'égalité \eqref{eqformcan} du théorème \ref{thformcan}, on obtient +\[ +\forall x\in\R,\;P(x)=a\left(\left(x+\frac{b}{2a}\right)^2-\left(\frac{\sqrt{\Delta}}{2a}\right)^2\right). +\] + +On obtient alors le résultat annoncé en factorisant la différence de deux carrés grâce à l'identité remarquable $A^2-B^2=(A+B)(A-B)$. +\end{proof} + +\subsection{Racines} +Soit $P$ une fonction polynôme du second degré. +On dit que $P$ est factorisable par $(x-x_0)$ s'il existe $m\in\R^*$ et $p\in\R$ tels que +\begin{equation}\forall x\in\R,\;P(x)=(x-x_0)(mx+p).\label{eqfactorx0}\end{equation} +On dit qu'un réel $x_0$ est une racine de $P$ si $P(x_0)=0$ : une racine de $P$ n'est donc rien d'autre qu'une solution de l'équation $P(x)=0$. + +Nous pouvons maintenant formuler le théorème qui suit : +\begin{thm} +Soit $P$ une fonction polynôme du second degré et $x_0\in\R$. Le réel $x_0$ est une racine de $P$ si et seulement si $P$ est factorisable par $(x-x_0)$. +\end{thm} + +\begin{proof} +Tout d'abord, si $P$ est factorisable par $x_0$, il suffit de calculer $P(x_0)$ en utilisant l'égalité \eqref{eqfactorx0} pour constater que $P(x_0)=0$, donc que $x_0$ est une racine de $P$. + +Réciproquement supposons que $x_0$ est une racine de $P$, donc que $P(x_0)=0$. Soit alors $a$, $b$ et $c$ les coefficients de $P(x)$ : on a +\[ax_0^2+bx_0+c=P(x_0)=0,\] + d'où $c=-ax_0^2-bx_0$. Et en substituant cette écriture de $c$ dans l'expression de $P(x)$ : +\begin{align*} +P(x)&=ax^2+bx+c\\ +&= ax^2+bx-ax_0^2-bx_0,\\ +&= a(x^2-x_0^2)+b(x-x_0),\\ +&= a(x-x_0)(x+x_0)+b(x-x_0),\\ +&=(x-x_0)(ax+ax_0+b). +\end{align*} + +On en arrive à $P(x)=(x-x_0)(mx+p)$, en prenant $m=a$ et $p=ax_0+b$. +\end{proof} + +\subsubsection{Racines et équation du second degré} +Nous faisons ici le point sur les racines de $P$, autrement dit sur la résolution de l'équation +$P(x)=0$. + + +\begin{itemize} +\item \textit{Si $\Delta<0$,} nous reprenons le théorème \ref{thextrem} : dans ce cas, la fonction $P$ possède un minimum strictement positif si $a>0$ ou un maximum strictement négatif si $a<0$. Dans chaque cas, si $\Delta<0$, l'équation $P(x)=0$ ne possède pas de solution, autrement dit $P$ n'admet aucune racine. + +\item \textit{Si maintenant $\Delta=0$,} la remarque qui suit le théorème \ref{thfactor} prouve que l'équation $P(x)=0$ équivaut à +\[ +\left(x-\frac{-b}{2a}\right)^2=0 +\] + et admet $-b/(2a)$ pour seule solution, ou encore que ce nombre est la seule racine de $P$. Dans la mesure où le facteur $x-(-b/(2a))$ intervient par son carré, on parle alors de \emph{racine double}. + + \item \textit{Enfin si $\Delta>0$,} d'après le théorème \ref{thfactor}, $P(x)=0$ équivaut à $(x-\alpha)(x-\beta)=0$. +%\DinoXiPadminiCommand{$(x-\alpha)(x-\beta)=0$.} +%\DinoiPadminiCommand{\[(x-\alpha)(x-\beta)=0.\]} + Cette équation admet donc deux solutions, ou encore $P$ admet deux racines qui sont + \[ + \alpha=\frac{-b+\sqrt{\Delta}}{2a}\quad\text{et}\quad\beta=\frac{-b-\sqrt{\Delta}}{2a}. + \] +\end{itemize} + + +\begin{remark} +Dons le cas où l'on a posé $b=2b'$ et utilisé le discriminant réduit $\Delta'$, il est facile de vérifier que les racines s'expriment comme suit : +\[ +\alpha=\frac{-b'+\sqrt{\Delta'}}{a}\quad\text{et}\quad\beta=\frac{-b'-\sqrt{\Delta'}}{a}. +\] +\end{remark} + +\begin{example}[Exemples] +\begin{enumerate} +\item Résoudre l'équation $3x^2-5x+1=0$ : calculons $\Delta=25-12=13$. L'équation a deux solutions qui sont les racines de $3x^2-5x+1$ : +\[ +\alpha=\frac{5+\sqrt{13}}{6}\quad\text{et}\quad\beta=\frac{5-\sqrt{13}}{6}. +\] +L'ensemble des solutions est $\symcal{S}=\{\alpha,\beta\}$. +\item Factoriser si possible $-2x^2+3x+2$ : on calcule $\Delta=9+16=5^2$. Il existe deux racines qui sont $2$ et $-1/2$ ; d'où +\[ +\forall x\in\R,\;-2x^2+3x+2=-2(x-2)\left(x+\frac12\right). +\] +\item Factoriser si possible $A(x)=2x^2-8$ : utilisons l'identité remarquable +\[ +a^2-b^2=(a+b)(a-b). +\] +\[\forall x\in\R,\;2x^2-8=2(x^2-4)=2(x-2)(x+2).\] +Dans un cas de ce genre, il est bien sûr inutile de calculer $\Delta$. En revanche, l'existence de deux racines distinctes nous prouve que $\Delta>0$. +\item Résoudre l'équation $3x^2+2=0$. La fonction polynôme $x\mapsto3x^2+2$ admet un minimum strictement positif égal à $2$. Il n'y a aucune solution, l'ensemble des solutions est $\symcal{S}=\emptyset$. +\item Factoriser $9x^2-6x+1=0$. On pourrait envisager de calculer $\Delta$, mais en observant l'expression, on reconnait un membre d'identité remarquable : +\[\forall x\in\R,\;9x^2-6x+1=(3x-1)^2.\] +\item Résoudre $x^2+2x=0$. La factorisation est immédiate : +\[x^2+2x=0\iff x(x+2)=0\iff x=0\text{ ou }x+2=0.\] +L'ensemble des solutions de cette équation est donc $\symcal{S}=\{0,-2\}$. +\end{enumerate} +\end{example} +% +% + +\subsection{Problème de signe} +Nous rappelons ici que la fonction \emph{signe} est définie sur $\R$ comme suit : +\[\forall x \in \R,\; \sgn(x)=\begin{cases} +-1 &\text{si $x<0$,}\\ +0 &\text{si $x=0$,}\\ +1 &\text{si $x>0$.} +\end{cases} +\] +Cette définition est beaucoup plus pertinente que l'usage des symboles ${+}$ et ${-}$, ne serait-ce que parce qu'elle rend exacte et claire une formulation comme \emph{le signe du produit est le produit des signes}. +\begin{thm} +Soit $P$, la fonction polynôme de degré 2 définie sur $\R$ par $P(x)=ax^2+bx+c$. +\begin{itemize} +\item Si $\Delta<0$, le signe de $P(x)$ est égal à celui de $a$ en tout $x$ réel. +\item Si $\Delta=0$, le signe de $P(x)$ est égal au signe de $a$ en tout $x$ réel différent de $-b/(2a)$ et s'annule en $-b/(2a)$. +\item Si $\Delta>0$, le signe de $P(x)$ est égal au signe de $-a$ en tout $x$ intérieur à l'intervalle des racines, au signe de $a$ en tout $x$ extérieur à l'intervalle des racines et s'annule aux racines. +\end{itemize} +\label{thsgn} +\end{thm} + +Ces résultats s'interprètent sur la représentation graphique $\symcal{C}_P$ de $P$, selon les signes de $\Delta$ et $a$ (voir figure \ref{figracines}). +\afterpage{\clearpage\begin{figure}[H]\centering +\AfourCommand{% +\noindent\hfill\paraone\hfill\parathree\hfill\parafive\hfill\null +\par +\noindent\hfill\paratwo\hfill\parafour\hfill\parasix\hfill\null +} +\BigTabletCommand{% +\noindent\hfill\paraone\hfill\parathree\hfill\parafive\hfill\null +\par +\noindent\hfill\paratwo\hfill\parafour\hfill\parasix\hfill\null +} +\TabletCommand{% +\noindent\hfill\paraone\hfill\parathree\hfill\parafive\hfill\null +\par +\noindent\hfill\paratwo\hfill\parafour\hfill\parasix\hfill\null +} +\SmartphoneCommand{% +\noindent\hfill\paraone\hfill\paratwo\hfill\null +\par +\noindent\hfill\parathree\hfill\parafour\hfill\null +\par +\noindent\hfill\parafive\hfill\parasix\hfill\null +} +\SmallTabletCommand{% +\vspace*{1.5cm}\par +\noindent\hfill\paraone\hfill\paratwo\hfill\null +\par +\noindent\hfill\parathree\hfill\parafour\hfill\null +\par +\noindent\hfill\parafive\hfill\parasix\hfill\null +} +\figcaption{}\label{figracines} +\end{figure} +} + +\begin{proof} +Examinons successivement les trois cas du théorème. +\begin{itemize} +\item Si $\Delta<0$, le résultat provient d'une remarque déjà faite : dans ce cas, la fonction $P$ possède un minimum strictement positif si $a>0$ ou un maximum strictement négatif si $a<0$. +\item Si $\Delta=0$, on a +\[ +P(x)=a\left(x+\frac{b}{2a}\right)^2. +\] +% La fonction $P$ admet donc $0$ pour minimum lorsque $a>0$ ou pour maximum lorsque $a>0$. Dans les deux cas cet extrémum n'est atteint qu'une fois en $-b/(2a)$. +Le résultat annoncé se déduit du tableau de signes +\[\begin{array}{c|ccccc} +\hline +x&-\infty&&-b/(2a)&&\infty\\ +\hline +\sgn\bigl(\bigl(x+\frac{b}{2a}\bigr)^2\bigr)&&1&0&1&\\ +\hline +\sgn(P(x))&&\sgn(a)&0&\sgn(a)&\\ +\hline +\end{array}\] +\item Si $\Delta>0$, on constate, en se référant à l'expression des racines $\alpha$ et $\beta$ dans théorème \ref{thfactor}, que $\alpha$ est la plus grande des deux racines si $a>0$ et la plus petite si $a<0$. En posant +\begin{align*}\alpha'=\min(\alpha,\beta)&\text{ et }\beta'=\max(\alpha,\beta),\\ +\intertext{on obtient} +P(x)=a(x-\alpha')(x-\beta'),\quad&\text{ avec $\alpha'<\beta'$}. +\end{align*} +On établit alors le tableau de signes +{\SmartphoneCommand{\small} +\[\begin{array}{c|ccccccc} +\hline +x&-\infty&&\alpha'&&\beta'&&\infty\\ +\hline +\sgn(x-\alpha')&&-1&0&1&1&1&\\ +\hline +\sgn(x-\beta')&&-1&-1&-1&0&1&\\ +\hline +\sgn(P(x))&&\sgn(a)&0&\sgn(-a)&0&\sgn(a)&\\ +\hline +\end{array} +\]} +Le résultat annoncé s'en déduit.\qedhere +\end{itemize} +\end{proof} + +\begin{example}[Exemples] +\begin{enumerate} +\item Résoudre $x^2-x-6≤0$ : le discriminant vaut $\Delta=1+24=25$. Il existe deux racines qui sont $-2$ et $3$. On veut que $x^2-x-6$ soit négatif donc nul ou du signe de~$-a$ : cela se produit aux racines ou à l'intérieur de l'intervalle des racines. L'ensemble des solutions est $\symcal{S}=[-2,3]$. + +On aurait pu également, une fois les racines calculées, utiliser la forme factorisée du polynôme $P(x)=x^2-x-6$. Ainsi $P(x)=(x+2)(x-3)$, d'où le tableau de signes : +\[\begin{array}{c|ccccccc} +\hline +x&-\infty&&\quad-2\quad&&\quad3\quad&&\infty\\ +\hline +\sgn(x+2)&&-1&0&1&1&1&\\ +\hline +\sgn(x-3)&&-1&-1&-1&0&1&\\ +\hline +\sgn(P(x))&&1&0&-1&0&1&\\ +\hline +\end{array} +\] +On retrouve la solution donnée par la première méthode. + +\item Résoudre $(2x-6)^2>0$ : ce carré est positif pour tout $x\in\R$ et s'annule si et seulement si $x=3$. Par conséquent, l'ensemble des solutions de cette inéquation est $\symcal{S}=\R\smallsetminus\{3\}$. Si l'on avait eu la très mauvaise idée de développer pour calculer le discriminant, on aurait trouvé $\Delta=0$ et une racine double égale à $3$. +\item Résoudre $3x^2-4x-1≥0$ : c'est l'occasion d'utiliser le discriminant réduit. + +On trouve $\Delta'=4+3=7$. +Il existe deux racines : +\[ +\alpha=\frac{2+\sqrt{7}}{3}\quad\text{et}\quad\beta=\frac{2-\sqrt{7}}{3}. +\] +On veut que $3x^2-4x-1$ soit positif, donc nul ou du signe de $a$ : cela se produit aux racines ou à l'extérieur de l'intervalle des racines. L'ensemble des solutions est donc +\[ +\symcal{S}=\left]-\infty, \beta\right] \cup \left[\alpha, \infty\right[. +\] +\item Résoudre $5x-2x^2>0$. La factorisation se fait à vue : +\[ +5x-2x^2=-2x\left(x-\frac52\right), +\] + il y a donc deux racines : $\alpha=0$ et $\beta=5/2$. + +On peut ensuite soit faire un tableau de signes, soit utiliser le théorème \ref{thsgn}, ce que nous ferons ici. +On veut que $5x-2x^2$ soit strictement positif, donc du signe de $-a$ : cela se produit si et seulement si $x$ est à l'intérieur de l'intervalle des racines. L'ensemble des solutions est donc +$\symcal{S}=\left]0,\, 5/2\right[$. +\item Résoudre $x^2-x+1>0$ : on trouve $\Delta=-3$. Il n'y a pas de racines, donc $x^2-x+1$ admet pour signe $1$ pour tout $x\in\R$. Tout $x$ réel est donc solution : l'ensemble des solutions est $\symcal{S}=\R$. +\end{enumerate} +\end{example} +\section{Somme et produit des racines} +\subsection{Expression de la somme et du produit des racines} +On suppose ici que $\Delta≥0$, c'est-à-dire que le polynôme $P$ deux racines $\alpha$ et $\beta$, confondues en une racine double au cas où $\Delta=0$. On a le théorème suivant: +\begin{thm}\label{thsomprod}% +Soit $P$, la fonction polynôme de degré 2 définie sur $\R$ par $P(x)=ax^2+bx+c$. Si le discriminant $\Delta$ de $P$ est positif, la somme et le produit des racines de $P$ sont données par +\[ +\alpha+\beta=-\frac{b}{a} \quad\text{et}\quad \alpha\beta=\frac{c}{a}\:. +\] +\end{thm} + +\begin{remark} +On sait que si $\Delta=0$, on a $\alpha=\beta=-b/(2a)$. On retrouve bien +\[\alpha+\beta=2\times\left(-\frac{b}{2a}\right)=-\frac{b}{a}\;;\] +on remarque également que, puisque $\Delta=0$, on a $b^2=4ac$ et par conséquent +\[ +\alpha\beta=\left(-\frac{b}{2a}\right)^2=\frac{b^2}{4a^2}=\frac{4ac}{4a^2}=\frac{c}{a}\:. +\] +\end{remark} + +\begin{proof}On utilise la forme factorisée de $P(x)$ : +\begin{align*} +\forall x\in\R,\;P(x)&=a(x-\alpha)(x-\beta),\\ +&=a(x^2-\alpha x-\beta x +\alpha\beta),\\ +&=a\left(x^2-(\alpha+\beta)x+\alpha\beta\right),\\ +&=ax^2-a(\alpha+\beta)x +a\alpha\beta. +\end{align*} + +D'après le théorème \ref{thunicite}, on peut identifier les coefficients : $-a(\alpha+\beta)=b$ et $a\alpha\beta=c$. Le résultat annoncé en découle immédiatement. +\end{proof} +\subsubsection{Racine apparente ou connue} +On dit que $\alpha$ est une \frquote{racine apparente} (on dit également \frquote{évidente}) du polynôme $P$ lorsqu'un simple calcul à vue permet de montrer que $P(\alpha)=0$. On parle de racine connue lorsqu'un calcul antérieur a permis d'établir cette égalité. Dans une telle situation, il est facile de déterminer $\beta$, l'autre racine de $P$, grâce à la somme ou au produit : +\[ + \beta=-\frac{b}{a}-\alpha \quad \text{ou (dans le cas où $\alpha\neq0$)}\quad\beta=\frac{c}{a\alpha}. +\] +\begin{example}[Exemples] +\begin{enumerate} +\item Factoriser le polynôme $P$, défini sur $\R$ par $P(x)=3x^2+9x+6$. Un calcul immédiat montre que $P(-1)=0$ : le réel $-1$ est donc racine de $P$, tandis que l'autre racine $\beta$ vérifie~\mbox{$-1\times\beta=6/3=2$}. D'où $\beta=-2$ et la factorisation : \[P(x)=3(x+1)(x+2).\] +\item On pose $Q(x)=2x^2-13x+15$. Calculer $Q(5)$ et résoudre l'équation $Q(x)=0$. On trouve $Q(5)=0$ : le réel $5$ est donc racine de $Q$. L'autre racine vérifie $5+\beta=6{,}5$, d'où $\beta=1{,}5$ : l'ensemble des solutions de l'équation proposée est \[\symcal{S}=\left\{5, \frac32\right\}\,.\] + +\end{enumerate} +\end{example} + +\subsection{Trouver deux nombres connaissant leur somme et leur produit} + +\begin{thm} +Deux réels $s$ et $p$ étant donnés, il existe deux nombres réels $\alpha$ et $\beta$ dont la somme vaut $s$ et le produit $p$ si et seulement si le nombre $\Delta=s^2-4p$ est positif. Dans ce cas, les nombres $\alpha$ et $\beta$ sont les racines de la fonction polynôme de degré $2$ définie par $P(x)=x^2-sx+p$, de discriminant $\Delta$. +\end{thm} +\begin{proof} +\begin{itemize} +\item Tout d'abord, si $s^2-4p≥0$, la fonction polynôme $P$, de discriminant $\Delta=s^2-4p$ admet deux racines dont la somme est $s$ et le produit $p$ d'après le théorème \ref{thsomprod}. + +\item Réciproquement, s'il existe deux nombres $\alpha$ et $\beta$ tels que +\[ +\alpha+\beta=s \quad\text{et}\quad \alpha\beta=p, +\] +on a, d'après la première équation, $\beta=s-\alpha$, puis en substituant dans la seconde +\[\alpha(s-\alpha)=p\quad\text{soit}\quad\alpha^2-s\alpha+p=0,\] +c'est-à-dire $P(\alpha)=0$. + +Il est donc nécessaire que $\alpha$ soit une racine de $P$, ce qui entraîne que le discriminant $s^2-4p$ soit positif. Enfin, la relation $\beta=s-\alpha$ entraîne que $\beta$ est alors la seconde racine de $P$.\qedhere +\end{itemize} +\end{proof} +\begin{example}[Exemples] +\begin{enumerate} +\item Trouver deux nombres dont la somme vaut $1$ et le produit $-12$. Ces deux nombres doivent être racines de $x^2+x-12$ dont le discriminant est $49$ et qui admet $-3$ et $4$ pour racines. Les deux nombres cherchés sont donc $-3$ et $4$. +\item Trouver deux nombres dont la somme vaut $6$ et le produit $9$. On forme le polynôme $x^2-6x+9$, égal à $(x-3)^2$, dont le discriminant est nul et qui admet $3$ pour racine double : les nombres $\alpha$ et $\beta$ dont le produit vaut $9$ et la somme $6$ sont tous deux égaux à $3$. +\item Trouver deux nombres dont la somme vaut $s=5$ et le produit $p=8$. On calcule $s^2-4p=-7$ : le problème n'a pas de solution (tout comme le polynôme $x^2-5x+8$ n'admet pas de racines). +\end{enumerate} +\end{example} +\endinput + diff --git a/macros/luatex/latex/tango/examples/puissance-cercle.tex b/macros/luatex/latex/tango/examples/puissance-cercle.tex new file mode 100644 index 0000000000..0263bcb20f --- /dev/null +++ b/macros/luatex/latex/tango/examples/puissance-cercle.tex @@ -0,0 +1,713 @@ +\tgotitle{Puissance d'un point par rapport à un cercle} + +\section{Mesure algébrique} +On définit la mesure algébrique d'un bipoint~$(A,B)$ dans un repère de la droite~$(AB)$ comme la différence des abscisses $x_B-x_A$ (voir figure~\ref{figmesalg}). Dans le contexte euclidien qui nous intéresse ici, les repères des droites sont normés : la mesure algébrique ne dépend que de l'orientation de la droite (elle est définie \frquote{au signe près}). On notera cependant que le produit ou le quotient de deux mesures algébriques sont quant à eux indépendants du choix du repère, puisqu'en cas de changement d'orientation les signes des deux quantités considérées changent simultanément. + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=above:$A$] (A) at (-1.3,0); +\coordinate [label=below:$x_A$] (xA) at (-1.3,0); +\coordinate[label=above:$B$] (B) at (1.7,0); +\coordinate [label=below:$x_B$] (xB) at (1.7,0); +\coordinate (Z) at ($(A)!1.1!(B)$); +\coordinate (T) at ($(B)!1.1!(A)$); +\draw (Z)--(T); +\node[below] at ($(A)!0.5!(B)$){$\mesalg{AB}=x_B-x_A$}; +\foreach \point in {A,B} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figmesalg} +\end{figure} + +De la définition qui vient d'être donnée, on déduit immédiatement que : +\begin{itemize} +\item Pour tout point $A$, $\mesalg{AA}=0$. +\item Pour tout couple de points $A$ et $B$, $\mesalg{BA}$ et $\mesalg{AB}$ sont deux nombres opposés. +\end{itemize} +Plus généralement, on peut énoncer le +\begin{thm}\label{thchasles}% +Soit $A$, $B$ et $C$ trois points donnés sur une droite dans un ordre quelconque. On a l'égalité suivante (relation de Chasles pour les mesures algébriques) +\[\mesalg{AC}=\mesalg{AB}+\mesalg{BC}.\] +\end{thm} + +\begin{proof} La vérification est immédiate. +\begin{align*}\mesalg{AB}+\mesalg{BC}&=(x_B-x_A)+(x_C-x_B),\\ +&=x_C-x_A,\\ +&=\mesalg{AC}.\qedhere +\end{align*} +\end{proof} + +Nous donnons maintenant deux compléments sur la notion de mesure algébrique, qui faciliteront la compréhension de la suite. + +\begin{remark}[Lien avec le produit d'un vecteur par un réel] +La notion de mesure algébrique est fortement liée à celle de produit d'un vecteur par un réel. Si $O$ et $A$ sont deux points distincts, $\lambda$ un réel et $M$ un point quelconque du plan, on a l'équivalence +\[ +(\Vector{OM}=\lambda\Vector{OA})\iff(M\in (OA) \text{ et }\mesalg{OM}=\lambda\mesalg{OA}). +\] +Il s'en déduit que le milieu $I$ d'un segment $[AB]$ peut être caractérisé par des relations entre mesures algébriques, qu'il est parfois intéressant de substituer aux égalités vectorielles correspondantes : +\begin{align} +I \text{ est le milieu de }[AB]&\iff \mesalg{AI}=\mesalg{IB}=\frac12\mesalg{AB},\\ +&\iff\mesalg{IA}+\mesalg{IB}=0.\label{eqcaracmilieu} +\end{align} +\end{remark} + +\begin{remark}[Lien avec le produit scalaire] +La mesure algébrique peut également intervenir dans l'expression du cosinus d'un angle et du produit scalaire. Précisément, si $A$ et $B$ sont deux points tous deux distincts du point $O$, le produit scalaire $\Vector{OA}\cdot\Vector{OB}$ peut être défini par +\begin{equation}\Vector{OA}\cdot\Vector{OB}=OA\times OB\times \cos(\widehat{AOB}).\label{pscal1} +\end{equation} +%\[ +%\Vector{OA}\cdot\Vector{OB}=OA\times OB\times \rho([OA),[OB)), +%\] +%où $\rho([OA),[OB))$ désigne le rapport de projection orthogonale de la demi-droite $[OB)$ sur la demi-droite $[OA)$. + +On désigne par $H$ le projeté orthogonal de $B$ sur la \emph{droite} $(OA)$. +La définition~\eqref{pscal1} permet d'affirmer que le produit scalaire $\Vector{OA}\cdot\Vector{OB}$ est de même signe que $\cos(\widehat{AOB})$, soit positif, si l'angle $\widehat{AOB}$ est aigu et négatif si cet angle est obtus. Le point $H$ appartient dans ce dernier cas à la demi-droite opposée à $[OA)$ (voir figure~\ref{figpscal0}). On a donc : +\begin{equation*} +\cos(\widehat{AOB})= +\begin{cases} +\hphantom{-}OH/OB&\text{si $\widehat{AOB}$ est aigu},\\ +-OH/OB&\text{si $\widehat{AOB}$ est obtus}.\\ +\end{cases} +\end{equation*} + +%\[\cos(\widehat{AOB})=\frac{\mesalg{OH}}{\mesalg{OB}}.\] +En reportant dans~\eqref{pscal1} et en simplifiant par $OB$, on obtient une autre expression du produit scalaire : +\begin{equation*} +\Vector{OA}\cdot\Vector{OB}= +\begin{cases} +\hphantom{-}OA\times OH&\text{si $\widehat{AOB}$ est aigu},\\ +-OA\times OH&\text{si $\widehat{AOB}$ est obtus}. +\end{cases}%\label{pscal0} +\end{equation*} + + + +On remarque alors que les demi-droites $[OA)$ et $[OH)$ sont de même sens si $\widehat{AOB}$ est aigu, et de sens contraire si $\widehat{AOB}$ est obtus. D'où une expression du produit scalaire utilisant les mesures algébriques : +\begin{equation} +\Vector{OA}\cdot\Vector{OB}=\mesalg{OA}\times\mesalg{OH}.\label{pscal0} +\end{equation} + +%\dinofig{\figcaption{}\label{figpscal0}} +\XSmartphoneCommand{ +\begin{figure}[ht] +\hfill +\begin{tikzpicture} +\coordinate[label=left:$O$] (O) at (0,0); +\coordinate(X) at (1,0); +\coordinate[label=below:$B$](B) at ($(O)!3!350:(X)$); +\coordinate(Y) at ($(O)!0.5!(B)$); +\coordinate[label=above:$H$](H) at ($(Y)!1!50:(B)$); +\coordinate[label=right:$A$](A) at ($(O)!1.3!(H)$); +\draw[semithick,->] (O)--(B); +\draw[semithick,->] (O)--(A); +\draw[dashed](B)--(H); +\foreach \point in {O,H} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\hfill\hfill +\begin{tikzpicture} +\coordinate[label=below:$O$] (O) at (0,0); +\coordinate(X) at (1,0); +\coordinate[label=above:$B$](B) at ($(O)!2.9!160:(X)$); +\coordinate(Y) at ($(O)!0.5!(B)$); +\coordinate[label=below:$H$](H) at ($(Y)!1!50:(B)$); +\coordinate(Z) at ($(O)!1.2!(H)$); +\coordinate[label=above:$A$](A) at ($(O)!-0.6!(H)$); +\draw[semithick,->] (O)--(B); +\draw[semithick,->] (O)--(A); +\draw(O)--(Z); +\draw[dashed](B)--(H); +\foreach \point in {O,H} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\hfill\null +\figcaption{}\label{figpscal0} +\end{figure} +} +\SmartphoneCommand{ +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=left:$O$] (O) at (0,0); +\coordinate(X) at (1,0); +\coordinate[label=below:$B$](B) at ($(O)!3!350:(X)$); +\coordinate(Y) at ($(O)!0.5!(B)$); +\coordinate[label=above:$H$](H) at ($(Y)!1!50:(B)$); +\coordinate[label=right:$A$](A) at ($(O)!1.3!(H)$); +\draw[semithick,->] (O)--(B); +\draw[semithick,->] (O)--(A); +\draw[dashed](B)--(H); +\foreach \point in {O,H} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\\[1ex] +\begin{tikzpicture} +\coordinate[label=below:$O$] (O) at (0,0); +\coordinate(X) at (1,0); +\coordinate[label=above:$B$](B) at ($(O)!2.9!160:(X)$); +\coordinate(Y) at ($(O)!0.5!(B)$); +\coordinate[label=below:$H$](H) at ($(Y)!1!50:(B)$); +\coordinate(Z) at ($(O)!1.2!(H)$); +\coordinate[label=above:$A$](A) at ($(O)!-0.6!(H)$); +\draw[semithick,->] (O)--(B); +\draw[semithick,->] (O)--(A); +\draw(O)--(Z); +\draw[dashed](B)--(H); +\foreach \point in {O,H} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figpscal0} +\end{figure} +} +\begin{example}[Remarques] +\begin{enumerate} +\item L'angle noté $\widehat{AOB}$ est un angle \emph{non orienté} de demi-droites ; autrement dit, il n'y a pas lieu de distinguer $\widehat{AOB}$ et $\widehat{BOA}$. Il en découle que le produit scalaire est commutatif (le terme \frquote{symétrique} serait sans doute plus adapté). + +On aurait donc pu tout aussi bien utiliser le projeté de $A$ sur $(OB)$. +\item L'indépendance du cosinus par rapport à l'ordre des deux demi droites $[OA)$ et $[OB)$ provient de ce que $\cos(\widehat{AOB})$ est égal au rapport de projection orthogonale, noté $\rho([OA),[OB))$, de la demi-droite $[OB)$ sur la demi-droite $[OA)$. On sait en effet (c'est en général considéré comme un des axiomes de la géométrie plane) que +\[\rho([OA),[OB))=\rho([OB),[OA)).\] + + \item Lorsque les points $A$ et $B$ sont confondus, on a + \begin{align*} + \Vector{OA}\cdot\Vector{OB}&=\Vector{OA}\cdot\Vector{OA},\\ + &=OA^2\times \cos(\widehat{AOA}). + \end{align*} + L'angle $\widehat{AOA}$ est nul : on a donc $\cos(\widehat{AOA})=1$ d'où finalement + \begin{equation} +\Vector{OA}\cdot\Vector{OA}=\bigl({\Vector{OA}}\bigr)^2=OA^2.\label{eqcarres} +\end{equation} +\end{enumerate} +\end{example} +\end{remark} + +\section{Point et cercle} +\subsection{Une définition} +Étant donné un cercle $\symcal{C}$, de centre $O$ et de rayon $r$, et un point $P$ quelconque, la puissance du point $P$ par rapport au cercle $\symcal{C}$ est par définition le nombre +\[\symcal{C}(P)=OP^2-r^2 \text{ (voir figure~\ref{figdefppc})}.\] + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$O$] (O) at (2,0); +\coordinate(X) at (3,0); +\node[draw,label=above:$\symcal{C}$] (c) at (O) [circle through={(X)}]{}; +\coordinate[label=right:$P$] (P) at ($(O)!3.2!15:(X)$); +\coordinate[label=right:$A$](A) at ($(O)!1!312:(X)$); +\draw[semithick](P)--(O)--(A); +\node[right] at (X){$\symcal{C}(P)=OP^2-OA^2$}; +\node[right=1.3cm,below=1mm] at (X){$\text{pour tout }A\in\symcal{C}$}; +\foreach \point in {P,O,A} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figdefppc} +\end{figure} + +Par conséquent, la puissance d'un point $P$ par rapport à un cercle est : +\begin{itemize} +\item strictement positive si le point $P$ est extérieur au cercle; +\item nulle si le point $P$ appartient au cercle; +\item strictement négative et au minimum égale à $-r^2$ si le point $P$ est intérieur au cercle. +\end{itemize} + +\subsection{Avec une tangente}\label{subsectangente} +On se place ici dans le cas où le point $P$ est extérieur au cercle. Il est alors possible de s'intéresser aux tangentes issues de $P$. +\begin{thm} +Soit un cercle $\symcal{C}$ de centre $O$, un point $P$ extérieur au cercle et $T$ le point de contact de l'une des tangentes à $\symcal{C}$ issues de $P$. La puissance de $P$ par rapport à $\symcal{C}$ vaut +\[\symcal{C}(P)=PT^2.\] +\end{thm} + + +\begin{proof} +On pourra se référer à la figure \ref{figtangente}. La droite $(PT)$ étant tangente à $\symcal{C}$, le triangle $OTP$ est rectangle en $T$. D'après le théorème de Pythagore, on a +\[\symcal{C}(P)=OP^2-OT^2=PT^2.\qedhere\] +\end{proof} + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=left:$O$] (O) at (2,0); +\coordinate(X) at (3.5,0); +\node[draw,label=above:$\symcal{C}$] (c) at (O) [circle through={(X)}]{}; +\coordinate[label=right:$P$] (P) at ($(O)!1.7!345:(X)$); +\coordinate(Y) at ($(O)!0.5!(P)$); +\node[draw,dashed] (x) at (Y) [circle through={(P)}]{}; +\coordinate[label=above:$T$](T) at (intersection 2 of c and x); +\draw (P)--(T)--(O)--cycle; +\foreach \point in {P,T,O} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figtangente} +\end{figure} + +\subsection{Avec une sécante}\label{subsecsecante} +Le point $P$ est cette fois-ci quelconque. On considère alors une droite sécante au cercle et passant par $P$ (voir la figure \ref{figsecante}). +\begin{thm} +Soit un cercle $\symcal{C}$ de centre $O$, un point $P$ quelconque et une droite passant par $P$ sécante au cercle en $A$ et $B$. La puissance de $P$ par rapport à $\symcal{C}$ vaut alors +\[\symcal{C}(P)=\mesalg{PA}\times\mesalg{PB}.\] +\end{thm} + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$O$] (O) at (2,0); +\coordinate(X) at (3.5,0); +\node[draw,label=above:$\symcal{C}$] (c) at (O) [circle through={(X)}]{}; +\coordinate[label=left:$A$] (A) at ($(O)!1!155:(X)$); +\coordinate(A') at ($(A)!2!(O)$); +\coordinate[label=right:$P$] (P) at ($(O)!1.8!35:(X)$); +\coordinate(Z) at ($(A')!0.5!(P)$); +\node (x) at (Z) [circle through={(P)}]{}; +\coordinate[label=above:$B$](B) at (intersection 2 of c and x); +\coordinate[label=above:$I$](I) at ($(A)!0.5!(B)$); +\draw (P)--(B)--(I)--(A); +\draw(A)--(O)--(B); +\draw(P)--(O)--(I); +\foreach \point in {A,P,B,O,I} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figsecante} +\end{figure} + +\begin{proof} +Soit $I$ le milieu de $[AB]$ : $AOB$ étant isocèle en $O$, la droite $(OI)$ est la médiatrice de $[AB]$. Les triangles $OIP$ et $OIA$ sont rectangles en $I$. On a donc $OP^2=OI^2+IP^2$ et $OA^2=OI^2+IA^2$. + + Par conséquent, +\begin{align*} +\symcal{C}(P)&=PO^2-OA^2,\\ +&=(OI^2+IP^2)-(OI^2+IA^2),\\ +\intertext{soit en réduisant,} +\symcal{C}(P)&=IP^2-IA^2,\\ +\intertext{puis en utilisant une identité remarquable et les égalités~\eqref{eqcarres} et~\eqref{eqcaracmilieu}} +\symcal{C}(P)&=\mesalg{PI}^2-\mesalg{IA}^2,\\ +&=(\mesalg{PI}+\mesalg{IA})(\mesalg{PI}-\mesalg{IA}),\\ +&=(\mesalg{PI}+\mesalg{IA})(\mesalg{PI}+\mesalg{IB}),\\ +\intertext{et enfin, grâce au théorème~\ref{thchasles}} +\symcal{C}(P)&=\mesalg{PA}\times\mesalg{PB}.\qedhere +\end{align*} + +\end{proof} + +\begin{example}[Remarques] +\begin{enumerate} +\item Il est remarquable que la quantité $\mesalg{PA}\times\mesalg{PB}$ ne dépende pas de la sécante choisie : autrement dit, si deux sécantes passant par $P$ coupent le cercle respectivement en $A$ et $B$ et en $C$ et $D$, alors +\[\mesalg{PA}\times\mesalg{PB}=\mesalg{PC}\times\mesalg{PD}.\] +\item Si $P$ est intérieur au cercle, les demi-droites $[PA)$ et $[PB)$ sont de sens contraires : on retrouve le fait que $\symcal{C}(P)$ est dans ce cas négatif. +\item Une tangente issue de $P$, comme on l'a évoqué en \ref{subsectangente}, peut être considérée comme une position limite d'une sécante pivotant autour de $P$, les points $A$ et $B$ étant alors confondus en $T$ : on aura bien de ce point de vue $\mesalg{PA}\times\mesalg{PB}=PT^2$. +\end{enumerate} +\end{example} + +\subsection{Utilisation du produit scalaire} +On utilise ici la relation~\eqref{pscal0} pour donner une autre expression de la puissance d'un point par rapport à un cercle (voir figure~\ref{figpscal2}). +\begin{thm} +Soit un cercle $\symcal{C}$ de centre $O$, un point $P$ quelconque, et deux points de $\symcal{C}$ diamétralement opposés $A_1$ et $A_2$. La puissance de $P$ par rapport à $\symcal{C}$ vaut alors +\[\symcal{C}(P)=\Vector{PA_1}\cdot\Vector{PA_2}.\] +\end{thm} + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$O$] (O) at (2,0); +\coordinate(X) at (3.5,0); +\node[draw,label=above:$\symcal{C}$] (c) at (O) [circle through={(X)}]{}; +\coordinate[label=left:$A_1$] (A) at ($(O)!1!160:(X)$); +\coordinate[label=right:$A_2$] (A') at ($(A)!2!(O)$); +\coordinate[label=right:$P$] (P) at ($(O)!2.2!32:(X)$); +\coordinate(Z) at ($(A')!0.5!(P)$); +\node (x) at (Z) [circle through={(P)}]{}; +\coordinate[label=above:$B$](B) at (intersection 2 of c and x); +\draw [semithick,->](P)--(A); +\draw[semithick,->](P)--(A'); +\draw(A')--(B); +\foreach \point in {P,B,O} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figpscal2} +\end{figure} + +\begin{proof}%\sloppy +Tout d'abord, les droites $(PA_1)$ et $(PA_2)$ ne peuvent être toutes les deux tangentes à $\symcal{C}$ : en effet, deux tangentes en des points diamétralement opposés sont parallèles disjointes et ne peuvent avoir le point $P$ en commun. Quitte à permuter $A_1$ et $A_2$, il n'est donc pas restrictif de supposer que la droite $(PA_1)$ est sécante (et non tangente) à $\symcal{C}$. + +Soit alors $B$ la seconde intersection de la droite $(PA_1)$ avec le cercle. Le segment $[A_1A_2]$ étant un diamètre du cercle, le point $B$ est le projeté orthogonal de $A_2$ sur $(PA_1)$. On a donc d'après \ref{subsectangente} +\begin{align*} +\symcal{C}(P)&=\mesalg{PA_1}\times\mesalg{PB},\\ +&=\Vector{PA_1}\cdot\Vector{PA_2}.\qedhere +\end{align*} +\end{proof} + + +\begin{remark} +On se persuadera facilement, en observant la figure \ref{figpscal3}, que le raisonnement précédent est indépendant de la position de $P$ par rapport au cercle. +\end{remark} +%\dinofig[-0.5]{\figcaption{}\label{figpscal3}} + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$O$] (O) at (2,0); +\coordinate(X) at (3.5,0); +\node[draw,label=above:$\symcal{C}$] (c) at (O) [circle through={(X)}]{}; +\coordinate[label=left:$A_1$] (A) at ($(O)!1!160:(X)$); +\coordinate[label=right:$A_2$] (A') at ($(A)!2!(O)$); +\coordinate[label=above:$P$] (P) at ($(O)!0.6!70:(X)$); +\coordinate(Z) at ($(A')!0.5!(P)$); +\node (x) at (Z) [circle through={(P)}]{}; +\coordinate[label=above:$B$](B) at (intersection 2 of c and x); +\draw [semithick,->](P)--(A); +\draw[semithick,->](P)--(A'); +\draw(P)--(B); +\draw(A')--(B); +\foreach \point in {P,B,O} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figpscal3} +\end{figure} + +\subsection{Dans un repère orthonormal} +On se place ici dans un repère orthonormal et l'on considère un cercle $\symcal{C}$ de centre $\Omega(a,b)$ et de rayon $r$. On s'intéresse alors à l'expression de la puissance d'un point $M(x,y)$ quelconque par rapport au cercle $\symcal{C}$. +\begin{thm}\label{threp} +Soit dans le plan rapporté à un repère orthonormal un cercle $\symcal{C}$ de centre $\Omega(a,b)$ et de rayon $r$. Soit un point $M(x,y)$. La puissance de $M$ par rapport à $\symcal{C}$ est +\[\symcal{C}(M) = x^2+y^2-2ax-2by+a^2+b^2-r^2.\] +\end{thm} + +\begin{proof} +On a +\begin{align*}\symcal{C}(M)&=\Omega M^2-r^2\\ +&={(x-a)}^2+{(y-b)}^2-r^2,\\ +&=x^2-2ax+a^2+y^2-2by+b^2-r^2.\qedhere +\end{align*} +\end{proof} + +De plus, en remarquant que $M\in\symcal{C}$ si et seulement si la puissance de $M$ par rapport à $\symcal{C}$ est nulle, on établit le corollaire suivant : +%\DinoAfourNBCommand{\par\pagebreak} +\begin{coro*} +Dans le plan rapporté à un repère orthonormal, le cercle $\symcal{C}$ de centre $\Omega(a,b)$ et de rayon $r$ admet pour équation +\[x^2+y^2-2ax-2by+c=0,\] +où $c=a^2+b^2-r^2$. +\end{coro*} + +\section{Cocyclicité} +On dit que quatre points distincts sont cocycliques s'ils appartiennent à un même cercle (un tel cercle est évidemment unique : ce que l'on affirme en disant que les points sont cocycliques est que cercle circonscrit au triangle formé par trois quelconques de ces points passe par le quatrième). On se propose d'établir le théorème suivant (voir figure~\ref{figcocy}). + +\begin{thm} Soit quatre points distincts $A$, $B$, $C$ et $D$ tels que les droites $(AB)$ et $(CD)$ soient sécantes en $P$. Les points $A$, $B$, $C$, $D$ sont cocycliques si et seulement si +\[\mesalg{PA}\times\mesalg{PB}=\mesalg{PC}\times\mesalg{PD}.\] +\end{thm} + +%\dinofig{\figcaption{}\label{figcocy}} +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate (O) at (2,0); +\coordinate(X) at (4,0); +\node[draw,label=above:$\symcal{C}$] (c) at (O) [circle through={(X)}]{}; +\coordinate[label=left:$A$] (A) at ($(O)!1!140:(X)$); +\coordinate[label=below:$B$] (B) at ($(O)!1!310:(X)$); +\coordinate[label=left:$C$] (C) at ($(O)!1!210:(X)$); +\coordinate[label=above:$D$] (D) at ($(O)!1!65:(X)$); +\coordinate[label=right:$\kern3pt P$](P) at (intersection of A--B and C--D); +\draw(A)--(B); +\draw(C)--(D); +\foreach \point in {A,B,C,D,P} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figcocy} +\end{figure} + +\begin{proof} +Il s'agit de démontrer une équivalence. Nous procéderons donc classiquement en deux temps : d'abord le sens direct, puis la réciproque. + +Supposons pour commencer que les points $A$, $B$, $C$, $D$ soient sur un même cercle $\symcal{C}$. Alors les droites $(AB)$ et $(CD)$ étant des sécantes au cercle contenant chacune le point $P$, on a +\[\symcal{C}(P)=\mesalg{PA}\times\mesalg{PB}=\mesalg{PC}\times\mesalg{PD}.\] + +Réciproquement, supposons que $\mesalg{PA}\times\mesalg{PB}=\mesalg{PC}\times\mesalg{PD}$. Soit alors $\symcal{C}\;$ le cercle circonscrit au triangle $ABC$ : il nous suffit de prouver que $D\in\symcal{C}$. La droite $(CD)$ coupe le cercle en $C$ et en un second point $M$ tel que +\begin{align*}\mesalg{PC}\times\mesalg{PM}&=\symcal{C}(P)\\ +&=\mesalg{PA}\times\mesalg{PB}\\ +&=\mesalg{PC}\times\mesalg{PD}, \text{ par hypothèse.} +\end{align*} +On en déduit que $\mesalg{PD}=\mesalg{PM}$, donc que $D=M$ ($P$ ne peut être confondu avec $C$, car alors il serait lui même confondu avec $A$ ou $B$). +\end{proof} + + +\section{Axe radical de deux cercles} + +\subsection{Définition} +On s'intéresse ici à l'ensemble des points qui ont même puissance par rapport à deux cercles non concentriques donnés. + +\begin{thm} +Étant donné deux cercles non concentriques $\symcal{C}_1$ et $\symcal{C}_2$ de centres et de rayons respectifs $(O_1,r_1)$ et $(O_2,r_2)$, l'ensemble des points qui ont la même puissance par rapport à chacun des cercles est une droite $\Delta$ perpendiculaire à $(O_1O_2)$, nommée \emph{axe radical} des deux cercles. +\end{thm} + +%\dinofig{\figcaption{}\label{figaxerad0}} +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\clip (0.3,-1.3) rectangle (5.1,1.9); +\coordinate[label=below:$O_1$] (O1) at (1,0); +\coordinate(X1) at (1.6,0); +\node[draw,label=above:$\symcal{C_1}$] (c1) at (O1) [circle through={(X1)}]{}; +\coordinate[label=below:$O_2$] (O2) at (3.8,0); +\coordinate[label=below:$I$] (I) at ($(O1)!0.5!(O2)$); +\coordinate(X2) at (5,0); +\node[draw,label=above:$\symcal{C_2}$] (c2) at (O2) [circle through={(X2)}]{}; +\coordinate(Y1) at ($(O1)!-1.2!(X1)$); +\coordinate(Y2) at ($(O2)!1.1!(X2)$); +\draw (Y1)--(Y2); +\coordinate(Y) at (2,-1); +\coordinate(U) at (2,0.5); +\node (x) at (Y) [circle through={(U)}]{}; +\coordinate(Z1) at (intersection 1 of c1 and x); +\coordinate(T1) at (intersection 2 of c1 and x); +\coordinate(Z2) at (intersection 1 of c2 and x); +\coordinate(T2) at (intersection 2 of c2 and x); +\coordinate[label=left:$M$](M) at (intersection of Z1--T1 and Z2--T2); +\coordinate(W1) at ($(O1)!0.5!(M)$); +\coordinate(W2) at ($(O2)!0.5!(M)$); +\node (w1) at (W1) [circle through={(M)}]{}; +\node(w2) at (W2) [circle through={(M)}]{}; +\coordinate[label=below:$H\kern13pt$](H) at (intersection 1 of w1 and w2); +\coordinate[label=left:$\Delta$](V1) at ($(H)!1.5!(M)$); +\coordinate(V2) at ($(H)!-1.1!(M)$); +\draw[semithick](V1)--(V2); +\foreach \point in {O1,O2,I,M,H} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figaxerad0} +\end{figure} + +\begin{remark} +Si les deux cercles sont concentriques et distincts, aucun point $M$ du plan n'est tel que $\symcal{C}_1(M)=\symcal{C}_2(M)$, c'est une conséquence immédiate de la définition de la puissance d'un point par rapport à un cercle. +\end{remark} + +\begin{proof} +Soit un point $M$ du plan et $H$ son projeté orthogonal sur la droite $(O_1O_2)$. Nous supposons que $\symcal{C}_1(M)=\symcal{C}_2(M)$ ; nous allons prouver que le point $H$ occupe une position fixe (indépendante de $M$) sur $(O_1O_2)$, ce qui prouvera que $M$ appartient à la perpendiculaire en $H$ à cette droite. Pour nous éviter une réciproque fastidieuse, nous procéderons par équivalence. Désignons par $I$ le milieu de $[O_1O_2]$ et exprimons l'égalité des puissances (voir la figure~\ref{figaxerad0}). +\begin{align*} +\symcal{C}_1(M)=\symcal{C}_2(M) &\iff O_1M^2-r_1^2=O_2M^2-r_2^2,\\ +\intertext{soit, en posant $k=r_1^2-r_2^2$,} +\symcal{C}_1(M)=\symcal{C}_2(M) &\iff O_1M_1^2-O_2M2^2=k,\\ +&\iff (\Vector{O_1M}+\Vector{O_2M})\cdot(\Vector{O_1M}-\Vector{O_2M})=k. +\end{align*} + +On remarque alors que +\begin{equation*} +\Vector{O_1M}+\Vector{O_2M}=\hspace{-0.5em}\underbrace{\Vector{O_1I}+\Vector{O_2I}}_{\substack{\vec{0}\text{, car } I\\\text{milieu de }[O_1O_2]}}\hspace{-0.5em}+\,2\Vector{IM}=2\Vector{IM} +\end{equation*} +et que +\begin{equation*} +\Vector{O_1M}-\Vector{O_2M}=\Vector{O_1M}+\Vector{MO_2}=\Vector{O_1O_2}. +\end{equation*} + +On en déduit +\begin{align*} +\symcal{C}_1(M)=\symcal{C}_2(M) &\iff 2\Vector{IM}\cdot\Vector{O_1O2}=k,\\ +&\iff 2(\underbrace{\Vector{IH}+\Vector{HM}}_{\Vector{IM}})\cdot\Vector{O_1O_2}=k,\\ +&\iff 2\Vector{IH}\cdot\Vector{O_1O_2}+2\underbrace{\Vector{HM}\cdot\Vector{O_1O_2}}_{\substack{0 \text{, car}\\(HM)\perp(O_1O_2)}}=k. +\end{align*} + +Puisque les points $I$, $H$, $O_1$ et $O_2$ sont sur la même droite, on peut passer aux mesures algébriques, et on obtient finalement : +\begin{align} +\symcal{C}_1(M)=\symcal{C}_2(M)&\iff 2\mesalg{IH}\cdot\mesalg{O_1O_2}=k,\notag\\ +&\iff\mesalg{IH}=\frac{r_1^2-r_2^2}{2\mesalg{O_1O_2}}.\label{eqposH} +\end{align} + + +On en déduit que $\symcal{C}_1(M)=\symcal{C}_2(M)$ si et seulement si le projeté orthogonal $H$ de $M$ sur $(O_1O_2)$ occupe la position (fixe) définie par la relation~\eqref{eqposH}. L'ensemble des points $M$ est donc la droite $\Delta$ perpendiculaire à $(O_1O_2)$ passant par $H$. +\end{proof} + +\subsection{Détermination pratique}\label{subsecdetprat} +On s'intéresse ici à la position relative des cercles $\symcal{C_1}$ et $\symcal{C_2}$. +\subsubsection{Cercles sécants} +Supposons que les cercles $\symcal{C_1}$ et $\symcal{C_2}$ soient sécants en deux points $A$ et $B$ (voir la figure~\ref{figaxerad1}). On a +\[\symcal{C}_1(A)=\symcal{C}_2(A)=0 \text{ et }\symcal{C}_1(B)=\symcal{C}_2(B)=0 . +\] +Les points $A$ et $B$ ont tous deux la même puissance par rapport à chacun des deux cercles : l'axe radical $\Delta$ de $\symcal{C}_1$ et $\symcal{C}_2$ est donc la droite $(AB)$. + + +%\dinofig{\figcaption{}\label{figaxerad1}} +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$O_1$] (O1) at (0.8,0); +\coordinate(X1) at (2,0); +\node[draw,label=above:$\symcal{C_1}$] (c1) at (O1) [circle through={(X1)}]{}; +\coordinate[label=below:$O_2$] (O2) at (3,0); +\coordinate(X2) at (4.8,0); +\node[draw,label=above:$\symcal{C_2}$] (c2) at (O2) [circle through={(X2)}]{}; +\coordinate(Y1) at ($(O1)!-1.2!(X1)$); +\coordinate(Y2) at ($(O2)!1.1!(X2)$); +\draw (Y1)--(Y2); +\coordinate[label=right:$\kern2pt A$](A) at (intersection 2 of c1 and c2); +\coordinate[label=right:$\kern2pt B$](B) at (intersection 1 of c1 and c2); +\coordinate[label=below:$H\kern-13pt$](H) at (intersection of O1--O2 and A--B); +\coordinate[label=left:$\Delta$](V1) at ($(H)!1.7!(A)$); +\coordinate(V2) at ($(H)!1.3!(B)$); +\draw[semithick](V1)--(V2); +\foreach \point in {O1,O2,A,B,H} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figaxerad1} +\end{figure} + +\subsubsection{Cercles tangents} +Supposons que les cercles $\symcal{C_1}$ et $\symcal{C_2}$ soient tangents (intérieurement ou extérieurement) en un point $T$ (voir la figure~\ref{figaxerad2}). On a +$\symcal{C}_1(T)=\symcal{C}_2(T)=0$. +Le point $T$ a la même puissance par rapport à chacun des deux cercles : l'axe radical $\Delta$ de $\symcal{C}_1$ et $\symcal{C}_2$ est donc la droite perpendiculaire en $T$ à $(O_1O_2)$. + +%\dinofig{\figcaption{}\label{figaxerad2}} +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$O_1$] (O1) at (1.2,0); +\coordinate[label=below:$\kern10pt T$](T) at (3,0); +\node[draw,label=above:$\symcal{C_1}$] (c1) at (O1) [circle through={(T)}]{}; +\coordinate[label=below:$O_2$] (O2) at (1.8,0); +%\coordinate(X2) at (4.8,0); +\node[draw,label=above:$\symcal{C_2}$] (c2) at (O2) [circle through={(T)}]{}; +\coordinate(Y1) at ($(O1)!-1.3!(T)$); +\coordinate(Y2) at ($(O2)!1.3!(T)$); +\draw (Y1)--(Y2); +\coordinate[label=left:$\Delta$](V1) at ($(T)!1!270:(O1)$); +\coordinate(V2) at ($(T)!1!90:(O1)$); +\draw[semithick](V1)--(V2); +\foreach \point in {O1,O2,T} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figaxerad2} +\end{figure} + + +\subsubsection{Cas général} +Il est toujours possible de tracer un cercle auxiliaire $\Gamma$ sécant à $\symcal{C}_1$ en $A_1$ et $B_1$, à $\symcal{C}_2$ en $A_2$ et $B_2$, et de telle sorte que les droites $(A_1B_1)$ et $(A_2B_2)$ soient elles-mêmes sécantes en un point $P$ (voir la figure~\ref{figaxerad3}). On est ainsi ramené à des constructions ans le cas de cercles sécants. + +Le point $P$ appartient à l'axe radical de $(A_1B_1)$ de $\symcal{C}_1$ et $\Gamma$, donc $\symcal{C}_1(P)=\Gamma(P)$. De même, $\symcal{C}_2(P)=\Gamma(P)$ et par conséquent $\symcal{C}_1(P)=\symcal{C}_2(P)$. Le point $P$ appartient donc à l'axe radical $\Delta$ de $\symcal{C}_1$ et $\symcal{C}_2$ : $\Delta$ est la perpendiculaire à $(O_1O_2)$ passant par $P$. + +\begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate[label=below:$O_1$] (O1) at (0.4,0); +\coordinate(X1) at (1.5,0); +\node[draw,label=above:$\symcal{C_1}$] (c1) at (O1) [circle through={(X1)}]{}; +\coordinate[label=below:$O_2$] (O2) at (3.6,0); +\coordinate(X2) at (5,0); +\node[draw,label=above:$\symcal{C_2}$] (c2) at (O2) [circle through={(X2)}]{}; +\coordinate(Y1) at ($(O1)!-1.2!(X1)$); +\coordinate(Y2) at ($(O2)!1.1!(X2)$); +\draw (Y1)--(Y2); +\coordinate(Y) at (2,-1); +\coordinate(U) at (2,0.5); +\node[draw,label=below:$\kern10pt\Gamma$] (g) at (Y) [circle through={(U)}]{}; +\coordinate[label=left:$A_1${\rule[-8pt]{0pt}{10pt}}](A1) at (intersection 2 of c1 and g); +\coordinate[label=below:$B_1\kern10pt$](B1) at (intersection 1 of c1 and g); +\coordinate[label=right: $A_2${\rule[-8pt]{0pt}{10pt}}](A2) at (intersection 1 of c2 and g); +\coordinate[label=below:$\kern10pt B_2$](B2) at (intersection 2 of c2 and g); +\coordinate[label=left:$P$](P) at (intersection of A1--B1 and A2--B2); +\draw (P)--(B1); +\draw (P)--(B2); +\coordinate(W1) at ($(O1)!0.5!(P)$); +\coordinate(W2) at ($(O2)!0.5!(P)$); +\node (w1) at (W1) [circle through={(P)}]{}; +\node(w2) at (W2) [circle through={(P)}]{}; +\coordinate[label=below:$H\kern13pt$](H) at (intersection 1 of w1 and w2); +\coordinate[label=left:$\Delta$](V1) at ($(H)!1.5!(P)$); +\coordinate(V2) at ($(H)!-2.4!(P)$); +\draw[semithick](V1)--(V2); +\foreach \point in {O1,O2,P,H,A1,B1,A2,B2} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figaxerad3} +\end{figure} + +\subsubsection{Dans un repère orthonormal} +Soit un cercle $\symcal{C}_1$ de centre $\Omega_1(a_1,b_1)$ et de rayon $r_2$, un cercle $\symcal{C}_2$ de centre $\Omega_2(a_2,b_2)$ et de rayon $r_2$. On suppose $\Omega_1\neq\Omega_2$ et on nomme $\Delta$ l'axe radical de ces deux cercles. D'après le théorème~\ref{threp} page \pageref{threp}, l'appartenance de $M(x,y)$ à $\Delta$ se traduit par +\begin{equation*} +x^2+y^2-2a_1x-2b_1y+c_1=x^2+y^2-2a_2x-2b_2y+c_2, +\end{equation*} +où $c_1=a_1^2+b_1^2-r_1^2$ et $c_2=a_2^2+b_2^2-r_2^2$. + +\vspace\baselineskip\par Donc, après simplification : +\[P\in \Delta \iff (a_2-a_1)x+(b_2-b_1)y+(c_1-c_2)/2=0.\] +L'axe radical $\Delta$ admet pour équation +\[(a_2-a_1)x+(b_2-b_1)y+(c_1-c_2)/2=0,\] + où l'on constate bien que $\Delta$ admet $\Vector{\Omega_1\Omega_2}$ pour vecteur normal. + + \subsection{Centre radical} + Lorsqu'au~\ref{subsecdetprat} nous avons, pour traiter le cas général, exploité l'idée d'un cercle auxiliaire, nous avons implicitement démontré le théorème suivant (voir la figure~\ref{figcentrerad}). + \begin{thm} + Soient trois cercles $\symcal{C}_1$, $\symcal{C}_2$ et $\Gamma$ dont les centres sont distincts et non alignés. Les axes radicaux $\Delta$ de $\symcal{C}_1$ et $\symcal{C}_2$, $\symcal{D}_1$ de $\symcal{C}_1$ et $\Gamma$ et finalement $\symcal{D}_2$ de $\symcal{C}_2$ et $\Gamma$ sont concourants en un point $P$ nommé \emph{centre radical} des trois cercles. + \end{thm} + +\newcommand{\figurecentrerad}{% + \begin{figure}[ht] +\centering +\begin{tikzpicture} +\coordinate (O1) at (0.4,0); +\coordinate(X1) at (1.5,0); +\node[draw,label=above:$\symcal{C_1}$] (c1) at (O1) [circle through={(X1)}]{}; +\coordinate (O2) at (3.6,0); +\coordinate(X2) at (5,0); +\node[draw,label=above:$\symcal{C_2}$] (c2) at (O2) [circle through={(X2)}]{}; +\coordinate(Y) at (2,-1); +\coordinate(U) at (2,0.5); +\node[draw,label=below:$\kern10pt\Gamma$] (g) at (Y) [circle through={(U)}]{}; +\coordinate(A1) at (intersection 2 of c1 and g); +\coordinate(B1) at (intersection 1 of c1 and g); +\coordinate(A2) at (intersection 1 of c2 and g); +\coordinate(B2) at (intersection 2 of c2 and g); +\coordinate[label=right:$\symcal{D}_1$](Y1) at ($(A1)!1.8!(B1)$); +\coordinate[label=left:$\symcal{D}_2$](Y2) at ($(A2)!1.5!(B2)$); +\coordinate[label=left:$P$](P) at (intersection of A1--B1 and A2--B2); +\draw (P)--(Y1); +\draw (P)--(Y2); +\coordinate(W1) at ($(O1)!0.5!(P)$); +\coordinate(W2) at ($(O2)!0.5!(P)$); +\node (w1) at (W1) [circle through={(P)}]{}; +\node(w2) at (W2) [circle through={(P)}]{}; +\coordinate(H) at (intersection 1 of w1 and w2); +\coordinate[label=left:$\Delta$](V1) at ($(H)!1.5!(P)$); +\coordinate(V2) at ($(H)!-2.4!(P)$); +\draw(V1)--(V2); +\foreach \point in {P,A1,B1,A2,B2} +\draw[black,fill=white](\point) circle (1.2pt); +\end{tikzpicture} +\figcaption{}\label{figcentrerad} +\end{figure} +} + +%\DinoiPhoneCommand{% +%\afterpage{\clearpage +%\figurecentrerad +%\par +%\vspace{0.7cm} +%{ +%\centering\LARGE\textcolor{ColorOne}\decoone + +%} +%}} + +%\DinoiPadStdCommand{\figurecentrerad} +%\DinoiPadAirCommand{\figurecentrerad} +%\DinoiPadProCommand{\figurecentrerad} +%%\DinoAfourNBCommand{\figurecentrerad} +%\DinoAfourColorCommand{\figurecentrerad} +%\DinoiPadminiCommand{\figurecentrerad} +%%\DinoSaisieCommand{\figurecentrerad} +%\DinoiPhoneCommand{\figurecentrerad} +\figurecentrerad + +\begin{proof} +On définit $P$ comme intersection de $\symcal{D}_1$ et $\symcal{D}_2$ (le fait que les centres ne soient pas alignés garantit l'existence de $P$) : +\begin{align*} +P\in \symcal{D}_1&\implies \symcal{C}_1(P)=\Gamma(P)\text{ et }\\ +P\in \symcal{D}_2&\implies \symcal{C}_2(P)=\Gamma(P), +\end{align*} +dont on déduit que $\symcal{C}_1(P)=\symcal{C}_2(P)$. Autrement dit $P\in \Delta$. +\end{proof} +%\DinoAfourColorCommand{% +%\par +%\vspace{1.5cm} +%{ +%\centering\LARGE\textcolor{ColorOne}\decoone +% +%} +%} + +\endinput
\ No newline at end of file diff --git a/macros/luatex/latex/tango/examples/recurrence.tex b/macros/luatex/latex/tango/examples/recurrence.tex new file mode 100644 index 0000000000..ee823068c4 --- /dev/null +++ b/macros/luatex/latex/tango/examples/recurrence.tex @@ -0,0 +1,189 @@ +% !TEX TS-program = LuaLaTeX + +\renewcommand{\theprop}{(\ensuremath{\fnsymbol{prop}})} + +\tgotitle{Raisonnement par récurrence} +% +\section{Une propriété des entiers naturels} +La propriété énoncée dans cette section est parfois présentée comme un axiome. Il n'entre toutefois pas dans nos intentions de construire une ou des axiomatiques, ne serait-ce que parce que cette notion est délicate. On se contentera donc d'un point de vue naïf, selon lequel un axiome est un énoncé dont on admet qu'il est vrai. Le lecteur doit toutefois savoir que les énoncés de la propriété~\ref{propppe} et du théorème~\ref{threc} ont des rôles en quelque sorte interchangeables : dans les axiomatiques classiques permettant de fonder l'arithmétique, prendre l'un comme axiome permet de démontrer l'autre comme théorème. Pour cette raison, le lecteur pourra trouver ailleurs des présentations proposant un axiome (ou parfois un principe) de \emph{récurrence}, la propriété~\ref{propppe} devenant alors un théorème. +\par +\vspace{0.5\baselineskip}\par +Nous supposons donc connu l'ensemble $\N$ des entiers naturels, muni notamment d'une relation d'ordre notée ${≤}$ et nous admettons que cet ensemble possède la propriété suivante: +% +\begin{prop} +Toute partie non vide de $\N$ possède un plus petit élément.\label{propppe} +\end{prop} + +On traduit souvent cette propriété en disant que \N{} est \emph{bien ordonné}. +%x +%\par\noindent{\color{gray}\rule{\linewidth}{5pt}}\par\addvspace{-3pt}\par\nobreak + +%Cette propriété peut être considérée comme un des axiomes qui permettent de décrire l'ensemble \N{} des entiers naturels. Elle peut également se démontrer à partir d'un autre système d'axiomes, de portée équivalente (axiomes de Peano, notamment) ou de portée plus générale (Zermelo-Fraenkel, par exemple). + +%\par\noindent\hrulefill +\section{Récurrence} +\subsection{Introduction} +\label{secexplerec} +La propriété \ref{propppe} permet de formaliser une méthode consistant à établir la validité d'une assertion \frquote{de proche en proche}. Fixons-nous par exemple un réel $a$ strictement positif et, pour tout entier naturel $n$, considérons la propriété $P(n)$ +\[(1+a)^n\geq 1+na.\] + +Nous nous proposons de démontrer que cette propriété est vraie pour tout entier naturel~$n$. + +Prouvons dans un premier temps que $P(0)$ est vraie (\mbox{c.-à-d.} que si $n=0$ alors $P(n)$ est vraie) : puisqu'il est vrai que $(1+a)^0=1$ et $1+0\times a=1$, il est établi que $(1+a)^0\geq1+0\times a$, donc que $P(0)$ est vraie. + +Donnons-nous alors un entier naturel $n$ et supposons que $P(n)$ est vraie. Prouvons alors que nécessairement $P(n+1)$ est vraie : +\begin{align*} +(1+a)^n&\geq1+na,\\ +\intertext{soit, en multipliant les deux membres par $1+a$, qui est strictement positif,} +(1+a)^{n+1}&\geq(1+a)(1+na),\\ +\intertext{d'où} +(1+a)^{n+1}&\geq 1+(n+1)a+na^2,\\ +\intertext{et enfin} +(1+a)^{n+1}&\geq 1+(n+1)a,\quad \text{car $na^2\geq0$.} +\end{align*} + +Nous venons d'établir que, pour tout entier naturel $n$, si $P(n)$ est vraie alors $P(n+1)$ est vraie. En termes plus formels : +\begin{equation} +\forall n\in\N,\; P(n)\implies P(n+1). +\label{eqhered} +\end{equation} + +Nous notons maintenant $\symcal{A}$ l'ensemble des valeurs de l'entier naturel $n$ pour lesquelles $P(n)$ \emph{est fausse}. Nous allons prouver \emph{par l'absurde} que $\symcal{A}$ est vide, autrement dit que $P(n)$ est vraie pour tout entier naturel $n$. + +Supposons donc que $\symcal{A}$ est non vide. En vertu de la propriété \ref{propppe}, $\symcal{A}$ possède un plus petit élément que nous notons $m$. Puisque $P(0)$ est vraie, on peut affirmer que $0\notin\symcal{A}$ donc que $m>0$, ce qui nous assure que $m-1\in\N$. Le fait que $m-1<m$ nous prouve maintenant que $m-1\notin\symcal{A}$, puisque $m$ est le plus petit élément de $\symcal{A}$. Alors $P(m-1)$ est vraie, ce qui entraîne, d'après la proposition \eqref{eqhered}, que $P(m)$ est vraie également. L'entier $m$ étant élément de $\symcal{A}$ on aboutit à une contradiction. Finalement $\symcal{A}$ est vide et la propriété $P(n)$ est vraie pour tout entier $n$. + +\begin{remark} +On traduit la proposition \eqref{eqhered} en disant que la propriété $P$ est \emph{héréditaire} à partir du rang $0$. +\end{remark} + +\subsection{Un théorème} +Nous souhaitons maintenant nous éviter le recours direct à la propriété \ref{propppe}, et en particulier un raisonnement par l'absurde nécessitant l'introduction un peu lourde d'une partie telle que $\symcal{A}$. Nous souhaitons également pouvoir facilement établir qu'une propriété est vraie non pas sur \N{} tout entier, mais plutôt pour tout entier supérieur à un entier $n_0$ donné. À cet effet nous formulons maintenant le \emph{théorème de récurrence}, dont la démonstration ne sera pas très différente de celle qui a été faite sur l'exemple de la section \ref{secexplerec}. +\begin{thm} +Soit un entier $n_0$ fixé et une propriété $P(n)$ dont l'énoncé dépend d'un entier $n$. Si $P(n_0)$ est vraie et si pour tout entier $n$ supérieur à $n_0$ l'implication +\[P(n)\implies P(n+1)\] +est vraie, alors la propriété $P(n)$ est vraie pour tout entier $n$ supérieur à $n_0$. +\label{threc} +\end{thm} +\begin{proof}Considérons une propriété $P(n)$ vérifiant les hypothèses de notre théorème et montrons alors que $P(n)$ est vraie pour tout entier $n\geq n_0$. +Nous noterons $\symcal{A}$ l'ensemble des entiers naturels $k$ pour lesquels que $P(n_0+k)$ est fausse. Le fait que $P(n_0)$ est vrai se traduit par +\[ +0\notin\symcal{A} +\] + et plus généralement, pour $n≥n_0$, en remarquant que $n$ peut s'écrire $n_0+(n-n_0)$, + \frquote{$P(n)$ est vrai} se traduit par $(n-n_0)\notin\symcal{A}$. + En posant $k=n-n_0$, l'hypothèse + \begin{align} + \forall n≥n_0,\; P(n)&\implies P(n+1)\notag\\ + \intertext{nous assure donc que} + \forall k\in\N,\;k\notin\symcal{A}&\implies(k+1)\notin\symcal{A}. \label{eqheredA} + \end{align} + +Prouver que la propriété $P(n)$ est vraie pour tout entier $n$ supérieur à $n_0$ revient à prouver que $\symcal{A}$ est vide. Raisonnons par l'absurde et supposons que $\symcal{A}$ est non vide : en vertu de la propriété \ref{propppe}, $\symcal{A}$ possède alors un plus petit élément que nous notons~$m$. Nous savons que $m>0$, puisque $0\notin\symcal{A}$, et cela nous assure que $m-1\in\N$. Le fait que $m-1<m$ nous prouve maintenant que $m-1\notin\symcal{A}$, puisque $m$ est le plus petit élément de $\symcal{A}$. Alors d'après la proposition \eqref{eqheredA}, $m\notin\symcal{A}$, ce qui est en contradiction avec le fait que $m$ est le plus petit élément de $\symcal{A}$. Il est alors établi que la propriété $P(n)$ est vraie pour tout $n≥n_0$. + \end{proof} +% +\begin{remark} +Un raisonnement par récurrence consiste donc à appliquer le théorème \ref{threc} pour démontrer qu'une propriété $P(n)$ est vraie pour tout entier $n$ supérieur à un certain entier $n_0$. Il se fait en trois étapes qui doivent, pour la clarté du propos, être suffisamment mises en évidence. +\begin{enumerate} +\item \textit{Initialisation :} on établit que $P(n_0)$ est vraie. +\item \textit{Preuve du caractère héréditaire de la propriété :} on démontre que +\[ +\forall n≥n_0,\; P(n)\implies P(n+1). +\] +\item \textit{Conclusion :} on a ainsi établi par récurrence que $P(n)$ est vraie pour tout $n≥n_0$. +\end{enumerate} +\end{remark} + +\subsection{Applications et exemples} + +\subsubsection{Une somme} +On se propose de démontrer par récurrence que la somme $S_n$ des $n$ premiers entiers non nuls est égale à $n(n+1)/2$. Par définition on a donc +\[ +S_n=\sum_{k=1}^n k\;\text{ ou si l'on préfère }\; S_n=1+2+\cdots+n-1+n. +\] +On veut démontrer par récurrence que la propriété $P(n)$, définie par +\[ +S_n=\frac{n(n+1)}{2}\;, +\] +est vraie pour tout $n≥1$. +\begin{enumerate} +\item \textit{Initialisation :} on a $S_1=1$ et pour $n=1$, $n(n+1)/2=2/2=1$. Donc $P(1)$ est vraie. +\item \textit{Hérédité :} donnons nous un entier $n≥1$ et supposons que $P(n)$ est vraie. +Montrons alors que $P(n+1)$ est vraie c'est à dire que $S_{n+1}=((n+1)(n+2))/2$. +On sait que $S_{n+1}=S_{n}+n+1$, donc +\begin{align*} +S_{n+1}&=\frac{n(n+1)}{2}+n+1,\\ +&=\frac{n(n+1)+2(n+1)}{2}\;,\\ +&=\frac{(n+1)(n+2)}{2}\:. +\end{align*} +On vient d'établir que $\forall n≥1,\;P(n)\implies P(n+1)$. La propriété $P(n)$ est donc héréditaire à partir du rang $1$. +\item \textit{Conclusion :} la propriété $P(n)$ est vraie pour tout $n≥1$. +\[ +\forall n≥1,\;S_n=\frac{n(n+1)}{2}\:. +\] +\end{enumerate} + +\subsubsection{Une autre somme} +On se propose cette fois de démontrer par récurrence que la somme $T_n$ des carrés des $n$ premiers entiers non nuls est égale à $\bigl(n(n+1)(2n+1)\bigr)/6$. Par définition on a donc +\[ +T_n=\sum_{k=1}^n k^2\;\text{ ou si l'on préfère }\; T_n=1^2+2^2+\cdots+(n-1)^2+n^2. +\] +On veut démontrer par récurrence que la propriété $P(n)$, définie par +\[ +T_n=\frac{n(n+1)(2n+1)}{6}\;, +\] +est vraie pour tout $n≥1$. +\begin{enumerate} +\item \textit{Initialisation :} on a $T_1=1$ et pour $n=1$, +\[\frac{n(n+1)(2n+1)}{6}=\frac{2\times3}{6}=1.\] + Donc $P(1)$ est vraie. +\item \textit{Hérédité :} donnons nous un entier $n≥1$ et supposons que $P(n)$ est vraie. +Montrons alors que $P(n+1)$ est vraie c'est à dire que +\begin{align*} +T_{n+1}&=\frac{(n+1)\bigl((n+1)+1)(2(n+1)+1\bigr)}{6}\;,\\ +&=\frac{(n+1)(n+2)(2n+3)}{6}\:. +\end{align*} +On sait que $T_{n+1}=T_{n}+(n+1)^2$, donc +\begin{align*} +T_{n+1}&=\frac{n(n+1)(2n+1)}{6}+(n+1)^2,\\ +&=\frac{n(n+1)(2n+1)+6(n+1)(n+1)}{6}\;,\\ +\intertext{soit, en factorisant $n+1$} +T_{n+1}&=\frac{(n+1)\bigl(n(2n+1)+6(n+1)\bigr)}{6}\;,\\ +&=\frac{(n+1)(2n^2+n+6n+6)}{6}\;.\\ +\intertext{On remarque alors que $n+6n=7n$, que l'on peut aussi écrire $3n+4n$ d'où} +T_{n+1}&=\frac{(n+1)(2n^2+3n+4n+6)}{6}\;,\\ +&=\frac{(n+1)\bigl(n(2n+3)+2(2n+3)\bigr)}{6}\;,\\ +&=\frac{(n+1)(n+2)(2n+3)}{6}\:. +\end{align*} +On vient d'établir que $\forall n≥1,\;P(n)\implies P(n+1)$. La propriété $P(n)$ est donc héréditaire à partir du rang $1$. +\item \textit{Conclusion :} la propriété $P(n)$ est vraie pour tout $n≥1$. +\[ +\forall n≥1,\;T_n=\frac{n(n+1)(2n+1)}{6}\:. +\] +\end{enumerate} + +\subsubsection{Divisibilité} +Démontrer par récurrence que, pour tout entier naturel $n$, $n^3+2n$ est un multiple de $3$. +On veut démontrer par récurrence que la propriété $P(n)$, définie par +\[ +\exists\, k\in\N \text{ tel que }n^3+2n=3k, +\] +est vraie pour tout $n≥0$. +\begin{enumerate} +\item \textit{Initialisation :} Si $n=0$, $n^3+2n=0$ qui s'écrit aussi $3\times0$. Donc $P(0)$ est vraie. +\item \textit{Hérédité :} Donnons nous un entier naturel $n$ et supposons que $P(n)$ est vraie. Montrons alors que $P(n+1)$ est vraie, c.-à-d. que $(n+1)^3+2(n+1)$ est divisible par~$3$. +\begin{align*} +(n+1)^3+2(n+1)&=n^3+3n^2+3n+1+2n+2,\\ +&=(n^3+2n)+3(n^2+n+1). +\end{align*} +L'hypothèse de récurrence nous dit que $P(n)$ est vraie, donc qu'il existe un entier $k$ tel que \mbox{$n^3+2n=3k$}. Alors +\[(n+1)^3+2(n+1)=3(k+n^2+n+1),\] +Ce qui prouve que $(n+1)^3+2(n+1)$ est un multiple de 3. + +On vient d'établir que $\forall n\in\N,\;P(n)\implies P(n+1)$. La propriété $P(n)$ est donc héréditaire à partir du rang $0$. +\item \textit{Conclusion :} la propriété $P(n)$ est vraie pour tout $n\in\N$. +\[ +\forall n\in\N,\; n^3+2n \text{ est divisible par $3$.} +\] +\end{enumerate} + +\endinput diff --git a/macros/luatex/latex/tango/examples/rel-bin.tex b/macros/luatex/latex/tango/examples/rel-bin.tex new file mode 100644 index 0000000000..ae2633e9d5 --- /dev/null +++ b/macros/luatex/latex/tango/examples/rel-bin.tex @@ -0,0 +1,443 @@ +% !TEX TS-program = LuaLaTeX +%\documentclass[ColorTheme=Red]{dino-iPhone} + +\tgotitle{Relations binaires} +\tgoshorttoc +\section*{Avertissement} +{\itshape +Ce chapitre de la \emph{Mathematica dinosaurorum} a un statut un peu particulier, dans la mesure où il regroupe des notions somme toute assez basiques et que je ne tiens pas à présenter en introduction à d'autres chapitres. Il s'agit donc d'un texte destiné à servir de référence, et pas nécessairement à être lu d'une traite. Les exemples y sont donc peu nombreux, de même que les théorèmes, car tout ceci figure ou figurera dans les chapitres qui font référence à celui-ci. + +} + +\section{Généralités} +\subsection{Produit cartésien} +Deux ensembles $E$ et $F$ étant donnés, on appelle produit cartésien de $E$ et $F$ l'ensemble noté~$E\times F$ des couples $(x,y)$ où $x\in E$ et $y\in F$ : +\[z\in E\times F \iff \exists\, x \in E, \exists\, y\in F,\;\text{tels que}\; z=(x,y).\] + +Dans le cas où $E=F$, on peut noter $E^2$ au lieu de $E\times E$. Ce cas particulier est important : par exemple, l'ensemble des couples des coordonnées des points du plan rapporté à un repère donné est~$\mathbb{R}^2$. On comprend alors que l'ordre de chaque couple est important et qu'il faut distinguer $(x,y)$ et~$(y,x)$, dans le cas de l'exemple qui vient d'être donné, mais aussi d'une façon générale. + +Cette notion se généralise à plus de deux ensembles : par exemple~$\R^3$ est l'ensemble~\mbox{$\R\times\R\times\R$} des triplets ordonnés de réels. + +\subsection{Parties d'un ensemble} +On dit qu'un ensemble $X$ est une partie d'un ensemble $E$ si tout élément de $X$ est un élément de $E$. On dit aussi que~$X$ est un sous-ensemble de $E$ ou que $X$ est inclus dans $E$, ce que l'on note $X \subset E$ : +\[X\subset E \iff \forall x,\; (x\in X\implies x\in E).\] + +L'ensemble vide $\emptyset$ et l'ensemble $E$ lui-même sont des parties de $E$, et l'on note~$\Pt{E}$ l'ensemble de toutes les parties de $E$. +\[X\in \Pt{E}\iff X\subset E.\] + +\begin{alert} +La propriété ci-dessus exprime le fait qu'une inclusion dans $E$ se traduit par une appartenance à $\Pt{E}$. Si $A$ et $B$ sont des parties de $E$, ce sont des \emph{éléments} de $\Pt{E}$, de même que~$\emptyset$ et~$E$. En revanche $\{A\}$, qui est un ensemble admettant pour seul élément la partie $A$ de $E$, est une partie de~$\Pt{E}$ de même que $\{\emptyset\}$ et $\{\emptyset, A, B,E\}$. En tant que parties de $\Pt{E}$, ce sont aussi des éléments de $\Pt{\Pt{E}}$! On notera aussi que l'ensemble vide~$\emptyset$, qui ne contient aucun élément, ne doit pas être confondu avec $\{\emptyset\}$, qui est un ensemble qui contient l'ensemble vide pour seul élément : ces deux ensembles sont des parties de $\Pt{E}$, distinctes l'une de l'autre. Enfin, il apparaît que $\emptyset$ est à la fois un élément et une partie de $\Pt{E}$… +\end{alert} + +\begin{example}[Exemples] +\begin{enumerate} +\item Si $E=\{a,b\}$, $\Pt{E}=\{\emptyset,\{a\},\{b\},E\}$. +\item Si $E=\emptyset$, $\Pt{E}=\{\emptyset\}$, $\Pt{\Pt{E}}=\{\emptyset,\{\emptyset\}\}$ et \[\Pt{\Pt{\Pt{E}}}=\{\emptyset,\{\emptyset\},\{\{\emptyset\}\},\{\emptyset,\{\emptyset\}\}\}.\] +\end{enumerate} +\end{example} + +\subsubsection{Opérations dans l'ensemble des parties} +On définit l'union (notée $\cup$) et l'intersection (notée $\cap$) de deux parties de $E$ de la façon suivante : + +\smallskip\par +\begin{itemize} +\item\textit{Union :} $x\in A\cup B \iff ((x\in A)\;\text{ou}\;(x\in B))$. +\item\textit{Intersection :} $x\in A\cap B \iff ((x\in A)\;\text{et}\;(x\in B))$. +\end{itemize} +\smallskip\par + +À propos de l'union, on notera qu'en mathématique le mot \frquote{ou} a \emph{toujours} un sens inclusif, c'est-à-dire \frquote{l'un ou l'autre ou les deux}. L'union et l'intersection de deux parties de $E$ sont elles-mêmes des parties de $E$. + +De même on définit le complémentaire d'une partie $A$ de $E$ comme étant la partie de $E$ constituée des éléments de $E$ qui n'appartiennent pas à~$A$. Ce complémentaire est noté $E\smallsetminus A$ ou~$\complement_{E} A$. Lorsque qu'il n'y a aucune ambiguïté concernant l'ensemble $E$, on peut même le noter~$\bar{A}$. +\smallskip\par +\begin{itemize} +\item\textit{Complémentaire :} $x\in \complement_E A \iff ((x\in E)\;\text{et}\;(x\notin A))$. +\end{itemize} + +\smallskip +Enfin on définit également la \emph{différence ensembliste} de deux parties $A$ et $B$ de $E$, notée~$A\smallsetminus B$ comme étant l'ensemble des éléments de $A$ qui ne sont pas éléments de $B$. +\smallskip\par +\begin{itemize} +\item\textit{Différence ensembliste :} $x\in A\smallsetminus B \iff ((x\in A)\;\text{et}\;(x\notin B))$. +\end{itemize} + +\subsubsection{Partition d'un ensemble} +Soit un ensemble $E$ et $\symcal{C}$ une ensemble de parties de $E$ (c'est-à-dire un sous-ensemble ou encore une partie de $\Pt{E}$), on dit que $\symcal{C}$ est une partition de $E$ si les deux conditions suivantes sont vérifiées : +\begin{enumerate} +\item Tout élément de $\symcal{C}$ est non vide. +\item Tout élément de $E$ appartient à un élément de $\symcal{C}$ et un seul.\label{cond2} +\end{enumerate} + +\begin{remark}On notera que la condition~\ref{cond2} ci-dessus peut s'expliciter en disant que les parties qui constituent $\symcal{C}$ sont deux à deux disjointes (c'est-à-dire d'intersection vide) et que leur réunion est égale à$E$. +\end{remark} + +\subsection{Relation binaire entre deux ensembles}\label{relbin} +Une \emph{relation binaire} $\symcal{R}$ entre deux ensembles $E$ et $F$ est définie par la donnée d'une partie~$\symcal{G}$ du produit cartésien~$E\times F$ (on a donc $\symcal{G}\in\Pt{E\times F}$). Cette partie, qui est donc un ensemble de couples, est le \emph{graphe} de la relation : par définition, un couple~$(x,y)$ de~$E\times F$ est lié par la relation~$\symcal{R}$ si~$(x,y)\in \symcal{G}$. Donner une relation binaire revient donc à donner son graphe. Si la relation est notée $\symcal{R}$, on écrit $x\mathrel{\symcal{R}}y$ ou $\symcal{R}(x,y)$ pour exprimer que~$x$ et~$y$, dans cet ordre, sont liés par la relation $\symcal{R}$. On a donc pour une relation~$\symcal{R}$ dont le graphe est $\symcal{G}$: +\[\forall (x,y)\in E\times F, \; x\mathrel{\symcal{R}}y\iff(x,y)\in \symcal{G}.\] + +\begin{example}[Exemples] +\begin{enumerate} +\item L'égalité est une relation binaire qui peut être définie sur tout ensemble $E$. Son graphe est ce que l'on nomme la \emph{diagonale} de $E$, c'est à dire l'ensemble des couples $(x,y)$ de~$E^2$ tels que~$x=y$. + +%\item L'ordre strict dans l'ensemble des réels est une relation binaire notée~$<$ (on aurait également pu considérer un ordre large ou l'ordre inverse). Par définition, $x<y$ traduit le fait que $y-x$ est un réel strictement positif : +%\[\forall (x,y) \in \R^2, \; x<y \iff (y-x)\in \R^{*}_+.\] +%Le graphe de cette relation peut être représenté par l'ensemble des points du plan repéré dont l'ordonnée est strictement supérieure à l'abscisse, c'est à dire les points situés strictement au dessus de la droite d'équation $y=x$ (première bissectrice du repère). +%\label{ord-strict} +%On notera que la \emph{règle des signes}, reposant sur la \emph{partition} de $\R$ en trois ensembles qui sont $\R^*_-$, le singleton $\{0\}$ et $\R^*_+$, préexiste à la définition d'un ordre dans $\R$. + +\item Le relation $p$ définie entre $\R$ et $\R_+$ par +\[\forall (x,y)\in \R\times \R_+,\; p(x,y)\iff y=x^2.\] +Le graphe de $p$ peut être représenté, dans le demi-plan repéré des points d'ordonnée positive, par la parabole d'équation~$y=x^2$. On notera que cette relation est en réalité une fonction et que la notation $y=p(x)$ aurait été plus habituelle; nous y reviendrons. +\end{enumerate} +\end{example} + +% Dans le cas d'une +%relation fonctionnelle (voir \S~\ref{Rfonc} ci-dessous), pour laquelle un seul élément y de $F$ est en relation avec un élément $x$ donné dans $E$, on écrit en général $y=\symcal{R}(x)$. +% + +\section{Relations d'équivalence} +\subsection{Définition} +On dit qu'une relation $\symcal{R}$, définie sur $E$ (on se place donc dans le cas où $E=F$) est une relation d'équivalence si elle possède les trois propriétés suivantes : +\begin{enumerate} +\item Elle est \emph{réflexive}, c'est-à-dire que tout élément de $E$ est en relation avec lui même : +\[\forall x \in E,\; x\mathrel{\symcal{R}}x.\] +\item Elle est \emph{symétrique}: +\[\forall (x,y)\in E\times E,\; (x\mathrel{\symcal{R}}y \implies y\mathrel{\symcal{R}}x).\] +\item Elle est \emph{transitive} : +%\[ +%\forall (x,y,z)\in E^3,\quad \left.\begin{aligned} +%x&\mathrel{\symcal{R}}y\\ +%&\text{et}\\ +%y&\mathrel{\symcal{R}}z +%\end{aligned}\right\} +%\implies x\mathrel{\symcal{R}}z +%\] +\[ +\forall (x,y,z)\in E^3,\; \bigl((x\mathrel{\symcal{R}}y\;\text{ et }\;y\mathrel{\symcal{R}}z)\implies x\mathrel{\symcal{R}}z\bigr). +\] +\end{enumerate} + +\begin{example}[Exemples] +\begin{enumerate} +\item L'égalité est une relation d'équivalence sur tout ensemble, c'est une conséquence directe de la définition. +\item Si l'on désigne par $\symfrak{D}$ l'ensemble des droites du plan, le parallélisme est une relation d'équivalence sur $\symfrak{D}$ : c'est immédiat également, on peut noter au passage que la transitivité traduit le fait que \frquote{deux droites parallèles à une même troisième sont parallèles entre elles}. +\item Pour un ensemble $E$ donné, la relation dont le graphe est $E\times E$ est une relation d'équivalence. Tous les couples d'éléments de $E$ sont donc liés par cette relation. +\item La relation $\equiv$ définie dans l'ensemble $\Z$ des entiers par +\[\forall (m,n)\in\Z\times\Z,\; m\equiv n \iff (m-n) \text{ est un entier pair.}\] +est une relation d'équivalence. + +Rappelons qu'un élément $p$ de $\Z$ est un entier pair s'il est divisible par~$2$, c'est-à-dire s'il existe $k$ appartenant à $\Z$ tel que~$p=2k$ et montrons que la relation~$\equiv$ remplit bien les conditions requises : +\begin{enumerate} +\item \emph{Réflexivité. — }Soit $m\in\Z$ un entier quelconque : $m-m=0=2\times0$. Donc~$m-m$ est pair. La relation $\equiv$ est réflexive. +\item \emph{Symétrie. — }Soit $m$ et $n$ deux entiers tels que $m\equiv n$. Alors il existe un entier~$k$ tel que~$m-n=2k$. Il suffit alors d'écrire $n-m=2\times(-k)$ pour constater que $n\equiv m$. La relation~$\equiv$ est symétrique. +\item\emph{Transitivité. — }Soit $(m,n,p)$ dans $\Z^3$ tels que $m\equiv n$ et $n\equiv p$. Il existe alors deux entiers~$k$ et~$k'$ tels que \mbox{$m-n=2k$} et $n-p=2k'$. Il suffit de remarquer que +\[m-p=(m-n)+(n-p)=2(k+k'), \text{ où $(k+k')\in\Z$}\] +pour établir que $m\equiv p$. La relation $\equiv$ est donc transitive. +\end{enumerate} +\end{enumerate} +\end{example} +%\subsection{Exemples} + +\subsection{Classes d'équivalence} +Soit un ensemble $E$ et une relation d'équivalence $\symcal{R}$ sur$E$. On dit qu'une partie~$A$ de~$E$ est une classe d'équivalence modulo la relation~$\symcal{R}$ s'il existe un élément $x$ de~$E$ tel que~$A$ soit l'ensemble des éléments~$y$ de~$E$ pour lesquels la relation~$x\mathrel{\symcal{R}}y$ est vérifiée. On note alors~$A=\cl_{\symcal{R}} (x)$ ou~$A=\cl (x)$ s'il n'y a pas d'ambiguité. +\[y\in\cl_{\symcal{R}} (x)\iff x\mathrel{\symcal{R}}y.\] + +\begin{thm} +Soit un ensemble $E$ et une relation d'équivalence $\symcal{R}$ sur $E$. L'ensemble des classes d'équivalence modulo $\symcal{R}$ constitue une partition de $E$. +\end{thm} + +\begin{proof} +Tout d'abord la réflexivité de la relation $\symcal{R}$ entraîne que pour tout~$x$ appartenant à~$E$,~$x$ appartient à~$\cl(x)$. Par conséquent, tout $x\in E$ appartient à une classe et toute classe est non vide. Il nous reste à prouver que tout élément $x$ de $E$ appartient à une seule classe, c'est à dire que s'il existe un élément $y$ de $E$ tel que $x\in \cl(y)$, alors $\cl(x)=\cl(y)$. + +Nous allons procéder par double inclusion. +\begin{itemize} +\item Soit donc $y\in E$ tel que $x\in\cl(y)$. On sait que $y\mathrel{\symcal{R}}x$, donc, +pour tout~$z\in \cl(x)$, on a à la fois $y\mathrel{\symcal{R}}x$ et $x\mathrel{\symcal{R}}z$ : par transitivité on obtient~$y\mathrel{\symcal{R}}z$, soit~$z\in\cl(y)$ : +\[\forall z\in E, (z\in\cl(x)\implies z\in\cl(y), \text{ donc }\cl (x)\subset\cl (y).\] + \item Par symétrie de la relation d'équivalence $\symcal{R}$, on a aussi~$x\mathrel{\symcal{R}}y$. On peut alors refaire le même raisonnement que ci-dessus : + pour tout $z$ appartenant à $\cl(y)$ on a à la fois~$x\mathrel{\symcal{R}}y$ et~$y\mathrel{\symcal{R}}z$, + donc par transitivité $x\mathrel{\symcal{R}}z$, soit~\mbox{$z\in\cl(x)$} : +\[\forall z\in E, (z\in\cl(y))\implies z\in\cl(x), \text{ donc }\cl (y)\subset\cl (x).\] +\item Finalement $\cl(x)=\cl(y)$.\qedhere +\end{itemize} +\end{proof} + +\begin{remark} +Réciproquement, toute partition $\symcal{C}$ d'un ensemble $E$ est l'ensemble des classes d'une relation d'équivalence. Il suffit en effet de considérer la relation $\sim$ telle que pour tout~$(x,y)$ dans $E^2$, on ait \textit{$x\sim y$ si $x$ appartient au même élément de $\symcal{C}$ que~$y$}, laquelle répond à la question. +\end{remark} +%\end{document} +%\subsubsection{Notion de structure quotient} + +\section{Relations d'ordre} +\subsection{Définition} +On dit qu'une relation $\preccurlyeq$, définie sur $E$ (on se place donc ici encore dans le cas où~$E=F$) est une relation d'ordre si elle possède les trois propriétés suivantes : +\begin{enumerate} +\item Elle est \emph{réflexive}, c'est-à-dire que tout élément de $E$ est en relation avec lui même : +\[\forall x \in E,\; x\preccurlyeq x.\] +\item Elle est \emph{antisymétrique}: +\[\forall (x,y)\in E\times E,\; \bigl((x\preccurlyeq y)\text{ et }(y\preccurlyeq x)\implies x=y\bigr).\] +\item Elle est \emph{transitive} : +%\[ +%\forall (x,y,z)\in E^3,\quad \left.\begin{aligned} +%x&\mathrel{\symcal{R}}y\\ +%&\text{et}\\ +%y&\mathrel{\symcal{R}}z +%\end{aligned}\right\} +%\implies x\mathrel{\symcal{R}}z +%\] +\[ +\forall (x,y,z)\in E^3,\; \bigl((x\preccurlyeq y\;\text{ et }\;y\preccurlyeq z)\implies x\preccurlyeq z\bigr). +\] +\end{enumerate} + +\begin{remark} +La démonstration du résultat suivant est immédiate. + +Une relation d'ordre $\preccurlyeq$ sur un ensemble $E$ étant donnée, la relation~$\succcurlyeq$, définie par +\[\forall (x,y) \in E^2, x\succcurlyeq y \iff y\preccurlyeq x\,,\] +est une relation d'ordre sur $\R$ nommée \emph{ordre inverse} de $\preccurlyeq$. +\end{remark} + +%\begin{exemple}[Exemples] +%\begin{enumerate} +%\item La relation d'ordre strict sur l'ensemble $\R$ des réels, telle que nous l'avons rencontrée dans l'exemple~\ref{ord-strict} du paragraphe~\ref{relbin} n'est pas une relation d'ordre, car elle n'est pas réflexive. En revanche l'ordre large correspondant, défini par +%\[\forall (x,y) \in \R^2, \; x\leq y \iff (y-x)\in \R_+\,,\] +%est bien une relation d'ordre. En effet : +%\begin{itemize} +%\item Pour tout $x$ réel, $x-x=0$ et $0\in \R_+$, ce qui assure que la relation~$\leq$ est \emph{réflexive}. +%\item Pour tout couple de réels $(x,y)$, si $x\leq y$ et $y\leq x$ alors $x=y$. En effet, en effet, $y\leq x$ signifie que $(x-y)\in \R_+$. Le réel $(y-x)$ se retrouve donc appartenir à la fois à $\R_+$ (car $x\leq y$) et à $\R_-$ (en tant qu'opposé de $(x-y)$) ; on en déduit que $y-x=0$ donc que $x=y$. La relation~$\leq$ est donc \emph{antisymétrique}. +%\item Soit $(x,y,z)\in\R^3$, on a $z-x=(z-y)+(y-x)$. On en déduit que si $x\leq y$ et $y\leq z$, $z-x$ est élément de $\R_+$ et tant que somme de deux éléments de $\R_+$, ce qui revient à dire que $x\leq z$. Le relation~$\leq$ est donc \emph{transitive}. +%\end{itemize} +%\end{enumerate} +%\end{exemple} + +\subsection{Ordre dans les ensembles de nombres} +Les relations usuelles $<$ et $>$, définies sur les ensembles de nombres, \emph{ne sont pas} des relations d'ordre, il est facile de l'établir : ces relations \emph{ne sont pas} réflexives. Il est en revanche plus délicat de démontrer que les relations~$\leq$ et~$\geq$ sont des relations d'ordre, et même de tout simplement définir ces relations. + On pourrait songer à définir l'ordre dans $\R$ en disant que~$x\leq y$ si $(y-x)\in \R_{+}$… Mais alors il resterait à définir $\R_{+}$ sans utiliser l'ordre, ce qui ne semble nullement évident. C'est pour cette raison que nous nous contenterons d'affirmer que la relation $\leq$, telle que chacun la connaît, est bien une relation d'ordre sur $\R$ (ainsi d'ailleurs que sur $\N$, $\Z$, $\symbb{D}$ et $\Q$). + +% +\subsection{Un peu de vocabulaire} +On se donne dans ce paragraphe un ensemble $\symcal{E}$ sur lequel est définie une relation d'ordre~$\preccurlyeq$. +\subsubsection{Ordre total} + On dit que la relation $\preccurlyeq$ définit un ordre total sur $\symcal{E}$ si pour tout couple~$(x,y)$ d'éléments de~$\symcal{E}$, la proposition + \XSmartphoneCommand{$\bigl((x\preccurlyeq y)\text{ ou }(y\preccurlyeq x)\bigr)$} + \SmartphoneCommand{% + \[ + \bigl((x\preccurlyeq y)\text{ ou }(y\preccurlyeq x)\bigr) + \]% + } + est vraie. + +\subsubsection{Majorants, minorants \& C\up{ie}} +Soit maintenant $\symcal{A}$ une partie de $\symcal{E}$. + +\begin{itemize} +\item On dit qu'un élément $M$ de $\symcal{E}$ est un majorant de $\symcal{A}$, si $\forall x\in \symcal{A},\, x\preccurlyeq M$. +\item On dit qu'un élément $m$ de $\symcal{E}$ est un minorant de $\symcal{A}$, si $\forall x\in \symcal{A},\, m\preccurlyeq x$. +\item On dit que $\symcal{A}$ admet $A$ pour plus grand élément si $A\in \symcal{A}$ et si $A$ est un majorant de $\symcal{A}$. +\item On dit que $\symcal{A}$ admet $a$ pour plus petit élément si $a\in \symcal{A}$ et si $a$ est un minorant de~$\symcal{A}$. +\end{itemize} + + + +\begin{remark} +Dans un ensemble muni d'une relation d'ordre, l'existence d'un majorant, d'un minorant, d'un plus petit ou d'un plus grand élément n'est nullement assurée. On a en revanche le résutat suivant. +\end{remark} + +\begin{thm} +Soit un ensemble $\symcal{E}$ sur lequel est définie une relation d'ordre $\preccurlyeq$ et soit $\symcal{A}$ une partie de~$\symcal{E}$. Si~$\symcal{A}$ admet une plus grand élément (respectivement un plus petit élément) pour la relation $\preccurlyeq$, ce plus grand élément (respectivement ce plus petit élément) est unique. +\end{thm} +\begin{proof} +Nous proposons la démonstration dans le cas du plus petit élément, celle de l'autre cas est identique. Supposons que~$a$ et~$a'$ soient des plus petits éléments de $\symcal{A}$. D'après la définition d'un plus petit élément, on sait que pour tout~$x$ de~$\symcal{A}$, $a\preccurlyeq x$ et en particulier~\mbox{$a\preccurlyeq a'$}. Et de la même façon, on sait que pour tout $x$ de $\symcal{A}$, $a'\preccurlyeq x$ et en particulier~\mbox{$a'\preccurlyeq a$}. L'antisymétrie de la relation $\preccurlyeq$ nous assure alors que $a=a'$, d'où l'unicité du plus petit élément. +\end{proof} + +Supposons maintenant que $\symcal{A}$ admette $A$ pour plus grand élément et soit $\symcal{M}$ l'ensemble de tous les majorants de $\symcal{A}$. Il va de soi que $\symcal{A}\cap\symcal{M}=\{A\}$. L'élément $A$ apparaît ainsi également comme le plus petit élément de $\symcal{M}$. De la même façon, si $\symcal{A}$ admet un plus petit élément, ce dernier est le plus grand des minorants de $\symcal{A}$. + +\begin{alert} +Dans le cas où $\symcal{A}$ ne possède pas de plus grand élément, il n'est nullement assuré que~$\symcal{M}$ possède un plus petit élément, ni même d'ailleurs que $\symcal{M}$ soit non vide. Néanmoins il est possible que $\symcal{M}$ possède un plus petit élément, et ceci que $\symcal{A}$ possède ou non un plus grand élément. Ce plus petit élément de $\symcal{M}$ est alors par définition la \emph{borne supérieure} de~$\symcal{A}$ dans l'ensemble $\symcal{E}$ ordonné par $\preccurlyeq$. +\end{alert} + + \section{Applications, fonctions}\label{Rfonc} +%%%Fonction caractéristique, cardinal de $\symcal{P}(E)$ ou $\symfrak{P}(E)$ +\subsection{Définition} +On dit qu'une relation binaire $f$ entre deux ensembles $E$ et~$F$ est fonctionnelle ou qu'elle est une \emph{fonction} définie sur~$E$ et à valeurs dans $F$ ou encore une \emph{application} de~$E$ dans $F$ si tout élément $x$ de $E$ est en relation avec un élément~$y$ de~$F$ et un seul. Cet élément $y$ est appelé \emph{image} de~$x$ par~$f$ et noté $f(x)$ (autrement dit on écrit plus volontiers~$y=f(x)$ que~$x \mathrel{f}y$). L'ensemble $E$ est l'ensemble de départ de la fonction et l'ensemble $F$ son ensemble d'arrivée. + +Une application est donc déterminée par la donnée de son ensemble de départ, de son ensemble d'arrivée et d'un procédé décrivant une correspondance fonctionnelle entre ces deux ensembles. On note souvent : + +\begin{align*}&f\::\;E\to F\;,\quad x\longmapsto f(x)\,.\\ +\intertext{Par exemple :} +&f\::\;\left]-1,1\right[\to\R\;,\quad x \longmapsto \frac{1}{x^2-1}\;,\\ +\intertext{ou} +&g\::\;\Z\to\{0,1\}\;,\quad p\longmapsto +\begin{cases} 0&\text{ si $p$ est pair,}\\ +1&\text{ sinon.} +\end{cases} +\end{align*} + +Il n'y a pas de distinction entre fonction et application, mais le contexte peut introduire certaines nuances. En effet, lorsque $E$ est une partie de l'ensemble $\R$ des nombres réels, $f(x)$ est souvent donné par une expression, sa valeur étant le résultat d'un calcul. On emploie alors plus volontiers le vocable \emph{fonction} et dans ce cas l'ensemble de départ peut ne pas être précisé et correspond alors à l'ensemble des valeurs de $x$ pour lesquelles le calcul de $f(x)$ est possible. On parle alors plutôt d'ensemble de définition que d'ensemble de départ. + +\begin{example}[Exemples] +\begin{enumerate} +\item Soit la fonction $f$ de la variable réelle $x$, telle que +\[f(x)=\frac{x}{x^2-4}\;. +\] +Déterminons l'ensemble de définition $\symcal{D}_f$ de la fonction $f$. On a +\begin{align*} +x\in \symcal{D}_f &\iff x^2-4\neq 0\\ +&\iff x\neq -2 \text{ et } x\neq 2. +\end{align*} + +Donc $\symcal{D}_f= \R\smallsetminus\{-2,2\}$. +\item Soit la fonction $g$ telle que $g(x)=\sqrt{1-x^2}$. Déterminons l'ensemble de définition de $g$. On a +\[ +x\in \symcal{D}_g \iff 1-x^2\geq 0. +\] + +Il nous faut donc résoudre l'inéquation $1-x^2\geq0$. Le polynôme $1-x^2$ admet les nombres~$-1$ et~$1$ pour racines et le coefficient de $x^2$ est négatif :~\mbox{$1-x^2$} est donc positif dans l'intervalle des racines (on pourra consulter le volet consacré aux polynômes du second degré). + +Donc $\symcal{D}_g= \left[-1,1\right]$. +\end{enumerate} +\end{example} + +\subsection{Antécédents, surjections, injections \& bijections} +\subsubsection{Notion d'antécédent} +Soit une application $f$ de $E$ dans $F$ et soit~$b$ élément de~$F$. On dit qu'un élément~$a$ de~$E$ est un \emph{antécédent} de $b$ si $f(a)=b$, autrement dit si~$b$ est l'image de~$a$ par $f$. +Alors que la définition d'une fonction entraîne que l'image d'un quelconque élément de $E$ existe et est unique, dans le cas d'une recherche d'antécédent, rien de ce genre n'est assuré. + +Considérons par exemple la fonction \emph{carré} définie par +\[f\::\;\R\to\R\;,\quad x\longmapsto f(x)=x^2 \] +et recherchons les antécédents par $f$ d'un élément~$y$ de~$\R$, c.-à-d. les solutions de l'équation d'inconnue~$x$ :~\mbox{$x^2=y$}. +\begin{itemize} +\item \textit{Si $y>0$} : $y$ admet deux antécédents qui sont $\sqrt{y}$ et $-\sqrt{y}$. +\item \textit{Si $y=0$} : le seul antécédent de $0$ est $0$. +\item \textit{Si $y<0$} : $y$ ne possède aucun antécédent. +\end{itemize} +\begin{remark} +Il faut remarquer ici que la connaissance précise des ensembles de départ et d'arrivée est indispensable à la recherche des antécédents. Considérons la fonction +\[g\::\;\R_+\to\R_+\;,\quad x\longmapsto g(x)=x^2. \] +Les expressions de $g(x)$ et de $f(x)$ sont parfaitement identiques, mais, contrairement à ce que nous venons d'étudier pour la fonction $f$, dans le cas de la fonction $g$ tout élément~$y$ de l'ensemble d'arrivée possède un antécédent unique qui est $\sqrt{y}$. +\end{remark} +\subsubsection{Surjections, injections et bijections} +\begin{remark}[Surjections] +On dit qu'une application $f$ de $E$ dans $F$ est \emph{surjective} (ou encore que~$f$ est une \emph{surjection}) si tout élément de $F$ possède au moins un antécédent dans~$E$. +\end{remark} +\begin{remark}[Injections] +On dit qu'une application $f$ de $E$ dans $F$ est \emph{injective} (ou encore que $f$ est une \emph{injection}) ou encore si deux éléments distincts quelconques de $E$, ont des images distinctes. De façon plus formelle,~\mbox{$f\::\;E\to F$} est injective si +\begin{gather}\forall(x,y)\in E\times E, \;\bigl(x\neq y\implies f(x)\neq f(y)\bigr).\label{condinj1}\\ +\intertext{Ou, par contraposition, $f\::\;E\to F$ est injective si} +\forall(x,y)\in E\times E, \;\bigl(f(x)= f(y)\implies x=y\bigr).\label{condinj2} +\end{gather} + +On peut dire également que $f$ est injective si et seulement si tout élément de $F$ possède au plus un antécédent dans~$E$. +\end{remark} + +\begin{remark}[Bijections] +On dit qu'une application $f$ de $E$ dans $F$ est \emph{bijective} (ou encore que $f$ est une \emph{bijection}) si tout élément de $F$ possède un antécédent dans $E$ et un seul, autrement dit si $f$ est à la fois surjective et injective. + +Si l'application $f\::\;E\to F$ est bijective, l'application qui à tout élément de $F$ associe son unique antécédent dans $E$ est évidemment bijective : c'est la \emph{bijection réciproque} de~$f$, notée~$f^{-1}$. +\end{remark} +\begin{example}[Exemples] +\begin{enumerate} +\item \label{phi} Soit l'application +\[ +\phi\::\;\R\smallsetminus\{1\}\to\R\,,\quad x\longmapsto \frac{2x}{x-1}\;. +\] + +Donnons-nous un réel $y$ quelconque et recherchons ses antécédents, qui sont les solutions dans $\R\smallsetminus\{1\}$ de l'équation $\phi(x)=y$, que nous résolvons ici : +\begin{align*} +\frac{2x}{x-1}=y &\iff 2x=y(x-1)\text{ et } x\neq 1\,,\\ +&\iff x(2-y)=-y\text{ et } x\neq 1\,,\\ +&\iff x(y-2)=y\text{ et } x\neq 1\,. +\end{align*} +\begin{itemize} +\item\textit{Si $y=2$}, l'équation est équivalente à $0=2$ et n'a donc pas de solution. Le réel $2$ n'a pas d'antécédent par $\phi$. +\item\textit{Si $y\neq 2$}, l'équation admet \[x=\frac{y}{y-2}\] pour unique solution (il est clair en effet que $y/(y-2)$ ne peut être égal à $1$). +\end{itemize} + + +En résumé, le réel $2$ ne possède aucun antécédent et les réels différents de $2$ possèdent un antécédent et un seul. L'application $\phi$ est donc injective, mais n'est pas surjective. +\item Soit maintenant l'application +\[ +\psi\::\;\R\smallsetminus\{1\}\to\R\smallsetminus\{2\}\,,\quad x\longmapsto \frac{2x}{x-1}\;. +\] + +On notera que les applications $\phi$ et $\psi$ ne diffèrent que par leur ensemble d'arrivée. Cependant, l'étude faite ci-dessus en \ref{phi} prouve que $\psi$ est bijective et que sa bijection réciproque est +\[ +\psi^{-1}\::\;\R\smallsetminus\{2\}\to\R\smallsetminus\{1\}\,,\quad x\longmapsto \frac{x}{x-2}\;. +\] +\item L'application $\theta$ définie par +\[ +\theta\::\;\R\to\R\,,\quad x\longmapsto x^2-1 +\] +n'est ni injective ni surjective. En effet $\theta(x)$ est nul si et seulement si $x^2=1$, c.-à-d si et seulement si $x=-1$ ou $x=1$ : le réel $0$ possède donc deux antécedents pour $\theta$. Par ailleurs, pour tout réel~$x$,~$x^2\geq0$, donc $\theta(x)\geq-1$ : le réel $-2$, par exemple, ne possède aucun antécédent par $\theta$. +\end{enumerate} +\end{example} +\subsection{Composée de deux applications} + +Soit deux applications $f\::\;E\to F$ et $g\::\;F\to G$, on appelle \emph{application composée de~$f$ par~$g$} et on note $g\rond f$ l'application de $E$ dans $G$ définie par : +\[g\rond f\::\; E\to G\,,\quad x\longmapsto g\rond f(x) = g\bigl(f(x)\bigr).\] + +Notons qu'il est important pour définir $g\rond f$ que l'ensemble d'arrivée de $f$ coïncide avec l'ensemble de départ de~$g$. + +\begin{example} +Soit +\[ +f\::\;\R^*\to\R\,,\; x\mapsto \frac1x\;\text{ et }\;g\::\:\R\to\R\,,\; x\mapsto x^2+1\,. +\] +Déterminons $g\rond f$ qui est une application de $\R^*$ dans $\R$. + +On a pour tout $x\in\R^*$, +\begin{align*} +g\rond f(x) &= g\bigl(f(x)\bigr),\\ +&={\bigl(f(x)\bigr)}^2+1,\\ +&={\left(\frac1x\right)}^2+1,\\ +\intertext{ou, en réduisant au même dénominateur,} +g\rond f(x)&= \frac{1+x^2}{x^2}\;. +\end{align*} +\begin{remark} +On notera que la même lettre $x$ intervient dans les définitions de~$f$ et~$g$. Il s'agit bien sûr d'une lettre muette, qui pourrait dans chaque cas être remplacée par n'importe quelle autre lettre (en évitant tout de même les lettres $f$ et $g$!). +\end{remark} +\end{example} + +\begin{thm}Soit deux applications $f\::\;E\to F$ et $g\::\;F\to G$. Si $f$ et $g$ sont des bijections, alors l'application composée $g\rond f$ est une bijection dont la bijection réciproque est $f^{-1}\rond g^{-1}$. +\end{thm} + +\begin{proof} +Soit deux bijections $f\::\;E\to F$ et $g\::\;F\to G$. % et un élément $a$ de $E$. +%Si $a$ est un antécédent de $b$ par $g\rond f$, on a $g\rond f(a)=c$, soit $g\bigl(f(a)\bigr)=c$. +\begin{enumerate} +\item\label{gofsurj} Donnons nous un élément $c$ quelconque de $G$. Les applications~$g$ et~$f$ étant surjectives, $c$ possède un antécédent~$b$ par $g$ et $b$ possède lui-même un antécédent $a$ par $f$. On a alors +\[g\rond f(a) =g\bigl(f(a)\bigr)=g(b)=c.\] +L'élément $c$ admet $a$ pour antécédent par $g\rond f$ qui est donc est donc application surjective. +\item Supposons maintenant qu'il existe un élément $c$ de $G$ et $a$ et $a'$ éléments de $E$ tels que~$g\rond f(a)=g\rond f(a')$. Alors $g\bigl(f(a)\bigr)=g\bigl(f(a')\bigr)$ et puisque $g$ est injective on a, d'après la proposition \eqref{condinj2} p.~\pageref{condinj2}, $f(a) = f(a')$; l'application $f$ étant elle-même injective, on obtient finalement~$a=a'$. On a donc prouvé que +\[\forall(a,a')\in E\times E, \;\bigl(g\rond f(a)= g\rond f(a')\implies a=a'\bigr),\] +autrement dit que $g\rond f$ est injective. +\item L'application $g\rond f$ est donc surjective et injective : elle est bijective. On remarque alors en employant les notations du point \ref{gofsurj} ci-dessus \mbox{que $a=f^{-1}(b)$} et $b=g^{-1}(c)$, \mbox{d'où $a=f^{-1}\bigl(g^{-1}(c)\bigr)$}, ce qui achève la démonstration en prouvant que +\[{\bigl(g\rond f\bigr)}^{-1}=f^{-1}\rond g^{-1}.\qedhere\] +\end{enumerate} +\end{proof} + +\begin{remark} +La réciproque de ce théorème est fausse. Considérons par exemple les applications suivantes : +\[ +f\::\;\R_+\to\R\,,\; x\mapsto \sqrt{x}\;\text{ et }\;g\::\;\R\to\R_+\,,\; x\mapsto x^2. +\] +Pour tout réel $x$ positif, on a $g\bigl(f(x)\bigr)=\bigl(\sqrt{x}\bigr)^2=x$, par définition de la racine carrée. Par conséquent, on a +\[g\rond f \::\;\R_+\to\R_+\,,\quad x\longmapsto x,\] +qui est à l'évidence une bijection. Cependant, $f$ n'est pas surjective (les nombres strictement négatifs n'ont pas d'antécédent) et $g$ n'est pas injective (deux nombres opposés non nuls ont la même image). +\end{remark} + +On a néanmoins le théorème suivant: +\begin{thm} +Soit deux applications $f\::\;E\to F$ et $g\::\;F\to G$. Si $g\rond f$ est injective, $f$ est injective. Si $g\rond f$ est surjective, $g$ est surjective. +\end{thm} + +\begin{proof} +\begin{itemize} +\item Supposons $g\rond f$ injective et soit $x$ et $y$ éléments de $E$ tels que~\mbox{$f(x)=f(y)$}. Montrons que nécessairement $x=y$, ce qui établira que~$f$ est injective. + +Puisque $f(x)=f(y)$, $g\bigl(f(x)\bigr)=g\bigl(f(y)\bigr)$, soit $g\rond f(x)=g\rond f(y)$ : on en déduit que~$x=y$, car $g\rond f$ est injective par hypothèse. Par conséquent~$f$ est injective. +\item Supposons $g\rond f$ surjective et soit $z$ un élément de $G$. L'application~$g\rond f$ étant surjective, il existe un élément $x$ de $E$ tel que $g\rond f(x)=z$, soit~$g\bigl(f(x)\bigr)=z$. L'élément~$z$ admet donc $f(x)$ pour antécédent par $g$, ce qui prouve que~$g$ est surjective. \qedhere +\end{itemize} +\end{proof} +\endinput
\ No newline at end of file diff --git a/macros/luatex/latex/tango/examples/schoolwork.tex b/macros/luatex/latex/tango/examples/schoolwork.tex new file mode 100644 index 0000000000..9ea9f9a2f0 --- /dev/null +++ b/macros/luatex/latex/tango/examples/schoolwork.tex @@ -0,0 +1,238 @@ +% !TEX TS-program = LuaLaTeX +\documentclass[french,no-indent,FontSize=11pt]{tango} +\usepackage{numprint} +% +\NewCommandCopy{\np}{\numprint} +% +\newcommand\headcontentL{} +\newcommand\headcontentC{} +\newcommand\headcontentR{} +\newcommand\footcontentL{} +\newcommand\footcontentC{} +\newcommand\footcontentR{} +\newlength\SWruleheight +\setlength\SWruleheight{0.4pt} +\NewDocumentCommand\headL{m}{\renewcommand\headcontentL% +{\sffamily\fontseries{l}\selectfont#1}} +% +\NewDocumentCommand\headC{m}{\renewcommand\headcontentC% +{\sffamily\fontseries{l}\selectfont#1}} +% +\NewDocumentCommand\headR{m}{\renewcommand\headcontentR% +{\sffamily\fontseries{l}\selectfont#1}} +% +\NewDocumentCommand\footL{m}{\renewcommand\footcontentL% +{\sffamily\fontseries{l}\selectfont#1}} +% +\NewDocumentCommand\footC{m}{\renewcommand\footcontentC% +{\sffamily\fontseries{l}\selectfont#1}} +% +% +\NewDocumentCommand\footR{m}{\renewcommand\footcontentR% +{\sffamily\fontseries{l}\selectfont#1}} +% +\newpagestyle{schoolwork}{% +\setheadrule{\SWruleheight}% +\setfootrule{\SWruleheight}% +\sethead{\headcontentL}% +{\headcontentC}% +{\headcontentR}% +\setfoot{\footcontentL}% +{\footcontentC}% +{\footcontentR} +} + + +\headL{Le 13 novembre 2024} +\headC{Entraînement au Devoir Commun \no 1} +\headR{Durée : 2 heures} +\footL{Lycée Jean-Baptiste \textsc{Colbert}} +\footC{Classe de 1\iere~3} +\footR{page~\thepage} +% +% +\pagestyle{schoolwork} +\geometry{top=2cm,outer=2cm,bottom=2cm,inner=2cm,headheight=18pt,headsep=25pt,footskip=34pt} + +\begin{document} + + +\exo[Thème : suites — 4 points] + + +On considère la suite $\left(u_n\right)$ définie par $u_0 = \numprint{10000}$ et pour tout entier naturel $n$ +\[u_{n+1} = 0{,}95u_n + 200.\] + +\begin{enumerate} +\item Calculer $u_1$ et vérifier que $u_2 = \np{9415}$. +\item + \begin{enumerate} + \item Démontrer, à l'aide d'un raisonnement par récurrence, que pour tout entier naturel $n$ +\[u_n >\np{4000}.\] +\item Démontrer que la suite $\left(u_n\right)$ est décroissante. \end{enumerate} +\item Pour tout entier naturel $n$, on considère la suite $\left(v_n\right)$ définie par $v_n = u_n - \np{4000}$. + \begin{enumerate} + \item Calculer $v_0$. + \item Démontrer que la suite $\left(v_n\right)$ est géométrique de raison égale à $0{,}95$. + \item En déduire que pour tout entier naturel $n$ : +\[u_n = \np{4000} + \np{6000} \times 0{,}95^n.\] + \item Émettre une conjecture quant à la limite de la suite $\left(u_n\right)$ ? + \end{enumerate} +\item En 2020, une espèce animale comptait \np{10000} individus. L'évolution observée les années précédentes conduit à estimer qu'à partir de l'année 2021, cette population baissera de 5~\% chaque début d'année. + +Pour ralentir cette baisse, il a été décidé de réintroduire $200$ individus à la fin de chaque année, à partir de 2021. + +Une responsable d'une association soutenant cette stratégie affirme que : \og l'espèce ne devrait pas s'éteindre, mais malheureusement, nous n'empêcherons pas une disparition de plus de la moitié de la population \fg. + +Que pensez-vous de cette affirmation ? Justifier la réponse. +\end{enumerate} + + + +\exo[Thème : probablités — 4 points] + +Selon les autorités sanitaires d'un pays, 7~\% des habitants sont affectés par une certaine maladie. + +Dans ce pays, un test est mis au point pour détecter cette maladie. Ce test a les caractéristiques suivantes : +\begin{itemize} +\item Pour les individus malades, le test donne un résultat négatif dans $20 \,\%$ des cas ; +\item Pour les individus sains, le test donne un résultat positif dans $1\,\%$ des cas. +\end{itemize} + +Une personne est choisie au hasard dans la population et testée. + +On considère les événements suivants : +\begin{itemize} +\item $M$ : \og la personne est malade \fg{} ; +\item $T$ : \og le test est positif \fg{}. +\end{itemize} + +\begin{enumerate} +\item Calculer la probabilité de l'événement $M \cap T$. On pourra s'appuyer sur un arbre pondéré. +\item Démontrer que la probabilité que le test de la personne choisie au hasard soit positif, est de $\np{0,0653}$. +\item On considère dans cette question que la personne choisie au hasard a eu un test positif. +Quelle est la probabilité qu'elle soit malade ? On arrondira le résultat à $10^{-2}$. +\item On choisit des personnes au hasard dans la population. La taille de la population de ce pays permet d'assimiler ce prélèvement à un tirage avec remise. + +On note $X$ la variable aléatoire qui donne le nombre d'individus ayant un test positif parmi les 10 personnes. + \begin{enumerate} + \item Préciser la nature et les paramètres de la loi de probabilité suivie par $X$. + \item Déterminer la probabilité pour qu'exactement deux personnes aient un test positif. On arrondira le résultat à $10^{-2}$ près. + \end{enumerate} +\end{enumerate} + +\exo[Thème : géométrie dans l'espace — 2 points] + + + +Dans l'espace rapporté à un repère orthonormé $(O,\vec\imath,\vec\jmath,\vec k)$ , on considère les points +\[A(-1,-1,3),\qquad B(1,1,2),\qquad C(1,-1,7).\] + +On considère également la droite $\Delta$ passant par les points $D(-1,6,8)$ et $E(11,- 9,2)$. + +Pour chacune des questions posées, quatre affirmations \textbf{dont une seule est correcte} sont proposées. +Entourer la bonne réponse directement sur l'énoncé. + +Aucune justification n'est attendue. + +Une réponse correcte apporte 0,5 point. Une réponse incorrecte ou une absence de réponse n'enlève pas de point. + + + \begin{enumerate} + \item Une représentation paramétrique de la droite $\Delta$ est +\medskip + +\textbf{a.} $\left\{ + \begin{aligned} + x&= -1 + 11t\\ + y&= 6 - 9t\\ + z&= 8 +2t\\ + \end{aligned} \right.~(t \in \symbb{R})$ + \hfill +\textbf{b.} $\left\{ + \begin{aligned} + x&= -1 + 4t\\ + y&= 6 - 5t\\ + z&= 8 -2t\\ + \end{aligned} \right.~(t \in \symbb{R})$ + \hfill +\textbf{c.} $\left\{ + \begin{aligned} + x&= 11 -t\\ + y&= - 9+6t\\ + z&= 2 +8t\\ + \end{aligned} \right.~(t \in \symbb{R})$ + \hfill + \textbf{d.} + $\left\{ + \begin{aligned} + x&= 4 -t\\ + y&= -5 +6t\\ + z&= -2 + 8 t\\ + \end{aligned} \right.~(t \in \symbb{R})$\hfill\null + +\bigskip + + \item Lequel de ces points appartient-il à la droite $\Delta$ ? + +\medskip + + \textbf{a.} Le point $F(-3,1,6)$ + \hfill \textbf{b.} Le point $G (5,\:-1{,}5,\:5)$ + \hfill \textbf{c.} Le point $H (10,-3,10)$ + \hfill \textbf{d.} Le point $K (12,-15,-6)$ + +\bigskip + + \item Pour savoir si les points $A$, $B$ et $C$ définissent un plan, il faut vérifier que $\overrightarrow{AB}$ et $\overrightarrow{AC}$ : + +\medskip + + \textbf{a.} sont colinéaires. + \hfill \textbf{b.} sont coplanaires. + \hfill \textbf{c.} ne sont pas colinéaires. + \hfill \textbf{d.} ne sont pas coplanaires. + +\bigskip + + \item La droite $\Delta$ et le plan (ABC) : + +\medskip + + \begin{tabular}{ll} + \textbf{a.} sont strictement parallèles. + &\textbf{b.} ont une infinité de points communs.\\[12pt] + \textbf{c.} sont sécants en $I(-13,21,14)$ + &\textbf{d.} sont sécants en $J(3,1,6)$ + \end{tabular} + + \bigskip + +\item Les droites $\delta$ et $\delta'$ de représentations paramétriques respectives : + + $ \delta : \left\{ + \begin{aligned} + x&= -1 + 11k\\ + y&= 6 - 9k\\ + z&= 8 +2k\\ + \end{aligned} \right.~(k \in \symbb{R})$ + \quad et\quad $\delta' : \left\{ + \begin{aligned} + x&= 11 -\ell\\ + y&= - 9+6\ell\\ + z&= 2 +8\ell\\ + \end{aligned} \right.~(\ell \in \symbb{R})$\quad sont : + + \medskip + + \begin{tabular}{ll} + \textbf{a.} sécantes au point de coordonnées $(1,1,1)$. + & \textbf{b.} sécantes au point de coordonnées $(-12,15,6)$.\\[12pt] + \textbf{c.} sécantes en un autre point + &\textbf{d.} non sécantes. + \end{tabular} + + +\end{enumerate} + +\end{document}
\ No newline at end of file diff --git a/macros/luatex/latex/tango/lualatex/tango.cls b/macros/luatex/latex/tango/lualatex/tango.cls new file mode 100644 index 0000000000..f188200b4c --- /dev/null +++ b/macros/luatex/latex/tango/lualatex/tango.cls @@ -0,0 +1,2182 @@ +\NeedsTeXFormat{LaTeX2e}% +\ProvidesClass{tango}% +[2024/07/15 v0.8.0 tango document class. Michel Bovani]% % +% +% Ensure luatex engine +\RequirePackage{iftex}[2019/10/24] +\RequireLuaTeX +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\TgoTempa{} +\newcommand\TgoTempb{} +\newcommand\TgoTempc{} +\newcommand\TgoSmallerSize{} +\newcommand\TgoStatementNumberSuffix{} +\newcommand\TgoStatementNumberPrefix{} +\newcommand\TgoStatementSuffix{} +\newcommand\TgoStatementName{} +\newcommand\TgoTheoremName{Theorem} +\newcommand\TgoDefinitionName{Definition} +\newcommand\TgoPropositionName{Proposition} +\newcommand\TgoLemmaName{Lemma} +\newcommand\TgoCorollaryName{Corollary} +\newcommand\TgoRemarkName{Remark} +\newcommand\TgoExampleName{Example} +\newcommand\TgoContentsName{Contents} +\newcommand\TgoExerciseName{Exercise} +\newcommand\TgoExercisesSubsectionName{Exercises} +\newcommand\TgoExercisesSectionName{Exercises} +\newcommand\TgoPublicationClass{article} +\newcommand\TgoStatementIndent{\indent} +\newif\ifTgoFrenchLanguage +\newif\ifTgoNGermanLanguage +\newif\ifTgoGermanLanguage +\newif\ifTgoNAustrianLanguage +\newif\ifTgoNSwissGermanLanguage +\newif\ifTgoItalianLanguage +\newif\ifTgoSpanishLanguage +\newif\ifTgoEnglishLanguage +\newif\ifTgoBritishLanguage +\newif\ifTgoAmericanLanguage +\newif\ifTgoCanadianLanguage +\newif\ifTgoAustralianLanguage +\newif\ifTgoNewZealandLanguage +\newif\ifTgoNoStatement +\newif\ifTgoBook +\newif\ifTgoOneSide\TgoOneSidetrue +\newif\ifTgoAfourPaperOutput\TgoAfourPaperOutputtrue +\newif\ifTgoLetterOutput +\newif\ifTgoBigTabletOutput +\newif\ifTgoAfivePaperOutput +\newif\ifTgoTabletOutput +\newif\ifTgoSmallTabletOutput +\newif\ifTgoeReaderOutput +\newif\ifTgoSmartphoneOutput +\newif\ifTgoSmallerSizeCommand +\newif\ifTgoTitleIndentZero\TgoTitleIndentZerotrue +\newcommand\TgoChapterTitleFont{RobotoCondensedBold} +\NewDocumentCommand\TgoStatementNameOffset{}{} +\NewDocumentCommand\SetTgoBaseFonts{}{% + \setmainfont{erewhon}% + \setmathfont{Erewhon Math}% + }% + \newlength\TgoAfterChapterSkip + \newlength\TgoStandardMargin + \newlength\TgoStatementParindent + \newlength\TgoTitleIndent + %%% +\AddToHook{package/xcolor/after} +{% +\definecolor{ColorOne}{rgb}{0.15,0.15,0.15} +\definecolor{ColorTwo}{rgb}{0.93,0.93,0.93} +} +\AddToHook{class/article/after}{% +\TgoTenPointsFonts} +\AddToHook{class/book/after}{% +\TgoTenPointsFonts} +%% +% + %% + \DeclareKeys[tango]{ + %%%%%% languages,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + french.code= {% + \TgoFrenchLanguagetrue + \TgoTitleIndentZerofalse + }, + ngerman.code= {% + \TgoNGermanLanguagetrue + }, + german.code= {% + \TgoGermanLanguagetrue + }, +naustrian.code= {% + \TgoNAustrianLanguagetrue + }, +nswissgerman.code= {% + \TgoNSwissGermanLanguagetrue + }, + italian.code= {% + \TgoItalianLanguagetrue + }, + spanish.code= {% + \TgoSpanishLanguagetrue + }, +english.code= {% + \TgoEnglishLanguagetrue + }, +british.code= {% + \TgoBritishLanguagetrue + }, +american.code= {% + \TgoAmericanLanguagetrue + }, +canadian.code= {% + \TgoCanadianLanguagetrue + }, +australian.code= {% + \TgoAustralianLanguagetrue + }, +newzealand.code= {% + \TgoNewZealandLanguagetrue + }, + %%%%%% Default Statements %%%%%%%%%%%%%%%%%%%%%%%% + no-statement.if = TgoNoStatement, + %%%%%% No Hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%% + no-hyperref.if = TgoNoHyperref, + %%%%%% Parindentzero %%%%%%%%%%%%%%%%%%%%%%%%%%% + no-indent.if = TgoParindentZero, + indent.ifnot = TgoParindentZero, +%%%%%% Parindentzero %%%%%%%%%%%%%%%%%%%%%%%%%%% + no-titleindent.if = TgoTitleIndentZero, + titleindent.ifnot = TgoTitleIndentZero, + %%%%%% ThmNamePos left/right %%%%%%%%%%%%%%%%%%%%%%% + ThmNamePos.choice:, + ThmNamePos / left.code:n = + { + \RenewDocumentCommand\TgoStatementNameOffset{}{} + }, + ThmNamePos / right.code:n = + { + \RenewDocumentCommand\TgoStatementNameOffset{}{\hspace*{\fill}} + }, +%%%% book or article %%%%%%%%%%%%%%%%%%%%%%%%%%% +PubliClass.choice:, +PubliClass / article.code:n = +{% +\renewcommand\TgoPublicationClass{article} +\TgoBookfalse +}, +PubliClass / book.code:n = +{% +\renewcommand\TgoPublicationClass{book} +\TgoBooktrue +}, +%%%% oneside or two sides %%%%%%%%%%%%%%%%%%%%%%%% +oneside.if = TgoOneSide , +twoside.ifnot = TgoOneSide , +%%%% Font Size %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FontSize.choice:, +FontSize / 9pt.code:n = +{ +\RemoveFromHook{class/article/after} +\AddToHook{class/article/after}{% +\TgoNinePointsFonts} +\RemoveFromHook{class/book/after} +\AddToHook{class/book/after}{% +\TgoNinePointsFonts} +}, +FontSize / 10pt.code:n = +{ +\RemoveFromHook{class/article/after} +\AddToHook{class/article/after}{% +\TgoTenPointsFonts} +\RemoveFromHook{class/book/after} +\AddToHook{class/book/after}{% +\TgoTenPointsFonts} +}, +FontSize / 11pt.code:n = +{ +\RemoveFromHook{class/article/after} +\AddToHook{class/article/after}{% +\TgoElevenPointsFonts} +\RemoveFromHook{class/book/after} +\AddToHook{class/book/after}{% +\TgoElevenPointsFonts} +}, +FontSize / 12pt.code:n = +{ +\RemoveFromHook{class/article/after} +\AddToHook{class/article/after}{% +\TgoTwelvePointsFonts} +\RemoveFromHook{class/book/after} +\AddToHook{class/book/after}{% +\TgoTwelvePointsFonts} +}, +FontSize / unknown.code:n = +{ + \ClassWarning{tango}{\MessageBreak Value #1 is unknown \MessageBreak + Possible choices are 9pt, 10pt, 11pt and 12pt. + \MessageBreak Selecting 10pt.} +}, +%%%% ColorTheme %%%%%%%%%%%%%%%%%%%%%%%%%%%% +ColorTheme.choice:, +ColorTheme / Blue.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % + \definecolor{ColorOne}{rgb}{0.08, 0.05, 0.55} + \definecolor{ColorTwo}{rgb}{0.87, 0.94, 0.97} + } +}, + ColorTheme / Navy.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % + \definecolor{ColorOne}{rgb}{0.07, 0.37, 0.65} + \definecolor{ColorTwo}{rgb}{0.87, 0.95, 0.97} + } + }, +ColorTheme / USAF.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % + \definecolor{ColorOne}{rgb}{0.24, 0.41, 0.54} + \definecolor{ColorTwo}{rgb}{0.92, 0.94, 0.96} + } + }, + ColorTheme / Azur.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.15, 0.32, 0.75} +\definecolor{ColorTwo}{rgb}{0.88, 0.94, 0.97} +} +}, + ColorTheme / Red.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.75,0.05,0.1} +\definecolor{ColorTwo}{rgb}{1,0.94,0.9} +} + }, + ColorTheme / Framboise.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.64, 0.25, 0.45} +\definecolor{ColorTwo}{rgb}{1, 0.95, 0.94} +} + }, + ColorTheme / Brique.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.68, 0.1, 0.0} +\definecolor{ColorTwo}{rgb}{1, 0.95, 0.89} +} +}, + ColorTheme / Sienne.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.55, 0.27, 0.1} +\definecolor{ColorTwo}{rgb}{1, 0.95, 0.87} + } + }, + ColorTheme / Caramel.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.66, 0.26, 0.0} +\definecolor{ColorTwo}{rgb}{1, 0.96, 0.86} +} +}, + ColorTheme / Olive.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.28, 0.43, 0.03} +\definecolor{ColorTwo}{rgb}{0.95, 0.98, 0.9} +} + }, + ColorTheme / Tannen.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.09, 0.44, 0.28} +\definecolor{ColorTwo}{rgb}{0.92, 0.97, 0.94} +} +}, + ColorTheme / GrayGray.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.25,0.25,0.25} +\definecolor{ColorTwo}{rgb}{0.95,0.95,0.95} +} +}, + ColorTheme / BlackAndWhite.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0,0,0} +\definecolor{ColorTwo}{rgb}{1,1,1} +} +}, + ColorTheme / Ink.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.25, 0.25, 0.33} +\definecolor{ColorTwo}{rgb}{0.94, 0.95, 0.97} +} +}, + ColorTheme / Steel.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.27, 0.25, 0.2} +\definecolor{ColorTwo}{rgb}{0.96, 0.96, 0.93} +} +}, + ColorTheme / unknown.code:n = + { + \ClassWarning{tango}{\MessageBreak “ColorTheme” #1 is unknown!\MessageBreak +Possible choices are: \MessageBreak +Blue, Navy, USAF, Azur, Red, Framboise, Brique, + \MessageBreak Sienne, Caramel, Olive, Tannen, GrayGray, BlackAndWhite, Ink and Steel. +\MessageBreak Stay in GrayGray} +}, +%%%% User defined colors %%%%%%%%%%%%%%%%%%%%%%%% +ColorOne.code = \AddToHook{package/xcolor/after}{\definecolor{ColorOne}#1}, +ColorTwo.code = \AddToHook{package/xcolor/after}{\definecolor{ColorTwo}#1}, +ColorOneNamed.code = \AddToHook{package/xcolor/after}{\colorlet{ColorOne}{#1}}, +ColorTwoNamed.code = \AddToHook{package/xcolor/after}{\colorlet{ColorTwo}{#1}}, +%%%% Output %%%%%%%%%%%%%%%%%%%%%%%%%% + Output.choice:, + Output / A4paper.code:n = + { +\TgoAfourPaperOutputtrue + }, +Output / Letter.code:n = +{ +\TgoLetterOutputtrue +\TgoBigTabletOutputtrue +\TgoAfourPaperOutputfalse +}, +Output / BigTablet.code:n = + { +\TgoBigTabletOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / A5paper.code:n = + { +\TgoAfivePaperOutputtrue +\TgoTabletOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / Tablet.code:n = + { +\TgoTabletOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / SmallTablet.code:n = + { +\TgoSmallTabletOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / eReader.code:n = + { +\TgoeReaderOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / Smartphone.code:n = + { +\TgoSmartphoneOutputtrue +\TgoAfourPaperOutputfalse + }, + Output / unknown.code:n = + { + \ClassWarning{tango}{\MessageBreak Value #1 is unknown \MessageBreak + Possible choices are A4paper, A5paper, Letter, BigTablet,\MessageBreak + Tablet, SmallTablet, eReader and Smartphone. + \MessageBreak Selecting A4paper.} +\TgoAfourPaperOutputtrue + }, + %%%%% Stylistic Set %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + StylisticSet.multichoice:, + StylisticSet / upint.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss03}} + }, + StylisticSet / leqslant.code:n = + { +\AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss04}} + }, +StylisticSet / smaller.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss05}} + }, +StylisticSet / subsetneq.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss06}} + }, +StylisticSet / parallelslant.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss07}} + }, + %%%%%%% Character Variants %%%%%%%%%%%%%%%%%%%%%%%%%% + CharacterVariant.multichoice:, + CharacterVariant / zero.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=0}} + }, + CharacterVariant / hslash.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=1}} + }, + CharacterVariant / emptyset.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=2}} + }, + CharacterVariant / epsilon.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=3}} + }, + CharacterVariant / kappa.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=4}} + }, + CharacterVariant / pi.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=5}} + }, + CharacterVariant / phi.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=6}} + }, + CharacterVariant / rho.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=7}} + }, + CharacterVariant / sigma.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=8}} + }, + CharacterVariant / theta.code:n = + { + \AddToHook{package/fontspec/after}% +{ \defaultfontfeatures+[Erewhon Math]{CharacterVariant=9}} + }, +CharacterVariant / Theta.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=10}} + }, +CharacterVariant / partial.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=11}} + }, +CharacterVariant / Ecal.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=20}} + }, +CharacterVariant / Qcal.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=21}} + }, +CharacterVariant / Tcal.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=22}} + }, + %%%%%%% Numbers %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Numbers.choice:, + Numbers / MathOldStyle.code:n = + { + \AddToHook{package/fontspec/after}% +{\defaultfontfeatures+[Erewhon Math]{Numbers=OldStyle}} + }, + Numbers / TextOldStyle.code:n = + { + \AddToHook{package/fontspec/after}% +{ \defaultfontfeatures+[erewhon]{Numbers=OldStyle}} + }, +Numbers / OldStyle.code:n = + { + \AddToHook{package/fontspec/after}% +{ \defaultfontfeatures+{Numbers=OldStyle} + \defaultfontfeatures+[Erewhon Math]{RawFeature=-onum}} + }, + Numbers / FullOldStyle.code:n = + { + \AddToHook{package/fontspec/after}% +{ \defaultfontfeatures+{Numbers=OldStyle}} + }, + %%%% usage + french.usage=load, + no-statement.usage=load, + no-hyperref.usage=load, + indent.usage=load, +no-indent.usage=load, +ThmNamePos.usage=general, +oneside.usage=load, +twoside.usage=load, +PubliClass.usage=load, +FontSize.usage=general, +ColorTheme.usage=general, +ColorOne.usage=general, +ColorTwo.usage=general, +Output.usage=load, +StylisticSet.usage=load, +CharacterVariant.usage=load, +Numbers.usage=load +} +%%%%% +\ProcessKeyOptions[tango] +%%%%% +\NewDocumentCommand\tgosetup{}{\SetKeys[tango]} +%%%%%%%% +%%%%%%% 10pt %%%%%%%%%%%%% +\NewDocumentCommand\TgoTenPointsFonts{}{% +\renewcommand\TgoSmallerSize{% +\TgoSmallerSizeCommandtrue% +\tgosetup{FontSize=9pt}% +\TgoSmallerSizeCommandfalse% +}% +\renewcommand\normalsize{% + \fontsize{10}{12.7}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip{4.5pt plus 2.5pt minus 1.5pt}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI% + }% +\normalsize% +\ifTgoSmallerSizeCommand% +\else% +\setlength\TgoStandardMargin{1.5em}% +\fi% +\ifx\MakeRobust\@undefined \else% + \MakeRobust\normalsize% +\fi% +\DeclareRobustCommand\small{% + \fontsize{9}{11.45}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip {0pt plus 3pt}% + \setlength\belowdisplayshortskip {4pt plus 2pt minus 2pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}% + \setlength \belowdisplayskip {\abovedisplayskip}% + \let\@listi\@listI% + }% +\DeclareRobustCommand\footnotesize{% + \fontsize{8}{10.2}\selectfont% + \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% + \setlength\abovedisplayshortskip{0pt plus 1 pt}% + \setlength\belowdisplayshortskip{3pt plus 2pt minus 1 pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 4\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}% + \setlength \belowdisplayskip {\abovedisplayskip}% + }% +\DeclareRobustCommand\scriptsize{\fontsize{7}{8.9}\selectfont}% +\DeclareRobustCommand\tiny{\fontsize{5}{6.4}\selectfont}% +\DeclareRobustCommand\large{\fontsize{11.5}{14.6}\selectfont}% +\DeclareRobustCommand\Large{\fontsize{14}{17}\selectfont}% +\DeclareRobustCommand\LARGE{\fontsize{17}{20}\selectfont}% +\DeclareRobustCommand\huge{\fontsize{20}{23}\selectfont}% +\DeclareRobustCommand\Huge{\fontsize{24}{27}\selectfont}% +\DeclareRobustCommand\HUGE{\fontsize{58}{58}\selectfont}% +}% +%%%%%%%%%%%%%% 11pt %%%%%%%%%%%%%%%%%%%%%% +\NewDocumentCommand\TgoElevenPointsFonts{}{% +\renewcommand\TgoSmallerSize{% +\TgoSmallerSizeCommandtrue% +\tgosetup{FontSize=10pt}% +\TgoSmallerSizeCommandfalse% +}% +\renewcommand\normalsize{% + \fontsize{11}{13.9}\selectfont% + \setlength\abovedisplayskip {6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip {4.5pt plus 2.5pt minus 2 pt}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI}% +\normalsize% +\ifTgoSmallerSizeCommand% +\else% +\setlength\TgoStandardMargin{1.5em}% +\fi% +\ifx\MakeRobust\@undefined \else% + \MakeRobust\normalsize% +\fi% +\DeclareRobustCommand\small{% + \fontsize{10}{12.7}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip {4pt plus 2 pt minus 2pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI% + }% +\DeclareRobustCommand\footnotesize{% + \fontsize{9}{11.35}\selectfont% + \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% + \setlength\abovedisplayshortskip{0pt plus 1pt}% + \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 4\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% +}% +\DeclareRobustCommand\scriptsize{\fontsize{8}{10.2}\selectfont}% +\DeclareRobustCommand\tiny{\fontsize{6}{7.6}\selectfont}% +\DeclareRobustCommand\large{\fontsize{13}{15.85}\selectfont}% +\DeclareRobustCommand\Large{\fontsize{15}{18}\selectfont}% +\DeclareRobustCommand\LARGE{\fontsize{18}{21}\selectfont}% +\DeclareRobustCommand\huge{\fontsize{21}{24}\selectfont}% +\DeclareRobustCommand\Huge{\fontsize{24}{27}\selectfont}% +\DeclareRobustCommand\HUGE{\fontsize{60}{60}\selectfont}% +}% +%%%%%%% 12pt %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NewDocumentCommand\TgoTwelvePointsFonts{}{% +\renewcommand\TgoSmallerSize{% +\TgoSmallerSizeCommandtrue% +\tgosetup{FontSize=11pt}% +\TgoSmallerSizeCommandfalse% +}% +\renewcommand\normalsize{% + \fontsize{12}{15.1}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip {4.5pt plus 2.5pt minus2pt}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI}% +\normalsize% +\ifTgoSmallerSizeCommand% +\else% +\setlength\TgoStandardMargin{1.5em}% +\fi% +\ifx\MakeRobust\@undefined \else% + \MakeRobust\normalsize% +\fi% +\DeclareRobustCommand\small{% + \fontsize{11}{13.9}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip{4pt plus 2pt minus 2pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI% + }% +\DeclareRobustCommand\footnotesize{% + \fontsize{10}{12.7}\selectfont% + \setlength\abovedisplayskip {6pt plus 2pt minus 4pt}% + \setlength\abovedisplayshortskip{0pt plus 1pt}% + \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 4\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% +}% +\DeclareRobustCommand\scriptsize{\fontsize{9}{11.45}\selectfont}% +\DeclareRobustCommand\tiny{\fontsize{7}{8.9}\selectfont}% +\DeclareRobustCommand\large{\fontsize{14.2}{16.85}\selectfont}% +\DeclareRobustCommand\Large{\fontsize{16.5}{19.2}\selectfont}% +\DeclareRobustCommand\LARGE{\fontsize{19.2}{22}\selectfont}% +\DeclareRobustCommand\huge{\fontsize{22}{25}\selectfont}% +\DeclareRobustCommand\Huge{\fontsize{25}{28}\selectfont}% +\DeclareRobustCommand\HUGE{\fontsize{63}{63}\selectfont}% +}% +%% +%%%%%%% 9pt %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NewDocumentCommand\TgoNinePointsFonts{}{% +\renewcommand\TgoSmallerSize{} +\renewcommand\normalsize{% + \fontsize{9}{11.45}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip{4.5pt plus 2.5pt minus 2pt}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI}% +\normalsize% +\setlength\TgoStandardMargin{1.5em}% +\ifx\MakeRobust\@undefined\else% + \MakeRobust\normalsize% +\fi% +\DeclareRobustCommand\small{% + \fontsize{8}{10.25}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip{4pt plus 2pt minus 2pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI% + }% +\DeclareRobustCommand\footnotesize{% + \fontsize{7}{9}\selectfont% + \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% + \setlength\abovedisplayshortskip{0pt plus 1pt}% + \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 4\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% +}% +\DeclareRobustCommand\scriptsize{\fontsize{6}{7.7}\selectfont}% +\DeclareRobustCommand\tiny{\fontsize{5}{6.4}\selectfont}% +\DeclareRobustCommand\large{\fontsize{10.3}{13}\selectfont}% +\DeclareRobustCommand\Large{\fontsize{12.7}{15.4}\selectfont}% +\DeclareRobustCommand\LARGE{\fontsize{15.2}{17.3}\selectfont}% +\DeclareRobustCommand\huge{\fontsize{18}{20}\selectfont}% +\DeclareRobustCommand\Huge{\fontsize{20}{24}\selectfont}% +\DeclareRobustCommand\HUGE{\fontsize{52}{52}\selectfont}% +}% +%% +%% +\ifTgoOneSide% + \LoadClass[oneside]{\TgoPublicationClass}% + \else% + \LoadClass[twoside]{\TgoPublicationClass}% +\fi% +%%%%%%%%%%% +\RequirePackage{xcolor} +%%%% +\RequirePackage{mathtools} +\RequirePackage{amsthm} +%%%% +\RequirePackage{graphicx,microtype,geometry,enumitem,float,afterpage} +% +\RequirePackage{titletoc} +% +\RequirePackage[pagestyles,toctitles,newlinetospace,clearempty,noindentafter]{titlesec} +% +% +\assignpagestyle{\chapter}{empty} +\assignpagestyle{\part}{empty} +\RequirePackage{ccaption,caption} +\DeclareCaptionLabelFormat{tango}{\sffamily\fontseries{sb}\selectfont#1\nobreakspace#2} +\captionsetup{font={sf,small},labelformat=tango,labelfont={color=ColorOne}} +\newfixedcaption{\tgofigcaption}{figure} +\newfixedcaption{\tgotabcaption}{table} + %%% Fontes + %% + \RequirePackage{fontspec} +\RequirePackage{unicode-math}[2020/01/31] + \defaultfontfeatures+{Ligatures=TeX,RawFeature={+pnum}} +% + \SetTgoBaseFonts + %% + \thinmuskip=2.5mu + \medmuskip=3mu plus 1mu minus 3mu + \thickmuskip=4mu plus 3mu minus 0.5mu + %% +\setmonofont{Inconsolatazi4}[Scale=MatchLowercase] +% + \setsansfont{NotoSans}[% + Scale=0.9, + Ligatures=TeX, + UprightFeatures={ +Font=NotoSansMedium +}, +ItalicFeatures={ +Font=NotoSansMediumItalic +}, +BoldFeatures={ +Font=NotoSansBold +}, +BoldItalicFeatures={ +Font=NotoSansBoldItalic +}, +FontFace={ul}{n}{Font=NotoSansThin}, +FontFace={ul}{it}{Font=NotoSansThinItalic}, +FontFace={el}{n}{Font=NotoSansExtraLight}, +FontFace={el}{it}{Font=NotoSansExtraLightItalic}, +FontFace={l}{n}{Font=NotoSansLight}, +FontFace={l}{it}{Font=NotoSansLightItalic}, +FontFace={sl}{n}{Font=NotoSansRegular}, +FontFace={sl}{it}{Font=NotoSansItalic}, +FontFace={sb}{n}{Font=NotoSansSemiBold}, +FontFace={sb}{it}{Font=NotoSansSemiBoldItalic}, +FontFace={eb}{n}{Font=NotoSansExtraBold}, +FontFace={eb}{it}{Font=NotoSansExtraBoldItalic}, +FontFace={ub}{n}{Font=NotoSansBlack}, +FontFace={ub}{it}{Font=NotoSansBlackItalic}, +] +%% +\DeclareFontSeriesDefault[sf]{md}{sl} +% +% +\RequirePackage{fourier-orns}% +% +%% OTF Fonts Commands +%% +\NewDocumentCommand{\superiors}{}{\addfontfeature{RawFeature=+sups}} +\NewDocumentCommand{\scinferiors}{}{\addfontfeature{RawFeature=+sinf}} +\NewDocumentCommand{\smartfracs}{}{\addfontfeature{RawFeature=+frac}} +\NewDocumentCommand{\fullsc}{m}{{\addfontfeature{RawFeature=+c2sc}\MakeUppercase{#1}}} +\DeclareTextFontCommand{\textsup}{\superiors} +\DeclareTextFontCommand{\textscinf}{\scinferiors} +\DeclareTextFontCommand{\smartfrac}{\smartfracs} +\NewDocumentCommand{\olddigits}{}{\addfontfeature{RawFeature={-lnum,+onum}}} +\NewDocumentCommand{\propdigits}{}{\addfontfeature{RawFeature={-tnum,+pnum}}} +\NewDocumentCommand{\liningdigits}{}{\addfontfeature{RawFeature={-onum,+lnum}}} +\NewDocumentCommand{\tabulardigits}{}{\addfontfeature{RawFeature={-pnum,+tnum}}} +% + % + %%%%%%%% My taylor is rich %%%%%%%%%%% +% +\RequirePackage{iflang} +\RequirePackage{babel} +\IfLanguageName{nil}{% +\ClassError{tango}{No language option is given} +{% +You *must* pass at least one language\MessageBreak +option for babel to the tango class.} +}{} +% +% +\ifTgoFrenchLanguage +\frenchsetup{StandardLists,og=«, fg=»,PartNameFull=false, +SmallCapsFigTabCaptions=false, +CustomiseFigTabCaptions=false} +\addto\captionsfrench{% DF +\renewcommand\TgoTheoremName{Théorème} +\renewcommand\TgoDefinitionName{Définition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemme} +\renewcommand\TgoCorollaryName{Corollaire} +\renewcommand\TgoRemarkName{Remarque} +\renewcommand\TgoExampleName{Exemple} +\renewcommand\TgoContentsName{Sommaire} +\renewcommand\TgoExerciseName{Exercice} +\renewcommand\TgoExercisesSubsectionName{Exercices} +\renewcommand\TgoExercisesSectionName{Exercices} +} +\fi +%%% +\ifTgoNGermanLanguage +\addto\captionsngerman{% +\renewcommand\TgoTheoremName{Satz} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Korollar}%% ???? +\renewcommand\TgoRemarkName{Bemerkung} +\renewcommand\TgoExampleName{Beispiel} +\renewcommand\TgoContentsName{Inhaltsverzeichnis} +\renewcommand\TgoExerciseName{Übung} +\renewcommand\TgoExercisesSubsectionName{Übungen} +\renewcommand\TgoExercisesSectionName{Übungen} +} +\fi +% +%%% +\ifTgoGermanLanguage +\addto\captionsgerman{% +\renewcommand\TgoTheoremName{Satz} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Korollar}%% ???? +\renewcommand\TgoRemarkName{Bemerkung} +\renewcommand\TgoExampleName{Beispiel} +\renewcommand\TgoContentsName{Inhaltsverzeichnis} +\renewcommand\TgoExerciseName{Übung} +\renewcommand\TgoExercisesSubsectionName{Übungen} +\renewcommand\TgoExercisesSectionName{Übungen} +} +\fi +% +%%% +\ifTgoNAustrianLanguage +\addto\captionsnaustrian{% +\renewcommand\TgoTheoremName{Satz} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Korollar}%% ???? +\renewcommand\TgoRemarkName{Bemerkung} +\renewcommand\TgoExampleName{Beispiel} +\renewcommand\TgoContentsName{Inhaltsverzeichnis} +\renewcommand\TgoExerciseName{Übung} +\renewcommand\TgoExercisesSubsectionName{Übungen} +\renewcommand\TgoExercisesSectionName{Übungen} +} +\fi +% +%%% +\ifTgoNSwissGermanLanguage +\addto\captionsnswissgerman{% +\renewcommand\TgoTheoremName{Satz} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Korollar}%% ???? +\renewcommand\TgoRemarkName{Bemerkung} +\renewcommand\TgoExampleName{Beispiel} +\renewcommand\TgoContentsName{Inhaltsverzeichnis} +\renewcommand\TgoExerciseName{Übung} +\renewcommand\TgoExercisesSubsectionName{Übungen} +\renewcommand\TgoExercisesSectionName{Übungen} +} +\fi +% +%%% +\ifTgoItalianLanguage +\addto\captionsitalian{% +\renewcommand\TgoTheoremName{Teorema} +\renewcommand\TgoDefinitionName{Definizione} +\renewcommand\TgoPropositionName{Proposizione} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollario} +\renewcommand\TgoRemarkName{Nota}%%???? +\renewcommand\TgoExampleName{Esempio} +\renewcommand\TgoContentsName{Sommario}%%Contenuti???? +\renewcommand\TgoExerciseName{Esercizio} +\renewcommand\TgoExercisesSubsectionName{Esercizi} +\renewcommand\TgoExercisesSectionName{Esercizi} +} +\fi +% +%%% +\ifTgoSpanishLanguage +\addto\captionsspanish{% +\renewcommand\TgoTheoremName{Teorema} +\renewcommand\TgoDefinitionName{Definición} +\renewcommand\TgoPropositionName{Proposición} +\renewcommand\TgoLemmaName{Lema} +\renewcommand\TgoCorollaryName{Corolario} +\renewcommand\TgoRemarkName{Osservación}%%???? +\renewcommand\TgoExampleName{Ejemplo} +\renewcommand\TgoContentsName{Sumario}%%???? +\renewcommand\TgoExerciseName{Ejercicio} +\renewcommand\TgoExercisesSubsectionName{Ejercicios} +\renewcommand\TgoExercisesSectionName{Ejercicios} +} +\fi +% +%%% +\ifTgoEnglishLanguage +\addto\captionsenglish{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoBritishLanguage +\addto\captionsbritish{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoAmericanLanguage +\addto\captionsamerican{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoCanadianLanguage +\addto\captionscanadian{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoAustralianLanguage +\addto\captionsaustralian{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoNewZealandLanguage +\addto\captionsnewzealand{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% Last package +\ifTgoNoHyperref +\else +\RequirePackage[colorlinks,linkcolor=ColorOne,urlcolor=ColorOne]{hyperref} +\fi +%% + %%% +%%%%%%% parindent %%%%%%%%%%%%%%%%%%%%%%%% +\setlength\parindent{\TgoStandardMargin} +\setlength{\parskip}{0pt plus 1pt} +\ifTgoSmartphoneOutput +\setlength{\parindent}{0pt} +\setlength{\parskip}{3pt plus 2pt minus1pt} +\else +\ifTgoParindentZero +\setlength{\parindent}{0pt} +\setlength{\parskip}{3pt plus 1pt} +\fi\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\TgoCurrentLists{} +%\ifTgoFrenchLanguage +%\setlength{\TgoTitleIndent}{\parindent} +%\else +%\setlength{\TgoTitleIndent}{0em} +%\fi +\ifTgoTitleIndentZero +\setlength{\TgoTitleIndent}{0em} +\else +\setlength{\TgoTitleIndent}{\parindent} +\fi +% +% +\renewcommand\labelitemi{\textbullet} +\renewcommand\labelitemii{\textopenbullet} +\renewcommand\labelitemiii{\starredbullet} +\renewcommand\labelitemiv{\textperiodcentered} +%%%%% +\NewDocumentCommand\renewtgolabels{% +s E{1234}{ {} {} {} {} }% +} +{% +\IfBooleanTF{#1}% +{% +\IfBlankTF{#2}% +{\renewcommand\labelitemi{\textbullet}}% +{\renewcommand\labelitemi{#2}}% +\IfBlankTF{#3}% +{\renewcommand\labelitemii{\textopenbullet}}% +{\renewcommand\labelitemii{#3}}% +\IfBlankTF{#4}% +{\renewcommand\labelitemiii{\starredbullet}}% +{\renewcommand\labelitemiii{#4}}% +\IfBlankTF{#5}% +{\renewcommand\labelitemiv{\textperiodcentered}}% +{\renewcommand\labelitemiv{#5}}% +}% +{% +\IfBlankF{#2}{\renewcommand\labelitemi{#2}}% +\IfBlankF{#3}{\renewcommand\labelitemii{#3}}% +\IfBlankF{#4}{\renewcommand\labelitemiii{#4}}% +\IfBlankF{#5}{\renewcommand\labelitemiv{#5}}% +}% +\TgoCurrentLists% +}% +\NewDocumentCommand\tgosmartlists{} +{% +\RenewDocumentCommand\TgoCurrentLists{}{\tgosmartlists} +\setlength{\leftmargini}{\TgoStandardMargin} +\setlength{\leftmarginii}{\TgoStandardMargin} +\setlength{\leftmarginiii}{\TgoStandardMargin} +\setlength{\leftmarginiv}{\TgoStandardMargin} +\setlist{ + itemsep=0.3ex plus 0.1ex minus 0.1ex, + parsep=0.3ex plus 0.1ex minus 0.1ex, + topsep=0.3ex plus 0.2ex minus 0.1ex, + partopsep=0.3ex plus 0.1ex minus 0.1ex +} +\setlist[itemize]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, labelindent=\TgoStandardMargin+\parindent, +itemindent=*} +% +\setlist[itemize,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } +% +\setlist[enumerate]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, +labelindent=\TgoStandardMargin+\parindent,widest=0, itemindent=*} +% +\setlist[enumerate,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } +% +} +%%% +\NewDocumentCommand\tgostandardlists{} +{% +\RenewDocumentCommand\TgoCurrentLists{}{\tgostandardlists} +\setlength{\leftmargini}{\TgoStandardMargin} +\setlength{\leftmarginii}{\TgoStandardMargin} +\setlength{\leftmarginiii}{\TgoStandardMargin} +\setlength{\leftmarginiv}{\TgoStandardMargin} +\setlist{ + itemsep=0.4ex plus 0.2ex minus 0.2ex, + parsep=0.4ex plus 0.2ex minus 0.2ex, + topsep=0.8ex plus 0.4ex minus 0.4ex, + partopsep=0.4ex plus 0.2ex minus 0.2ex +} +\setlist[itemize]{leftmargin=\TgoStandardMargin, align=left, labelindent=0em, +labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} +%% +\setlist[itemize,1]{leftmargin=2\TgoStandardMargin, align=left, labelindent=\TgoStandardMargin, labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} +% +\setlist[enumerate]{leftmargin=\TgoStandardMargin, align=left, labelindent=0em, +labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} +% +\setlist[enumerate,1]{leftmargin=2\TgoStandardMargin, align=left, labelindent=\TgoStandardMargin, labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} +} +\renewcommand{\labelenumii}{\alph{enumii}.} + +\tgostandardlists +% +% +%\NewDocumentCommand\testlists{}{ +%\setlength{\leftmargini}{\TgoStandardMargin} +%\setlength{\leftmarginii}{\TgoStandardMargin} +%\setlength{\leftmarginiii}{\TgoStandardMargin} +%\setlength{\leftmarginiv}{\TgoStandardMargin} +%\setlist{ +% itemsep=0.4ex plus 0.2ex minus 0.2ex, +% parsep=0.4ex plus 0.2ex minus 0.2ex, +% topsep=0.8ex plus 0.4ex minus 0.4ex, +% partopsep=0.4ex plus 0.2ex minus 0.2ex +%} +%\setlist[itemize]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, labelindent=\TgoStandardMargin+\parindent, +%itemindent=*} +%% +%\setlist[itemize,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } +%% +%\setlist[enumerate]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, +%labelindent=\TgoStandardMargin+\parindent,widest=0, itemindent=*} +%% +%\setlist[enumerate,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } +%% +%} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpagestyle{tango}{ + \ifTgoOneSide +\ifTgoBook + \sethead {\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\chaptertitle}{} + {\sffamily\thepage} % all + \else + \sethead{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle}{} + {\sffamily\thepage}% all + \fi +\else +\ifTgoBook +\sethead[\sffamily\thepage] +[\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\chaptertitle][] % even + {}{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle} + {\sffamily\thepage} % odd +\else + \sethead[\sffamily\thepage][\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle][] % even + {}{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle} + {\sffamily\thepage}% odd +\fi +\fi} + %%%%%%%%%%%% +\pagestyle{tango} +%%%%%%%%%%%%%% +%%% Mise en forme des titres %%%%%%%%%%%%%%% +\setcounter{secnumdepth}{2} +%%% +\ifTgoBook +\newcommand\TgoChapterBox[1]{% +{\filright\sffamily\addfontfeature{RawFeature=-onum}\fontseries{eb}\selectfont\HUGE\hspace*{-0.06em}\thechapter}% +\quad\parbox{0.75\textwidth}{\filright#1} +} +\titleformat{\part}[display]{\centering\color{ColorOne}\sffamily +\addfontfeature{RawFeature=-onum}\fontseries{eb}\selectfont\Huge} +{\LARGE\partname~\thepart}{\baselineskip}{} +%% +\titleformat{name=\chapter}[block]{\filright\color{ColorOne}\fontspec{\TgoChapterTitleFont}\addfontfeature{RawFeature=-onum}\huge} +{}{0em}{\TgoChapterBox} +%%% +\titleformat{name=\chapter,numberless}[block]{\filright\color{ColorOne}\fontspec{\TgoChapterTitleFont}\addfontfeature{RawFeature=-onum}\huge} +{}{0em}{} +\fi% +\titleformat{\section}{\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% +\fontseries{b}\selectfont\large}{\thesection}{1em}{\uppercase}% +\titleformat{\subsection}{\color{ColorOne}\sffamily\fontseries{sb}\selectfont\large}{\thesubsection}{1em}{}% +\titleformat{\subsubsection}{\color{ColorOne}\sffamily\fontseries{sb}\selectfont}{\thesubsubsection}{0.7em}{}% +\titleformat{\paragraph}[runin]{\itshape}{\theparagraph.}{0.5em}{}[. — ]% +\titleformat{\subparagraph}[runin]{}{\thesubparagraph.}{0.5em}{}[. — ]% +\titlespacing{\chapter}{\TgoTitleIndent}{0pt}{6ex}% +\titlespacing{\section}{\TgoTitleIndent}{12pt plus 5pt minus 4pt}{6pt plus 3pt minus 2pt}% +\titlespacing{\subsection}{\TgoTitleIndent}{12pt plus 5pt minus 4pt}{6pt plus 3pt minus 2pt}% +\titlespacing{\subsubsection}{\TgoTitleIndent}{7pt plus 3pt minus 2pt}{3pt plus 2pt minus 1pt}% +\titlespacing{\paragraph}{\TgoTitleIndent}{7pt plus 3pt minus 2pt}{3pt plus 1pt minus 1pt}% +\titlespacing{\subparagraph}{\TgoTitleIndent}{4pt plus 2pt minus 2pt}{3pt plus 1pt minus 1pt}% +% +\ifTgoBook +\NewCommandCopy{\tgotitle}{\chapter} +\else%%article +\NewDocumentCommand\tgotitle{s m}{% +\IfBooleanTF{#1}{% +\clearpage\thispagestyle{empty} +% \vspace*{5\p@}% + {\parindent=0pt \raggedright + \normalfont + \interlinepenalty\@M +\advance\leftskip by \TgoTitleIndent +\fontspec{\TgoChapterTitleFont}\huge\color{ColorOne}#2 +\par} \vspace {\TgoAfterChapterSkip}\par} + {% +\clearpage\thispagestyle{empty} +% \vspace*{5\p@}% + {\parindent=0pt \raggedright + \normalfont + \interlinepenalty\@M +\advance\leftskip by \TgoTitleIndent +\fontspec{\TgoChapterTitleFont}\huge\color{ColorOne}#2 +\par} \vspace {\TgoAfterChapterSkip}\par} + } + \fi +%%%%%%% +%%%%%%%Table des matières +%%%%%%% +\ifTgoBook\else +\RenewDocumentCommand\tableofcontents{}{% +{\color{ColorOne}\parskip=0pt% +\noindent\titlerule[1.3pt]% +\vspace{-1\baselineskip}\vspace{1.6pt} \par % +\noindent\titlerule[.5pt]% +}% + \vspace{-10pt}\par% + \section*{\contentsname} + \@starttoc{toc}% +{\color{ColorOne}\parskip=0pt% +\noindent\titlerule[0.5pt]% +\vspace{-1\baselineskip}\vspace{2.4pt} \par % +\noindent\titlerule[1.3pt]% +}% +\par % +\vspace{2\baselineskip}% +\par % + }% + \fi + \IfPackageLoadedTF{hyperref}% +{% +\NewCommandCopy{\TgoOriginalToc}{\tableofcontents}% +\RenewDocumentCommand\tableofcontents{}{{\hypersetup{hidelinks}\TgoOriginalToc}}% +}% +{} +%% +%% +\ifTgoBook +\NewDocumentCommand\tgoshorttoc{}{} +\titlecontents{part} + [50pt] % ie, 1.5em (chapter) + 2.3em + {\large\sffamily\fontseries{sb}\selectfont\color{ColorOne}} + {\contentslabel{50pt}} + {\hspace*{-50pt}} + {\titlerule*[1pc]{}\contentspage} +\titlecontents{chapter} + [16pt] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{b}\selectfont\color{ColorOne}} + {\contentslabel{16pt}} + {\hspace*{-6pt}} + {\titlerule*[1pc]{}\contentspage} +\titlecontents{section} + [3.6em] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{m}\selectfont} + {\contentslabel{2.5em}} + {\hspace*{-2.5em}} + {\titlerule*[1pc]{.}\contentspage} +\titlecontents{subsection} + [6.4em] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{l}\selectfont} + {\contentslabel{3.2em}} + {\hspace*{-3.2em}} + {\titlerule*[1pc]{.}\contentspage} + \else + \NewCommandCopy{\tgoshorttoc}{\tableofcontents} + \RenewDocumentCommand\tableofcontents{}{} + \ifTgoFrenchLanguage + \renewcommand{\frenchcontentsname}{\TgoContentsName} +\fi + \setcounter{tocdepth}{2} + \titlecontents{section} + [1.7em] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{sb}\selectfont} + {\contentslabel{2.em}} + {\hspace*{-2.em}} + {\titlerule*[1pc]{}\contentspage} +\titlecontents{subsection} + [4em] % ie, 1.5em (chapter) + 2.3em + {\sffamily} + {\contentslabel{2.7em}} + {\hspace*{-2.7em}} + {\titlerule*[1pc]{.}\contentspage} +\titlecontents{subsubsection} + [6em] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{l}\selectfont} + {\contentslabel{3.5em}} + {\hspace*{-3.5em}} + {\titlerule*[1pc]{.}\contentspage} + \fi +% +%%Init +\NewDocumentCommand\AfourCommand{+m}{} +% +\NewDocumentCommand\LetterCommand{+m}{} +% +\NewDocumentCommand\BigTabletCommand{+m}{} +% +\NewDocumentCommand\TabletCommand{+m}{} +% +\NewDocumentCommand\AfiveCommand{+m}{} +% +\NewDocumentCommand\SmallTabletCommand{+m}{} +% +\NewDocumentCommand\eReaderCommand{+m}{} +% +\NewDocumentCommand\SmartphoneCommand{+m}{} +% +\NewDocumentCommand\XAfourCommand{+m}{} +% +\NewDocumentCommand\XLetterCommand{+m}{} +% +\NewDocumentCommand\XBigTabletCommand{+m}{} +% +\NewDocumentCommand\XTabletCommand{+m}{} +% +\NewDocumentCommand\XAfiveCommand{+m}{} +% +\NewDocumentCommand\XSmallTabletCommand{+m}{} +% +\NewDocumentCommand\XeReaderCommand{+m}{} +% +\NewDocumentCommand\XSmartphoneCommand{+m}{} + % +%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%Output Format %%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%%%%% Afour %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +\ifTgoAfourPaperOutput +% +\RenewDocumentCommand\AfourCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % + %% +%\ifTgoOneSide +\geometry{paperwidth=21cm,paperheight=29.7cm, +heightrounded,top=2cm,inner=2.75cm,outer=2.75cm,bottom=3.6cm, +headheight=16pt,headsep=21pt,footskip=50pt} +%\else +%\geometry{paperwidth=21cm,paperheight=29.7cm, +%heightrounded,top=2cm,inner=2.3cm,outer=3.2cm,bottom=3.6cm, +%headheight=16pt,headsep=21pt,footskip=50pt} +%\fi +% +\setlength{\TgoAfterChapterSkip}{21pt} +% +\NewDocumentCommand\tgocover{O{A4Cover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +% +\fi +%%%%%%% +%%%%%% Big Tablet or Letter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoBigTabletOutput +% +\ifTgoLetterOutput +% +\RenewDocumentCommand\LetterCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\else +% +\RenewDocumentCommand\BigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\fi +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % +%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%% +% +%% +\ifTgoLetterOutput +%\ifTgoOneSide +\geometry{paperwidth=8.5in,paperheight=11in, +heightrounded,top=1.9cm,inner=2.8cm,outer=2.8cm,bottom=3cm, +headheight=16pt,headsep=20pt,footskip=14pt} +%\else +%\geometry{paperwidth=8.5in,paperheight=11in, +%heightrounded,top=1.9cm,inner=2.4cm,outer=3.2cm,bottom=3.6cm, +%headheight=16pt,headsep=20pt,footskip=14pt} +%\fi +% +\setlength{\TgoAfterChapterSkip}{22pt} +% +\NewDocumentCommand\tgocover{O{LetterCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +% +\else +% +\setlength{\TgoAfterChapterSkip}{21pt} +% +\geometry{paperwidth=19.8cm,paperheight=26.4cm, +heightrounded,top=1.8cm,inner=2.4cm,outer=2.4cm,bottom=2.7cm, +headheight=16pt,headsep=14pt,footskip=14pt} +% +\NewDocumentCommand\tgocover{O{BigTabletCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +\fi +\fi +%%%%%%% +%%%%%% Tablet or A5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoTabletOutput +% +\ifTgoAfivePaperOutput +\RenewDocumentCommand\AfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\else +% +\RenewDocumentCommand\TabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\fi +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % +% +%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%% +% +%% +\ifTgoAfivePaperOutput +%\ifTgoOneSide +\geometry{paperwidth=14.85cm,paperheight=21cm, +heightrounded,top=1.2cm,inner=1.8cm,outer=1.8cm,bottom=2.4cm, +headheight=16pt,headsep=11pt,footskip=14pt} +%\else +%\geometry{paperwidth=14.85cm,paperheight=21cm, +%heightrounded,top=1.3cm,inner=1.5cm,outer=2.1cm,bottom=2.4cm, +%headheight=16pt,headsep=11pt,footskip=14pt} +%\fi +% +\setlength{\TgoAfterChapterSkip}{15pt} +% +\NewDocumentCommand\tgocover{O{A5Cover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +%% +\else +%%% +\geometry{paperwidth=16cm,paperheight=22.88cm, +heightrounded,top=1.2cm,inner=1.4cm,outer=1.4cm,bottom=1.8cm, +headheight=16pt,headsep=11pt,footskip=14pt} +% +\setlength{\TgoAfterChapterSkip}{18pt} +% +\NewDocumentCommand\tgocover{O{TabletCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +\fi +\fi +%%%%%% Small Tablet%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoSmallTabletOutput +% +\RenewDocumentCommand\SmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % +%%%%%%%%%%%%%%%%%%%%% +\setlength{\TgoAfterChapterSkip}{11pt} +%% + \geometry{paperwidth=12cm,paperheight=18.24cm, +heightrounded,top=1.1cm,inner=0.75cm,outer=0.75cm,bottom=1.3cm, +headheight=14pt,headsep=6pt,footskip=13pt} +% +\NewDocumentCommand\tgocover{O{SmallTabletCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +\fi +%%%%%% eReader %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoeReaderOutput +% +\RenewDocumentCommand\eReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % +%%%%%%%%%%%%%%%%%%%%% +\setlength{\TgoAfterChapterSkip}{3pt} +%%%%%%%%%%% +% +% +\geometry{paperwidth=10.7cm,paperheight=14.4cm, +heightrounded,top=0.82cm,left=0.5cm,right=0.5cm,bottom=0.8cm, +headheight=18pt,headsep=5pt,footskip=10pt} +%% +% +\NewDocumentCommand\tgocover{O{eReaderCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\sloppy +\fi +%%%%%%%% Smartphone %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoSmartphoneOutput +% +\RenewDocumentCommand\SmartphoneCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} + % +%%%%%%%%%%%%%%%%%%%%% +\setlength{\TgoAfterChapterSkip}{7pt}% +%%%%%%%%%%% +% +%% +\geometry{paperwidth=10cm,paperheight=18cm, +heightrounded,top=1.1cm,inner=0.32cm,outer=0.32cm,bottom=1cm, +headheight=14pt,headsep=10pt,footskip=17pt} +% +\NewDocumentCommand\tgocover{O{SmartphoneCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\sloppy +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setlength{\abovecaptionskip}{4pt plus 1pt minus 1pt} +\setlength{\belowcaptionskip}{4pt plus 1 pt minus 1pt} +% +% +\setlength{\textfloatsep}{10pt plus 4 pt minus 3pt} +\setlength{\intextsep}{4pt plus 2pt minus 1 pt} +% +%%%Environnements %%%%%%%%%%%%%%%%%%% +% +%%%%%% Stolen to amsthm %%%%%%%%%%%%%%% +% +\RenewDocumentCommand\qedsymbol{}{{\ensuremath{\color{ColorOne}\rule{7pt}{7pt}}}}% +\RenewDocumentEnvironment{proof}{o}{% +\IfValueTF{#1}% +{\renewcommand\TgoTempa{#1}} +{\renewcommand\TgoTempa{\proofname}} +\pushQED{\qed}% +\par\nobreak\addvspace{6pt plus 3pt minus 2pt}% +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\itshape% + \TgoTempa}\par\nobreak + }% +{\popQED\par\addvspace{6pt plus 3pt minus 2pt}} +%%%% +%%%% +\newcounter{tgoexo}% +%% +\NewDocumentCommand\exo{s d<> o}{% +\IfValueTF{#2}% +{% +\renewcommand\TgoTempa{#2}% +}% +{% +\renewcommand\TgoTempa{\TgoExerciseName}% +}% +\IfBooleanTF{#1}% +{% +\renewcommand\TgoTempb{\TgoTempa}% +}% +{% +\refstepcounter{tgoexo}% +\renewcommand\TgoTempb{\TgoTempa~\thetgoexo}% +}% +\IfValueTF{#3}% +{% +\renewcommand\TgoTempc{\TgoTempb\space(#3)}% +}% +{% +\renewcommand\TgoTempc{\TgoTempb}% +}% +\@afterindenttrue +\vspace{5pt plus 2pt minus 2pt} +\par% +\textsf{\fontseries{sb}\selectfont\TgoTempc}% +\par\nobreak\vspace{0pt plus 1pt}\par% +}% +% +\newsavebox{\TgoBox} +%%%% +% +\NewDocumentCommand\sec@exo{m}{% +\titleformat{\subsection}[block]{\filcenter\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% +\fontseries{b}\selectfont}{\thesubsection}{1em}{\MakeUppercase}% +\titlespacing{\subsection}{0em}{10pt plus 10pt minus 4pt}{8pt plus 5pt minus 3pt}% +\subsection*{#1} +\addcontentsline{toc}{subsection}{\protect\numberline{}#1} +} +% +\NewDocumentCommand\secexo{O{\TgoExercisesSubsectionName}}{% +\sec@exo{#1} +\tgostandardlists +}% +\ExpandArgs{c}\NewDocumentCommand{secexo*}{O{\TgoExercisesSubsectionName}}{% +\sec@exo{#1} +\TgoSmallerSize +\tgostandardlists +}% +\NewDocumentCommand\endsecexo{} +{\renewtgolabels\par\addvspace{10pt plus 3pt minus 2pt}\par}% +% +\ExpandArgs{c}\NewDocumentCommand{endsecexo*}{} +{\renewtgolabels\par\addvspace{10pt plus 3pt minus 2pt}\par}% +% +\NewDocumentCommand\chap@exo{m}{% +\titleformat{\section}[block]{\filcenter\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% +\fontseries{b}\selectfont\large}{\thesection}{1em}{\MakeUppercase}% +\tgostandardlists +\titlespacing{\section}{0em}{18pt plus 10pt minus 4pt}{8pt plus 5pt minus 3pt}% +\section*{#1} +\addcontentsline{toc}{section}{\protect\numberline{}#1} +} +% +\NewDocumentCommand\chapexo{O{\TgoExercisesSectionName}}{% +\chap@exo{#1} +}% +\ExpandArgs{c}\NewDocumentCommand{chapexo*}{O{\TgoExercisesSectionName}}{% +\chap@exo{#1} +\TgoSmallerSize +}% +\NewDocumentCommand\endchapexo{} +{\renewlabelitems\par\addvspace{18pt plus 3pt minus 2pt}\par}% +% +\ExpandArgs{c}\NewDocumentCommand{endchapexo*}{} +{\renewlabelitems\par\addvspace{18pt plus 3pt minus 2pt}\par}% +%%%% +%% +\NewDocumentEnvironment{example}{O{\TgoExampleName}}{% +\par\addvspace{6pt plus 3pt minus 2pt}% +{\sffamily\itshape #1}\par\nobreak% +\@afterheading}% +{\par\addvspace{6pt plus 3pt minus 2pt}\par} +%%% +\NewDocumentEnvironment{remark}{O{\TgoRemarkName}}{% +\par\addvspace{6pt plus 3pt minus 2pt}% +{\sffamily\itshape #1. \textemdash~}\ignorespaces}% +{\par\addvspace{6pt plus 3pt minus 2pt}} +%%% +%%% +\NewDocumentEnvironment{alert}{O{\caution}}{% +\par\addvspace{6pt plus 3pt minus 2pt}\noindent% +{\color{ColorOne}\Large #1}\hspace{1ex}\ignorespaces}% +{\par\addvspace{6pt plus 3pt minus 2pt}} +% +%% +\NewDocumentCommand\newstatement{s m m m o}{% +\setlength\TgoStatementParindent{\parindent} +\ExpandArgs{c}\NewDocumentCommand{#2}{d<> o}% +{% beginning env commands +\refstepcounter{#3} +\IfBooleanTF{#1} +{% +\renewcommand\TgoTempa{#3} +\renewcommand\TgoTempb{subsection} +\ifx\TgoTempa\TgoTempb +\ifTgoTitleIndentZero +\renewcommand\TgoStatementIndent{\noindent} +\setlength\TgoStatementParindent{0em} +\fi +\renewcommand\TgoStatementNumberPrefix{\large\fontseries{sb}\selectfont% +\UseName{the#3}\hspace{1em}}% +\else +\renewcommand\TgoTempb{subsubsection} +\ifx\TgoTempa\TgoTempb +\ifTgoTitleIndentZero +\renewcommand\TgoStatementIndent{\noindent} +\setlength\TgoStatementParindent{0em} +\fi +\fi +\renewcommand\TgoStatementNumberPrefix{\fontseries{sb}\selectfont% +\UseName{the#3}\hspace{1em}}% +\fi +\renewcommand\TgoStatementNumberSuffix{}% +} +{ +\renewcommand\TgoStatementNumberSuffix{~\UseName{the#3}}% +\renewcommand\TgoStatementNumberPrefix{}% +} +\IfValueTF{##2}% +{% +\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% +}% +{% +\renewcommand\TgoStatementSuffix{}% +}% +\renewcommand\TgoStatementName{#4} +\IfValueT{##1}{% +\renewcommand\TgoStatementName{##1} +} +\par% +\addvspace{8pt plus 3pt minus 2pt}% +\begin{lrbox}{\TgoBox}% +\par% +%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% +\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5}% +}% +\ExpandArgs{c}\NewDocumentCommand{end#2}{} +{% end env commands +\end{minipage}\end{lrbox} +\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% +\TgoStatementNumberPrefix\fontseries{sb}\selectfont\TgoStatementName% +\TgoStatementNumberSuffix\TgoStatementSuffix\par\nobreak}% +\vspace{2pt}\par% +\addtolength\leftskip{-\fboxsep} +\addtolength\rightskip{-\fboxsep} +\colorbox{ColorTwo}{% +\usebox{\TgoBox}}}% +\par\addvspace{6pt plus 3pt minus 2pt}\par% +}% +\ExpandArgs{c}\NewDocumentCommand{#2*}{d<> o}% +{% beginning env commands +\IfValueTF{##2}% +{% +\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% +}% +{% +\renewcommand\TgoStatementSuffix{}% +}% +\renewcommand\TgoStatementName{#4} +\IfValueT{##1}{% +\renewcommand\TgoStatementName{##1} +} +\par% +\addvspace{8pt plus 3pt minus 2pt}% +\begin{lrbox}{\TgoBox}% +\par% +%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% +\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} +}% +\ExpandArgs{c}\NewDocumentCommand{end#2*}{} +{% end env commands +\end{minipage}\end{lrbox} +\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% +\fontseries{sb}\selectfont\TgoStatementName\TgoStatementSuffix\par\nobreak}% +\vspace{2pt}\par% +\addtolength\leftskip{-\fboxsep} +\addtolength\rightskip{-\fboxsep} +\colorbox{ColorTwo}{% +\usebox{\TgoBox}}}% +\par\addvspace{6pt plus 3pt minus 2pt}\par% +}% +}%%%% +%%%%%%%%%%%% +%%%%%%%%%%%%% +%%%%%%%%%%%% +\NewDocumentCommand\renewstatement{s m m m o}{% +\setlength\TgoStatementParindent{\parindent} +\ExpandArgs{c}\RenewDocumentCommand{#2}{d<> o}% +{% beginning env commands +\refstepcounter{#3} +\IfBooleanTF{#1} +{% +\renewcommand\TgoTempa{#3} +\renewcommand\TgoTempb{subsection} +\ifx\TgoTempa\TgoTempb +\ifTgoTitleIndentZero +\renewcommand\TgoStatementIndent{\noindent} +\setlength\TgoStatementParindent{0em} +\fi +\renewcommand\TgoStatementNumberPrefix{\large\fontseries{sb}\selectfont% +\UseName{the#3}\hspace{1em}}% +\else +\renewcommand\TgoTempb{subsubsection} +\ifx\TgoTempa\TgoTempb +\ifTgoTitleIndentZero +\renewcommand\TgoStatementIndent{\noindent} +\setlength\TgoStatementParindent{0em} +\fi +\fi +\renewcommand\TgoStatementNumberPrefix{\fontseries{sb}\selectfont% +\UseName{the#3}\hspace{1em}}% +\fi +\renewcommand\TgoStatementNumberSuffix{}% +} +{ +\renewcommand\TgoStatementNumberSuffix{~\UseName{the#3}}% +\renewcommand\TgoStatementNumberPrefix{}% +} +\IfValueTF{##2}% +{% +\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% +}% +{% +\renewcommand\TgoStatementSuffix{}% +}% +\renewcommand\TgoStatementName{#4} +\IfValueT{##1}{% +\renewcommand\TgoStatementName{##1} +} +\par% +\addvspace{8pt plus 3pt minus 2pt}% +\begin{lrbox}{\TgoBox}% +\par% +%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% +\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} +}% +\ExpandArgs{c}\RenewDocumentCommand{end#2}{} +{% end env commands +\end{minipage}\end{lrbox} +\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% +\TgoStatementNumberPrefix\fontseries{sb}\selectfont\TgoStatementName% +\TgoStatementNumberSuffix\TgoStatementSuffix\par\nobreak}% +\vspace{2pt}\par% +\addtolength\leftskip{-\fboxsep} +\addtolength\rightskip{-\fboxsep} +\colorbox{ColorTwo}{% +\usebox{\TgoBox}}}% +\par\addvspace{6pt plus 3pt minus 2pt}\par% +}% +\ExpandArgs{c}\RenewDocumentCommand{#2*}{d<> o}% +{% beginning env commands +\IfValueTF{##2}% +{% +\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% +}% +{% +\renewcommand\TgoStatementSuffix{}% +}% +\renewcommand\TgoStatementName{#4} +\IfValueT{##1}{% +\renewcommand\TgoStatementName{##1} +} +\par% +\addvspace{8pt plus 3pt minus 2pt}% +\begin{lrbox}{\TgoBox}% +\par% +%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% +\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} +}% +\ExpandArgs{c}\RenewDocumentCommand{end#2*}{} +{% end env commands +\end{minipage}\end{lrbox} +\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% +\fontseries{sb}\selectfont\TgoStatementName\TgoStatementSuffix\par\nobreak}% +\vspace{2pt}\par% +\addtolength\leftskip{-\fboxsep} +\addtolength\rightskip{-\fboxsep} +\colorbox{ColorTwo}{% +\usebox{\TgoBox}}}% +\par\addvspace{6pt plus 3pt minus 2pt}\par% +}% +}%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoNoStatement +\else +\newcounter{thm} +\newstatement{thm}{thm}{\TgoTheoremName}[\itshape] +\newcounter{defin} +\newstatement{defin}{defin}{\TgoDefinitionName} +\newcounter{coro} +\newstatement{coro}{coro}{\TgoCorollaryName} +\newcounter{propo} +\newstatement{propo}{propo}{\TgoPropositionName}[\itshape] +\newcounter{lem} +\newstatement{lem}{lem}{\TgoLemmaName} +\fi +%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\AtBeginDocument{% + \Umathchardef\Bbbbackslash = 0 0 "E020 \relax + \Umathchardef\varemptyset = 0 0 "E021 \relax + \Umathchardef\mupvarzero = 0 0 "E022 \relax + \Umathchardef\mbfvarzero = 0 0 "E023 \relax + \Umathchardef\mupvarpartial = 0 0 "E030 \relax + \Umathchardef\mupvarvarpi = 0 0 "E032 \relax + \Umathchardef\mbfvarpartial = 0 0 "E040 \relax + \Umathchardef\mbfvarvarrho = 0 0 "E041 \relax + \Umathchardef\mbfvarvarpi = 0 0 "E042 \relax + \Umathchardef\mbfvec = 0 0 "E044 \relax + \Umathchardef\mbfwp = 0 0 "E045 \relax + \Umathchardef\mbfdotlessi = 0 0 "E046 \relax + \Umathchardef\mbfdotlessj = 0 0 "E047 \relax + \Umathchardef\mbfhbar = 0 0 "E048 \relax + \Umathchardef\mbfell = 0 0 "E049 \relax + \Umathchardef\mbftriangleleft = 0 0 "E04E \relax + \Umathchardef\mbftriangleright = 0 0 "E04F \relax + \Umathchardef\mbfitvarpartial = 0 0 "E060 \relax + \Umathchardef\mbfitvarvarrho = 0 0 "E061 \relax + \Umathchardef\mbfitvarvarpi = 0 0 "E062 \relax + \Umathchardef\mbfitwp = 0 0 "E065 \relax + \Umathchardef\mbfimath = 0 0 "E066 \relax + \Umathchardef\mbfjmath = 0 0 "E067 \relax + \Umathchardef\mbfithbar = 0 0 "E068 \relax + \Umathchardef\mbfitell = 0 0 "E069 \relax + \Umathchardef\mitvarpartial = 0 0 "E070 \relax + \Umathchardef\mitvarvarrho = 0 0 "E071 \relax + \Umathchardef\mitvarvarpi = 0 0 "E072 \relax + \Umathchardef\mithbar = 0 0 "E078 \relax + \Umathchardef\mapstochar = 3 0 "E08D \relax + \Umathchardef\lhook = 3 0 "E08E \relax + \Umathchardef\rhook = 3 0 "E08F \relax + \Umathchardef\parallelslant = 3 0 "E090 \relax + \Umathchardef\nparallelslant = 3 0 "E091 \relax + \Umathchardef\shortparallelslant = 3 0 "E092 \relax + \Umathchardef\nshortparallelslant = 3 0 "E093 \relax + \Umathchardef\lesseqslantgtr = 3 0 "E094 \relax + \Umathchardef\gtreqslantless = 3 0 "E095 \relax + \Umathchardef\lesseqqslantgtr = 3 0 "E096 \relax + \Umathchardef\gtreqqslantless = 3 0 "E097 \relax + \Umathchardef\nleqqslant = 3 0 "E098 \relax + \Umathchardef\ngeqqslant = 3 0 "E099 \relax + \Umathchardef\varsymscrE = 0 0 "E07D \relax + \Umathchardef\varsymscrQ = 0 0 "E07E \relax + \Umathchardef\varsymscrT = 0 0 "E07F \relax + \Umathchardef\varsymbfscrE = 0 0 "E06D \relax + \Umathchardef\varsymbfscrQ = 0 0 "E06E \relax + \Umathchardef\varsymbfscrT = 0 0 "E06F \relax + % \widearc and\overrightarc + \newcommand*{\widearc}{\Umathaccent 0 0 "E540 }% + \newcommand*{\overrightarc}{\Umathaccent 0 0 "20D5 }% + % From FourierOrns + \Umathchardef\forbidden = 0 0 "E0B0 \relax + \Umathchardef\beware = 0 0 "E0B1 \relax + \Umathchardef\boom = 0 0 "E0B2 \relax + \Umathchardef\thething = 0 0 "E0B4 \relax + \Umathchardef\xswordsup = 0 0 "E0B5 \relax + \Umathchardef\xswordsdown = 0 0 "E0B6 \relax + % amssymb + \IfPackageLoadedTF{amssymb}% + {\ClassWarning{tango}{% + Tango provides all AMS symbols.\MessageBreak + Loading amssymb.sty is not advisable.\MessageBreak + Reported}% + }% + {% AMS Symbols not referenced in unicode-math-table.tex + % \Umathchardef\<cmd> = <math type> <family> <slot> + % <math type> : \mathord=0 \mathrel=3 ; <family>=0 + \Umathchardef\circledR = 0 0 "24C7 \relax + \Umathchardef\circledS = 0 0 "24C8 \relax + \Umathchardef\diagup = 0 0 "27CB \relax + \Umathchardef\diagdown = 0 0 "27CD \relax + \Umathchardef\shortmid = 3 0 "E0A2 \relax + \Umathchardef\shortparallel = 3 0 "E0A3 \relax + \Umathchardef\nshortmid = 3 0 "E0A4 \relax + \Umathchardef\nshortparallel = 3 0 "E0A5 \relax + \Umathchardef\lvertneqq = 3 0 "E0A6 \relax + \Umathchardef\gvertneqq = 3 0 "E0A7 \relax + \Umathchardef\nleqslant = 3 0 "E0A8 \relax + \Umathchardef\ngeqslant = 3 0 "E0A9 \relax + \Umathchardef\nleqq = 3 0 "E0AA \relax + \Umathchardef\ngeqq = 3 0 "E0AB \relax + \Umathchardef\varsubsetneq = 3 0 "E0AC \relax + \Umathchardef\varsupsetneq = 3 0 "E0AD \relax + \Umathchardef\nsubseteqq = 3 0 "E0AE \relax + \Umathchardef\nsupseteqq = 3 0 "E0AF \relax + \Umathchardef\varsubsetneqq = 3 0 "E09C \relax + \Umathchardef\varsupsetneqq = 3 0 "E09D \relax + \Umathchardef\npreceq = 3 0 "E09E \relax + \Umathchardef\nsucceq = 3 0 "E09F \relax + \let\centerdot\cdotp + \let\restriction\upharpoonright + \let\doteqdot\Doteq + \let\doublecup\Cup + \let\doublecap\Cap + \let\llless\lll + \let\gggtr\ggg + \let\circlearrowleft\acwopencirclearrow + \let\circlearrowright\cwopencirclearrow + \let\lozenge\mdlgwhtlozenge + \let\blacklozenge\mdlgblklozenge + \let\square\mdlgwhtsquare + \let\blacksquare\mdlgblksquare + \let\dashleftarrow\leftdasharrow + \let\dashrightarrow\rightdasharrow + \let\ntriangleleft\nvartriangleleft + \let\ntriangleright\nvartriangleright + \let\varpropto\propto + \let\thicksim\sim + \let\thickapprox\approx + \let\smallsmile\smile + \let\smallfrown\frown + }% + % latexsym + \IfPackageLoadedTF{latexsym}% + {\ClassWarning{tango}{% + Tango provides all LaTeX symbols.\MessageBreak + Loading latexsym.sty is not advisable.\MessageBreak + Reported}% + }% + {\let\lhd\vartriangleleft + \let\rhd\vartriangleright + \let\unlhd\trianglelefteq + \let\unrhd\trianglerighteq + \let\leadsto\rightcurvedarrow + \let\Box\lgwhtsquare + \let\Diamond\mdlgwhtdiamond + }% +} +\endinput
\ No newline at end of file diff --git a/macros/luatex/latex/yamlvars/yamlvars.lua b/macros/luatex/latex/yamlvars/yamlvars.lua index 29393bd5a1..b63dabeccb 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.lua +++ b/macros/luatex/latex/yamlvars/yamlvars.lua @@ -1,5 +1,5 @@ --% Kale Ewasiuk (kalekje@gmail.com) ---% 2023-12-08 +--% 2024-08-17 --% Copyright (C) 2021-2023 Kale Ewasiuk --% --% Permission is hereby granted, free of charge, to any person obtaining a copy @@ -55,6 +55,7 @@ YAMLvars.setts.decstr = 'xfm' -- if in declaration key the value is a string (in YAMLvars.setts.undeclared = false YAMLvars.setts.overwrite = false YAMLvars.setts.lowercase = false +YAMLvars.setts.stripvars = true -- todo add this as an option accessible in latex YAMLvars.setts.tabmidrule = 'midrule' YAMLvars.setts.prcstring = true YAMLvars.setts.xfm = {} @@ -86,7 +87,7 @@ end function YAMLvars.debugtalk(s, ss) if YAMLvars.debug then - pl.tex.help_wrt(s, ss) + pl.tex.wrth(s, ss) end end @@ -100,7 +101,7 @@ end function YAMLvars.xfm.markdown(var, val) --return '\\begin{markdown} '..val..'\n \\end{markdown}' - pl.tex.help_wrt(val, md) + pl.tex.wrth(val, md) return [[begin markdown ..val.. par end markdown]] @@ -206,6 +207,7 @@ function YAMLvars.dec.toggle(var, dft) end function YAMLvars.dec.length(var, dft) + dft = dft or '0pt' tex.print('\\global\\newlength{\\'..var..'}') YAMLvars.prc.length(var, dft) end @@ -337,7 +339,10 @@ function YAMLvars.declareYAMLvarsStr(y) var = var:lower() YAMLvars.varslowcase:append(var) end - YAMLvars.varspecs[var] = default_stuff() + if YAMLvars.setts.stripvars then -- todo move to a func for easier use + var = var:gsub("%s+", "") + end + YAMLvars.varspecs[var] = default_stuff() -- assign default specs of a variable to the current var if type(specs) == 'string' then if YAMLvars.setts.decstr == 'xfm' then specs = {xfm={specs}} end if YAMLvars.setts.decstr == 'dft' then specs = {dft=specs} end @@ -437,6 +442,9 @@ function YAMLvars.parseYAMLvarsStr(y) if YAMLvars.varslowcase:contains(var:lower()) then var = var:lower() end + if YAMLvars.setts.stripvars then -- todo move to a func for easier use + var = var:gsub("%s+", "") + end if YAMLvars.varspecs[var] == nil and YAMLvars.setts.undeclared then YAMLvars.debugtalk(YAMLvars.setts, 'XYZ') YAMLvars.varspecs[var] = default_stuff() -- if undeclared and allowing, add to varspec set to default xfm, prc, dft diff --git a/macros/luatex/latex/yamlvars/yamlvars.pdf b/macros/luatex/latex/yamlvars/yamlvars.pdf Binary files differindex 3a820bb148..ae8bb01507 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.pdf +++ b/macros/luatex/latex/yamlvars/yamlvars.pdf diff --git a/macros/luatex/latex/yamlvars/yamlvars.sty b/macros/luatex/latex/yamlvars/yamlvars.sty index 524b290f34..8bc387a0f5 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.sty +++ b/macros/luatex/latex/yamlvars/yamlvars.sty @@ -1,5 +1,5 @@ % Kale Ewasiuk (kalekje@gmail.com) -% 2023-12-08 +% 2024-08-17 % Copyright (C) 2021-2023 Kale Ewasiuk % % Permission is hereby granted, free of charge, to any person obtaining a copy @@ -25,7 +25,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{yamlvars}[2023-12-08] +\ProvidesPackage{yamlvars}[2024-08-17] \RequirePackage{luacode} \RequirePackage{etoolbox} diff --git a/macros/luatex/latex/yamlvars/yamlvars.tex b/macros/luatex/latex/yamlvars/yamlvars.tex index 3b00000feb..3e08dc883d 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.tex +++ b/macros/luatex/latex/yamlvars/yamlvars.tex @@ -1,5 +1,5 @@ % Kale Ewasiuk (kalekje@gmail.com) -% 2023-12-08 +% 2024-08-17 % Copyright (C) 2021-2023 Kale Ewasiuk % % Permission is hereby granted, free of charge, to any person obtaining a copy @@ -229,6 +229,7 @@ Rhead: \today \end{parseYAMLvars} \end{verbatim} +Note: all whitespace is stripped from the variable name when parsing. \section{xfm -- Transform Functions} These functions accept two arguments: \texttt{(var, val)} where \texttt{var} is the variable (or key) and val is the value. |